From d60d73fd784abdbd3e3ae6a16ede851446d9f203 Mon Sep 17 00:00:00 2001 From: yabause Date: Wed, 8 Jul 2009 08:10:28 +0000 Subject: [PATCH] Tagging the 0.9.4 release. --- desmume/AUTHORS => AUTHORS | 0 desmume/COPYING => COPYING | 0 desmume/ChangeLog => ChangeLog | 19 - desmume/Makefile.am => Makefile.am | 0 desmume/NEWS => NEWS | 0 desmume/README => README | 0 desmume/README.LIN => README.LIN | 0 desmume/README.MAC => README.MAC | 0 .../README.TRANSLATION => README.TRANSLATION | 0 desmume/README.WIN => README.WIN | 637 +- desmume/TODO => TODO | 0 desmume/autogen.sh => autogen.sh | 0 .../default.apspec.in | 0 desmume/compile => compile | 0 desmume/configure.ac => configure.ac | 19 +- desmume/src/PACKED_END.h | 3 - desmume/src/fat.h | 85 - desmume/src/lua-engine.cpp | 5182 ----------------- desmume/src/lua-engine.h | 95 - desmume/src/windows/7z/7zip.lib | Bin 3148504 -> 0 bytes desmume/src/windows/7z/7zip.vcproj | 4045 ------------- desmume/src/windows/7z/C/7zCrc.c | 35 - desmume/src/windows/7z/C/7zCrc.h | 24 - desmume/src/windows/7z/C/Aes.c | 262 - desmume/src/windows/7z/C/Aes.h | 48 - desmume/src/windows/7z/C/Alloc.c | 127 - desmume/src/windows/7z/C/Alloc.h | 32 - desmume/src/windows/7z/C/Bra.c | 133 - desmume/src/windows/7z/C/Bra.h | 60 - desmume/src/windows/7z/C/Bra86.c | 85 - desmume/src/windows/7z/C/BraIA64.c | 67 - desmume/src/windows/7z/C/BwtSort.c | 516 -- desmume/src/windows/7z/C/BwtSort.h | 24 - desmume/src/windows/7z/C/CpuArch.h | 69 - desmume/src/windows/7z/C/HuffEnc.c | 148 - desmume/src/windows/7z/C/HuffEnc.h | 21 - desmume/src/windows/7z/C/LzFind.c | 751 --- desmume/src/windows/7z/C/LzFind.h | 107 - desmume/src/windows/7z/C/LzFindMt.c | 793 --- desmume/src/windows/7z/C/LzFindMt.h | 97 - desmume/src/windows/7z/C/LzHash.h | 54 - desmume/src/windows/7z/C/LzmaDec.c | 1007 ---- desmume/src/windows/7z/C/LzmaDec.h | 223 - desmume/src/windows/7z/C/LzmaEnc.c | 2275 -------- desmume/src/windows/7z/C/LzmaEnc.h | 72 - desmume/src/windows/7z/C/RotateDefs.h | 22 - desmume/src/windows/7z/C/Sha256.c | 204 - desmume/src/windows/7z/C/Sha256.h | 22 - desmume/src/windows/7z/C/Sort.c | 95 - desmume/src/windows/7z/C/Sort.h | 14 - desmume/src/windows/7z/C/Threads.c | 109 - desmume/src/windows/7z/C/Threads.h | 68 - desmume/src/windows/7z/C/Types.h | 208 - .../CPP/7zip/Archive/7z/7zCompressionMode.cpp | 3 - .../CPP/7zip/Archive/7z/7zCompressionMode.h | 50 - .../7z/CPP/7zip/Archive/7z/7zDecode.cpp | 332 -- .../windows/7z/CPP/7zip/Archive/7z/7zDecode.h | 68 - .../7z/CPP/7zip/Archive/7z/7zExtract.cpp | 273 - .../CPP/7zip/Archive/7z/7zFolderInStream.cpp | 130 - .../7z/CPP/7zip/Archive/7z/7zFolderInStream.h | 66 - .../CPP/7zip/Archive/7z/7zFolderOutStream.cpp | 164 - .../CPP/7zip/Archive/7z/7zFolderOutStream.h | 60 - .../7z/CPP/7zip/Archive/7z/7zHandler.cpp | 503 -- .../7z/CPP/7zip/Archive/7z/7zHandler.h | 121 - .../7z/CPP/7zip/Archive/7z/7zHeader.cpp | 27 - .../windows/7z/CPP/7zip/Archive/7z/7zHeader.h | 97 - .../windows/7z/CPP/7zip/Archive/7z/7zIn.cpp | 1260 ---- .../src/windows/7z/CPP/7zip/Archive/7z/7zIn.h | 245 - .../windows/7z/CPP/7zip/Archive/7z/7zItem.h | 258 - .../7z/CPP/7zip/Archive/7z/7zProperties.cpp | 163 - .../7z/CPP/7zip/Archive/7z/7zProperties.h | 22 - .../7z/CPP/7zip/Archive/7z/7zRegister.cpp | 18 - .../7z/CPP/7zip/Archive/7z/7zSpecStream.cpp | 24 - .../7z/CPP/7zip/Archive/7z/7zSpecStream.h | 35 - .../windows/7z/CPP/7zip/Archive/7z/StdAfx.h | 9 - .../7z/CPP/7zip/Archive/ArchiveExports.cpp | 130 - .../CPP/7zip/Archive/BZip2/BZip2Handler.cpp | 216 - .../7z/CPP/7zip/Archive/BZip2/BZip2Handler.h | 70 - .../7z/CPP/7zip/Archive/BZip2/BZip2Item.h | 20 - .../7z/CPP/7zip/Archive/BZip2/StdAfx.h | 8 - .../7z/CPP/7zip/Archive/BZip2/bz2Register.cpp | 18 - .../CPP/7zip/Archive/Common/CoderMixer2.cpp | 121 - .../7z/CPP/7zip/Archive/Common/CoderMixer2.h | 174 - .../CPP/7zip/Archive/Common/CoderMixer2MT.cpp | 230 - .../CPP/7zip/Archive/Common/CoderMixer2MT.h | 80 - .../7zip/Archive/Common/DummyOutStream.cpp | 22 - .../CPP/7zip/Archive/Common/DummyOutStream.h | 24 - .../CPP/7zip/Archive/Common/FindSignature.cpp | 62 - .../CPP/7zip/Archive/Common/FindSignature.h | 12 - .../7zip/Archive/Common/InStreamWithCRC.cpp | 40 - .../CPP/7zip/Archive/Common/InStreamWithCRC.h | 69 - .../CPP/7zip/Archive/Common/ItemNameUtils.cpp | 59 - .../CPP/7zip/Archive/Common/ItemNameUtils.h | 24 - .../CPP/7zip/Archive/Common/MultiStream.cpp | 201 - .../7z/CPP/7zip/Archive/Common/MultiStream.h | 76 - .../7zip/Archive/Common/OutStreamWithCRC.cpp | 24 - .../7zip/Archive/Common/OutStreamWithCRC.h | 38 - .../7zip/Archive/Common/ParseProperties.cpp | 177 - .../CPP/7zip/Archive/Common/ParseProperties.h | 18 - .../7z/CPP/7zip/Archive/Common/StdAfx.h | 9 - .../7z/CPP/7zip/Archive/DllExports2.cpp | 83 - .../7z/CPP/7zip/Archive/GZip/GZipHandler.cpp | 284 - .../7z/CPP/7zip/Archive/GZip/GZipHandler.h | 65 - .../7z/CPP/7zip/Archive/GZip/GZipHeader.cpp | 20 - .../7z/CPP/7zip/Archive/GZip/GZipHeader.h | 85 - .../7z/CPP/7zip/Archive/GZip/GZipIn.cpp | 119 - .../windows/7z/CPP/7zip/Archive/GZip/GZipIn.h | 30 - .../7z/CPP/7zip/Archive/GZip/GZipItem.h | 59 - .../7z/CPP/7zip/Archive/GZip/GZipRegister.cpp | 18 - .../7z/CPP/7zip/Archive/GZip/GZipUpdate.h | 39 - .../windows/7z/CPP/7zip/Archive/GZip/StdAfx.h | 8 - .../windows/7z/CPP/7zip/Archive/IArchive.h | 237 - .../7z/CPP/7zip/Archive/Lzh/LzhCRC.cpp | 43 - .../windows/7z/CPP/7zip/Archive/Lzh/LzhCRC.h | 27 - .../7z/CPP/7zip/Archive/Lzh/LzhHandler.cpp | 387 -- .../7z/CPP/7zip/Archive/Lzh/LzhHandler.h | 30 - .../7z/CPP/7zip/Archive/Lzh/LzhHeader.h | 19 - .../windows/7z/CPP/7zip/Archive/Lzh/LzhIn.cpp | 172 - .../windows/7z/CPP/7zip/Archive/Lzh/LzhIn.h | 29 - .../windows/7z/CPP/7zip/Archive/Lzh/LzhItem.h | 172 - .../7zip/Archive/Lzh/LzhOutStreamWithCRC.cpp | 27 - .../7zip/Archive/Lzh/LzhOutStreamWithCRC.h | 38 - .../7z/CPP/7zip/Archive/Lzh/LzhRegister.cpp | 13 - .../windows/7z/CPP/7zip/Archive/Lzh/StdAfx.h | 8 - .../CPP/7zip/Archive/Lzma/LzmaArcRegister.cpp | 14 - .../7zip/Archive/Lzma/LzmaFiltersDecode.cpp | 86 - .../CPP/7zip/Archive/Lzma/LzmaFiltersDecode.h | 26 - .../7z/CPP/7zip/Archive/Lzma/LzmaHandler.cpp | 243 - .../7z/CPP/7zip/Archive/Lzma/LzmaHandler.h | 69 - .../7z/CPP/7zip/Archive/Lzma/LzmaIn.cpp | 56 - .../windows/7z/CPP/7zip/Archive/Lzma/LzmaIn.h | 16 - .../7z/CPP/7zip/Archive/Lzma/LzmaItem.h | 27 - .../windows/7z/CPP/7zip/Archive/Lzma/StdAfx.h | 8 - .../7z/CPP/7zip/Archive/Rar/RarHandler.cpp | 835 --- .../7z/CPP/7zip/Archive/Rar/RarHandler.h | 60 - .../7z/CPP/7zip/Archive/Rar/RarHeader.cpp | 19 - .../7z/CPP/7zip/Archive/Rar/RarHeader.h | 224 - .../windows/7z/CPP/7zip/Archive/Rar/RarIn.cpp | 513 -- .../windows/7z/CPP/7zip/Archive/Rar/RarIn.h | 126 - .../7z/CPP/7zip/Archive/Rar/RarItem.cpp | 55 - .../windows/7z/CPP/7zip/Archive/Rar/RarItem.h | 79 - .../7z/CPP/7zip/Archive/Rar/RarRegister.cpp | 13 - .../7zip/Archive/Rar/RarVolumeInStream.cpp | 84 - .../CPP/7zip/Archive/Rar/RarVolumeInStream.h | 49 - .../windows/7z/CPP/7zip/Archive/Rar/StdAfx.h | 8 - .../CPP/7zip/Archive/Split/SplitHandler.cpp | 357 -- .../7z/CPP/7zip/Archive/Split/SplitHandler.h | 37 - .../CPP/7zip/Archive/Split/SplitRegister.cpp | 20 - .../7z/CPP/7zip/Archive/Split/StdAfx.h | 8 - .../src/windows/7z/CPP/7zip/Archive/StdAfx.h | 9 - .../windows/7z/CPP/7zip/Archive/Tar/StdAfx.h | 9 - .../7z/CPP/7zip/Archive/Tar/TarHandler.cpp | 229 - .../7z/CPP/7zip/Archive/Tar/TarHandler.h | 37 - .../7z/CPP/7zip/Archive/Tar/TarHeader.cpp | 25 - .../7z/CPP/7zip/Archive/Tar/TarHeader.h | 108 - .../windows/7z/CPP/7zip/Archive/Tar/TarIn.cpp | 176 - .../windows/7z/CPP/7zip/Archive/Tar/TarIn.h | 18 - .../windows/7z/CPP/7zip/Archive/Tar/TarItem.h | 71 - .../7z/CPP/7zip/Archive/Tar/TarRegister.cpp | 18 - .../windows/7z/CPP/7zip/Archive/Zip/StdAfx.h | 8 - .../CPP/7zip/Archive/Zip/ZipCompressionMode.h | 39 - .../7z/CPP/7zip/Archive/Zip/ZipHandler.cpp | 831 --- .../7z/CPP/7zip/Archive/Zip/ZipHandler.h | 100 - .../7z/CPP/7zip/Archive/Zip/ZipHeader.cpp | 35 - .../7z/CPP/7zip/Archive/Zip/ZipHeader.h | 265 - .../windows/7z/CPP/7zip/Archive/Zip/ZipIn.cpp | 868 --- .../windows/7z/CPP/7zip/Archive/Zip/ZipIn.h | 116 - .../7z/CPP/7zip/Archive/Zip/ZipItem.cpp | 147 - .../windows/7z/CPP/7zip/Archive/Zip/ZipItem.h | 268 - .../7z/CPP/7zip/Archive/Zip/ZipItemEx.h | 34 - .../7z/CPP/7zip/Archive/Zip/ZipRegister.cpp | 21 - .../7z/CPP/7zip/Common/CreateCoder.cpp | 292 - .../windows/7z/CPP/7zip/Common/CreateCoder.h | 98 - .../windows/7z/CPP/7zip/Common/DeclareArcs.h | 28 - .../7z/CPP/7zip/Common/DeclareCodecs.h | 31 - .../7z/CPP/7zip/Common/FilterCoder.cpp | 262 - .../windows/7z/CPP/7zip/Common/FilterCoder.h | 143 - .../windows/7z/CPP/7zip/Common/InBuffer.cpp | 83 - .../src/windows/7z/CPP/7zip/Common/InBuffer.h | 81 - .../7z/CPP/7zip/Common/InOutTempBuffer.cpp | 122 - .../7z/CPP/7zip/Common/InOutTempBuffer.h | 55 - .../7z/CPP/7zip/Common/LimitedStreams.cpp | 45 - .../7z/CPP/7zip/Common/LimitedStreams.h | 54 - .../7z/CPP/7zip/Common/LockedStream.cpp | 23 - .../windows/7z/CPP/7zip/Common/LockedStream.h | 38 - .../windows/7z/CPP/7zip/Common/MemBlocks.cpp | 183 - .../windows/7z/CPP/7zip/Common/MemBlocks.h | 77 - .../windows/7z/CPP/7zip/Common/MethodId.cpp | 27 - .../src/windows/7z/CPP/7zip/Common/MethodId.h | 10 - .../7z/CPP/7zip/Common/MethodProps.cpp | 99 - .../windows/7z/CPP/7zip/Common/MethodProps.h | 41 - .../7z/CPP/7zip/Common/OffsetStream.cpp | 35 - .../windows/7z/CPP/7zip/Common/OffsetStream.h | 25 - .../windows/7z/CPP/7zip/Common/OutBuffer.cpp | 119 - .../windows/7z/CPP/7zip/Common/OutBuffer.h | 64 - .../7z/CPP/7zip/Common/OutMemStream.cpp | 142 - .../windows/7z/CPP/7zip/Common/OutMemStream.h | 96 - .../windows/7z/CPP/7zip/Common/ProgressMt.cpp | 53 - .../windows/7z/CPP/7zip/Common/ProgressMt.h | 46 - .../7z/CPP/7zip/Common/ProgressUtils.cpp | 42 - .../7z/CPP/7zip/Common/ProgressUtils.h | 34 - .../windows/7z/CPP/7zip/Common/RegisterArc.h | 33 - .../7z/CPP/7zip/Common/RegisterCodec.h | 30 - .../src/windows/7z/CPP/7zip/Common/StdAfx.h | 9 - .../7z/CPP/7zip/Common/StreamBinder.cpp | 150 - .../windows/7z/CPP/7zip/Common/StreamBinder.h | 32 - .../7z/CPP/7zip/Common/StreamObjects.cpp | 68 - .../7z/CPP/7zip/Common/StreamObjects.h | 117 - .../7z/CPP/7zip/Common/StreamUtils.cpp | 56 - .../windows/7z/CPP/7zip/Common/StreamUtils.h | 13 - .../windows/7z/CPP/7zip/Common/VirtThread.cpp | 45 - .../windows/7z/CPP/7zip/Common/VirtThread.h | 23 - .../windows/7z/CPP/7zip/Compress/BZip2Const.h | 54 - .../windows/7z/CPP/7zip/Compress/BZip2Crc.cpp | 26 - .../windows/7z/CPP/7zip/Compress/BZip2Crc.h | 31 - .../7z/CPP/7zip/Compress/BZip2Decoder.cpp | 791 --- .../7z/CPP/7zip/Compress/BZip2Decoder.h | 159 - .../7z/CPP/7zip/Compress/BZip2Register.cpp | 20 - .../7z/CPP/7zip/Compress/Bcj2Coder.cpp | 393 -- .../windows/7z/CPP/7zip/Compress/Bcj2Coder.h | 125 - .../7z/CPP/7zip/Compress/Bcj2Register.cpp | 19 - .../windows/7z/CPP/7zip/Compress/BcjCoder.cpp | 15 - .../windows/7z/CPP/7zip/Compress/BcjCoder.h | 22 - .../7z/CPP/7zip/Compress/BcjRegister.cpp | 19 - .../7z/CPP/7zip/Compress/BitlDecoder.cpp | 24 - .../7z/CPP/7zip/Compress/BitlDecoder.h | 125 - .../7z/CPP/7zip/Compress/BitmDecoder.h | 66 - .../7z/CPP/7zip/Compress/BranchCoder.cpp | 19 - .../7z/CPP/7zip/Compress/BranchCoder.h | 44 - .../7z/CPP/7zip/Compress/BranchMisc.cpp | 40 - .../windows/7z/CPP/7zip/Compress/BranchMisc.h | 14 - .../7z/CPP/7zip/Compress/BranchRegister.cpp | 30 - .../windows/7z/CPP/7zip/Compress/ByteSwap.cpp | 38 - .../windows/7z/CPP/7zip/Compress/ByteSwap.h | 30 - .../7z/CPP/7zip/Compress/ByteSwapRegister.cpp | 18 - .../windows/7z/CPP/7zip/Compress/Codec.def | 4 - .../7z/CPP/7zip/Compress/CodecExports.cpp | 157 - .../7z/CPP/7zip/Compress/CopyCoder.cpp | 62 - .../windows/7z/CPP/7zip/Compress/CopyCoder.h | 32 - .../7z/CPP/7zip/Compress/CopyRegister.cpp | 14 - .../CPP/7zip/Compress/Deflate64Register.cpp | 20 - .../7z/CPP/7zip/Compress/DeflateConst.h | 134 - .../7z/CPP/7zip/Compress/DeflateDecoder.cpp | 345 -- .../7z/CPP/7zip/Compress/DeflateDecoder.h | 136 - .../CPP/7zip/Compress/DeflateNsisRegister.cpp | 14 - .../7z/CPP/7zip/Compress/DeflateRegister.cpp | 21 - .../7z/CPP/7zip/Compress/HuffmanDecoder.h | 89 - .../7z/CPP/7zip/Compress/ImplodeDecoder.cpp | 219 - .../7z/CPP/7zip/Compress/ImplodeDecoder.h | 57 - .../7zip/Compress/ImplodeHuffmanDecoder.cpp | 89 - .../CPP/7zip/Compress/ImplodeHuffmanDecoder.h | 34 - .../7z/CPP/7zip/Compress/LzOutWindow.cpp | 14 - .../7z/CPP/7zip/Compress/LzOutWindow.h | 66 - .../7z/CPP/7zip/Compress/LzhDecoder.cpp | 220 - .../windows/7z/CPP/7zip/Compress/LzhDecoder.h | 106 - .../7z/CPP/7zip/Compress/LzmaDecoder.cpp | 190 - .../7z/CPP/7zip/Compress/LzmaDecoder.h | 73 - .../7z/CPP/7zip/Compress/LzmaRegister.cpp | 20 - .../src/windows/7z/CPP/7zip/Compress/Mtf8.h | 196 - .../7z/CPP/7zip/Compress/PpmdContext.h | 489 -- .../windows/7z/CPP/7zip/Compress/PpmdDecode.h | 154 - .../7z/CPP/7zip/Compress/PpmdDecoder.cpp | 182 - .../7z/CPP/7zip/Compress/PpmdDecoder.h | 86 - .../7z/CPP/7zip/Compress/PpmdRegister.cpp | 20 - .../7z/CPP/7zip/Compress/PpmdSubAlloc.h | 295 - .../windows/7z/CPP/7zip/Compress/PpmdType.h | 20 - .../windows/7z/CPP/7zip/Compress/RangeCoder.h | 204 - .../7z/CPP/7zip/Compress/RangeCoderBit.h | 113 - .../7z/CPP/7zip/Compress/Rar1Decoder.cpp | 478 -- .../7z/CPP/7zip/Compress/Rar1Decoder.h | 88 - .../7z/CPP/7zip/Compress/Rar2Decoder.cpp | 389 -- .../7z/CPP/7zip/Compress/Rar2Decoder.h | 174 - .../7z/CPP/7zip/Compress/Rar3Decoder.cpp | 834 --- .../7z/CPP/7zip/Compress/Rar3Decoder.h | 301 - .../windows/7z/CPP/7zip/Compress/Rar3Vm.cpp | 1094 ---- .../src/windows/7z/CPP/7zip/Compress/Rar3Vm.h | 179 - .../CPP/7zip/Compress/RarCodecsRegister.cpp | 26 - .../7z/CPP/7zip/Compress/ShrinkDecoder.cpp | 148 - .../7z/CPP/7zip/Compress/ShrinkDecoder.h | 38 - .../src/windows/7z/CPP/7zip/Compress/StdAfx.h | 8 - .../7z/CPP/7zip/Compress/ZlibDecoder.cpp | 94 - .../7z/CPP/7zip/Compress/ZlibDecoder.h | 46 - .../src/windows/7z/CPP/7zip/Crypto/7zAes.cpp | 245 - .../src/windows/7z/CPP/7zip/Crypto/7zAes.h | 117 - .../7z/CPP/7zip/Crypto/7zAesRegister.cpp | 18 - .../windows/7z/CPP/7zip/Crypto/HmacSha1.cpp | 109 - .../src/windows/7z/CPP/7zip/Crypto/HmacSha1.h | 39 - .../src/windows/7z/CPP/7zip/Crypto/MyAes.cpp | 57 - .../src/windows/7z/CPP/7zip/Crypto/MyAes.h | 48 - .../7z/CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp | 83 - .../7z/CPP/7zip/Crypto/Pbkdf2HmacSha1.h | 21 - .../windows/7z/CPP/7zip/Crypto/RandGen.cpp | 107 - .../src/windows/7z/CPP/7zip/Crypto/RandGen.h | 21 - .../7z/CPP/7zip/Crypto/Rar20Crypto.cpp | 136 - .../windows/7z/CPP/7zip/Crypto/Rar20Crypto.h | 50 - .../src/windows/7z/CPP/7zip/Crypto/RarAes.cpp | 139 - .../src/windows/7z/CPP/7zip/Crypto/RarAes.h | 62 - .../src/windows/7z/CPP/7zip/Crypto/Sha1.cpp | 213 - desmume/src/windows/7z/CPP/7zip/Crypto/Sha1.h | 68 - .../src/windows/7z/CPP/7zip/Crypto/StdAfx.h | 8 - .../src/windows/7z/CPP/7zip/Crypto/WzAes.cpp | 209 - .../src/windows/7z/CPP/7zip/Crypto/WzAes.h | 119 - .../windows/7z/CPP/7zip/Crypto/ZipCrypto.cpp | 131 - .../windows/7z/CPP/7zip/Crypto/ZipCrypto.h | 71 - .../windows/7z/CPP/7zip/Crypto/ZipStrong.cpp | 180 - .../windows/7z/CPP/7zip/Crypto/ZipStrong.h | 53 - desmume/src/windows/7z/CPP/7zip/ICoder.h | 186 - desmume/src/windows/7z/CPP/7zip/IDecl.h | 15 - desmume/src/windows/7z/CPP/7zip/IPassword.h | 24 - desmume/src/windows/7z/CPP/7zip/IProgress.h | 33 - desmume/src/windows/7z/CPP/7zip/IStream.h | 58 - desmume/src/windows/7z/CPP/7zip/PropID.h | 69 - desmume/src/windows/7z/CPP/Common/Buffer.h | 77 - desmume/src/windows/7z/CPP/Common/CRC.cpp | 10 - desmume/src/windows/7z/CPP/Common/ComTry.h | 17 - desmume/src/windows/7z/CPP/Common/Defs.h | 20 - .../src/windows/7z/CPP/Common/DynamicBuffer.h | 47 - .../7z/CPP/Common/InitializeStaticLib.h | 29 - .../src/windows/7z/CPP/Common/IntToString.cpp | 63 - .../src/windows/7z/CPP/Common/IntToString.h | 15 - desmume/src/windows/7z/CPP/Common/MyCom.h | 225 - .../src/windows/7z/CPP/Common/MyException.h | 14 - .../src/windows/7z/CPP/Common/MyInitGuid.h | 15 - desmume/src/windows/7z/CPP/Common/MyMap.cpp | 140 - desmume/src/windows/7z/CPP/Common/MyMap.h | 28 - .../src/windows/7z/CPP/Common/MyString.cpp | 198 - desmume/src/windows/7z/CPP/Common/MyString.h | 631 -- desmume/src/windows/7z/CPP/Common/MyUnknown.h | 24 - .../src/windows/7z/CPP/Common/MyVector.cpp | 90 - desmume/src/windows/7z/CPP/Common/MyVector.h | 256 - desmume/src/windows/7z/CPP/Common/MyWindows.h | 214 - desmume/src/windows/7z/CPP/Common/MyXml.cpp | 209 - desmume/src/windows/7z/CPP/Common/MyXml.h | 40 - .../src/windows/7z/CPP/Common/NewHandler.cpp | 116 - .../src/windows/7z/CPP/Common/NewHandler.h | 16 - .../windows/7z/CPP/Common/StringConvert.cpp | 102 - .../src/windows/7z/CPP/Common/StringConvert.h | 73 - .../src/windows/7z/CPP/Common/StringToInt.cpp | 90 - .../src/windows/7z/CPP/Common/StringToInt.h | 18 - desmume/src/windows/7z/CPP/Common/Types.h | 14 - .../src/windows/7z/CPP/Common/UTFConvert.cpp | 145 - .../src/windows/7z/CPP/Common/UTFConvert.h | 11 - .../src/windows/7z/CPP/Common/Wildcard.cpp | 458 -- desmume/src/windows/7z/CPP/Common/Wildcard.h | 80 - desmume/src/windows/7z/CPP/Windows/Defs.h | 23 - .../src/windows/7z/CPP/Windows/FileDir.cpp | 841 --- desmume/src/windows/7z/CPP/Windows/FileDir.h | 178 - .../src/windows/7z/CPP/Windows/FileFind.cpp | 402 -- desmume/src/windows/7z/CPP/Windows/FileFind.h | 153 - desmume/src/windows/7z/CPP/Windows/FileIO.cpp | 317 - desmume/src/windows/7z/CPP/Windows/FileIO.h | 99 - desmume/src/windows/7z/CPP/Windows/FileName.h | 25 - desmume/src/windows/7z/CPP/Windows/Handle.h | 37 - .../windows/7z/CPP/Windows/PropVariant.cpp | 312 - .../src/windows/7z/CPP/Windows/PropVariant.h | 57 - desmume/src/windows/7z/CPP/Windows/StdAfx.h | 9 - .../windows/7z/CPP/Windows/Synchronization.h | 168 - desmume/src/windows/7z/CPP/Windows/Thread.h | 38 - desmume/src/windows/7z/CPP/Windows/Time.cpp | 86 - desmume/src/windows/7z/CPP/Windows/Time.h | 21 - desmume/src/windows/7z/DOC/License.txt | 57 - desmume/src/windows/7z/DOC/gpl.txt | 339 -- desmume/src/windows/7z/DOC/readme.txt | 48 - desmume/src/windows/7z/DOC/unRarLicense.txt | 41 - desmume/src/windows/7zip.cpp | 369 -- desmume/src/windows/7zip.h | 41 - desmume/src/windows/7zipstreams.h | 315 - desmume/src/windows/OpenArchive.cpp | 674 --- desmume/src/windows/OpenArchive.h | 43 - desmume/src/windows/lua/lib/lua-5.1.4-x86.lib | Bin 490982 -> 0 bytes desmume/src/windows/lua/lua-5.1.4/COPYRIGHT | 34 - .../src/windows/lua/lua-5.1.4/src/Makefile | 182 - desmume/src/windows/lua/lua-5.1.4/src/lapi.c | 1087 ---- desmume/src/windows/lua/lua-5.1.4/src/lapi.h | 16 - .../src/windows/lua/lua-5.1.4/src/lauxlib.c | 652 --- .../src/windows/lua/lua-5.1.4/src/lauxlib.h | 174 - .../src/windows/lua/lua-5.1.4/src/lbaselib.c | 653 --- desmume/src/windows/lua/lua-5.1.4/src/lcode.c | 839 --- desmume/src/windows/lua/lua-5.1.4/src/lcode.h | 76 - .../src/windows/lua/lua-5.1.4/src/ldblib.c | 397 -- .../src/windows/lua/lua-5.1.4/src/ldebug.c | 638 -- .../src/windows/lua/lua-5.1.4/src/ldebug.h | 33 - desmume/src/windows/lua/lua-5.1.4/src/ldo.c | 518 -- desmume/src/windows/lua/lua-5.1.4/src/ldo.h | 57 - desmume/src/windows/lua/lua-5.1.4/src/ldump.c | 164 - desmume/src/windows/lua/lua-5.1.4/src/lfunc.c | 174 - desmume/src/windows/lua/lua-5.1.4/src/lfunc.h | 34 - desmume/src/windows/lua/lua-5.1.4/src/lgc.c | 711 --- desmume/src/windows/lua/lua-5.1.4/src/lgc.h | 110 - desmume/src/windows/lua/lua-5.1.4/src/linit.c | 38 - .../src/windows/lua/lua-5.1.4/src/liolib.c | 553 -- desmume/src/windows/lua/lua-5.1.4/src/llex.c | 461 -- desmume/src/windows/lua/lua-5.1.4/src/llex.h | 81 - .../src/windows/lua/lua-5.1.4/src/llimits.h | 128 - .../src/windows/lua/lua-5.1.4/src/lmathlib.c | 263 - desmume/src/windows/lua/lua-5.1.4/src/lmem.c | 86 - desmume/src/windows/lua/lua-5.1.4/src/lmem.h | 49 - .../src/windows/lua/lua-5.1.4/src/loadlib.c | 666 --- .../src/windows/lua/lua-5.1.4/src/lobject.c | 214 - .../src/windows/lua/lua-5.1.4/src/lobject.h | 381 -- .../src/windows/lua/lua-5.1.4/src/lopcodes.c | 102 - .../src/windows/lua/lua-5.1.4/src/lopcodes.h | 268 - .../src/windows/lua/lua-5.1.4/src/loslib.c | 243 - .../src/windows/lua/lua-5.1.4/src/lparser.c | 1339 ----- .../src/windows/lua/lua-5.1.4/src/lparser.h | 82 - .../src/windows/lua/lua-5.1.4/src/lstate.c | 214 - .../src/windows/lua/lua-5.1.4/src/lstate.h | 169 - .../src/windows/lua/lua-5.1.4/src/lstring.c | 111 - .../src/windows/lua/lua-5.1.4/src/lstring.h | 31 - .../src/windows/lua/lua-5.1.4/src/lstrlib.c | 869 --- .../src/windows/lua/lua-5.1.4/src/ltable.c | 588 -- .../src/windows/lua/lua-5.1.4/src/ltable.h | 40 - .../src/windows/lua/lua-5.1.4/src/ltablib.c | 287 - desmume/src/windows/lua/lua-5.1.4/src/ltm.c | 75 - desmume/src/windows/lua/lua-5.1.4/src/ltm.h | 54 - desmume/src/windows/lua/lua-5.1.4/src/lua.c | 392 -- desmume/src/windows/lua/lua-5.1.4/src/lua.h | 388 -- desmume/src/windows/lua/lua-5.1.4/src/luac.c | 200 - .../src/windows/lua/lua-5.1.4/src/luaconf.h | 765 --- .../src/windows/lua/lua-5.1.4/src/lualib.h | 53 - .../src/windows/lua/lua-5.1.4/src/lundump.c | 227 - .../src/windows/lua/lua-5.1.4/src/lundump.h | 36 - desmume/src/windows/lua/lua-5.1.4/src/lvm.c | 763 --- desmume/src/windows/lua/lua-5.1.4/src/lvm.h | 36 - desmume/src/windows/lua/lua-5.1.4/src/lzio.c | 82 - desmume/src/windows/lua/lua-5.1.4/src/lzio.h | 67 - desmume/src/windows/lua/lua-5.1.4/src/print.c | 227 - desmume/src/windows/lua/vs8/lua.sln | 20 - desmume/src/windows/lua/vs8/lua.vcproj | 375 -- desmume/src/windows/luaconsole.cpp | 710 --- desmume/src/windows/pathsettings.cpp | 613 -- desmume/src/windows/pathsettings.h | 90 - desmume/dsm.txt => dsm.txt | 0 desmume/dsv.txt => dsv.txt | 0 desmume/faq.htm => faq.htm | 0 {desmume/po => po}/ChangeLog | 0 {desmume/po => po}/LINGUAS | 0 {desmume/po => po}/PACKAGE | 0 {desmume/po => po}/POTFILES.in | 0 {desmume/po => po}/desmume.pot | 0 {desmume/po => po}/fr.po | 0 {desmume/po => po}/pt_BR.po | 0 {desmume/po => po}/sv.po | 0 {desmume/po => po}/windows/en_US.po | 0 {desmume/po => po}/windows/fr_FR.po | 0 {desmume/src => src}/ARM9.h | 0 {desmume/src => src}/Disassembler.cpp | 0 {desmume/src => src}/Disassembler.h | 0 {desmume/src => src}/FIFO.cpp | 41 +- {desmume/src => src}/FIFO.h | 2 +- {desmume/src => src}/GPU.cpp | 419 +- {desmume/src => src}/GPU.h | 23 +- {desmume/src => src}/GPU_osd.cpp | 0 {desmume/src => src}/GPU_osd.h | 0 {desmume/src => src}/MMU.cpp | 223 +- {desmume/src => src}/MMU.h | 69 +- {desmume/src => src}/Makefile.am | 8 +- {desmume/src => src}/NDSSystem.cpp | 79 +- {desmume/src => src}/NDSSystem.h | 17 +- {desmume/src => src}/OGLRender.cpp | 0 {desmume/src => src}/OGLRender.h | 0 {desmume/src => src}/PACKED.h | 0 src/PACKED_END.h | 3 + {desmume/src => src}/ROMReader.cpp | 0 {desmume/src => src}/ROMReader.h | 0 {desmume/src => src}/SPU.cpp | 12 + {desmume/src => src}/SPU.h | 12 - {desmume/src => src}/addons.cpp | 14 +- {desmume/src => src}/addons.h | 13 +- {desmume/src => src}/addons/compactFlash.cpp | 84 +- {desmume/src => src}/addons/gbagame.cpp | 0 {desmume/src => src}/addons/none.cpp | 0 {desmume/src => src}/addons/rumblepak.cpp | 0 {desmume/src => src}/arm_instructions.cpp | 10 +- {desmume/src => src}/arm_instructions.h | 0 {desmume/src => src}/armcpu.cpp | 0 {desmume/src => src}/armcpu.h | 0 {desmume/src => src}/bios.cpp | 0 {desmume/src => src}/bios.h | 0 {desmume/src => src}/bits.h | 0 {desmume/src => src}/build.bat | 0 src/cflash.cpp | 880 +++ src/cflash.h | 28 + {desmume/src => src}/cheatSystem.cpp | 0 {desmume/src => src}/cheatSystem.h | 0 {desmume/src => src}/cli/Makefile.am | 0 {desmume/src => src}/cli/doc/Makefile.am | 0 {desmume/src => src}/cli/doc/desmume-cli.1 | 0 {desmume/src => src}/cli/main.cpp | 5 + {desmume/src => src}/cocoa/DeSmuME.cbp | 0 {desmume/src => src}/cocoa/DeSmuME.icns | Bin .../cocoa/DeSmuME.xcodeproj/project.pbxproj | 0 {desmume/src => src}/cocoa/Info.plist | 0 {desmume/src => src}/cocoa/InfoPlist.strings | Bin {desmume/src => src}/cocoa/Makefile.am | 0 {desmume/src => src}/cocoa/PkgInfo | 0 {desmume/src => src}/cocoa/Rakefile | 0 {desmume/src => src}/cocoa/about.m | 0 {desmume/src => src}/cocoa/build_dmg.sh | 0 {desmume/src => src}/cocoa/cocoa_util.m | 0 {desmume/src => src}/cocoa/dialogs/rom_info.h | 0 {desmume/src => src}/cocoa/dialogs/rom_info.m | 0 .../dialogs/speed_limit_selection_window.h | 0 .../dialogs/speed_limit_selection_window.mm | 0 {desmume/src => src}/cocoa/globals.h | 0 {desmume/src => src}/cocoa/input.h | 0 {desmume/src => src}/cocoa/input.mm | 0 {desmume/src => src}/cocoa/main.mm | 0 {desmume/src => src}/cocoa/main_window.h | 0 {desmume/src => src}/cocoa/main_window.mm | 0 {desmume/src => src}/cocoa/makeapp.sh | 0 {desmume/src => src}/cocoa/nds_control.h | 0 {desmume/src => src}/cocoa/nds_control.mm | 0 {desmume/src => src}/cocoa/preferences.h | 0 {desmume/src => src}/cocoa/preferences.mm | 0 {desmume/src => src}/cocoa/screen_state.h | 0 {desmume/src => src}/cocoa/screen_state.m | 0 {desmume/src => src}/cocoa/screenshot.h | 0 {desmume/src => src}/cocoa/screenshot.mm | 0 {desmume/src => src}/cocoa/sndOSX.h | 0 {desmume/src => src}/cocoa/sndOSX.mm | 0 .../Chinese.lproj/Localizable.strings | Bin .../Chinese.lproj/MainMenu.nib/classes.nib | 0 .../Chinese.lproj/MainMenu.nib/info.nib | 0 .../MainMenu.nib/keyedobjects.nib | Bin .../English.lproj/Localizable.strings | Bin .../English.lproj/MainMenu.nib/classes.nib | 0 .../English.lproj/MainMenu.nib/info.nib | 0 .../MainMenu.nib/keyedobjects.nib | Bin .../French.lproj/Localizable.strings | 0 .../French.lproj/MainMenu.nib/classes.nib | 0 .../French.lproj/MainMenu.nib/info.nib | 0 .../MainMenu.nib/keyedobjects.nib | Bin .../Italian.lproj/Localizable.strings | Bin .../Italian.lproj/MainMenu.nib/classes.nib | 0 .../Italian.lproj/MainMenu.nib/info.nib | 0 .../MainMenu.nib/keyedobjects.nib | Bin .../Japanese.lproj/Localizable.strings | Bin .../Japanese.lproj/MainMenu.nib/classes.nib | 0 .../Japanese.lproj/MainMenu.nib/info.nib | 0 .../MainMenu.nib/keyedobjects.nib | Bin .../src => src}/cocoa/video_output_view.h | 0 .../src => src}/cocoa/video_output_view.mm | 0 {desmume/src => src}/commandline.cpp | 32 - {desmume/src => src}/commandline.h | 5 - {desmume/src => src}/common.cpp | 8 - {desmume/src => src}/common.h | 3 +- {desmume/src => src}/cp15.cpp | 0 {desmume/src => src}/cp15.h | 0 {desmume/src => src}/ctrlssdl.cpp | 0 {desmume/src => src}/ctrlssdl.h | 0 {desmume/src => src}/debug.cpp | 16 - {desmume/src => src}/debug.h | 4 - {desmume/src => src}/desmume.mk | 0 {desmume/src => src}/driver.h | 0 {desmume/src => src}/dscard.h | 0 src/fat.h | 131 + {desmume/src => src}/fs-linux.cpp | 0 {desmume/src => src}/fs-windows.cpp | 0 {desmume/src => src}/fs.h | 0 {desmume/src => src}/gdbstub.h | 0 {desmume/src => src}/gdbstub/Makefile.am | 0 {desmume/src => src}/gdbstub/gdbstub.cpp | 0 .../src => src}/gdbstub/gdbstub_internal.h | 0 {desmume/src => src}/gfx3d.cpp | 555 +- {desmume/src => src}/gfx3d.h | 3 - {desmume/src => src}/gtk-glade/Makefile.am | 0 {desmume/src => src}/gtk-glade/callbacks.cpp | 6 - {desmume/src => src}/gtk-glade/callbacks.h | 0 .../src => src}/gtk-glade/callbacks_IO.cpp | 0 {desmume/src => src}/gtk-glade/callbacks_IO.h | 0 .../gtk-glade/dTools/callbacks_1_ioregs.cpp | 0 .../gtk-glade/dTools/callbacks_2_memview.cpp | 0 .../gtk-glade/dTools/callbacks_3_palview.cpp | 0 .../gtk-glade/dTools/callbacks_4_tileview.cpp | 170 +- .../gtk-glade/dTools/callbacks_dtools.h | 0 .../gtk-glade/dTools/dTools_display.h | 0 .../gtk-glade/desmume-glade.desktop | 0 {desmume/src => src}/gtk-glade/desmume.cpp | 4 + {desmume/src => src}/gtk-glade/desmume.h | 0 .../src => src}/gtk-glade/doc/Makefile.am | 0 .../src => src}/gtk-glade/doc/desmume-glade.1 | 0 {desmume/src => src}/gtk-glade/gdk_3Demu.cpp | 0 {desmume/src => src}/gtk-glade/gdk_3Demu.h | 0 {desmume/src => src}/gtk-glade/gdk_gl.cpp | 0 {desmume/src => src}/gtk-glade/gdk_gl.h | 0 {desmume/src => src}/gtk-glade/glade-xml.cpp | 0 .../src => src}/gtk-glade/glade/DeSmuME.xpm | 0 .../src => src}/gtk-glade/glade/DeSmuMe.glade | 0 .../gtk-glade/glade/DeSmuMe_Dtools.glade | 0 {desmume/src => src}/gtk-glade/globals.h | 1 + .../src => src}/gtk-glade/keyval_names.cpp | 0 {desmume/src => src}/gtk-glade/keyval_names.h | 0 {desmume/src => src}/gtk-glade/main.cpp | 0 {desmume/src => src}/gtk/DeSmuME.xpm | 0 {desmume/src => src}/gtk/Makefile.am | 0 {desmume/src => src}/gtk/cheatsGTK.cpp | 0 {desmume/src => src}/gtk/cheatsGTK.h | 0 {desmume/src => src}/gtk/dTool.h | 4 +- {desmume/src => src}/gtk/dToolsList.cpp | 2 +- {desmume/src => src}/gtk/desmume.cpp | 0 {desmume/src => src}/gtk/desmume.desktop | 0 {desmume/src => src}/gtk/desmume.h | 0 {desmume/src => src}/gtk/desmume_config.cpp | 0 {desmume/src => src}/gtk/desmume_config.h | 0 {desmume/src => src}/gtk/doc/Makefile.am | 0 {desmume/src => src}/gtk/doc/desmume.1 | 0 {desmume/src => src}/gtk/main.cpp | 46 +- {desmume/src => src}/gtk/main.h | 0 {desmume/src => src}/gtk/osmesa_3Demu.cpp | 0 {desmume/src => src}/gtk/osmesa_3Demu.h | 0 {desmume/src => src}/gtk/tools/ioregsView.cpp | 2 - {desmume/src => src}/gtk/tools/ioregsView.h | 0 {desmume/src => src}/instruction_tabdef.inc | 0 {desmume/src => src}/matrix.cpp | 31 +- {desmume/src => src}/matrix.h | 3 - {desmume/src => src}/matrix_sse2-x64.asm | 0 {desmume/src => src}/matrix_sse2-x86.asm | 62 - {desmume/src => src}/mc.cpp | 0 {desmume/src => src}/mc.h | 0 {desmume/src => src}/mem.h | 0 {desmume/src => src}/memorystream.h | 0 {desmume/src => src}/mic.cpp | 0 {desmume/src => src}/mic.h | 0 {desmume/src => src}/movie.cpp | 0 {desmume/src => src}/movie.h | 0 {desmume/src => src}/rasterize.cpp | 80 +- {desmume/src => src}/rasterize.h | 0 {desmume/src => src}/readwrite.cpp | 0 {desmume/src => src}/readwrite.h | 0 {desmume/src => src}/registers.h | 0 {desmume/src => src}/render3D.cpp | 0 {desmume/src => src}/render3D.h | 0 {desmume/src => src}/rtc.cpp | 0 {desmume/src => src}/rtc.h | 0 {desmume/src => src}/saves.cpp | 27 +- {desmume/src => src}/saves.h | 0 {desmume/src => src}/shaders.h | 0 {desmume/src => src}/sndsdl.cpp | 0 {desmume/src => src}/sndsdl.h | 0 {desmume/src => src}/softrender.cpp | 0 {desmume/src => src}/softrender.h | 0 {desmume/src => src}/softrender_config.h | 0 {desmume/src => src}/softrender_desmumefont.h | 0 {desmume/src => src}/softrender_v3sysfont.h | 0 {desmume/src => src}/texcache.cpp | 0 {desmume/src => src}/texcache.h | 2 +- {desmume/src => src}/thumb_instructions.cpp | 11 +- {desmume/src => src}/thumb_instructions.h | 0 {desmume/src => src}/thumb_tabdef.inc | 0 {desmume/src => src}/types.h | 0 {desmume/src => src}/utils/ConvertUTF.c | 0 {desmume/src => src}/utils/ConvertUTF.h | 0 {desmume/src => src}/utils/decrypt/crc.cpp | 0 {desmume/src => src}/utils/decrypt/crc.h | 0 .../src => src}/utils/decrypt/decrypt.cpp | 0 {desmume/src => src}/utils/decrypt/decrypt.h | 0 {desmume/src => src}/utils/decrypt/header.cpp | 2 +- {desmume/src => src}/utils/decrypt/header.h | 0 {desmume/src => src}/utils/guid.cpp | 0 {desmume/src => src}/utils/guid.h | 0 {desmume/src => src}/utils/md5.cpp | 0 {desmume/src => src}/utils/md5.h | 0 {desmume/src => src}/utils/valuearray.h | 0 {desmume/src => src}/utils/xstring.cpp | 0 {desmume/src => src}/utils/xstring.h | 0 {desmume/src => src}/version.h | 4 +- {desmume/src => src}/wifi.cpp | 0 {desmume/src => src}/wifi.h | 0 {desmume/src => src}/windows/AboutBox.cpp | 0 {desmume/src => src}/windows/AboutBox.h | 0 {desmume/src => src}/windows/CWindow.cpp | 0 {desmume/src => src}/windows/CWindow.h | 0 {desmume/src => src}/windows/DeSmuME.ico | Bin {desmume/src => src}/windows/DeSmuME_2005.sln | 0 .../src => src}/windows/DeSmuME_2005.vcproj | 102 +- {desmume/src => src}/windows/DeSmuME_2008.sln | 0 .../src => src}/windows/DeSmuME_2008.vcproj | 76 +- {desmume/src => src}/windows/DeSmuME_2010.sln | 2 +- .../src => src}/windows/DeSmuME_2010.vcxproj | 54 +- .../src => src}/windows/DeSmuME_Intel.icproj | 0 .../src => src}/windows/DeSmuME_Intel.sln | 0 .../src => src}/windows/DeSmuME_Intel.vcproj | 0 .../src => src}/windows/DeSmuME_x64.manifest | 0 .../src => src}/windows/DeSmuME_x86.manifest | 0 {desmume/src => src}/windows/FirmConfig.cpp | 0 {desmume/src => src}/windows/FirmConfig.h | 0 {desmume/src => src}/windows/GL/glext.h | 0 {desmume/src => src}/windows/IORegView.cpp | 4 +- {desmume/src => src}/windows/IORegView.h | 0 {desmume/src => src}/windows/Makefile.am | 0 {desmume/src => src}/windows/Makefile.win | 0 {desmume/src => src}/windows/afxres.h | 0 {desmume/src => src}/windows/aviout.cpp | 0 {desmume/src => src}/windows/aviout.h | 0 {desmume/src => src}/windows/bitmap1.bmp | Bin {desmume/src => src}/windows/cheatsWin.cpp | 0 {desmume/src => src}/windows/cheatsWin.h | 0 {desmume/src => src}/windows/colorctrl.cpp | 0 {desmume/src => src}/windows/colorctrl.h | 0 {desmume/src => src}/windows/config.h | 0 {desmume/src => src}/windows/console.cpp | 0 {desmume/src => src}/windows/console.h | 0 .../windows/defaultconfig/SubWCRev.bat | 0 .../windows/defaultconfig/SubWCRev.exe | Bin .../windows/defaultconfig/svnrev.h | 0 .../windows/defaultconfig/svnrev_template.h | 0 .../windows/defaultconfig/userconfig.h | 0 .../src => src}/windows/directx/DxErr8.lib | Bin {desmume/src => src}/windows/directx/ddraw.h | 0 .../src => src}/windows/directx/ddraw.lib | Bin {desmume/src => src}/windows/directx/dinput.h | 0 .../src => src}/windows/directx/dinput8.lib | Bin {desmume/src => src}/windows/directx/dsound.h | 0 .../src => src}/windows/directx/dsound.lib | Bin {desmume/src => src}/windows/directx/dxerr8.h | 0 .../src => src}/windows/directx/dxguid.lib | Bin {desmume/src => src}/windows/disView.cpp | 0 {desmume/src => src}/windows/disView.h | 0 .../src => src}/windows/gbaslot_config.cpp | 138 +- {desmume/src => src}/windows/gbaslot_config.h | 4 - {desmume/src => src}/windows/ginfo.cpp | 0 {desmume/src => src}/windows/ginfo.h | 0 .../proxy-libintl-20080918/include/libintl.h | 0 .../windows/glib-2.20.1/build/dirent/README | 0 .../windows/glib-2.20.1/build/dirent/dirent.c | 0 .../windows/glib-2.20.1/build/dirent/dirent.h | 0 .../glib-2.20.1/build/dirent/wdirent.c | 0 .../windows/glib-2.20.1/build/glib/config.h | 0 .../windows/glib-2.20.1/build/glib/galias.h | 0 .../glib-2.20.1/build/glib/galiasdef.c | 0 .../windows/glib-2.20.1/build/glib/galloca.h | 0 .../windows/glib-2.20.1/build/glib/garray.c | 0 .../windows/glib-2.20.1/build/glib/garray.h | 0 .../glib-2.20.1/build/glib/gasyncqueue.c | 0 .../glib-2.20.1/build/glib/gasyncqueue.h | 0 .../windows/glib-2.20.1/build/glib/gatomic.c | 0 .../windows/glib-2.20.1/build/glib/gatomic.h | 0 .../glib-2.20.1/build/glib/gbacktrace.c | 0 .../glib-2.20.1/build/glib/gbacktrace.h | 0 .../windows/glib-2.20.1/build/glib/gbase64.c | 0 .../windows/glib-2.20.1/build/glib/gbase64.h | 0 .../glib-2.20.1/build/glib/gbookmarkfile.c | 0 .../glib-2.20.1/build/glib/gbookmarkfile.h | 0 .../glib-2.20.1/build/glib/gbsearcharray.h | 0 .../windows/glib-2.20.1/build/glib/gcache.c | 0 .../windows/glib-2.20.1/build/glib/gcache.h | 0 .../glib-2.20.1/build/glib/gchecksum.c | 0 .../glib-2.20.1/build/glib/gchecksum.h | 0 .../glib-2.20.1/build/glib/gcompletion.c | 0 .../glib-2.20.1/build/glib/gcompletion.h | 0 .../windows/glib-2.20.1/build/glib/gconvert.c | 0 .../windows/glib-2.20.1/build/glib/gconvert.h | 0 .../windows/glib-2.20.1/build/glib/gdataset.c | 0 .../windows/glib-2.20.1/build/glib/gdataset.h | 0 .../glib-2.20.1/build/glib/gdatasetprivate.h | 0 .../windows/glib-2.20.1/build/glib/gdate.c | 0 .../windows/glib-2.20.1/build/glib/gdate.h | 0 .../windows/glib-2.20.1/build/glib/gdebug.h | 0 .../windows/glib-2.20.1/build/glib/gdir.c | 0 .../windows/glib-2.20.1/build/glib/gdir.h | 0 .../windows/glib-2.20.1/build/glib/gerror.c | 0 .../windows/glib-2.20.1/build/glib/gerror.h | 0 .../glib-2.20.1/build/glib/gfileutils.c | 0 .../glib-2.20.1/build/glib/gfileutils.h | 0 .../windows/glib-2.20.1/build/glib/ghash.c | 0 .../windows/glib-2.20.1/build/glib/ghash.h | 0 .../windows/glib-2.20.1/build/glib/ghook.c | 0 .../windows/glib-2.20.1/build/glib/ghook.h | 0 .../glib-2.20.1/build/glib/gi18n-lib.h | 0 .../windows/glib-2.20.1/build/glib/gi18n.h | 0 .../glib-2.20.1/build/glib/giochannel.c | 0 .../glib-2.20.1/build/glib/giochannel.h | 0 .../windows/glib-2.20.1/build/glib/giounix.c | 0 .../windows/glib-2.20.1/build/glib/giowin32.c | 0 .../windows/glib-2.20.1/build/glib/gkeyfile.c | 0 .../windows/glib-2.20.1/build/glib/gkeyfile.h | 0 .../glib-2.20.1/build/glib/glib-object.h | 0 .../windows/glib-2.20.1/build/glib/glib.h | 0 .../windows/glib-2.20.1/build/glib/glibintl.h | 0 .../windows/glib-2.20.1/build/glib/glist.c | 0 .../windows/glib-2.20.1/build/glib/glist.h | 0 .../windows/glib-2.20.1/build/glib/gmacros.h | 0 .../windows/glib-2.20.1/build/glib/gmain.c | 0 .../windows/glib-2.20.1/build/glib/gmain.h | 0 .../glib-2.20.1/build/glib/gmappedfile.c | 0 .../glib-2.20.1/build/glib/gmappedfile.h | 0 .../windows/glib-2.20.1/build/glib/gmarkup.c | 0 .../windows/glib-2.20.1/build/glib/gmarkup.h | 0 .../windows/glib-2.20.1/build/glib/gmem.c | 0 .../windows/glib-2.20.1/build/glib/gmem.h | 0 .../glib-2.20.1/build/glib/gmessages.c | 0 .../glib-2.20.1/build/glib/gmessages.h | 0 .../glib-2.20.1/build/glib/gmirroringtable.h | 0 .../windows/glib-2.20.1/build/glib/gnode.c | 0 .../windows/glib-2.20.1/build/glib/gnode.h | 0 .../glib-2.20.1/build/glib/gnulib/README | 0 .../glib-2.20.1/build/glib/gnulib/asnprintf.c | 0 .../glib-2.20.1/build/glib/gnulib/g-gnulib.h | 0 .../build/glib/gnulib/printf-args.c | 0 .../build/glib/gnulib/printf-args.h | 0 .../build/glib/gnulib/printf-parse.c | 0 .../build/glib/gnulib/printf-parse.h | 0 .../glib-2.20.1/build/glib/gnulib/printf.c | 0 .../glib-2.20.1/build/glib/gnulib/printf.h | 0 .../build/glib/gnulib/vasnprintf.c | 0 .../build/glib/gnulib/vasnprintf.h | 0 .../windows/glib-2.20.1/build/glib/goption.c | 0 .../windows/glib-2.20.1/build/glib/goption.h | 0 .../windows/glib-2.20.1/build/glib/gpattern.c | 0 .../windows/glib-2.20.1/build/glib/gpattern.h | 0 .../windows/glib-2.20.1/build/glib/gpoll.c | 0 .../windows/glib-2.20.1/build/glib/gpoll.h | 0 .../windows/glib-2.20.1/build/glib/gprimes.c | 0 .../windows/glib-2.20.1/build/glib/gprimes.h | 0 .../windows/glib-2.20.1/build/glib/gprintf.c | 0 .../windows/glib-2.20.1/build/glib/gprintf.h | 0 .../glib-2.20.1/build/glib/gprintfint.h | 0 .../windows/glib-2.20.1/build/glib/gqsort.c | 0 .../windows/glib-2.20.1/build/glib/gqsort.h | 0 .../windows/glib-2.20.1/build/glib/gquark.h | 0 .../windows/glib-2.20.1/build/glib/gqueue.c | 0 .../windows/glib-2.20.1/build/glib/gqueue.h | 0 .../windows/glib-2.20.1/build/glib/grand.c | 0 .../windows/glib-2.20.1/build/glib/grand.h | 0 .../windows/glib-2.20.1/build/glib/gregex.c | 0 .../windows/glib-2.20.1/build/glib/gregex.h | 0 .../windows/glib-2.20.1/build/glib/grel.c | 0 .../windows/glib-2.20.1/build/glib/grel.h | 0 .../windows/glib-2.20.1/build/glib/gscanner.c | 0 .../windows/glib-2.20.1/build/glib/gscanner.h | 0 .../glib-2.20.1/build/glib/gscripttable.h | 0 .../glib-2.20.1/build/glib/gsequence.c | 0 .../glib-2.20.1/build/glib/gsequence.h | 0 .../windows/glib-2.20.1/build/glib/gshell.c | 0 .../windows/glib-2.20.1/build/glib/gshell.h | 0 .../windows/glib-2.20.1/build/glib/gslice.c | 0 .../windows/glib-2.20.1/build/glib/gslice.h | 0 .../windows/glib-2.20.1/build/glib/gslist.c | 0 .../windows/glib-2.20.1/build/glib/gslist.h | 0 .../build/glib/gspawn-win32-helper-console.c | 0 .../build/glib/gspawn-win32-helper.c | 0 .../glib-2.20.1/build/glib/gspawn-win32.c | 0 .../build/glib/gspawn-win64-helper-console.c | 0 .../build/glib/gspawn-win64-helper.c | 0 .../windows/glib-2.20.1/build/glib/gspawn.c | 0 .../windows/glib-2.20.1/build/glib/gspawn.h | 0 .../windows/glib-2.20.1/build/glib/gstdio.c | 0 .../windows/glib-2.20.1/build/glib/gstdio.h | 0 .../glib-2.20.1/build/glib/gstrfuncs.c | 0 .../glib-2.20.1/build/glib/gstrfuncs.h | 0 .../windows/glib-2.20.1/build/glib/gstring.c | 0 .../windows/glib-2.20.1/build/glib/gstring.h | 0 .../windows/glib-2.20.1/build/glib/gtester.c | 0 .../glib-2.20.1/build/glib/gtestutils.c | 0 .../glib-2.20.1/build/glib/gtestutils.h | 0 .../windows/glib-2.20.1/build/glib/gthread.c | 0 .../windows/glib-2.20.1/build/glib/gthread.h | 0 .../glib-2.20.1/build/glib/gthreadpool.c | 0 .../glib-2.20.1/build/glib/gthreadpool.h | 0 .../glib-2.20.1/build/glib/gthreadprivate.h | 0 .../windows/glib-2.20.1/build/glib/gtimer.c | 0 .../windows/glib-2.20.1/build/glib/gtimer.h | 0 .../windows/glib-2.20.1/build/glib/gtree.c | 0 .../windows/glib-2.20.1/build/glib/gtree.h | 0 .../windows/glib-2.20.1/build/glib/gtypes.h | 0 .../glib-2.20.1/build/glib/gunibreak.c | 0 .../glib-2.20.1/build/glib/gunibreak.h | 0 .../glib-2.20.1/build/glib/gunichartables.h | 0 .../windows/glib-2.20.1/build/glib/gunicode.h | 0 .../glib-2.20.1/build/glib/gunicodeprivate.h | 0 .../glib-2.20.1/build/glib/gunicollate.c | 0 .../windows/glib-2.20.1/build/glib/gunicomp.h | 0 .../glib-2.20.1/build/glib/gunidecomp.c | 0 .../glib-2.20.1/build/glib/gunidecomp.h | 0 .../windows/glib-2.20.1/build/glib/guniprop.c | 0 .../glib-2.20.1/build/glib/gurifuncs.c | 0 .../glib-2.20.1/build/glib/gurifuncs.h | 0 .../windows/glib-2.20.1/build/glib/gutf8.c | 0 .../windows/glib-2.20.1/build/glib/gutils.c | 0 .../windows/glib-2.20.1/build/glib/gutils.h | 0 .../windows/glib-2.20.1/build/glib/gwin32.c | 0 .../windows/glib-2.20.1/build/glib/gwin32.h | 0 .../glib-2.20.1/build/glib/libcharset/README | 0 .../build/glib/libcharset/libcharset.h | 0 .../build/glib/libcharset/localcharset.c | 0 .../build/glib/libcharset/localcharset.h | 0 .../windows/glib-2.20.1/build/glib/libintl.h | 0 .../build/glib/msvc_recommended_pragmas.h | 0 .../glib-2.20.1/build/glib/pcre/COPYING | 0 .../glib-2.20.1/build/glib/pcre/pcre.h | 0 .../build/glib/pcre/pcre_chartables.c | 0 .../build/glib/pcre/pcre_compile.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_config.c | 0 .../build/glib/pcre/pcre_dfa_exec.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_exec.c | 0 .../build/glib/pcre/pcre_fullinfo.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_get.c | 0 .../build/glib/pcre/pcre_globals.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_info.c | 0 .../build/glib/pcre/pcre_internal.h | 0 .../build/glib/pcre/pcre_maketables.c | 0 .../build/glib/pcre/pcre_newline.c | 0 .../build/glib/pcre/pcre_ord2utf8.c | 0 .../build/glib/pcre/pcre_refcount.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_study.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_tables.c | 0 .../build/glib/pcre/pcre_try_flipped.c | 0 .../build/glib/pcre/pcre_ucp_searchfuncs.c | 0 .../build/glib/pcre/pcre_valid_utf8.c | 0 .../build/glib/pcre/pcre_version.c | 0 .../glib-2.20.1/build/glib/pcre/pcre_xclass.c | 0 .../windows/glib-2.20.1/build/glib/pcre/ucp.h | 0 .../glib-2.20.1/build/glib/pcre/ucpinternal.h | 0 .../glib-2.20.1/build/glib/win_iconv.c | 0 .../windows/glib-2.20.1/build/glibconfig.h | 0 .../windows/glib-2.20.1/build/vs8/README | 0 .../windows/glib-2.20.1/build/vs8/gio.vcproj | 0 .../windows/glib-2.20.1/build/vs8/glib.sln | 0 .../windows/glib-2.20.1/build/vs8/glib.vcproj | 0 .../glib-2.20.1/lib/glib-2.20.1-x86.lib | Bin .../glib-2.20.1/modified_for_desmume.txt | 0 {desmume/src => src}/windows/hotkey.cpp | 51 +- {desmume/src => src}/windows/hotkey.h | 1 - {desmume/src => src}/windows/inputdx.cpp | 0 {desmume/src => src}/windows/inputdx.h | 0 .../windows/langs/build_utils/gettextlib.dll | Bin .../windows/langs/build_utils/gettextpo.dll | Bin .../windows/langs/build_utils/gettextsrc.dll | Bin .../windows/langs/build_utils/iconv.dll | Bin .../windows/langs/build_utils/intl.dll | Bin .../windows/langs/build_utils/libiconv-2.dll | Bin .../windows/langs/build_utils/msgfmt.exe | Bin {desmume/src => src}/windows/langs/fr_FR.mo | Bin {desmume/src => src}/windows/lightView.cpp | 0 {desmume/src => src}/windows/lightView.h | 0 {desmume/src => src}/windows/main.cpp | 521 +- {desmume/src => src}/windows/main.h | 0 {desmume/src => src}/windows/mapView.cpp | 118 +- {desmume/src => src}/windows/mapView.h | 0 {desmume/src => src}/windows/matrixView.cpp | 0 {desmume/src => src}/windows/matrixView.h | 0 {desmume/src => src}/windows/memView.cpp | 0 {desmume/src => src}/windows/memView.h | 0 {desmume/src => src}/windows/mic.cpp | 0 {desmume/src => src}/windows/oamView.cpp | 0 {desmume/src => src}/windows/oamView.h | 0 {desmume/src => src}/windows/ogl.cpp | 0 {desmume/src => src}/windows/palView.cpp | 0 {desmume/src => src}/windows/palView.h | 0 {desmume/src => src}/windows/ram_search.cpp | 2 +- {desmume/src => src}/windows/ram_search.h | 0 {desmume/src => src}/windows/ramwatch.cpp | 4 +- {desmume/src => src}/windows/ramwatch.h | 0 {desmume/src => src}/windows/replay.cpp | 0 {desmume/src => src}/windows/replay.h | 0 {desmume/src => src}/windows/resource.h | 40 +- {desmume/src => src}/windows/resources.rc | Bin 681950 -> 674360 bytes {desmume/src => src}/windows/snddx.cpp | 0 {desmume/src => src}/windows/snddx.h | 0 {desmume/src => src}/windows/soundView.cpp | 24 +- {desmume/src => src}/windows/soundView.h | 0 {desmume/src => src}/windows/throttle.cpp | 0 {desmume/src => src}/windows/throttle.h | 0 {desmume/src => src}/windows/tileView.cpp | 0 {desmume/src => src}/windows/tileView.h | 0 .../src => src}/windows/userconfig/readme.txt | 0 {desmume/src => src}/windows/windriver.h | 0 .../src => src}/windows/winpcap/Devioctl.h | 0 {desmume/src => src}/windows/winpcap/Gnuc.h | 0 .../src => src}/windows/winpcap/Ntddndis.h | 0 .../src => src}/windows/winpcap/Ntddpack.h | 0 .../src => src}/windows/winpcap/Packet.lib | Bin .../src => src}/windows/winpcap/Packet32.h | 0 .../windows/winpcap/Win32-Extensions.h | 0 .../src => src}/windows/winpcap/bittypes.h | 0 .../windows/winpcap/bucket_lookup.h | 0 .../windows/winpcap/count_packets.h | 0 .../src => src}/windows/winpcap/ip6_misc.h | 0 .../src => src}/windows/winpcap/memory_t.h | 0 .../windows/winpcap/normal_lookup.h | 0 .../src => src}/windows/winpcap/pcap-bpf.h | 0 .../src => src}/windows/winpcap/pcap-int.h | 0 .../src => src}/windows/winpcap/pcap-stdinc.h | 0 {desmume/src => src}/windows/winpcap/pcap.h | 0 .../src => src}/windows/winpcap/remote-ext.h | 0 .../src => src}/windows/winpcap/tcp_session.h | 0 .../src => src}/windows/winpcap/time_calls.h | 0 {desmume/src => src}/windows/winpcap/tme.h | 0 .../src => src}/windows/winpcap/wpcap.lib | Bin {desmume/src => src}/windows/winres.h | 0 {desmume/src => src}/windows/zlib123/README | 0 {desmume/src => src}/windows/zlib123/zconf.h | 0 .../windows/zlib123/zlib-2005-x32.lib | Bin .../windows/zlib123/zlib-2005-x64.lib | Bin .../windows/zlib123/zlib-2008-x32.lib | Bin .../windows/zlib123/zlib-2008-x64.lib | Bin {desmume/src => src}/windows/zlib123/zlib.h | 0 {desmume/src => src}/windows/zlib123/zutil.h | 0 {desmume/src => src}/windows/zziplib/README | 0 .../src => src}/windows/zziplib/zzip/_msvc.h | 0 .../src => src}/windows/zziplib/zzip/conf.h | 0 .../src => src}/windows/zziplib/zzip/types.h | 0 .../src => src}/windows/zziplib/zzip/zzip.h | 0 .../windows/zziplib/zziplib-2005-x32.lib | Bin .../windows/zziplib/zziplib-2005-x64.lib | Bin .../windows/zziplib/zziplib-2008-x32.lib | Bin .../windows/zziplib/zziplib-2008-x64.lib | Bin 1008 files changed, 2868 insertions(+), 76382 deletions(-) rename desmume/AUTHORS => AUTHORS (100%) rename desmume/COPYING => COPYING (100%) rename desmume/ChangeLog => ChangeLog (97%) rename desmume/Makefile.am => Makefile.am (100%) rename desmume/NEWS => NEWS (100%) rename desmume/README => README (100%) rename desmume/README.LIN => README.LIN (100%) rename desmume/README.MAC => README.MAC (100%) rename desmume/README.TRANSLATION => README.TRANSLATION (100%) rename desmume/README.WIN => README.WIN (53%) rename desmume/TODO => TODO (100%) rename desmume/autogen.sh => autogen.sh (100%) rename {desmume/autopackage => autopackage}/default.apspec.in (100%) rename desmume/compile => compile (100%) rename desmume/configure.ac => configure.ac (93%) delete mode 100644 desmume/src/PACKED_END.h delete mode 100644 desmume/src/fat.h delete mode 100644 desmume/src/lua-engine.cpp delete mode 100644 desmume/src/lua-engine.h delete mode 100644 desmume/src/windows/7z/7zip.lib delete mode 100644 desmume/src/windows/7z/7zip.vcproj delete mode 100644 desmume/src/windows/7z/C/7zCrc.c delete mode 100644 desmume/src/windows/7z/C/7zCrc.h delete mode 100644 desmume/src/windows/7z/C/Aes.c delete mode 100644 desmume/src/windows/7z/C/Aes.h delete mode 100644 desmume/src/windows/7z/C/Alloc.c delete mode 100644 desmume/src/windows/7z/C/Alloc.h delete mode 100644 desmume/src/windows/7z/C/Bra.c delete mode 100644 desmume/src/windows/7z/C/Bra.h delete mode 100644 desmume/src/windows/7z/C/Bra86.c delete mode 100644 desmume/src/windows/7z/C/BraIA64.c delete mode 100644 desmume/src/windows/7z/C/BwtSort.c delete mode 100644 desmume/src/windows/7z/C/BwtSort.h delete mode 100644 desmume/src/windows/7z/C/CpuArch.h delete mode 100644 desmume/src/windows/7z/C/HuffEnc.c delete mode 100644 desmume/src/windows/7z/C/HuffEnc.h delete mode 100644 desmume/src/windows/7z/C/LzFind.c delete mode 100644 desmume/src/windows/7z/C/LzFind.h delete mode 100644 desmume/src/windows/7z/C/LzFindMt.c delete mode 100644 desmume/src/windows/7z/C/LzFindMt.h delete mode 100644 desmume/src/windows/7z/C/LzHash.h delete mode 100644 desmume/src/windows/7z/C/LzmaDec.c delete mode 100644 desmume/src/windows/7z/C/LzmaDec.h delete mode 100644 desmume/src/windows/7z/C/LzmaEnc.c delete mode 100644 desmume/src/windows/7z/C/LzmaEnc.h delete mode 100644 desmume/src/windows/7z/C/RotateDefs.h delete mode 100644 desmume/src/windows/7z/C/Sha256.c delete mode 100644 desmume/src/windows/7z/C/Sha256.h delete mode 100644 desmume/src/windows/7z/C/Sort.c delete mode 100644 desmume/src/windows/7z/C/Sort.h delete mode 100644 desmume/src/windows/7z/C/Threads.c delete mode 100644 desmume/src/windows/7z/C/Threads.h delete mode 100644 desmume/src/windows/7z/C/Types.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zCompressionMode.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zCompressionMode.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zDecode.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zDecode.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zExtract.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zFolderInStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zFolderInStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zFolderOutStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zFolderOutStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zHeader.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zHeader.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zProperties.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zProperties.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zSpecStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/7zSpecStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/7z/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/ArchiveExports.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/BZip2/BZip2Handler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/BZip2/BZip2Handler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/BZip2/BZip2Item.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/BZip2/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/BZip2/bz2Register.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/CoderMixer2.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/CoderMixer2.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/CoderMixer2MT.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/CoderMixer2MT.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/DummyOutStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/DummyOutStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/FindSignature.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/FindSignature.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/InStreamWithCRC.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/InStreamWithCRC.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/ItemNameUtils.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/ItemNameUtils.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/MultiStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/MultiStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/OutStreamWithCRC.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/OutStreamWithCRC.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/ParseProperties.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/ParseProperties.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Common/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/DllExports2.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipHeader.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipHeader.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/GZipUpdate.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/GZip/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/IArchive.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhCRC.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhCRC.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhHeader.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhOutStreamWithCRC.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhOutStreamWithCRC.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/LzhRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzh/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaArcRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaFiltersDecode.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaFiltersDecode.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/LzmaItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Lzma/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarHeader.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarHeader.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarItem.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarVolumeInStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/RarVolumeInStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Rar/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Split/SplitHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Split/SplitHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Split/SplitRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Split/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarHeader.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarHeader.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Tar/TarRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipCompressionMode.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipHandler.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipHeader.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipHeader.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipIn.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipIn.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipItem.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipItem.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipItemEx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Archive/Zip/ZipRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/CreateCoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/CreateCoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/DeclareArcs.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/DeclareCodecs.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/FilterCoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/FilterCoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/InBuffer.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/InBuffer.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/InOutTempBuffer.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/InOutTempBuffer.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/LimitedStreams.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/LimitedStreams.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/LockedStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/LockedStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/MemBlocks.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/MemBlocks.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/MethodId.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/MethodId.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/MethodProps.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/MethodProps.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/OffsetStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/OffsetStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/OutBuffer.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/OutBuffer.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/OutMemStream.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/OutMemStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/ProgressMt.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/ProgressMt.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/ProgressUtils.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/ProgressUtils.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/RegisterArc.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/RegisterCodec.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StreamBinder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StreamBinder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StreamObjects.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StreamObjects.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StreamUtils.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/StreamUtils.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/VirtThread.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Common/VirtThread.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BZip2Const.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BZip2Crc.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BZip2Crc.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BZip2Decoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BZip2Decoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BZip2Register.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Bcj2Coder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Bcj2Coder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Bcj2Register.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BcjCoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BcjCoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BcjRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BitlDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BitlDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BitmDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BranchCoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BranchCoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BranchMisc.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BranchMisc.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/BranchRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ByteSwap.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ByteSwap.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ByteSwapRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Codec.def delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/CodecExports.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/CopyCoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/CopyCoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/CopyRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Deflate64Register.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/DeflateConst.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/DeflateDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/DeflateDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/DeflateNsisRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/DeflateRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/HuffmanDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ImplodeDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ImplodeDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ImplodeHuffmanDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ImplodeHuffmanDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzOutWindow.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzOutWindow.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzhDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzhDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzmaDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzmaDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/LzmaRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Mtf8.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdContext.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdDecode.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdSubAlloc.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/PpmdType.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/RangeCoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/RangeCoderBit.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar1Decoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar1Decoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar2Decoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar2Decoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar3Decoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar3Decoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar3Vm.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/Rar3Vm.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/RarCodecsRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ShrinkDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ShrinkDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ZlibDecoder.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Compress/ZlibDecoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/7zAes.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/7zAes.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/7zAesRegister.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/HmacSha1.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/HmacSha1.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/MyAes.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/MyAes.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/Pbkdf2HmacSha1.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/RandGen.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/RandGen.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/Rar20Crypto.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/Rar20Crypto.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/RarAes.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/RarAes.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/Sha1.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/Sha1.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/WzAes.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/WzAes.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/ZipCrypto.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/ZipCrypto.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/ZipStrong.cpp delete mode 100644 desmume/src/windows/7z/CPP/7zip/Crypto/ZipStrong.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/ICoder.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/IDecl.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/IPassword.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/IProgress.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/IStream.h delete mode 100644 desmume/src/windows/7z/CPP/7zip/PropID.h delete mode 100644 desmume/src/windows/7z/CPP/Common/Buffer.h delete mode 100644 desmume/src/windows/7z/CPP/Common/CRC.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/ComTry.h delete mode 100644 desmume/src/windows/7z/CPP/Common/Defs.h delete mode 100644 desmume/src/windows/7z/CPP/Common/DynamicBuffer.h delete mode 100644 desmume/src/windows/7z/CPP/Common/InitializeStaticLib.h delete mode 100644 desmume/src/windows/7z/CPP/Common/IntToString.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/IntToString.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyCom.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyException.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyInitGuid.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyMap.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/MyMap.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyString.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/MyString.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyUnknown.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyVector.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/MyVector.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyWindows.h delete mode 100644 desmume/src/windows/7z/CPP/Common/MyXml.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/MyXml.h delete mode 100644 desmume/src/windows/7z/CPP/Common/NewHandler.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/NewHandler.h delete mode 100644 desmume/src/windows/7z/CPP/Common/StringConvert.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/StringConvert.h delete mode 100644 desmume/src/windows/7z/CPP/Common/StringToInt.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/StringToInt.h delete mode 100644 desmume/src/windows/7z/CPP/Common/Types.h delete mode 100644 desmume/src/windows/7z/CPP/Common/UTFConvert.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/UTFConvert.h delete mode 100644 desmume/src/windows/7z/CPP/Common/Wildcard.cpp delete mode 100644 desmume/src/windows/7z/CPP/Common/Wildcard.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/Defs.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileDir.cpp delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileDir.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileFind.cpp delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileFind.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileIO.cpp delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileIO.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/FileName.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/Handle.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/PropVariant.cpp delete mode 100644 desmume/src/windows/7z/CPP/Windows/PropVariant.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/StdAfx.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/Synchronization.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/Thread.h delete mode 100644 desmume/src/windows/7z/CPP/Windows/Time.cpp delete mode 100644 desmume/src/windows/7z/CPP/Windows/Time.h delete mode 100644 desmume/src/windows/7z/DOC/License.txt delete mode 100644 desmume/src/windows/7z/DOC/gpl.txt delete mode 100644 desmume/src/windows/7z/DOC/readme.txt delete mode 100644 desmume/src/windows/7z/DOC/unRarLicense.txt delete mode 100644 desmume/src/windows/7zip.cpp delete mode 100644 desmume/src/windows/7zip.h delete mode 100644 desmume/src/windows/7zipstreams.h delete mode 100644 desmume/src/windows/OpenArchive.cpp delete mode 100644 desmume/src/windows/OpenArchive.h delete mode 100644 desmume/src/windows/lua/lib/lua-5.1.4-x86.lib delete mode 100644 desmume/src/windows/lua/lua-5.1.4/COPYRIGHT delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/Makefile delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lapi.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lapi.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lauxlib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lauxlib.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lbaselib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lcode.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lcode.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ldblib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ldebug.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ldebug.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ldo.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ldo.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ldump.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lfunc.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lfunc.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lgc.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lgc.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/linit.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/liolib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/llex.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/llex.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/llimits.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lmathlib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lmem.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lmem.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/loadlib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lobject.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lobject.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lopcodes.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lopcodes.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/loslib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lparser.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lparser.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lstate.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lstate.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lstring.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lstring.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lstrlib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ltable.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ltable.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ltablib.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ltm.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/ltm.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lua.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lua.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/luac.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/luaconf.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lualib.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lundump.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lundump.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lvm.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lvm.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lzio.c delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/lzio.h delete mode 100644 desmume/src/windows/lua/lua-5.1.4/src/print.c delete mode 100644 desmume/src/windows/lua/vs8/lua.sln delete mode 100644 desmume/src/windows/lua/vs8/lua.vcproj delete mode 100644 desmume/src/windows/luaconsole.cpp delete mode 100644 desmume/src/windows/pathsettings.cpp delete mode 100644 desmume/src/windows/pathsettings.h rename desmume/dsm.txt => dsm.txt (100%) rename desmume/dsv.txt => dsv.txt (100%) rename desmume/faq.htm => faq.htm (100%) rename {desmume/po => po}/ChangeLog (100%) rename {desmume/po => po}/LINGUAS (100%) rename {desmume/po => po}/PACKAGE (100%) rename {desmume/po => po}/POTFILES.in (100%) rename {desmume/po => po}/desmume.pot (100%) rename {desmume/po => po}/fr.po (100%) rename {desmume/po => po}/pt_BR.po (100%) rename {desmume/po => po}/sv.po (100%) rename {desmume/po => po}/windows/en_US.po (100%) rename {desmume/po => po}/windows/fr_FR.po (100%) rename {desmume/src => src}/ARM9.h (100%) rename {desmume/src => src}/Disassembler.cpp (100%) rename {desmume/src => src}/Disassembler.h (100%) rename {desmume/src => src}/FIFO.cpp (94%) rename {desmume/src => src}/FIFO.h (96%) rename {desmume/src => src}/GPU.cpp (89%) rename {desmume/src => src}/GPU.h (98%) rename {desmume/src => src}/GPU_osd.cpp (100%) rename {desmume/src => src}/GPU_osd.h (100%) rename {desmume/src => src}/MMU.cpp (97%) rename {desmume/src => src}/MMU.h (90%) rename {desmume/src => src}/Makefile.am (95%) rename {desmume/src => src}/NDSSystem.cpp (97%) rename {desmume/src => src}/NDSSystem.h (98%) rename {desmume/src => src}/OGLRender.cpp (100%) rename {desmume/src => src}/OGLRender.h (100%) rename {desmume/src => src}/PACKED.h (100%) create mode 100644 src/PACKED_END.h rename {desmume/src => src}/ROMReader.cpp (100%) rename {desmume/src => src}/ROMReader.h (100%) rename {desmume/src => src}/SPU.cpp (98%) rename {desmume/src => src}/SPU.h (89%) rename {desmume/src => src}/addons.cpp (87%) rename {desmume/src => src}/addons.h (88%) rename {desmume/src => src}/addons/compactFlash.cpp (93%) rename {desmume/src => src}/addons/gbagame.cpp (100%) rename {desmume/src => src}/addons/none.cpp (100%) rename {desmume/src => src}/addons/rumblepak.cpp (100%) rename {desmume/src => src}/arm_instructions.cpp (99%) rename {desmume/src => src}/arm_instructions.h (100%) rename {desmume/src => src}/armcpu.cpp (100%) rename {desmume/src => src}/armcpu.h (100%) rename {desmume/src => src}/bios.cpp (100%) rename {desmume/src => src}/bios.h (100%) rename {desmume/src => src}/bits.h (100%) rename {desmume/src => src}/build.bat (100%) create mode 100644 src/cflash.cpp create mode 100644 src/cflash.h rename {desmume/src => src}/cheatSystem.cpp (100%) rename {desmume/src => src}/cheatSystem.h (100%) rename {desmume/src => src}/cli/Makefile.am (100%) rename {desmume/src => src}/cli/doc/Makefile.am (100%) rename {desmume/src => src}/cli/doc/desmume-cli.1 (100%) rename {desmume/src => src}/cli/main.cpp (99%) rename {desmume/src => src}/cocoa/DeSmuME.cbp (100%) rename {desmume/src => src}/cocoa/DeSmuME.icns (100%) rename {desmume/src => src}/cocoa/DeSmuME.xcodeproj/project.pbxproj (100%) rename {desmume/src => src}/cocoa/Info.plist (100%) rename {desmume/src => src}/cocoa/InfoPlist.strings (100%) rename {desmume/src => src}/cocoa/Makefile.am (100%) rename {desmume/src => src}/cocoa/PkgInfo (100%) rename {desmume/src => src}/cocoa/Rakefile (100%) rename {desmume/src => src}/cocoa/about.m (100%) rename {desmume/src => src}/cocoa/build_dmg.sh (100%) rename {desmume/src => src}/cocoa/cocoa_util.m (100%) rename {desmume/src => src}/cocoa/dialogs/rom_info.h (100%) rename {desmume/src => src}/cocoa/dialogs/rom_info.m (100%) rename {desmume/src => src}/cocoa/dialogs/speed_limit_selection_window.h (100%) rename {desmume/src => src}/cocoa/dialogs/speed_limit_selection_window.mm (100%) rename {desmume/src => src}/cocoa/globals.h (100%) rename {desmume/src => src}/cocoa/input.h (100%) rename {desmume/src => src}/cocoa/input.mm (100%) rename {desmume/src => src}/cocoa/main.mm (100%) rename {desmume/src => src}/cocoa/main_window.h (100%) rename {desmume/src => src}/cocoa/main_window.mm (100%) rename {desmume/src => src}/cocoa/makeapp.sh (100%) rename {desmume/src => src}/cocoa/nds_control.h (100%) rename {desmume/src => src}/cocoa/nds_control.mm (100%) rename {desmume/src => src}/cocoa/preferences.h (100%) rename {desmume/src => src}/cocoa/preferences.mm (100%) rename {desmume/src => src}/cocoa/screen_state.h (100%) rename {desmume/src => src}/cocoa/screen_state.m (100%) rename {desmume/src => src}/cocoa/screenshot.h (100%) rename {desmume/src => src}/cocoa/screenshot.mm (100%) rename {desmume/src => src}/cocoa/sndOSX.h (100%) rename {desmume/src => src}/cocoa/sndOSX.mm (100%) rename {desmume/src => src}/cocoa/translations/Chinese.lproj/Localizable.strings (100%) rename {desmume/src => src}/cocoa/translations/Chinese.lproj/MainMenu.nib/classes.nib (100%) rename {desmume/src => src}/cocoa/translations/Chinese.lproj/MainMenu.nib/info.nib (100%) rename {desmume/src => src}/cocoa/translations/Chinese.lproj/MainMenu.nib/keyedobjects.nib (100%) rename {desmume/src => src}/cocoa/translations/English.lproj/Localizable.strings (100%) rename {desmume/src => src}/cocoa/translations/English.lproj/MainMenu.nib/classes.nib (100%) rename {desmume/src => src}/cocoa/translations/English.lproj/MainMenu.nib/info.nib (100%) rename {desmume/src => src}/cocoa/translations/English.lproj/MainMenu.nib/keyedobjects.nib (100%) rename {desmume/src => src}/cocoa/translations/French.lproj/Localizable.strings (100%) rename {desmume/src => src}/cocoa/translations/French.lproj/MainMenu.nib/classes.nib (100%) rename {desmume/src => src}/cocoa/translations/French.lproj/MainMenu.nib/info.nib (100%) rename {desmume/src => src}/cocoa/translations/French.lproj/MainMenu.nib/keyedobjects.nib (100%) rename {desmume/src => src}/cocoa/translations/Italian.lproj/Localizable.strings (100%) rename {desmume/src => src}/cocoa/translations/Italian.lproj/MainMenu.nib/classes.nib (100%) rename {desmume/src => src}/cocoa/translations/Italian.lproj/MainMenu.nib/info.nib (100%) rename {desmume/src => src}/cocoa/translations/Italian.lproj/MainMenu.nib/keyedobjects.nib (100%) rename {desmume/src => src}/cocoa/translations/Japanese.lproj/Localizable.strings (100%) rename {desmume/src => src}/cocoa/translations/Japanese.lproj/MainMenu.nib/classes.nib (100%) rename {desmume/src => src}/cocoa/translations/Japanese.lproj/MainMenu.nib/info.nib (100%) rename {desmume/src => src}/cocoa/translations/Japanese.lproj/MainMenu.nib/keyedobjects.nib (100%) rename {desmume/src => src}/cocoa/video_output_view.h (100%) rename {desmume/src => src}/cocoa/video_output_view.mm (100%) rename {desmume/src => src}/commandline.cpp (77%) rename {desmume/src => src}/commandline.h (91%) rename {desmume/src => src}/common.cpp (96%) rename {desmume/src => src}/common.h (97%) rename {desmume/src => src}/cp15.cpp (100%) rename {desmume/src => src}/cp15.h (100%) rename {desmume/src => src}/ctrlssdl.cpp (100%) rename {desmume/src => src}/ctrlssdl.h (100%) rename {desmume/src => src}/debug.cpp (91%) rename {desmume/src => src}/debug.h (98%) rename {desmume/src => src}/desmume.mk (100%) rename {desmume/src => src}/driver.h (100%) rename {desmume/src => src}/dscard.h (100%) create mode 100644 src/fat.h rename {desmume/src => src}/fs-linux.cpp (100%) rename {desmume/src => src}/fs-windows.cpp (100%) rename {desmume/src => src}/fs.h (100%) rename {desmume/src => src}/gdbstub.h (100%) rename {desmume/src => src}/gdbstub/Makefile.am (100%) rename {desmume/src => src}/gdbstub/gdbstub.cpp (100%) rename {desmume/src => src}/gdbstub/gdbstub_internal.h (100%) rename {desmume/src => src}/gfx3d.cpp (89%) rename {desmume/src => src}/gfx3d.h (99%) rename {desmume/src => src}/gtk-glade/Makefile.am (100%) rename {desmume/src => src}/gtk-glade/callbacks.cpp (98%) rename {desmume/src => src}/gtk-glade/callbacks.h (100%) rename {desmume/src => src}/gtk-glade/callbacks_IO.cpp (100%) rename {desmume/src => src}/gtk-glade/callbacks_IO.h (100%) rename {desmume/src => src}/gtk-glade/dTools/callbacks_1_ioregs.cpp (100%) rename {desmume/src => src}/gtk-glade/dTools/callbacks_2_memview.cpp (100%) rename {desmume/src => src}/gtk-glade/dTools/callbacks_3_palview.cpp (100%) rename {desmume/src => src}/gtk-glade/dTools/callbacks_4_tileview.cpp (69%) rename {desmume/src => src}/gtk-glade/dTools/callbacks_dtools.h (100%) rename {desmume/src => src}/gtk-glade/dTools/dTools_display.h (100%) rename {desmume/src => src}/gtk-glade/desmume-glade.desktop (100%) rename {desmume/src => src}/gtk-glade/desmume.cpp (98%) rename {desmume/src => src}/gtk-glade/desmume.h (100%) rename {desmume/src => src}/gtk-glade/doc/Makefile.am (100%) rename {desmume/src => src}/gtk-glade/doc/desmume-glade.1 (100%) rename {desmume/src => src}/gtk-glade/gdk_3Demu.cpp (100%) rename {desmume/src => src}/gtk-glade/gdk_3Demu.h (100%) rename {desmume/src => src}/gtk-glade/gdk_gl.cpp (100%) rename {desmume/src => src}/gtk-glade/gdk_gl.h (100%) rename {desmume/src => src}/gtk-glade/glade-xml.cpp (100%) rename {desmume/src => src}/gtk-glade/glade/DeSmuME.xpm (100%) rename {desmume/src => src}/gtk-glade/glade/DeSmuMe.glade (100%) rename {desmume/src => src}/gtk-glade/glade/DeSmuMe_Dtools.glade (100%) rename {desmume/src => src}/gtk-glade/globals.h (99%) rename {desmume/src => src}/gtk-glade/keyval_names.cpp (100%) rename {desmume/src => src}/gtk-glade/keyval_names.h (100%) rename {desmume/src => src}/gtk-glade/main.cpp (100%) rename {desmume/src => src}/gtk/DeSmuME.xpm (100%) rename {desmume/src => src}/gtk/Makefile.am (100%) rename {desmume/src => src}/gtk/cheatsGTK.cpp (100%) rename {desmume/src => src}/gtk/cheatsGTK.h (100%) rename {desmume/src => src}/gtk/dTool.h (75%) rename {desmume/src => src}/gtk/dToolsList.cpp (94%) rename {desmume/src => src}/gtk/desmume.cpp (100%) rename {desmume/src => src}/gtk/desmume.desktop (100%) rename {desmume/src => src}/gtk/desmume.h (100%) rename {desmume/src => src}/gtk/desmume_config.cpp (100%) rename {desmume/src => src}/gtk/desmume_config.h (100%) rename {desmume/src => src}/gtk/doc/Makefile.am (100%) rename {desmume/src => src}/gtk/doc/desmume.1 (100%) rename {desmume/src => src}/gtk/main.cpp (98%) rename {desmume/src => src}/gtk/main.h (100%) rename {desmume/src => src}/gtk/osmesa_3Demu.cpp (100%) rename {desmume/src => src}/gtk/osmesa_3Demu.h (100%) rename {desmume/src => src}/gtk/tools/ioregsView.cpp (99%) rename {desmume/src => src}/gtk/tools/ioregsView.h (100%) rename {desmume/src => src}/instruction_tabdef.inc (100%) rename {desmume/src => src}/matrix.cpp (92%) rename {desmume/src => src}/matrix.h (94%) rename {desmume/src => src}/matrix_sse2-x64.asm (100%) rename {desmume/src => src}/matrix_sse2-x86.asm (68%) rename {desmume/src => src}/mc.cpp (100%) rename {desmume/src => src}/mc.h (100%) rename {desmume/src => src}/mem.h (100%) rename {desmume/src => src}/memorystream.h (100%) rename {desmume/src => src}/mic.cpp (100%) rename {desmume/src => src}/mic.h (100%) rename {desmume/src => src}/movie.cpp (100%) rename {desmume/src => src}/movie.h (100%) rename {desmume/src => src}/rasterize.cpp (94%) rename {desmume/src => src}/rasterize.h (100%) rename {desmume/src => src}/readwrite.cpp (100%) rename {desmume/src => src}/readwrite.h (100%) rename {desmume/src => src}/registers.h (100%) rename {desmume/src => src}/render3D.cpp (100%) rename {desmume/src => src}/render3D.h (100%) rename {desmume/src => src}/rtc.cpp (100%) rename {desmume/src => src}/rtc.h (100%) rename {desmume/src => src}/saves.cpp (97%) rename {desmume/src => src}/saves.h (100%) rename {desmume/src => src}/shaders.h (100%) rename {desmume/src => src}/sndsdl.cpp (100%) rename {desmume/src => src}/sndsdl.h (100%) rename {desmume/src => src}/softrender.cpp (100%) rename {desmume/src => src}/softrender.h (100%) rename {desmume/src => src}/softrender_config.h (100%) rename {desmume/src => src}/softrender_desmumefont.h (100%) rename {desmume/src => src}/softrender_v3sysfont.h (100%) rename {desmume/src => src}/texcache.cpp (100%) rename {desmume/src => src}/texcache.h (96%) rename {desmume/src => src}/thumb_instructions.cpp (99%) rename {desmume/src => src}/thumb_instructions.h (100%) rename {desmume/src => src}/thumb_tabdef.inc (100%) rename {desmume/src => src}/types.h (100%) rename {desmume/src => src}/utils/ConvertUTF.c (100%) rename {desmume/src => src}/utils/ConvertUTF.h (100%) rename {desmume/src => src}/utils/decrypt/crc.cpp (100%) rename {desmume/src => src}/utils/decrypt/crc.h (100%) rename {desmume/src => src}/utils/decrypt/decrypt.cpp (100%) rename {desmume/src => src}/utils/decrypt/decrypt.h (100%) rename {desmume/src => src}/utils/decrypt/header.cpp (99%) rename {desmume/src => src}/utils/decrypt/header.h (100%) rename {desmume/src => src}/utils/guid.cpp (100%) rename {desmume/src => src}/utils/guid.h (100%) rename {desmume/src => src}/utils/md5.cpp (100%) rename {desmume/src => src}/utils/md5.h (100%) rename {desmume/src => src}/utils/valuearray.h (100%) rename {desmume/src => src}/utils/xstring.cpp (100%) rename {desmume/src => src}/utils/xstring.h (100%) rename {desmume/src => src}/version.h (92%) rename {desmume/src => src}/wifi.cpp (100%) rename {desmume/src => src}/wifi.h (100%) rename {desmume/src => src}/windows/AboutBox.cpp (100%) rename {desmume/src => src}/windows/AboutBox.h (100%) rename {desmume/src => src}/windows/CWindow.cpp (100%) rename {desmume/src => src}/windows/CWindow.h (100%) rename {desmume/src => src}/windows/DeSmuME.ico (100%) rename {desmume/src => src}/windows/DeSmuME_2005.sln (100%) rename {desmume/src => src}/windows/DeSmuME_2005.vcproj (84%) rename {desmume/src => src}/windows/DeSmuME_2008.sln (100%) rename {desmume/src => src}/windows/DeSmuME_2008.vcproj (85%) rename {desmume/src => src}/windows/DeSmuME_2010.sln (92%) rename {desmume/src => src}/windows/DeSmuME_2010.vcxproj (83%) rename {desmume/src => src}/windows/DeSmuME_Intel.icproj (100%) rename {desmume/src => src}/windows/DeSmuME_Intel.sln (100%) rename {desmume/src => src}/windows/DeSmuME_Intel.vcproj (100%) rename {desmume/src => src}/windows/DeSmuME_x64.manifest (100%) rename {desmume/src => src}/windows/DeSmuME_x86.manifest (100%) rename {desmume/src => src}/windows/FirmConfig.cpp (100%) rename {desmume/src => src}/windows/FirmConfig.h (100%) rename {desmume/src => src}/windows/GL/glext.h (100%) rename {desmume/src => src}/windows/IORegView.cpp (97%) rename {desmume/src => src}/windows/IORegView.h (100%) rename {desmume/src => src}/windows/Makefile.am (100%) rename {desmume/src => src}/windows/Makefile.win (100%) rename {desmume/src => src}/windows/afxres.h (100%) rename {desmume/src => src}/windows/aviout.cpp (100%) rename {desmume/src => src}/windows/aviout.h (100%) rename {desmume/src => src}/windows/bitmap1.bmp (100%) rename {desmume/src => src}/windows/cheatsWin.cpp (100%) rename {desmume/src => src}/windows/cheatsWin.h (100%) rename {desmume/src => src}/windows/colorctrl.cpp (100%) rename {desmume/src => src}/windows/colorctrl.h (100%) rename {desmume/src => src}/windows/config.h (100%) rename {desmume/src => src}/windows/console.cpp (100%) rename {desmume/src => src}/windows/console.h (100%) rename {desmume/src => src}/windows/defaultconfig/SubWCRev.bat (100%) rename {desmume/src => src}/windows/defaultconfig/SubWCRev.exe (100%) rename {desmume/src => src}/windows/defaultconfig/svnrev.h (100%) rename {desmume/src => src}/windows/defaultconfig/svnrev_template.h (100%) rename {desmume/src => src}/windows/defaultconfig/userconfig.h (100%) rename {desmume/src => src}/windows/directx/DxErr8.lib (100%) rename {desmume/src => src}/windows/directx/ddraw.h (100%) rename {desmume/src => src}/windows/directx/ddraw.lib (100%) rename {desmume/src => src}/windows/directx/dinput.h (100%) rename {desmume/src => src}/windows/directx/dinput8.lib (100%) rename {desmume/src => src}/windows/directx/dsound.h (100%) rename {desmume/src => src}/windows/directx/dsound.lib (100%) rename {desmume/src => src}/windows/directx/dxerr8.h (100%) rename {desmume/src => src}/windows/directx/dxguid.lib (100%) rename {desmume/src => src}/windows/disView.cpp (100%) rename {desmume/src => src}/windows/disView.h (100%) rename {desmume/src => src}/windows/gbaslot_config.cpp (81%) rename {desmume/src => src}/windows/gbaslot_config.h (93%) rename {desmume/src => src}/windows/ginfo.cpp (100%) rename {desmume/src => src}/windows/ginfo.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/dependencies/proxy-libintl-20080918/include/libintl.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/dirent/README (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/dirent/dirent.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/dirent/dirent.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/dirent/wdirent.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/config.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/galias.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/galiasdef.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/galloca.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/garray.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/garray.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gasyncqueue.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gasyncqueue.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gatomic.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gatomic.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbacktrace.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbacktrace.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbase64.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbase64.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbookmarkfile.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbookmarkfile.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gbsearcharray.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gcache.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gcache.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gchecksum.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gchecksum.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gcompletion.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gcompletion.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gconvert.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gconvert.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdataset.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdataset.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdatasetprivate.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdate.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdate.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdebug.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdir.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gdir.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gerror.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gerror.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gfileutils.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gfileutils.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/ghash.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/ghash.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/ghook.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/ghook.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gi18n-lib.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gi18n.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/giochannel.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/giochannel.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/giounix.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/giowin32.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gkeyfile.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gkeyfile.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/glib-object.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/glib.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/glibintl.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/glist.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/glist.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmacros.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmain.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmain.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmappedfile.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmappedfile.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmarkup.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmarkup.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmem.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmem.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmessages.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmessages.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gmirroringtable.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnode.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnode.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/README (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/asnprintf.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/g-gnulib.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/printf-args.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/printf-args.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/printf-parse.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/printf-parse.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/printf.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/printf.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/vasnprintf.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gnulib/vasnprintf.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/goption.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/goption.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gpattern.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gpattern.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gpoll.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gpoll.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gprimes.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gprimes.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gprintf.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gprintf.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gprintfint.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gqsort.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gqsort.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gquark.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gqueue.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gqueue.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/grand.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/grand.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gregex.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gregex.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/grel.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/grel.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gscanner.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gscanner.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gscripttable.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gsequence.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gsequence.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gshell.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gshell.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gslice.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gslice.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gslist.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gslist.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn-win32-helper-console.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn-win32-helper.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn-win32.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn-win64-helper-console.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn-win64-helper.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gspawn.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gstdio.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gstdio.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gstrfuncs.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gstrfuncs.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gstring.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gstring.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtester.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtestutils.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtestutils.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gthread.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gthread.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gthreadpool.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gthreadpool.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gthreadprivate.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtimer.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtimer.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtree.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtree.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gtypes.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunibreak.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunibreak.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunichartables.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunicode.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunicodeprivate.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunicollate.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunicomp.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunidecomp.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gunidecomp.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/guniprop.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gurifuncs.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gurifuncs.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gutf8.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gutils.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gutils.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gwin32.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/gwin32.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/libcharset/README (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/libcharset/libcharset.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/libcharset/localcharset.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/libcharset/localcharset.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/libintl.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/msvc_recommended_pragmas.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/COPYING (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_chartables.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_compile.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_config.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_dfa_exec.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_exec.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_fullinfo.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_get.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_globals.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_info.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_internal.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_maketables.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_newline.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_ord2utf8.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_refcount.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_study.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_tables.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_try_flipped.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_ucp_searchfuncs.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_valid_utf8.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_version.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/pcre_xclass.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/ucp.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/pcre/ucpinternal.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glib/win_iconv.c (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/glibconfig.h (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/vs8/README (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/vs8/gio.vcproj (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/vs8/glib.sln (100%) rename {desmume/src => src}/windows/glib-2.20.1/build/vs8/glib.vcproj (100%) rename {desmume/src => src}/windows/glib-2.20.1/lib/glib-2.20.1-x86.lib (100%) rename {desmume/src => src}/windows/glib-2.20.1/modified_for_desmume.txt (100%) rename {desmume/src => src}/windows/hotkey.cpp (95%) rename {desmume/src => src}/windows/hotkey.h (99%) rename {desmume/src => src}/windows/inputdx.cpp (100%) rename {desmume/src => src}/windows/inputdx.h (100%) rename {desmume/src => src}/windows/langs/build_utils/gettextlib.dll (100%) rename {desmume/src => src}/windows/langs/build_utils/gettextpo.dll (100%) rename {desmume/src => src}/windows/langs/build_utils/gettextsrc.dll (100%) rename {desmume/src => src}/windows/langs/build_utils/iconv.dll (100%) rename {desmume/src => src}/windows/langs/build_utils/intl.dll (100%) rename {desmume/src => src}/windows/langs/build_utils/libiconv-2.dll (100%) rename {desmume/src => src}/windows/langs/build_utils/msgfmt.exe (100%) rename {desmume/src => src}/windows/langs/fr_FR.mo (100%) rename {desmume/src => src}/windows/lightView.cpp (100%) rename {desmume/src => src}/windows/lightView.h (100%) rename {desmume/src => src}/windows/main.cpp (93%) rename {desmume/src => src}/windows/main.h (100%) rename {desmume/src => src}/windows/mapView.cpp (80%) rename {desmume/src => src}/windows/mapView.h (100%) rename {desmume/src => src}/windows/matrixView.cpp (100%) rename {desmume/src => src}/windows/matrixView.h (100%) rename {desmume/src => src}/windows/memView.cpp (100%) rename {desmume/src => src}/windows/memView.h (100%) rename {desmume/src => src}/windows/mic.cpp (100%) rename {desmume/src => src}/windows/oamView.cpp (100%) rename {desmume/src => src}/windows/oamView.h (100%) rename {desmume/src => src}/windows/ogl.cpp (100%) rename {desmume/src => src}/windows/palView.cpp (100%) rename {desmume/src => src}/windows/palView.h (100%) rename {desmume/src => src}/windows/ram_search.cpp (99%) rename {desmume/src => src}/windows/ram_search.h (100%) rename {desmume/src => src}/windows/ramwatch.cpp (99%) rename {desmume/src => src}/windows/ramwatch.h (100%) rename {desmume/src => src}/windows/replay.cpp (100%) rename {desmume/src => src}/windows/replay.h (100%) rename {desmume/src => src}/windows/resource.h (95%) rename {desmume/src => src}/windows/resources.rc (96%) rename {desmume/src => src}/windows/snddx.cpp (100%) rename {desmume/src => src}/windows/snddx.h (100%) rename {desmume/src => src}/windows/soundView.cpp (90%) rename {desmume/src => src}/windows/soundView.h (100%) rename {desmume/src => src}/windows/throttle.cpp (100%) rename {desmume/src => src}/windows/throttle.h (100%) rename {desmume/src => src}/windows/tileView.cpp (100%) rename {desmume/src => src}/windows/tileView.h (100%) rename {desmume/src => src}/windows/userconfig/readme.txt (100%) rename {desmume/src => src}/windows/windriver.h (100%) rename {desmume/src => src}/windows/winpcap/Devioctl.h (100%) rename {desmume/src => src}/windows/winpcap/Gnuc.h (100%) rename {desmume/src => src}/windows/winpcap/Ntddndis.h (100%) rename {desmume/src => src}/windows/winpcap/Ntddpack.h (100%) rename {desmume/src => src}/windows/winpcap/Packet.lib (100%) rename {desmume/src => src}/windows/winpcap/Packet32.h (100%) rename {desmume/src => src}/windows/winpcap/Win32-Extensions.h (100%) rename {desmume/src => src}/windows/winpcap/bittypes.h (100%) rename {desmume/src => src}/windows/winpcap/bucket_lookup.h (100%) rename {desmume/src => src}/windows/winpcap/count_packets.h (100%) rename {desmume/src => src}/windows/winpcap/ip6_misc.h (100%) rename {desmume/src => src}/windows/winpcap/memory_t.h (100%) rename {desmume/src => src}/windows/winpcap/normal_lookup.h (100%) rename {desmume/src => src}/windows/winpcap/pcap-bpf.h (100%) rename {desmume/src => src}/windows/winpcap/pcap-int.h (100%) rename {desmume/src => src}/windows/winpcap/pcap-stdinc.h (100%) rename {desmume/src => src}/windows/winpcap/pcap.h (100%) rename {desmume/src => src}/windows/winpcap/remote-ext.h (100%) rename {desmume/src => src}/windows/winpcap/tcp_session.h (100%) rename {desmume/src => src}/windows/winpcap/time_calls.h (100%) rename {desmume/src => src}/windows/winpcap/tme.h (100%) rename {desmume/src => src}/windows/winpcap/wpcap.lib (100%) rename {desmume/src => src}/windows/winres.h (100%) rename {desmume/src => src}/windows/zlib123/README (100%) rename {desmume/src => src}/windows/zlib123/zconf.h (100%) rename {desmume/src => src}/windows/zlib123/zlib-2005-x32.lib (100%) rename {desmume/src => src}/windows/zlib123/zlib-2005-x64.lib (100%) rename {desmume/src => src}/windows/zlib123/zlib-2008-x32.lib (100%) rename {desmume/src => src}/windows/zlib123/zlib-2008-x64.lib (100%) rename {desmume/src => src}/windows/zlib123/zlib.h (100%) rename {desmume/src => src}/windows/zlib123/zutil.h (100%) rename {desmume/src => src}/windows/zziplib/README (100%) rename {desmume/src => src}/windows/zziplib/zzip/_msvc.h (100%) rename {desmume/src => src}/windows/zziplib/zzip/conf.h (100%) rename {desmume/src => src}/windows/zziplib/zzip/types.h (100%) rename {desmume/src => src}/windows/zziplib/zzip/zzip.h (100%) rename {desmume/src => src}/windows/zziplib/zziplib-2005-x32.lib (100%) rename {desmume/src => src}/windows/zziplib/zziplib-2005-x64.lib (100%) rename {desmume/src => src}/windows/zziplib/zziplib-2008-x32.lib (100%) rename {desmume/src => src}/windows/zziplib/zziplib-2008-x64.lib (100%) diff --git a/desmume/AUTHORS b/AUTHORS similarity index 100% rename from desmume/AUTHORS rename to AUTHORS diff --git a/desmume/COPYING b/COPYING similarity index 100% rename from desmume/COPYING rename to COPYING diff --git a/desmume/ChangeLog b/ChangeLog similarity index 97% rename from desmume/ChangeLog rename to ChangeLog index bf4d6a822..d8b6a9cb2 100644 --- a/desmume/ChangeLog +++ b/ChangeLog @@ -1,22 +1,3 @@ -0.9.4 -> ??? (r2437-r???) - -Highlights: - * win32: lua engine, path configuration, 7z dearchiving support - -General/Core: - bug: fix cflash directory support for non-windows - bug: fix freeze in cart irq - bug: correctly emulate dma to/from tcm - enh: ideas-style debugging prints - -Graphics: - bug: fixing of obj blending and bmp obj rendering - bug: swrast: add clear image emulation - bug: swrast: add edge marking - -Windows: - bug: improve map view tool - 0.9.2 -> 0.9.4 (r1844->r2352->r2437) 0.9.3 was skipped due to emu news sites sneaking it out of our staging area and diff --git a/desmume/Makefile.am b/Makefile.am similarity index 100% rename from desmume/Makefile.am rename to Makefile.am diff --git a/desmume/NEWS b/NEWS similarity index 100% rename from desmume/NEWS rename to NEWS diff --git a/desmume/README b/README similarity index 100% rename from desmume/README rename to README diff --git a/desmume/README.LIN b/README.LIN similarity index 100% rename from desmume/README.LIN rename to README.LIN diff --git a/desmume/README.MAC b/README.MAC similarity index 100% rename from desmume/README.MAC rename to README.MAC diff --git a/desmume/README.TRANSLATION b/README.TRANSLATION similarity index 100% rename from desmume/README.TRANSLATION rename to README.TRANSLATION diff --git a/desmume/README.WIN b/README.WIN similarity index 53% rename from desmume/README.WIN rename to README.WIN index 5b45f54f0..18ee2e817 100644 --- a/desmume/README.WIN +++ b/README.WIN @@ -50,6 +50,7 @@ Contents # 1.1.4.8 Config | Emulation Settings # 1.1.4.9 Config | Frame Skip # 1.1.4.10 Config | Language + # 1.1.4.11 Config | Background Pause + 1.1.5 Tools Menu # 1.1.5.1 Tools | Disassembler # 1.1.5.2 Tools | View Memory @@ -70,603 +71,573 @@ Contents # 1.1.6.3 Help | Submit a bug report # 1.1.6.4 Help | About -Quick Getting Started Guide -When you start the emulator for the first time, you probably just want to play a certain game. You can do this by going to 'File' in the menu, and selecting 'Open Rom'. This will open up an explorer window, within which you can browse to the rom (nds file) that you wish to play. Once the game has finished loading (and this should only take a few seconds at most), your game will automatically start running. But if you want, you can also compile from source. See the article Installing DeSmuME from source on Windows for details. -Menu Layout += Quick Getting Started Guide = +When you start the emulator for the first time, you probably just want to play a certain game. You can do this by going to 'File' in the menu, and selecting 'Open Rom'. This will open up an explorer window, within which you can browse to the rom (nds file) that you wish to play. Once the game has finished loading (and this should only take a few seconds at most), your game will automatically start running. But if you want, you can also compile from source. See the article [[Installing DeSmuME from source on Windows]] for details. +== Menu Layout == The rest of this manual will be spend on explaining all the other options in the menu. -File Menu -File | Open Rom +=== File Menu === + + +==== File | Open Rom ==== This option is for loading games. A game is typically called a rom file. Just use the explorer window to browse to the file, and click on open. The game should just load and start. The desmume windows port is also able to load some compressed formats, like zip and gz. Just as long as there is a valid game (rom) file in the compressed archive ending with an .nds extension, it should load fine. -File | Recent Rom +==== File | Recent Rom ==== This menu option contains a list of the roms that you have most recently loaded. You can quickly access a game that way, without having browse to the right directory with the 'Open Rom' option. -File | Rom Info +==== File | Rom Info ==== This option offers some information about the internals of the rom file, like name, code, manufacturer, and size. This should not concern the casual gamer, but may come in handy for developers. -File | Save State As... +==== File | Save State As... ==== Imagine you have gotten to a certian point in a game, and you need to do something else. The emulator let's you save the current state of the game, so that you can continue the game later at precisely the same point somewhere in the future. Please note that the use of SAVESTATES is discouraged, as these are likely to break between emulator versions. Instead use SAVE FILES. These are likely to survive between emulator versions. This means that you will have to use save points within the game. SAVE FILES are stored in .sav files. -File | Load State As... +==== File | Load State As... ==== Once you have saved a game's position, or 'state', you can load it again with this option. -File | Save State +==== File | Save State ==== This option works fairly similair to the 'Save As' option, altough it let's you save numbers instead os specifying a chosen name. Also, All the states saved via this option end up with a pre-determined name of 'game (rom) name'.dsx. So if the game is called MyGame, the first savefile will be called MyGame.ds0, the second one MyGame.ds1, etc. -File | Load State +==== File | Load State ==== This option let's you load the states that you saved via the 'File | Save State' option -File | Import Backup Memory +==== File | Import Backup Memory ==== Backup Memory is the data the game uses to remember its own state. It is stored on the cart in a normal game. Desmume uses the .dsv extension and file format; other formats which can be imported are .duc and raw .sav. People use pro action replays to capture duc files from their card and post it online without using emulators. These are frequently found on gamefaqs.com. See the faq for details on how to use this function, where it has been documented better. -File | Export Backup Memory +==== File | Export Backup Memory ==== This lets you export the game's state for use in other Nintendo DS Emulators. It will write a 'raw' sav file. -File | Save Screenshot As... +==== File | Save Screenshot As... ==== This lets you take a screenshot of the current view of the emulator, and specify it's name to save as a bitmap (.bmp) file. -File | Quick Screenshot +==== File | Quick Screenshot ==== This option also dumps a screencapture, but it has a pre-determied filename and location. It will be called printscreen.bmp, and located in the current directory. In Windows, this is probably the same folder as where your desmume binary is located. -File | Record AVI +==== File | Record AVI ==== This option lets you capture what's going on in the emulator, and save it in an avi file. -File | Stop AVI +==== File | Stop AVI ==== The 'Record AVI' option continues to record the game, untill you press the 'Stop Avi' option. -File | Record WAV -This option lets you capture the sound played in the emulator, and save it in a wav file. -File | Record Movie +==== File | Record WAV ==== +This option lets you capture the sound played in the emulator, and save it in a wav file. +==== File | Record Movie ==== This option lets you record the gameplay in TAS format, see http://tasvideos.org for details on TAS (tool-assisted speedruns). -File | Play Movie +==== File | Play Movie ==== This option lets you playback a pre-recorded TAS movie. -File | Stop Movie +==== File | Stop Movie ==== This options lets you stop recording a TAS movie. -File | Quit +==== File | Quit ==== Choosing this option exits the emulator. -Emulation Menu -Emulation | Pause +=== Emulation Menu === + + +==== Emulation | Pause ==== This option will pause the emulation, freezing it at the current moment of execution. Selecting it again will resume the execution of the ROM at the exact moment where you paused it. -Emulation | Reset +==== Emulation | Reset ==== This option will reset the ROM that is currently loaded to the very start of the ROM, just as if you chose 'File | Open Rom' again. -Emulation | Clear Sound +==== Emulation | Clear Sound ==== This option turns off all the sound. -Emulation | GBA Slot -This menu option pop-ups a new window, which lets you specirfy what to do with the GBA slot of the Nintendo DS. It has the following choices : NONE, Compact Flash, Rumble Pack, GBA Game. Rumble pack allows some games to use vibration. Memory extension... Extends memory. And some DS games can have bonuses, unlockable by GBA cart. For example in Megaman ZX you can fight some Megaman Zero Bosses when correct cartridge is inserted. There are also other GBA slot extensions, like... a Guitar hero controller. But these are currently not emulated by desmume. Flash Cartridge is used for homebrew software emulation, for example that uses DLDI ( Dynamically Linked Device Interface). -Emulation | Cheats +==== Emulation | GBA Slot ==== +This menu option pop-ups a new window, which lets you specirfy what to do with the GBA slot of the Nintendo DS. It has the following choices : +NONE, Compact Flash, Rumble Pack, GBA Game. Rumble pack allows some games to use vibration. Memory extension... Extends memory. And some DS games can have bonuses, unlockable by GBA cart. For example in Megaman ZX you can fight some Megaman Zero Bosses when correct cartridge is inserted. There are also other GBA slot extensions, like... a Guitar hero controller. But these are currently not emulated by desmume. Flash Cartridge is used for homebrew software emulation, for example that uses DLDI ( Dynamically Linked Device Interface). -This option pulls down a drop-down menu, and presents the options list and search. Be aware though, that cheats are sort of half baked right now. If you are not having luck, wait for some news on an improved cheat system. Also, it is impossible yet to use "commercial" codes, such as Action Replay and Codebreaker, so what you'll have to do is manually search for, and alter the memory positions to your advantage. They are called 'raw' or 'internal' cheats. There's an excellent article in the wiki on Using Cheats in DeSmuMe . In post-0.9.2 development builds, there is also the support for Action Replay cheat codes. -Emulation | Cheats | List +==== Emulation | Cheats ==== +This option pulls down a drop-down menu, and presents the options list and search. Be aware though, that cheats are sort of half baked right now. If you are not having luck, wait for some news on an improved cheat system. Also, it is impossible yet to use "commercial" codes, such as Action Replay and Codebreaker, so what you'll have to do is manually search for, and alter the memory positions to your advantage. They are called 'raw' or 'internal' cheats. There's an excellent article in the wiki on [[Using Cheats in DeSmuMe ]]. In post-0.9.2 development builds, there is also the support for Action Replay cheat codes. -Choosing 'list' will list all the currently known cheats. Please refer to the article Using Cheats in DeSmuMe for further details on how to use the cheat mechanism in desmume. -Emulation | Cheats | Search +==== Emulation | Cheats | List ==== +Choosing 'list' will list all the currently known cheats. Please refer to the article [[Using Cheats in DeSmuMe ]] for further details on how to use the cheat mechanism in desmume. -Choosing 'search' will let you search for cheats. Please refer to the article Using Cheats in DeSmuMe for further details on how to use the cheat mechanism in desmume. -View Menu -View | Rotation +==== Emulation | Cheats | Search ==== +Choosing 'search' will let you search for cheats. Please refer to the article [[Using Cheats in DeSmuMe ]] for further details on how to use the cheat mechanism in desmume. +=== View Menu === + + +==== View | Rotation ==== This option will let you rotate the screen a pre-determined amount of degrees in order to adjust the angle of the display. Some programs require that you normally turn the DS on its side. You can set it up in that manner using this. The options are 0 (no rotation),90 ,180, and 270. -View | Window size -This option will let you enlarge the windows a pre-determined size. The resize options are: 1x, 1.5x, 2x, 3x, and 4x the default size. You can also adjust the window size by clicking on the edge of the window, and dragging the mouse. -View | Screen Separation +==== View | Window size ==== +This option will let you enlarge the windows a pre-determined size. The resize options are: 1x, 1.5x, 2x, 3x, and 4x the default size. You can also adjust the window size by clicking on the edge of the window, and dragging the mouse. +==== View | Screen Separation ==== This option controls how far the two windows should be apart of each other, in other words: how big the border between them should be. Valid choices are: None (which is the default), narrow border (which is slightly larger), DS (which is about the wsame amount of room there is on a real Nintendo DS). -View | Force Maintain Ratio +==== View | Force Maintain Ratio ==== Here you can choose, when re-sizing the windows, if you wan to maintain the ratio of the windows. Sometimes when the window size is changed it doesn't look correct on the screen. This option forces the window to maintain a correct ratio so it looks correct. You can select or de-select this option. -View | Display Frame Counter +==== View | Display Frame Counter ==== Selecting this option causes a counter to run, that counts all the frames that have been displayed. -View | Display FPS +==== View | Display FPS ==== Selecting this option causes the 'frames-per-second' (or 'fps', for short) to be displayed. It also displays an additional '3D' counter, which tells how frequently the game is updating its 3d graphics. But unlike the fps counter, the 3d counter has nothing to do with the power of your system. If it is low, then the game is running slow on a retail cart, and so it runs slow in an emulator. -View | Display Input -Selecting this option displays the keys you press on the keyboard, which is the input -View | Display Lag Counter +==== View | Display Input ==== +Selecting this option displays the keys you press on the keyboard, which is the input +==== View | Display Lag Counter ==== This option causes a counter to display that counts frames where the game doesn't poll input. -View | HUD Editing Mode +==== View | HUD Editing Mode ==== This option will let you drag around hud elements to pick their position. -Config Menu -Config | Save Type +=== Config Menu === + +==== Config | Save Type ==== This option lets you specify the save type of a particular game. The default is 'automatic'. However, this is not fail-safe in all cases, so you might need to manually select one of the other savetypes. -Config | 3D Settings -This option lets you select the method that is used to draw the screen. You can choose between OpenGL (an open standard) or SoftRasterizer (a desmume specific method). +==== Config | 3D Settings ==== +This option lets you select the method that is used to draw the screen. You can choose between OpenGL (an open standard) or SoftRasterizer (a desmume specific method). Furthermore, you have two checkboxes that you can either enable or disable: - * Unrealistically High-Precision Color Interpolation. Presently only effective for SoftRasterizer. - * Alternate Flush Mode. This fixes some games with flickering graphics. This is apllicable to both the OpenGl and the SoftRasterizer. - -Config | Control Config +* Unrealistically High-Precision Color Interpolation. Presently only effective for SoftRasterizer. +* Alternate Flush Mode. This fixes some games with flickering graphics. This is apllicable to both the OpenGl and the SoftRasterizer. +==== Config | Control Config ==== This option lets you configure keyboard keys or a joystick. The joystick support is implemented using a DirectInput control interface. -Here are the default key mappings (they may be subject to change): +Here are the default key mappings (they may be subject to +change): - Up arrow - Up - Left arrow - Left - Down arrow - Down - Right arrow - Right - x - A button - z - B button - s - X button - a - Y button - q - Left Trigger - w - Right Trigger - Enter - Start button - Right Shift - Select button - Backspace - Lid fold/unfold - - n - Frame advance - Space - Pause/Unpause - p - Load current state - 1,2,3,4,5,6,7,8,9,0 - Select current state - F1-F10 - Load relevant state - Shift+F1-F10 - Save relevant state - -Config | Hotkey Config + Up arrow - Up + Left arrow - Left + Down arrow - Down + Right arrow - Right + x - A button + z - B button + s - X button + a - Y button + q - Left Trigger + w - Right Trigger + Enter - Start button + Right Shift - Select button + Backspace - Lid fold/unfold + + n - Frame advance + Space - Pause/Unpause + p - Load current state + 1,2,3,4,5,6,7,8,9,0 - Select current state + F1-F10 - Load relevant state + Shift+F1-F10 - Save relevant state +==== Config | Hotkey Config ==== This menu option lets you define keys, that can be used to quickly select other options without having to go through the entire menu structure. Some examples are a hotkey for 'pause', or a hotkey for loading a specific savestate. -Config | Sound Settings -This option lets you choose between different sound generating methods, which currectly are 'Direct Sound Interface' and 'WAV Write sound Interface'. You can set the interpolation to choose between better quality and faster emulation. It also let's you specify the size of the buffer to buffer the sound. For performance improvements, you can turn on the sound option "ADPCM Caching". 'ADPCM' is a type of sound compression which is supposed to be fast to decode. This is new and experimental, and will break some things, but it should offer a substantial speedup in some cases. And lastly, you can also set the sound volume in this dialog. -Config | WIFI Settings +==== Config | Sound Settings ==== +This option lets you choose between different sound generating methods, which currectly are 'Direct Sound Interface' and 'WAV Write sound Interface'. You can set the interpolation to choose between better quality and faster emulation. It also let's you specify the size of the buffer to buffer the sound. +For performance improvements, you can turn on the sound option "ADPCM Caching". 'ADPCM' is a type of sound compression which is supposed to be fast to decode. This is new and experimental, and will break some things, but it should offer a substantial speedup in some cases. And lastly, you can also set the sound volume in this dialog. +==== Config | WIFI Settings ==== WIFI support is currently under heavy development, but it is not useful yet. Therefore, you may find this option missing, or simply 'greyed-out' for now. Even if you can fiddle with it, it won't do anything useful. -Config | Firmware Settings +==== Config | Firmware Settings ==== This option provides you with the same set of options that a real Nintendo DS firmware does. The most important here is the language, because multi-lingual games will often look at how this option is set. -Config | Emulation Settings +==== Config | Emulation Settings ==== These options let you boot from the extracted BIOS and Firmware of a real Nintendo DS. unless you have extracted/downloaded the firmware or bios from a Nintendo DS that you actually own yourself, these settings have no value for you qas desmume does not require them to run correctly. -Config | Frame Skip +==== Config | Frame Skip ==== This option lets you select how many frames should not be displayed, in order to gain speed improvements. The default is 'Auto'. If you have speed problems, you could decide to skip (not display) one or more frames in order to improve the speed. 'Limit Frameskip' let's you limit the frame rate to 60fps maximum. 60fps is essentially the speed that the game plays at on the actual console itself. So by selecting this option, you're limiting the framerate to the actual speed of the actual console. -Config | Language +==== Config | Language ==== This lets you set the langguage the emulator displays it's menu's and options in. -Tools Menu -Tools | Disassembler -This option displays the ARM9 and ARM7 disassembler. Be aware though, that the windows are drawn exactly on top of each other, so that you have to move (drag n drop) the first windows before the second window shows. -Tools | View Memory +==== Config | Background Pause ==== +Selecting this oiption will pause the emulation whenever you put desmume in the background, or the window loses focus. +=== Tools Menu === + +==== Tools | Disassembler ==== +This option displays the ARM9 and ARM7 disassembler. Be aware though, that the windows are drawn exactly on top of each other, so that you have to move (drag n drop) the first windows before the second window shows. + +==== Tools | View Memory ==== This tool displays the ARM7 and ARM9 memory. Be aware though, that the windows are drawn exactly on top of each other, so that you have to move (drag n drop) the first windows before the second window shows. The "View mode" radio buttons allow you to choose how the memory will be shown: - - * 8-bit : shows the memory as bytes - * 16-bit : shows the memory as words - * 32-bit : shows the memory as dwords +* 8-bit : shows the memory as bytes +* 16-bit : shows the memory as words +* 32-bit : shows the memory as dwords The "View address" textbox and button allow you to jump to a different address: - - * Enter an hexadecimal address without 0x prefix, with up to 8 digits - * Click "Go" to jump to the entered address +* Enter an hexadecimal address without 0x prefix, with up to 8 digits +* Click "Go" to jump to the entered address The "View dump" buttons allow you to dump the current view: - - * Text dump : dumps the view to a text file, in an human-readable form - * Raw dump : dumps the memory directly to a binary file which can be read with an hex editor - +* Text dump : dumps the view to a text file, in an human-readable form +* Raw dump : dumps the memory directly to a binary file which can be read with an hex editor Note that if you dump memory to a file already containing (a) dump(s), the new dump will be appended to the existing one(s). The scrollbar... well, you surely know how a scrollbar works. -The viewers additionally allow to edit the memory. For it, click on the value you want to edit, then type the new value. The new value is applied only once you've entirely entered it. -Tools | View Registers +The viewers additionally allow to edit the memory. For it, click on the value you want to edit, then type the new value. +The new value is applied only once you've entirely entered it. +==== Tools | View Registers ==== This option lets you view the ARM7 and ARM9 I/O registers. -Tools | View Palette +==== Tools | View Palette ==== This option lets you view the palette in detail. -Tools | View Tiles +==== Tools | View Tiles ==== This option lets you view the tiles in detail. -Tools | View Maps +==== Tools | View Maps ==== This option lets you view the maps in detail. -Tools | View OAM +==== Tools | View OAM ==== This option lets you view the OAM layer in detail. -Tools | View Matrices +==== Tools | View Matrices ==== This option lets you view the matrices in detail. -Tools | View Lights +==== Tools | View Lights ==== This option lets you view the lights in detail. -Tools | View Sound State +==== Tools | View Sound State ==== This option displays the sound output. -View | RAM Watch +==== View | RAM Watch ==== This option will pop-up a new window, with extensive and advanced features to watch the emulated RAM memory. -View | RAM Search +==== View | RAM Search ==== This option will pop-up a new window, with extensive and advanced features to search through the emulated RAM memory. -Tools | View Layers +==== Tools | View Layers ==== This option lets you view the Layers one by one. -Help Menu -Help | Website +=== Help Menu === +==== Help | Website ==== This option directs your browser to the desmume homepage. -Help | Forums +==== Help | Forums ==== This option directs your browser to the desmume forums. -Help | Submit a bug report +==== Help | Submit a bug report ==== This option directs your browser to the SourceForge bugtracker for desmume. -Help | About +==== Help | About ==== This option displays the authors of the emulator. + Retrieved from "http://wiki.desmume.org/index.php?title=DeSmuME_Manual_for_the_Windows_port" -This page was last modified on 17 June 2009, at 04:59. +This page was last modified on 26 June 2009, at 20:57. ==================================================================== DesMuMe Faq -If the FAQ is unable to answer your question(s), then please make sure that you also consult the manual. -Contents - * 1 General Questions - o 1.1 What does desmume emulate and on what systems? - o 1.2 What does DeSmuME mean? - o 1.3 Under what license is desmume distributed ? - o 1.4 Can I freely copy desmume ? - o 1.5 Why doesn't my desmume play this game? - o 1.6 Why does this game fail to save? or, I get the error: "Data could not be accessed. Turn off the power and reinsert the DS card." - o 1.7 I get the error: "Unable to write data. Please turn off the power and reinsert the game card." - o 1.8 Why did you change the save file format and extension from .sav to .dsv ? - o 1.9 Can I use my save states across versions ? - o 1.10 Can I convert an ideas or no$gba nocash .sav savefile to desmume .dsv ? - o 1.11 Why can't I find a mac binary? - o 1.12 Why does my mac binary say something about being unsupported? - o 1.13 Where can I report bugs? - o 1.14 Can I attach files to bug reports I did not create myself ? - o 1.15 How do I get the latest svn code and build desmume myself? - o 1.16 Whats 'svn' ? - o 1.17 What compilers are supported for building desmume from source ? - o 1.18 Im Compiling using MSVC Express On Windows, and I get the error : "ml.exe" not found. - o 1.19 Im a developer, and would like to contribute to the codebase. What can I do ? - o 1.20 Im not a developer, but would like to help out anyway. What can I do ? - o 1.21 It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS. - o 1.22 Why doesn't my openGL 3d work in linux? - o 1.23 Why doesn't my openGL 3d work in windows? - o 1.24 Why doesn't a menu option or tool exist in my linux or mac build? - o 1.25 Why does music sound bad sometimes? - o 1.26 Why doesn't my game boot or progress into the main game engine? - o 1.27 What hardware features are emulated? - o 1.28 Does the GDB stub still work? - o 1.29 How do I enable the GDB stub on the Windows port ? - o 1.30 Where/what is IRC? - o 1.31 Where is the manual? - o 1.32 How do I enter 'cheat codes' in desmume ? - o 1.33 Why is the emulator slow? - o 1.34 What does the number/percentage in the desmume title bar mean ? - o 1.35 What's the difference between the the Windows 'desmume' and 'desmume_nosse' versions ? - o 1.36 Does desmume make use of multiple CPU's or multiple cores ? - o 1.37 What are the minimum hardware requirements for desmume ? - o 1.38 What are the recommended hardware requirements for desmume ? - o 1.39 Does desmume support wifi ? - o 1.40 Why do I get an assert in wifi.cpp which keeps me from playing a game? - o 1.41 OK, then why does it make my firewall alert since 0.9.2 ? - o 1.42 OK, so then why did my build come with winpcap.dll? Or why do I get crashes when I run desmume on vista which mumble something about winpcap? - o 1.43 What is WFC / WIFI Connection - o 1.44 Does desmume support the microphone ? - o 1.45 Where can I find technical details on the Nintendo DS and GBA ? - o 1.46 Does the 'GBA slot' option let me play GBA games ? - o 1.47 What is DLDI ? - o 1.48 How can I post a savefile or avi capture on the desmume forum ? - o 1.49 How can I post a large log or other text file on the desmume IRC chat room ? - o 1.50 My display is incorrect or corrupted - o 1.51 My display has flickering graphics in a certain game - o 1.52 How do I easily capture the ASM code for troubleshooting purposes ? - o 1.53 How do I make pokemon save? - o 1.54 I got a gameplay related question - o 1.55 What are the origins of DeSmuME ? +If the FAQ is unable to answer your question(s), then please make sure that you also consult the [[manual]]. -General Questions - -What does desmume emulate and on what systems? +== General Questions == +=== What does desmume emulate and on what systems? === Desmume attempts to emulate, as faithfully as possible, the Nintendo DS and Nintendo DS Lite handheld game consoles (nds). It currently runs on Windows, Linux, and mac OSX. DSi is not supported. -What does DeSmuME mean? -DeSmuME is a Nintendo DS emulator and the name is a play of words - DS Emu + ME (like FlashMe - firmware hack and PassMe mod-chip for DS) The name DeSmuME derives from the popular use of ME in Nintendo DS products by homebrew developers. So DeSmuME would equal DSemuMe. Other popular uses of ME include: +=== What does DeSmuME mean? === - * LoadMe - a generic patcher for commercial DS roms that works with any GBA Flash Card - * PassMe - "mod-chip" using which takes authentication from an original DS card an allows execution of unauthenticated DS rom code - from the GBA cartridge slot / GBA flash card. - * FlashMe - a hacked firmware for DS that allows you to start code in DS mode from a flash card in the GBA slot. - * WifiMe - are a set of a custom drivers and software by FireFly for RALink based wireless network cards enabling to boot homebrew code on DS via Nintendo Wireless Multiboot method. +DeSmuME is a Nintendo DS emulator and the name is a play of words - DS Emu + ME (like FlashMe - firmware hack and PassMe mod-chip for DS) +The name DeSmuME derives from the popular use of ME in Nintendo DS products by homebrew developers. So DeSmuME would equal DSemuMe. Other popular uses of ME include: +* LoadMe - a generic patcher for commercial DS roms that works with any GBA Flash Card +* PassMe - "mod-chip" using which takes authentication from an original DS card an allows execution of unauthenticated DS rom code - from the GBA cartridge slot / GBA flash card. +* FlashMe - a hacked firmware for DS that allows you to start code in DS mode from a flash card in the GBA slot. +* WifiMe - are a set of a custom drivers and software by FireFly for RALink based wireless network cards enabling to boot homebrew code on DS via Nintendo Wireless Multiboot method. Its name is derived from emu which is short for emulator, DS and me. It's possibly supposed to mean "DS emulator for me". -Under what license is desmume distributed ? +=== Under what license is desmume distributed ? === Desmume is distributed under the Gnu General Public License, or GPL: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -Can I freely copy desmume ? +=== Can I freely copy desmume ? === Yes you can, as long as you adhere to the license as specified in the GNU GPL. -Why doesn't my desmume play this game? -Go to desmume.org and make sure you are using the latest version. The latest version is 0.9.3. Hint: desmume 0.8 and 0.3.4 are very old, being numbers smaller than the latest version. Older versions will not be supported, under any circumstances. +=== Why doesn't my desmume play this game? === +Go to desmume.org and make sure you are using the latest version. The latest version is 0.9.4. Hint: desmume 0.8 and 0.3.4 are very old, being numbers smaller than the latest version. Older versions will not be supported, under any circumstances. -Why does this game fail to save? or, I get the error: "Data could not be accessed. Turn off the power and reinsert the DS card." -Until version 0.9.3 desmume's save size autodetection was poor. With 0.9.3, autodetection should work almost all the time. In fact, here is the entire list of games we know of that fail to autodetect correctly: +=== Why does this game fail to save? or, I get the error: "Data could not be accessed. Turn off the power and reinsert the DS card." === +Until version 0.9.4 desmume's save size autodetection was poor. With 0.9.4, autodetection should work almost all the time. In fact, here is the entire list of games we know of that fail to autodetect correctly: +* Spider-Man 3 +If you find any other game for which automatic savetype detection does not work, please let the developers know by posting on the forum or submitting a bug. If you want to fix it yourself, you may need to manually specify the correct save type for your game. Consult the manual for details on how to do this for your platform. You may also consult http://www.advanscene.com/ to easily identify the save type for your game. - * Spider-Man 3 - -If you find any other game for which automatic savetype detection does not work, please let the developers know by posting on the forum or submitting a bug. If you want to fix it yourself, you may need to manually specify the correct save type for your game. Consult the manual for details on how to do this for your platform. You may also consult http://www.advanscene.com/ to easily identify the save type for your game. - -I get the error: "Unable to write data. Please turn off the power and reinsert the game card." +=== I get the error: "Unable to write data. Please turn off the power and reinsert the game card." === Same problem and resolution as the previous question. -Why did you change the save file format and extension from .sav to .dsv ? +=== Why did you change the save file format and extension from .sav to .dsv ? === Because it is better now. These raw save files that everyone uses aren't good enough and were causing problems with autodetection. See our bug tracker or forum for more details; the dsv format has been documented in the svn source tree as dsv.txt and if you don't like the degree of interoperability with other emulators, then go tell the other emulators to support our format. -Can I use my save states across versions ? -Maybe, maybe not. Due to constant internal changes in desmume, it is possible that a save state created with one version may not work with another version of desmume. Savestate compatibility is preserved wherever possible, but it is not always possible. Please note that for easily confused gamers, the use of SAVESTATES is discouraged, as these are likely to break between emulator versions. Instead use SAVE FILES. These are likely to survive between emulator versions. This means that you will have to use save points within the game. SAVE FILES are stored in .dsv files. Also, see this article for further details : Savefile or savestate +=== Can I use my save states across versions ? === +Maybe, maybe not. Due to constant internal changes in desmume, it is possible that a save state created with one version may not work with another version of desmume. Savestate compatibility is preserved wherever possible, but it is not always possible. Please note that for easily confused gamers, the use of SAVESTATES is discouraged, as these are likely to break between emulator versions. Instead use SAVE FILES. These are likely to survive between emulator versions. This means that you will have to use save points within the game. SAVE FILES are stored in .dsv files. Also, see this article for further details : [[Savefile or savestate]] -Can I convert an ideas or no$gba nocash .sav savefile to desmume .dsv ? +=== Can I convert an ideas or no$gba nocash .sav savefile to desmume .dsv ? === +1. Convert the save file using http://shunyweb.info/convert.php ; the target format should be "Acekard RPG | EZFlash V | RAW Format [Autodetection] (.sav)" +2. Load the game. Let it get to the main menu +3. Select the correct backup size*, as specified by advanscene.com (which is not always right, by the way) +4. Use File > Import Backup Memory and pick the converted save file +5. Reset the game +*Step 3 is not always necessary, if you are smart, however, it will never hurt to do it. -1. Convert the save file using http://shunyweb.info/convert.php ; the target format should be "Acekard RPG | EZFlash V | RAW Format [Autodetection] (.sav)" 2. Load the game. Let it get to the main menu 3. Select the correct backup size*, as specified by advanscene.com (which is not always right, by the way) 4. Use File > Import Backup Memory and pick the converted save file 5. Reset the game +=== Why can't I find a mac binary? === +Maybe we haven't made it yet. There arent a lot of people willing to compile mac software. Just to be sure, go to https://sourceforge.net/project/showfiles.php?group_id=164579&package_id=186413 - * Step 3 is not always necessary, if you are smart, however, it will never hurt to do it. - -Why can't I find a mac binary? -Maybe we haven't made it yet. There arent a lot of people willing to compile mac software. Just to be sure, go to https://sourceforge.net/project/showfiles.php?group_id=164579&package_id=186413 - -Why does my mac binary say something about being unsupported? +=== Why does my mac binary say something about being unsupported? === You have probably downloaded the i386 version of desmume for MAC, and are running on the PPC platform (or the other way around). Please verify if you're running on Intel (i386) hardware, or on PPC (G4, G5) hardware, and download the appropriate binary. -Where can I report bugs? -In the official bug tracker. Feel free to post to the bug tracker as long as you are willing to take ownership of testing that bug and letting the developers know when it is resolved to your satisfaction. Just don't submit a bug report and run. You may also request features around the same location, too, but in the other trackers. +=== Where can I report bugs? === +In the [http://sourceforge.net/tracker/?group_id=164579&atid=832291 official bug tracker]. Feel free to post to the bug tracker as long as you are willing to take ownership of testing that bug and letting the developers know when it is resolved to your satisfaction. Just don't submit a bug report and run. You may also request features around the same location, too, but in the other trackers. -Can I attach files to bug reports I did not create myself ? +=== Can I attach files to bug reports I did not create myself ? === SourceForge likes for folks to only respond on items they submit. If you see a ticket that represents something you are encountering, SourceForge doesn't necessarily want you commenting on that. The reasoning for this given by SourceForge is that they feel it is best to open your own ticket, which helps appreciate the extent of issues in many cases. The authors of desmume may or may not agree with this point of view from SourceForge. -How do I get the latest svn code and build desmume myself? -Please check out the instructions related to your platform, over at Installing DeSmuME from source +=== How do I get the latest svn code and build desmume myself? === +Please check out the instructions related to your platform, over at [[Installing DeSmuME from source]] -Whats 'svn' ? -svn is a developers tool. It's used to let multiple developers work on the same codebase without conflicts. If youre an end-user, don't worry about it. And if you're a developer, see the question on how to get the latest svn code and build desmume yourself. See wikipedia for more info -What compilers are supported for building desmume from source ? +=== Whats 'svn' ? === +[http://subversion.tigris.org/ svn] is a developers tool. It's used to let multiple developers work on the same codebase without conflicts. If youre an end-user, don't worry about it. And if you're a developer, see the question on how to get the latest svn code and build desmume yourself. See [http://en.wikipedia.org/wiki/Subversion_(software) wikipedia] for more info - * At the moment, for Windows Microsoft Visual C++ 2005 and 2008 are the only supported compilers. Dev-c++ is not supported. Why won't you just download visual c++ express? - * For Linux, any recent version of GCC and toolchain should work. +=== What compilers are supported for building desmume from source ? === +* At the moment, for Windows Microsoft Visual C++ 2005 and 2008 are the only supported compilers. Dev-c++ is not supported. Why won't you just download visual c++ express? +* For Linux, any recent version of GCC and toolchain should work. -Im Compiling using MSVC Express On Windows, and I get the error : "ml.exe" not found. -ml.exe was not included in earlier downloads of MSVC++ 2008 Express Edition. Uninstall, redownload and install again. See http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=326875 for details. ml.exe shoud be located in the "Microsoft Visual Studio 9.0\VC\bin" directory. +=== Im Compiling using MSVC Express On Windows, and I get the error : "ml.exe" not found. === +ml.exe was not included in earlier downloads of MSVC++ 2008 Express Edition. Uninstall, redownload and install again. +See http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=326875 for details. ml.exe shoud be located in the "Microsoft Visual Studio 9.0\VC\bin" directory. -Im a developer, and would like to contribute to the codebase. What can I do ? +=== Im a developer, and would like to contribute to the codebase. What can I do ? === To start you off in the right direction, the best thing you can do is join the developer team on IRC and discuss your intentions with the developers. -Im not a developer, but would like to help out anyway. What can I do ? +=== Im not a developer, but would like to help out anyway. What can I do ? === The most helpful thing you can do is use desmume, learn its ins and outs, and learn how to compile svn builds. Then monitor it for regressions and report bugs. You can patrol the bug tracker for bugs which could use elucidation or which, based on your awareness of how the emulator is changing, might be fixed without us having specifically addressed the bug. Basically, be a super user. And hang out on irc. Also, adding to or perfecting the documentation in the wiki is useful. You could also watch for and answer questions placed on the desmume forum. -It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS. -In fact it is hard to zoom in on a 4:3 screen, too. Proposals involve tearing apart windows and floating them side by side or separately or something. This may happen one day, in the form of side by side windows. +=== What is this Lua stuff I see? === +It is sort of a macro language for interacting with the running game software. Here is an example of it working with an NES game in another emulator, and youtubing for "fceux lua" should suffice to explain it if you don't get the picture from this url: http://www.youtube.com/watch?v=1XNTjVScm_8 -Why doesn't my openGL 3d work in linux? +=== What is 'TAS' ? === +TAS lets you record the gameplay in TAS format, see http://tasvideos.org for details on TAS (tool-assisted speedruns). + +=== It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS. === +In fact it is hard to zoom in on a 4:3 screen, too. Proposals involve tearing apart windows and floating them side by side or separately or something. This may happen one day, in the form of side by side windows. + +=== Why doesn't my openGL 3d work in linux? === Blame nvidia and ati for putting out shoddy and/or closed source drivers. Then switch to software rasterizer. -Why doesn't my openGL 3d work in windows? +=== Why doesn't my openGL 3d work in windows? === You are probably using an ATI video card. ATI driver support of OpenGL is known to be poor. Get an nvidia. Do not argue with that, we are professional programmers and know what we're talking about. Or, switch to software rasterizer -Why doesn't a menu option or tool exist in my linux or mac build? -Because making portable tools and platform harnesses are not our cup of tea and so a developer puts a feature into whichever ports he cares about. This policy is never going to change, although some features might migrate to other platforms over time. Better check the manual. +=== Why doesn't a menu option or tool exist in my linux or mac build? === +Because making portable tools and platform harnesses are not our cup of tea and so a developer puts a feature into whichever ports he cares about. This policy is never going to change, although some features might migrate to other platforms over time. Better check the [http://wiki.desmume.org/index.php?title=Manual manual]. -Why does music sound bad sometimes? -Most DS music is sequenced music, loaded from the cart entirely when the level loads. This works fine. Your music that doesn't work is probably streaming music, which loads from the cart on the fly and goes straight to the speakers. This is much harder to emulate as it requires correct timing, which is not one of desmume's strengths right now. This may not be fixed for a while. +=== Why does music and FMV sound bad sometimes? === +Most DS music is sequenced music, loaded from the cart entirely when the level loads. This works fine. Your music that doesn't work is probably streaming music, which loads from the cart on the fly and goes straight to the speakers, and possibly decoded along the way. This includes FMVs. This is much harder to emulate as it requires correct timing, which is not one of desmume's strengths right now. This may not be fixed for a while. -Why doesn't my game boot or progress into the main game engine? +=== Why doesn't my game boot or progress into the main game engine? === Desmume is not perfect yet. Some games may fail due to wifi emulation. Apparently if you search the web correctly you can find ways to patch games to work better on emulators. Your mileage may vary. If it really doesn't boot up, you can submit a bug report for the game on the sourceforge bugtracker. -What hardware features are emulated? - * All known 2d graphics features are correct. Mosaics work but are imperfect. There may be small issues with colors as the correct color bit depths are not used at all points in the pipeline. +=== What hardware features are emulated? === +* All known 2d graphics features are correct. Mosaics work but are imperfect. There may be small issues with colors as the correct color bit depths are not used at all points in the pipeline. - * All 3d features are emulated, except for: tests, wireframes, edge marking, fog, and antialising. The opengl engine is near its limit and renders some things incorrectly. Eventually the software rasterizer (will support more features and be far more precise in the basic features. Both engines have trouble with some shadows, but software rasterizer is better. Software rasterizer has some noticeable texturing issues right now, especially in 2d games. Software rasterizer supports more correct lighting interpolation than opengl ever will (e.g. glitches at the edge of the screen while scrolling.) In software rasterizer, there are issues similar to 2d with incorrect bit depth being used in the pipeline. There are inaccurate edge conditions in each renderer; in opengl, textures tend to get overdrawn; in software rasterizer, edges of textures tend to be jittery. +* All 3d features are emulated, except for: tests, wireframes, edge marking, fog, and antialising. The opengl engine is near its limit and renders some things incorrectly. Eventually the software rasterizer (will support more features and be far more precise in the basic features. Both engines have trouble with some shadows, but software rasterizer is better. Software rasterizer has some noticeable texturing issues right now, especially in 2d games. Software rasterizer supports more correct lighting interpolation than opengl ever will (e.g. glitches at the edge of the screen while scrolling.) In software rasterizer, there are issues similar to 2d with incorrect bit depth being used in the pipeline. There are inaccurate edge conditions in each renderer; in opengl, textures tend to get overdrawn; in software rasterizer, edges of textures tend to be jittery. One last thing -- if buttons and labels and menus rendering on the 3d screen are obscured (for example, a button but no label is on it) then you may need to use the software rasterizer. Or you may need to use openGL instead. Each renderer has strengths and weaknesses, which is why both are provided. - * All sound features are emulated. The microphone support is new and the manual should be consulted, where you will find out, among other things, that it is only supported in windows right now. +* All sound features are emulated. The microphone support is new and the manual should be consulted, where you will find out, among other things, that it is only supported in windows right now. - * Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet. +* Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet. - * We are unaware of any outstanding issues in the core system hardware (cpu, dma, mmu) but there are certainly still some. The instruction and memory timings are quite incorrect; however, this seems not to hurt most softwares. - - * DLDI (does anybody know if this still works?) +* We are unaware of any outstanding issues in the core system hardware (cpu, dma, mmu) but there are certainly still some. The instruction and memory timings are quite incorrect; however, this seems not to hurt most softwares. +* DLDI (does anybody know if this still works?) Dynamically Linked Driver Interface, commonly known as DLDI, is a driver framework that allows NDS and GBA homebrew to easily read and write to any number of different devices, just by substituting a driver file. - * RTC (real-time clock) works; If it didnt, then the time in your games stays at 00:00:00, and your random number values always come up the same. +* RTC (real-time clock) works; If it didnt, then the time in your games stays at 00:00:00, and your random number values always come up the same. -Does the GDB stub still work? +=== Does the GDB stub still work? === It seems as if it works in 0.9.3, tested with the Insight GDB variant on windows with a recent devkitpro. This support has been compiled into the dev+ build. -How do I enable the GDB stub on the Windows port ? +=== How do I enable the GDB stub on the Windows port ? === Add #define GDB_STUB to src/windows/userconfig/userconfig.h which you have created according to the instructions in src/windows/defaultconfig/userconfig.h ; sorry for this confusing system, but that's how it is for now. -Where/what is IRC? -IRC is an on-line communication system. +=== Where/what is IRC? === +[http://en.wikipedia.org/wiki/IRC IRC] is an on-line communication system. data you need: - - * server: irc.freenode.net - * port: 6667 - * channel: #desmume +* server: irc.freenode.net +* port: 6667 +* channel: #desmume what to use: +* mIRC - windows +* ChatZilla - FireFox add-on +* xchat - X +* plenty other, see [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients wikipedia] - * mIRC - windows - * ChatZilla - FireFox add-on - * xchat - X - * plenty other, see wikipedia - -Where is the manual? +=== Where is the manual? === A manual for desmume is over at http://wiki.desmume.org/index.php?title=Manual. It may not have the information that other entries in this FAQ promised that it would. -How do I enter 'cheat codes' in desmume ? -Action Replay and 'raw' or 'internal' cheats work as of 0.9.3. There are also cheat-finding facilities where you may manually search for and alter the memory positions which work to your advantage. There's an excellent article in the wiki on Using Cheats in DeSmuMe . +=== Where is release 0.9.3 ? === +Who cares? 0.9.4 is out now +Desmume 0.9.3 does not exist. It was sneaked out of our staging area. It has bugs, which is why we hadn't released it yet. So we decided not to release it at all. Any release claiming to be 0.9.3 wont be supported. -Why is the emulator slow? -Because nobody pays us to work on it full time and it runs fast enough for us to be happy. Well, almost. +=== How do I enter 'cheat codes' in desmume ? === +Action Replay and 'raw' or 'internal' cheats work as of 0.9.4. There are also cheat-finding facilities where you may manually search for and alter the memory positions which work to your advantage. There's an excellent article in the wiki on [[Using Cheats in DeSmuMe ]]. -0.9.3 May be a step backwards in some (or many) cases from 0.9.2 in terms of speed. The development between these versions focused on compatibility and bugfixes. Once we better understand how some things need to be emulated, then some speed can return. However, in order to mitigate some of this backsliding, we have introduced a few speed hacks which you may find helpful. +=== Why is the emulator slow? === +Because nobody pays us to work on it full time and it runs fast enough for us to be happy. Well, almost. - * The cheapest way to get 60fps is to buy the cart. - * If you are in Windows, make sure you have tried the SSE build which helps a little bit. - * If you are using someone else's unofficial "svn" build it probably is not fully optimized since we make our Windows releases using some profiler-guided optimization which helps by several FPS. For all I know they are also carriers of viruses, and lately they tend to crash on vista. - * If you can handle it, turn off the sound. - * Use frame skip. Even frameskipping 1 will help and many games will stay playable. Frameskipping was improved in 0.9.3 to get more bang for the buck, but beware that dual screen 3d games may not work well under frameskip. - * (0.9.3+) In the sound options, set interpolation to none which should help a little bit. - * (0.9.3+) Turn on the sound option "ADPCM Caching"; this is new and experimental, and will break some things, but it should offer a substantial speedup in some cases. - * (0.9.3+) There is now the option of disabling an entire screen. (Tools > View Layers > Main GPU, etc) Consider disabling a screen which is useless in the game you are playing. - * Try the software rasterizer. In many cases, especially games which make only light use of the 3d hardware, this will actually run faster, by as many as 10 FPS. But it might also run slower, again, by as many as 10 FPS. - * Buying a newer, faster computer is somewhat more expensive, but it has other side benefits. - * A faster CPU is more helpful than a bleeding edge graphics card. Desmume is more CPU intensive than it is GPU intensive. It just needs a graphics card that is glitch-free, and currently the nvidia cards have a better track record. A newer graphics card has a slim possibility of increasing speed. +0.9.4 May be a step backwards in some (or many) cases from 0.9.2 in terms of speed. The development between these versions focused on compatibility and bugfixes. Once we better understand how some things need to be emulated, then some speed can return. However, in order to mitigate some of this backsliding, we have introduced a few speed hacks which you may find helpful. -What does the number/percentage in the desmume title bar mean ? +* The cheapest way to get 60fps is to buy the cart. +* If you are in Windows, make sure you have tried the SSE build which helps a little bit. +* If you are using someone else's unofficial "svn" build it probably is not fully optimized since we make our Windows releases using some profiler-guided optimization which helps by several FPS. For all I know they are also carriers of viruses, and lately they tend to crash on vista. +* If you can handle it, turn off the sound. +* Use frame skip. Even frameskipping 1 will help and many games will stay playable. Frameskipping was improved in 0.9.3 to get more bang for the buck, but beware that dual screen 3d games may not work well under frameskip. +* (0.9.4+) In the sound options, set interpolation to none which should help a little bit. +* (0.9.4+) Turn on the sound option "ADPCM Caching"; this is new and experimental, and will break some things, but it should offer a substantial speedup in some cases. +* (0.9.4+) There is now the option of disabling an entire screen. (Tools > View Layers > Main GPU, etc) Consider disabling a screen which is useless in the game you are playing. +* Try the software rasterizer. In many cases, especially games which make only light use of the 3d hardware, this will actually run faster, by as many as 10 FPS. But it might also run slower, again, by as many as 10 FPS. +* Buying a newer, faster computer is somewhat more expensive, but it has other side benefits. +* A faster CPU is more helpful than a bleeding edge graphics card. Desmume is more CPU intensive than it is GPU intensive. It just needs a graphics card that is glitch-free, and currently the nvidia cards have a better track record. A newer graphics card has a slim possibility of increasing speed. - * For the windows port, the percentage is the emulated arm9 CPU load average. The CPU in an actual Nintendo DS is an ARM9 CPU. The percentage shows us how busy the emulated CPU is. This number isnt really for you. We really ought to just take it out. - * For the Linux GTK and Glade ports, it's frames per second (fps). +=== Why does the emulator take a million years to start up and/or devastate my system or unarchiver when I run it? === +This is a problem with the desmume 0.9.2 that some people impolitely distribute themselves. Redownload 0.9.2 from sourceforge.net or get a newer version. It isn't a virus or anything, it is a bug in the application that can just bring a system to its knees. It tries to allocate 1GB of virtual memory. This also crashes or freezes some virus scanners (I've seen it on AVG). -What's the difference between the the Windows 'desmume' and 'desmume_nosse' versions ? +=== What does the number/percentage in the desmume title bar mean ? === +* For the windows port, the percentage is the emulated arm9 CPU load average. The CPU in an actual Nintendo DS is an ARM9 CPU. The percentage shows us how busy the emulated CPU is. This number isnt really for you. We really ought to just take it out. +* For the Linux GTK and Glade ports, it's frames per second (fps). + +=== What's the difference between the the Windows 'desmume' and 'desmume_nosse' versions ? === desmume uses some SSE2 optimizations for 3D matrix calculations. If your CPU supports SSE2, better use this version. Otherwise use desmume_nosse. Any modern Intel CPU (AMD or intel) will support SSE2. -Does desmume make use of multiple CPU's or multiple cores ? +=== Does desmume make use of multiple CPU's or multiple cores ? === Currently, there are no multi core optimizations. Everything runs in a single thread. You benefit MUCH more from a single greater Ghz cpu than from multiple cores or from multiple CPU's. -What are the minimum hardware requirements for desmume ? +=== What are the minimum hardware requirements for desmume ? === From a purely technical viewpoint, there are no minimum requirements. However, for 'real-world' playable speeds, you would need at least the following : - * Windows OS: Windows XP or Vista - * Linux OS: Any recent Linux distribution with a 2.6 kernel. - * 2 GHz Processor - * 512 MB Available System Memory - * Available Hard Drive Space: A few MB for the emulator - * 128 MB 3D Video Card (Nvidia GeForce 6800 or better), ATI cards are not recommended. - * Optional: Sound Card, if you want sound support - * Optional: Microphone, if you wish to make use the Windows Microphone feature +* Windows OS: Windows XP or Vista +* Linux OS: Any recent Linux distribution with a 2.6 kernel. +* 2 GHz Processor +* 512 MB Available System Memory +* Available Hard Drive Space: A few MB for the emulator +* 128 MB 3D Video Card (Nvidia GeForce 6800 or better), ATI cards are not recommended. +* Optional: Sound Card, if you want sound support +* Optional: Microphone, if you wish to make use the Windows Microphone feature -What are the recommended hardware requirements for desmume ? +=== What are the recommended hardware requirements for desmume ? === From a purely technical viewpoint, there are no recommended requirements. However, for 'real-world' playable speeds, the following gives you good performance: - * Windows OS: Windows XP or Vista - * Linux OS: Any recent Linux distribution with a 2.6 kernel. - * 3 GHz Processor - * 1 GB Available System Memory - * Available Hard Drive Space: A few MB for desmume, 100MB or so for a bunch of savestates and savefiles. - * 512 MB 3D Video Card (Nvidia GeForce), ATI cards are not recommended. - * Sound Card. - * Microphone. +* Windows OS: Windows XP or Vista +* Linux OS: Any recent Linux distribution with a 2.6 kernel. +* 3 GHz Processor +* 1 GB Available System Memory +* Available Hard Drive Space: A few MB for desmume, 100MB or so for a bunch of savestates and savefiles. +* 512 MB 3D Video Card (Nvidia GeForce), ATI cards are not recommended. +* Sound Card. +* Microphone. In general, the more Ghz, the better. The faster memory, the better. Desmume currently won't benefit from multiple cores. Desmume currently is, unfortunately, slower than no$gba. -Does desmume support wifi ? +=== Does desmume support wifi ? === Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet. Furthermore, current development activities focus mainly on the Windows build. -Why do I get an assert in wifi.cpp which keeps me from playing a game? +=== Why do I get an assert in wifi.cpp which keeps me from playing a game? === This was a glitch in 0.9.2 release. Why arent you using 0.9.3? -OK, then why does it make my firewall alert since 0.9.2 ? +=== OK, then why does it make my firewall alert since 0.9.2 ? === Your firewall is stupid, or winsock is stupid, (I am not sure which yet) for alerting just when winsock gets initialized. The emulator hasnt actually tried to connect to the internet yet. How could it? There isn't any wifi. All we are doing is some network initialization code. For those of you who are still not satisfied, then I will admit that there is actually some wifi code--but it doesnt actually do anything yet! Except alert your firewall. Sorry. Also, maybe that is actually a good, unobtrusive time for firewalls to alert. But I am not sorry for calling them stupid. They are hyperactive crybabies. -OK, so then why did my build come with winpcap.dll? Or why do I get crashes when I run desmume on vista which mumble something about winpcap? +=== OK, so then why did my build come with winpcap.dll? Or why do I get crashes when I run desmume on vista which mumble something about winpcap? === Because you are running an unofficial build, from dubious origins, made by unknown people. The desmume team cannot support builds it did not create itself. Therefore, you are advised to stop using unofficial builds, as you can expect no support from the desmume team or on the desmume forums. Only use builds you downloaded from the desmume website. -What is WFC / WIFI Connection -See the article Nintendo wifi config utility -Does desmume support the microphone ? +=== What is WFC / WIFI Connection === +See the article [[Nintendo wifi config utility]] +=== Does desmume support the microphone ? === Yes, but only on the Windows port. You do have to have an actual microphone attached to your PC, though. And perhaps somewhat confusing, the Linux ports do report 'Microphone successfully initialized' on startup of the emulator - but currently this is just a piece of stub (dummy) code used only to correctly start the emulator. In 0.9.2 the microphone in windows really only works for noise, but this was fixed in 0.9.3; it still hasn't been tested very well. -Where can I find technical details on the Nintendo DS and GBA ? +=== Where can I find technical details on the Nintendo DS and GBA ? === http://nocash.emubase.de/gbatek.htm -Does the 'GBA slot' option let me play GBA games ? -No. A 'real' DS can use the gba slot to play gba games, but desmume does not emulate this. But a 'real' DS can also use the gba slot to access gba roms and sram so that ds games can import savefiles, and that part is emulated by desmume. (please note that this is reportedly buggy for some games, including pokemon) If you are looking for a Game Boy Advance (GBA) emulator, perhaps you can try mednafen or visualboy advance. -What is DLDI ? +=== Does the 'GBA slot' option let me play GBA games ? === +No. A 'real' DS can use the gba slot to play gba games, but desmume does not emulate this. But a 'real' DS can also use the gba slot to access gba roms and sram so that ds games can import savefiles, and that part is emulated by desmume. (please note that this is reportedly buggy for some games, including pokemon) If you are looking for a Game Boy Advance (GBA) emulator, perhaps you can try mednafen or visualboy advance. -let me give you an overview on DLDI. You should know that there are many various flash cartridges for DS. They use different file allocation systems, different storage's, etc. They are used for launching homebrew. So to make one program run on all cards. You’d have to write support for each and every card so that it worked for everyone. But none needs support for other cards than their own. And then a genial solution was found. There was an universal IO unit made that’s just interface to IO operations. And compiled program does not know how to handle file system etc. And then user can append IO routines for his own card. “DLDI patch”. So, now when I have an M3 cart, I download rom, patch it with m3 DLDI patch, and it works on my cart. Say you had Supercard instead. You’d have to download very same rom and apply Supercart DLDI patch to it. DLDI patch is the same for all roms. So it’s easy for both developer and end user. -How can I post a savefile or avi capture on the desmume forum ? +=== How do I "Close the DS" ? === +We call this the 'lid' command or key. You can do so with the key BACKSPACE (you can change the mapping on the control configuration) +=== What is DLDI ? === +let me give you an overview on DLDI. You should know that there are many various flash cartridges for DS. They use different file allocation systems, different storage's, etc. They are used for launching homebrew. So to make one program run on all cards. You’d have to write support for each and every card so that it worked for everyone. But none needs support for other cards than their own. +And then a genial solution was found. There was an universal IO unit made that’s just interface to IO operations. And compiled program does not know how to handle file system etc. And then user can append IO routines for his own card. “DLDI patch”. So, now when I have an M3 cart, I download rom, patch it with m3 DLDI patch, and it works on my cart. Say you had Supercard instead. You’d have to download very same rom and apply Supercart DLDI patch to it. DLDI patch is the same for all roms. So it’s easy for both developer and end user. + +=== How can I post a savefile or avi capture on the desmume forum ? === After you created it, you can upload it to a free external service provider like MediaFire (http://www.mediafire.com/), and then put the provided links to the page in the message you post on the forum. -How can I post a large log or other text file on the desmume IRC chat room ? +=== How can I post a large log or other text file on the desmume IRC chat room ? === Make use of the external service provider 'pastebin' (http://pastebin.com/), and post the url to it on the IRC channel. -My display is incorrect or corrupted +=== My display is incorrect or corrupted === Try switching the 3D Renderer from opengl or SoftRasterizer, or vice versa, to see if that resolves the bug. In windows, the default hotkey to do this quickly is numpad minus. -My display has flickering graphics in a certain game -In the Windows port, you can choose 'Alternate Flush Mode' in the 'Config | 3D Settings' menu. This fixes some games with flickering graphics. -How do I easily capture the ASM code for troubleshooting purposes ? +=== My display has flickering graphics in a certain game === +In the Windows port, you can choose 'Alternate Flush Mode' in the 'Config | 3D Settings' menu. This fixes some games with flickering graphics. +=== How do I easily capture the ASM code for troubleshooting purposes ? === Savestate during the problem or just before your problem occurs, and #define WANTASMLISTING in armcpu.cpp. Recompile. Then redirect stdout to a file. I know it aint easy but its what we got for now. -How do I make pokemon save? + +A newer, and possibly better way, is to search for LOG_ARM9 in ndssystem.cpp and uncomment it. You will also need to trigger the condition for logging by setting dolog=true. Beware that this is very verbose, on the order of 100MBytes per frame. + +=== How do I make pokemon save? === Use 0.9.3 where this works correctly without you having to perform rituals beyond your capabilities or comprehension. -I got a gameplay related question -Please check a site like http://www.gamefaqs.com, and dont post gameplay related questions on the forum or IRC *unless* you believe there is a bug in the emulation of desmume. +=== I got a gameplay related question === +Please check a site like http://www.gamefaqs.com, and dont post gameplay related questions on the forum or IRC *unless* you believe there is a bug in the emulation of desmume. + +=== What are the origins of DeSmuME ? === -What are the origins of DeSmuME ? DeSmuME is a freeware emulator for the Nintendo DS originally created by YopYop156. The original website was http://yopyop156.ifrance.com Due to change in French laws regarding emulation YopYop decided to stop development of DeSmuME. However, he released the source under the GPL, and other programmers have picked it up and kept it under active development. -Yopyop said: - - It’s release under GPL. I have just removed the new 3D engine because it’s too much bugged. Hopefully it will be helpful for some of you. +Yopyop said: +:It’s release under GPL. I have just removed the new 3D engine because it’s too much bugged. Hopefully it will be helpful for some of you. The latest statement heard from yopyop was : - DeSmuMe project is over. - You may don’t know but there are a new law in France that could put me in big trouble. - With DeSmuMe, I have closed the doors of game company but I can not offer to pay for it. +:DeSmuMe project is over. +:You may don’t know but there are a new law in France that could put me in big trouble. +:With DeSmuMe, I have closed the doors of game company but I can not offer to pay for it. - The worst thing is that I have found the bad coded instructions. - For those how have download the sources you have to look in sbc, rsbc instructions the Carry flag updating is wrong. - Sorry for the home brew programmers. +:The worst thing is that I have found the bad coded instructions. +:For those how have download the sources you have to look in sbc, rsbc instructions the Carry flag updating is wrong. +:Sorry for the home brew programmers. - For the illegality the demonstration seemed to me convincing thus without proof clarify I prefer to stick to this decision. +:For the illegality the demonstration seemed to me convincing thus without proof clarify I prefer to stick to this decision. - It is also the fact that few people seem interested by the project. Put besides some people who sent demonstrations to me which did not go, I received only malls to wonder to make function such or such plays or to ask me why moved is in French . - Thus I will not do something of useless and illegal. +:It is also the fact that few people seem interested by the project. Put besides some people who sent demonstrations to me which did not go, I received only malls to wonder to make function such or such plays or to ask me why moved is in French . +:Thus I will not do something of useless and illegal. - For the site it would not obstruct me if there were not the bond on the left which does nothing but add to confusion on the goal of the project. +:For the site it would not obstruct me if there were not the bond on the left which does nothing but add to confusion on the goal of the project. - And for the sources it is the same problem as for the project. +:And for the sources it is the same problem as for the project. - good week end +:good week end - yopyop +:yopyop - edit the law relates to the royalties and the rights close, not? +:edit the law relates to the royalties and the rights close, not? -Retrieved from "http://wiki.desmume.org/index.php?title=Faq_093" -This page was last modified on 17 June 2009, at 04:30. +Retrieved from http://wiki.desmume.org/index.php?title=Faq +This page was last modified on 2 July 2009, at 02:52. diff --git a/desmume/TODO b/TODO similarity index 100% rename from desmume/TODO rename to TODO diff --git a/desmume/autogen.sh b/autogen.sh similarity index 100% rename from desmume/autogen.sh rename to autogen.sh diff --git a/desmume/autopackage/default.apspec.in b/autopackage/default.apspec.in similarity index 100% rename from desmume/autopackage/default.apspec.in rename to autopackage/default.apspec.in diff --git a/desmume/compile b/compile similarity index 100% rename from desmume/compile rename to compile diff --git a/desmume/configure.ac b/configure.ac similarity index 93% rename from desmume/configure.ac rename to configure.ac index a8625d0ec..4da9057ce 100644 --- a/desmume/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ dnl --- Package name is first argument to AC_INIT dnl --- Release version is second argument to AC_INIT -AC_INIT(desmume, [svn]) +AC_INIT(desmume, [0.9.4]) dnl -- find target architecture for some os specific libraries AC_CANONICAL_TARGET @@ -130,26 +130,11 @@ AC_PROVIDE_IFELSE([PKG_PROG_PKG_CONFIG], [ dnl uninstalled glade ui dir AC_DEFINE_UNQUOTED(GLADEUI_UNINSTALLED_DIR,"`pwd`/src/gtk-glade/glade/",[path to glade ui dir]) AC_SUBST(GLADEUI_UNINSTALLED_DIR) - - # Need check for both lua and lua5.1 to run on debian, see mysql bug #29945 - PKG_CHECK_MODULES(LUA, - $LUAPC >= 5.1, - HAVE_LUA=yes, - HAVE_LUA=no) - PKG_CHECK_MODULES(LUA, - lua5.1 >= 5.1, - HAVE_LUA=yes, - HAVE_LUA=no) - AC_SUBST(LUA_CFLAGS) - AC_SUBST(LUA_LIBS) fi ],[ - echo "WARNING: pkg-config is not available therefore gtk, gtk-glade UIs and lua scripting are not available either." + echo "WARNING: pkg-config is not available therefore gtk and gtk-glade UIs are not available either." ]) -dnl -- force lua disabled -AM_CONDITIONAL([HAVE_LUA], [test "${HAVE_LUA}x" = "yes"]) - dnl - set conditional for glib, needed to avoid commandline.cpp compilation for cli frontend since it depends on glib AM_CONDITIONAL([HAVE_GLIB], [test "${FOUND_GLIB}" = "yes"]) diff --git a/desmume/src/PACKED_END.h b/desmume/src/PACKED_END.h deleted file mode 100644 index 4c0798dd0..000000000 --- a/desmume/src/PACKED_END.h +++ /dev/null @@ -1,3 +0,0 @@ -#ifndef __GNUC__ -#pragma pack(pop) -#endif diff --git a/desmume/src/fat.h b/desmume/src/fat.h deleted file mode 100644 index 6d2b7300b..000000000 --- a/desmume/src/fat.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - FAT.H - Mic, 2006 - Structures taken from Michael Chisholm's FAT library -*/ - -#ifndef __FAT_H__ -#define __FAT_H__ - -#include "types.h" -#include "PACKED.h" -#include "PACKED_END.h" - -#define ATTRIB_DIR 0x10 -#define ATTRIB_LFN 0x0F - -#define FILE_FREE 0xE5 -/* Name and extension maximum length */ -#define NAME_LEN 8 -#define EXT_LEN 3 - -// Boot Sector - must be packed -#if defined(_MSC_VER) || defined(__INTEL_COMPILER) -#define DIR_SEP "\\" -#else -#define DIR_SEP "/" -#endif - -#include "PACKED.h" -typedef struct -{ - u8 jmpBoot[3] __PACKED; - u8 OEMName[8] __PACKED; - // BIOS Parameter Block - u16 bytesPerSector __PACKED; - u8 sectorsPerCluster __PACKED; - u16 reservedSectors __PACKED; - u8 numFATs __PACKED; - u16 rootEntries __PACKED; - u16 numSectorsSmall __PACKED; - u8 mediaDesc __PACKED; - u16 sectorsPerFAT __PACKED; - u16 sectorsPerTrk __PACKED; - u16 numHeads __PACKED; - u32 numHiddenSectors __PACKED; - u32 numSectors __PACKED; - - struct - { - // Ext BIOS Parameter Block for FAT16 - u8 driveNumber __PACKED; - u8 reserved1 __PACKED; - u8 extBootSig __PACKED; - u32 volumeID __PACKED; - u8 volumeLabel[11] __PACKED; - u8 fileSysType[8] __PACKED; - // Bootcode - u8 bootCode[448] __PACKED; - u16 signature __PACKED; - } __PACKED fat16; - -} __PACKED BOOT_RECORD; -#include "PACKED_END.h" - -// Directory entry - must be packed -#include "PACKED.h" -typedef struct -{ - u8 name[NAME_LEN] __PACKED; - u8 ext[EXT_LEN] __PACKED; - u8 attrib __PACKED; - u8 reserved __PACKED; - u8 cTime_ms __PACKED; - u16 cTime __PACKED; - u16 cDate __PACKED; - u16 aDate __PACKED; - u16 startClusterHigh __PACKED; - u16 mTime __PACKED; - u16 mDate __PACKED; - u16 startCluster __PACKED; - u32 fileSize __PACKED; -} __PACKED DIR_ENT; -#include "PACKED_END.h" - -#endif // diff --git a/desmume/src/lua-engine.cpp b/desmume/src/lua-engine.cpp deleted file mode 100644 index 8ca6aab7e..000000000 --- a/desmume/src/lua-engine.cpp +++ /dev/null @@ -1,5182 +0,0 @@ -#include "lua-engine.h" -#include "movie.h" -#include -#include -#include -#include -#include -#include "zlib.h" -#include "NDSSystem.h" -#include "movie.h" -#ifdef WIN32 -#include "main.h" -#include "windows.h" -#endif - -// the emulator must provide these so that we can implement -// the various functions the user can call from their lua script -// (this interface with the emulator needs cleanup, I know) -// adapted from gens-rr, nitsuja + upthorn -extern int (*Update_Frame)(); -extern int (*Update_Frame_Fast)(); - -extern "C" { - #include "lua.h" - #include "lauxlib.h" - #include "lualib.h" - #include "lstate.h" -}; - -enum SpeedMode -{ - SPEEDMODE_NORMAL, - SPEEDMODE_NOTHROTTLE, - SPEEDMODE_TURBO, - SPEEDMODE_MAXIMUM, -}; - -struct LuaContextInfo { - lua_State* L; // the Lua state - bool started; // script has been started and hasn't yet been terminated, although it may not be currently running - bool running; // script is currently running code (either the main call to the script or the callbacks it registered) - bool returned; // main call to the script has returned (but it may still be active if it registered callbacks) - bool crashed; // true if script has errored out - bool restart; // if true, tells the script-running code to restart the script when the script stops - bool restartLater; // set to true when a still-running script is stopped so that RestartAllLuaScripts can know which scripts to restart - unsigned int worryCount; // counts up as the script executes, gets reset when the application is able to process messages, triggers a warning prompt if it gets too high - bool stopWorrying; // set to true if the user says to let the script run forever despite appearing to be frozen - bool panic; // if set to true, tells the script to terminate as soon as it can do so safely (used because directly calling lua_close() or luaL_error() is unsafe in some contexts) - bool ranExit; // used to prevent a registered exit callback from ever getting called more than once - bool guiFuncsNeedDeferring; // true whenever GUI drawing would be cleared by the next emulation update before it would be visible, and thus needs to be deferred until after the next emulation update - int numDeferredGUIFuncs; // number of deferred function calls accumulated, used to impose an arbitrary limit to avoid running out of memory - bool ranFrameAdvance; // false if gens.frameadvance() hasn't been called yet - int transparencyModifier; // values less than 255 will scale down the opacity of whatever the GUI renders, values greater than 255 will increase the opacity of anything transparent the GUI renders - SpeedMode speedMode; // determines how gens.frameadvance() acts - char panicMessage [72]; // a message to print if the script terminates due to panic being set - std::string lastFilename; // path to where the script last ran from so that restart can work (note: storing the script in memory instead would not be useful because we always want the most up-to-date script from file) - std::string nextFilename; // path to where the script should run from next, mainly used in case the restart flag is true - unsigned int dataSaveKey; // crc32 of the save data key, used to decide which script should get which data... by default (if no key is specified) it's calculated from the script filename - unsigned int dataLoadKey; // same as dataSaveKey but set through registerload instead of registersave if the two differ - bool dataSaveLoadKeySet; // false if the data save keys are unset or set to their default value - bool rerecordCountingDisabled; // true if this script has disabled rerecord counting for the savestates it loads - std::vector persistVars; // names of the global variables to persist, kept here so their associated values can be output when the script exits - LuaSaveData newDefaultData; // data about the default state of persisted global variables, which we save on script exit so we can detect when the default value has changed to make it easier to reset persisted variables - unsigned int numMemHooks; // number of registered memory functions (1 per hooked byte) - // callbacks into the lua window... these don't need to exist per context the way I'm using them, but whatever - void(*print)(int uid, const char* str); - void(*onstart)(int uid); - void(*onstop)(int uid, bool statusOK); -}; -std::map luaContextInfo; -std::map luaStateToUIDMap; -int g_numScriptsStarted = 0; -bool g_anyScriptsHighSpeed = false; -bool g_stopAllScriptsEnabled = true; - -#define USE_INFO_STACK -#ifdef USE_INFO_STACK - std::vector infoStack; - #define GetCurrentInfo() *infoStack.front() // should be faster but relies on infoStack correctly being updated to always have the current info in the first element -#else - std::map luaStateToContextMap; - #define GetCurrentInfo() *luaStateToContextMap[L] // should always work but might be slower -#endif - -//#define ASK_USER_ON_FREEZE // dialog on freeze is disabled now because it seems to be unnecessary, but this can be re-defined to enable it - - -static std::map s_cFuncInfoMap; - -// using this macro you can define a callable-from-Lua function -// while associating with it some information about its arguments. -// that information will show up if the user tries to print the function -// or otherwise convert it to a string. -// (for example, "writebyte=function(addr,value)" instead of "writebyte=function:0A403490") -// note that the user can always use addressof(func) if they want to retrieve the address. -#define DEFINE_LUA_FUNCTION(name, argstring) \ - static int name(lua_State* L); \ - static const char* name##_args = s_cFuncInfoMap[name] = argstring; \ - static int name(lua_State* L) - -#ifdef _MSC_VER - #define snprintf _snprintf - #define vscprintf _vscprintf -#else - #define stricmp strcasecmp - #define strnicmp strncasecmp - #define __forceinline __attribute__((always_inline)) -#endif - - -static const char* luaCallIDStrings [] = -{ - "CALL_BEFOREEMULATION", - "CALL_AFTEREMULATION", - "CALL_AFTEREMULATIONGUI", - "CALL_BEFOREEXIT", - "CALL_BEFORESAVE", - "CALL_AFTERLOAD", - "CALL_ONSTART", - - "CALL_HOTKEY_1", - "CALL_HOTKEY_2", - "CALL_HOTKEY_3", - "CALL_HOTKEY_4", - "CALL_HOTKEY_5", - "CALL_HOTKEY_6", - "CALL_HOTKEY_7", - "CALL_HOTKEY_8", - "CALL_HOTKEY_9", - "CALL_HOTKEY_10", - "CALL_HOTKEY_11", - "CALL_HOTKEY_12", - "CALL_HOTKEY_13", - "CALL_HOTKEY_14", - "CALL_HOTKEY_15", - "CALL_HOTKEY_16", -}; -static const int _makeSureWeHaveTheRightNumberOfStrings [sizeof(luaCallIDStrings)/sizeof(*luaCallIDStrings) == LUACALL_COUNT ? 1 : 0]; - -static const char* luaMemHookTypeStrings [] = -{ - "MEMHOOK_WRITE", - "MEMHOOK_READ", - "MEMHOOK_EXEC", - - "MEMHOOK_WRITE_SUB", - "MEMHOOK_READ_SUB", - "MEMHOOK_EXEC_SUB", -}; -static const int _makeSureWeHaveTheRightNumberOfStrings2 [sizeof(luaMemHookTypeStrings)/sizeof(*luaMemHookTypeStrings) == LUAMEMHOOK_COUNT ? 1 : 0]; - -void StopScriptIfFinished(int uid, bool justReturned = false); -void SetSaveKey(LuaContextInfo& info, const char* key); -void SetLoadKey(LuaContextInfo& info, const char* key); -void RefreshScriptStartedStatus(); -void RefreshScriptSpeedStatus(); - -static char* rawToCString(lua_State* L, int idx=0); -static const char* toCString(lua_State* L, int idx=0); - -static void CalculateMemHookRegions(LuaMemHookType hookType); - -static int memory_registerHook(lua_State* L, LuaMemHookType hookType, int defaultSize) -{ - // get first argument: address - unsigned int addr = luaL_checkinteger(L,1); - if((addr & ~0xFFFFFF) == ~0xFFFFFF) - addr &= 0xFFFFFF; - - // get optional second argument: size - int size = defaultSize; - int funcIdx = 2; - if(lua_isnumber(L,2)) - { - size = luaL_checkinteger(L,2); - if(size < 0) - { - size = -size; - addr -= size; - } - funcIdx++; - } - - // check last argument: callback function - bool clearing = lua_isnil(L,funcIdx); - if(!clearing) - luaL_checktype(L, funcIdx, LUA_TFUNCTION); - lua_settop(L,funcIdx); - - // get the address-to-callback table for this hook type of the current script - lua_getfield(L, LUA_REGISTRYINDEX, luaMemHookTypeStrings[hookType]); - - // count how many callback functions we'll be displacing - int numFuncsAfter = clearing ? 0 : size; - int numFuncsBefore = 0; - for(unsigned int i = addr; i != addr+size; i++) - { - lua_rawgeti(L, -1, i); - if(lua_isfunction(L, -1)) - numFuncsBefore++; - lua_pop(L,1); - } - - // put the callback function in the address slots - for(unsigned int i = addr; i != addr+size; i++) - { - lua_pushvalue(L, -2); - lua_rawseti(L, -2, i); - } - - // adjust the count of active hooks - LuaContextInfo& info = GetCurrentInfo(); - info.numMemHooks += numFuncsAfter - numFuncsBefore; - - // re-cache regions of hooked memory across all scripts - CalculateMemHookRegions(hookType); - - StopScriptIfFinished(luaStateToUIDMap[L]); - return 0; -} - -LuaMemHookType MatchHookTypeToCPU(lua_State* L, LuaMemHookType hookType) -{ - int cpuID = 0; - - int cpunameIndex = 0; - if(lua_type(L,2) == LUA_TSTRING) - cpunameIndex = 2; - else if(lua_type(L,3) == LUA_TSTRING) - cpunameIndex = 3; - - if(cpunameIndex) - { - const char* cpuName = lua_tostring(L, cpunameIndex); - if(!stricmp(cpuName, "sub") || !stricmp(cpuName, "s68k")) - cpuID = 1; - lua_remove(L, cpunameIndex); - } - - switch(cpuID) - { - case 0: // m68k: - return hookType; - - case 1: // s68k: - switch(hookType) - { - case LUAMEMHOOK_WRITE: return LUAMEMHOOK_WRITE_SUB; - case LUAMEMHOOK_READ: return LUAMEMHOOK_READ_SUB; - case LUAMEMHOOK_EXEC: return LUAMEMHOOK_EXEC_SUB; - } - } - return hookType; -} - -DEFINE_LUA_FUNCTION(memory_registerwrite, "address,[size=1,][cpuname=\"main\",]func") -{ - return memory_registerHook(L, MatchHookTypeToCPU(L,LUAMEMHOOK_WRITE), 1); -} -DEFINE_LUA_FUNCTION(memory_registerread, "address,[size=1,][cpuname=\"main\",]func") -{ - return memory_registerHook(L, MatchHookTypeToCPU(L,LUAMEMHOOK_READ), 1); -} -DEFINE_LUA_FUNCTION(memory_registerexec, "address,[size=2,][cpuname=\"main\",]func") -{ - return memory_registerHook(L, MatchHookTypeToCPU(L,LUAMEMHOOK_EXEC), 2); -} - - -DEFINE_LUA_FUNCTION(emu_registerbefore, "func") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFOREEMULATION]); - lua_insert(L,1); - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFOREEMULATION]); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -} -DEFINE_LUA_FUNCTION(emu_registerafter, "func") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_AFTEREMULATION]); - lua_insert(L,1); - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_AFTEREMULATION]); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -} -DEFINE_LUA_FUNCTION(emu_registerexit, "func") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFOREEXIT]); - lua_insert(L,1); - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFOREEXIT]); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -}/* -DEFINE_LUA_FUNCTION(emu_registerstart, "func") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_ONSTART]); - lua_insert(L,1); - lua_pushvalue(L,-1); // copy the function so we can also call it - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_ONSTART]); - if (!lua_isnil(L,-1) && ((Genesis_Started)||(SegaCD_Started)||(_32X_Started))) - lua_call(L,0,0); // call the function now since the game has already started and this start function hasn't been called yet - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -}*/ -DEFINE_LUA_FUNCTION(gui_register, "func") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_AFTEREMULATIONGUI]); - lua_insert(L,1); - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_AFTEREMULATIONGUI]); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -} -DEFINE_LUA_FUNCTION(state_registersave, "func[,savekey]") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - if (!lua_isnoneornil(L,2)) - SetSaveKey(GetCurrentInfo(), rawToCString(L,2)); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFORESAVE]); - lua_insert(L,1); - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFORESAVE]); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -} -DEFINE_LUA_FUNCTION(state_registerload, "func[,loadkey]") -{ - if (!lua_isnil(L,1)) - luaL_checktype(L, 1, LUA_TFUNCTION); - if (!lua_isnoneornil(L,2)) - SetLoadKey(GetCurrentInfo(), rawToCString(L,2)); - lua_settop(L,1); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_AFTERLOAD]); - lua_insert(L,1); - lua_setfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_AFTERLOAD]); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; -} - -DEFINE_LUA_FUNCTION(input_registerhotkey, "keynum,func") -{ - int hotkeyNumber = luaL_checkinteger(L,1); - if(hotkeyNumber < 1 || hotkeyNumber > 16) - { - luaL_error(L, "input.registerhotkey(n,func) requires 1 <= n <= 16, but got n = %d.", hotkeyNumber); - return 0; - } - else - { - const char* key = luaCallIDStrings[LUACALL_SCRIPT_HOTKEY_1 + hotkeyNumber-1]; - lua_getfield(L, LUA_REGISTRYINDEX, key); - lua_replace(L,1); - if (!lua_isnil(L,2)) - luaL_checktype(L, 2, LUA_TFUNCTION); - lua_settop(L,2); - lua_setfield(L, LUA_REGISTRYINDEX, key); - StopScriptIfFinished(luaStateToUIDMap[L]); - return 1; - } -} - -static int doPopup(lua_State* L, const char* deftype, const char* deficon) -{ - const char* str = toCString(L,1); - const char* type = lua_type(L,2) == LUA_TSTRING ? lua_tostring(L,2) : deftype; - const char* icon = lua_type(L,3) == LUA_TSTRING ? lua_tostring(L,3) : deficon; - - int itype = -1, iters = 0; - while(itype == -1 && iters++ < 2) - { - if(!stricmp(type, "ok")) itype = 0; - else if(!stricmp(type, "yesno")) itype = 1; - else if(!stricmp(type, "yesnocancel")) itype = 2; - else if(!stricmp(type, "okcancel")) itype = 3; - else if(!stricmp(type, "abortretryignore")) itype = 4; - else type = deftype; - } - assert(itype >= 0 && itype <= 4); - if(!(itype >= 0 && itype <= 4)) itype = 0; - - int iicon = -1; iters = 0; - while(iicon == -1 && iters++ < 2) - { - if(!stricmp(icon, "message") || !stricmp(icon, "notice")) iicon = 0; - else if(!stricmp(icon, "question")) iicon = 1; - else if(!stricmp(icon, "warning")) iicon = 2; - else if(!stricmp(icon, "error")) iicon = 3; - else icon = deficon; - } - assert(iicon >= 0 && iicon <= 3); - if(!(iicon >= 0 && iicon <= 3)) iicon = 0; - - static const char * const titles [] = {"Notice", "Question", "Warning", "Error"}; - const char* answer = "ok"; -#ifdef _WIN32 - static const int etypes [] = {MB_OK, MB_YESNO, MB_YESNOCANCEL, MB_OKCANCEL, MB_ABORTRETRYIGNORE}; - static const int eicons [] = {MB_ICONINFORMATION, MB_ICONQUESTION, MB_ICONWARNING, MB_ICONERROR}; -// DialogsOpen++; - int uid = luaStateToUIDMap[L]; - EnableWindow(MainWindow->getHWnd(), false); -// if (Full_Screen) -// { -// while (ShowCursor(false) >= 0); -// while (ShowCursor(true) < 0); -// } - int ianswer = MessageBox((HWND)uid, str, titles[iicon], etypes[itype] | eicons[iicon]); - EnableWindow(MainWindow->getHWnd(), true); -// DialogsOpen--; - switch(ianswer) - { - case IDOK: answer = "ok"; break; - case IDCANCEL: answer = "cancel"; break; - case IDABORT: answer = "abort"; break; - case IDRETRY: answer = "retry"; break; - case IDIGNORE: answer = "ignore"; break; - case IDYES: answer = "yes"; break; - case IDNO: answer = "no"; break; - } -#else - // NYI (assume first answer for now) - switch(itype) - { - case 0: case 3: answer = "ok"; break; - case 1: case 2: answer = "yes"; break; - case 4: answer = "abort"; break; - } -#endif - - lua_pushstring(L, answer); - return 1; -} - -// string gui.popup(string message, string type = "ok", string icon = "message") -// string input.popup(string message, string type = "yesno", string icon = "question") -DEFINE_LUA_FUNCTION(gui_popup, "message[,type=\"ok\"[,icon=\"message\"]]") -{ - return doPopup(L, "ok", "message"); -} -DEFINE_LUA_FUNCTION(input_popup, "message[,type=\"yesno\"[,icon=\"question\"]]") -{ - return doPopup(L, "yesno", "question"); -} - -static const char* FilenameFromPath(const char* path) -{ - const char* slash1 = strrchr(path, '\\'); - const char* slash2 = strrchr(path, '/'); - if(slash1) slash1++; - if(slash2) slash2++; - const char* rv = path; - rv = std::max(rv, slash1); - rv = std::max(rv, slash2); - if(!rv) rv = ""; - return rv; -} - - -static void toCStringConverter(lua_State* L, int i, char*& ptr, int& remaining); - -// compare the contents of two items on the Lua stack to determine if they differ -// only works for relatively simple, saveable items (numbers, strings, bools, nil, and possibly-nested tables of those, up to a certain max length) -// not the best implementation, but good enough for what it's currently used for -static bool luaValueContentsDiffer(lua_State* L, int idx1, int idx2) -{ - static const int maxLen = 8192; - static char str1[maxLen]; - static char str2[maxLen]; - str1[0] = 0; - str2[0] = 0; - char* ptr1 = str1; - char* ptr2 = str2; - int remaining1 = maxLen; - int remaining2 = maxLen; - toCStringConverter(L, idx1, ptr1, remaining1); - toCStringConverter(L, idx2, ptr2, remaining2); - return (remaining1 != remaining2) || (strcmp(str1,str2) != 0); -} - - -// fills output with the path -// also returns a pointer to the first character in the filename (non-directory) part of the path -static char* ConstructScriptSaveDataPath(char* output, int bufferSize, LuaContextInfo& info) -{ -// Get_State_File_Name(output); TODO - char* slash1 = strrchr(output, '\\'); - char* slash2 = strrchr(output, '/'); - if(slash1) slash1[1] = '\0'; - if(slash2) slash2[1] = '\0'; - char* rv = output + strlen(output); - strncat(output, "u.", bufferSize-(strlen(output)+1)); - if(!info.dataSaveLoadKeySet) - strncat(output, FilenameFromPath(info.lastFilename.c_str()), bufferSize-(strlen(output)+1)); - else - snprintf(output+strlen(output), bufferSize-(strlen(output)+1), "%X", info.dataSaveKey); - strncat(output, ".luasav", bufferSize-(strlen(output)+1)); - return rv; -} - -// gens.persistglobalvariables({ -// variable1 = defaultvalue1, -// variable2 = defaultvalue2, -// etc -// }) -// takes a table with variable names as the keys and default values as the values, -// and defines each of those variables names as a global variable, -// setting them equal to the values they had the last time the script exited, -// or (if that isn't available) setting them equal to the provided default values. -// as a special case, if you want the default value for a variable to be nil, -// then put the variable name alone in quotes as an entry in the table without saying "= nil". -// this special case is because tables in lua don't store nil valued entries. -// also, if you change the default value that will reset the variable to the new default. -DEFINE_LUA_FUNCTION(emu_persistglobalvariables, "variabletable") -{ - int uid = luaStateToUIDMap[L]; - LuaContextInfo& info = GetCurrentInfo(); - - // construct a path we can load the persistent variables from - char path [1024] = {0}; - char* pathTypeChrPtr = ConstructScriptSaveDataPath(path, 1024, info); - - // load the previously-saved final variable values from file - LuaSaveData exitData; - { - *pathTypeChrPtr = 'e'; - FILE* persistFile = fopen(path, "rb"); - if(persistFile) - { - exitData.ImportRecords(persistFile); - fclose(persistFile); - } - } - - // load the previously-saved default variable values from file - LuaSaveData defaultData; - { - *pathTypeChrPtr = 'd'; - FILE* defaultsFile = fopen(path, "rb"); - if(defaultsFile) - { - defaultData.ImportRecords(defaultsFile); - fclose(defaultsFile); - } - } - - // loop through the passed-in variables, - // exposing a global variable to the script for each one - // while also keeping a record of their names - // so we can save them (to the persistFile) later when the script exits - int numTables = lua_gettop(L); - for(int i = 1; i <= numTables; i++) - { - luaL_checktype(L, i, LUA_TTABLE); - - lua_pushnil(L); // before first key - int keyIndex = lua_gettop(L); - int valueIndex = keyIndex + 1; - while(lua_next(L, i)) - { - int keyType = lua_type(L, keyIndex); - int valueType = lua_type(L, valueIndex); - if(keyType == LUA_TSTRING && valueType <= LUA_TTABLE && valueType != LUA_TLIGHTUSERDATA) - { - // variablename = defaultvalue, - - // duplicate the key first because lua_next() needs to eat that - lua_pushvalue(L, keyIndex); - lua_insert(L, keyIndex); - } - else if(keyType == LUA_TNUMBER && valueType == LUA_TSTRING) - { - // "variablename", - // or [index] = "variablename", - - // defaultvalue is assumed to be nil - lua_pushnil(L); - } - else - { - luaL_error(L, "'%s' = '%s' entries are not allowed in the table passed to gens.persistglobalvariables()", lua_typename(L,keyType), lua_typename(L,valueType)); - } - - int varNameIndex = valueIndex; - int defaultIndex = valueIndex+1; - - // keep track of the variable name for later - const char* varName = lua_tostring(L, varNameIndex); - info.persistVars.push_back(varName); - unsigned int varNameCRC = crc32(0, (const unsigned char*)varName, strlen(varName)); - info.newDefaultData.SaveRecordPartial(uid, varNameCRC, defaultIndex); - - // load the previous default value for this variable if it exists. - // if the new default is different than the old one, - // assume the user wants to set the value to the new default value - // instead of the previously-saved exit value. - bool attemptPersist = true; - defaultData.LoadRecord(uid, varNameCRC, 1); - lua_pushnil(L); - if(luaValueContentsDiffer(L, defaultIndex, defaultIndex+1)) - attemptPersist = false; - lua_settop(L, defaultIndex); - - if(attemptPersist) - { - // load the previous saved value for this variable if it exists - exitData.LoadRecord(uid, varNameCRC, 1); - if(lua_gettop(L) > defaultIndex) - lua_remove(L, defaultIndex); // replace value with loaded record - lua_settop(L, defaultIndex); - } - - // set the global variable - lua_settable(L, LUA_GLOBALSINDEX); - - assert(lua_gettop(L) == keyIndex); - } - } - - return 0; -} - -static const char* deferredGUIIDString = "lazygui"; - -// store the most recent C function call from Lua (and all its arguments) -// for later evaluation -void DeferFunctionCall(lua_State* L, const char* idstring) -{ - // there might be a cleaner way of doing this using lua_pushcclosure and lua_getref - - int num = lua_gettop(L); - - // get the C function pointer - //lua_CFunction cf = lua_tocfunction(L, -(num+1)); - lua_CFunction cf = (L->ci->func)->value.gc->cl.c.f; - assert(cf); - lua_pushcfunction(L,cf); - - // make a list of the function and its arguments (and also pop those arguments from the stack) - lua_createtable(L, num+1, 0); - lua_insert(L, 1); - for(int n = num+1; n > 0; n--) - lua_rawseti(L, 1, n); - - // put the list into a global array - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - lua_insert(L, 1); - int curSize = lua_objlen(L, 1); - lua_rawseti(L, 1, curSize+1); - - // clean the stack - lua_settop(L, 0); -} -void CallDeferredFunctions(lua_State* L, const char* idstring) -{ - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - int numCalls = lua_objlen(L, 1); - for(int i = 1; i <= numCalls; i++) - { - lua_rawgeti(L, 1, i); // get the function+arguments list - int listSize = lua_objlen(L, 2); - - // push the arguments and the function - for(int j = 1; j <= listSize; j++) - lua_rawgeti(L, 2, j); - - // get and pop the function - lua_CFunction cf = lua_tocfunction(L, -1); - lua_pop(L, 1); - - // shift first argument to slot 1 and call the function - lua_remove(L, 2); - lua_remove(L, 1); - cf(L); - - // prepare for next iteration - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - } - - // clear the list of deferred functions - lua_newtable(L); - lua_setfield(L, LUA_REGISTRYINDEX, idstring); - LuaContextInfo& info = GetCurrentInfo(); - info.numDeferredGUIFuncs = 0; - - // clean the stack - lua_settop(L, 0); -} - -#define MAX_DEFERRED_COUNT 16384 - -bool DeferGUIFuncIfNeeded(lua_State* L) -{ - LuaContextInfo& info = GetCurrentInfo(); - if(info.speedMode == SPEEDMODE_MAXIMUM) - { - // if the mode is "maximum" then discard all GUI function calls - // and pretend it was because we deferred them - return true; - } - if(info.guiFuncsNeedDeferring) - { - if(info.numDeferredGUIFuncs < MAX_DEFERRED_COUNT) - { - // defer whatever function called this one until later - DeferFunctionCall(L, deferredGUIIDString); - info.numDeferredGUIFuncs++; - } - else - { - // too many deferred functions on the same frame - // silently discard the rest - } - return true; - } - - // ok to run the function right now - return false; -} - -void worry(lua_State* L, int intensity) -{ - LuaContextInfo& info = GetCurrentInfo(); - info.worryCount += intensity; -} - -static inline bool isalphaorunderscore(char c) -{ - return isalpha(c) || c == '_'; -} - -static std::vector s_tableAddressStack; // prevents infinite recursion of a table within a table (when cycle is found, print something like table:parent) -static std::vector s_metacallStack; // prevents infinite recursion if something's __tostring returns another table that contains that something (when cycle is found, print the inner result without using __tostring) - -#define APPENDPRINT { int _n = snprintf(ptr, remaining, -#define END ); if(_n >= 0) { ptr += _n; remaining -= _n; } else { remaining = 0; } } -static void toCStringConverter(lua_State* L, int i, char*& ptr, int& remaining) -{ - if(remaining <= 0) - return; - - const char* str = ptr; // for debugging - - // if there is a __tostring metamethod then call it - int usedMeta = luaL_callmeta(L, i, "__tostring"); - if(usedMeta) - { - std::vector::const_iterator foundCycleIter = std::find(s_metacallStack.begin(), s_metacallStack.end(), lua_topointer(L,i)); - if(foundCycleIter != s_metacallStack.end()) - { - lua_pop(L, 1); - usedMeta = false; - } - else - { - s_metacallStack.push_back(lua_topointer(L,i)); - i = lua_gettop(L); - } - } - - switch(lua_type(L, i)) - { - case LUA_TNONE: break; - case LUA_TNIL: APPENDPRINT "nil" END break; - case LUA_TBOOLEAN: APPENDPRINT lua_toboolean(L,i) ? "true" : "false" END break; - case LUA_TSTRING: APPENDPRINT "%s",lua_tostring(L,i) END break; - case LUA_TNUMBER: APPENDPRINT "%.12Lg",lua_tonumber(L,i) END break; - case LUA_TFUNCTION: - if((L->base + i-1)->value.gc->cl.c.isC) - { - lua_CFunction func = lua_tocfunction(L, i); - std::map::iterator iter = s_cFuncInfoMap.find(func); - if(iter == s_cFuncInfoMap.end()) - goto defcase; - APPENDPRINT "function(%s)", iter->second END - } - else - { - APPENDPRINT "function(" END - Proto* p = (L->base + i-1)->value.gc->cl.l.p; - int numParams = p->numparams + (p->is_vararg?1:0); - for (int n=0; nnumparams; n++) - { - APPENDPRINT "%s", getstr(p->locvars[n].varname) END - if(n != numParams-1) - APPENDPRINT "," END - } - if(p->is_vararg) - APPENDPRINT "..." END - APPENDPRINT ")" END - } - break; -defcase:default: APPENDPRINT "%s:%p",luaL_typename(L,i),lua_topointer(L,i) END break; - case LUA_TTABLE: - { - // first make sure there's enough stack space - if(!lua_checkstack(L, 4)) - { - // note that even if lua_checkstack never returns false, - // that doesn't mean we didn't need to call it, - // because calling it retrieves stack space past LUA_MINSTACK - goto defcase; - } - - std::vector::const_iterator foundCycleIter = std::find(s_tableAddressStack.begin(), s_tableAddressStack.end(), lua_topointer(L,i)); - if(foundCycleIter != s_tableAddressStack.end()) - { - int parentNum = s_tableAddressStack.end() - foundCycleIter; - if(parentNum > 1) - APPENDPRINT "%s:parent^%d",luaL_typename(L,i),parentNum END - else - APPENDPRINT "%s:parent",luaL_typename(L,i) END - } - else - { - s_tableAddressStack.push_back(lua_topointer(L,i)); - struct Scope { ~Scope(){ s_tableAddressStack.pop_back(); } } scope; - - APPENDPRINT "{" END - - lua_pushnil(L); // first key - int keyIndex = lua_gettop(L); - int valueIndex = keyIndex + 1; - bool first = true; - bool skipKey = true; // true if we're still in the "array part" of the table - lua_Number arrayIndex = (lua_Number)0; - while(lua_next(L, i)) - { - if(first) - first = false; - else - APPENDPRINT ", " END - if(skipKey) - { - arrayIndex += (lua_Number)1; - bool keyIsNumber = (lua_type(L, keyIndex) == LUA_TNUMBER); - skipKey = keyIsNumber && (lua_tonumber(L, keyIndex) == arrayIndex); - } - if(!skipKey) - { - bool keyIsString = (lua_type(L, keyIndex) == LUA_TSTRING); - bool invalidLuaIdentifier = (!keyIsString || !isalphaorunderscore(*lua_tostring(L, keyIndex))); - if(invalidLuaIdentifier) - if(keyIsString) - APPENDPRINT "['" END - else - APPENDPRINT "[" END - - toCStringConverter(L, keyIndex, ptr, remaining); // key - - if(invalidLuaIdentifier) - if(keyIsString) - APPENDPRINT "']=" END - else - APPENDPRINT "]=" END - else - APPENDPRINT "=" END - } - - bool valueIsString = (lua_type(L, valueIndex) == LUA_TSTRING); - if(valueIsString) - APPENDPRINT "'" END - - toCStringConverter(L, valueIndex, ptr, remaining); // value - - if(valueIsString) - APPENDPRINT "'" END - - lua_pop(L, 1); - - if(remaining <= 0) - { - lua_settop(L, keyIndex-1); // stack might not be clean yet if we're breaking early - break; - } - } - APPENDPRINT "}" END - } - } break; - } - - if(usedMeta) - { - s_metacallStack.pop_back(); - lua_pop(L, 1); - } -} - -static const int s_tempStrMaxLen = 64 * 1024; -static char s_tempStr [s_tempStrMaxLen]; - -static char* rawToCString(lua_State* L, int idx) -{ - int a = idx>0 ? idx : 1; - int n = idx>0 ? idx : lua_gettop(L); - - char* ptr = s_tempStr; - *ptr = 0; - - int remaining = s_tempStrMaxLen; - for(int i = a; i <= n; i++) - { - toCStringConverter(L, i, ptr, remaining); - if(i != n) - APPENDPRINT " " END - } - - if(remaining < 3) - { - while(remaining < 6) - remaining++, ptr--; - APPENDPRINT "..." END - } - APPENDPRINT "\r\n" END - // the trailing newline is so print() can avoid having to do wasteful things to print its newline - // (string copying would be wasteful and calling info.print() twice can be extremely slow) - // at the cost of functions that don't want the newline needing to trim off the last two characters - // (which is a very fast operation and thus acceptable in this case) - - return s_tempStr; -} -#undef APPENDPRINT -#undef END - - -// replacement for luaB_tostring() that is able to show the contents of tables (and formats numbers better, and show function prototypes) -// can be called directly from lua via tostring(), assuming tostring hasn't been reassigned -DEFINE_LUA_FUNCTION(tostring, "...") -{ - char* str = rawToCString(L); - str[strlen(str)-2] = 0; // hack: trim off the \r\n (which is there to simplify the print function's task) - lua_pushstring(L, str); - return 1; -} - -// like rawToCString, but will check if the global Lua function tostring() -// has been replaced with a custom function, and call that instead if so -static const char* toCString(lua_State* L, int idx) -{ - int a = idx>0 ? idx : 1; - int n = idx>0 ? idx : lua_gettop(L); - lua_getglobal(L, "tostring"); - lua_CFunction cf = lua_tocfunction(L,-1); - if(cf == tostring) // optimization: if using our own C tostring function, we can bypass the call through Lua and all the string object allocation that would entail - { - lua_pop(L,1); - return rawToCString(L, idx); - } - else // if the user overrided the tostring function, we have to actually call it and store the temporarily allocated string it returns - { - lua_pushstring(L, ""); - for (int i=a; i<=n; i++) { - lua_pushvalue(L, -2); // function to be called - lua_pushvalue(L, i); // value to print - lua_call(L, 1, 1); - if(lua_tostring(L, -1) == NULL) - luaL_error(L, LUA_QL("tostring") " must return a string to " LUA_QL("print")); - lua_pushstring(L, (iUSR_InfoMessage(str); - return 0; -} - -// provides an easy way to copy a table from Lua -// (simple assignment only makes an alias, but sometimes an independent table is desired) -// currently this function only performs a shallow copy, -// but I think it should be changed to do a deep copy (possibly of configurable depth?) -// that maintains the internal table reference structure -DEFINE_LUA_FUNCTION(copytable, "origtable") -{ - int origIndex = 1; // we only care about the first argument - int origType = lua_type(L, origIndex); - if(origType == LUA_TNIL) - { - lua_pushnil(L); - return 1; - } - if(origType != LUA_TTABLE) - { - luaL_typerror(L, 1, lua_typename(L, LUA_TTABLE)); - lua_pushnil(L); - return 1; - } - - lua_createtable(L, lua_objlen(L,1), 0); - int copyIndex = lua_gettop(L); - - lua_pushnil(L); // first key - int keyIndex = lua_gettop(L); - int valueIndex = keyIndex + 1; - - while(lua_next(L, origIndex)) - { - lua_pushvalue(L, keyIndex); - lua_pushvalue(L, valueIndex); - lua_rawset(L, copyIndex); // copytable[key] = value - lua_pop(L, 1); - } - - // copy the reference to the metatable as well, if any - if(lua_getmetatable(L, origIndex)) - lua_setmetatable(L, copyIndex); - - return 1; // return the new table -} - -// because print traditionally shows the address of tables, -// and the print function I provide instead shows the contents of tables, -// I also provide this function -// (otherwise there would be no way to see a table's address, AFAICT) -DEFINE_LUA_FUNCTION(addressof, "table_or_function") -{ - const void* ptr = lua_topointer(L,-1); - lua_pushinteger(L, (lua_Integer)ptr); - return 1; -} - -DEFINE_LUA_FUNCTION(bitand, "...[integers]") -{ - int rv = ~0; - int numArgs = lua_gettop(L); - for(int i = 1; i <= numArgs; i++) - rv &= luaL_checkinteger(L,i); - lua_settop(L,0); - lua_pushinteger(L,rv); - return 1; -} -DEFINE_LUA_FUNCTION(bitor, "...[integers]") -{ - int rv = 0; - int numArgs = lua_gettop(L); - for(int i = 1; i <= numArgs; i++) - rv |= luaL_checkinteger(L,i); - lua_settop(L,0); - lua_pushinteger(L,rv); - return 1; -} -DEFINE_LUA_FUNCTION(bitxor, "...[integers]") -{ - int rv = 0; - int numArgs = lua_gettop(L); - for(int i = 1; i <= numArgs; i++) - rv ^= luaL_checkinteger(L,i); - lua_settop(L,0); - lua_pushinteger(L,rv); - return 1; -} -DEFINE_LUA_FUNCTION(bitshift, "num,shift") -{ - int num = luaL_checkinteger(L,1); - int shift = luaL_checkinteger(L,2); - if(shift < 0) - num <<= -shift; - else - num >>= shift; - lua_settop(L,0); - lua_pushinteger(L,num); - return 1; -} -DEFINE_LUA_FUNCTION(bitbit, "whichbit") -{ - int rv = 0; - int numArgs = lua_gettop(L); - for(int i = 1; i <= numArgs; i++) - rv |= (1 << luaL_checkinteger(L,i)); - lua_settop(L,0); - lua_pushinteger(L,rv); - return 1; -} - -//int gens_wait(lua_State* L); - -void indicateBusy(lua_State* L, bool busy) -{ - // disabled because there have been complaints about this message being useless spam. - // the script window's title changing should be sufficient, I guess. -/* if(busy) - { - const char* fmt = "script became busy (frozen?)"; - va_list argp; - va_start(argp, fmt); - luaL_where(L, 0); - lua_pushvfstring(L, fmt, argp); - va_end(argp); - lua_concat(L, 2); - LuaContextInfo& info = GetCurrentInfo(); - int uid = luaStateToUIDMap[L]; - if(info.print) - { - info.print(uid, lua_tostring(L,-1)); - info.print(uid, "\r\n"); - } - else - { - fprintf(stderr, "%s\n", lua_tostring(L,-1)); - } - lua_pop(L, 1); - } -*/ -#ifdef _WIN32 - int uid = luaStateToUIDMap[L]; - HWND hDlg = (HWND)uid; - char str [1024]; - GetWindowText(hDlg, str, 1000); - char* extra = strchr(str, '<'); - if(busy) - { - if(!extra) - extra = str + strlen(str), *extra++ = ' '; - strcpy(extra, ""); - } - else - { - if(extra) - extra[-1] = 0; - } - SetWindowText(hDlg, str); -#endif -} - -#define HOOKCOUNT 4096 -#define MAX_WORRY_COUNT 6000 -void LuaRescueHook(lua_State* L, lua_Debug *dbg) -{ - LuaContextInfo& info = GetCurrentInfo(); - - info.worryCount++; - - if(info.stopWorrying && !info.panic) - { - if(info.worryCount > (MAX_WORRY_COUNT >> 2)) - { - // the user already said they're OK with the script being frozen, - // but we don't trust their judgement completely, - // so periodically update the main loop so they have a chance to manually stop it - info.worryCount = 0; -// gens_wait(L); - info.stopWorrying = true; - } - return; - } - - if(info.worryCount > MAX_WORRY_COUNT || info.panic) - { - info.worryCount = 0; - info.stopWorrying = false; - - bool stoprunning = true; - bool stopworrying = true; - if(!info.panic) - { -// Clear_Sound_Buffer(); -#if defined(ASK_USER_ON_FREEZE) && defined(_WIN32) - DialogsOpen++; - int answer = MessageBox(HWnd, "A Lua script has been running for quite a while. Maybe it is in an infinite loop.\n\nWould you like to stop the script?\n\n(Yes to stop it now,\n No to keep running and not ask again,\n Cancel to keep running but ask again later)", "Lua Alert", MB_YESNOCANCEL | MB_DEFBUTTON3 | MB_ICONASTERISK); - DialogsOpen--; - if(answer == IDNO) - stoprunning = false; - if(answer == IDCANCEL) - stopworrying = false; -#else - stoprunning = false; -#endif - } - - if(!stoprunning && stopworrying) - { - info.stopWorrying = true; // don't remove the hook because we need it still running for RequestAbortLuaScript to work - indicateBusy(info.L, true); - } - - if(stoprunning) - { - //lua_sethook(L, NULL, 0, 0); - assert(L->errfunc || L->errorJmp); - luaL_error(L, info.panic ? info.panicMessage : "terminated by user"); - } - - info.panic = false; - } -} - -void printfToOutput(const char* fmt, ...) -{ - va_list list; - va_start(list, fmt); - int len = vscprintf(fmt, list); - char* str = new char[len+1]; - vsprintf(str, fmt, list); - va_end(list); - LuaContextInfo& info = GetCurrentInfo(); - if(info.print) - { - lua_State* L = info.L; - int uid = luaStateToUIDMap[L]; - info.print(uid, str); - info.print(uid, "\r\n"); - worry(L,300); - } - else - { - fprintf(stdout, "%s\n", str); - } - delete[] str; -} - -bool FailVerifyAtFrameBoundary(lua_State* L, const char* funcName, int unstartedSeverity=2, int inframeSeverity=2) -{//TODO -/* if (!((Genesis_Started)||(SegaCD_Started)||(_32X_Started))) - { - static const char* msg = "cannot call %s() when emulation has not started."; - switch(unstartedSeverity) - { - case 0: break; - case 1: printfToOutput(msg, funcName); break; - default: case 2: luaL_error(L, msg, funcName); break; - } - return true; - } - if(Inside_Frame) - { - static const char* msg = "cannot call %s() inside an emulation frame."; - switch(inframeSeverity) - { - case 0: break; - case 1: printfToOutput(msg, funcName); break; - default: case 2: luaL_error(L, msg, funcName); break; - } - return true; - }*/ - return false; -} -/* -// acts similar to normal emulation update -// except without the user being able to activate emulator commands -DEFINE_LUA_FUNCTION(gens_emulateframe, "") -{ - if(FailVerifyAtFrameBoundary(L, "gens.emulateframe", 0,1)) - return 0; - - Update_Emulation_One(HWnd); - Prevent_Next_Frame_Skipping(); // so we don't skip a whole bunch of frames immediately after emulating many frames by this method - - worry(L,300); - return 0; -} - -// acts as a fast-forward emulation update that still renders every frame -// and the user is unable to activate emulator commands during it -DEFINE_LUA_FUNCTION(gens_emulateframefastnoskipping, "") -{ - if(FailVerifyAtFrameBoundary(L, "gens.emulateframefastnoskipping", 0,1)) - return 0; - - Update_Emulation_One_Before(HWnd); - Update_Frame_Hook(); - Update_Emulation_After_Controlled(HWnd, true); - Prevent_Next_Frame_Skipping(); // so we don't skip a whole bunch of frames immediately after a bout of fast-forward frames - - worry(L,200); - return 0; -} - -// acts as a (very) fast-forward emulation update -// where the user is unable to activate emulator commands -DEFINE_LUA_FUNCTION(gens_emulateframefast, "") -{ - if(FailVerifyAtFrameBoundary(L, "gens.emulateframefast", 0,1)) - return 0; - - disableVideoLatencyCompensationCount = VideoLatencyCompensation + 1; - - Update_Emulation_One_Before(HWnd); - - if(FrameCount%16 == 0) // skip rendering 15 out of 16 frames - { - // update once and render - Update_Frame_Hook(); - Update_Emulation_After_Controlled(HWnd, true); - } - else - { - // update once but skip rendering - Update_Frame_Fast_Hook(); - Update_Emulation_After_Controlled(HWnd, false); - } - - Prevent_Next_Frame_Skipping(); // so we don't skip a whole bunch of frames immediately AFTER a bout of fast-forward frames - - worry(L,150); - return 0; -} - -// acts as an extremely-fast-forward emulation update -// that also doesn't render any graphics or generate any sounds, -// and the user is unable to activate emulator commands during it. -// if you load a savestate after calling this function, -// it should leave no trace of having been called, -// so you can do things like generate future emulation states every frame -// while the user continues to see and hear normal emulation -DEFINE_LUA_FUNCTION(gens_emulateframeinvisible, "") -{ - if(FailVerifyAtFrameBoundary(L, "gens.emulateframeinvisible", 0,1)) - return 0; - - int oldDisableSound2 = disableSound2; - int oldDisableRamSearchUpdate = disableRamSearchUpdate; - disableSound2 = true; - disableRamSearchUpdate = true; - - Update_Emulation_One_Before_Minimal(); - Update_Frame_Fast(); - UpdateLagCount(); - - disableSound2 = oldDisableSound2; - disableRamSearchUpdate = oldDisableRamSearchUpdate; - - // disable video latency compensation for a few frames - // because it can get pretty slow if that's doing prediction updates every frame - // when the lua script is also doing prediction updates - disableVideoLatencyCompensationCount = VideoLatencyCompensation + 1; - - worry(L,100); - return 0; -} - -DEFINE_LUA_FUNCTION(gens_speedmode, "mode") -{ - SpeedMode newSpeedMode = SPEEDMODE_NORMAL; - if(lua_isnumber(L,1)) - newSpeedMode = (SpeedMode)luaL_checkinteger(L,1); - else - { - const char* str = luaL_checkstring(L,1); - if(!stricmp(str, "normal")) - newSpeedMode = SPEEDMODE_NORMAL; - else if(!stricmp(str, "nothrottle")) - newSpeedMode = SPEEDMODE_NOTHROTTLE; - else if(!stricmp(str, "turbo")) - newSpeedMode = SPEEDMODE_TURBO; - else if(!stricmp(str, "maximum")) - newSpeedMode = SPEEDMODE_MAXIMUM; - } - - LuaContextInfo& info = GetCurrentInfo(); - info.speedMode = newSpeedMode; - RefreshScriptSpeedStatus(); - return 0; -} - -// tells Gens to wait while the script is doing calculations -// can call this periodically instead of gens.frameadvance -// note that the user can use hotkeys at this time -// (e.g. a savestate could possibly get loaded before gens.wait() returns) -DEFINE_LUA_FUNCTION(gens_wait, "") -{ - LuaContextInfo& info = GetCurrentInfo(); - - switch(info.speedMode) - { - default: - case SPEEDMODE_NORMAL: - Step_Gens_MainLoop(true, false); - break; - case SPEEDMODE_NOTHROTTLE: - case SPEEDMODE_TURBO: - case SPEEDMODE_MAXIMUM: - Step_Gens_MainLoop(Paused!=0, false); - break; - } - - return 0; -} -*/ - - - -/* -DEFINE_LUA_FUNCTION(gens_frameadvance, "") -{ - if(FailVerifyAtFrameBoundary(L, "gens.frameadvance", 0,1)) - return gens_wait(L); - - int uid = luaStateToUIDMap[L]; - LuaContextInfo& info = GetCurrentInfo(); - - if(!info.ranFrameAdvance) - { - // otherwise we'll never see the first frame of GUI drawing - if(info.speedMode != SPEEDMODE_MAXIMUM) - Show_Genesis_Screen(); - info.ranFrameAdvance = true; - } - - switch(info.speedMode) - { - default: - case SPEEDMODE_NORMAL: - while(!Step_Gens_MainLoop(true, true) && !info.panic); - break; - case SPEEDMODE_NOTHROTTLE: - while(!Step_Gens_MainLoop(Paused!=0, false) && !info.panic); - if(!(FastForwardKeyDown && (GetActiveWindow()==HWnd || BackgroundInput))) - gens_emulateframefastnoskipping(L); - else - gens_emulateframefast(L); - break; - case SPEEDMODE_TURBO: - while(!Step_Gens_MainLoop(Paused!=0, false) && !info.panic); - gens_emulateframefast(L); - break; - case SPEEDMODE_MAXIMUM: - while(!Step_Gens_MainLoop(Paused!=0, false) && !info.panic); - gens_emulateframeinvisible(L); - break; - } - return 0; -} - -DEFINE_LUA_FUNCTION(gens_pause, "") -{ - LuaContextInfo& info = GetCurrentInfo(); - - Paused = 1; - while(!Step_Gens_MainLoop(true, false) && !info.panic); - - // allow the user to not have to manually unpause - // after restarting a script that used gens.pause() - if(info.panic) - Paused = 0; - - return 0; -} - -DEFINE_LUA_FUNCTION(gens_unpause, "") -{ - LuaContextInfo& info = GetCurrentInfo(); - - Paused = 0; - return 0; -} - -DEFINE_LUA_FUNCTION(gens_redraw, "") -{ - Show_Genesis_Screen(); - worry(L,250); - return 0; -} - -*/ - -DEFINE_LUA_FUNCTION(memory_readbyte, "address") -{ - int address = luaL_checkinteger(L,1); - unsigned char value = (unsigned char)(_MMU_read08(address) & 0xFF); - lua_settop(L,0); - lua_pushinteger(L, value); - return 1; // we return the number of return values -} -DEFINE_LUA_FUNCTION(memory_readbytesigned, "address") -{ - int address = luaL_checkinteger(L,1); - signed char value = (signed char)(_MMU_read08(address) & 0xFF); - lua_settop(L,0); - lua_pushinteger(L, value); - return 1; -} -DEFINE_LUA_FUNCTION(memory_readword, "address") -{ - int address = luaL_checkinteger(L,1); - unsigned short value = (unsigned short)(_MMU_read16(address) & 0xFFFF); - lua_settop(L,0); - lua_pushinteger(L, value); - return 1; -} -DEFINE_LUA_FUNCTION(memory_readwordsigned, "address") -{ - int address = luaL_checkinteger(L,1); - signed short value = (signed short)(_MMU_read16(address) & 0xFFFF); - lua_settop(L,0); - lua_pushinteger(L, value); - return 1; -} -DEFINE_LUA_FUNCTION(memory_readdword, "address") -{ - int address = luaL_checkinteger(L,1); - unsigned long value = (unsigned long)(_MMU_read32(address)); - lua_settop(L,0); - lua_pushinteger(L, value); - return 1; -} -DEFINE_LUA_FUNCTION(memory_readdwordsigned, "address") -{ - int address = luaL_checkinteger(L,1); - signed long value = (signed long)(_MMU_read32(address)); - lua_settop(L,0); - lua_pushinteger(L, value); - return 1; -} - -DEFINE_LUA_FUNCTION(memory_writebyte, "address,value") -{ - int address = luaL_checkinteger(L,1); - unsigned char value = (unsigned char)(luaL_checkinteger(L,2) & 0xFF); - _MMU_write08(address, value); - return 0; -} -DEFINE_LUA_FUNCTION(memory_writeword, "address,value") -{ - int address = luaL_checkinteger(L,1); - unsigned short value = (unsigned short)(luaL_checkinteger(L,2) & 0xFFFF); - _MMU_write16(address, value); - return 0; -} -DEFINE_LUA_FUNCTION(memory_writedword, "address,value") -{ - int address = luaL_checkinteger(L,1); - unsigned long value = (unsigned long)(luaL_checkinteger(L,2)); - _MMU_write32(address, value); - return 0; -} - -DEFINE_LUA_FUNCTION(memory_readbyterange, "address,length") -{ - int address = luaL_checkinteger(L,1); - int length = luaL_checkinteger(L,2); - - if(length < 0) - { - address += length; - length = -length; - } - - // push the array - lua_createtable(L, abs(length), 0); - - // put all the values into the (1-based) array - for(int a = address, n = 1; n <= length; a++, n++) - { -// if(IsHardwareAddressValid(a)) -// { - unsigned char value = (unsigned char)(_MMU_read08(address) & 0xFF); - lua_pushinteger(L, value); - lua_rawseti(L, -2, n); -// } - // else leave the value nil - } - - return 1; -} -/* -DEFINE_LUA_FUNCTION(memory_isvalid, "address") -{ - int address = luaL_checkinteger(L,1); - lua_settop(L,0); - lua_pushboolean(L, IsHardwareAddressValid(address)); - return 1; -} -*/ -struct registerPointerMap -{ - const char* registerName; - unsigned int* pointer; - int dataSize; -}; - -#define RPM_ENTRY(name,var) {name, (unsigned int*)&var, sizeof(var)}, - -registerPointerMap m68kPointerMap [] = { -/* RPM_ENTRY("a0", main68k_context.areg[0]) - RPM_ENTRY("a1", main68k_context.areg[1]) - RPM_ENTRY("a2", main68k_context.areg[2]) - RPM_ENTRY("a3", main68k_context.areg[3]) - RPM_ENTRY("a4", main68k_context.areg[4]) - RPM_ENTRY("a5", main68k_context.areg[5]) - RPM_ENTRY("a6", main68k_context.areg[6]) - RPM_ENTRY("a7", main68k_context.areg[7]) - RPM_ENTRY("d0", main68k_context.dreg[0]) - RPM_ENTRY("d1", main68k_context.dreg[1]) - RPM_ENTRY("d2", main68k_context.dreg[2]) - RPM_ENTRY("d3", main68k_context.dreg[3]) - RPM_ENTRY("d4", main68k_context.dreg[4]) - RPM_ENTRY("d5", main68k_context.dreg[5]) - RPM_ENTRY("d6", main68k_context.dreg[6]) - RPM_ENTRY("d7", main68k_context.dreg[7]) - RPM_ENTRY("pc", main68k_context.pc) - RPM_ENTRY("sr", main68k_context.sr)*/ - {} -}; -registerPointerMap s68kPointerMap [] = {/* - RPM_ENTRY("a0", sub68k_context.areg[0]) - RPM_ENTRY("a1", sub68k_context.areg[1]) - RPM_ENTRY("a2", sub68k_context.areg[2]) - RPM_ENTRY("a3", sub68k_context.areg[3]) - RPM_ENTRY("a4", sub68k_context.areg[4]) - RPM_ENTRY("a5", sub68k_context.areg[5]) - RPM_ENTRY("a6", sub68k_context.areg[6]) - RPM_ENTRY("a7", sub68k_context.areg[7]) - RPM_ENTRY("d0", sub68k_context.dreg[0]) - RPM_ENTRY("d1", sub68k_context.dreg[1]) - RPM_ENTRY("d2", sub68k_context.dreg[2]) - RPM_ENTRY("d3", sub68k_context.dreg[3]) - RPM_ENTRY("d4", sub68k_context.dreg[4]) - RPM_ENTRY("d5", sub68k_context.dreg[5]) - RPM_ENTRY("d6", sub68k_context.dreg[6]) - RPM_ENTRY("d7", sub68k_context.dreg[7]) - RPM_ENTRY("pc", sub68k_context.pc) - RPM_ENTRY("sr", sub68k_context.sr)*/ - {} -}; - -struct cpuToRegisterMap -{ - const char* cpuName; - registerPointerMap* rpmap; -} -cpuToRegisterMaps [] = -{ - {"m68k.", m68kPointerMap}, - {"main.", m68kPointerMap}, - {"s68k.", s68kPointerMap}, - {"sub.", s68kPointerMap}, - {"", m68kPointerMap}, -}; - - -DEFINE_LUA_FUNCTION(memory_getregister, "cpu_dot_registername_string") -{ - const char* qualifiedRegisterName = luaL_checkstring(L,1); - lua_settop(L,0); - for(int cpu = 0; cpu < sizeof(cpuToRegisterMaps)/sizeof(*cpuToRegisterMaps); cpu++) - { - cpuToRegisterMap ctrm = cpuToRegisterMaps[cpu]; - int cpuNameLen = strlen(ctrm.cpuName); - if(!strnicmp(qualifiedRegisterName, ctrm.cpuName, cpuNameLen)) - { - qualifiedRegisterName += cpuNameLen; - for(int reg = 0; ctrm.rpmap[reg].dataSize; reg++) - { - registerPointerMap rpm = ctrm.rpmap[reg]; - if(!stricmp(qualifiedRegisterName, rpm.registerName)) - { - switch(rpm.dataSize) - { default: - case 1: lua_pushinteger(L, *(unsigned char*)rpm.pointer); break; - case 2: lua_pushinteger(L, *(unsigned short*)rpm.pointer); break; - case 4: lua_pushinteger(L, *(unsigned long*)rpm.pointer); break; - } - return 1; - } - } - lua_pushnil(L); - return 1; - } - } - lua_pushnil(L); - return 1; -} -DEFINE_LUA_FUNCTION(memory_setregister, "cpu_dot_registername_string,value") -{ - const char* qualifiedRegisterName = luaL_checkstring(L,1); - unsigned long value = (unsigned long)(luaL_checkinteger(L,2)); - lua_settop(L,0); - for(int cpu = 0; cpu < sizeof(cpuToRegisterMaps)/sizeof(*cpuToRegisterMaps); cpu++) - { - cpuToRegisterMap ctrm = cpuToRegisterMaps[cpu]; - int cpuNameLen = strlen(ctrm.cpuName); - if(!strnicmp(qualifiedRegisterName, ctrm.cpuName, cpuNameLen)) - { - qualifiedRegisterName += cpuNameLen; - for(int reg = 0; ctrm.rpmap[reg].dataSize; reg++) - { - registerPointerMap rpm = ctrm.rpmap[reg]; - if(!stricmp(qualifiedRegisterName, rpm.registerName)) - { - switch(rpm.dataSize) - { default: - case 1: *(unsigned char*)rpm.pointer = (unsigned char)(value & 0xFF); break; - case 2: *(unsigned short*)rpm.pointer = (unsigned short)(value & 0xFFFF); break; - case 4: *(unsigned long*)rpm.pointer = value; break; - } - return 0; - } - } - return 0; - } - } - return 0; -} - -/* -DEFINE_LUA_FUNCTION(state_create, "[location]") -{ - if(lua_isnumber(L,1)) - { - // simply return the integer that got passed in - // (that's as good a savestate object as any for a numbered savestate slot) - lua_settop(L,1); - return 1; - } - - int len = GENESIS_STATE_LENGTH; - if (SegaCD_Started) len += SEGACD_LENGTH_EX; - if (_32X_Started) len += G32X_LENGTH_EX; - if (!((Genesis_Started)||(SegaCD_Started)||(_32X_Started))) - len += std::max(SEGACD_LENGTH_EX, G32X_LENGTH_EX); - - // allocate the in-memory/anonymous savestate - unsigned char* stateBuffer = (unsigned char*)lua_newuserdata(L, len + 16); // 16 is for performance alignment reasons - stateBuffer[0] = 0; - - return 1; -} - -// savestate.save(location [, option]) -// saves the current emulation state to the given location -// you can pass in either a savestate file number (an integer), -// OR you can pass in a savestate object that was returned by savestate.create() -// if option is "quiet" then any warning messages will be suppressed -// if option is "scriptdataonly" then the state will not actually be saved, but any save callbacks will still get called and their results will be saved (see savestate.registerload()/savestate.registersave()) -DEFINE_LUA_FUNCTION(state_save, "location[,option]") -{ - const char* option = (lua_type(L,2) == LUA_TSTRING) ? lua_tostring(L,2) : NULL; - if(option) - { - if(!stricmp(option, "quiet")) // I'm not sure if saving can generate warning messages, but we might as well support suppressing them should they turn out to exist - g_disableStatestateWarnings = true; - else if(!stricmp(option, "scriptdataonly")) - g_onlyCallSavestateCallbacks = true; - } - struct Scope { ~Scope(){ g_disableStatestateWarnings = false; g_onlyCallSavestateCallbacks = false; } } scope; // needs to run even if the following code throws an exception... maybe I should have put this in a "finally" block instead, but this project seems to have something against using the "try" statement - - if(!g_onlyCallSavestateCallbacks && FailVerifyAtFrameBoundary(L, "savestate.save", 2,2)) - return 0; - - int type = lua_type(L,1); - switch(type) - { - case LUA_TNUMBER: // numbered save file - default: - { - int stateNumber = luaL_checkinteger(L,1); - Set_Current_State(stateNumber, false,false); - char Name [1024] = {0}; - Get_State_File_Name(Name); - Save_State(Name); - } return 0; - case LUA_TUSERDATA: // in-memory save slot - { - unsigned char* stateBuffer = (unsigned char*)lua_touserdata(L,1); - if(stateBuffer) - { - stateBuffer += ((16 - (int)stateBuffer) & 15); // for performance alignment reasons - Save_State_To_Buffer(stateBuffer); - } - } return 0; - } -} - -// savestate.load(location [, option]) -// loads the current emulation state from the given location -// you can pass in either a savestate file number (an integer), -// OR you can pass in a savestate object that was returned by savestate.create() and has already saved to with savestate.save() -// if option is "quiet" then any warning messages will be suppressed -// if option is "scriptdataonly" then the state will not actually be loaded, but load callbacks will still get called and supplied with the data saved by save callbacks (see savestate.registerload()/savestate.registersave()) -DEFINE_LUA_FUNCTION(state_load, "location[,option]") -{ - const char* option = (lua_type(L,2) == LUA_TSTRING) ? lua_tostring(L,2) : NULL; - if(option) - { - if(!stricmp(option, "quiet")) - g_disableStatestateWarnings = true; - else if(!stricmp(option, "scriptdataonly")) - g_onlyCallSavestateCallbacks = true; - } - struct Scope { ~Scope(){ g_disableStatestateWarnings = false; g_onlyCallSavestateCallbacks = false; } } scope; // needs to run even if the following code throws an exception... maybe I should have put this in a "finally" block instead, but this project seems to have something against using the "try" statement - - if(!g_onlyCallSavestateCallbacks && FailVerifyAtFrameBoundary(L, "savestate.load", 2,2)) - return 0; - - g_disableStatestateWarnings = lua_toboolean(L,2) != 0; - - int type = lua_type(L,1); - switch(type) - { - case LUA_TNUMBER: // numbered save file - default: - { - LuaContextInfo& info = GetCurrentInfo(); - if(info.rerecordCountingDisabled) - SkipNextRerecordIncrement = true; - int stateNumber = luaL_checkinteger(L,1); - Set_Current_State(stateNumber, false,!g_disableStatestateWarnings); - char Name [1024] = {0}; - Get_State_File_Name(Name); - Load_State(Name); - } return 0; - case LUA_TUSERDATA: // in-memory save slot - { - unsigned char* stateBuffer = (unsigned char*)lua_touserdata(L,1); - if(stateBuffer) - { - stateBuffer += ((16 - (int)stateBuffer) & 15); // for performance alignment reasons - if(stateBuffer[0]) - Load_State_From_Buffer(stateBuffer); - else // the first byte of a valid savestate is never 0 - luaL_error(L, "attempted to load an anonymous savestate before saving it"); - } - } return 0; - } -} -*/ -// savestate.loadscriptdata(location) -// returns the user data associated with the given savestate -// without actually loading the rest of that savestate or calling any callbacks. -// you can pass in either a savestate file number (an integer), -// OR you can pass in a savestate object that was returned by savestate.create() -// but note that currently only non-anonymous savestates can have associated scriptdata -// -// also note that this returns the same values -// that would be passed into a registered load function. -// the main reason this exists also is so you can register a load function that -// chooses whether or not to load the scriptdata instead of always loading it, -// and also to provide a nicer interface for loading scriptdata -// without needing to trigger savestate loading first -//DEFINE_LUA_FUNCTION(state_loadscriptdata, "location") -//{ -// int type = lua_type(L,1); -// switch(type) -// { -// case LUA_TNUMBER: // numbered save file -// default: -// { -// int stateNumber = luaL_checkinteger(L,1); -// Set_Current_State(stateNumber, false,false); -// char Name [1024] = {0}; -// Get_State_File_Name(Name); -// { -// LuaSaveData saveData; -// -// char luaSaveFilename [512]; -// strncpy(luaSaveFilename, Name, 512); -// luaSaveFilename[512-(1+7/*strlen(".luasav")*/)] = '\0'; -// strcat(luaSaveFilename, ".luasav"); -// FILE* luaSaveFile = fopen(luaSaveFilename, "rb"); -// if(luaSaveFile) -// { -// saveData.ImportRecords(luaSaveFile); -// fclose(luaSaveFile); -// -// int uid = luaStateToUIDMap[L]; -// LuaContextInfo& info = GetCurrentInfo(); -// -// lua_settop(L, 0); -// saveData.LoadRecord(uid, info.dataLoadKey, (unsigned int)-1); -// return lua_gettop(L); -// } -// } -// } return 0; -// case LUA_TUSERDATA: // in-memory save slot -// { // there can be no user data associated with those, at least not yet -// } return 0; -// } -//} - -// savestate.savescriptdata(location) -// same as savestate.save(location, "scriptdataonly") -// only provided for consistency with savestate.loadscriptdata(location) -/*DEFINE_LUA_FUNCTION(state_savescriptdata, "location") -{ - lua_settop(L, 1); - lua_pushstring(L, "scriptdataonly"); - return state_save(L); -} -*/ - -//joypad lib - -static const char *button_mappings[] = { -"debug","r","l","x","y","a","b","start","select","up","down","left","right" -}; - -// table joypad.read(int which = 1) -// -// Reads the joypads as inputted by the user. -static int joy_get(lua_State *L) { - - uint16 buttons = nds.pad; - - lua_newtable(L); - - int i; - for (i = 0; i < 16; i++) { - if (buttons & (1<= 2) color |= 0xFF; - return color; - } - else for(int i = 0; i 255) value = 255; - switch(key) - { - case 1: case 'r': color |= value << 24; break; - case 2: case 'g': color |= value << 16; break; - case 3: case 'b': color |= value << 8; break; - case 4: case 'a': color = (color & ~0xFF) | value; break; - } - lua_pop(L, 1); - } - return color; - } break; - case LUA_TFUNCTION: - return 0; - } - return defaultColor; -} -int getcolor(lua_State *L, int idx, int defaultColor) -{ - int color = getcolor_unmodified(L, idx, defaultColor); - LuaContextInfo& info = GetCurrentInfo(); - if(info.transparencyModifier != 255) - { - int alpha = (((color & 0xFF) * info.transparencyModifier) / 255); - if(alpha > 255) alpha = 255; - color = (color & ~0xFF) | alpha; - } - return color; -} - -// r,g,b,a = gui.parsecolor(color) -// examples: -// local r,g,b = gui.parsecolor("green") -// local r,g,b,a = gui.parsecolor(0x7F3FFF7F) -DEFINE_LUA_FUNCTION(gui_parsecolor, "color") -{ - int color = getcolor_unmodified(L, 1, 0); - int r = (color & 0xFF000000) >> 24; - int g = (color & 0x00FF0000) >> 16; - int b = (color & 0x0000FF00) >> 8; - int a = (color & 0x000000FF); - lua_pushinteger(L, r); - lua_pushinteger(L, g); - lua_pushinteger(L, b); - lua_pushinteger(L, a); - return 4; -} -/* -DEFINE_LUA_FUNCTION(gui_text, "x,y,str[,color=\"white\"[,outline=\"black\"]]") -{ - if(DeferGUIFuncIfNeeded(L)) - return 0; // we have to wait until later to call this function because gens hasn't emulated the next frame yet - // (the only way to avoid this deferring is to be in a gui.register or gens.registerafter callback) - - int x = luaL_checkinteger(L,1) & 0xFFFF; - int y = luaL_checkinteger(L,2) & 0xFFFF; - const char* str = toCString(L,3); // better than using luaL_checkstring here (more permissive) - - if(str && *str) - { - int foreColor = getcolor(L,4,0xFFFFFFFF); - int backColor = getcolor(L,5,0x000000FF); - PutText2(str, x, y, foreColor, backColor); - } - - return 0; -} - -static inline void ApplyShaderToPixel(int off, std::map& cachedShaderResults, lua_State* L, int idx) -{ - int color; - if (Bits32) - color = MD_Screen32[off]; - else - color = DrawUtil::Pix16To32(MD_Screen[off]); - - int result; - std::map::const_iterator found = cachedShaderResults.find(color); - if(found != cachedShaderResults.end()) - { - result = found->second; - } - else - { - int b = (color & 0x000000FF); - int g = (color & 0x0000FF00) >> 8; - int r = (color & 0x00FF0000) >> 16; - - lua_pushvalue(L, idx); - lua_pushinteger(L, r); - lua_pushinteger(L, g); - lua_pushinteger(L, b); - - lua_call(L, 3, 3); - - int rout = lua_tointeger(L, -3); - int gout = lua_tointeger(L, -2); - int bout = lua_tointeger(L, -1); - lua_pop(L,3); - if(rout < 0) rout = 0; if(rout > 255) rout = 255; - if(gout < 0) gout = 0; if(gout > 255) gout = 255; - if(bout < 0) bout = 0; if(bout > 255) bout = 255; - - result = DrawUtil::Make32(rout,gout,bout); - cachedShaderResults[color] = result; - } - if (Bits32) - MD_Screen32[off] = result; - else - MD_Screen[off] = DrawUtil::Pix32To16(result); -} - -#define SWAP_INTEGERS(x,y) x^=y, y^=x, x^=y - -// performance note: for me, this function is extremely slow in debug builds, -// but when compiled with full optimizations turned on it becomes very fast. -void ApplyShaderToBox(int x1, int y1, int x2, int y2, lua_State* L, int idx) -{ - if((x1 < 0 && x2 < 0) || (x1 > 319 && x2 > 319) || (y1 < 0 && y2 < 0) || (y1 > 223 && y2 > 223)) - return; - - // require x1,y1 <= x2,y2 - if (x1 > x2) SWAP_INTEGERS(x1,x2); - if (y1 > y2) SWAP_INTEGERS(y1,y2); - - // avoid trying to draw any offscreen pixels - if (x1 < 0) x1 = 0; - if (x1 > 319) x1 = 319; - if (x2 < 0) x2 = 0; - if (x2 > 319) x2 = 319; - if (y1 < 0) y1 = 0; - if (y1 > 223) y1 = 223; - if (y2 < 0) y2 = 0; - if (y2 > 223) y2 = 223; - - std::map cachedShaderResults; - - for(short y = y1; y <= y2; y++) - { - int off = (y * 336) + x1 + 8; - for(short x = x1; x <= x2; x++, off++) - { - ApplyShaderToPixel(off, cachedShaderResults, L, idx); - } - } -} - -void ApplyShaderToBoxOutline(int x1, int y1, int x2, int y2, lua_State* L, int idx) -{ - // require x1,y1 <= x2,y2 - if (x1 > x2) SWAP_INTEGERS(x1,x2); - if (y1 > y2) SWAP_INTEGERS(y1,y2); - - // avoid trying to draw any offscreen pixels - if (x1 < -1) x1 = -1; - if (x1 > 320) x1 = 320; - if (x2 < -1) x2 = -1; - if (x2 > 320) x2 = 320; - if (y1 < -1) y1 = -1; - if (y1 > 224) y1 = 224; - if (y2 < -1) y2 = -1; - if (y2 > 224) y2 = 224; - - std::map cachedShaderResults; - - if(y1 >= 0 && y1 < 224) - for (short x = x1+1; x < x2; x++) - ApplyShaderToPixel((y1 * 336) + x + 8, cachedShaderResults, L, idx); - if(x1 >= 0 && x1 < 320) - for (short y = y1; y <= y2; y++) - ApplyShaderToPixel((y * 336) + x1 + 8, cachedShaderResults, L, idx); - if(y1 != y2 && y2 >= 0 && y2 < 224) - for (short x = x1+1; x < x2; x++) - ApplyShaderToPixel((y2 * 336) + x + 8, cachedShaderResults, L, idx); - if(x1 != x2 && x2 >= 0 && x2 < 320) - for (short y = y1; y <= y2; y++) - ApplyShaderToPixel((y * 336) + x2 + 8, cachedShaderResults, L, idx); -} - -int amplifyShader(lua_State* L) -{ - int rin = lua_tointeger(L, 1); - int gin = lua_tointeger(L, 2); - int bin = lua_tointeger(L, 3); - lua_pushvalue(L, lua_upvalueindex(1)); - lua_insert(L, 1); - lua_call(L, 3, 3); - int rout = lua_tointeger(L, 1); - int gout = lua_tointeger(L, 2); - int bout = lua_tointeger(L, 3); - lua_settop(L, 0); - lua_pushinteger(L, rout*4 - rin*3); - lua_pushinteger(L, gout*4 - gin*3); - lua_pushinteger(L, bout*4 - bin*3); - return 3; -}*/ -/* -DEFINE_LUA_FUNCTION(gui_box, "x1,y1,x2,y2[,fill[,outline]]") -{ - if(DeferGUIFuncIfNeeded(L)) - return 0; - - int x1 = luaL_checkinteger(L,1); // & 0xFFFF removed because it was turning -1 into 65535 which screwed up the out-of-bounds checking in ApplyShaderToBox - int y1 = luaL_checkinteger(L,2); - int x2 = luaL_checkinteger(L,3); - int y2 = luaL_checkinteger(L,4); - int fillcolor = getcolor(L,5,0xFFFFFF3F); - int outlinecolor = getcolor(L,6,fillcolor|0xFF); - if(!lua_isfunction(L,5) || !lua_isnoneornil(L,6)) - { - DrawBoxPP2(x1, y1, x2, y2, fillcolor, outlinecolor); - if(lua_isfunction(L,5)) - ApplyShaderToBox(x1+1,y1+1,x2-1,y2-1, L,5); - if(lua_isfunction(L,6)) - ApplyShaderToBoxOutline(x1,y1,x2,y2, L,6); - } - else // fill is a shader and outline is not specified, so make the outline a more "opaque" version of the shader to match up with the default color behavior - { - ApplyShaderToBox(x1+1,y1+1,x2-1,y2-1, L,5); - lua_settop(L, 5); - lua_pushvalue(L, 5); - lua_pushcclosure(L, amplifyShader, 1); - ApplyShaderToBoxOutline(x1,y1,x2,y2, L,6); - } - - return 0; -} -// gui.setpixel(x,y,color) -// color can be a RGB web color like '#ff7030', or with alpha RGBA like '#ff703060' -// or it can be an RGBA hex number like 0xFF703060 -// or it can be a preset color like 'red', 'orange', 'blue', 'white', etc. -DEFINE_LUA_FUNCTION(gui_pixel, "x,y[,color=\"white\"]") -{ - if(DeferGUIFuncIfNeeded(L)) - return 0; - - int x = luaL_checkinteger(L,1) & 0xFFFF; - int y = luaL_checkinteger(L,2) & 0xFFFF; - int color = getcolor(L,3,0xFFFFFFFF); - int color32 = color>>8; - int color16 = DrawUtil::Pix32To16(color32); - int Opac = color & 0xFF; - - if(Opac) - Pixel(x, y, color32, color16, 0, Opac); - - return 0; -} -// r,g,b = gui.getpixel(x,y) -DEFINE_LUA_FUNCTION(gui_getpixel, "x,y") -{ - int x = luaL_checkinteger(L,1); - int y = luaL_checkinteger(L,2); - - int xres = ((VDP_Reg.Set4 & 0x1) || Debug || !Game || !FrameCount) ? 320 : 256; - int yres = ((VDP_Reg.Set2 & 0x8) && !(Debug || !Game || !FrameCount)) ? 240 : 224; - - x = std::max(0,std::min(xres,x)); - y = std::max(0,std::min(yres,y)); - - int off = (y * 336) + x + 8; - - int color; - if (Bits32) - color = MD_Screen32[off]; - else - color = DrawUtil::Pix16To32(MD_Screen[off]); - - int b = (color & 0x000000FF); - int g = (color & 0x0000FF00) >> 8; - int r = (color & 0x00FF0000) >> 16; - - lua_pushinteger(L, r); - lua_pushinteger(L, g); - lua_pushinteger(L, b); - - return 3; -} -DEFINE_LUA_FUNCTION(gui_line, "x1,y1,x2,y2[,color=\"white\"[,skipfirst=false]]") -{ - if(DeferGUIFuncIfNeeded(L)) - return 0; - - int x1 = luaL_checkinteger(L,1) & 0xFFFF; - int y1 = luaL_checkinteger(L,2) & 0xFFFF; - int x2 = luaL_checkinteger(L,3) & 0xFFFF; - int y2 = luaL_checkinteger(L,4) & 0xFFFF; - int color = getcolor(L,5,0xFFFFFFFF); - int color32 = color>>8; - int color16 = DrawUtil::Pix32To16(color32); - int Opac = color & 0xFF; - - if(Opac) - { - int skipFirst = lua_toboolean(L,6); - DrawLine(x1, y1, x2, y2, color32, color16, 0, Opac, skipFirst); - } - - return 0; -} - -// gui.opacity(number alphaValue) -// sets the transparency of subsequent draw calls -// 0.0 is completely transparent, 1.0 is completely opaque -// non-integer values are supported and meaningful, as are values greater than 1.0 -// it is not necessary to use this function to get transparency (or the less-recommended gui.transparency() either), -// because you can provide an alpha value in the color argument of each draw call. -// however, it can be convenient to be able to globally modify the drawing transparency -DEFINE_LUA_FUNCTION(gui_setopacity, "alpha_0_to_1") -{ - lua_Number opacF = luaL_checknumber(L,1); - opacF *= 255.0; - if(opacF < 0) opacF = 0; - int opac; - lua_number2int(opac, opacF); - LuaContextInfo& info = GetCurrentInfo(); - info.transparencyModifier = opac; - return 0; -} - -// gui.transparency(number transparencyValue) -// sets the transparency of subsequent draw calls -// 0.0 is completely opaque, 4.0 is completely transparent -// non-integer values are supported and meaningful, as are values less than 0.0 -// this is a legacy function, and the range is from 0 to 4 solely for this reason -// it does the exact same thing as gui.opacity() but with a different argument range -DEFINE_LUA_FUNCTION(gui_settransparency, "transparency_4_to_0") -{ - lua_Number transp = luaL_checknumber(L,1); - lua_Number opacF = 4 - transp; - opacF *= 255.0 / 4.0; - if(opacF < 0) opacF = 0; - int opac; - lua_number2int(opac, opacF); - LuaContextInfo& info = GetCurrentInfo(); - info.transparencyModifier = opac; - return 0; -} - -// takes a screenshot and returns it in gdstr format -// example: gd.createFromGdStr(gui.gdscreenshot()):png("outputimage.png") -DEFINE_LUA_FUNCTION(gui_gdscreenshot, "") -{ - int width = ((VDP_Reg.Set4 & 0x1) || Debug || !Game || !FrameCount) ? 320 : 256; - int height = ((VDP_Reg.Set2 & 0x8) && !(Debug || !Game || !FrameCount)) ? 240 : 224; - int size = 11 + width * height * 4; - - char* str = new char[size+1]; - str[size] = 0; - unsigned char* ptr = (unsigned char*)str; - - // GD format header for truecolor image (11 bytes) - *ptr++ = (65534 >> 8) & 0xFF; - *ptr++ = (65534 ) & 0xFF; - *ptr++ = (width >> 8) & 0xFF; - *ptr++ = (width ) & 0xFF; - *ptr++ = (height >> 8) & 0xFF; - *ptr++ = (height ) & 0xFF; - *ptr++ = 1; - *ptr++ = 255; - *ptr++ = 255; - *ptr++ = 255; - *ptr++ = 255; - - unsigned char *Src = Bits32 ? (unsigned char*)(MD_Screen32+8) : (unsigned char*)(MD_Screen+8); - - if(Bits32) - { - for(int y = 0; y < height; y++, Src += 336*4) - { - for(int x = 0; x < width; x++) - { - *ptr++ = Src[4*x+3]; - *ptr++ = Src[4*x+2]; - *ptr++ = Src[4*x+1]; - *ptr++ = Src[4*x+0]; - } - } - } - else if((Mode_555 & 1) == 0) - { - for(int y = 0; y < height; y++, Src += 336*2) - { - for(int x = 0; x < width; x++) - { - int pix = DrawUtil::Pix16To32((pix16)(Src[2*x]+(Src[2*x+1]<<8))); - *ptr++ = ((unsigned char*)&pix)[3]; - *ptr++ = ((unsigned char*)&pix)[2]; - *ptr++ = ((unsigned char*)&pix)[1]; - *ptr++ = ((unsigned char*)&pix)[0]; - } - } - } - else - { - for(int y = 0; y < height; y++, Src += 336*2) - { - for(int x = 0; x < width; x++) - { - int pix = DrawUtil::Pix15To32((pix15)(Src[2*x]+(Src[2*x+1]<<8))); - *ptr++ = ((unsigned char*)&pix)[3]; - *ptr++ = ((unsigned char*)&pix)[2]; - *ptr++ = ((unsigned char*)&pix)[1]; - *ptr++ = ((unsigned char*)&pix)[0]; - } - } - } - - lua_pushlstring(L, str, size); - delete[] str; - return 1; -} - -// draws a gd image that's in gdstr format to the screen -// example: gui.gdoverlay(gd.createFromPng("myimage.png"):gdStr()) -DEFINE_LUA_FUNCTION(gui_gdoverlay, "[x=0,y=0,]gdimage[,alphamul]") -{ - if(DeferGUIFuncIfNeeded(L)) - return 0; - - int xStart = 0; - int yStart = 0; - - int index = 1; - if(lua_type(L,index) == LUA_TNUMBER) - { - xStart = lua_tointeger(L,index++); - if(lua_type(L,index) == LUA_TNUMBER) - yStart = lua_tointeger(L,index++); - } - - luaL_checktype(L,index,LUA_TSTRING); - const unsigned char* ptr = (const unsigned char*)lua_tostring(L,index++); - - // GD format header for truecolor image (11 bytes) - ptr++; - ptr++; - int width = *ptr++ << 8; - width |= *ptr++; - int height = *ptr++ << 8; - height |= *ptr++; - ptr += 5; - - int maxWidth = ((VDP_Reg.Set4 & 0x1) || Debug || !Game || !FrameCount) ? 320 : 256; - int maxHeight = ((VDP_Reg.Set2 & 0x8) && !(Debug || !Game || !FrameCount)) ? 240 : 224; - - unsigned char *Dst = Bits32 ? (unsigned char*)(MD_Screen32+8) : (unsigned char*)(MD_Screen+8); - - LuaContextInfo& info = GetCurrentInfo(); - int alphaMul = info.transparencyModifier; - if(lua_isnumber(L, index)) - alphaMul = (int)(alphaMul * lua_tonumber(L, index++)); - if(alphaMul <= 0) - return 0; - - // since there aren't that many possible opacity levels, - // do the opacity modification calculations beforehand instead of per pixel - int opacMap[256]; - for(int i = 0; i < 256; i++) - { - int opac = 255 - (i << 1); // not sure why, but gdstr seems to divide each alpha value by 2 - opac = (opac * alphaMul) / 255; - if(opac < 0) opac = 0; - if(opac > 255) opac = 255; - opacMap[i] = 255 - opac; - } - - if(Bits32) - { - Dst += yStart * 336*4; - for(int y = yStart; y < height+yStart && y < maxHeight; y++, Dst += 336*4) - { - if(y < 0) - ptr += width * 4; - else - { - int xA = (xStart < 0 ? 0 : xStart); - int xB = (xStart+width > maxWidth ? maxWidth : xStart+width); - ptr += (xA - xStart) * 4; - for(int x = xA; x < xB; x++) - { - //Dst[4*x+3] = *ptr++; - //Dst[4*x+2] = *ptr++; - //Dst[4*x+1] = *ptr++; - //Dst[4*x+0] = *ptr++; - - int opac = opacMap[ptr[0]]; - pix32 pix = (ptr[3]|(ptr[2]<<8)|(ptr[1]<<16)); - pix32 prev = Dst[4*x] | (Dst[4*x+1] << 8) | (Dst[4*x+2] << 16); - pix = DrawUtil::Blend(prev, pix, opac); - Dst[4*x] = pix & 0xFF; - Dst[4*x+1] = (pix>>8) & 0xFF; - Dst[4*x+2] = (pix>>16) & 0xFF; - ptr += 4; - } - ptr += (xStart+width - xB) * 4; - } - } - } - else if((Mode_555 & 1) == 0) - { - Dst += yStart * 336*2; - for(int y = yStart; y < height+yStart && y < maxHeight; y++, Dst += 336*2) - { - if(y < 0) - ptr += width * 4; - else - { - int xA = (xStart < 0 ? 0 : xStart); - int xB = (xStart+width > maxWidth ? maxWidth : xStart+width); - ptr += (xA - xStart) * 4; - for(int x = xA; x < xB; x++) - { - int opac = opacMap[ptr[0]]; - pix32 pixh = (ptr[3]|(ptr[2]<<8)|(ptr[1]<<16)); - pix32 prev = DrawUtil::Pix16To32(Dst[2*x] | (Dst[2*x+1] << 8)); - pix16 pix = DrawUtil::Pix32To16(DrawUtil::Blend(prev, pixh, opac)); - Dst[2*x] = pix & 0xFF; - Dst[2*x+1] = (pix>>8) & 0xFF; - ptr += 4; - } - ptr += (xStart+width - xB) * 4; - } - } - } - else - { - Dst += yStart * 336*2; - for(int y = yStart; y < height+yStart && y < maxHeight; y++, Dst += 336*2) - { - if(y < 0) - ptr += width * 4; - else - { - int xA = (xStart < 0 ? 0 : xStart); - int xB = (xStart+width > maxWidth ? maxWidth : xStart+width); - ptr += (xA - xStart) * 4; - for(int x = xA; x < xB; x++) - { - int opac = opacMap[ptr[0]]; - pix32 pixh = (ptr[3]|(ptr[2]<<8)|(ptr[1]<<16)); - pix32 prev = DrawUtil::Pix15To32(Dst[2*x] | (Dst[2*x+1] << 8)); - pix15 pix = DrawUtil::Pix32To15(DrawUtil::Blend(prev, pixh, opac)); - Dst[2*x] = pix & 0xFF; - Dst[2*x+1] = (pix>>8) & 0xFF; - ptr += 4; - } - ptr += (xStart+width - xB) * 4; - } - } - } - - return 0; -} -*/ -static void GetCurrentScriptDir(char* buffer, int bufLen) -{ - LuaContextInfo& info = GetCurrentInfo(); - strncpy(buffer, info.lastFilename.c_str(), bufLen); - buffer[bufLen-1] = 0; - char* slash = std::max(strrchr(buffer, '/'), strrchr(buffer, '\\')); - if(slash) - slash[1] = 0; -} - -DEFINE_LUA_FUNCTION(emu_openscript, "filename") -{ -#ifdef WIN32 - char curScriptDir[1024]; GetCurrentScriptDir(curScriptDir, 1024); // make sure we can always find scripts that are in the same directory as the current script - const char* filename = lua_isstring(L,1) ? lua_tostring(L,1) : NULL; - extern const char* OpenLuaScript(const char* filename, const char* extraDirToCheck, bool makeSubservient); - const char* errorMsg = OpenLuaScript(filename, curScriptDir, true); - if(errorMsg) - luaL_error(L, errorMsg); -#endif - return 0; -} -/* -DEFINE_LUA_FUNCTION(gens_loadrom, "filename") -{ - struct Temp { Temp() {EnableStopAllLuaScripts(false);} ~Temp() {EnableStopAllLuaScripts(true);}} dontStopScriptsHere; - const char* filename = lua_isstring(L,1) ? lua_tostring(L,1) : NULL; - char curScriptDir[1024]; GetCurrentScriptDir(curScriptDir, 1024); - filename = MakeRomPathAbsolute(filename, curScriptDir); - int result = GensLoadRom(filename); - if(result <= 0) - luaL_error(L, "Failed to load ROM \"%s\": %s", filename, result ? "invalid or unsupported" : "cancelled or not found"); - CallRegisteredLuaFunctions(LUACALL_ONSTART); - return 0; -} -*/ -DEFINE_LUA_FUNCTION(emu_getframecount, "") -{ - lua_pushinteger(L, currFrameCounter); - return 1; -} -DEFINE_LUA_FUNCTION(emu_getlagcount, "") -{ - lua_pushinteger(L, TotalLagFrames); - return 1; -} -DEFINE_LUA_FUNCTION(emu_lagged, "") -{ - lua_pushboolean(L, LagFrameFlag); - return 1; -}/* -DEFINE_LUA_FUNCTION(gens_emulating, "") -{ - lua_pushboolean(L, Genesis_Started||SegaCD_Started||_32X_Started); - return 1; -} -DEFINE_LUA_FUNCTION(gens_atframeboundary, "") -{ - lua_pushboolean(L, !Inside_Frame); - return 1; -}*/ -DEFINE_LUA_FUNCTION(movie_getlength, "") -{ - lua_pushinteger(L, currMovieData.records.size()); - return 1; -} -DEFINE_LUA_FUNCTION(movie_isactive, "") -{ - if(movieMode != MOVIEMODE_INACTIVE); - lua_pushboolean(L, true); - return 1; -} -DEFINE_LUA_FUNCTION(movie_rerecordcount, "") -{ - lua_pushinteger(L, currMovieData.rerecordCount); - return 1; -}/* -DEFINE_LUA_FUNCTION(movie_setrerecordcount, "") -{ - MainMovie.NbRerecords = luaL_checkinteger(L, 1); - return 0; -}*/ -DEFINE_LUA_FUNCTION(emu_rerecordcounting, "[enabled]") -{ - LuaContextInfo& info = GetCurrentInfo(); - if(lua_gettop(L) == 0) - { - // if no arguments given, return the current value - lua_pushboolean(L, !info.rerecordCountingDisabled); - return 1; - } - else - { - // set rerecord disabling - info.rerecordCountingDisabled = !lua_toboolean(L,1); - return 0; - } -} -DEFINE_LUA_FUNCTION(movie_getreadonly, "") -{ - lua_pushboolean(L, movie_readonly); - return 1; -} -DEFINE_LUA_FUNCTION(movie_setreadonly, "readonly") -{ - int readonly = lua_toboolean(L,1) ? 1 : 0; - if(!movie_readonly) - movie_readonly = true; - else - movie_readonly = false; -// else if(!movie_readonly) -// luaL_error(L, "movie.setreadonly failed: write permission denied"); - - return 0; -} -DEFINE_LUA_FUNCTION(movie_isrecording, "") -{ - lua_pushboolean(L, movieMode == MOVIEMODE_RECORD); - return 1; -} -DEFINE_LUA_FUNCTION(movie_isplaying, "") -{ - lua_pushboolean(L, movieMode == MOVIEMODE_PLAY); - return 1; -} -DEFINE_LUA_FUNCTION(movie_getmode, "") -{ - switch(movieMode) - { - case MOVIEMODE_PLAY: - lua_pushstring(L, "playback"); - break; - case MOVIEMODE_RECORD: - lua_pushstring(L, "record"); - break; - case MOVIEMODE_INACTIVE: - lua_pushstring(L, "inactive"); - break; - default: - lua_pushnil(L); - break; - } - return 1; -} -DEFINE_LUA_FUNCTION(movie_getname, "") -{ - extern char curMovieFilename[512]; - lua_pushstring(L, curMovieFilename); - return 1; -} -// movie.play() -- plays a movie of the user's choice -// movie.play(filename) -- starts playing a particular movie -// throws an error (with a description) if for whatever reason the movie couldn't be played -DEFINE_LUA_FUNCTION(movie_play, "[filename]") -{ - const char* filename = lua_isstring(L,1) ? lua_tostring(L,1) : NULL; - FCEUI_LoadMovie(filename, true, false, 0); -// const char* errorMsg = -// if(errorMsg) -// luaL_error(L, errorMsg); - return 0; -} /* -DEFINE_LUA_FUNCTION(movie_replay, "") -{ - if(MainMovie.File) - GensReplayMovie(); - else - luaL_error(L, "it is invalid to call movie.replay when no movie open."); - return 0; -} */ -DEFINE_LUA_FUNCTION(movie_close, "") -{ - - FCEUI_StopMovie(); - return 0; -} - -DEFINE_LUA_FUNCTION(sound_clear, "") -{ -// Clear_Sound_Buffer(); - return 0; -} - -#ifdef _WIN32 -const char* s_keyToName[256] = -{ - NULL, - "leftclick", - "rightclick", - NULL, - "middleclick", - NULL, - NULL, - NULL, - "backspace", - "tab", - NULL, - NULL, - NULL, - "enter", - NULL, - NULL, - "shift", // 0x10 - "control", - "alt", - "pause", - "capslock", - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - "escape", - NULL, - NULL, - NULL, - NULL, - "space", // 0x20 - "pageup", - "pagedown", - "end", - "home", - "left", - "up", - "right", - "down", - NULL, - NULL, - NULL, - NULL, - "insert", - "delete", - NULL, - "0","1","2","3","4","5","6","7","8","9", - NULL, NULL, NULL, NULL, NULL, NULL, NULL, - "A","B","C","D","E","F","G","H","I","J", - "K","L","M","N","O","P","Q","R","S","T", - "U","V","W","X","Y","Z", - NULL, - NULL, - NULL, - NULL, - NULL, - "numpad0","numpad1","numpad2","numpad3","numpad4","numpad5","numpad6","numpad7","numpad8","numpad9", - "numpad*","numpad+", - NULL, - "numpad-","numpad.","numpad/", - "F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12", - "F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24", - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - "numlock", - "scrolllock", - NULL, // 0x92 - 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, // 0xB9 - "semicolon", - "plus", - "comma", - "minus", - "period", - "slash", - "tilde", - NULL, // 0xC1 - 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, // 0xDA - "leftbracket", - "backslash", - "rightbracket", - "quote", -}; -#endif - - -// input.get() -// takes no input, returns a lua table of entries representing the current input state, -// independent of the joypad buttons the emulated game thinks are pressed -// for example: -// if the user is holding the W key and the left mouse button -// and has the mouse at the bottom-right corner of the game screen, -// then this would return {W=true, leftclick=true, xmouse=319, ymouse=223} -DEFINE_LUA_FUNCTION(input_getcurrentinputstatus, "") -{ - lua_newtable(L); - -#ifdef _WIN32 - // keyboard and mouse button status - { - int BackgroundInput = 0;//TODO - - unsigned char keys [256]; - if(!BackgroundInput) - { - if(GetKeyboardState(keys)) - { - for(int i = 1; i < 255; i++) - { - int mask = (i == VK_CAPITAL || i == VK_NUMLOCK || i == VK_SCROLL) ? 0x01 : 0x80; - if(keys[i] & mask) - { - const char* name = s_keyToName[i]; - if(name) - { - lua_pushboolean(L, true); - lua_setfield(L, -2, name); - } - } - } - } - } - else // use a slightly different method that will detect background input: - { - for(int i = 1; i < 255; i++) - { - const char* name = s_keyToName[i]; - if(name) - { - int active; - if(i == VK_CAPITAL || i == VK_NUMLOCK || i == VK_SCROLL) - active = GetKeyState(i) & 0x01; - else - active = GetAsyncKeyState(i) & 0x8000; - if(active) - { - lua_pushboolean(L, true); - lua_setfield(L, -2, name); - } - } - } - } - } - // mouse position in game screen pixel coordinates - { -/* POINT point; - RECT rect, srcRectUnused; - float xRatioUnused, yRatioUnused; - int depUnused; - GetCursorPos(&point); - ScreenToClient(MainWindow->getHWnd(), &point); - GetClientRect(MainWindow->getHWnd(), &rect); - void CalculateDrawArea(int Render_Mode, RECT& RectDest, RECT& RectSrc, float& Ratio_X, float& Ratio_Y, int& Dep); - CalculateDrawArea(Full_Screen ? Render_FS : Render_W, rect, srcRectUnused, xRatioUnused, yRatioUnused, depUnused); - int xres = ((VDP_Reg.Set4 & 0x1) || Debug || !Game || !FrameCount) ? 320 : 256; - int yres = ((VDP_Reg.Set2 & 0x8) && !(Debug || !Game || !FrameCount)) ? 240 : 224; - int x = ((point.x - rect.left) * xres) / max(1, rect.right - rect.left); - int y = ((point.y - rect.top) * yres) / max(1, rect.bottom - rect.top);*/ - int x = 0, y = 0; - lua_pushinteger(L, x); - lua_setfield(L, -2, "xmouse"); - lua_pushinteger(L, y); - lua_setfield(L, -2, "ymouse"); - } -#else - // NYI (well, return an empty table) -#endif - - return 1; -} - - -// resets our "worry" counter of the Lua state -int dontworry(LuaContextInfo& info) -{ - if(info.stopWorrying) - { - info.stopWorrying = false; - if(info.worryCount) - indicateBusy(info.L, false); - } - info.worryCount = 0; - return 0; -} - -//start placeholder drawing funcs--------------------------------------------------- -//TODO a real drawing lib - -// I'm going to use this a lot in here -#define swap(T, one, two) { \ - T temp = one; \ - one = two; \ - two = temp; \ -} - - -// gui.drawbox(x1, y1, x2, y2, colour) -static int gui_box(lua_State *L) { - - int x1,y1,x2,y2; - uint8 colour; - int i; - - x1 = luaL_checkinteger(L,1); - y1 = luaL_checkinteger(L,2); - x2 = luaL_checkinteger(L,3); - y2 = luaL_checkinteger(L,4); -// y1 += FSettings.FirstSLine; -// y2 += FSettings.FirstSLine; -// colour = gui_getcolour(L,5); - -// if (x1 < 0 || x1 >= 256 || y1 < 0 || y1 > 384) -// luaL_error(L,"bad coordinates"); - -// if (x2 < 0 || x2 >= 256 || y2 < 0 || y2 > 384) -// luaL_error(L,"bad coordinates"); - - -// gui_prepare(); - - // For simplicity, we mandate that x1,y1 be the upper-left corner - if (x1 > x2) - swap(int, x1, x2); - if (y1 > y2) - swap(int, y1, y2); - - // top surface - for (i=x1; i <= x2; i++) -// gui_data[y1*256 + i] = colour; - osd->addFixed(i, y1, "%s", "."); - - // bottom surface - for (i=x1; i <= x2; i++) -// gui_data[y2*256 + i] = colour; - osd->addFixed(i, y2, "%s", "."); - - // left surface - for (i=y1; i <= y2; i++) -// gui_data[i*256+x1] = colour; - osd->addFixed(x1, i, "%s", "."); - - // right surface - for (i=y1; i <= y2; i++) -// gui_data[i*256+x2] = colour; - osd->addFixed(x2, i, "%s", "."); - - - return 0; -} - -// gui.drawline(x1,y1,x2,y2,type colour) -static int gui_line(lua_State *L) { - - int x1,y1,x2,y2; - uint8 colour; - x1 = luaL_checkinteger(L,1); - y1 = luaL_checkinteger(L,2); - x2 = luaL_checkinteger(L,3); - y2 = luaL_checkinteger(L,4); -// y1 += FSettings.FirstSLine; -// y2 += FSettings.FirstSLine; -// colour = gui_getcolour(L,5); - -// if (x1 < 0 || x1 >= 256 || y1 < FSettings.FirstSLine || y1 > FSettings.LastSLine) -// luaL_error(L,"bad coordinates"); - -// if (x2 < 0 || x2 >= 256 || y2 < FSettings.FirstSLine || y2 > FSettings.LastSLine) -// luaL_error(L,"bad coordinates"); - -// gui_prepare(); - - - // Horizontal line? - if (y1 == y2) { - if (x1 > x2) - swap(int, x1, x2); - int i; - for (i=x1; i <= x2; i++) - osd->addFixed(i, y1, "%s", "."); -// gui_data[y1*256+i] = colour; - } else if (x1 == x2) { // Vertical line? - if (y1 > y2) - swap(int, y1, y2); - int i; - for (i=y1; i < y2; i++) - osd->addFixed(x1, i, "%s", "."); -// gui_data[i*256+x1] = colour; - } else { - // Some very real slope. We want to increase along the x value, so we swap for that. - if (x1 > x2) { - swap(int, x1, x2); - swap(int, y1, y2); - } - - - double slope = ((double)y2-(double)y1) / ((double)x2-(double)x1); - int myX = x1, myY = y1; - double accum = 0; - - while (myX <= x2) { - // Draw the current pixel - //gui_data[myY*256 + myX] = colour; - osd->addFixed(myX, myY, "%s", "."); - - // If it's above 1, we knock 1 off it and go up 1 pixel - if (accum >= 1.0) { - myY += 1; - accum -= 1.0; - } else if (accum <= -1.0) { - myY -= 1; - accum += 1.0; - } else { - myX += 1; - accum += slope; // Step up - - } - } - - - } - - return 0; -} - -//end placeholder drawing funcs--------------------------------------------------- - -// gui.text(int x, int y, string msg) -// -// Displays the given text on the screen, using the same font and techniques as the -// main HUD. -static int gui_text(lua_State *L) { - const char *msg; - int x, y; - - x = luaL_checkinteger(L,1); - y = luaL_checkinteger(L,2); - msg = luaL_checkstring(L,3); - - osd->addFixed(x, y, "%s", msg); - - return 0; -} - -static int stylus_read(lua_State *L){ - - lua_newtable(L); - - lua_pushinteger(L, nds.touchX >> 4); - lua_setfield(L, -2, "x"); - lua_pushinteger(L, nds.touchY >> 4); - lua_setfield(L, -2, "y"); - lua_pushinteger(L, nds.isTouch); - lua_setfield(L, -2, "touch"); - - return 1; -} - -static const struct luaL_reg styluslib [] = -{ - {"read", stylus_read}, - {NULL, NULL} -}; - -static const struct luaL_reg emulib [] = -{ -// {"frameadvance", emu_frameadvance}, -// {"speedmode", emu_speedmode}, -// {"wait", emu_wait}, -// {"pause", emu_pause}, -// {"unpause", emu_unpause}, -// {"emulateframe", emu_emulateframe}, - //{"emulateframefastnoskipping", emu_emulateframefastnoskipping}, // removed from library because probably nobody would notice the difference from emu_emulateframe -// {"emulateframefast", emu_emulateframefast}, -// {"emulateframeinvisible", emu_emulateframeinvisible}, -// {"redraw", emu_redraw}, - {"framecount", emu_getframecount}, - {"lagcount", emu_getlagcount}, - {"lagged", emu_lagged}, -// {"emulating", emu_emulating}, -// {"atframeboundary", emu_atframeboundary}, - {"registerbefore", emu_registerbefore}, - {"registerafter", emu_registerafter}, -// {"registerstart", emu_registerstart}, - {"registerexit", emu_registerexit}, - {"persistglobalvariables", emu_persistglobalvariables}, - {"message", emu_message}, - {"print", print}, // sure, why not - {"openscript", emu_openscript}, -// {"loadrom", emu_loadrom}, - // alternative names -// {"openrom", emu_loadrom}, - {NULL, NULL} -}; -static const struct luaL_reg guilib [] = -{ -// {"register", gui_register}, - {"text", gui_text}, - {"box", gui_box}, - {"line", gui_line}, -// {"pixel", gui_pixel}, -// {"getpixel", gui_getpixel}, -// {"opacity", gui_setopacity}, -// {"transparency", gui_settransparency}, - {"popup", gui_popup}, - {"parsecolor", gui_parsecolor}, -// {"gdscreenshot", gui_gdscreenshot}, -// {"gdoverlay", gui_gdoverlay}, -// {"redraw", emu_redraw}, // some people might think of this as more of a GUI function - // alternative names - {"drawtext", gui_text}, - {"drawbox", gui_box}, - {"drawline", gui_line}, -// {"drawpixel", gui_pixel}, -// {"setpixel", gui_pixel}, -// {"writepixel", gui_pixel}, -// {"readpixel", gui_getpixel}, -// {"rect", gui_box}, -// {"drawrect", gui_box}, -// {"drawimage", gui_gdoverlay}, -// {"image", gui_gdoverlay}, - {NULL, NULL} -}; -static const struct luaL_reg statelib [] = -{ -// {"create", state_create}, -// {"save", state_save}, -// {"load", state_load}, -// {"loadscriptdata", state_loadscriptdata}, -// {"savescriptdata", state_savescriptdata}, - {"registersave", state_registersave}, - {"registerload", state_registerload}, - {NULL, NULL} -}; -static const struct luaL_reg memorylib [] = -{ - {"readbyte", memory_readbyte}, - {"readbytesigned", memory_readbytesigned}, - {"readword", memory_readword}, - {"readwordsigned", memory_readwordsigned}, - {"readdword", memory_readdword}, - {"readdwordsigned", memory_readdwordsigned}, - {"readbyterange", memory_readbyterange}, - {"writebyte", memory_writebyte}, - {"writeword", memory_writeword}, - {"writedword", memory_writedword}, -// {"isvalid", memory_isvalid}, - {"getregister", memory_getregister}, - {"setregister", memory_setregister}, - // alternate naming scheme for word and double-word and unsigned - {"readbyteunsigned", memory_readbyte}, - {"readwordunsigned", memory_readword}, - {"readdwordunsigned", memory_readdword}, - {"readshort", memory_readword}, - {"readshortunsigned", memory_readword}, - {"readshortsigned", memory_readwordsigned}, - {"readlong", memory_readdword}, - {"readlongunsigned", memory_readdword}, - {"readlongsigned", memory_readdwordsigned}, - {"writeshort", memory_writeword}, - {"writelong", memory_writedword}, - - // memory hooks -// {"registerwrite", memory_registerwrite}, -// {"registerread", memory_registerread}, -// {"registerexec", memory_registerexec}, - // alternate names -// {"register", memory_registerwrite}, -// {"registerrun", memory_registerexec}, -// {"registerexecute", memory_registerexec}, - - {NULL, NULL} -}; -static const struct luaL_reg joylib [] = -{ - {"get", joy_get}, -// {"getdown", joy_getdown}, -// {"getup", joy_getup}, -// {"peek", joy_peek}, -// {"peekdown", joy_peekdown}, -// {"peekup", joy_peekup}, -// {"set", joy_set}, - // alternative names - {"read", joy_get}, -// {"write", joy_set}, -// {"readdown", joy_getdown}, -// {"readup", joy_getup}, - {NULL, NULL} -}; -static const struct luaL_reg inputlib [] = -{ - {"get", input_getcurrentinputstatus}, - {"registerhotkey", input_registerhotkey}, - {"popup", input_popup}, - // alternative names - {"read", input_getcurrentinputstatus}, - {NULL, NULL} -}; -static const struct luaL_reg movielib [] = -{ - {"active", movie_isactive}, - {"recording", movie_isrecording}, - {"playing", movie_isplaying}, - {"mode", movie_getmode}, - - {"length", movie_getlength}, - {"name", movie_getname}, - {"rerecordcount", movie_rerecordcount}, -// {"setrerecordcount", movie_setrerecordcount}, - - {"rerecordcounting", emu_rerecordcounting}, - {"readonly", movie_getreadonly}, - {"setreadonly", movie_setreadonly}, - {"framecount", emu_getframecount}, // for those familiar with other emulators that have movie.framecount() instead of emulatorname.framecount() - - {"play", movie_play}, -// {"replay", movie_replay}, - {"stop", movie_close}, - - // alternative names - {"open", movie_play}, - {"close", movie_close}, - {"getname", movie_getname}, - {"playback", movie_play}, - {"getreadonly", movie_getreadonly}, - {NULL, NULL} -}; -static const struct luaL_reg soundlib [] = -{ -// {"clear", sound_clear}, - {NULL, NULL} -}; - -static const struct CFuncInfo -{ - const char* library; - const char* name; - const char* args; - bool registry; -} -cFuncInfo [] = // this info is stored here to avoid having to change all of Lua's libraries to use something like DEFINE_LUA_FUNCTION -{ - {LUA_STRLIBNAME, "byte", "str[,start[,end]]"}, - {LUA_STRLIBNAME, "char", "...[bytes]"}, - {LUA_STRLIBNAME, "dump", "func"}, - {LUA_STRLIBNAME, "find", "str,pattern[,init[,plain]]"}, - {LUA_STRLIBNAME, "format", "formatstring,..."}, - {LUA_STRLIBNAME, "gfind", "!deprecated!"}, - {LUA_STRLIBNAME, "gmatch", "str,pattern"}, - {LUA_STRLIBNAME, "gsub", "str,pattern,repl[,n]"}, - {LUA_STRLIBNAME, "len", "str"}, - {LUA_STRLIBNAME, "lower", "str"}, - {LUA_STRLIBNAME, "match", "str,pattern[,init]"}, - {LUA_STRLIBNAME, "rep", "str,n"}, - {LUA_STRLIBNAME, "reverse", "str"}, - {LUA_STRLIBNAME, "sub", "str,start[,end]"}, - {LUA_STRLIBNAME, "upper", "str"}, - {NULL, "module", "name[,...]"}, - {NULL, "require", "modname"}, - {LUA_LOADLIBNAME, "loadlib", "libname,funcname"}, - {LUA_LOADLIBNAME, "seeall", "module"}, - {LUA_COLIBNAME, "create", "func"}, - {LUA_COLIBNAME, "resume", "co[,val1,...]"}, - {LUA_COLIBNAME, "running", ""}, - {LUA_COLIBNAME, "status", "co"}, - {LUA_COLIBNAME, "wrap", "func"}, - {LUA_COLIBNAME, "yield", "..."}, - {NULL, "assert", "cond[,message]"}, - {NULL, "collectgarbage", "opt[,arg]"}, - {NULL, "gcinfo", ""}, - {NULL, "dofile", "filename"}, - {NULL, "error", "message[,level]"}, - {NULL, "getfenv", "[level_or_func]"}, - {NULL, "getmetatable", "object"}, - {NULL, "ipairs", "arraytable"}, - {NULL, "load", "func[,chunkname]"}, - {NULL, "loadfile", "[filename]"}, - {NULL, "loadstring", "str[,chunkname]"}, - {NULL, "next", "table[,index]"}, - {NULL, "pairs", "table"}, - {NULL, "pcall", "func,arg1,..."}, - {NULL, "rawequal", "v1,v2"}, - {NULL, "rawget", "table,index"}, - {NULL, "rawset", "table,index,value"}, - {NULL, "select", "index,..."}, - {NULL, "setfenv", "level_or_func,envtable"}, - {NULL, "setmetatable", "table,metatable"}, - {NULL, "tonumber", "str_or_num[,base]"}, - {NULL, "type", "obj"}, - {NULL, "unpack", "list[,i=1[,j=#list]]"}, - {NULL, "xpcall", "func,errhandler"}, - {NULL, "newproxy", "hasmeta"}, - {LUA_MATHLIBNAME, "abs", "x"}, - {LUA_MATHLIBNAME, "acos", "x"}, - {LUA_MATHLIBNAME, "asin", "x"}, - {LUA_MATHLIBNAME, "atan", "x"}, - {LUA_MATHLIBNAME, "atan2", "y,x"}, - {LUA_MATHLIBNAME, "ceil", "x"}, - {LUA_MATHLIBNAME, "cos", "rads"}, - {LUA_MATHLIBNAME, "cosh", "x"}, - {LUA_MATHLIBNAME, "deg", "rads"}, - {LUA_MATHLIBNAME, "exp", "x"}, - {LUA_MATHLIBNAME, "floor", "x"}, - {LUA_MATHLIBNAME, "fmod", "x,y"}, - {LUA_MATHLIBNAME, "frexp", "x"}, - {LUA_MATHLIBNAME, "ldexp", "m,e"}, - {LUA_MATHLIBNAME, "log", "x"}, - {LUA_MATHLIBNAME, "log10", "x"}, - {LUA_MATHLIBNAME, "max", "x,..."}, - {LUA_MATHLIBNAME, "min", "x,..."}, - {LUA_MATHLIBNAME, "modf", "x"}, - {LUA_MATHLIBNAME, "pow", "x,y"}, - {LUA_MATHLIBNAME, "rad", "degs"}, - {LUA_MATHLIBNAME, "random", "[m[,n]]"}, - {LUA_MATHLIBNAME, "randomseed", "x"}, - {LUA_MATHLIBNAME, "sin", "rads"}, - {LUA_MATHLIBNAME, "sinh", "x"}, - {LUA_MATHLIBNAME, "sqrt", "x"}, - {LUA_MATHLIBNAME, "tan", "rads"}, - {LUA_MATHLIBNAME, "tanh", "x"}, - {LUA_IOLIBNAME, "close", "[file]"}, - {LUA_IOLIBNAME, "flush", ""}, - {LUA_IOLIBNAME, "input", "[file]"}, - {LUA_IOLIBNAME, "lines", "[filename]"}, - {LUA_IOLIBNAME, "open", "filename[,mode=\"r\"]"}, - {LUA_IOLIBNAME, "output", "[file]"}, - {LUA_IOLIBNAME, "popen", "prog,[model]"}, - {LUA_IOLIBNAME, "read", "..."}, - {LUA_IOLIBNAME, "tmpfile", ""}, - {LUA_IOLIBNAME, "type", "obj"}, - {LUA_IOLIBNAME, "write", "..."}, - {LUA_OSLIBNAME, "clock", ""}, - {LUA_OSLIBNAME, "date", "[format[,time]]"}, - {LUA_OSLIBNAME, "difftime", "t2,t1"}, - {LUA_OSLIBNAME, "execute", "[command]"}, - {LUA_OSLIBNAME, "exit", "[code]"}, - {LUA_OSLIBNAME, "getenv", "varname"}, - {LUA_OSLIBNAME, "remove", "filename"}, - {LUA_OSLIBNAME, "rename", "oldname,newname"}, - {LUA_OSLIBNAME, "setlocale", "locale[,category]"}, - {LUA_OSLIBNAME, "time", "[timetable]"}, - {LUA_OSLIBNAME, "tmpname", ""}, - {LUA_DBLIBNAME, "debug", ""}, - {LUA_DBLIBNAME, "getfenv", "o"}, - {LUA_DBLIBNAME, "gethook", "[thread]"}, - {LUA_DBLIBNAME, "getinfo", "[thread,]function[,what]"}, - {LUA_DBLIBNAME, "getlocal", "[thread,]level,local"}, - {LUA_DBLIBNAME, "getmetatable", "[object]"}, - {LUA_DBLIBNAME, "getregistry", ""}, - {LUA_DBLIBNAME, "getupvalue", "func,up"}, - {LUA_DBLIBNAME, "setfenv", "object,table"}, - {LUA_DBLIBNAME, "sethook", "[thread,]hook,mask[,count]"}, - {LUA_DBLIBNAME, "setlocal", "[thread,]level,local,value"}, - {LUA_DBLIBNAME, "setmetatable", "object,table"}, - {LUA_DBLIBNAME, "setupvalue", "func,up,value"}, - {LUA_DBLIBNAME, "traceback", "[thread,][message][,level]"}, - {LUA_TABLIBNAME, "concat", "table[,sep[,i[,j]]]"}, - {LUA_TABLIBNAME, "insert", "table,[pos,]value"}, - {LUA_TABLIBNAME, "maxn", "table"}, - {LUA_TABLIBNAME, "remove", "table[,pos]"}, - {LUA_TABLIBNAME, "sort", "table[,comp]"}, - {LUA_TABLIBNAME, "foreach", "table,func"}, - {LUA_TABLIBNAME, "foreachi", "table,func"}, - {LUA_TABLIBNAME, "getn", "table"}, - {LUA_TABLIBNAME, "maxn", "table"}, - {LUA_TABLIBNAME, "setn", "table,value"}, // I know some of these are obsolete but they should still have argument info if they're exposed to the user - {LUA_FILEHANDLE, "setvbuf", "mode[,size]", true}, - {LUA_FILEHANDLE, "lines", "", true}, - {LUA_FILEHANDLE, "read", "...", true}, - {LUA_FILEHANDLE, "flush", "", true}, - {LUA_FILEHANDLE, "seek", "[whence][,offset]", true}, - {LUA_FILEHANDLE, "write", "...", true}, - {LUA_FILEHANDLE, "__tostring", "obj", true}, - {LUA_FILEHANDLE, "__gc", "", true}, - {"_LOADLIB", "__gc", "", true}, -}; - -void registerLibs(lua_State* L) -{ - luaL_openlibs(L); - - luaL_register(L, "emu", emulib); - luaL_register(L, "gui", guilib); - luaL_register(L, "stylus", styluslib); - luaL_register(L, "savestate", statelib); - luaL_register(L, "memory", memorylib); - luaL_register(L, "joypad", joylib); // for game input - luaL_register(L, "input", inputlib); // for user input - luaL_register(L, "movie", movielib); - luaL_register(L, "sound", soundlib); - - lua_settop(L, 0); // clean the stack, because each call to luaL_register leaves a table on top - - // register a few utility functions outside of libraries (in the global namespace) - lua_register(L, "print", print); - lua_register(L, "tostring", tostring); - lua_register(L, "addressof", addressof); - lua_register(L, "copytable", copytable); - lua_register(L, "AND", bitand); - lua_register(L, "OR", bitor); - lua_register(L, "XOR", bitxor); - lua_register(L, "SHIFT", bitshift); - lua_register(L, "BIT", bitbit); - - // populate s_cFuncInfoMap the first time - static bool once = true; - if(once) - { - once = false; - - for(int i = 0; i < sizeof(cFuncInfo)/sizeof(*cFuncInfo); i++) - { - const CFuncInfo& cfi = cFuncInfo[i]; - if(cfi.registry) - { - lua_getregistry(L); - lua_getfield(L, -1, cfi.library); - lua_remove(L, -2); - lua_getfield(L, -1, cfi.name); - lua_remove(L, -2); - } - else if(cfi.library) - { - lua_getfield(L, LUA_GLOBALSINDEX, cfi.library); - lua_getfield(L, -1, cfi.name); - lua_remove(L, -2); - } - else - { - lua_getfield(L, LUA_GLOBALSINDEX, cfi.name); - } - - lua_CFunction func = lua_tocfunction(L, -1); - s_cFuncInfoMap[func] = cfi.args; - lua_pop(L, 1); - } - - // deal with some stragglers - lua_getfield(L, LUA_GLOBALSINDEX, "package"); - lua_getfield(L, -1, "loaders"); - lua_remove(L, -2); - if(lua_istable(L, -1)) - { - for(int i=1;;i++) - { - lua_rawgeti(L, -1, i); - lua_CFunction func = lua_tocfunction(L, -1); - lua_pop(L,1); - if(!func) - break; - s_cFuncInfoMap[func] = "name"; - } - } - lua_pop(L,1); - } - - // push arrays for storing hook functions in - for(int i = 0; i < LUAMEMHOOK_COUNT; i++) - { - lua_newtable(L); - lua_setfield(L, LUA_REGISTRYINDEX, luaMemHookTypeStrings[i]); - } -} - -void ResetInfo(LuaContextInfo& info) -{ - info.L = NULL; - info.started = false; - info.running = false; - info.returned = false; - info.crashed = false; - info.restart = false; - info.restartLater = false; - info.worryCount = 0; - info.stopWorrying = false; - info.panic = false; - info.ranExit = false; - info.numDeferredGUIFuncs = 0; - info.ranFrameAdvance = false; - info.transparencyModifier = 255; - info.speedMode = SPEEDMODE_NORMAL; - info.guiFuncsNeedDeferring = false; - info.dataSaveKey = 0; - info.dataLoadKey = 0; - info.dataSaveLoadKeySet = false; - info.rerecordCountingDisabled = false; - info.numMemHooks = 0; - info.persistVars.clear(); - info.newDefaultData.ClearRecords(); -} - -void OpenLuaContext(int uid, void(*print)(int uid, const char* str), void(*onstart)(int uid), void(*onstop)(int uid, bool statusOK)) -{ - LuaContextInfo* newInfo = new LuaContextInfo(); - ResetInfo(*newInfo); - newInfo->print = print; - newInfo->onstart = onstart; - newInfo->onstop = onstop; - luaContextInfo[uid] = newInfo; -} - -void RunLuaScriptFile(int uid, const char* filenameCStr) -{ - if(luaContextInfo.find(uid) == luaContextInfo.end()) - return; - StopLuaScript(uid); - - LuaContextInfo& info = *luaContextInfo[uid]; - -#ifdef USE_INFO_STACK - infoStack.insert(infoStack.begin(), &info); - struct Scope { ~Scope(){ infoStack.erase(infoStack.begin()); } } scope; // doing it like this makes sure that the info stack gets cleaned up even if an exception is thrown -#endif - - info.nextFilename = filenameCStr; - - if(info.running) - { - // it's a little complicated, but... the call to luaL_dofile below - // could call a C function that calls this very function again - // additionally, if that happened then the above call to StopLuaScript - // probably couldn't stop the script yet, so instead of continuing, - // we'll set a flag that tells the first call of this function to loop again - // when the script is able to stop safely - info.restart = true; - return; - } - - do - { - std::string filename = info.nextFilename; - - lua_State* L = lua_open(); -#ifndef USE_INFO_STACK - luaStateToContextMap[L] = &info; -#endif - luaStateToUIDMap[L] = uid; - ResetInfo(info); - info.L = L; - info.guiFuncsNeedDeferring = true; - info.lastFilename = filename; - - SetSaveKey(info, FilenameFromPath(filename.c_str())); - info.dataSaveLoadKeySet = false; - - registerLibs(L); - - // register a function to periodically check for inactivity - lua_sethook(L, LuaRescueHook, LUA_MASKCOUNT, HOOKCOUNT); - - // deferred evaluation table - lua_newtable(L); - lua_setfield(L, LUA_REGISTRYINDEX, deferredGUIIDString); - - info.started = true; - RefreshScriptStartedStatus(); - if(info.onstart) - info.onstart(uid); - info.running = true; - RefreshScriptSpeedStatus(); - info.returned = false; - int errorcode = luaL_dofile(L,filename.c_str()); - info.running = false; - RefreshScriptSpeedStatus(); - info.returned = true; - - if (errorcode) - { - info.crashed = true; - if(info.print) - { - info.print(uid, lua_tostring(L,-1)); - info.print(uid, "\r\n"); - } - else - { - fprintf(stderr, "%s\n", lua_tostring(L,-1)); - } - StopLuaScript(uid); - } - else - { -// Show_Genesis_Screen(); - StopScriptIfFinished(uid, true); - } - } while(info.restart); -} - -void StopScriptIfFinished(int uid, bool justReturned) -{ - LuaContextInfo& info = *luaContextInfo[uid]; - if(!info.returned) - return; - - // the script has returned, but it is not necessarily done running - // because it may have registered a function that it expects to keep getting called - // so check if it has any registered functions and stop the script only if it doesn't - - bool keepAlive = (info.numMemHooks != 0); - for(int calltype = 0; calltype < LUACALL_COUNT && !keepAlive; calltype++) - { - lua_State* L = info.L; - if(L) - { - const char* idstring = luaCallIDStrings[calltype]; - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - bool isFunction = lua_isfunction(L, -1); - lua_pop(L, 1); - - if(isFunction) - keepAlive = true; - } - } - - if(keepAlive) - { - if(justReturned) - { - if(info.print) - info.print(uid, "script returned but is still running registered functions\r\n"); - else - fprintf(stderr, "%s\n", "script returned but is still running registered functions"); - } - } - else - { - if(info.print) - info.print(uid, "script finished running\r\n"); - else - fprintf(stderr, "%s\n", "script finished running"); - - StopLuaScript(uid); - } -} - -void RequestAbortLuaScript(int uid, const char* message) -{ - if(luaContextInfo.find(uid) == luaContextInfo.end()) - return; - LuaContextInfo& info = *luaContextInfo[uid]; - lua_State* L = info.L; - if(L) - { - // this probably isn't the right way to do it - // but calling luaL_error here is positively unsafe - // (it seemingly works fine but sometimes corrupts the emulation state in colorful ways) - // and this works pretty well and is definitely safe, so screw it - info.L->hookcount = 1; // run hook function as soon as possible - info.panic = true; // and call luaL_error once we're inside the hook function - if(message) - { - strncpy(info.panicMessage, message, sizeof(info.panicMessage)); - info.panicMessage[sizeof(info.panicMessage)-1] = 0; - } - else - { - // attach file/line info because this is the case where it's most necessary to see that, - // and often it won't be possible for the later luaL_error call to retrieve it otherwise. - // this means sometimes printing multiple file/line numbers if luaL_error does find something, - // but that's fine since more information is probably better anyway. - luaL_where(L,0); // should be 0 and not 1 here to get useful (on force stop) messages - const char* whereString = lua_tostring(L,-1); - snprintf(info.panicMessage, sizeof(info.panicMessage), "%sscript terminated", whereString); - lua_pop(L,1); - } - } -} - -void SetSaveKey(LuaContextInfo& info, const char* key) -{ - info.dataSaveKey = crc32(0, (const unsigned char*)key, strlen(key)); - - if(!info.dataSaveLoadKeySet) - { - info.dataLoadKey = info.dataSaveKey; - info.dataSaveLoadKeySet = true; - } -} -void SetLoadKey(LuaContextInfo& info, const char* key) -{ - info.dataLoadKey = crc32(0, (const unsigned char*)key, strlen(key)); - - if(!info.dataSaveLoadKeySet) - { - info.dataSaveKey = info.dataLoadKey; - info.dataSaveLoadKeySet = true; - } -} - -void HandleCallbackError(lua_State* L, LuaContextInfo& info, int uid, bool stopScript) -{ - info.crashed = true; - if(L->errfunc || L->errorJmp) - luaL_error(L, lua_tostring(L,-1)); - else - { - if(info.print) - { - info.print(uid, lua_tostring(L,-1)); - info.print(uid, "\r\n"); - } - else - { - fprintf(stderr, "%s\n", lua_tostring(L,-1)); - } - if(stopScript) - StopLuaScript(uid); - } -} - -void CallExitFunction(int uid) -{ - LuaContextInfo& info = *luaContextInfo[uid]; - lua_State* L = info.L; - - if(!L) - return; - - dontworry(info); - - // first call the registered exit function if there is one - if(!info.ranExit) - { - info.ranExit = true; - -#ifdef USE_INFO_STACK - infoStack.insert(infoStack.begin(), &info); - struct Scope { ~Scope(){ infoStack.erase(infoStack.begin()); } } scope; -#endif - - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, luaCallIDStrings[LUACALL_BEFOREEXIT]); - - int errorcode = 0; - if (lua_isfunction(L, -1)) - { - bool wasRunning = info.running; - info.running = true; - RefreshScriptSpeedStatus(); - - bool wasPanic = info.panic; - info.panic = false; // otherwise we could barely do anything in the exit function - - errorcode = lua_pcall(L, 0, 0, 0); - - info.panic |= wasPanic; // restore panic - - info.running = wasRunning; - RefreshScriptSpeedStatus(); - } - - // save persisted variable info after the exit function runs (even if it crashed) - { - // gather the final value of the variables we're supposed to persist - LuaSaveData newExitData; - { - int numPersistVars = info.persistVars.size(); - for(int i = 0; i < numPersistVars; i++) - { - const char* varName = info.persistVars[i].c_str(); - lua_getfield(L, LUA_GLOBALSINDEX, varName); - int type = lua_type(L,-1); - unsigned int varNameCRC = crc32(0, (const unsigned char*)varName, strlen(varName)); - newExitData.SaveRecordPartial(uid, varNameCRC, -1); - lua_pop(L,1); - } - } - - char path [1024] = {0}; - char* pathTypeChrPtr = ConstructScriptSaveDataPath(path, 1024, info); - - *pathTypeChrPtr = 'd'; - if(info.newDefaultData.recordList) - { - FILE* defaultsFile = fopen(path, "wb"); - if(defaultsFile) - { - info.newDefaultData.ExportRecords(defaultsFile); - fclose(defaultsFile); - } - } - else unlink(path); - - *pathTypeChrPtr = 'e'; - if(newExitData.recordList) - { - FILE* persistFile = fopen(path, "wb"); - if(persistFile) - { - newExitData.ExportRecords(persistFile); - fclose(persistFile); - } - } - else unlink(path); - } - - if (errorcode) - HandleCallbackError(L,info,uid,false); - - } -} - -void StopLuaScript(int uid) -{ - LuaContextInfo* infoPtr = luaContextInfo[uid]; - if(!infoPtr) - return; - - LuaContextInfo& info = *infoPtr; - - if(info.running) - { - // if it's currently running then we can't stop it now without crashing - // so the best we can do is politely request for it to go kill itself - RequestAbortLuaScript(uid); - return; - } - - lua_State* L = info.L; - if(L) - { - CallExitFunction(uid); - - if(info.onstop) - { - info.stopWorrying = true, info.worryCount++, dontworry(info); // clear "busy" status - info.onstop(uid, !info.crashed); // must happen before closing L and after the exit function, otherwise the final GUI state of the script won't be shown properly or at all - } - - if(info.started) // this check is necessary - { - lua_close(L); -#ifndef USE_INFO_STACK - luaStateToContextMap.erase(L); -#endif - luaStateToUIDMap.erase(L); - info.L = NULL; - info.started = false; - - info.numMemHooks = 0; - for(int i = 0; i < LUAMEMHOOK_COUNT; i++) - CalculateMemHookRegions((LuaMemHookType)i); - } - RefreshScriptStartedStatus(); - } -} - -void CloseLuaContext(int uid) -{ - StopLuaScript(uid); - delete luaContextInfo[uid]; - luaContextInfo.erase(uid); -} - - -// the purpose of this structure is to provide a way of -// QUICKLY determining whether a memory address range has a hook associated with it, -// with a bias toward fast rejection because the majority of addresses will not be hooked. -// (it must not use any part of Lua or perform any per-script operations, -// otherwise it would definitely be too slow.) -// calculating the regions when a hook is added/removed may be slow, -// but this is an intentional tradeoff to obtain a high speed of checking during later execution -struct TieredRegion -{ - template - struct Region - { - struct Island - { - unsigned int start; - unsigned int end; - __forceinline bool Contains(unsigned int address, int size) const { return address < end && address+size > start; } - }; - std::vector islands; - - void Calculate(const std::vector& bytes) - { - islands.clear(); - - unsigned int lastEnd = ~0; - - std::vector::const_iterator iter = bytes.begin(); - std::vector::const_iterator end = bytes.end(); - for(; iter != end; ++iter) - { - unsigned int addr = *iter; - if(addr < lastEnd || addr > lastEnd + (long long)maxGap) - { - islands.push_back(Island()); - islands.back().start = addr; - } - islands.back().end = addr+1; - lastEnd = addr+1; - } - } - - bool Contains(unsigned int address, int size) const - { - std::vector::const_iterator iter = islands.begin(); - std::vector::const_iterator end = islands.end(); - for(; iter != end; ++iter) - if(iter->Contains(address, size)) - return true; - return false; - } - }; - - Region<0xFFFFFFFF> broad; - Region<0x1000> mid; - Region<0> narrow; - - void Calculate(std::vector& bytes) - { - std::sort(bytes.begin(), bytes.end()); - - broad.Calculate(bytes); - mid.Calculate(bytes); - narrow.Calculate(bytes); - } - - TieredRegion() - { - Calculate(std::vector()); - } - - __forceinline int NotEmpty() - { - return broad.islands.size(); - } - - // note: it is illegal to call this if NotEmpty() returns 0 - __forceinline bool Contains(unsigned int address, int size) - { - return broad.islands[0].Contains(address,size) && - mid.Contains(address,size) && - narrow.Contains(address,size); - } -}; -TieredRegion hookedRegions [LUAMEMHOOK_COUNT]; - - -static void CalculateMemHookRegions(LuaMemHookType hookType) -{ - std::vector hookedBytes; - std::map::iterator iter = luaContextInfo.begin(); - std::map::iterator end = luaContextInfo.end(); - while(iter != end) - { - LuaContextInfo& info = *iter->second; - if(info.numMemHooks) - { - lua_State* L = info.L; - if(L) - { - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, luaMemHookTypeStrings[hookType]); - lua_pushnil(L); - while(lua_next(L, -2)) - { - if(lua_isfunction(L, -1)) - { - unsigned int addr = lua_tointeger(L, -2); - hookedBytes.push_back(addr); - } - lua_pop(L, 1); - } - lua_settop(L, 0); - } - } - ++iter; - } - hookedRegions[hookType].Calculate(hookedBytes); -} - - - - - -static void CallRegisteredLuaMemHook_LuaMatch(unsigned int address, int size, unsigned int value, LuaMemHookType hookType) -{ - std::map::iterator iter = luaContextInfo.begin(); - std::map::iterator end = luaContextInfo.end(); - while(iter != end) - { - LuaContextInfo& info = *iter->second; - if(info.numMemHooks) - { - lua_State* L = info.L; - if(L && !info.panic) - { -#ifdef USE_INFO_STACK - infoStack.insert(infoStack.begin(), &info); - struct Scope { ~Scope(){ infoStack.erase(infoStack.begin()); } } scope; -#endif - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, luaMemHookTypeStrings[hookType]); - for(int i = address; i != address+size; i++) - { - lua_rawgeti(L, -1, i); - if (lua_isfunction(L, -1)) - { - bool wasRunning = info.running; - info.running = true; - RefreshScriptSpeedStatus(); - lua_pushinteger(L, address); - lua_pushinteger(L, size); - int errorcode = lua_pcall(L, 2, 0, 0); - info.running = wasRunning; - RefreshScriptSpeedStatus(); - if (errorcode) - { - int uid = iter->first; - HandleCallbackError(L,info,uid,true); - } - break; - } - else - { - lua_pop(L,1); - } - } - lua_settop(L, 0); - } - } - ++iter; - } -} -void CallRegisteredLuaMemHook(unsigned int address, int size, unsigned int value, LuaMemHookType hookType) -{ - // performance critical! (called VERY frequently) - // I suggest timing a large number of calls to this function in Release if you change anything in here, - // before and after, because even the most innocent change can make it become 30% to 400% slower. - // a good amount to test is: 100000000 calls with no hook set, and another 100000000 with a hook set. - // (on my system that consistently took 200 ms total in the former case and 350 ms total in the latter case) - if(hookedRegions[hookType].NotEmpty()) - { - if((hookType <= LUAMEMHOOK_EXEC) && (address >= 0xE00000)) - address |= 0xFF0000; // account for mirroring of RAM - if(hookedRegions[hookType].Contains(address, size)) - CallRegisteredLuaMemHook_LuaMatch(address, size, value, hookType); // something has hooked this specific address - } -} - - - -void CallRegisteredLuaFunctions(LuaCallID calltype) -{ - assert((unsigned int)calltype < (unsigned int)LUACALL_COUNT); - const char* idstring = luaCallIDStrings[calltype]; - - std::map::iterator iter = luaContextInfo.begin(); - std::map::iterator end = luaContextInfo.end(); - while(iter != end) - { - int uid = iter->first; - LuaContextInfo& info = *iter->second; - lua_State* L = info.L; - if(L && (!info.panic || calltype == LUACALL_BEFOREEXIT)) - { -#ifdef USE_INFO_STACK - infoStack.insert(infoStack.begin(), &info); - struct Scope { ~Scope(){ infoStack.erase(infoStack.begin()); } } scope; -#endif - // handle deferred GUI function calls and disabling deferring when unnecessary - if(calltype == LUACALL_AFTEREMULATIONGUI || calltype == LUACALL_AFTEREMULATION) - info.guiFuncsNeedDeferring = false; - if(calltype == LUACALL_AFTEREMULATIONGUI) - CallDeferredFunctions(L, deferredGUIIDString); - - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - - if (lua_isfunction(L, -1)) - { - bool wasRunning = info.running; - info.running = true; - RefreshScriptSpeedStatus(); - int errorcode = lua_pcall(L, 0, 0, 0); - info.running = wasRunning; - RefreshScriptSpeedStatus(); - if (errorcode) - HandleCallbackError(L,info,uid,true); - } - else - { - lua_pop(L, 1); - } - - info.guiFuncsNeedDeferring = true; - } - - ++iter; - } -} - -void CallRegisteredLuaSaveFunctions(int savestateNumber, LuaSaveData& saveData) -{ - const char* idstring = luaCallIDStrings[LUACALL_BEFORESAVE]; - - std::map::iterator iter = luaContextInfo.begin(); - std::map::iterator end = luaContextInfo.end(); - while(iter != end) - { - int uid = iter->first; - LuaContextInfo& info = *iter->second; - lua_State* L = info.L; - if(L) - { -#ifdef USE_INFO_STACK - infoStack.insert(infoStack.begin(), &info); - struct Scope { ~Scope(){ infoStack.erase(infoStack.begin()); } } scope; -#endif - - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - - if (lua_isfunction(L, -1)) - { - bool wasRunning = info.running; - info.running = true; - RefreshScriptSpeedStatus(); - lua_pushinteger(L, savestateNumber); - int errorcode = lua_pcall(L, 1, LUA_MULTRET, 0); - info.running = wasRunning; - RefreshScriptSpeedStatus(); - if (errorcode) - HandleCallbackError(L,info,uid,true); - saveData.SaveRecord(uid, info.dataSaveKey); - } - else - { - lua_pop(L, 1); - } - } - - ++iter; - } -} - - -void CallRegisteredLuaLoadFunctions(int savestateNumber, const LuaSaveData& saveData) -{ - const char* idstring = luaCallIDStrings[LUACALL_AFTERLOAD]; - - std::map::iterator iter = luaContextInfo.begin(); - std::map::iterator end = luaContextInfo.end(); - while(iter != end) - { - int uid = iter->first; - LuaContextInfo& info = *iter->second; - lua_State* L = info.L; - if(L) - { -#ifdef USE_INFO_STACK - infoStack.insert(infoStack.begin(), &info); - struct Scope { ~Scope(){ infoStack.erase(infoStack.begin()); } } scope; -#endif - - lua_settop(L, 0); - lua_getfield(L, LUA_REGISTRYINDEX, idstring); - - if (lua_isfunction(L, -1)) - { - bool wasRunning = info.running; - info.running = true; - RefreshScriptSpeedStatus(); - - // since the scriptdata can be very expensive to load - // (e.g. the registered save function returned some huge tables) - // check the number of parameters the registered load function expects - // and don't bother loading the parameters it wouldn't receive anyway - int numParamsExpected = (L->top - 1)->value.gc->cl.l.p->numparams; - if(numParamsExpected) numParamsExpected--; // minus one for the savestate number we always pass in - - int prevGarbage = lua_gc(L, LUA_GCCOUNT, 0); - - lua_pushinteger(L, savestateNumber); - saveData.LoadRecord(uid, info.dataLoadKey, numParamsExpected); - int n = lua_gettop(L) - 1; - - int errorcode = lua_pcall(L, n, 0, 0); - info.running = wasRunning; - RefreshScriptSpeedStatus(); - if (errorcode) - HandleCallbackError(L,info,uid,true); - else - { - int newGarbage = lua_gc(L, LUA_GCCOUNT, 0); - if(newGarbage - prevGarbage > 50) - { - // now seems to be a very good time to run the garbage collector - // it might take a while now but that's better than taking 10 whiles 9 loads from now - lua_gc(L, LUA_GCCOLLECT, 0); - } - } - } - else - { - lua_pop(L, 1); - } - } - - ++iter; - } -} - -static const unsigned char* s_dbg_dataStart = NULL; -static int s_dbg_dataSize = 0; - - -// can't remember what the best way of doing this is... -#if defined(i386) || defined(__i386) || defined(__i386__) || defined(M_I86) || defined(_M_IX86) || defined(_WIN32) - #define IS_LITTLE_ENDIAN -#endif - -// push a value's bytes onto the output stack -template -void PushBinaryItem(T item, std::vector& output) -{ - unsigned char* buf = (unsigned char*)&item; -#ifdef IS_LITTLE_ENDIAN - for(int i = sizeof(T); i; i--) - output.push_back(*buf++); -#else - int vecsize = output.size(); - for(int i = sizeof(T); i; i--) - output.insert(output.begin() + vecsize, *buf++); -#endif -} -// read a value from the byte stream and advance the stream by its size -template -T AdvanceByteStream(const unsigned char*& data, unsigned int& remaining) -{ -#ifdef IS_LITTLE_ENDIAN - T rv = *(T*)data; - data += sizeof(T); -#else - T rv; unsigned char* rvptr = (unsigned char*)&rv; - for(int i = sizeof(T)-1; i>=0; i--) - rvptr[i] = *data++; -#endif - remaining -= sizeof(T); - return rv; -} -// advance the byte stream by a certain size without reading a value -void AdvanceByteStream(const unsigned char*& data, unsigned int& remaining, int amount) -{ - data += amount; - remaining -= amount; -} - -#define LUAEXT_TLONG 30 // 0x1E // 4-byte signed integer -#define LUAEXT_TUSHORT 31 // 0x1F // 2-byte unsigned integer -#define LUAEXT_TSHORT 32 // 0x20 // 2-byte signed integer -#define LUAEXT_TBYTE 33 // 0x21 // 1-byte unsigned integer -#define LUAEXT_TNILS 34 // 0x22 // multiple nils represented by a 4-byte integer (warning: becomes multiple stack entities) -#define LUAEXT_TTABLE 0x40 // 0x40 through 0x4F // tables of different sizes: -#define LUAEXT_BITS_1A 0x01 // size of array part fits in a 1-byte unsigned integer -#define LUAEXT_BITS_2A 0x02 // size of array part fits in a 2-byte unsigned integer -#define LUAEXT_BITS_4A 0x03 // size of array part fits in a 4-byte unsigned integer -#define LUAEXT_BITS_1H 0x04 // size of hash part fits in a 1-byte unsigned integer -#define LUAEXT_BITS_2H 0x08 // size of hash part fits in a 2-byte unsigned integer -#define LUAEXT_BITS_4H 0x0C // size of hash part fits in a 4-byte unsigned integer -#define BITMATCH(x,y) (((x) & (y)) == (y)) - -static void PushNils(std::vector& output, int& nilcount) -{ - int count = nilcount; - nilcount = 0; - - static const int minNilsWorthEncoding = 6; // because a LUAEXT_TNILS entry is 5 bytes - - if(count < minNilsWorthEncoding) - { - for(int i = 0; i < count; i++) - output.push_back(LUA_TNIL); - } - else - { - output.push_back(LUAEXT_TNILS); - PushBinaryItem(count, output); - } -} - - -static void LuaStackToBinaryConverter(lua_State* L, int i, std::vector& output) -{ - int type = lua_type(L, i); - - // the first byte of every serialized item says what Lua type it is - output.push_back(type & 0xFF); - - switch(type) - { - default: - { - //printf("wrote unknown type %d (0x%x)\n", type, type); - //assert(0); - - LuaContextInfo& info = GetCurrentInfo(); - if(info.print) - { - char errmsg [1024]; - sprintf(errmsg, "values of type \"%s\" are not allowed to be returned from registered save functions.\r\n", luaL_typename(L,i)); - info.print(luaStateToUIDMap[L], errmsg); - } - else - { - fprintf(stderr, "values of type \"%s\" are not allowed to be returned from registered save functions.\n", luaL_typename(L,i)); - } - } - break; - case LUA_TNIL: - // no information necessary beyond the type - break; - case LUA_TBOOLEAN: - // serialize as 0 or 1 - output.push_back(lua_toboolean(L,i)); - break; - case LUA_TSTRING: - // serialize as a 0-terminated string of characters - { - const char* str = lua_tostring(L,i); - while(*str) - output.push_back(*str++); - output.push_back('\0'); - } - break; - case LUA_TNUMBER: - { - double num = (double)lua_tonumber(L,i); - INT32 inum = (INT32)lua_tointeger(L,i); - if(num != inum) - { - PushBinaryItem(num, output); - } - else - { - if((inum & ~0xFF) == 0) - type = LUAEXT_TBYTE; - else if((UINT16)(inum & 0xFFFF) == inum) - type = LUAEXT_TUSHORT; - else if((INT16)(inum & 0xFFFF) == inum) - type = LUAEXT_TSHORT; - else - type = LUAEXT_TLONG; - output.back() = type; - switch(type) - { - case LUAEXT_TLONG: - PushBinaryItem(inum, output); - break; - case LUAEXT_TUSHORT: - PushBinaryItem(inum, output); - break; - case LUAEXT_TSHORT: - PushBinaryItem(inum, output); - break; - case LUAEXT_TBYTE: - output.push_back(inum); - break; - } - } - } - break; - case LUA_TTABLE: - // serialize as a type that describes how many bytes are used for storing the counts, - // followed by the number of array entries if any, then the number of hash entries if any, - // then a Lua value per array entry, then a (key,value) pair of Lua values per hashed entry - // note that the structure of table references are not faithfully serialized (yet) - { - int outputTypeIndex = output.size() - 1; - int arraySize = 0; - int hashSize = 0; - - if(lua_checkstack(L, 4) && std::find(s_tableAddressStack.begin(), s_tableAddressStack.end(), lua_topointer(L,i)) == s_tableAddressStack.end()) - { - s_tableAddressStack.push_back(lua_topointer(L,i)); - struct Scope { ~Scope(){ s_tableAddressStack.pop_back(); } } scope; - - bool wasnil = false; - int nilcount = 0; - arraySize = lua_objlen(L, i); - int arrayValIndex = lua_gettop(L) + 1; - for(int j = 1; j <= arraySize; j++) - { - lua_rawgeti(L, i, j); - bool isnil = lua_isnil(L, arrayValIndex); - if(isnil) - nilcount++; - else - { - if(wasnil) - PushNils(output, nilcount); - LuaStackToBinaryConverter(L, arrayValIndex, output); - } - lua_pop(L, 1); - wasnil = isnil; - } - if(wasnil) - PushNils(output, nilcount); - - if(arraySize) - lua_pushinteger(L, arraySize); // before first key - else - lua_pushnil(L); // before first key - - int keyIndex = lua_gettop(L); - int valueIndex = keyIndex + 1; - while(lua_next(L, i)) - { - assert(lua_type(L, keyIndex) && "nil key in Lua table, impossible"); - assert(lua_type(L, valueIndex) && "nil value in Lua table, impossible"); - LuaStackToBinaryConverter(L, keyIndex, output); - LuaStackToBinaryConverter(L, valueIndex, output); - lua_pop(L, 1); - hashSize++; - } - } - - int outputType = LUAEXT_TTABLE; - if(arraySize & 0xFFFF0000) - outputType |= LUAEXT_BITS_4A; - else if(arraySize & 0xFF00) - outputType |= LUAEXT_BITS_2A; - else if(arraySize & 0xFF) - outputType |= LUAEXT_BITS_1A; - if(hashSize & 0xFFFF0000) - outputType |= LUAEXT_BITS_4H; - else if(hashSize & 0xFF00) - outputType |= LUAEXT_BITS_2H; - else if(hashSize & 0xFF) - outputType |= LUAEXT_BITS_1H; - output[outputTypeIndex] = outputType; - - int insertIndex = outputTypeIndex; - if(BITMATCH(outputType,LUAEXT_BITS_4A) || BITMATCH(outputType,LUAEXT_BITS_2A) || BITMATCH(outputType,LUAEXT_BITS_1A)) - output.insert(output.begin() + (++insertIndex), arraySize & 0xFF); - if(BITMATCH(outputType,LUAEXT_BITS_4A) || BITMATCH(outputType,LUAEXT_BITS_2A)) - output.insert(output.begin() + (++insertIndex), (arraySize & 0xFF00) >> 8); - if(BITMATCH(outputType,LUAEXT_BITS_4A)) - output.insert(output.begin() + (++insertIndex), (arraySize & 0x00FF0000) >> 16), - output.insert(output.begin() + (++insertIndex), (arraySize & 0xFF000000) >> 24); - if(BITMATCH(outputType,LUAEXT_BITS_4H) || BITMATCH(outputType,LUAEXT_BITS_2H) || BITMATCH(outputType,LUAEXT_BITS_1H)) - output.insert(output.begin() + (++insertIndex), hashSize & 0xFF); - if(BITMATCH(outputType,LUAEXT_BITS_4H) || BITMATCH(outputType,LUAEXT_BITS_2H)) - output.insert(output.begin() + (++insertIndex), (hashSize & 0xFF00) >> 8); - if(BITMATCH(outputType,LUAEXT_BITS_4H)) - output.insert(output.begin() + (++insertIndex), (hashSize & 0x00FF0000) >> 16), - output.insert(output.begin() + (++insertIndex), (hashSize & 0xFF000000) >> 24); - - } break; - } -} - - -// complements LuaStackToBinaryConverter -void BinaryToLuaStackConverter(lua_State* L, const unsigned char*& data, unsigned int& remaining) -{ - assert(s_dbg_dataSize - (data - s_dbg_dataStart) == remaining); - - unsigned char type = AdvanceByteStream(data, remaining); - - switch(type) - { - default: - { - //printf("read unknown type %d (0x%x)\n", type, type); - //assert(0); - - LuaContextInfo& info = GetCurrentInfo(); - if(info.print) - { - char errmsg [1024]; - if(type <= 10 && type != LUA_TTABLE) - sprintf(errmsg, "values of type \"%s\" are not allowed to be loaded into registered load functions. The save state's Lua save data file might be corrupted.\r\n", lua_typename(L,type)); - else - sprintf(errmsg, "The save state's Lua save data file seems to be corrupted.\r\n"); - info.print(luaStateToUIDMap[L], errmsg); - } - else - { - if(type <= 10 && type != LUA_TTABLE) - fprintf(stderr, "values of type \"%s\" are not allowed to be loaded into registered load functions. The save state's Lua save data file might be corrupted.\n", lua_typename(L,type)); - else - fprintf(stderr, "The save state's Lua save data file seems to be corrupted.\n"); - } - } - break; - case LUA_TNIL: - lua_pushnil(L); - break; - case LUA_TBOOLEAN: - lua_pushboolean(L, AdvanceByteStream(data, remaining)); - break; - case LUA_TSTRING: - lua_pushstring(L, (const char*)data); - AdvanceByteStream(data, remaining, strlen((const char*)data) + 1); - break; - case LUA_TNUMBER: - lua_pushnumber(L, AdvanceByteStream(data, remaining)); - break; - case LUAEXT_TLONG: - lua_pushinteger(L, AdvanceByteStream(data, remaining)); - break; - case LUAEXT_TUSHORT: - lua_pushinteger(L, AdvanceByteStream(data, remaining)); - break; - case LUAEXT_TSHORT: - lua_pushinteger(L, AdvanceByteStream(data, remaining)); - break; - case LUAEXT_TBYTE: - lua_pushinteger(L, AdvanceByteStream(data, remaining)); - break; - case LUAEXT_TTABLE: - case LUAEXT_TTABLE | LUAEXT_BITS_1A: - case LUAEXT_TTABLE | LUAEXT_BITS_2A: - case LUAEXT_TTABLE | LUAEXT_BITS_4A: - case LUAEXT_TTABLE | LUAEXT_BITS_1H: - case LUAEXT_TTABLE | LUAEXT_BITS_2H: - case LUAEXT_TTABLE | LUAEXT_BITS_4H: - case LUAEXT_TTABLE | LUAEXT_BITS_1A | LUAEXT_BITS_1H: - case LUAEXT_TTABLE | LUAEXT_BITS_2A | LUAEXT_BITS_1H: - case LUAEXT_TTABLE | LUAEXT_BITS_4A | LUAEXT_BITS_1H: - case LUAEXT_TTABLE | LUAEXT_BITS_1A | LUAEXT_BITS_2H: - case LUAEXT_TTABLE | LUAEXT_BITS_2A | LUAEXT_BITS_2H: - case LUAEXT_TTABLE | LUAEXT_BITS_4A | LUAEXT_BITS_2H: - case LUAEXT_TTABLE | LUAEXT_BITS_1A | LUAEXT_BITS_4H: - case LUAEXT_TTABLE | LUAEXT_BITS_2A | LUAEXT_BITS_4H: - case LUAEXT_TTABLE | LUAEXT_BITS_4A | LUAEXT_BITS_4H: - { - unsigned int arraySize = 0; - if(BITMATCH(type,LUAEXT_BITS_4A) || BITMATCH(type,LUAEXT_BITS_2A) || BITMATCH(type,LUAEXT_BITS_1A)) - arraySize |= AdvanceByteStream(data, remaining); - if(BITMATCH(type,LUAEXT_BITS_4A) || BITMATCH(type,LUAEXT_BITS_2A)) - arraySize |= ((UINT16)AdvanceByteStream(data, remaining)) << 8; - if(BITMATCH(type,LUAEXT_BITS_4A)) - arraySize |= ((UINT32)AdvanceByteStream(data, remaining)) << 16, - arraySize |= ((UINT32)AdvanceByteStream(data, remaining)) << 24; - - unsigned int hashSize = 0; - if(BITMATCH(type,LUAEXT_BITS_4H) || BITMATCH(type,LUAEXT_BITS_2H) || BITMATCH(type,LUAEXT_BITS_1H)) - hashSize |= AdvanceByteStream(data, remaining); - if(BITMATCH(type,LUAEXT_BITS_4H) || BITMATCH(type,LUAEXT_BITS_2H)) - hashSize |= ((UINT16)AdvanceByteStream(data, remaining)) << 8; - if(BITMATCH(type,LUAEXT_BITS_4H)) - hashSize |= ((UINT32)AdvanceByteStream(data, remaining)) << 16, - hashSize |= ((UINT32)AdvanceByteStream(data, remaining)) << 24; - - lua_createtable(L, arraySize, hashSize); - - unsigned int n = 1; - while(n <= arraySize) - { - if(*data == LUAEXT_TNILS) - { - AdvanceByteStream(data, remaining, 1); - n += AdvanceByteStream(data, remaining); - } - else - { - BinaryToLuaStackConverter(L, data, remaining); // push value - lua_rawseti(L, -2, n); // table[n] = value - n++; - } - } - - for(unsigned int h = 1; h <= hashSize; h++) - { - BinaryToLuaStackConverter(L, data, remaining); // push key - BinaryToLuaStackConverter(L, data, remaining); // push value - lua_rawset(L, -3); // table[key] = value - } - } - break; - } -} - -static const unsigned char luaBinaryMajorVersion = 9; -static const unsigned char luaBinaryMinorVersion = 1; - -unsigned char* LuaStackToBinary(lua_State* L, unsigned int& size) -{ - int n = lua_gettop(L); - if(n == 0) - return NULL; - - std::vector output; - output.push_back(luaBinaryMajorVersion); - output.push_back(luaBinaryMinorVersion); - - for(int i = 1; i <= n; i++) - LuaStackToBinaryConverter(L, i, output); - - unsigned char* rv = new unsigned char [output.size()]; - memcpy(rv, &output.front(), output.size()); - size = output.size(); - return rv; -} - -void BinaryToLuaStack(lua_State* L, const unsigned char* data, unsigned int size, unsigned int itemsToLoad) -{ - unsigned char major = *data++; - unsigned char minor = *data++; - size -= 2; - if(luaBinaryMajorVersion != major || luaBinaryMinorVersion != minor) - return; - - while(size > 0 && itemsToLoad > 0) - { - BinaryToLuaStackConverter(L, data, size); - itemsToLoad--; - } -} - -// saves Lua stack into a record and pops it -void LuaSaveData::SaveRecord(int uid, unsigned int key) -{ - LuaContextInfo& info = *luaContextInfo[uid]; - lua_State* L = info.L; - if(!L) - return; - - Record* cur = new Record(); - cur->key = key; - cur->data = LuaStackToBinary(L, cur->size); - cur->next = NULL; - - lua_settop(L,0); - - if(cur->size <= 0) - { - delete cur; - return; - } - - Record* last = recordList; - while(last && last->next) - last = last->next; - if(last) - last->next = cur; - else - recordList = cur; -} - -// pushes a record's data onto the Lua stack -void LuaSaveData::LoadRecord(int uid, unsigned int key, unsigned int itemsToLoad) const -{ - LuaContextInfo& info = *luaContextInfo[uid]; - lua_State* L = info.L; - if(!L) - return; - - Record* cur = recordList; - while(cur) - { - if(cur->key == key) - { - s_dbg_dataStart = cur->data; - s_dbg_dataSize = cur->size; - BinaryToLuaStack(L, cur->data, cur->size, itemsToLoad); - return; - } - cur = cur->next; - } -} - -// saves part of the Lua stack (at the given index) into a record and does NOT pop anything -void LuaSaveData::SaveRecordPartial(int uid, unsigned int key, int idx) -{ - LuaContextInfo& info = *luaContextInfo[uid]; - lua_State* L = info.L; - if(!L) - return; - - if(idx < 0) - idx += lua_gettop(L)+1; - - Record* cur = new Record(); - cur->key = key; - cur->next = NULL; - - if(idx <= lua_gettop(L)) - { - std::vector output; - output.push_back(luaBinaryMajorVersion); - output.push_back(luaBinaryMinorVersion); - - LuaStackToBinaryConverter(L, idx, output); - - unsigned char* rv = new unsigned char [output.size()]; - memcpy(rv, &output.front(), output.size()); - cur->size = output.size(); - cur->data = rv; - } - - if(cur->size <= 0) - { - delete cur; - return; - } - - Record* last = recordList; - while(last && last->next) - last = last->next; - if(last) - last->next = cur; - else - recordList = cur; -} - -void fwriteint(unsigned int value, FILE* file) -{ - for(int i=0;i<4;i++) - { - int w = value & 0xFF; - fwrite(&w, 1, 1, file); - value >>= 8; - } -} -void freadint(unsigned int& value, FILE* file) -{ - int rv = 0; - for(int i=0;i<4;i++) - { - int r = 0; - fread(&r, 1, 1, file); - rv |= r << (i*8); - } - value = rv; -} - -// writes all records to an already-open file -void LuaSaveData::ExportRecords(void* fileV) const -{ - FILE* file = (FILE*)fileV; - if(!file) - return; - - Record* cur = recordList; - while(cur) - { - fwriteint(cur->key, file); - fwriteint(cur->size, file); - fwrite(cur->data, cur->size, 1, file); - cur = cur->next; - } -} - -// reads records from an already-open file -void LuaSaveData::ImportRecords(void* fileV) -{ - FILE* file = (FILE*)fileV; - if(!file) - return; - - ClearRecords(); - - Record rec; - Record* cur = &rec; - Record* last = NULL; - while(1) - { - freadint(cur->key, file); - freadint(cur->size, file); - - if(feof(file) || ferror(file)) - break; - - cur->data = new unsigned char [cur->size]; - fread(cur->data, cur->size, 1, file); - - Record* next = new Record(); - memcpy(next, cur, sizeof(Record)); - next->next = NULL; - - if(last) - last->next = next; - else - recordList = next; - last = next; - } -} - -void LuaSaveData::ClearRecords() -{ - Record* cur = recordList; - while(cur) - { - Record* del = cur; - cur = cur->next; - - delete[] del->data; - delete del; - } - - recordList = NULL; -} - - - -void DontWorryLua() // everything's going to be OK -{ - std::map::const_iterator iter = luaContextInfo.begin(); - std::map::const_iterator end = luaContextInfo.end(); - while(iter != end) - { - dontworry(*iter->second); - ++iter; - } -} - -void EnableStopAllLuaScripts(bool enable) -{ - g_stopAllScriptsEnabled = enable; -} - -void StopAllLuaScripts() -{ - if(!g_stopAllScriptsEnabled) - return; - - std::map::const_iterator iter = luaContextInfo.begin(); - std::map::const_iterator end = luaContextInfo.end(); - while(iter != end) - { - int uid = iter->first; - LuaContextInfo& info = *iter->second; - bool wasStarted = info.started; - StopLuaScript(uid); - info.restartLater = wasStarted; - ++iter; - } -} - -void RestartAllLuaScripts() -{ - if(!g_stopAllScriptsEnabled) - return; - - std::map::const_iterator iter = luaContextInfo.begin(); - std::map::const_iterator end = luaContextInfo.end(); - while(iter != end) - { - int uid = iter->first; - LuaContextInfo& info = *iter->second; - if(info.restartLater || info.started) - { - info.restartLater = false; - RunLuaScriptFile(uid, info.lastFilename.c_str()); - } - ++iter; - } -} - -// sets anything that needs to depend on the total number of scripts running -void RefreshScriptStartedStatus() -{ - int numScriptsStarted = 0; - - std::map::const_iterator iter = luaContextInfo.begin(); - std::map::const_iterator end = luaContextInfo.end(); - while(iter != end) - { - LuaContextInfo& info = *iter->second; - if(info.started) - numScriptsStarted++; - ++iter; - } - -// frameadvSkipLagForceDisable = (numScriptsStarted != 0); // disable while scripts are running because currently lag skipping makes lua callbacks get called twice per frame advance - g_numScriptsStarted = numScriptsStarted; -} - -// sets anything that needs to depend on speed mode or running status of scripts -void RefreshScriptSpeedStatus() -{ - g_anyScriptsHighSpeed = false; - - std::map::const_iterator iter = luaContextInfo.begin(); - std::map::const_iterator end = luaContextInfo.end(); - while(iter != end) - { - LuaContextInfo& info = *iter->second; - if(info.running) - if(info.speedMode == SPEEDMODE_TURBO || info.speedMode == SPEEDMODE_MAXIMUM) - g_anyScriptsHighSpeed = true; - ++iter; - } -} - diff --git a/desmume/src/lua-engine.h b/desmume/src/lua-engine.h deleted file mode 100644 index 31846b6c3..000000000 --- a/desmume/src/lua-engine.h +++ /dev/null @@ -1,95 +0,0 @@ -#ifndef LUA_SCRIPT_H -#define LUA_SCRIPT_H - - -void OpenLuaContext(int uid, void(*print)(int uid, const char* str) = 0, void(*onstart)(int uid) = 0, void(*onstop)(int uid, bool statusOK) = 0); -void RunLuaScriptFile(int uid, const char* filename); -void StopLuaScript(int uid); -void RequestAbortLuaScript(int uid, const char* message = 0); -void CloseLuaContext(int uid); - -enum LuaCallID -{ - LUACALL_BEFOREEMULATION, - LUACALL_AFTEREMULATION, - LUACALL_AFTEREMULATIONGUI, - LUACALL_BEFOREEXIT, - LUACALL_BEFORESAVE, - LUACALL_AFTERLOAD, - LUACALL_ONSTART, - - LUACALL_SCRIPT_HOTKEY_1, - LUACALL_SCRIPT_HOTKEY_2, - LUACALL_SCRIPT_HOTKEY_3, - LUACALL_SCRIPT_HOTKEY_4, - LUACALL_SCRIPT_HOTKEY_5, - LUACALL_SCRIPT_HOTKEY_6, - LUACALL_SCRIPT_HOTKEY_7, - LUACALL_SCRIPT_HOTKEY_8, - LUACALL_SCRIPT_HOTKEY_9, - LUACALL_SCRIPT_HOTKEY_10, - LUACALL_SCRIPT_HOTKEY_11, - LUACALL_SCRIPT_HOTKEY_12, - LUACALL_SCRIPT_HOTKEY_13, - LUACALL_SCRIPT_HOTKEY_14, - LUACALL_SCRIPT_HOTKEY_15, - LUACALL_SCRIPT_HOTKEY_16, - - LUACALL_COUNT -}; -void CallRegisteredLuaFunctions(LuaCallID calltype); - -enum LuaMemHookType -{ - LUAMEMHOOK_WRITE, - LUAMEMHOOK_READ, - LUAMEMHOOK_EXEC, - LUAMEMHOOK_WRITE_SUB, - LUAMEMHOOK_READ_SUB, - LUAMEMHOOK_EXEC_SUB, - - LUAMEMHOOK_COUNT -}; -void CallRegisteredLuaMemHook(unsigned int address, int size, unsigned int value, LuaMemHookType hookType); - -struct LuaSaveData -{ - LuaSaveData() { recordList = 0; } - ~LuaSaveData() { ClearRecords(); } - - struct Record - { - unsigned int key; // crc32 - unsigned int size; // size of data - unsigned char* data; - Record* next; - }; - - Record* recordList; - - void SaveRecord(int uid, unsigned int key); // saves Lua stack into a record and pops it - void LoadRecord(int uid, unsigned int key, unsigned int itemsToLoad) const; // pushes a record's data onto the Lua stack - void SaveRecordPartial(int uid, unsigned int key, int idx); // saves part of the Lua stack (at the given index) into a record and does NOT pop anything - - void ExportRecords(void* file) const; // writes all records to an already-open file - void ImportRecords(void* file); // reads records from an already-open file - void ClearRecords(); // deletes all record data - -private: - // disallowed, it's dangerous to call this - // (because the memory the destructor deletes isn't refcounted and shouldn't need to be copied) - // so pass LuaSaveDatas by reference and this should never get called - LuaSaveData(const LuaSaveData& copy) {} -}; -void CallRegisteredLuaSaveFunctions(int savestateNumber, LuaSaveData& saveData); -void CallRegisteredLuaLoadFunctions(int savestateNumber, const LuaSaveData& saveData); - -void StopAllLuaScripts(); -void RestartAllLuaScripts(); -void EnableStopAllLuaScripts(bool enable); -void DontWorryLua(); - - - -#endif - diff --git a/desmume/src/windows/7z/7zip.lib b/desmume/src/windows/7z/7zip.lib deleted file mode 100644 index abcc91a6df9a40df4e9d86886685757c63322800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3148504 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 z≧$c0MO`u*<6o7poqr)e=W`1YZBWjEvFH$&lSd0X#qqR{U+rzJ=2v49sIfgmXlo zroI(AvIAf4=EOe;7?C|AE|D{Cj=dzTStF9^2vE>J$7xCOE1#oLil$(fuD# z)zN+Wpl%Vos20m5T^;OBcRnzdkUc&tAx0V8$UHo~GEa*&?7r=sPtUG#EleJPXFB3T zRFDVePzp`GVI(DBoa_jJ7PL`;re^0T?f&BO%#T?6fXr`h8g~$GF^xO;>rLYhDpXQU zwmk6i`Su=ZqECrGf@sqdbt1iSXU=*lS{~Y$;d+PbLYsScK$pnQ7 zKXN9<Io1ng3YM-SUNcF9gz+f(Qzh+l~_Ab2ky+- zu=FWFi#E6fFVQR>eUVB-CH8>mWO;pq#6@SmIGuFk7wrFf8~}ZMqY{>z&Tt?x|M#0V>#p|33V%%UH?9qj<{`jCpSe%CMt?)#} zG=h=@jc7v!Be9|sm81Y9sZ_b47jYf$QVr;7~Cirb)0w$P~t0eZ(*_y zs=r)B`v@I}ExFgkJ%3(x37nXlx3OXKdpO6Vvq-awHySaJNY%^P(Nnx0+`BwEzd4-| zQxv#~n`Qq}UPnV?-A}80IQURzZyF%?jSonUr>m!`K1a+{SG0pfSF=8nNdTdXUFY5=fDDaPXl9D>2aHsNN7JOD&GX zbQZH~YA_vAoX#(m95U@Et;FNyv&&OFu}F4Dsib29jK4%D2Ra*7zntx-BkMC9YkfLhs*~3|_FqvC`%?W*$0KqgszX zX=0BPGr+jrAq+pzghF%=3fWItaO%wQ(asx33mg$V!G=u2wgE5d?ob`Dj+B8T34jvl zCCEVGLpq>MWMWE5>`G&aj+O6|xpEgE<5q{2B?UzlgA(Zh!$p;sNJ-t5TVt6T#i%TR zBT47LBy08b6rk00d$Z?4?ICsCEq@o=yV%7#K>vQUd1S{h`#6j=6qP z8j@5GMem8{pZ8!zw%CTsqeR>I2b~9I`yyYV9?sr1Z%R|JNE3uyE5CHpdWzaDGcQhi z-(lqLzX3@`H)-*m9Z$f#Spc)gFhPgoEBa|ek|M2htnzX7_~M+B?29&eJy;sEk=1j} z+msP@HY2r0LRnU=;M&`B3*epVL-@!Jn@wMAjOi~tk%YT)ZXIH~2somf1x~Qv;_H^z zjsV`RBWO3l2U-!K8HW*$Lu@}rH{H4K*%>7cXJ$KPV{<$nb;i4UL%5wCj`(wwpN=?g zb;iR^tHNpS#Fu^c)=wyP`7Dt)*wAD7446Lhc^04c%h_u6{ zz_LF9D<0j!97Hat_7@US5u1a87>ZFvI{-o}W(*47QmE?LRHb2rzfI-x;29qO(ejjS z2#Ax*Kqy#x9Zm7%SP?>GNf!{N6*c*cQ~}@>OY*ibyPCwbFTyK81#7}Ay4=OkXeP8V zb{05<;I%4-hu)RdrB?n>1GDhI2GO$_vd-;hsA#5Z!m0V;np!9oIKj%DdsQtLBa&rD zPe~HXT?7fKUS2(=>tsN-KNgd8Di=)+`U)p|nG21CCAe-HR`hwS!)LSE6}>u(6x5_Q zh$_VX!TrsO77fmxiq3bE4^xK#7_gk_$N;U&Q}On08cvSVcvViMl3)Fcz^NJqB?`{r zLaKmqf@0B$U=TuTLgpc))*cf*iO@6Q6WlX3ThgP!At_y{gy}5ay-dN;h>&1l4sVSi zPO*qW6N3ajz#T9B#k=UtKu?rR2;}$*Z#QH>UQobI&>^LGgk=&D=g$Jy`7B0_GQlXK zcnL2d)X;FtCXZr;GKii*cOX0>npstCK#uSMyIE$D)lc}kNl^Aq(6m! zkLJ#%SBE%<*q9uEvt#cU8d*yUqY&~NZe4?nDpPfnBuud@<6U9m|#0|MBZ>7 z(JK+S4zRxCQiDz?MIMHf9)&z#oIJA&F0c6>3hR?>kfb^3;OfBT;)Ma=54gI*d=bx5 znt$)$@&_1ghc{~T{Q9W{gd0`+I0a$8pq1EwMXc2MgmcFHB<}R>^BKk5ECja#`qy|l zKbi6I1rLl1tZxv7&ow^Dmq1PZ@&i0F633P)fWjhiU)&02z8+5B2|fug(yE&8bCaGW zUJ=sR=p*rW9Eh37i|->}fcdsWB0zC^=4heCW`Bgz7?R|Dxc~A<8F3N~`WNuww(!+w z8dI|=R8!Osvw_!Z&(EcLwO8oN!E|-0$d!DFto@A2lqWR?>T92 zq>O2hoLpkSq8&h%C`6boCYipF*_0$P zf6nE2EzADLHvX|Xd~tc=bc^_6?281kC86;oQv&61wYZ{Th1r_aZTqeHl`Tz2eWrZo#xSa5Q-ktIr%N3aT76eEjd$z;wnWY5sT^J)^)m^=xr=o z0Lam8f2LhfDnh?l&C}XJ{cL@IfcdlcP^w#XUdRrNDcxmFFYKD^k6e^E@KqhLA!@uMdKtiE^2_*F|RCO?Wp^P+@ zi!YLNvs#{1)AJL=`slAp*x~@-27eO{3Eui`OyGAePlQFh50i6zd4t8#4rb=3i%)@AdFC38$eRE zQGn8_%{o3WHl>ey<`bGN52n!>5eq9J3*OI9ii(-{2${M#*hq3VpBMod|8~u$G=+ea ze;eTth60NhT*P6?o~4g{U+01ftDI}5Yo0tQnoWew?Y&VCcRdVgGXMu0UKa-p%x=LZ zPLB4wV_fY!I$)4vg1DqVp6S0W=x^`pf6`ynR>bC@i7g7eSG?0=bUv~07D4ct1#vI} z5otbZp|4-`_(j;li|PkW3L^9YgbcJNzT^5QuTmKZ55B9gws`i*L&8CAein+?V9iRb z@51p!=eenKWCmFt5O)Xl=sB#OG$j%Vw(9(C7#)mlP{Ld%i^&&-^+)VDS36eL$E)et z_`zuWu=SwV8Xl$SumQ=^!rc!d8wf;qB{OiB>#U)A>_XVHQfM(}jh?uz#o{5~UR>BD zIa35E&bKy_6z&?;m32oi(;te$?K(op)mLtsj95`=BE{t^o*Jt-;pht4PuaeAO&u~& zs3A&I3EfrG;MOOvVj38c_aLMvP0>ord^<)|20s;K&?Gf7G3SfPH{NREK5lC<$evMG zTnDow?kl3PL{GKQcse}VMcM;qxYxYan#q@aR>1~HT94!K5ujkzUb?UTUArUONwMIBi8igb$7g5vJwFoHobV| z8bVxkr1Y!02ZjWj3C5{2v8nM-5p>X;{u;5n+XF-#`U`_6SGP_sJ3 zk7;RYY0y{&x&=mHf}CH#$eu&38j!A1JKFW2xe9WfWJ@vuS3_DiRraDs(JGD+(#1s* z^i~-4VzHJR^}x(uqKbrUBJ>lGHN>?X?_YI;;SxIyniPIh|z?on@mw}_;_P12$04j%M? z#~nf3B^hGe8o>Sn8*MevkLH)H71FQYzQI07lD1l7c+j~D7^QcOa|}tU!Wc`K94!F| zg+s7SyoZ~F=EMPUt`P8uNiAPottdq$i9t@fMxbkDQ3)iGgcqp^ya|mOj#p3K$N(GS z><@HaTuv|MCo*{-or`jL9gjPg8EqCYoc>Fi;JX#E0U%J^VPFwdRGf6d|63dhJLuapm0{!_X50sq)GL)-&nkwPLeyjmnw>K%RZJp)-Rxh>FJqE&|=T zYiP1+-3%(p2~tMk(|iP3?zNIrf&Gje1PCR*2YqIW)>CtdSKn5$YeB7Y0ECyr)V5Y* z=4xi3SQ33Lc_=!k+`})|62Oe!`ZKe+YWKqmt=G6~dKC#>`@BCN;^%^pIeF z29U7G;j>^Pu8Dx-oG`^DZ{y~%Qts^JfEQ#U8&QR%HLH>8iIDMzY2Hm9WytrQbG%_S zJ$dQ{T1_Q92gT}*V8uKzjUOwd7IZJKZ+l}BX$oykke(5h3d^dbqzRR_*{f4_8052(SfAQTlt#x&_%S9}1K?4i zH#$rfcYNyCyECYjoiFasaxCWzL|}Vp9mtzu$Xh^y(aCatMHla8+&mRc#Kk|*e#-ry zo?G0g;T7qG$Iiv{Syx?w$|J|Iw0Xsc*p^E6AT%b?`SSEdY904jKG$r({3ekyN+54@ zCufe6yIQ#X8gIPRX)@^(Muu5@bMMhOpftL?DtBp=DNu@&WI78%vz}QH)UPq(j*#Ff zwh?pKxcphZj7ZfL3^8hxGv_9!2V8J4IoPCUD^=v{;T(_L%AqN$qmfk8JRX+9*S1i3 zY~?W@BUN6`oMOHKI5tp0B zZau+MF|d~T4v?HH55Vex7@?h;bG*ZtRJQ_Rwq;Aw5w>3IozE00|NE=RvF;#EqM3=5 zhz>z)-p#Ze9CN%>0pqkuT1)`uXl5xej){ph359@YSC+bZz(u}}q`V@Xt7N8M<+~kD zpV0KdmMf>|G)XCYayXkk%k!}>BuId!uhX1EeI`SNqSFB~+yjALjgCg`sq2oGFT|XZ zu9H-4au7NeKqYy+ziO7Ymd+&-T2`5L<{j%|iF$Z**+c;>WgH4mj?YKvN2d4y4m}4N znSD9lbcSqMasVlLr5+1Uut#d)N8FLpf$IwqV?8J9t5P?>d(l7v#iUo2E2=l zx}L~dXj7pMp3UJJ>>!|Z_s+VN#E__Bas+D_jOCHgUc~~N3ghYZ^}7pxv;mWQWQ!Z^ z!ek*gH^W4h2pxb9&?1Au=A8+<3CtWk@}t>vyP?Ug zkSfv|7ucD@kE_9K^>iWTQ9s<1!PB!>28W$#(ahna_mKLGS8|v;UZBa192*Gwfh8&4 z@{0oM#NETEh}S;zp4?I7G*r4q4Z=~`2un6Vh9RBl$aJIvIBnDBC}mS26-SD0H?EExVlY|5db%OJf5a!gs-`Dt2qUt}mHMyJKO9(l>W z$CD>Tqm$sk3JzC9M(1W#J36u3RWLd?OGX@kA|r0I%8WR?-l9@F;vr zu>c$o^^{v{HtzkLv*bLe!ZY_hj6~fUJhI)EHfYQ=xzTA5u{GwUucZuuNHL3+vamfe z%4ficm)egWqkMarGV7lmNx(%(X9P>Vl(0=PQb~!YdRq{26qW=d-%jyz?V`d$ztoA+ zBa>*4CX^^=R->eRD=hdCWSlZ4;pe6$rLR)Ia{NSzId#gxW;)U-6&yM87u8y?*TAf) z&2hT25HmXhGaKe9wb=Dy=|PgaZ!8{_HW-BB(RdzCAq!gMnx=KUc&@ z_>MxFE03G~cZ7D%4IJiy9_^U3$dI=nuZrFy!IQ&OXk=K@1F!`MK4a z<-ohcVF#yX`V7u5Br&(le1!T=s~R1Qt1*LHEWq(^wI0(S^wZ}X-`v~T?~g{}{G>S? zIVYg!A@o6K=U_A*3F_R%xPcKQnYwyL%A!8Nv!}ZU6{ z{0F!4Gyumz(@uYy}z{U;ysQQ@h-F?l&O@#`v1%&l)9OgSyb&gPope5Fh&$W|GOgAOhF) z$BO=7hPcD%U$$6wI-Nmxf8QGLrZ-u@C9>UxJJ=oW_gEXZsfx60?^5v_^oP$%uT}Mj z$Zn_a1)`1iPrub44G#{4mJ|?SW?e?Q&2}{&jCY5klUcH?TdeDBSC)jqBIa)_Vpc?- z(m}g7>W=%uW-u%dE^d04fVs0ozj4Q#K@gCFh<9jzoC-=vv3w$e?&2-%-Myil6Ik=6 zM3Xg_8_Gw}O`}+iB4Y}K_72)@n4%J%m>oU?&l=!1Z?{<;RD+#?v`;*|S)eQ~)?Q|c z*?W(04Wps$ZTFg;-SJ+(8j05q$AoY|fAr{&q~XfaJZO%({Z0i_NHn0STw}a+hr{C=jcg1vJm|;GcBbJ$m)N7Br zqmDG8Tod=XLE;v8NQ1!uQ%6rs9E`-xW|iTZSZWT^2zTD?_4m66*5t=+5>qithyN|K z-)`Bc+1YOmU}J?iMnqRY@$k4q|K8Alc(oqvk4A(2U7?PwL(C<&%FImM{T^n&*T+I> zUsTHVvA&!3F%5TOMBlhM7P+_y-(;&cUGGl<-1JU^mvpNa8Q$UuOIC}#SwlsZ2p(u+ zQQ*}ZU$=UsGV2EqGQD{A0K?^m1EBJS*N6mL`MrJ*rhCCc%B;2%P?0{cA$6CAYvL%F z*Yi;rRB4v1DF{EVY{MnA!UoCowhb2cpk10-GseJT%SH*8%d$?ZTbN>9t`s6q+0>iS zj2vi0Jp%BIj-+8dMM(oX+L8tHRVDyV=uH5ZQJw%c)Sv()qee;Cm@Y}+s>0N@(Q0;E zO&wA~1WopW6PETds%G!_^4TR_J1iA*%h#y%Z5lQ-IkdDg3_`N5qUq(tP`#f$V$S%nG2bfsEhLY*^W&_JHnl|X3Y>_o`X+%(Z- zz~9Dl6g(pwT}^;cAe4kSV=;e^H{WOyhv^CvgU-k|GZ!16(43kwWi2DQEFn;A@G(^E z*i(M0#8QAyRAt;d0ZB!|=0jQ^wrErh7+-^Gd--1E-L2wX5feX=Ny$F(`(f05j4re84U1u`>+f?c!7+=Ze7EV#Bb6w#;J3KU zF=RH@7sB3&SyZG-=I%ovkyD~nh$YXtAkEQv@-lw}FgUqHNhlc8a7Iys%1ptv4Rjy^ zq@~Rwy5T>A@@97W+bncko<-- z(epbZMOqxfOwX{9Bba2q_aS6HbV<)N=?iQkn(H$op0@H&wM*TJP^@cQmY#p& zGw-W;ryKZf*CYkz%LGHo7$d{my5(~%bn=5<3ST&UYms0JCQK9UBdk}ygS=@6?u zdDJF|TSn4h&#`&JFjy~Xtk({{)xJ*`e`?O)B#YH0M|Lc$-P#|i03)PTFvxj8olem^lYv@rVxrfCOV8OTq+kJ z`zVKSwB`1*y1Z_Jbj^*|+em;L?(FY3Z?0EU-m6y`5*zpWNL%PsK1d7}c;6bq8q?^b291RZnM-{|(+#n_fPHQX|Z%kJ7p_+(w_#(CuDa;j)*Z z=#Bz-h=&OkBdF$Vm2jhgOJI-jax9dql#$HI)rX7on+x20qaSfFr^b*w5<5F9lILNK zX$0Ak5LG~9N?p(B3Z5|B6N51oCn!FMAc)Y-fhA<(a7+mLVzB^$H(=I-9^PH(&`QX9#v z%8W{r|0KtCJbEqdR!mMDxlWWr-TXkMt1jev5SL+OEQEXc$XH18){(K0R4f`3zsbqP z)sqjVsggjKi%kNo4|J8_kh35TsacV$9HK<9Uy%vHZxQH<5b1ZHwfLO`hgw5*N{^Su;ua<#rG3@?8VaVpWpeBQqr+?=oGvd`rt z%_f>Sx4c|=bgzm3GF=zXnu2kLb2!Dt>%+sVbG*@GIkaY)&at59e0iHiRR=7%wXPV{ z%*3bhgz%XRVXP%C>oB+@NW()_FObc$HqyGo(o(CZ$+e=PZ9bWS0PlOfCV>`*-!p0= zoQ;4o#nclFs&k)d2t(6(Cmb;Vab$FIARxSh&B^iNo$C#Ho%=iPF9on*!Eu%X049d4 z@>KJ=f7~8ol-SwVoW5IUSsitgnE>}J4UnJ6(R#fawg$T$k%7$_-q3UJjL7Q;`}^&F zZy*kY@sf@Iuvb=_Z|)67h>*%7Z07U|A8T>5;)5(~#7r_8<>zn*=EY9H&Jkisi+dvP zPbh=g9u-#B>$;=DLUnm7$dJwPtJ3bQOjoC8MFy5BwR%|Q)2-VQm4+9oW-Fi`B-Pb* zqskbIP~Q%yM>4|lvN9Pj4t@REs)4`77Y_M4ph3KR$UX%JrSkZ-39(BB&y;D7%F6GP85f8tT?`2LN@fFY%!W8Q> zd$|>>ejr1rF3|MK7t6i0Nw(#rC^1o?rxc3w7zd#kn>yRM^9yKeJ$XPt)7fRF6P>5VEMSZ?ItA@1uL-8mg=H=@|0 zEoznLHzKjlqxapB`lWYhRGtH#ZGLJk6nN>{)>rx>HV9)gyX5zvJWzCj7a+`nvd_iO zl%&ZKOw6?NW_=uuJyf1ElC@LMbHJJ6^mP5Pdx@wk0J?Ki`8#AwV2wELY2~GbazNr5 zh4XdFmr6vremFg!t4$f1b>UX$L?@gJOFg(CJVC8mr$O?X*28DB*;P$NVy@#AueTse z%a|j~X5~XG*!6H(KLRu@QcvjI?JDw2`DR`@DW{-ViBR`YXI`*i)tyWZ9c{+~*(+N5 zLa|JJtS%9DV!`xuMdHrsC>itUj0w6Y3DpgFEvU%yJJZ`{?d^ATy2lJoai46OaGl#i zi&lM~;DR^a-xOu(@zM+jiXuDJ7Y23MS`J( zJOs6``yHO=Flb?H*_{!QTwc%yPhlGrMxByrxWus6<#nAe0mV%_*thKr5ByW!eEos5 zoWD1y_C`4EE;eBJ)cBMD_~g0+`DPb)^7Og_&_6hi<8)py;Z5A1(%##ZcQf$qGD8C5 zbN7+EXpjZnt-5WoW6b5I4!&E!W#*tY829=+;$98D`K3<)eCb0-9k&W}$K%#;|3I*R zM6i4=pYPz{)92Up&D7~s2Yg)VusiHlLZW;<4a?~rg5$r5EpROD6tI8-AD-mKHPWQyPw|-NBwbhhIR6d!4U_a3~F$qgFNE@9v6AWB7(1 z?kCm)Sb$cGd2o=hvEJ%n|NX$aN#}+jj0`yl#OVS)X208Q@5pOREJ<@D>MjBEbsAxB zkD3Rasx{mhiK_>!yA8N$d>M*G4}?@o!RDwrJ{Y%mJADzG61vJ5 z2h0M>SIgc#;M(;d-c|1*ShZvwVjC`DR$QJFrWSVCCRJyF9Pq@|0U0q`@wIX@Ya!KH zS{pPW6&s|kwG!6E<$R{IGm;;OK|_5iL<00JR6NnOzF0H?0CTV;*3 z&NaJZO|n|M?i6s5h-XG^6F7BE+AeF-cFOgX)fP5sJ%>=b61j7?u6*^T1Wr=cm@!Q| z)i484r+^F@Td1dH4--WJ*o3{4(N~VG)-*#!TU97FF{pg7x+W=jKZxs!o5CZstW1V* zGwKS%FOPjCu#>{chJHf^ivqtCUjno0EQm`5QHi}S^$8*%a+5C-ZFF%+G`9{8hooYm z;rO{Se~oNTnRVu8c!sK3#o_~P@g@!$hzB-Ayg9l^{FS5+g`%&IgO}h$qu@EjA`QDmG&`&_rdy(a`N{hDS{h>_ z*mN+OfJ1T5#hdquF46BKiGX)ZCDq9>95<^E)WV+Tlka=i)#B=fOtnraiaPOSy!&A~66}JxCq_o^6V$iC zJpz*E)`ctJOCnsIPfubw^_bK(pzx_Jl}JN+TAJEFrKK7u%uf!z^| z#Xf{E>`~uHj^{%m1d5yoQxyJ`r$<^>JmQy~;TZ|&!(gJ_Q z7^Er1z-qI^+5GU>7rQ_4-Aa^MPu+$4NNbQ%YkOizz944rFL{*E1#AUlFEpr4C;MSb zJhQrb|EWfv8T9zf3vbsF9?|k%AzX`AZ&U4ly)|1dj%Le?`6UL&shY&CErGS@B8ccY zdXi~+&UEK|dX~`o7HK^@%rFU&hvSAG7s@h3AEonPQ%}+HkvHodIUkK|#(mE9zqf-k zJG;Z4e}OoM^K|5m!q>RXy*=9Pb~e~S2yM389TAr{(PM6H{3cg_Y3NB@tqs}ooxniqX*dE{v_{LWz9K|# zz5I&MiuuST%ZUi7`t?K+QglI)#T-3(ay_G&N<9PB3 zn`ZuAEJ1_PUj>ikN6_paMxJQ%oo8v!n~v1HraS#i9dGqW!MD=qPK8eu0^oe&+2K*^ zX#8L_K0MmR%^%7lZ6ECSdN2`UTLDIw_mG?c`ud?Uq>h_e zhS;qULoR$K>Z;CD5Yyw)LQcOBhs=qzf*ULj(E|AN?Zx6;j|&zbCAx&Q&~&V*6Anp- z0AsR70fDCylK3JB@@A#kxc}PV#bAEfq-1muJ(wJD0vx$cxQ^RCKp|F(8c{p}96(Iy z$|8~Bf*Sx{P0FUd|!K=rap)ok^_6r91^V;EJ7cdrF; zQ90kex(>V?8AJZ>VE&w5XBJX8-q=(}$5KE&wqF!Fp~ukZ92~4~meOE)c{4pU!j#E_ziPhAU-$wn!^RngYw<#1SqBNpEvU(*!ZlzH;Dai9xpi!GuTBCyP-$M1k zaPl$(%PBdX$0IXB%IW-G5meUT)>YvmJ1oZA>M%&NdJ&Ju6?G5a3gj4-LS(i>qMNV9 zliaptDk73#l=%uta@)yja(1w=Gzh1-7U4Lm@{*f)VJh=8HF?`cLN&7l_9g3~{MDin zv2Hz%g4H$10e;zMYl|-V{!xqNWAce3n8G!&Yjm#tep2O%jE>O_fG{9bIUz!Q@9u z8IJ}eY<8hNYSUF@ibpXVb_0~MRhnI^pJ@(G%ZNCPM5ts$Zr6{MncM0No>OHFB6pYr z!?!&|yUt{G%YhSF^4lU*KR5cS-GjLU9}olIM80Yx~-U^>;-qOz!bsHk$rfg&0j0NQFQ3+WA8@wS?% zD@i8I!Y?slN|(#A9jV#q8A*qIMD=A5oJxcwLJX@%cOhoq9C({*B}6& z%)+P4RP1c!*g$3?r^mE$>o;Ah;&_soaY}db#fB*@+M~1{`kG6dNLW{UpKW|cWA(C7 zWcpU+NiI4zrYGd)|66%wl* zWin_^QX2v7?qkY1;|V2_tChIP~_)e$m8kt!zj#H%{B1PzN23M;xx(JIf7 zRA#V68D*@Z@`wycG;S3{rmI zyi3-pOlpeB|UTCb!_#y~07QwG)+3z{t*V zyU=ob18#%C9?bY6u4-|K|E`cj5JNEp-Nc88*G-kkR58{)r|{2b8hg- zDNS>hMXF<~HXwtMETa|rA$VV^Y1Zm7>-dw)e7{P~RS-F-VW5YCZWV>U5fa zl!G67@~%N7+ZUeYh(W&mVU8HpTc75L5o4#DF2V%WUGf@4C%rvej-I$D{M}bnW3=ke zbChAp#PW42lqmL{r?I+jaY!RdhCE4IXx{OP7!J9fO8>;m$n-^unDDJv4bTnh7Ehm4 z;ug>F$r@Z5VNSO^a9**JK6wVh?7%xKVsjBiK#+FMQ^ib;N0u1-&1z?H&N-g)-$R!i zIlwf?po+AHN4_dfF3vekRbLb0V(6nVK#4!4l7JU0iaa~QOQwjHFO0N+$DF<7!^^uH zU0(Q<3C#TyK4vR#2qlGBPgvsIL%t>6K?o8S&Su-sow=+*tmFOYyyr#$v3!GCX0C?>AARHE-bKbc*L3}%l4+~!BP`(}D`Jv(}F zHEV9Dx76sdg7(dmC-B^HY687GZgtq7wF=~M2O8zV)n!+%pjz^x5OO?P&{+m?D#u_o zLq&fqB7Ab*(arK9Ne77$F(vos7jto{l^=!4VYw?_V}Rt6uX}lYgSUUDSJRU@o>7Bj zIxjA#7xNQGK;i^>9jug@0H#Pqi~NM?sW|uQoVIhjO03#_^GK7CSdEIu0mWP3X<_!H zh@jQdstUIuEgkkWEGx+HasYw~Mc2gG5QnC>?`{}RU?>k#bB}J31EEGr^k!hU!RSr# zq`fc*sFJ!#G!qpc&7R{O!t3jI7t2#PCu9kii+B68%d^$fXcs|%Lh3mxUS>>tK^f z#WPPybx3QWnB9|z)SKb#PTfY@Pxk?2YK7KzX<#c*_X=uPf`UVRj!mOroY6US9E8BB zw@h86CTdaaBg;uZnN{EZ0Ch67aYeU*3LbGyN`@+=AUDkdc-c=5Evj0oNv1jvkqtj# zN}Ww%k`+K;{kVeY7}TmXa#MjTU?A_R&WKz^5CHR#Cqr)}kQN5iWHJ=ip4K&%$&J|B zID}(i0Ro1$U*8yT@LgYHjgMPzn%Apo<`4%f51-Aiq-B(DRi^6*jYNU%g2lUflI0_L zT%BogWKMJDT_X`qMri^QKfatjznYz3KIAVd>FKG2fAAi6f6#U?MXFn5VP z2-r@mv~tWW{6XQgIUxBpn5oIw9^bGL3`tF`SgiF<3{(g&?sPFFoFftuI9R8caBQBU zYt#rsNjS+(x+?@Ro2NXiBq*M86vx`#nOL(QoVmu&=*s%;=e!f*MhhPLCGR`>E%J!U=#Kwfn?`9ZB&Y`7ykcS32WNDD~qfH`rLb{dS zd~K*XA#^dwTZkc$XU_35ryL%m48eHxbORFQx1cAEsjNp&+97&SM%2i=Z?45fI77z# zDF*JAkt$e)YZy)o%aIr)nkph@Raw$x-fioI4(&^zXD0Wu7(AQ9tFRWx0x55HB{y`L z)pmPtj60<|;sW~co~rF?wBH)`x)mIsRtxi*caPO}w_Oc8y=s@s?_-z82iV`Oa7#@k zuAhNX^2+b+?RIus)xLOnU`gdu`h)*Qf6-TF-RrgR9>6|yR+lqBAyfB8`#Xr>%X})NBwTQHy8<;hFnPV&4YI9ptm~`_jQT4z;oOVn&ZL#?oQPb?-x9xYR!`h zEGKNsdBPYqcXo%PozYJ4lmOoa=3fwIO9!`njYqAKdIN&5En`87w=x(%azPkv7rSEv z=u(~-10T# z;v)J&$&`{rtm34}uwn8RLP9!cAKaEgO(HwpE(}Q{0Oe?1K1@mDzZ6{G}Y)z&LSBvH}w2|#FQeO>{#l3-pxja zdBQ8Uq~g>^xeN827?UKbQumHO>)m~Ij=&Y|k~!h_bm zem;u3@TL7+f=Xm9=QR-?hkSM-OlAqIDN1G8SU!tUyxFnaN#N8E1QA=`3S@M#c?w-f4wDR0X zzixNm+gI~kjz*mA?YTSC+Me!FchBzjk`ygbFG{2+*)$ylN&pK%UJ&vy6vfEHunk8+ zkU&v{*Z~q-aU8`k6v2oT2Syab&Ua3|tInzazq6ES1KPXYbNjDzPMtb+>eQ)os_L(< z#ETpMsYTQkXib;fP)laoH_vpz34z<_n%NrS6ek~Sl5^+a_C5uxQ*gS%*xXowrgiF} zhuCD3R!M4I^v(LttFy`MwWwD@{EQQ~8Q-)eWI{bck@5~bD%`0^eQN9qy)%I~qRf!7 z6eDQ9wqu)~>;QTB5HEpM`-xL-ywo2ZTS%XDsW;ez!*b`{8N_nTF9`0xOhNp%HZka6 z_VVEor7E*FE9U z5=0uC@NcbM9l=MW4Pr0QjMNpKW}GhgtrL+%#Jw;AZeB~=k1etTZ=FV40sTDcAzS(9 z`S}%eFWDNrk|9+HW&4}kE!PS7BJJ}LI>&@WH_eBKxF!w=gl9>@sD^rCV2X3|jZwSqJgA{psQT(K5Cl z_@Q&*jj-LNN2&a5eiP@K1j!6HK8A^gy2*p>fl>`&6sCW4aEyZ%2yCV6BYP(9g>}m3VFMWEYn-7o0OC%0@+I#=bQs={g}{ zrHL%gId#@1`1nT7MMb$b)gk3(WGr>nq)?SV0)Wjynh>knX5<{^DWxNZZMw5y7yCLF zT{@h?DD&6`AuZQchET-}TS&_3s>JBJ(F-Z9?#+p=UK31%N>S+<9&EHWR?2mH(%=r% zq|&)*nWl;cT%nbZHq(8HLGOym8|^z`VtquL4{_!*85UL;6f2U710S7r(a1xYa|}JY zX|20170O+`s7-8Ld=*`Jdz!BLKGH}T)Qn@X$906f(`^W|AWU$YfsJswc85cWe8y}Z zvk=++XzBbEl0pQQ2|_n4u{0 zBi&mDV=0+8I2rhrZ2{Hfnxb_TYJ>%2;RleB=_RopqME=B_>Bmm(+R>TTT zx$j&OQY=-eWu0hTzm)9xQ)g*1z0L*8@2*MwW*T-VSW|cl8kOQF3NW>|Bf$b4_A~=2wjR z7_)fpI?iNTGyezoGoZ{ zT9aNEX-s8$YB%Tdg>}PVGTqa*Ajec7R2@(4bn=tDIVZ_MUaCuquR$LYxOx}hysl9l zk}i>BaD{FH?54ZA@Nf+Ms$d(VZg6yT*`Y=4WN?oB?(*Ip98+#-u-2PGC*xKm*T?p> zWX*iE^N7TKjes!=)Df^bRY*2A5unmvF&Hk~sgg`8x4;V707^rhhgGdvFsn4qX-KC- z2rt%>9%Ez)kE6aY6OMUJR<&a3k`!+}k3**l=OyK7^a zj;VuZ14lPT^k~7H9Quc-l6QN9H7 z{Mn8=ZG7X3n1fE|Zgf?{1exYj7a72uCd?nFEocZEhoOBGbyDW;J#0E>e?}Umha21~ z^3v?y;j0A5uIgnaEzJuT9Gz-~o5ly@>9D?$V>B=^-#-)~=QKSeav{IGH%V-lUzyGB z)3jApJ|m27pk{+fLRV4$lBx!1XwsFd{$8azzl_j&*FiFJd(SSkTy>Cu*KayVL2(k@ zFH_>X2#QrL??1S6s{`=TH4(_{*@4S`=U|6d{b?2MS_5f|jl8vlLr8Y}Np5kq;6sd) z`%9%8@AkHISadp2dDj(OD+l2HWW72MA_pTJrQF)3^7K^}TShP&X#&NX-B2%(bb$t( zt^!@i0i{*ED0!Y7>CK%KP3ATlU8a*2 zXC)-671>yVd_;D6xG`SsZx8r1=_|#d&7~C_OC3ztwz&MIvV41eGM=t)m@}OhpI)65 zAm>J-jg5`T*qpL8r)UpLsOkEoKOHWcW3BG2?dnzm_}tdU@^my9t};gkkdOBAQP}j5 zuaMEMX?Dog7Kl~tj_|aR16_-uWFwH|o|S~L%72t&?QZKLBt=&`BwAIL@;qdBzH&^3 zIXxGtjU@#`?_P^gWuVB?RSc-1S75X;uvBG0NYJUB;&WTwd&8qBOmMk7X{D*QKaX|g z5I4yE=!4niL)@u;Tifi5q?U1<@`F){cS2z>iZAMcZcP#L;4|@&7-YRi0xE=zThTg9 z{_HIxhG{|F25D^%HZ|*^k3SUxDz;gJ5fc$zeSqEIK1$l!j`)C(A;8FHDMA-4w~K;F z@RAEmm_TrgmqO=l5GpdtV8XzycNP~SXg_mRLFv+4>QN|v2O=F4lE(%eyqa(_adb=~ z=^vcz6{5_YK^6-wg8Z4GtotMc8Y>qmgjTQC1!h+F9~|Eu z9v&S%xKFcM3mcHx2KR!=Db=eW;3?kvk_~XIi4d?EjZ8eMSZ~yn>egh5Ob3|)QlU0( zDMLi2BhOCN*=`&2t=K&F?Rhd2@9GVGkMRYSmxjDt=h^l8&hhml+{Acr$J`~{trMtO zgw`qpYRz=u&rvbX%Dww1rzAjRI_j-)5)^JiG%dr#W>2D}b|WMJeSQ}~XAJKw`-it_ z@iZLhpkaz3yn6pO-u95(rs&KY#a1G#mD7w5#+U|su9T(lnJA>`VB@Z{p$dOL6!Gsu z=|&*X{t$79c(bFS(ijR+Lc+q9jLN2FlyZqwRvW7%wI+McsH66NurKUNRhW_eETwc#bQwsgJAA#Co91)^Wv^n4 znY+fyBH!V5dc084-E0O`I7lYYwUz-Bq6jqAhP(TO#+w5Rj%rKjCGPM}O^w$yu=12j9Xew z4Ipc6V-M=Z2#MM_Me7FbRoH{qTOxVX6%5zW$lYOV20oxLKr*yzE^mggmf6+ zE_dCa#_KCnKa$;h>m$O8C>A;3Fg~(BY@=u3n8G$DfGG^V|TD`P}DcG*^ePf``BmUiY?s=*OjYi$iA z8^D#sN;|{O0gB(7IJZ7nZvs91kf=rKpo_drtwNfhz142EE&}9T>V@F>bV_SAm`;?# z46Uf{Ttgcm4J|cK(1sjub+@ouIG61{=2CvWyj@aRlxWQjW-#9y!)J_Zw@u_BfG)%m z=6k);~}IMvSo@_V4+gGMokd=Swdp=iM$ z)l$XEUd^7tCWbgZJyhW;!(m9%$!2??+9H2XM%rjUGnn@h(IJn9}>RJshfWF-=Ev6IA}c`7?0{UzUaaL z8%slN>4M&jESwW570)VHNB&6&*_`$LD0LI&UwTbLe1T3emA9y}+36|kx|zDOsF54Y z-0isG2J%nur*Z{67NrT@0%WRd*L%X=6r=A098fXuj&YE2f24XRLF7GlevsfJHDcm4 z6?Kl5!>*AQ$*8WPpOzcJJ&`2=jSD_TfptyN&_*!@@|g7s=Z_Z7hF(Eui3ajAtseKNV7U^cxBJ#7~Oe_A#;%w zRI73^(8Y23dLs*Pt!;}jqiF}*iemt|C5!dx!O#($U0G8VaIFDLF@I765&*dYOI;cu zxZH9Bthp(V&6iE^pn4-jkh~ePEk%5|!bow92Rhwx@(?{xW+)Lj~-+a0Dy^k|ukGGj3FLTXpVEWyb*#*2C^6I0!ZZNQvGw zwBqxibOUL~0${7kog=*PoLT0mi@M^G)iCUBQV>gZ3@CK8H0%iKA06$Sj?AH4v(Cwa zJMciv(NYs}G~E(nMwqrZTp6D5b{Aao+pFuELA+*x0=n5kg#9vm_wMiGN=Aux*TS_z=NB76Hqw zP9CqIMPd({e1=bJ@Wr64o|XWg*RIHuI+DHF!S?pnl|wq-NiT=Co2Zu$kLkUiR}Luy z&u;*onBRDV_3gvgjt%Gt-uA84(bme9(U@-2M2|Z7D~FauPeP=Q40!!MZ_o;;*u(g` zTB(RjnScjJS5I~w5usW-`5e_s+)`FxwtIMR8+v=NJ6kw^WuSQZe4)9@G9<=6=EZPzRJ&6SM%p<{CsUKf4;%bH#YL;II;%%o16LbTL$6Q z2J1~+GlnpsSdGH!llJCa+d10XIXJ;IzCG?ueD6bhXpMEUb7y*KdwQ*ZY1E%wF&fYX zF@7muOD**BaBf2@KNt)K@@xy|6k#=M#7rG7cE=Q3-Wff#zaxrKla9bfcRB)_6>Udg z9;aQUij9)r}u)+MQHENA1~C~v8VJTQ9iEGhW# z@cwB#WAd0=p1ql7;YyX+(ZSAs_vU$w4m{(E2T_<8u`>vh3!nC#jJA6d`YSUrTR&bp%@;`u>A_j!y0A0p!(KiI#}Mse=PYqkZxVivEVHl&gC|6O-A_~a~&{lT{kEc z#zs@fA2_W~|mRX4m{Z8OU>pCMq<$`!RRKP0gFfQMP zvw>{-$ZSSc23n+~#8!7Cr>7=m-&zSW_SV@Wgefi;>cCk*qL;+CX{~ubymQsMV9{{BLzpaeY#$T%xjAFE69<*}v1BEpZr^S9{o?h@OktipE^9a_Y z(wu`%(`FucvJUck7tn*-rVHyti8}4;P&wD&cU78#8$Ks9~<~`4hpLR02fSe0Ugy_mU zBcC=pDlZR5;<|4SJZXf2b`k3|1B!-@_)0qyXD>(Hn<8KjH7@TV&`Kg8%WoD_B%X3o zb1~P^@$w;EALekBal`IEIUPB?I=h4l%*vy`zkdi@!DofQQFk?NAyn&chdSQDD`jTK zstRSS$Ju zG2c=m$Q{s6MGdj3<{9oYix=HScwdUE3RSQ}i|KvdC35yv&arcUWgt365k%%yUv>*C{3E1QT5CR6Sr8*3B!Y z4FpN2zyI3KDdxUTLYp7Whzk?$_QC!s>X;tQUf#o7%v!4}dYzW|P|5j8RRm>;@oR72 zG)vv6)VYCpUWFTVG(Fs-kUj19NV{-|7p5-be-6NG&0gl$J*FV=>)@jg-Q zVru5@my^5QI(@my*;j#9zt6FlhhVLuk6%4%F?*Nq;^w01&R0itmrswOx{+2yU*}bj zH%lwg4>IP&K)ZfaCv)zCxoFkqUr&w1-)4iWDoZRq6p=(o)|HC-Ec!Zc_q}OifweJA zqN%>l54mAx&DR|R{bNwfU9?dJ(O04EHo`SNof{AB!n`>?y*%5&wewwijoMXuakPvv z`*`M~g%+2@NZ1iI+S@aisrTZb4OMgF29a=1#@{U4#Sh|m8A)JnRGa1lE+;PFeB{$T zR*%v2?rtll!4@e;^fl8HUiH&bNyKb(-c6V`Mr|7dVts@(PgTA-bV3@pml$89#T(P& zZQ0;>QzV@|xHNlpc61DbfS8-)N@3LxkwYKQ60@hxH>p@un}xuw>uD-(f$tc{V))wL z(aDv&@U(7+Y?fa%ndiw4tILu!%MT{ z*~!YQaI<=o%clpsck!ZE2Lckn5t9HpVVq2tsil-gR6af1xeK*m=vr+kkLuwLjv_OAV{U z*}BZT2wRajud1?!RI4kaTr8<8aVA}>z=z9dCoW~!qE<+-bi>f_@BuWZmtokObOS}to&QO8FeA(;S>8Kr2DfWPnbkh=E3*-)90oId-3C`BIOses&~+Ry!{tAr2Lv8$N;Za)IB=QUIx$FyREBhmPFsbFC6Wm+XK*6~ zfz$XvQ=M{=<*gGo`Q31=DT0>xw&~yqN?^7G(n(1d+C*AnNX0-pDd}RFh?MQc1H3yJQtucC%_(PVeb|&nL(HBEL0Z`v5E%j%n6?0pcMcxx?028Q z;yrpib0J4&>|(^jIt?8&$(b?<2=+ZaP~yZx#y>6bGB)8WyN?roM0EUAkQ}9Zc$DB$ zFn=RRM2oo0&sGFL$4=D$WO6&4t_U=IW$i>RAvH-8XCX}PP;IKo=#~>s-udaARJ`*; zZnT}a3uvWz&Zn>%Q6K5(AZS8yrUzXEZ?L2wRjHG3L!j*aTyVuSSM)=C_hRMZgY5iM zs-&)vHM4TzfrF!btkL=Wo&yTH(=n?IGCKQSsX0u#?%exL48e2B!EYSR~RU1$I8I5wL&j9kdUE$G9*CO^}6^YNV z#!6!6>nai-^^B4H%&ed#GjhhIn^pZ8z?iVHEwMhD88DwWN}AG4;m)~rRAiV&(iw-9 zD~@9vh7#c$K9ZQR&ZjI;e2LbgJOBh5Fl_ELQ#LMTHTILLT?m^^-@!1uTde% z@&z?{c`$mHW_vs*)@j(tLDa?)-YtN_LBJ|_U~ywTNQbVNh&&EI6||0<0qN7Q-Q#EcF#;|48?Ca z#Um*0D}#Of!f8d4^YWtxC^HOuWaRaDfpIi-)6m+qr=QZqKr#Pfd!wK^(}hI z*i})|y=Twzd&RIKR)uLG`iqzYMH>9FF}?KS#mw%Z-EO4tSjk3UX5qG9e)$-=`G5m~ zandNV*mVAJ`u<~(L1Z$pJuN-LFc5vUBAC+%9VSE6b4ggQ34{n zl;30B(&~;x6}M7i!s;PuVy$lGl@Al-60#oBO3PVGT0xS6A^s$YIXP6oF((12a4H2D z>oBS%bOa!8fx)4nnwL25j#3MG88l{5V7plTVN6IIlLQ|V)%BKc%kk-@BB3DB%Qi0c5FvjVTW z+TQK^h%-e^?!bOUnY>dW!#Lhajr~HVd;gMP=0}SvBjL<$v#=0_bgi~NtJ7GXILxbT zuN+Pe31^J?k>NAx)`ZKRCl7u~Z~4lgRd9{TgVp^Yn@lp?x+okEYrbJS%Oe@E;8QsS zJ@d4+cMq=^xm}`Yd8Yy)@@B{nNxTf+B5#gW$mhFV;-`N0H9(;<%GgI%m3YG;-%`GoRdrDi7jaR|M!vHCO zVTrOdEvR`{9Hs!vF}xoA!OJi6dei%>{-LxA3tbT*x^)(>b`z2;Dzio{pHpA3Em@?d zI(nEhR*cE9rCFirB)D~MffP`U?Tzh%8_VVL$YDi|bgLt?_7MQW(nl&Jc|ystOO}@d zY;Wv9i`~qq6Tq(n@K4QRHCiDkH0ebuab@{UZfG$%o;nmHXs?3}4jSDg+KLs)v=!Dj zOC{_fY{QlM!w_n%K7e}Ku6Cs#tUG@pM20Lgwg9h8i$#rY3!Z%%EQV0yN{yGz;bi~V zwbPgJSG$*bD0jSA_Q%o7xa-w2KV3y0+XGR~wIa z&cxksa6=$I?Q>V^o1TaXFO?}tg*U`Vq?Qyx;jJ+-DP{a4y{>`P3_u+%s2GpdIivg6 zBc+%hjdVrAGCL^}DHzp>mRNS9Lk`5F#xF*bQa@~zVmEG-;xKSD06%gx06%mT06%tY zxgQ;=f;!cfA#+^&}ou}|X@oOb*8Q|W&Ti)YU-oIQ8p?Ai4B8T;qrnR6E|@EEC0tM&9D5EN18wNnQw0X&7b+^=J$T> zo16204gY?}w=}=-hKQ-`f1S-+pWJSD$#a`KuQn zZT`kDKiVw*#-q*e{qskg+wXo`^N+vlZOx6Jdt39B-+Wv1Xa2XhHGlL+Z)<+_v9~wB zcIEBO(d_Nb-+uk=%|H0u+ne*h@b>1HfBEgr-}&BmG>`w{JDT76kKfV!v;X8B&F}t~ z?`S^w*Wc0n^51+%v;K$gXny_PW6e|l&STB5{pH7+H~!Q+o0Gru&gLI{^jn*oXTP=i zt)KnY=D+w`?`rPf`L^a?|DA7Zp8VZ!Yku{`Z*P8i_uHEn|GjT-e*ahA-TYhs`MaB6 z{p;^;zWx7vck{tNcz5%?UwXXxy}$H$^IQM*<4yCo9&f(ke|fz5pa0j#n`?jYc=MnA z3{lU^BaHjJDOko@4lnC|B?4K z_piUN`Snk}ulbFSe`oU_ec$_=5BA>Q{Mh~XH=q7T-_`tU|Ic?d|Ln1+nxB04Q_bCf zsTT?|!hEeEo-- zo8SJS=KbICq2>$!!H1e>e(gieuQnfPe&UgjG_QaBBh8uL|L*3m{K0oOuRrlU%`e{m zp5~wa?)Nmm_r~`&tN-LrH&6b*f4UjG<(cNsKJ`rVKdwL1{QBQ}rupVS`e^g~w|=a- z^!Ue`Kl|a2HGk!mk2Syf7eChg^nduV=F`9NvF54&>0{0B{oRi>zw^x>Z~m`$eY|<~ z?8lp59elj`?TwE&=kMd$pZ$3A+&i15-+Z`v9>4p|Pc<*%^Zoo;Xy{|UFE;1>=Un4H zKheaWGtHUiq`Qy#Ih0nX1 z#byaLz6bT*1k_uYBGEku=x@j89nIUo*J^Xya!PzGK=!-%*YH6tr=EKTPcNX~&NXM7 zcQzjY)kjeBuI7p6;E1^!JDHp?)wt{2W^GS@1>jdCKFmn(qM5?}1Dnhh*N#(tUgL&3I1I{wDDER^OVhZ|L)4^Lc33 z=h6Omq5e}qzKG8kSyt!pg!=Xn98jA{zvy!l^dAAecLMY0@a+-E?Gfn0d%!Je#asCA zkD|7>G;g4PzmY$0Lk;E|wTs5WWB7a{kAZju80{yjp8-Fg#SiJb)Ape2PSa1VmIn=g z53u@>2I+UuZqjVhYSKOG&sUjSqrLC(8aiODI|nHrf^(yX#6_xs-);4eq?YPmtbL?; z*IANA<9@99oYgg_X*E5gu}T{Dh}SRD#cu@H&$CX^w;Rm&dsvf5kKP9OL+&e*F=0BL zF>Eo}Kf39(tTchUx8}=Ds$){FbJN4_P%D4b)#`v*`2lpmDwV1@!(+jJ%KfULw0o z`a%}Re51ck`Pm`*@CNM1^T0m@25G<3-}K*Gp!nYAN3B)-0_yl^^9g*2lGBD$a72GS z4^1N7q#C~juE+wO;$NzlKCulvLJ5t;Bh>t1l=ab8(rkhYdP0BE3_|}p&S?akZIf;@L~KWS<{?A_WU)-Kv#|F(ohoJl!P&1Nna@HhHJ^4JKX$GK=nUVfDN7Z}LGI=&|ql~2U7H|LG z0V_qHxA_mv0PaKc@GhiFpLgQ(E*^0ofrQ+LEQR@8VEa!q0DWkVC#|Pi!)!ox)8{&D zRQ&l2Wa@1Gx3S%SG_w6<{mK5{K!1D||Go&T>^^3M5lv%(ojpD5Y$c6V{c`h3^wlTr zrw{Hw364n5=;u19%UrYZ@|wTe5YB0#>A`W2eJ}x3CeK23r(Xoy%SH~jroDF3FezXn;>pt1|ggOD1IASyKHGliZ@XML6~|C zH2r>urB2_ep10%YTk!KJxP27zeIDQ6jedC-FbVe?@I(FpL0?DxG-nd-t0<+v==&Y~ z`z6+5r^m+E`Qx1>$cG}EOV*Wik!mA7glCQ(zmWJF*HLcfDzfmWkxr$4#5aPTvE?@* z1JWvLDfNNTCZj{2#oyqW6}|M5k2>f=*7?A`Bz}2-UF?paZP^HTevsB z3(p_LU;i>mjpXV)<=~TalbtTPSZ2D!=Fv1GLGlD?&GHp%pN);BzA$$9ame>0C?$*i zCsH<^_dHVm6Pf+XEVDoHd}t-<^tpX~NFFw=jeZRO#=gAqZJor}uL7vGC&?nEG z{Py6rlfQ1fb@J26N2hhmqJ4GumUzQn~z~u{tEb{ z*v|KJX((9$)C_$}Ys2SJGyQ%HKYylK!RHt8uldklKY-6qfaW>Sxqzq}$>SOD_&JWl zd>-Breg7q1b%CD`BTmNtc;$5yxxb;0%(60 zGZn2R$d|YYI^-?T_eHLoN{Acx`8ZP{+=pLd{S?|hz~_{?8h}IM@t4rV?dB0J~CqUuHp-T32?(-ygASu(|G$KEX-~Hwu|2}~5qW_PeCr91N_r~ zp|v$xFp2@Z3Q9zuVoW7B<&)Qoo_VEt1!Igf$>{A*fd>x6VTo$Z~ud{eQ|B#w-17 z^L?nBVobk)R(`?y^B(~0DcV4z?EVKsf;`1UX{1j`&^ISTxlDx>Ju2_*pz5KjsutJd2-?v0jrkp_$9&AQqvuq_;F*lAkeyq;Ej# z&+xMuTLqd;X|&t`CP|dwPFZ^N*QvF$4)+uqcOG>aSc0IjW-RR~o}Qw2W}xvi7Ded5hP(KtB^h$ms4e;#`MDk2AzHF@S=v0kKE!A01}rW?CXe#Tc& z@)g@t&p_{K9DkJK)}_y3W>y+=#@3$0cz=cG+yN{Fc|A1BXjY){aRd7BBd|qZ;GU!> zKaE+?$d$C|^ROpmr|+Wtz4&<)afOg+B)y^jF>{gm{&Cbm`L&zqg)`PmGMNMN(Y^w1 zehM@{2b@pf$Fz>-X!_7>Ogt>0#xHTbXMtg$-Us{oUeG-O-Ji#Ycy>P0b!h7i*i-T< zDP#FL{A>88neH6ypYsGyG2&_VBv0X|p>L!+kDzr6&7a2SdxQ_gD4v4+FR~4uA(~>e z{su5F;`8I6z6k3~-o$%hLB5l}En*IM3J^aHSstRNcAEpVe;%BFjxGOQvjh45 zEPuYt--w%M@N*83-^nBBa~KO>2K1L%11R$LA@E^xijM*A+2-qzS9^fW+GD8W1BgI= zJ?F{NY?z)kdjpdCIv$*w=F71;p9OOIq2!`)yb1-&eJ)Ze; zIyNT~p#tpVGcPrL`r>mPDr z^knM|+)?ZHB=h!uoI+})`{tQICw%Rhm`=Z{TwFfA_Yz+JT$LW)4o$t{!U;uN8kj*Btb^5fKc-gm+My4P$Kx%sv4f&*Qn;Y()}^EdHLaM=1ZvV zHKQ;AeuJNHm@ADUco-(oF|T627(Ksb z5N>T)-!@Rf)fR-}ZWIH~c;|JzM};1m_n;6RdN!hGBXffTKf|kp3phNJ;7l#IHlu2c z=gsejhb?oLz}q|SiGBoN9C6$zb)A3w>cIiw)!#iPg4@5Wn;#b$bh;VLt~#>QJXc43 zyd?l{#iQ3mUpw5#i{^$q`};5L?7m|BLl)QcuE2n%; zU8J$__f2M+uE>PdHv*QXZNISWDXUYUj+`xg#2+-kKq%p{z@g^QTw>f37J}R zp&_cU=czEIBiHDaz#Yy_+c$@16_n%(Wr}I7u8~#KDicyF<-47s$b4B}Zp#8CXZbZV zVlJf!bhx%#)9HBm*5&K{Y47UgEBz}gJv_KI+@4%ndErWLGQEEfFVA&NBFZ@YhP#$J zfEthC41_~bGUpi=@ht>C!d(*tY%cx4tW1wXu#5>MWppx^FTM*=L=^@8lT-^$@G6cg z^!0RZg9?bnL&C=L>A}vuz1>=yMUcQ!Lcq2%6np~scU_1}eoNnDA$(o`w z>DZ?V;X1Q3wMzYkEln%WiuIZau<*dr9xU0tdjB?V+)qq7s+YKR!-_2h-ESi3VnkmC zZzVh*T?ZW>mUos+5LCjG!>zFtc{;`L7TTJE*9cdfRJF$(_nC{y@UZ~0@`@ZX$kv)M z%dvEm>9q@%H8BCt>rYKcsLs!H)!tJ49G$b$Noavh=XVu2nbc|;lLJ!!MbCsji%Qk% zy|kQ%p+dTzuZdNet82~DQK*4psnAprPHjqn_RV*#N+*VBz*cZlMq`pyPGdlw)yy|i z0ps;eP2L%tA56*n?5_^3$%bcy^qaj!Je%7k3|_-dF1*p3*m+Qv>s+WBix~zgqR~$?D-gIz$z-hK*^4-|O3x`bI_K zy5>Tm_x1JgGPnKPyF0uXWqnNtRo3}3ipCQ`ui%x@S9XvT&U#$KF*n|tdJwmMC_JgF zwffM(W+}qmG#o$JKiM-6+-T4+U${r_FuCu*s&dOPvbJqfG*MmNaDlbq9MH60>D02QhJd3q zV>pCuJv^Gg{LeL>uT>GX%0>rnC{tpo;{fHA_UXxNaSjUw9BV*$Ly4=kE^d!A7jL$n z?uO&qaC3HQEc<1=W%S?%;u7q2y6)AaXKc#=uOy|*M5~%Jgw+PfvS&$?gkQ5>vQidiZ2)SaUXLQqmYAm&p{BJJn6j|xX78HVaQ$3sZ_*ugH6mAsq{7pkJ;=S)gG}_K1ygQPj8uBL z>A+BHD-pHI7}AW?V>8H0+-jv=2m99Z_}wKG~YlcI7qVfZ-+O zus=HtGOE(h-a^j!o1wmx_b zSmu~Sy-%L2g}VL*v@dusG7uQW=s3j7MI`+sYF%C^9`l$OA#S001I!toSW2Tyd|^w# z8T(eo8kiZBo=$BP&?IKx5^vw8LXHGWCcKS}>h;um5d-dC@X}1jQaswhyV(Qvq&MLa zUw&=pKEkCjhJAWAc{O0s(hx@AGQS1^v^mW+ORqR#wZ1 zpn2V-Vcej~Rfld>lmN)Kji_Fs0k?1=AM}LhxLQbi%D0>RNr~G|h{+yO8jo6y75_Ch z2Z#4hZC}cxfL<-Ki&rJicKP*(_19YZ5s_liJ8N2Ah>4dkLEtG`F9^_x)QpOJ147gq zC;8IhGA~cUJ1;y4&-;1z*&z{t1ii{({8oBJmE4r-iEh1dZzqb_Nc#0e~oVS$p_6$U3V=NNm1oB)vNSoY2rcm^pn~G=UTXp#^Ud9I9t4mV%zC0lg zO4S-(cg`#wP8q_vY0<*ea%H&11{~@J*$6D}9b@w+oY!In8+YAC9NvI-}Te(!Vi^WgU3YxM3b<5r~p0>x_0bP({b&qIJ54oAVi zm$lWRUq8Dt+<9<3yK;Je);kkfbv3hPxQDmv?RXW`>L+Kc#B`TP?`TJbjR|TgFok9f zJSJO7k13Q}FuWT>n!us?N$qW2{0<^4u<)*XU4tycoRI@$O;=)2gp&owD0QKfEFZN! zkP_pX1&Fb-@e+cDgc%U(;Bb{ldBd^;Oe#}oR6@pwL(5rEfrGV`=Oa^LFb*okb;Qc{ zY1LM^thP!IV5eQloOqZu)#7-NG#L?fMg*bFvK~Zjw}-fVf1k`}mD@D2DzTzAC(7bz zf{Q@ZHb*dJlXzL@Em#%Q_EiMa&Uttv8BH>osIH$KCN|fZZC^u#T~?J_>;hX^CFRX9 zU?qJIXY;-B*cD!xMm_6Z{N3dpgY>>S3>`|2h!r4~gLg&xRY6)i8N`Z%H{zGh&W?O2 zU~gw1@9l>CaXviRKg+4O-b5c#CRSbQR%$3UC?`WUwxt3{L`tZHNI9G&A|+HpB5KP!SP|c1aRNkR*&mkdfgsLZ!S)euz*Bmk}yuR!Wu#m2erM zvh6ZQC7dOsrfp4c#bT<0=Hzro-jW&a?B0cgDlHw%8^q5Hi?^Tp`7|D(Skms8ys+RN zr_!i`+7>WO*e@7OBD8j%-PU+OQP{cRfcTwpF^M-|hOWaIIeaY%>ChrGUEoOb9Nw4v zU}yi*?09xEPk4E}bMy*ryF&QDnWlBTL6c0Bs;CAB$-W3lH(V0*<-I!xJ0}ltJW}Wu zD{FmoleZOqkk(-Zf~Cr*V=N|E!a9QS{->xTdB4u!@|8U3jjKC+yd&hG}pRvIm zv2rEx84-s{3A37i8YXrgHE!NSx$%hWivoa|*^yq$)Hj~xjs3lsl!bf(jyQNCo}y5& z%vSCulb%iu+pKvNcN;~HWv*TkL>Vl@z zjs-iGrIQUqXKAkO9l^U*^$=k9uk9S|?Hm9Knne4Wl9m0{lbt)$OWV_H{Y#_%~Du_z8JpYG4i0_BWzqw-4{F%?@l3BR23HIrG-B;)`Nt&#{V? z3bY!`idDiOw@!Ml_9zOF`Vgc@1|xnB7i6+?kNhfqxm>y_tA|IF`GrT2(RwgDAg95( zGc*U}Mm>MExy=LL z7BRbW7fWCG7|C>EtGqfoI5~e7rs5j2rwf&As3pWrBw4wMIxn-dX;y8SSF#+u6Sj&*J?A&5yRLW5NeXORP^F)qwCeq8mf&kJg3e#K2y4&4FbB2s8GbBl2h{7A#eX(_yx~G`Y`?PWEQU za*F`zY==h48-rGWlHuZ9TihBhOb)U|r9SMH)aswoIczp3S+VdC{0nQf;!V&|-N9mt zvI)hqXsAhE>)8Gv3Pkdi>QTpgHHdjlJDP@#A z?_8Y<7$4jw2GV2Ga4^#P@>AKB(t_FOoQCanwmsS96tOf)jBFhcMi}ufgICTu%Se@T z&KZKs$2z+dX;cjo3k;QUN77lXc1Ycbwd1DdsvREVhuaztqE1+n&Fh31jpGVD+bakn zyAef~a$)`2h$qHS2M$(Ahw)7+kKSflE~>=UQ>YoI-h5`wPEJ{A zr%MwfB4G#_lFTq=SZap56|Hv6v&N@2WtC%^HEfC|ncPG&z0|oC^Qd(cQ%495wL_PY z^g2!)8B86|?s%ymSjY1&8S6-X=CUSp?~T?fprBZMj#4L>9U+VdV_OB$ycNdhnrwOZ7iD|EvdMr-& zVG&L(b{`Ve(}cAqrNM!EQ~Y``150+|=T2-=h!cVdGf5#%2oZR z&u^{$l{0I4eRLqLQi=m0FXp8~izUvC5rK%HBFkTRjeB#Fdc2CI~_(Vmc9tuZm-!`NXZ4 zX(Ev`Aq&bB74;EIa*^^V2oFbRfUK~spnX-f130LSh(t#flx^AyZQjP=)|QEKGF_5L z3!{P$o;S7S^o4DM-zrozse=G?aOZC3HChQDD(N4%miMq?RzC_ukks$0^DP_=4RWZq!Ci5jrqvwr1%gS2{wr0++BRJ20`3&XItr0td<^7Oj|lWy*mAkr0c1QA6E62V1U6M>{{mSNH+$uKE95=`B}@+=v!3b|rG z+X5mSG?;qTGb{uJrK3f#NWti>_le@c)H=tTuw$lSu?!Fyk+vG!A!g8ZDKmDe5e4xO z^DK&VS%NUF6LcN009Dq?2x`Uw0jNB*Zya6-*GK6SZ2QJxE9)-%h8Kps(bsf~$~nV? z3`W#waw5gez#uGc@}=kPn|v3B54Fh`XtR^Mhqqg_ECy2BoLu=AwU{Hk*_PLZA%>eU z)bO;+X!R3Bm(8VIml?t3J|v+~S9xjgs8t>A>(*_e3ufEq&b_YNL@k28O*B;Bx><4| zdmT>2C1+3E`=uD++PVuN`<88E3&S$3FYWV^;H2&f)VvZXC4N`h5)heVsgZO%2^NRKjm^$W37QWSS~Lt1#Pf@!CQc|~0wmVf)NE^l)X!ESADU9s&2x}~hp=~Wha*fhF?4Et^`hZc{=+n?RhFcd%vH4l z)dUJk8YOeHF*+Y|B1gGv)2iLws%_Q8dE8EeC8;LH<~h%2fjjVM2dZ%g#dL57BKG3Y zwr1MvK?Sf#*HkA)hH-a-l1~vq=&p7m;cTqEgMn+@4lmFb@SI{q7Vvw1=849{;JH~u{=d)P|f6_YAV$yG3;=v2H4vz?bMgJXzpG{bZl1bE&SCCFB{vyKT(N`Sl75kQ4vw1nf64PJxOf^HPz*an!1NKnaK zG@J%>q@nClbv>*UYaA)yt{0VJm6~65=65N1_Ed-pP5CT`=|607kcxF`c7jVc00j2L z;#O+n+!u~|q{Z`7V--GWC%1O}WW-pG zsM;i~m{hg>LX>M@I`vv0Rg1IEPmKiogG$u46SZV!V&jrB7nMH*y^_5y^vs*Os9Rr9 z>m(RMU4;n|WqNU!M#(@iDIF>f8|Oi1LRHI^T4Q)246PNFQSP>2 z_`_2-JlC11P_G`kVhtzOD^L$j+cEwywD~=i*!OjR$z|aY;2tJVRlX7^J1)B7*4~ar z94O@~FABWpN-0<9`DBSYei?!UuS1x3vGozr(`q3IrePrlVTET>EYtonhjya^Gp$bh zD^kH=WjZJdY@UT8-5w`e097`NfE;YR22deZ+%l3-N=qd&N$lDvrlF7*v?B8=M!@Zv zi`_}Ekt`hfBoaB1wIa8?j>S9$_Qs5HG*yn1&3KFi<}B9Ev^w# zt~W`^NkA<`)pSAJW+km4lCGo&n50}Tk%}W3R&L>ugy21qaC?c7PhKD)hoya}#P^p} zSSRAEjD|^|5|xT%in~orJIo9Y)i%26QSsbuRv_yJ;6bo%Q6bwaDs}dXkKJ}T;R?si z)Mm!C-7idBc~X~W_jc~zJ*1m~tB3F$sbOj$G+XHVKm%aDWMZi~%qgX%Eo8*>AStwE zi-_eg6_WXOzMQwbTq5NxC;L^craY5Sf*k2+_PkbaH&d?EtJ`NU3df2LTH}sJiM#u8 zK2xr6oZ9Mw%e1)0nPjC4auQGr(Kl_%m4<_r$X-dDM#UnJvds^a=EEW8MH0F+zi(kQ4)e3k>iw2vB#a1BuUq}bV_nCseq!XDGZ2Ms3t)epK5ABPUP4H+eFOUTM|dH z^Pu^B*m2Za6M7=Vw%~LpB0l(7?+SURHVHk_H4{b@bX|s7=FO@Z4I4kK6N!QRKJ5x2 zz|+3iTeNA_ZfXIq=Lfy)A;O*IL#ix#T3orTmZj8Eyo{)1fcc`Aa1~X;gaj`d?1;Gx zr(&h6NHx>kf>_y3SZkfK!>@`WZM~}@l=Fq&7I`CGjk>;3t}9lW%CBMh6+Y`jdX%?@ z7fpRy(`l9pd%|>L*=!aY?#@WE-G2!5#PWB>kM1z4Sn)vm#285?#h z_vh4*q#ZUj#+>r!n`|m|*nKzYPMI!sbXEH5C8|1O=(=Q&iVhh$HxW=W8K=fRDZ<_o z4GVsdR)ifRS`qxB%4U%oR&AF@wLZlUtJD=?BtuX~!EOh&klit@wBmzxK}j7i9iyJC z*O_n0#Mcm&M6!-T?wr;F^5I zfQ8qOutJr0x9WXBXKyP=LS%&KTf>*6FF}RV= z9MNmlhKKge#gYEgym$Gv9eOL59~15wUKQt`xp!IO{c+)9QQ_*-sAWddJv#^QZi{RFg5;)ogJY z)SZp)Lu&e5xb32!i<~I;c_}DD??k3e;!&3gmqF|1BdffQ3n@q`24^-hTI|ESL`rP) z2+mv&ogR5l)kMBP`uxD0qO|z9;l~c`Ky-X1C+nRKww;u?cS!e7?Zg%HnSytQZdEzw zs7#7GxYYjXgfd6P*@ehn;=Z2z?&5aNDj3}vs}QLxT^Gis!P^l}9h#9a)G#{MnO{|2TEr5<&kue-mYGgG zTM|mU$S>c;oA6E=msUA>6J6(~UV;#U|^Zo_46c zcKdlGLbwG!jgYMJ@@vtPj3)@x_{{2tagJ_O553A@f%Wu0br0q*OV2p4qsNUaz8nt;v%OV%hr2joV&A*|$?E!*6@2N|Pzyk{tGKomrSpx0k1D>yzHarzTdHVXj{RHB|)_A|kTMw!O7F0D(TP zYpehGmOi_-wz@f4rFze0pSaD>tqr%1b_bb=aFcxcAZw&6ph>9j3zA?hV%l%d5lTb`STZFYu32?ZVPv zeY)N^z0vRAa}9S5Tv!@zZ}cY+Ez9LhS-w2n7_auXjoi3NF~bW>D}&)=c{HSsflQZ5 z0xQ#vmBDmviveCL%h$I@8>8uj)CB~%*XUc|a5UatUR}o%26(Qdu(38AZ%v2m48Y2m z64=;Yg;2L4Evf-mtD4RaHEeE-M*Y!bYyh4fZj~V0>yzVPaWa!-L^0+_T*fK)LzQ2C|jk3P=m5uGqm37-J3<(1=+$=#y zqm7M?$=GzV>7>IFYI9>_ur(T+p5QU!2a1=~IY@dm-q<$X$!0+i#dLkrpAMJFJ_My$ zEya3ausNMB4>pYU+#u*Z`gOlx?!s_uxVbg%n+_OLIW}tb`|u=F*ycbBzh^$wdL*2H4Is%$pT_>f|S-^ zX_qIPh9>tT1C_(;!us0s8nkhlX|fbGd9H7*ZjI5M3>o+=75u`e538_&`)Y`NrpfZ; zUula*<9>g*x?z+OXVCE%{o0^k8RT@Ozt)eXr181cU)|_$4UBr85EUJA45I6%k63?s zAl@x&-x>_pC+h>FAm z5>#n>V|ChJo0ta8sO)w6#osc>t(5@`s-YQVE(m_Qy0WslIW}gO>tuQJfJ$jjH^%Fe z4W65=$}3HOZm_Y5|5wc*W(5g?Um~Ij;pc|1+pB|qY(|)JP}dZGd2O^l9Zrlj!O0!V z&3XD(D&cd>8vw_MVfnIZvA{IyE70!Iis`lphHbziRgp5YGMOw7RyK^GWE;t%V@Z}; z@!V>ExV;RU*4MVoAihdv%n}PppuV=g zwmO=wnZ}xVsy0rZTL=B^Z8J!j`T~pZFYwKIv zo7_)4`VR@`KK(kSU-aV#!*e4Hz2VAWz~J1rAkK1bd~P(^T!(XD`iV)gVzMAhWq)o1 zmT-MAFii~>;U4j@Q!=yJA5TYHt47DT?-_^HSdjbXpuag<+cv#wW59SW zWWo$3bnJM%zO}WnVyJT`u|L96VVsQmcyoJsxNPh_i-zUNLT4eR;FHzy#>RNr=x{cT z2_3cF$27XRYIt8GQZ?rYYl|@rK%??3L;l6Q-zMyYnL)p|ywYD?9@;sG$6Yk9u@BA< zd7djdLQY%p1m*cx%$nF<>{F39mWhnoYe zoy=6mW|S42HInhUJuG|~f3mf_JQ#b9$; z+AP6LpauTs@?dLq!{`h%z`|!NmI7OE?uOFcK@W`A;lOT8%wRtv>MSw-W|ndMm3bE$ zFzgMMv7nl)nAv@a2yi#7(6>keY-f~77Vg$ya|>SA&g5Uz-v<3W`1K zt-v5|u8xdUn3apH2n^hrm(}Iv@yf7;bCtL*TJkzHq01Z^1O>3#6H%u z1VcY@gGT+~)&y_lpywU>XHlZD)!*8lY;GD|?LdT?O&M9~4TjS(7FJ;ohe3Qy zxD)!tgEgnLIT&rPOs#{*{IezC8pR%CtrDcY(%VG0ui|zz?y@eVn2ON(E6C%(P+JF{ zM+4gk9+IJkT)D zpZX9v}&!ly}CIb4c5$ZhoiR)#zV{y2oFPjQ8CjGFnS5e!OL@HyEh%JuC2I$9}3xN z#=qSC_?HI={$=Bae^>E?4(_kne|bHD?<4;E0{?cJw`F12B;h-cB>cN=pHI!d1EPnY zfvtOB>mJy;2e$5kt$SeW9@x4ErtYT)Hd-|>%J=lZ)<3ZI4{ZGdTmQh;KOB02jC(7~ zqv^(Q)pR;D#@Jj1*K3)Lq&V)aV&;T{WVD|R1e0daOVl_g%^>=5Z*2`~yt!#6N){aV zIU_|=N!(vR8g2Kn@;292A$G3=8{D#RXUn(_qW}0n=55~VZ}Dn zfLiJ1@~}Ty-8Sx4#4o#5b$&NDwzr`T29^2cTDezm6Vu$Q_vjn_M7_E-+QM1T4I^J} z+FgPO`pq<65ilp4aXr?xc+Z_76#~ zNfY!h6PNe~vv#!d0+com-AxebuFCeBYL}t3)fwZa8#LSN^*fryi&5HYj;=?kgTmlB zBZHCN#uhHxT3qYhBNoTVMNenm?wzI+6uo#zNI8TxG%;?kBD5Wc#l4pX_nr8^>f7yeD> zZFmfA6j6NrOFMq$1t@JYQQtVyhDg`D)H$O|UJ8iR!WM2?R7~bHE$7Qal0lTwSBz^$ zMe_Y5koviW77XEVd<#Z)1YUv`Tu%v1J`G<$3g_7~7=QMoIE1bOW{1W#xcm%vswYEV zalUI`qlc*`IR#vSTa3=P*1+P!l@++;{DB6SAM(`Tvh$T1m~e102hENuX2t4qq=eJg z9ujP2p^$Ing#CP(>NU{fzg1P;?!dWJ9q_9w}b>a(HY zf%5Z&8eDc7PXkMxJRR!ZPIOjM150J1LFMP{G`MtGr$MD&V+N&q&si7bYfqt=UR<3D zO94uSpa7+9Q-IQ@WkBj1F*CTzalst&aCc|l9p@>=Q{_-#Mkih(SA`J+R@<5!Hq2`C zgRFA&t%kw};MxG{Jzp+-qw`-G=@Ql-C{rPQ6Dwqsn9|#{K=G;PWRzYya}l>m4vy%av}eyFUhym)SvF54pRFjTR%N$I#V~k>?}L|Lo*k{c zzB{{rvUhlpRsrEw%P*fE^ZHaoj!*1Gb^0@SmjAd-X<5RHFLFosB$E2+Jq6lFo$Sfe zAYNae8}zInBD2adKB-E8MnNQ@w)nK3-2NCs;JP@{m#`t+;}9_sW`v}j{&94+FQzKD z2)g4>_{Gp+!0tadzMHnOGyqz;r;-CCr~Tr3L)go=I0^G=M*HA;5o3B6r@Rl zf?ir&kWGtA>RA|B9Qzrk5{j@|${U!WscvyQp6(`h!L7K>E$E6H-G;^fZZGvlTX1sM zr~^2;N~wd>f)qOfsmCw}V(LM(AbO)HOo=V1Q5-%UHi=ecs7DMc`|Qd$qB zw;9$&rNcLw!V}>jZ(nDHBj=TdR>I~Tv3QpEG4m=CgBtY`1LiHr z)o6JYSG@zhf<WyQSi?GlWl>v&7>q7-Ho1d5hfKy~q85WacbhK1 zQzHpFCscU#9NjXW6o!k&rN_8yJbvu1Z)&@4T*9fRP7;jlB4FW$s2aGCW~qT^IhF#{ z-V~f}3kqg4zD_v5IXI;y77;RS|*ml!^$H=Tk(WOLP^J9RlHkNd+{` zyJ$f1b*U;$l$cRr;;f7Yq>c_R_BWWI3(=~El2_bfr=$&Z*dPbSNJh%lMc zE!AZPmJr{$HuP2L&G#UAwnJnmTP;iMWX^j8;$v5lMyR5cfb~{L&^jZPR72eA>~g}a zNWY&j0o1Q3jKPw`K~ivPSE?8>>HIgDy%yw{43h4b^~E*$5m3obsPLSesFr4#i5S*L zb;~>YBrxfkz8H?D2XAR=GfD~x?NTjs3@P8&7jsZXIHH6|9ndFPWH8@Jtpq(J6o=jt zV8`LQ{j#uh@l3zBf|F!yWhKYLU!Y|6f#cp&Jckjjm z1A;1~9e~PYN5)qa70}60XGC`fCnN-M;&`M{^03hu0X&N(6e5137g8)wC{2?EGWirn zt|f(0DoY}__NBIYMp0r?!V}XELIX40N)DnEaxD?jkw7&Y(N056NpwJ!^AhcdWpbh$ zj+CKj$E>9(=EKf>s1Ca2O}Ut`Xs+0Xhl-98||2WYAs*V+67t8b9BH|k{#VKvqeg~VyS75 z_Bz$QRUH(OUPqoJK-#N|vLFI*5*?H$xda6HkTxnvinM_seBB08PmgrLuIETPP!PSF zPMk-WiHT^h6e*KdAkLe#K~<6`^Pq->hGL`=?XcdBQBpCD(q1=$gZFk0ZuchF?g?S( zR_RpE9<S(R28q*ihmEx%I06-gEWBFnU>5I%{aK!lu&22iDtW?v){X$nSyNb)cm zK$VLuBO}qs(lRB8n41y7>?$me+P)%aGnF%DU!wRK$9sr$nP{Pqv_vfgXl%gd@biTkFY^Loz&h-JKdxiTH$04<>st z&nF4h3rVE{$_Fco%u)q3OE2k=d5%ek%)^2@WHqW1MCBU>|1UY}Q=^=`rmqedC7TJ2{0joS9Yi`D-&li0kirST7xF!Nwt9I+h^YtT69D?euOFlkf$d? zNg1iYix14EObE#;x{lOjtGw!|eHFn5HbXqy)+Iufjd5TSPq>yhP7~{^3%bD9LW&8- zP+q)Q%yH`}L?N%TO%_UG7T2g%S@7ktfUR8*X~kfF=pI)hDAk2);%apbadD~z=vbM@ z5NaFEOUxk%v;yOUS~w#DJ8}meZAXP7v8R1;-0-3wMW|9Y>tKofvY=&?anGQ;X3D2$ zqh~%+9X$)_S9+MHW)m7|Q9>#$N-1VJRXgvc+d8e$BnBk#O8QnnY0cWoIPJ+=4X;Cv zRzPh@%}N-xjI02!C1Mp&J^v~ow5MHLkkWOCn{5On?~qiItO8n*TP;(C7wC>1*^KV!epYTli87v1mQ-Xe0*#ZSC2UJhR6y{~l9mb;acUV*389+!tRSSz zc2#Nh(_Lm-5o&17ZVEWYV+l=7}{=N_^(B!0`#oqQobJijpqrNfD__ zR#HL~{j0d+lE#9)2q776LAV))Pd%2^M;XVWur<+G#R$RbbW|t2bxkV@HFe4+3V7D|ZE^SZ90XuWY-IM4{m1j85x&hWc z^2xSEyx4clt!g_*<)}LND4Qi5it^BEMh!K$pRG#BL^Z1Uvy!TqHnU*rde)ZfNwNe$ z&W#a>ni5+KcgQK3uoyy2fJFdu-YWu-gO(8hMo;RRQFDRYXBcQ$--k`1WF8M?FnSMc9?GFQ=duheGBF58D$?B~a>)xelx! za&k~U#Uf;t7QOl zofq<$hr4YlAK0Re1EnoU>6B5?0B?*cfl{HaB2Zeu z$bnK3tR+y|h7$&M81x~)(H%Q73*FI$K&e<`6#a|>rEQ>bptOW-36u&5t$|Vzrxqxc z5UPRF3PS3(s!H1yC>3gG4U`Hva-dWIECQtjlf*9)Yo3(&Kxu*F1EocY50n-qT>_;d zQkOufgeXq9amOW%Z4HzPRro+@Sr!FKi^A4GX%&OLLJn=Dh9GH8*FdRIQ>Q?wfY%Zz zEigi$v@G(0(xrN!bV&=8Qh^vK4Fy?P(iP-^QvY0nmjb1XAO%XfKnRrj=TZ$~pp-Gh zKq*Qpfl^ay<3w_#B>@owDG7ucEHO}tPTJ)HN-Eb)88;j-N9n!=_oN7vq96~HhDSb7 zx-@5?G{8q;OEpjmXf;r3%jO^xfvSPhlByUewP0$X)Ryak(gZ*bloE&_;`ArvYEN~2OaP#OV< zfzqg43X~?rLZCD%mz&rUD2?!?KxtH*uELxITLYy_a-ftSw*^W8)D|dRk^-f8CpmZq@l;WM)QK0nvfZqjuDSC<(vGA0_9r5Ed@QJvIUYHR~F>|_7 z6toDM#&t;uV%W5TR0*8cv1*~yHq2`9w1TXLPir`G0JVZqhEQ98r66hrr4~l*h?Y*_ zsRm|R;mws8O0Cov1yfb1Je*nuR0FDAv4RN*W`;r`^W#S*WF7)ZShZSf9$4)PY(lF# zv>IHkpm=*-?nA9&$pO|HiV|Y&fRehrwJue!-Ko@43A9$Q@=$99GzzxHP)QUdn+uXM z1YA`-gk04!1YOm#df2s!Ru8<^P{k>{&SZp=49iM22*2v39Dr4eDilc#Sk*8JU)13g8(;$iMP#=u z@{!cMC`5OQ5*a6r@FqxUj5jGtqP#_kTvHb5O|Y_9Z&Vg`wdMh#N{2*yVI{0`8Q^;* zRF}n$y45Bib*fAVHFc{{L9ADr*yKp_O-wq9Ku7%$V$kJ7M4`h&w*j|p!*0|*6R+&K zPIw3k`pWiA5XEXMa=`d)if22A*`wx_OVx*9N^}Y{o}$3I5Xz4@QUu-^zq`0QldKAR z9x8rvHBo_F)UBkdf)=tMk>d|LW0Y!H?6RhZT zP1lNKlzCd0QRv8OoWG8E&77yCbqdNHye3JlZnbJCU283uNN(QnZ7V_iT%+oUgwsLt zWm;b_+{HSp;JAQjXIMb#z%R$B-5!Fd!&JEx2;C|{j3s&dUB{{?a7 zM|EeTK?7^i#R^(!q$|MQFbCf!hxQ=$^n%lz9Ij@tby!b5VxYGDBa$TC2cN`9*Dlo! zB%n}bHLD$#yEpMiI->q%xWImT!()K++cT2AB|>?=y99iO2)*}AJvjj!%y>p!FV*0o zV&i`-JiInU~RYwsU;^ z+Tqddn0Pd&2Mqr(nl$24H<5&AV5~Iq#a)a6zSPo~sZi=0oE9gJ0#ohZzTH!fXcn83 zez3o?-XAD0IJ?nYtk4qoEhY3M2$g1KTazQIgVdftpVs1<^5Hjo>;6>EB9VGLPbfHhO{LsrX-ZB^lJOH9L)+$C%UOO7rG;+ zo584br#pLC%3R;uzrDLdHYrdmN>mzt!6oh*bFHpIskEbwWsXpIq+sP6%?x7pw1TVd zJqv_1kZx3iWeqb?5Ir#((N}=yttqnM9jZ#9yVaF!coRhxLsV#DV%s~o!$;KkpmCs; zm2{(Fw#kV^xJaX-ZlANHv~rc6pU}&_b&jMCQlTpEy$dA8a-E*CG0)SJ%UkKC%WP+7 z!b#|?yp>*N;q0Uo=w;<9J>y1&+az5(v*#*)w4KkPhDQM_*)D?ZeFVGGQ_8W$kIL7z za%}UX@{v}KeOgq$sg>8a`w?mtLgAWl>bn6Q+Zi44 z8jwnRg0z2cINrIxL|J|At*gWIp^B?+mNXn`#R@&zNJ)sg7SJuA3^8$fGPE0$hdaA> zXXOo+0Dht0zviHNi%UI^IX-#$S)YY+Q8K3g!pPYmJ|AsDlf!5hN<9BQ>X;5zoY~<% zUQFIDpKqriu4rhwN-c_GjsKjV06NbImhnOR-r+%&3NikIL0R6rGdn)%)z6bg@U)bm zHqH)?506+`B5#?RcWcrgkjobNCgfI}u`KdZ#G=QJ_ME6n&9Jy!0TkLaFRo6(5xG4R z^Lu&k-u-I9?xJyn7cTxWv1(os|5 z4L{YYW58{=G$;ok~v^^lGpJ#SwBLS_u%JTaTVFZ@7LD>1=Ol}c z^^n=V6}9dRPOmx#%;zj$bGrXUtvK5Sqr%lY(AS!8aZ%~zfO?D54J|6c6ig?VM*nhh zm3=P-X!^2Op;+GoQvmBbVRF!9KTKZehfrl>Miqy*XS70On>2FxGBFWtOK1o7I~{aT z-_A~iJ+#^N5RtudczHH^<=W2v11xHz;6|$LysmX&xhscP5B7fa!R+$k(aDUH+DQP{ z1#tQykaz7KE!}$IDljZ(VJ=CL^bFk*gZLxVN4j=1A#BFDG>{R;A;S)uOM7DyT{+gI|n;= zW@Wu9_9!{*z7?8BMxq4 zJ3**dYqX@T926S$^aOwkP3+`2+No`aaJ1V1D|Hx;tC#vW+#$rYSgKOX($&$hzaKc_tj6e(LR zOW?Y>3Z?RJ6}Kb5%(2!tNf>Uu9>vf*(q&8hW*Dmx5V$a!9d-pp=v~^yx@vm%N!WN#<)CmlKaUNvsYkgT_ab3n~vlaW$Q7lRM|1PpCqCWh={sK1;GvDl)k z4h2i*0Mlfi4+&DaszTc6}ayP%-E=ccwb>ZtH0Kbnw?QIG5i9MbZ#x8&i1iq3=i%{3q8x!28u z`Gb5OD%5u5;d~`V9?F;b0A-s}u6#=2Ixs&Af!H}XKiU8{QlFhzI5Lk;uDp2a0|z!VzdA76iNW1j2t>`S?c+dM0C}|sgpz%ga-O1A?JJ8)= z(FyCQ{5p4+EKXGqV`)~VvV$ZT(^A|Ao{fhq+n1JQV?R{HLs;7$u35w$mxn5fOXAw8!IiY^`(ewKwdvQUTKw?yZ~yeJJBmO+Zj z7I`RWf*tM_dvq%0p#$k(9L5)o3*E^t@VH^au^F(7crcrRT4QSnxU z8t&=M$Izg=1SG@?Lrx2DP;;;kn$G$ z^MWR7|2T#_T@?igQ@{ez2VbXLKG%xYSMe3)7>h%lx6r#(NvV0T&2zyn37@@ z)!Z~0fD`!TuwfZTe0YXaTHnHP+3hdfukK0iSM%F(+8)97AF0to?dIp8y02_T90W zj#OxCg_@Di8dATT`O( zeIZp=I&r%D=TI>`G-wKt)hGHs9VM(&mM3QRV6a#!r9IdCZkig*9mal*@MB=iP<1Fz zxsDQu*fpaV-{+H*)~jln)d^>j^iDTqqvAN$5!tOufNKjPRpnNbN4&2DweD4%xK%8L z(e|TwI&%Aj)_6%4%JOQKBP48mUz{>_VPPpTo6XoUZR7i*#6|3mAj{ZjacgGR@RsdR zBjVhs+kJT7GK0LU9Uom_G?B_NlhV6A0#q#=UH;DTT`Fmg;gM8YQsyD2Ddn5pr1OB=F-LHn+o0*t;0ZE(D#UKXk?si_%NS@K8yM8@j;ud3 zSud_PgYs)dhh|-Ucp{{Q?zSJ-z67B4T(^|{YK>j(4ky2BY=UE3N z6P76ova(XNDG9&?BCmA9HyD(38r)PZPfpesaZFY077oqFPR~?%4G#~F*LDw$_U#{~ zA{^q~JvK7hJ=#~@Y*rzXOK*TE8Xt5Mi8?J66}?W4yt>L9PIYxdVN((Xp*{~Ce-_cD49t_n_){z$_#w@{kI>5(}{yvmY^{JZ5@ki`5-FhspFIUPW=of(}tC})we z_CQx+lbP5;MYU6w`@}p|0c8@NnYeE3*i2!`nfqc4-fR0!-4Zk#8|-g8qdkdoHf!ft zp+WPR_}9Qs?7C?bld@hhSOmQ6~$FK(4Ed*E( zt6oZR#9%XWeD)yhthK=9+YC`w-J%qal%CLHiD}rNVg#%EF_Sr2@%5`Eg-HNtT(-#? zZAOx)RG)-L3$R%jsoJma=OS7Z94b8!Wte5Cdt@Rapwf``i)C8Uzzq(kFo}jyR=Wcy zd^p-uR&LVOIHE8(+YIbvYG^q?d;6wnm{^)Pa17Tz^R6HzJ9iipPE}B7gT53=^*2H? znQ$r!1@AP`oQl*bR`8giIG;MJrkvobs995pii6sm*$LRxr8m1c52PiN3-p>MzPMAcg_B2+c)S^AYCM)wQfDq@4^o9vaPE^wb&Ch^VAd6Y^9`zf_W z(Ru+St%Xa)8k%XBCQ5j;EK^jjgGqFt&cd!#%r3bTQK8*I75vvb=OC0NJWa@)(iibYG{Qst~v6`0)W^Ij!N zD088hlmSOjxXX(*UpPcL2#Qh!N!aX%$?D;1Ac5nUuEt%ChvI=MR(yHm07hzuf`di3 zI%Ha)vUl{3YT#{!Olcf7U1J{eP442vM?&-zHgPP~?ZA*>PO!5emHPx$*5PDeDSUqo zoV_f;$?LjwQnGlQw+=5Zy9Thxkg1tE3yam*SSQwYYDvZwh(6NHgS~2gCK+n7SPT&Gozy(dQ{|Qs;#X2Hxo6yAk|fIc`XZ~f@7Oea(&6Yv;tYl>2c_Y<{(VLQ;v;6N$Ivyhmo%gRfWl$}!d%`M{KS8W1^ z(x;b>vj}>R&rQruPwFXzE(OiH7>mMW2U7}bicf>NUs9{#C<9LQ%#2`HP-fMI=ZI9v zAFEF;%c_J*Hd*N6f2{~-ugI3wXFz!x52RWa;^suZXg7wT2@}sv)F{ENTs5NFiY{6H5~`ga7DZy3uz}+++oui6`grFD43gq zIgDYJR}}2;rEBdwwg8F(-wfFH(?G0(ruvSFHvv?lxSRCOrrK&q0K;>r6d;=Ys67jH zJ`e68_Q7Gn9&SIPpqrW|7^ek7y=}TaGgaCgOE0OaHG8(p8x568xxb%IhWqoBaH{I$ ztiHoXD}ao?4|4+?TERE5R=_H-B|8O9{w(g47)6KCR+u?|b#@9#N*!riVVdGoZ!2Wv z&tF^39CmtPRd{In*fz|I^0G9&$KsnQ&<7kPNBVej+CUp z$v`LB5R;jH%=eG2n8Pq;-+BtwQX+=u7y5g#1Dfu8%uJlgm4pt@1KUC-Wf1AEFV+rD z+M&eR_JZb6%^(ng1GPI|MNnsIlGtgCIH!E$#vrN?t$*Cy*UCq3^xEbS{YkKwSd8^I z5c9FY6bx-SA1lqisQhedfrR9Qo2C(GTPY<{VX+0Nm{UhO#9I?wj1P?*nV@E$)6{u2 zsl(<5$2H9J9cUUTDq{`YF*`At%h2UWU=BM2lfmCv9CK=FjHG2IB8w1T7o#z~dGBQ! z3MOjRkzkMkG8V>DdA>h$aou2GW+o=wjT3h<0LMziW)3IvIl&p6XdLBSINKQv^d;y9 zf{j~l+v>WR%ID$_J*BveOdp<`P<|ntjWbk=%8T=wOW)eBg~vQV>u~x7&7o%T_c- zG2~($D}{f7x&ix^uuJUUWMXg$jK!kUSFsy0(4jg7jV%GoQ0*AO@O)^jfvy^YBrVJEn*w94PVV}Q)@{0+DV@!F@=hi zIxG{Q!KhjNs~#Mp0l|>i?#)UE%}w*veYEcp0~u7j<*!xW{KF%>7D z^aSNWsGhJX(yljBCjQElSzPQ;W1$XDa57@(>3k=9qcvy3*?%J~(j~$OXVU926LTHv zhM_a&QlUUytUUiD^vq3Z{2EXtA#Q~5BG4P#ykKjLXG&rV7&rM^put1#T$i25iF}uc zsZPVRe@g7?Af0I@LdwFbUP$rSkXw1t$$n6#VX%2T*8b4qlv zI#{CUcqS0xrZ37CgNG+zDuz7baIB)FDh|OLkBz7ER9^<_?iO=@Xc|;9JxE^XDh;DM z*M>MhPM=}c?lIa*26EpQu;g@FQ{$Gv?e#fWy;02!1GB05S^cbi*`jLH!Wmz??Vg(9 z?A<1$z|Ap6hknI;3A6UW`CGw0|8qxK42{Vn)3>Vmlsnt?2LLb^8$LTi==qmSLYU4R zF8-XkB$sULO=~Ww=c50S)aFx`mIRlS&U8hL5*pJL@rm`ND`XRCOIO6luk#fbb4pXX zqV&Xi(iO4sg|M}3iJa$X(8vj@6nMkIkyWH@JLhq+00t~lLfAT&gao$EBo@Dw@Q7ru zbtbXkwaz0Yb**!WMXq%ovAm^tP{%2sP1l~7y0&y=W@JNpzg3hqo2ZvEeLEJMBlvs= zH4{1KTDrTpLyN7Bu>=QPWW^sEISO?94*c zG#barZRw;?dg9E+ZgFD2>K~Qv>9ZrNoU-voZu!`NQ$=MX5$%?a|q&sEn9 zvT4roKu8sdZgwRKCXM%dD7PTf_^7IE!S_y2x*ZVJm0n*C-lo?9bV*@V{YSN#0o6w( zWt77yfrHa?^{HB8(vv;Y!WAgzB^yWF6pU12?^3*QNHHdG(KaSpxfWR`KaWDR48<7zf)$gT1VHOsJ-C&zvQLcYs^?TuV{!a`h~31OTw6NeYkw9Tmi z7$Kup!UGhtTqIh)Pqb}$W=520(mzccTemF2`Q7Xlf_AD&?y6!qbg!;8DAV-*pRbA0JNYHaQ>)+BI3!lStugQ= zTXltIK8Yf0S^~i=sdWZ^(`cPOYz3`z@aK@N)BAmEnx3-UqTqxi<%A`qDkUHxQ5m6# zX}sxjxnd|&`C&xmDmJJK`b2G=S$?PdOfnltzu`2KYqnW9SXzIEt+JVzHEiG|r zk{adEp>P$8DGJXgxV|6sTvi8NRj>rcI}0lQimS?FTg2EC-3jbT6C5z=ho($dNYrY*OYT33h(66&{@z+YHoH13kPoTAva zKJ+ZkdK$!LH5&O4pgTvmL_ES~O6HvSY;2hB=Qz2^qjU@+@>7KhwPq7ON}CN?A@b}S zIY;O(*u>J^G0cuEeQJbkkws#pY>`7eVz$g68aZ3!;5Wt<6l7{7Z7~ggD_=nx;*qsX z3W6QPSfUb}kVcXM+N3mr%u+wS5iOhXsy0aX%l;~|9RXhLj1u)A?!GeAk2A??I7bVl${PNrqWIcx( zjyZgD*`kt?_&|Z<2a%a=iq36iBgP|THI|9URh*+1=O^P9k6`o0+vdrc(O8|NLnYH6 zGxdsMf>XNYMCd!c^T9X=ZHZuCI0+RgYK%o$umX$}-+IQsat5Y3`W$LSyVOxFao&q+ zDoC6|PPqx^Y*-J-Ll3q$%m_i?j=aaK^&`xI#8{a{L$DE_axdM0`t*D zHE;H(Wdo{wKPT`$9#vH|rk9&p#@SbGKa5-j9h|nW-rktMO>b+l`a(Yl+>cSRQ-Fif zMk$;Ka+;xPo3f{dp`WJwN>aR79S~Vr)Q*Y8-umKXV;U#-Fi$8dVr8Qa0+g2w=6RKE zft)eqiiAatPE5~?%uFmE$x&Tpj@S~XJl&%yg9+IRk=8?TK*YlRp88^2HC^0=Bz8{9h_-Nu4=OS@~vV}PR@Ijkv2R?oO^Z| zWx!xdJ%}*Fp?=Up!lS@0&*J{yO=e>PA7qB@6~Ax;`zL#_M(5HyY3;_KU#K(I&Wn_- zk5@2KDCzH(LegM`;Tz^>ljQJ?T^XqPvr4eGBBO*R4=ZOC5kT63W2_mt8ZaOvB^TR3@L29u!O5z zL%5f*dkmdXujbnZGuh&ZU!{bG%1ydlV?3$}U@AMiz)YH~nd8RbEPj8&_c9NWtvAhK zd1h(a&3V>gsg1Bq@>no(c-0AVvxZ=+0QaN?FPyCozfvu)qH|0kH|$*&ss6z(h6v1XV*@Xq@!1rr zUK2|Zca-qDb~isIKH+83pbnyIZL)6)6zY=Q7z)S&9db#kczS74sHXPLJUr-bQSgZ+ z0#`X%Yi#aW+{6YsG2aUd+`|`*rIwnufRWjP;p`2ov>%X`ie6U~9a#!I96C$|Gd(A{buU%z!56<% z;9KPYz^f+Rb*N>#iV4mZ)C!MfuG25rW50mh$*~jw+B1ujAR$rt%T2U{2_~3EiO|33VElcebX>$fjMBgp=P~+%)HNOXv@<1PD{P*-Ps^oUh%-|@N za!`TVEAPiAE4w5kB?Qgtm!;5+DS32&B-pT#)QhUIe{pB(biw$LI$nU+lW^7*A3w+d z14lMPo4UMEvbPvGQWl64Pkp;b$|yGb7Y8Q}PfwaoEw{0bO!JF+YW=D_rKoo1378}4 zBl9!U5X4|jmnuu?q8ByZ3a;O?U^ay_7_x*hNUNh$>G1J!LYfGIQ-=AGi)yOH7KB~6!)(Ovc6VZ`ht5Y8$S6KEQs-ebo$}nyRDe1$dzsUgx|gw~ zLoi?~(*?lInM)yM8rsrGh`bh&U?*80kE!C&f3ci_hR!o0PSY@ZKH7NEb64eiKF#_`r(Ng zWj9HYS9iJ<7HwoIQ&!`bFkJSQVy2Q(&UjkI-f-phZ(jD<|x_N zHHdyCPMuf-=!z^xNL|N}sH&Sl6dU*>VKFbpDdGZ9eY1d0OHv@lm_j9{2R@9pmnZ?V zCeGV-uqkYY*ZLxv88ETL7aJ%dZwgJ#3qO!xzdx?TzDUxdx>KBv)9!OXWDoo8@TDgQ z!SKZu1S@&-gJlAYX=d|pBRdZE!LC(0lMdLV)Rr3!ECEVKnrD|hc>HuQqxf(D5N_%S z?9vg{-klT%GvLe#V^j^Nlb8OC-U^adV1|AAxVgz2n8);IVy3qNcR@;c7jqT^EIU=D zzWzKe$*f*ZH+QM@jQz-w`38;{o}PLiIlhRl%#j`EHX%lZ(tWDDJmDU#&n_?l&4nAA z1^FK%7x`(4SJC&wEjMv7-sC$kg=NJgt%!+NNP3a$)R}YJYW1Bmvn**GP*n8A>0!;O zE~q>O>PM06sm~%BCj#d-k$3&M@4@3O(;;8d<&Hr4Gzs5`INRN%>Y1vlY=>LR2*)g{dCAC;dX_-Tq~rSxtteHg7M{R@ z408lHwl$KZ`g8xCl^O3P>|UXPD?mI{}O7oL3ngd+O45Ktpx-QlX<8sE5&RG51toM~Oaq zV)Q&h!1Zou$Cf&uPW1u_24%gD&H!tCy$x@*1gt!MIvj`T;lL0UVL94B*>Xv_YCa_f z=Hsp*lU$`_n2gM0@hP%!Q_?*LWqH#g5ycEfH@k$h{$rSwfJa`2A|`%@v~>z~1UbIJ zWaDLsu5V^&r-}&~SCY-vM_jIFX{*#%n@>lueaw&hH+a?M(B>~C(9qxALF zQ7B#6@y<*E=%CrLDIs}gJHhcSWEf}#V}_Z5N-i_2;0cXP(&;nFaI)p88fg&b8#t88 zmBTLF=RI|f!4~kTGxWD$P6xl}u+gcNp)YBtp1{;ukyA^dFS@6mLSMPMVt!6*@WdKB zrwOsn8iPaU3r9?tB=RdPCSoH>68iaWPN-(xDbHgZz4VNeodvt~rr=$>yi_&At0`$& z?wCrt>|x;2jDN3_no{r<`RmE8%0P(-yc|g4o49yqpUdHoG2kmU4cXOhUJc5!q%|Ub z6~jmrrmS){EVNVfnt+$K90FgA4Fz1)V-8>Io1EIRS$}!mYQ7<{*xQ%ylw`2xAnd`2 ztwa9)i*Vx?!!Ud8!3HLsf<}kW!ilNO;9&A7mW!59+e{`nHk;@+=O_DL&X$s*h>r+C zH70svNrci`XH+QYbU}DjgE*Bx4^u*XCL%h7BumxU#KL^yM`9&4okzio;Y8!OI>wXF zOdV8O0b!g9y@s~DnnhjAL9NfA7>C6Q{6-)LX;U8)>%pT_hc>0Xwq4K9)X=*G&W*w= zlqk%HEj~2a*60pml_4uuhzn@sT0D!az2OkuMxcnqD3b>|^G-(TmW9admq6_zU>N3< z;!d`34y#(FfkxJ)^7^{vdIO(G!Q$=E#3a2u=6<0KLT5f~Lo<0XWGYF$uM4xv66C2b zvz4Orj}VlJ$v<0AfFxv@;jDuoVA=DPGt+MM56X>J$8_qWW`ir_ z1^d_;ob)*j1)t!w(t?*sV`f9yiX^1Zsg&lB<1Vz6942VX7JzLBdb!tf-t!r>o`k>? zY00v)DM+F*;oFC(+)-CXEQ@4$;6J zr8k`R#Qk+d(sWlDWumuURGF9wktatH+a?`Xj1T;1aOa%XH$jEqSXFVq6j4NdNQ8)+ zNFd)OC~Uu20vkG}Y=uNMm=YAlwG*|KQ1tN)VI}+YbdG^Q_LpIC=-5?w(#Wml@m=)Q znq&E&eT7h+#-J?e!I1lyIQlN$B?|b<*Ng0Xv2oKI!Q|D$-oiH5NQo^wvZg-}Y;*rB z;xy3kjz2hlJ@*Z{F>GRu&KJSDjXV09g`7nyVQ;5AIl4r-5xA}&OA#o0JGC)t37Q>Y z3gIO>QxtcQ4b_vw2ppb&Iew`TG23NGP*`ZHHbeFnj4sd9m7*gl!g`9iqC|kNrvpo1 zONf-%4A_!ip-^Q^Xh#8y#>{mSQYGKPlPHvxh4)gOftR=Q^D}$pP?#_<6H|Yc3wCgm zAyV$SnSiNECfb%!VfWCSkNWPa+r{{kMkYq3CF@LNi(j(iZ=a_`CMy`h+O8y6PJ2Zd zB7@Z%uwsT54Z)zu8tjU* zIL(+^!$Eu}aZv>Leqe!zJRi=sGrp@6qbuFkh+nt8)9@AK4EMDuWvJCGN;y`aeXfu- zA|3#2mQo#s9r%rlz2Y7cS<7+CXGGcX@ro!Eo91lbk^mJlr46O>d`F|8YyL>&lw052 z)b2ytzR8wBVrY}kJ(}c;^_`b?zrG*`Y=+uQPjN?_Qi+{TABYu?`A)9!Vh~yuf>q?D z8)v|5rvR6}N7R=){dVpZCexEQY9$7<{%kDMUVrVBZYbC@;i`mo)~Wv9lvcz;3d`(S ztds+0;GXl=B0l}fHkrb1663U!u&A2LU4lu_rx&G$@+ghf5ktih37ql7D((#pvEPIh zxi0~}NHRgHs{J#_rauS_P3a~xzq9G@^->uYpz`X@(w1xnAA^E*XP(6H7!jKd$&kTL zs6+H}VPIlW`CvmH-DVojRgObe4QN>;RHQl7lkImxc6q<=@f8wVy@b?8D-ID zrk{2*SUw+=FeNaL z&mxBP(>rFSB$!>WktsP9?$$=L)@Ee@pGEZwENlRFywt#)d65glXI2YYW^GD+la=5c zwi$G|yqwy+QNJO&1h-_u3}V?~6dV3B2oC;KFXIPeb(9Ep#u=DS%RG=HBK+F#jy6|ls!rjQy>F@w_7taL(RzMj{?VLs|iwH1NR0oMQC8LPr> za!h+*a=S>yZG2mI|3I@e1W5+XzzDvqP!Od%kya5cHW!kV4`?2-RO?zqsOGf^$v`7b z2@F@+2{hzLg?dAq{j#^e9;sG0Z$g)@#}(v7d*#e&OnQN>aN=f&ClM^U`Q}cE(ojbl z$|bQVlYYy}FQ`tFNa+L;qhP|oTSh^%g2|)H8$Cn1a^tj##YKmDC2#Vrzon5)nEh^> zpX%u2Bm%(#b%s$c6gszf{cJFA;~LNQNNXv1g9uJMbSq2X$kCgq*+pO8l}e?N4DJTheef*hGZLnqeQ3BIf)3N zXiiFfSeTssiEe;;0KZcltEt3hJR!w)h*qCvIZgdJ6~v@JT1Y^js-bqtl`QEU^qCPcCR$_I3vg9onm`!Fe%`Dk44bNH#yqj}?yf zn@s~*=3vdFoGh!przyTX+^C*(!mVreJ@r&1W>>U1|D^7q3HOY~Zl9+jDmd*W9uiH` z^Ki6j@qwumTmb?~(2?6F^j?1Yo%-U7|4wSp*$+w#&)5`inI_IciHK-0*?LT3Fxfg8 zO&E)*5;KmbMUkLsUKD{oHyufy^+lA4#Ob31#{?=)sGS`}3z3LpKD3B!e8R}D63aDV z_)!vB5PirrmcQKi)%laMNx(twP}uT0$AW3G34@lLB!tLAQlFhzfVX69ON<=HXFk!N zPoJ2ej~Vy-Fx`E-v{GHIg=?kB++{kb!q5BpmbYQjLbPk-nuoO|TaLAbV?m|N(_O|| zZ58Q9usx!_&!kt_ML4Gfk}xXVOYt*6hoRL%M0>#L<+V27kxI;H?X){wr=aOIp$O;R zxfI^m7@*Kd(Fnzk1bTehvdkc4aAI!aaJ@0OB*mk=FX`g8l_sA^@K0PirGp6v-D*+& zSkmpK=ARLoqDk5MveM$%npxMTNK7nE9ANsXtMvx6rJVF+_MkZcl%^KUP%EX&!T)Yy z_tXsSd2g7RKIl&U^O-9yw(aHsQc&2Kh`d z+MxNwBGmh*n`O3V%w*<#(-3>?dW&aahOWv|gX)gnUX`{KM2~+vw3BgI*VY>p9d_>C zuCY6u3Z{4dHu%#__PWiOEj_&8=61hBXJ-mHt){61xN&5c$MC8XHnA z+YCebEfppjbNz?<8V$JJE;<&+E!~}}(C~fsMSN2LANY&Qwx@50F4{bl6fa=-pVkA@ zhmV9GhSG@at4|{nhfwl3j1$>m`%`$?&eFEZBlWuevJnd~-xx-nE@D#3P|yYX_)a;H zl#w_)%u#x9ddUR_V-zPS<2!NQ$3=xR`WO*?RXNEA<1OYmdTf;gkwH{hy4{^$e~pL! z6FIhdNR#-v4oF7ld$7F+NoTiKTo;sj*23sK?1{?|7&|n4z@Wv3A{2uY3-k;r309|( zBv=($?ifLXxU3woqpbF#_1uQ`IFb#ds8vSh!`v%MMF}$@ovUFjBz+WQ#o46zSu z!ODshNn;4j?Bbb}vlQaE%Ysrxph-;0#2oBQyF7~}_3bii)0r^&-oHcnzGb30)t3)z z<@wQM=OK$vgH|UaO2Khd35$Q8Hasr&Ut)n9yC>D>(6*EC0oH~=?;Zx+&$NY5To9U;LmSJIXilrh+Z0cX)+kr-NzB#MnuIJ1Ei7rSgvY17KmhU;tdz`Ez-K%$*q#Q3ZWKhJ?%g% zwBgQfE40D(X$jIukLlK^bLEttV@msiaLY3J*C&kJC&d&{{S7UPs!;ZD6{ncLkTT2b7n|pCJy&Z z^ZWC~lR>51MLsf>bl4OV5lLkgoXzw26*tP3xg?usSuU{%HKUwfGN!i$?%f?hq%R$x zLLDWA+Sb|rcRR9Ob$r#T9CHU+ifh_+KgGmJu`nevblM-_^mnA2ORZTNFAXY#`le#; zH!Zy)$kyqM(bbaU%v^?T0B9Yxx8WVFgE7T^JhGQWyXB0V+FE6PTXJW_3 zKagNooLRmNty=h%?HcqKdr;z*rD9Or7c?hJHvWukcw%w!w)qD1B(>=Ue1cxjQcS}O z1Uf_W(71d9%(W%UMWewe4I*?rC|S=6CnVBm>ZRcNp(8j}s8A%e8JaMa=(@6lT1#gG z1A*=wfp|Nx?BUk2nny~XpUu70*qTis9b{}6uH7Cv^UXqdHcQ=!uUuwvsQS*)%IW5- zF$tZV0kpJ>=nJzQ&`cZFjQ|P;BZYZ8i{%(K-EAz%#-yfT2eK@u#IB@IYMY~N;ihZw zw<>+AyrQfXn1e_|C>~r*)KT~D9{SHuv3y6|?MHnx0TxVF{D;OixH;r;fw^}#)ICDz0Iedf%VYR}KpCS)W6NQ_tYE>!@ z$Hy>t!;Bf*d)+h8jml?NsbK^^?x3ljnP2lv>`>vutvh7yeY9R*@Xl%Z7H42*_CJV} zk*Aia&V5rq&M7R@=1@KHa{1<*FpIh70Ue(DI5AEm;Y?j(YZG7G(vo#_dO=$k;sDWX zeGYnmCyUW;ib~DG%(PNTCu+bcf5P~Y>(P0h>|T_^QBi8Bs>Mmy&Z=6bwL*jO!8=JC zoX{d?-F0wR5i>ft%NacaYnLgdtC9NRE9F&l5N*cx@a8yGfGo8&sicpLJ^75Kb$m#5 z4omY3O^~YGMGcM}DJbk&n2EYorKu+x%Li+)VWNVEZZNn99)Hb=J%N=UCT!x+CO7I&V zu9aa&SP5<;!`*vI@l(J&j!MQ;b!+NhBd~g!Jc6&hVFw&GW7Xix0Lym zA0+fCoicUQo-V|8hz_l)9dNYJUAb0=(-<_c^xQOz^V|Ty@L(JCFzEacadjv#Qtsx) zxvcRBl*IuZmCQF9a1|)-Jz}egetZlM?v|u4K&LZ*Ti>zC`U0&cWVRuTh1{N&qshL_ zwc5n;Vtw@Zf*3;RZrZXjj=zNY*j)YC0uoc75~Wpy&F|FBz%|-9u0DO~LjA3AK*gQu zSPjl+_%&^Psve}YZ#cbDpUPhODvonro%8tcc}<5!GSSItpS@G_zxOEHA9NnoQkZG zO}&mSOz{JLHPtBQXAe%#)y3OewjpaEiT1(aVYo-l(JX8pA5uKVuTl=->#v-o=`W8c zu<8T?a1x3RLzj(Cqxn{QlCM$?8NNmOGCu{)^ks^p^h{jwOWxR=qwE>WraXc$kHn+@ zakD6rsH=kg6H82{0E#En6`0f}6(X!o>498iUO!Bop@@!@tIS!NnNsbWpsQd#JMxSJ z#nPLvyO+=*A6%v|IUSdGl7*>M(@+w?$ZC4=NP6D2Z(?yD1$yqVLh&2I#UJ!QS;+zb z&4o^zFfNRU^QIwo+3L=olSzydGBfJg+a&`9qeeDD+hC=AvCg$MD%M1!L1+&?2GZ;p z5VXi4P5&I0v7@lkbQGpk4Jv`qjH6|{UHTg3Pslc@$BAPHANE7}mSrT-o=$XHK$2;C z#Ud-oR_O{j$mOi`)1_=PW*6fnalwe5rpng*HXg@Tr!)C#&XHmYI<9coD!(+*05;;=2}BR zIVgww1=4HDYqf+nOAsjB8d1Dvx4_~@=Z&7KJYC=H!qRcJ1a!Q`{SUKhQ@?F~o|EI6 znQb?BiD~6dElDNO#&6ka<|4B;XHX8D8KqL9T(99xYn_5FZ_LZ{;Q^M<&3FOz@5&=js@(;vucmHio|=W%~a+y24+3NB}xw@yHKSlRmk2-I_Y4` zrZ8q1@+Z-<;~ z)c&W*PJF8d*9UeDJCs{EGzS_0dPFS2!L1V(`1c9L+5MzSA8mv7E`1({d zn0}4a=V)XO)Aec>6dg<)w`L|$HC;4&L1cWCb%>(sg%=)`#jv+PJocrDqhBv@Z3d<% zX3zm+BMO`GP_H02xe#4g{fk4RS?UHS8b|A}4nm?0r(hY0WGE0E#bqdypai|~3h1lh zEE}H-#Dj&DU}K#bhNeK4Q;;Cd3M*S%7qC&8tDevfvP@sFT z2|GW#y*`KS*d=JoDMwM5LT3JxHnHns(Hoyic*cMm!nzVLh9DfujL8c@9B|at+cY0VziINpLD9as4UQ3AvFMwfP0uIEN`wp>ayIz7+oAA`<6S zE?q8FDkqxZ(Bd?ExU2<8vb~pad;>QO!iq8^QlT*#J65nk4bdtzMlUL7S22Nok)qM= zuToU@Re~-QdCB}@Ciu1|bGtr&Bc^L_5@fn1%qO72RFfm!mr>}4?9x&CvJho^wIls= zIHEL%gIOGf#&+}%VfY=Y^^K3KI;G(X+(nP{^=&HL6%^-%(-;MsLzS7qQM5R1`Vx5Q z?!sRFzMjgpN09~E%b<7m*5pj*(!^m-6NdNf9v&IpE=hIZEMLC>it%xQrSQ@;nK3T)PzSi5H%4aZQ{rl9@e4m z`p2-mgD98oF!oK{N*C`<;zeO@+1zU9l_J7kg{%RZb$p;zBXe=WW+#r;`xYm+HR`v( z%2OHmh31A>f1@>c<1kjn*pQR8_xv1oh`23MY`xP%AJW{D>gQ|Qj~Rp540#M(6i|7WdPK#q>z-Ac}R|aHEdJfZHXmQLz}uPB_n+ z*Bj&8F*oF+5XY}aV2MLIbSyK%hz~xE+MU_9JU3YxuMLd!_m0!g@Db=pwCgGxEc0eO zNzOE;!CKNmd=Kx1om;#B2cYa~bO3Y}*}mhrsu5juGxLkcxL=OyNebA!Liw9pZVXje z7&^@y6nOF!sX_AMa0s7MbR*d0?o> z?4~mL0VTI|cT5&mU*ff@KFlc=lmO^cWk|XxKu}0xJz|BwAGO!7Yev2#HHovVGcyO# zD+B7hgh}~a{u>l56@p3%xCs^$@137no~@@@sODSd9qL9>W$dEV%8Y$);zc7B7IIJ{ zXn;ih8;eU+Ee$QlOp_wn7F8 z^8_X)`7yP5lSnY=tYSJQw67ABqJ)+lWvMb8WLq93I*Q$TV?kf^&gMo4bNETSW*?xA z&UpM-hI?vZP!P4bw~KwZEKkgAAM5X}jPI(9^SmSEXk6Q^LbAgUa6Aa% zGr>yeVD-0rC=TqM##msGY7}yx0#>T)HUK_>9+pfp7qWaXHmG}ym(1NF`(FTchDdJT zWE^eK5W8Ng(k&BF+{0~**|; zX9-@~#+8{t#)gG803+fo1i8dDv{C_}qcdViSDdErf%ocYh-QpdO&B)z~*&fs2g=Szc2n^O3$R3PV+Mvgr0 zR+>_wdu2WuM2d-JniJ&(RTRP@Az}|m(MY_Lcqub}0w`DLlx3cWX(HYD1$4IVlYU^ zw9N`YPi9@JLHOp<^KUnJs9vAqD?it^q`LfY>|9UvAKC*)p3@C399&L&>Ql>;b!Dc* z>X@F=>j>QG0+>D~1UPQb_vV3dEYba_SJ*1Vky;htN|>e7m8}pXusUa7023?#j+;ar zS81SevYo7shzWA`XuP40*VO#q`Z=}rorP$bsfm5KzbUPlKXkqp%{J7^ffxQW45zl>K8lI|C@58$9bEQ8@wLvZ?RA`L76fsfJQ}9fQ?E-W1|8=ILl+S zzo0nu%XDeL5~MMy2X8pQU4+Lq_FlK~8&CLXBRW+b3QG>P^smT)7Sn-UaYeg#b#B_c zrE~L@TQ_g^g4;XvW7pQLTh#4MkG}jsLw)J!K<~^<-?0T~dlolcK7a7$O7;dNVeA)z zH_+1Nyb+~%&O6jX{u{L>$$3w$XwECn`U+lQsg?WoNX{GT%5z@n4ea8#-1{y@Y}uUi zUTL~y9UK%n_xAIM(2Gv$It-{}BPNIJ;E7E+Z#W6$SD*4;i-I-p<>bxzZ}K9v3M7%k zAP-wlN!Mm?{fQH3M2MIJCixKhmr;o=)62;-@MAP6FiIOD)g9Z9Zxuy+E@S%4ot zcy#K}Cff5SV!#Y0iXaCn`44!rIp`5KctZh736`ns0Isy?gVT$X$rnjZlQ-uCZ%T#J zr*t~0>N6|pcY4;K^^%2{^h@1@(=VmH6ud%*9TW#7qHFJLA~4Mb@J+dII@51x$d`V@ zelh)K-~`4Tbs{H78@ArkB>P~&IfYs25UdrHNybI>P3*JaqpDuTF(rUNKBsd_&`-FrtG?Y+;C98$u z$y(WZf?I=1f`VALp2)4OttXLDe{>W$K>gkrAV z^+24Xz5}_CZJZQK^DY_|&=#SwP09pbDfLW{aHW<@lBmsN7H61l^`<`@fDpGR5<@so z?#kzg(b)yjo8x}c5r%ZZ>6U=hD5Zj6HDF}Z$ScgER5j|5q#PdoDk?xafwS=|1TDJ1QObUEaX4=85d(dfdJt%SB<_PH zai1!Q`*KO#KbOQkToQNoqq1`1T{Wj%o?H@lMM>PXC2_k;;>Jtj=1byUSQ7WDlDIdN z#J#H|?t>+9pDKy_a!K4jm&83>5_k5aOUhqK+!ZBp*OtWXE{Pj2iJLEpdtpi3t4iYD zP!jj9lDH3+#C@tH?#m@{|6CIHa7oT zK-+Qi6JX9eONE?)|73g%_}zo>%QQwI!Eb%ckK@}%f%{vHZ6m++7%u~U9525D%s)D~ zJbpg_rVV2`FT)RG{T01^+q%aFMhE(PuD)n_d3x${D4Z_J3ueZ4RvuM(!`VN5dTsLR z1Bfap)@*l(X}^rh@wMp4)@xj^Mc(JP!xYHwDjk1kW!Hp5GWe z`}td4@$zWU@j&tAWL?w#LTedm3v@4SEYo&U9Z@jEa5 z@zUY5|MZ-*|MaTM{${!F&hNF|d0*R|_qQQ<*alzj20zONpXUZ&B*B%-KD~7QOF#4H zX!w;Eo^$6%AMX0tOYb}T*Y6*{@#Os<>blQ;0;0lxm)98;HHfg7)>gj7AaYQp#wRp% zxzK^g^&0%HtyCw`?OZ-R^|X)7RUUqrCwEE2dRWzF(&R(Y#N{I9jEcMP;hR+=qXfL{g0KI82z6bo|0l+$Vk{Zem*4W{ zA7xa})l|gzRFsE|>YJaO_+du1UsDm|Q?V&zRI`73`A;&c!tmXV7@vwGc^21o7rgTqGOBNADq?&pj;|S2TjQ5@WK?S?wz!D# zsm?}7Ms>?yKYui%da|Y>#;0OekWoFfdHq60)uXA1@u|-7sJg%Q!!Kr3do&d>KGnG% z)fFAL{#`~jr>ThXsUGi9z3KNq_)tc5Qd1G*Q*H35eyjUMS7%hetEq_bseaC*`sLM+ z>&vL#t*MCdsh;3b?VS5WZ$|ZTO+}1Pb)H8xedDI#jOxppiWr{?lLDu{y1%{iL`L;5 znu-{o>gPSGE1vtw;~CY@X)z|or@FwSI)C)6V;R-6G!-#E700?vqVDOb{c=WiKvNOp zQ=wrvRQF!;q8DUTcWNqPe5zmcs5<*+4rNrotEq_bsh;Fft$E5Hp*z#y$_MlfF+SCk zJ*x40zFE(xKCh{W@u}K9sv|#n`cy{seN9D-Pj#V3_1%Z+6B*Ux^uSMyPj!(;HF4oR zn8E2ND$mqZ#Q0QC@u*&O_|xbz4ONe(BF3jer|Hz!pFZ|nbeV?gd76qCpXy?d>cT(U z^yZA}Hcds0PxVxfs&D9$do!w6YARxUs;7BW*KOGF!Hnu&O+}1Pb%{rH{|{dHI~mmj znu-{o>Qawt;;G$}8P(@C6)`^5(>et{&oi1DeOfsm}7R-gEomuFO6nu-`uISbln3Kcqn3P zq06}wp=yRk%pd*1haqB22Twzqt25$^#-q!}aPG7-&x1%0<5W2%k42rritu5`onFXq z;tAe*ik(%c<4-F%5Mws?!eck)B#mrd!2Z}dtz>sa3y$V!Tc-T;ZhEIIeOirV$&+r@ z0+K0`r0H}z@xh!pd5X@``XsHNnnV6|bf%CJ2Zzkop4rbzoL-ZC9L>VOCCnb((%XZ` zk%V)*3a2YqcABl|Y?+Qn?DJKzBC6c;dL}v1sXJCm!9hOI1=416jW<@Pf&y`f91%>|saAPtKVz?OP@)csW$p_~PqHb4OYfMlxU)k^xd)B4)JxE#uh^u`XiM%rZtm=`cDDm<=gQvW zJJwbzHTHP8+yyqD+4X+S@AE5_yuC*~CT#q%qsUXogoiFl@H_ZJ-{rV$tPq1f1+b1ZX<_7b#WT%#9O_5QGgQ0AJQMz7#ny-hc~z~yo$f0z`a9bNoRH28;?)oQ7$e~ zKMTy4HIDJ->7suG%qr9^FAjlLw;k|%EHFQ>aYg)|3Cwd!@Y@c|NC|$2fw?W@7wlCB zA|QFWqq6?K%WHc^H}0>ENdSIWE-wPFyEQ-3u|6Jo-8-zGTpQt)>)uaPrYj2&zMCr( zl?MJlhNo%#f1lXrK1c=cVq8&|*dz6X0Za-vsRI`8C1!$9KEt>1^{P23{F~bn6 zVBRayo&15}c=97Rdg|wuyr*Dt^(@;P6|TOOPMNFs4WeT{U+xta&+UmyLbnc$0JS9c6(!50$$M<&L@KMVVEy za-pzc-0E5<|22E2{3w0+Q{}E5zn91zWs0k_wH2u_sjllk#7I;LQevNmKNSPJ3io1H z9#g7vE~ez*7*nd+D5l&Zlx`|`&y=WEL(XfYbr8Ack=2bmLpG&#Ra-lLdHwJu|MjVC zO=sFYG5*SwZ&tObTE*=-7u}Ij%_D#pF%_ z+`R?AtoJPB-FUjmhPV>|*2Su}5961^{=2^SfxGaZzW#6h|C&m>tjsHwFPT>e(Q9Wt z?sIHe)%H~UGWGxbcO##*P}QXHxYqJ{A_Y(`^5ONIC}gJ%F(vd%2x0%2@wv-l44-?v zkjtH^3Cny{8|8>Ge&?Z|ybb^9i`zJSFBl2?y5^%o+^Gv|U{xD)$?Nw%eg4bUovRaI zS*~iU;@995hQE(T^b7c(rK<9Nnfec5CS(91tnCa_M+j?Cg-8wRsR~PERU2C_*}UfE zXJRYDFuYygJO-Rsc@rz*m4-xT6eUY}aXBjuf12~}XwHv~II~~zIX^by%pN2!&F|Bk z&yF~+k2s&LI6D)ga|FY77hit^&SXxEisZlWAM>AuT&zh|h&z=!7dVyXnEOs0BpBeZ zJBtw3eHL;TLMTltUA=Z=clQbYO!H@fKi6K#-<$a} z!JkGJc#O9K61YMN`6AyO79?(}CaSGHyM~8*dvPrb@W7^-*7C}Z#5UyDt&xi+l6p`nGLSN$H$lFXohhJex&fV_>E17H+F!$qo%E& zLw|^Hv!){0BoWKEE5^si7wePDI9h&ud~$yN=rj(^kJpbJQTEf#;sbWPcI?=;2Amn` zNV_UkmnA)bYR2^M1lG*TG*;&&c&ofG(VIt8H1lny$CxRLUo^?B2}He!lXZF{*L9@4 z`}>6OeQe9g;|QPC_Qm*k-{EnGu|$YUlj;j!DnHqIZEa~5SODxcsPY~rX5U52maP#UvMk;263U^s$lgP zX%RR97z5^j#xc9H`gW#F2&!CzzeB+MzQ%DV$Sj06Hi+THq+Nxb#R2Xv;$nv_xFCH$ zkMNs-Ij(Vx7dUOPo$=$~aVIdp=Hs-*c825deh)Bj)i@ik_n(*Ty?R&sHhATE)dGg2U%+CRHp~i_k+xC&w zFXiuAU`8}9uin~$I}FUrHLj@MUIWaVd|a~L-T}PUSb|$8sIk7-5K?y!sshZn6o#I_PJC`HaS~ zzY*n>V`o@5(YiwSA*^kYahe`fpm1~5O=xT5y49!xiC9Y!X9 z*|L?yyS$9!}GbG3uZ z%Yk{WkBiEWi}oGBjA>k6`dD3yz`RQ1vh>B{$D4uqV~xuzKl1wvjlr#4dGh>4;J(#_ zA5|zn0_LXLabEC$cQGjaz^U4yq-v{P@mcV@mnD3Rqow2b}c@qA3 z+4Ked74xwPm?4cTD!=`}9Px2c`LP`~fVr&+j`6+-n0qwNrY{&5IB$OsFn<~167u{- zV7{esDj)GY@gDH|k;dRwuDtg4Y6#aGDPXwr_%Xlt0`o2hm&fmYzx5nkAkLug^YYh4E%H#J@;QqD=KaQ(kDar4rz&-Y95@l}raa=eL zmsW!fBz^x!tTO^{fh)JpSQ4uY zELrsbDr4&Rd&`SU6IRKm!YB&i^%w+%RuYRSn>CdOrDQ+E`e9$sdOx*`iluOCxl_V8 z*H?F(4X8WDsqUyyQFk1h)Lpy1x+uu()`U&4u{Oh#6X8YE>Dqds8o^obhCg9ICiCmr4msz)uO^ zr|@hnYs8p>M%G#6l5+jQp=uSc!gQNNFx@P)j8x1P)Z<#xIoCP3Ut9Sxj9l9Gp8Uas z0$O_1-ft2D>lfInJg{2!yOjWONA7C;@u^bL^L{kMb@IFkziTTe?|)F9KE&Tg$t{0W zv9fO?r0ZjM?O1)+j&*nKIE$wd6~$dU)+07rXl%!ylYTt$+KE3^^!w$GvECqe_=zr- z!yx{Y7!1pu0iiJQ@mze&c29kBzA>eIvNbK$5syb@um6arRDG%>u>P|o=!Gr{PL)b8 z-ma~n0;Jqg8|&JlN?`AI6aF^H7Hn1tlqz0rvflt3M%=T6rT95is!K&w#{(id!mxac zq?D8m`b zz)}2d;MwHL6691JdwnaO*2t=*4Pk4M2 zZm)>|E(rK!+e`0TT6c2Y$?Mh)Kl~XfDz28?YZ(vDxzn5QsH8sZgHH(16X^%5>seyD z9dO&@#rTT_`lS*|=g^H(g;zaqHx_&q6i_>qeOeeFhUiaO%VUFE90<;*gRU5SF~ z;9lvy5%6myh>6Ms-1IFe0ar<)fM-c!gz8d}y$}zlOTb?%ylgMSgsRSo5r+NE@5Nvx zb_9pl+Y!)gcnfLxOtF6_{!~x%F1f>xT+(f4rwp1_$a_JRRh6*#6A5BIpJrbcRftLo zDz7{B&AaM9PUBYX3Q&@ zx~uW0`j<-bmY3mg3j&w?;;mugV=~A*%YRb^QwdHdMCZ_a?bJIr#l=;ijVOLjUdL&VPyQ zLYXJ_j2kN4z5a&WU4UQGt&y3-*Cou9d|A8DhlHLT;J4+D2|uh`!}D;@cwx~g75fjk zE7R)`*KAn*E5qyLwjHY8P7Yn8d^?=n+p$NL>>Bk3g?i(MSoNw>Imc3WEC6+Pk-fu> z9LwYX%4VQa`7!Qf98&`?CrhP=UJg%h#h+?$YGmcSU5%`l<1XE-@uG5-G-DRw^>W8N zjLRKc*a5l2%_&{0Z5-Qe9J_5CqjJaUy;SZf#ZQ+zHpI*1j%$c#$Xz?`o+)=5ad)}g zU4pwSVB>!es2 zYa~pK5|8y5=@jlC(V4jru?&BqlX?lX(F-^3hUL#$`FUTE&M1#WrO{1#vL0>92 zEJZ&zd~NVO8q5FK1BB}kL?jK&;H!8x*E?~e@Y$%tcg%^wH{(w{WzOKM4A2*y7byN0 z+5GaA)W+a(y)uF`?P^shvP$41Q_hQJc(F%cxx{}2pltNantSC5%@zwfL+<_qzi8h7 zfAhpb!((Sg%ttk1QObF#+(CISK=G<`gyCj630FEx=j&{*zpL%!`r(s3s~`S!*M0Ps z6C#(t5QZ#WNm}qY597}IyRm+JG-vRuF@sku7>vF$2>tUjs+Bt!0~;burPqiQsN{Db ztY5-dNh*v|xK9n7KiYsVH9Uc>acjU5wwGB~JEGUzae`VDTUqClf{(O_=*XbIQ6pBz)Lx>vG55 z@u=M4rZR~?RikP;aS(50I`K$M0TxVTQvUfW0Vb;1+@;I#DwptdWb05GW#%(f0x2AB zD%AJzGTMn3NK!^leo-dOwRK}BXV8>4T>9)!-@fj$`*GN6{mE~>^t-q3-MjDZYwjlD zKdrjEzjCs6*2&Fl;eYBGCx>>JN!K-c(zUHa&&M98-k9EI!<`SVzVo|n%MT!m^AX*K z@f*jkJNa=b&tG~TrshnWN-1Sl-CbwzuD5sN_U@N)cLV-ZxA!vK@j9cjiUYDNg5rZb z>mr1FZ5I+5%KCHvq=Jn#sUV>(3+L9UYxMCgk%{YZ%seh)K;`U?vrVjOy+bkUaLG$XNMSH>ewDvwYB4y$=US8KZIDDym#pv zV*I!+KuDH%U+S*YRK)mHoX+J*-BC?Nj8DbZm)DwJs;Nv1tyKO{hbTz^Y2{;1$aLF2 z;m>gQ`nH2%`DA59sTY0cIayo-I=Ed)l*9SLh;w_y`69v8@yj0n_J6Q( zY%Y$OBt&sN1vIPL+VN`(75DmRpxmidd|r$DZOwUO#Q9=S`{lDS%EeO!V@9)&TysuW zmX5#BoSzzTep1YFgY?h}5ILWFCRs#B+(LRbUNn?ET|Ytj9*_@ zAtZ0Kda;g+7*IKK_$;B~$ifufbJZ>Pm>R`t2TetcAJ^4F#rX`Wd^vo#rXt3tdbUud zo@9>>NiSG&&ZMP7*O z&S3yJ-mts3BF@)EoJR!1QG=W- zZ~5q_GS25w^l*(R&dzu-iclqELM15OU@Ol86+?+JEmr`QG5nXOsW_ymh%r=3Q?Xa5 z(zBh{>J$UyE#3d@v1M%DHh1mhycr@8?l*_!CuyZ`+&8CAQcBF3j;o6V@MzU4oUWmG#f6)`^5 z0gvig|8~y5W>g0?6)`^5FL_jxuRjN3V)~!kH5D;F6^hJB;lIA|jJIV}uhUe-fXb<_ zaZAPe8oKt$796JRo}klA zcXcXkREGenL+Vk;vKQi(;mx4(b2=TR=cr&zb-v|spL?^33HGp>^U)}$GZE*b5$9RK za8Ao>|GWMJRcdm2ujV`(ah?O#PxEZVd0sH=cH8jxC-b#CGR~jToaYs1M~l8tKy?lU z4Hq2;LJl3OTM)XcEgjd@n(CH_sv%UAYL0lHKI^O9SqcwoDmo|Bap^N6i$Zldekpke zp7+I1HRKKtm6w2uGm%A5tztms&o!Sc6P0B!@+|s z&vyVes5##b&b|Y%7e<_KSDc-5EO!XT?X!>Vs*ZFu|6zM3FMQ^?F&71(#WCnLs;1F7+? zZt#|#DigA2b1JYSI9*Y_irB47#~143bOTkb8uBieTu^&9#X+5L^VQK^?dz@vDXN@rc;eYtOPX&eV%bX(x=k+!c_fO_uN!%zJal4X=r&i)#>&3^zGl# z-L1Mk_9N(C@Oe!hUaR&7T}=6Oupf;4O-eV_5)b;Itj*NXVJ5m;NF<#kHuE~!daPu* za!-^iiqG>-xdINHRjf?FI^{r2cpS#IcE1LvrR__u-TQyNIw^J-7*Z!o> zX4Vfjc}#^mS&Lrt13T5c9FKKx->KZrnpw$k&-gBeU_x_b`qsMpRUhRdwKg-4uBC_} zJ)h!ZCg`vZ)*HJI@xaz%A;ECB%ws{LKYMe$5Z=!OE=?RB-m`mnZ}*=5?x9hYH2tBW zLgL|`{{9_K27`|iDMm<%&VQ){<)z0dgzS4h#i@%*g8qXGN&1K3ICy;Da5qx1os(ZD zRzDN?m{1|7tQvf}=}#Pw}_h-`_j#^nm)?Lbl`5&w80yxwd<1YES)8Q3>y2%g~?C zZi*|J_I+Jw!g1o8MngJDPm^R@+_jx~m7v!kiTOe?#m3Im9HR+M2WT9h)Fo2ox|uEk z4~FvMwOGm%^vn~WJaeza z_oRLm@9Ck~z4AOkUwWR4syLp>vT$k+jn`oln(~~6q*tB;ezTe!Tu&N@6tHN3tZB(+xvj| zn2(D*lW}YPv%q{w<7~W=58t!f_klT!3BXl^YX|0<5a;ZKlAgsu&$)*+t|%Y30P`Xr z7v)1V*}%Ly#5tOI#!LP6>w&q~!^Ixao($ao1?yw(96KwrE#`?gL-QRKYHu^3ymwP zw+Dgw8y}afw}*hCH(p+vUxfPwy!$>dXX$OYEPdHdE9qIk?Z9+sTweKcU*&3G_B;IY z>SG3&7c}8V`Fj~KCmmcKzuy4n4;);|;~neiT^fU1x$^kE7q|zS@Oue3d;*wZ79=k2 z&*XWQ{#9W3p>tkR&I!-b+(*0*nE$15Ea$xReGZtfIk;4Qnf&ho^C${7F3T_IPbtrj z2jc5%j6}q1Y|rH;;#F{ zf%$5POY~Pi0cI@)7MDt2+#gW>&H?5L4lb`g+JWhCaH;y>>#OmzU*njMJbp94yg=jf z(#QIJ88B~haKbN9zwZF%&or*6em@V4@vv*lIq0u0LcH{@`($?LxQgocQed9tv%km54 zh4ZG*w?hu_$BXSCZ+`W}3t^LwKVDgV`2E2}cvl0au5oR6&g&26fq9{iOUlb#z`R!D zY`h71c`Gmvgt&yfd;yqmXk445FYXUGo%=p8>zE;2#O2k;xxifH;8Oho+wU`g+3w(k zUr-TvQ)48*6(C zPCVg{S6=!!Ts;Gr9U6BAo>ltd`NjcYW;8CZKFIG@jlr#4dG+yH;OO<3R~|pEBi>n( z-v@yEcoTll1HaD$)3K4Us&*vlbF8BoPBsUDd8x*&#Y>|J9-cJ{Sh$ZPsI%`_M544rtQ@GfcZy_JJaBT_QwA2=aI-~GNHJL%lbbFlAmkv zI}Xh6Xq;V#2KBZXxXw$^|KX3qvh^V2y%U(%X`HR!p#3tscL4JljVo%uUjpVk zJ}zp%TxR_kn6od%4X!o#OQnzPZ5J?yHO{6l(eFMVnAerSy#tsBOW^(PFi&@Il0L_>l=Q@H2IjdXa65q6(*(!)?g3!_O5@hz*~aU5BJV}`!EXK&!2D3- zR+C?4_$Jr(6+v?9^@0w3nF@crq+Rm6^Fe)Z9J~RTV-7AaeZLCK?`oWv-@tSDTY-6R z34R{|<_jS|$KsOdW<23_N8-EgEQkLMUSD(ht<-b)0EXK)oc+_M_f1}XVDZ+u15@?I z+2z^#fu+Xs+)?|q*qA)Pk9p4Dws>Ici3565=)lOr%=D76DZ70B;LR)d9o_*i&z;EF z2+Xu+@D=x^pd`K>Jm)<=1}~I9&vkOgvGeUH+5h$*E_y(=0rt=85_hh4hp<|ePbwYm@epAt5X zOJy9L-UM7TXJPw<*SGL1-Rn*GU)2@|JNK&Nflf+4#6ZsQ)umE&GaitlBMd8WH2$yv zrrt!@@OAQ^@@czH`Lw;Ik^O_woCh7y_b#Mny$^!6>K{fgr2O8hF2Z%-or| z%lp27{r!L6&%g7@y_tLFIcH|hoLTPj&Y881N!W)RTZ5I#Hg(-dz!rc{NeZ_SGn?6R zFWah3Q3}hm2aYniOInVY+K2oe8R9r0s7*Pk!|zDyY@E4Aq^h<$gCxH<% z0|QTnIMnXr95kVjBDeMBZ%3#;XD58@z+4XMRvcK*@xA5wID8Xf(mJ8C5SL4gOs7Z; zr&!=P)P_TC2z#-_3`p<5?0t6JFfo^t^z>n^-4i0<&kBiUni(dFesGm!)~ZB&z+_9r z3{_A@bPg_@4JYT|GT9WrD8Nr=|NM<2E7~rsnA0vd<1*eZw+WTd2P9UwUA`tbn)F=~ z!%0F?yYQoxoTR2V%sohtlSHC?LbW~I?Xs;OG zwkb2Rru4kObc7oymv&4kZ9jg&*3uL3HgRcr!|ck&HFIftE_luHB+)q55zgWR% zW9Az`prYPGRF6}umY;i41pKm)SfM^)V!rOJibN~2Me2+z6;x(V;X<0JYSS4d?PcvX zrR_E4+lYYMku9ta8&dUnN>V}1G{440eDq}bwC*{2{sBi^Yg`vAoqs4X_R`x?mpBp$ zvWok&;8>t{C5Dp(-AlbMrujRHlwX4+_Fh#TmCxTHHK7#m3z>DhPhu>v9b`?zB@MEw z;MAQhc(gD74yn-Oc5Y$+vEnN1Mxz9p{g3Zn&z%O<9<*vMKN6)=jXxBzu1MX1-Rn82 zsNL(iC3l6m6xv%d;#;;og=Umq?C$lu2|q1~yX}?*EcgH%H{jrcgyB>iY;3cOeL3jG zjAq0YTHJjAsUoYR%yod0yyNQu0NX*9{hq<>R*8|E|8H{%utJI*J}lrR&Ci;hS)H6E!2c&*0<1;R zluH0re2zBf3vCEuipE~Rt;@@>k(i+&5_1W_F;SYaG`~v#j+nr0pGyD^u2Gi&6cpY5 zpM{9h$XmQifQ?gz(Pa=Va~rF?SFD4l#ed2Z977OE6~6xhFaVXo&nHp6S<%Tn-LjmKZzDbrR$3 zc&)_xB6hRH5D8Y`P?D81f~%0yDJZy+es#)5`uq6{K(l9lsopdH=V^Q9+lE?%0-b_G z^>-GJ!R&?48!8z1xObJQoV-Q3iu$Ny!iTY?5NAZyWT*)YvS)Gk!&ie208zhJzb zhPXyb+vR_$<|+%akrH+iu48fLvRVbR+FFlG)_@pOufn_hU!#P`BE+v(XQY&5_$>)r z#oy(h58@bzQG>(da;;8&?p;8%JJ<+S@Aprq~c&zl|e%%;y}+e|ndHzBypnE6jb1lRLF)zZc|=R#rcXi@nEvchB)B zZO`!+v}E3H`jYpFN#4F){@>D)_f?XeabrJ`EVhT33Z_?fLX)sp663ciX9K%ap5jvN zhc8Wagc#Pset*mUSdz)&%;NaF{2#Bmi1G8{Qow4}x4P3b7co8;Zz$5N?kvqkjL*d> zKCL%hp}B}r(FZlfTINq2O4=^}|8OwWkF_7pthT1O*v?)4_vavvaImy8VqtjC#FT=9#|cCrcDwPdxYKazu6O%Y;w9fs7BOcv*`xe)jJ^5M9)JMQ_r8$Yfk zA0Cs;r**!5(suc$eP(d%_ToBB;ieqF(USWr$xdHBLL?{m<&VL|zD$g7^G6C7$0d`4 zjU7N11Y&5bwl5zAN=c>{&Me{eKlnq8<{J`dQ6IjH>m0ni7asK@MJWD9xFTA(CkfZf`mo*M6JE{VT{S zE0f%t-qU#vklbC#Tu=Iv2gGcCkYM;V4C~^1{@9xtA`FU2t^(DUoVLrqu|wY{#4%d( zU?thH!(&8pvK>wb7b{DQ-(I}EOPf@30JZm z-mAHY@wtWzSF#;GtGS5rxp@DSW`}>!T*N3l>}n=o(JIKn(GI0KbAO0r8iQ*sBXRAw zY23d8SKuX?6*x1;*>grtH+kc$O`X@VVeV_3+^KmxTOAk6>)4oO9xs?=%e+`iK3>_6 zBY9Lza(vJFoM6}%YJ|4XwIL(SW^}V;wgva+EffMVeqJ@8SljT& z-r<^y7@upra3$OP49!K1&s8g2$z$&d%|#6BWi6^sxZKtm9c!Hlg5lbdbsu)o^%%xz z#|&3#$$H;^NAg6Z+PV`P-}`=&V3NnW2ejl#v38#*xd)dc z5rG)$$F}oZibr{c_!#P@6=+dG3g zOG$QqyLGZ~9f~t8j-D-M2|q4^VO@CU4*pr)nipzHAaa;?OGq&~{}w20GRyU0h%xQe zbvN=dkm7#JehO&5XA4`NKH#Ec!H_vPQ_E2l*Ruunpjw%@kDhqvH~jC1-Xcjq@9O(JJ7&p5ab zxUI!7a8YxD!T%s==0Js@DDIyA3qVbqVZW@oh(Rr!k#?bQnKnJU>$ba1iLoPs<|4+_ zT|KK@BwVIVecv1JXf9%Wu4dulbB{6{Dwt8P+aBtg7@zA5Q0z$S``#F+xrp((&h)r^ z-y5fDE@FJH#U7XMdt;U6BF5)h;&J)DH?GxO#Q0oGJuct(#siv*7;ri5wJhYyAm;nt zctLX!XA6eoE_1g}%v^6AXU8P3j!8Z{CV7ouK94g;3EvyXb-K)JL^6_t zmqY!Sn*BXSDdE7Y1ACKQho1wgKcB9NmFHZ+=uQ&&-Z;8z$>+vudR|QOxiQJ-3x?}( z2HzXU2rc>inB=v<`ei;pCiw!va1oQi;d|qluO(lgBs;&hTbGCHa?Q0a#&uyHuIDw^ zg)y#+glh%PopAJh;9*P`rqBG3=DNso>E9Q&3D;Q7HRAsDlP{9GgAg2y37o5*HgIt! zg;y(3D9TbU1Et)fYyySBV%`Vkh>+s0^wxt~l40(&`-*d(YPY!`zE6OB;S&Uh%Kaoz z7!<{|x(%TEEvV$UJ@;b4P(RelMgRITx{lFLyOw;h(vM@$m&7Dr9O`GQE+L-@YhUJC ztCtGb;W(G#c<1G5KgK^D{-E=^G}P+;`>J<(isI_09X$R@*hs-$I=HBL!3enp6b40c z>wX!iY5qcP(p;Ct>fRw-?x=N{?HBs@pPv;>SDdL!-}lB-TJmR=ejKfCj7k2ilI;8v z^m4&uaE^yRXvxH2{BeA5d=8W}-y7ZbQ<4NDJN{wg#xc2ufkSJ?)=xQMQl0Xsf!*1w ztL21!xvQ&r$iB!#PR`ZVj30MGUCjh>zA=r7%XwPNQ!`KEx`UBi@Lx9^OLN#3`M+*B zW@01wWpF=XHiPCi@7}Mobc(YfbPA-9gN%l830t;1JKO(XaKpjf?7hnIr)PSzS@=q^ zyK|eZR^dOz{B~M>WgB|fFl20OoXcS&)B4df#vm>m8|S!bvh3OJY@Oe5lCyU{-7Lfk z5@s5At-*2*8Ljs~PvSL++DSr8w%GzaiB~s$dXjDXR7}hrhSsdvI~Ja7l6alw7kzo< zmfxR+ts~pnd+E_EVoDVOd9*6&MstIs0wLc zO+`!4=Z)S_++jB@k(j7kB2SuaiBu2`EMJc<{&!i9Dj>6XzEDLw#HEe6`0R{Iw<|Ym z^u=eScx)4Fe}*w<7kPgd=bEr|p5lw@ukZ>pLPU z*R42fKsZO;^pcn%HXWhI(?S3{covIH@GKL$qe*H$JxKpAaZ3|znoq$oO_In0u4$53 ztXGr-Uoc4w+u@!jiGAlC)FesWQ5Q8yvf>(vIEYDN+EF((NwRDK@;jof`o+!PmI?IgWha7h`EN*-B{tNlC89zZPFr#i-(~4D1OIw>87dsv$;Z3bL|2Oe^ zCOMI55Dz%@9-}pt;`7YjWYDwISm6M>Qp%mvP=)*x)=x z(@Bo&A5Dom{}Hn9{-?{)0|yMrI-!vNpQ@^XLk0?-{(rtB{(q(&hdpccYZvzyaC|a9 z5XVP+&FzK+|37@2@tK2MP!Qzkhr;=$lBs-i@$D!s^lxJM`4)x#7Tlor^S0m5F>L^j z=Yjh~WBFDp7hu0}=Zzn6eE)V3UYu3(YFwDF)Wh!g%qF`C zm>Y}0JpjyeQJnKN2Fu6SG`|JrpBk619wk}4k;K8Eaj|;v-Qq!6{JIDSLx^+UNRdu^ z>6e9nA{-0~7vDdh#j43dH#iumm$dy;*JSZN4hKV;JnH$%ED<)O$-6#_FV%4{q{*Xs zK9q%jA{-3FCD|X}+P#{!{t?8U!~S90m-g4G7q*td!4TR(q}{SeqYs4>G%kbdH2XUl zm}VcB*lsIA(D{t%cyI`Y!m<6~g<=uPSA z?LqtN0n9-TE=^t^V1_!lqPW@jRkIc0eQo~KO2~-4A)BOKD2Fz<3 zw+nE&1phz${^D=I?0zUB2pJq{_O~A}hiV+_l{WrW12aS8BwyNT#Qs>1W?*jCIOdyX ze_scNz7H5QE@pr1mrnrmoW_OuCX9c-1?J-@E@6Dxs}kc74hEHPviIp9JP5jVl3PTKm2WOzB|&AcT63 zv~O>u^#Eps#^r0@vA|6Caf$6a8<>R}7v`JLzUKmSbrhG-zF!CCyBe3TeV+j44M$#D zdwc*)Cw@qRkS33I+8vk!99){bN?-;%xU}{?9+;CITw43i17?}VUB ztM36w-VYf124SH7(&UW;W<~*dr-Hu$m`5~jS0m5)QXM4mH$$Hw#@|P&!8zZ86W0&N z&?E50ISz)feG~l6oUJhmNpP~inM;5(enHaoBI6`*-_tUQ6TOI?hB?U23{L{{lE$Uk zDc51|0#kaV;tlH&=|>}w+yj`Y8mG#ad>?QcFpGU$Vm~?ym^O_|Djz9Oii_xv_BilBQMGRM1SZcJ=jqY z!hDnT2TU%COVS@OOEoU9{(!mE$0h3zn5zrmM1R0Ms&QdGlJp16>z=$6{Q>ilBQI5d zpMm~x6x1IuxhO88KaLyIfmx<;`SiC2n06nRsJ|tKB)>D-{N5CghOzVbscd(1LlCiM5*5p z$o*wPdrSi6G>uCuUp-_j0Olc$3+*7X-Z&Px*MK?T80M<>Bul%my$_hjHO`Kw{&QvA z;sw6|=HD8p%9p%e>of%8DGmmWi;ef)k=6^CK^n(;B$bcj{VBklrEy{TBJ)0RmjQEo z6c?GdhpJ`madi(~McYR!}9_+9G1I#A{aLl(eZXOTg4J1NXj|4jy4oscKrP;v^ zkTFeTL?BLScK8}}SJ%QPvab>uc@b=a(zvwpary8~V1BD{`PMnXNZhO7U`Uh4dEo$H zhG|^Bd2kXirxhV@0Wj-}karC*cNCDf3gvqMm_Ae_LO%OD0hk7jORMi0kkJgxk2Nlz z{{9L~<~YgL*I&dR-EP3_r*Zl8cN8!qqw<_zAu%VGI~vxd_@f&KS#_?w9rZ^yLHnZ{ zvm^fKrZ%>im%cmajjknV3|fLL4*I3TBL%tkl~ID+dL6(?+6Mnh(RahYs7Ja(&^G_| zNGETm*y}m6so*<#$>oH4AkG#-vu5auqZbaFLh64#(s4Ad5LM{+$mqy?)WHqSxTp*r z`jFI_CkaZeqYx*=@#DpPy|)Uay|x?t7VVArcpMSEgTe_~S^6xAG1pThhEpuC{U+m3 zp1imSwGw5|`}j}6M22q-W{{$^X`T$ntBmmBl(g@?DnbvW+9DjJ8UELMq+7I&HG#(} z_($o~@zh(qs@k-LZOzqB)Qeme2^I1^$|KOLG9q;*qcS3D$_>kKp*+TMP>a|Oe890` zl=+AcxYf9{?Q8^{D^yOX?Gh_&Ico*i4d)9bhLZ$Z4!(K!e#$rU<69J!!@z>C#}O&*B|>6RXNHN!2$Sqf6_i@D1!aaRsLZ&sD8?zy9N-G==zXck zl9pz%6bmBZ&$k(8_#%#YbFpGhb6tlVSWxxOkfoFpVQm;Ag; zQqvpe4x~rQ^>rZ?-!Q63Y#3XlXv18K)K9Bn?iN|$=*xn#Z>d^D$Ki)H*cpe>mm-a` zDP%_^3|kOWqwtFoW8-j_{fN3Wo>u;(;Mh1%OAIFox^euU3XNe$8n?QruEZ5B12g#{ zj)WpSFJx9swI54sJC^Dm$pg14HQUdYI@*4ZA{92io$kPXuDFVHefi3Ep3L5Q9^#;6R zL#*KVmw|w|)s_mC!uFCF8|^cByI3c|v4CAXi78#o`~r2mdzo?phHU)MEiCZ%_A*s) z_A*=WXfOL1snW~pw;~_yW#!~8)Z2lQ@otD&QznGr;IL5rB&MkTnIlIpNu};8J)G9v z=v50AG_~Z$<#NKx!r2xBg9OUy<8cQ^`j-G0tIG+CI;qTAf15dbrW<-dQcC@gkxY{7 zKTOhSMK!Ua81XFkNJ(Y=kN0qX{l^xpf3?RQjP)-eKB@jHbJpKx9{)_+c{C?HB;{gpc`)_<0V^Xt!_nhQ(10i5cwYX@$^qfbc+P`Oh9HutCkCPA=r zL|9W^ubctO(2j+7vNJ+X_o{1f8LqkpZ-i|pISN+{#zEmxJCcR6zGAZ&w z2FU{RaeSmm>M2n@uS#c6GPEfBIf}ioo6if11+GsokZNAv@}mW67xt*v$(z~k%IRcR z$LXZ@N<~*z1gN#cbG)S4s>>vgRh$Q-len7JKIKXLOOnx!PvV~!e)e;EE>dH7bke>Y zDa9bKU+auBt+&N$@3+8RRI{E)^c2&((GhO`S1QzOFqkmfl~8~hgN^rhCeIcKA@ zR5ZWiH1_Ta*>;lSiE@R@p+Pw+WuL4F`07n9Pe&s5P0--o3Ne3q3W5YAOV~yKFV=C| zeIl20+`STG$Nq-IdLnj@#QGxkEr}r_uGl$annmngNC_9Q>b||bwksagwbxc`&Gn$@ zt+{gI+iSD!wUzC)eYfT)Ja~j++UxtZ*A8y49oAlZY5>St zs}b<&`ww+P{In-Xz~=NrNupj@7v&}#fIID0 z^x<7{!MfQ$=nBKZkI5iY`2$t?()>RZ8izPr7CyUYD8Y)8fgMtGUD}o_&2;2S@#LR@ zD?J8r)Nk?_*s@*y=9rc6H$b9lr)h5lvPQYN8*t3g&c(HNH0M0H4U6n!6)@Ng>mR)%A?n%h}h73&qo5DEJ8gkWxE_A|Li113vlsW`V4 zT6gsUlC47$E7$SJ+NcSSoI*UW9G1_Qa9s>w5xVR`r|Z5q@z$>rMlWM zMr%~G#fY7PLya1IS-@bNld|cGDE5eyVt4C!&MT{Nn)+H=S-GrJO)~~DRl-KZYzg^c z1A{3cAC2vplhHxKsifikC9eLHPDU>?8HNAdpH{Qusm*qoe8I+^KT)4t@k(_f^{KDf z#GG`MVqKF?%iXY#ox-Tdt>t2Gq=xLjrsjOQqk<9(Ww(Q|}{ z`pcqS+IbsrpxDjFae;v5k#L*-PmEu$&Y+|@8U2pt zB1TDiK~wn8&%FyMcH?8;G0z*Cix{74H{r7K2{dKq6KDovd@c^7)@^|A6sj?ubdSzJ47i+j=j@v1WOS6~BF4{)?Pj&%Z^}Pia}ncnbrUXHk%kBYCxj+V zB1UQGtPqsdlnY~&FFTa~w3AWZ5;5!*nDTI0tO6Uan+x=7{9&b29o5EqVK#jP8vlVXxc|hu@}LzNhud{@T=up?>UWv%hdRa6+%|(pQ#id}HD~O9U7co8;Z}ZZ6)AgE*7#01#rUcSnAP2v3 zC}~bcGvUfA%iNuhBKbLpttsX08?zriy-nL{{4g!~;IKS3sd@47nV;A8IT@X&C1)is zw-&u(lC!Z|^cIXMobP1x8cpsUlYD4Qa_^YrO2G`nnU=ff%agx~e>&W)C0B;}dE68s zme*n6DamAU4x1ElEHa(VNDjw!NrqOG!O?!p$v0Z`n_BYWO0x5bJ8!U+JMb{`a2}*n zPnMe)-!l6O7guJsJSH}oEC|HVqHK>l0+f;rwZRhZz3#(XEdPa?ix@wzBZZ4&GP(R& z@7tP-7@v!`8fmVz-_l&f_+0&j%k(LK);o}s1_Cjvt}`_y5Un!JIFcl#Idf@t9dl-1|%JuH>U*lKaOjbAVtdf?Bl>NN^Ek^g?JrO!7da`ejaY zGHUG5cLkc&k_RctjvZEsWLb5v2olVCY!o7FGGhGp8VpL>$bXtSKhJ#}3#pJkq*Aar@XwMvd$Faw8nT#+ZW-TK@^(Bvp*&$cpNA879=@XUA_iQJ z9aak$Tc36R@$`Mym=?uc!P^J~V*I>DgJSFMyJ;M&xrp((#t4_J&k<8WSx*qG(p<#& zTw_78cIdllyj^n-2K;BAKl+Tja`nLHKMZPRfe*?KWO?##7DFdUy5d^e5t zIj=RI;Q<##>sW@|n@Lfy3q9spJlAWLBoFH6>;>=z` z*OF6&9~VJ4sutk{aFs}GrlweHIXk47dRztyjmmO86JoO3mR|EHu0x%AaQY5)YfItdh8 zcYj2hskw;pxn>Dh@`!Yq<|4-DI$5~P3e6vp9@AXJsBz|BnqqBi2s4zx5s5Fb(?_IJ zfV1@?)3jLcW*;fZ@F6heEPLg{C#=L3IZF-t;(XwssW)i;?Tx?Tf{JNhmT*+;E zgU*W>a5-%{Tevt%uuU(!vin{(*9SEhF@9bR!qrW4`S-ccYA#}Yt~tVGR+YFwFg5(O z=9(ikcl(}3Q0y$@KQ;Qh<|0N(GOjLdn;yl7LlW4g{AS4Hsi?6 z+q6dKH8049byvB}7p~+sJsn(ZQ(}CLH3?U8o3`k@i1FKWfpD2NedoP6wB_Zqoz#m=NL2Seq^eRXxYH7G?Tr6}Z@@#Q1ezB3#LBTBq|O23$@* zT`F8=cDUy!*PwY#u5&aOF@9dlgv-?3@26`t7coB9a^XsD)5|p%F+SG{;Yx1PTQwIk zs??h`#kT3I4y8HMkhe`+Brj7hT%dJWUUxoSDVU>p#?kXj!#A6}@djAuwNkaIvl?s_ zE?4r(nB-M?Bv+6XVO31>S)lr3OPb@)OmdnFPh%FobM#BKK0hGe;w?y4yrDE`p<2Ooa8|VjscwBcO1OQWST! zya7~ywQS{lTXPA9VuF8Z$%^7y)Wsr)#mx|ipyaqc_YzRko@?c>K4G{dro&4?_50T) zF&(xGCizLlYAv}vCi$|M5tlCBZir z{dt@n$9|$EZ&Z?#^T%w$1^`ay>?^R?jM4SI=CEMs@?nVt(>`93LV+f5-jC9 zP#7%b1yGI%DXz7A4piTntIeISm9j_|4E|%YKu(4TisD+!6`=ZUs^qxV@_E73<4g;$ z8OE5I8Ru!qpI7>E?wh_KT*u;UMgjYVcLTU6ix_{7yHdC))Z}1eU)6aL11@Lo{-SUl zhI0nT?+$tIQOotD<|4+=>r29AddinZzjKJ?dP{Q=<8xglTVtlTv zL9uJ>Wxw7!*XGqna}ncnUE^^be8b>Y%XNb0A_iQJHm(i1s14uA`V!4WjGxza!ezAK zuVgOKT*UZXUly)iab{jB7;W&Y0|sJzuIoXu+VEGW4{9!Al%$t5g;uR7z4t|;1VgEf zQO=7|9*t4T_KV7y9HU$uqil&$N_s@)jE_;4IF#lLKl?FyQoL@jya6P?SAIS=YTYOp zA{l(==vV5zZWN8VlD`71FZsrph2CEpgS*H>eb zZ;MI3T`;_NV0iqQZBJUshwiVax5p%Z4GDgkZ;wg7LomEk<9*NRH&$ZGFdCbvCEuYW zJ9E>W!ZloTbvxtmYwr-rAOuUm#fj!laH+ZJW>7d2S;|kfWJ~FciI+2)qPR2BU7(g^ zIL@<8KR2@9Ae+}va8a>>!GCP|1qy?rxGnf~Pur z?wFqMiAlaYrsr=6hBc&i{WmP%)snvvlYDPX@;5>~zX7f+()oT_>AA!hh?2whLOR2J zIMUW*-89#IvE1($E;C{)IqbEr#vTyNDxBFm``)tQ7gl3KwB!e3k{=WUz48~3iLuNTTJkqzlD`#`{7oxaZ!7eWV7lT=dA^(Td$r_;AQ^7po%_mf$0R?b zBs&`nJuH|E&hhX=Etwe1R*swV?|_o#=KQakOE5vVo_IT@+?Xs3-ml(Lq;o4n=u#OMerm!_Rhm*+;wip z{x#Mga7-ddtcise0Woz6fBvS3Lkdet@y?Ed6}e%Iuj(S1T>Wn+OQMJJ)a`7X zmMStI+kD%_;I--YaI%St#K&5H`}ualAGzb!9=lY8&CdSmByj@=nC1dBUM8~!Z&z#N~T+w?tc!e*6;Icl2eeEG(L!dxlCK{{ie5h0x^ zeNZUGlXqMwz??KRq_Y$p9g1V6soBkVwDsa1Y^XZJJX$y0eE>!)5?`K&5K*HwG~1*M8-2y zRkV2(KYr>O#9Rd@4*7Y<0J?#Wco5zpA;rvIg$e>0g(t9rLgZx}2Cw%G_*Qe@y7!JY{WUD(|}DF2IxGz`GDvvIFlzT*(f+3vtD4s|YTet5x1IxSzwuyw)IEYU=2glAmP|r2*6P`4P(aJv~)f4=1;a`Z~_H^aLW(@zLX=aWsLlBiBuV#y~gZ(5p5E8>jm@e}H+-Ql%< zbi+has$1qQYCfxp++!LSFP_^t?@SD+=x$>cFI(A^S0Kml@lCB$RxO#^)N+DsA-pm# zLw&V$Wbo9tEL+~x(z+%uyp9EIZCqGC^@RGF)l=)Lr%YEx8@IZ(rEy+sUgrAIb#=8) z1vQUfN0da@zo-JGmB&$nmebs{y_%>)Pt04Py87z+>V}i*t5J&aY#=9BzY@h~?(?nL z{xW#p=>7eDyg`3lx?zsf<9kEh%5f`JH7*`Mqi$?4>cmw|EhrD>_XUmf@|$7x=ot-U z%H^n`Sx`+wUENq5W>(SHx>E+Ds^`zgj@S8=J&~q8wP|rvWBx86xKRW1R4(P_IzLBc z^5miKZ=+M2TBlSdPaXMr;uA++d~E%ZzZwaXMt<>JRiw}H;W~gI)3#A%U}`bAF)dAv ztxYiTT<&BT1_wWF?>V&`93*tTxPZ{~!WofcVG^xPculq)E1y}lwd}3wtYN8Q+pnW# zHTS57hH(oUjQ0*yLtX@&Ts@118c(R=!{dd`E75%fSRLREoS`W0%I2lbt<8;#o6l)# zsSLUtJ+Nv})(Ha#4IVOZ@G(PuYBoD?zdWsg5cqOl+C$2>W}Xmns>D$bOsmGR3DdkqT?))K8pl`M;?2r=`3+J) zdNibY*SQ6<%#RF3-i~_Lsn_0h>UPk(&X{HMo93-F{cPua>?of)RnUQo4GLoe5qtI6 zQHOm0FZ{MBKliMEewxw!Ql=4Fp3g^dt9YyN@rTo@4ewz7B zn|V^lFY$#K+_iDAxx#F#RoeDsw(XtFs&^V@cWgOz3)8YVRFmNgQpEb;%uk6b>X`6hm17*{c6Ph2;={?|o1% z_MyWi28)*sD#`+W5XY-B`5_^PnX+IJ&O;=Y#hKQ?mS$LpLk%fx;lkInFcs7U$3a8+ z!=a`-1zDUqKy;Ea43*f-ldLswoL?Cv7_?ZkvZ}qnqpS)MnTPn_eBw0{F-%`N@Tx4x z&BFu4{>}6IJh>Emee$!g+yX2W`wtkvDk+M)ej&9a!&3S|f7B&wmtBxllDWbM;L2UM zum_f8xN>3m>Fz&)O325cbjq^GM_tZphbflpzB3j*YPs0M7>F?+E(<|ED6?F%pLi8t z0Ghn!Du`fwF0K|zGFhGe_@uv1)=~WXyp9S+;{2qS7Nsce3Wypn$;{Dd&!770nTYCe zhyE`Z?-Rgsq?Ba1BI1P7XT?I))C7KN$50N7p^k#!M{?#V%ep)3rOu$0WVmADD(9J* zmz;-xI=rm^cMj#0AU_o-hoMi5GB~6dEsh6;Q=FA^Mu;(T)_N58Q&ieONoGCH)Ls84 zsyTe>a4oo~3Bd@Bdkr%vio23y3DhPOOh4oC^&R{ViO%PS)ImumhqJLUM0NNrBriwY zYLy$J9uA7FS8roBfvHywDC`Xu(+mnn2wUcjpkNkvC=Y=08&GUsPlGZE6f5U%pr~N- z+82#|l7|@%${bK^UZ;aH%cEQbN-SCnUiK#o?32POPgLGo>~Oj#n;5dP5!V zDMvRi9k+5`&@gWGa{O;x-o$%PwKC@OB|KP^`*NWSRJZ1G7dxs7x8t+)104O1B797r z$ipuV@Q`^dzAT)N_dvXT9+;bA-VQl$g`69Gd@f)=4Umrl28a69#p zL1NjX&qk6#ZgB=#UB%vFINTPNpq@bq>S<_bT9j0MD=6~VCo!`;^>GBb^{FbZJ{Fcx zpQ`Psj}??&9}nZbCUYw7fM|Z^c2D2@C4HbNNv!Uy`q4AS$dx>5mFMjKqa8;|?CFk^ z<~-nWsNQ3qkRE%|Gh}eq35A~YR1F?DXrSQvq-Tpf>3KF61Y`7A?XHwK&~aw?EN>Rv zknp63Q`MspT-uYKT4#Qw*rX>tS% zSt4vmE8lfl{4fRwLz+D5@0(e)F%E{Xe9qdIbk1d4vqA8491NV|Z2PM1bV;wk@ktgx z3F^fwHAf51`9UG+190>K<|K_{zQApAHxeO^`8EQx!p9~0n?Dzrbp>!eA@4F^Zr3=m zt8RQU*fe+5!pa)v$-sOc0p=M`9-eSIKeHk35*$AP=G5N2QY%Gy;un#ZMcUQCd|Trr zUp_I7$m8!np4AvcC8V|Q?}2+?V>3V|*)vxz!J#51Jf+Fo6SzY(HlMsBij+4DxY`2p zsOPCg%9{&ZO96T8zvlt-ON}eRwba+S^PnQQdj0^IgDQEY>{)P;C$(H1j{|0f#!0); zULsFwY4;m6hVmpNJgH@UuLbT-jZM=t$BhSpdBwq{wcGE3dEdb$*#Y&!$0(=sQ3^sn zy_^fo%^Ft8-XH=%vM1Gd?a+e?x)EXu!An%*NJnrC< z=5y-xIbeS5;L_y13e2A!T#~%5koN&FB^)pjSdTP$y90BOgG-Xf?%fBNdIy&#?-XFp zaBxZTxGru5=5rbsu3x0xkf;OK8}|V7sK#;qk~aRm3Cuq=F0_M){ZVbZvv-=*v^mTAa^0>FdAdL}$IHi?u5^$##kjM4u0$|!4T$;R%z}(>A zlFBy`^1cSl-!zWxktVMU4~h2WgCYcFFY)$ZeX|-PKwfvNpObVyJp#B11>|MHKOLA> z2bU&qEijimxTN|{g1l>h`JKk)tM7-vl=IapLRx+IM%rG$9Hw#kYAM+nEY$oR~B4*;fr6c-tvdAl=At5SR{`@t5x6IT`E3!n_kr1Km=rH>`3?tWbP>3j zz_b*ByBL^TioiVt%u7Y!eh8%VJ>8^KmhIVSl(7 zn2rKC=KCdJ?$@|9d!gMw0n9Ip!2KDR%m^?b-DI}Vr=qqv0iMiVfrG%jtt zzX4^sKx3qUIHirJJ@Mg6KO78c@~Gz_z>IWoY4XMaGsD3pjn5xLUIQ?vAIn_T`}Q<> zn}K;z8v2W0$8V?-cMY4Y9z?w1yIlTznLSR-DfjbwN4MpHS2h6nvaF;-8|`H{v+J@_6mVpo+Y&+EYKnnMI3U-|aWVSK^C;FV92_`>_q9G;`&U=Vpb`i1vId~EcUJ^y{=*d6)8yMFl+{BTJ9tYYUr?ykq@(39o2 z5=DQ=UCR4;6{rC>9E7G&-*%RR45!SSw@UIBo;ypFCpH+CJ2*N8RhwpZ{I$L8(u?oH zW&6dGAhP{pelgX4@pL)Q;<=`@y{5dqrfYjmxAvNf_L?5;H9gyFvh6jMi>?7*{et$I zz8f#*LSB8%+xB?ZjwfetnF>M=9Gs~!{>hmqjxfqCqj*tnJ3eSVq~qeT$jPvmDi_sT zg-G!1E!}YDP@shICPW3Lj)QOk|Js|Ss#Zg)s)y=Ctqpc~J`?0ZJ|6g#qfBltIPWN@ z@+wBdSFt#k>K0rQs|MiO-pcRK-=4 zYda?;;IwUlM49h~bG*<&6^X52ixf2lK0!uHEFw$CU$^leK7eNnnosBXzwqbtb0&QX zpR=>ccner27CRcT3VFNC&kxlv3g$@ac$|BIRuMEJwi1d`mZ8od;iEr>g*e#aK#MY~ z5mO%?v%4tY?Hg1tXf5w3?>Mov{*#wb_n1$1r8Q;?rp$&-3SADg7#+*(2I!(V;E4*j zx$5cm^7h)&_S%Z}+N_AA$*X{pBFw~5ygzt4gD01?XUAC;8{Q{{HiD9ub<~#6{N%+% zAMn(t@&P|bVl<%!92NBP-nO~oEyM%$x&DV86W)t`uHOmCtiAfgexAhGKNsLopV-e8 znlaa6K8a@w&K770U?YWoaMQ(4LcdQN05`MP9 zc@o1(26k89D?#H}yp@T;7ACF7;g3~JGT{cOkQ!0kW0DO{sbMoxidP;7 z?fjPhxX7a#*~M(FqiVE!=m3TXJ|5V$_h-BmV&zvAs?64kjHxBruPPIjXUh~--gl82 zQQl8MvK7FE7k+`O;uYty>I?RYUx^f|>otktBq6G<6IQiipS`BWCDZU*=z<3KI%Gsj z{yQO+;#{20RKch-Td=6kUP5X_XKzb3I3W*f2#8h?n zMyv-IBU%TQ;Xp~Da%M=35>AmAYeG+3$$U&bSW;;lTv1ybY{S3HDR_qicKJ*Y|76~+ z^yHB$fxp92COs0@>Xz)t5NZapq)|x~l{VuSmDNqce@3JdKOmHk3(mqb-QSnsPEM^P zoL`v`7a3zALjtu{Ug)Ky0U#m z_JjA$T^1!UWaQUec<*3%I$qfG-m#VCd)_;}vh;`(E8DBHQm!AA2m1m}(W+X!zhE%N zFi{EM4Nm#Yj+Si4lRw_pF`@D#O6xlEsg-+oJX7^a`)DPtV{5}~NIdGP_6e0oz1#83 z_rV;rw|I$%f~2y`g)u~ei98|fqO<0+6SPKkU$3_P+E?^VuPwWv@U(3%Pp|O)$i-GT z%S;hWh1q#K1shK+|I}(+3F#`o>M+I}C-H=^i#X*_gGHxc!_%$hD8ATV)zk8iolK3W zyf?OED@P_b%$K4UKejd-{HHOtE)`*s`?+cE4P7^LL$|et<7Ke5h84p<_G{GeJ0ecm1dCTMx-W*(&1$}W=3;3fEQ!COTh^gh(afrQ*L;Y@jgYce!>x(2d6R`^< z#vAAJBsL$hH4@|fu9{ldfEmy#f^!g4Q_JOusYy^C4fK$9SC0nX>zMFv;-djJcl5Tj zUGnM;X>)NzM=FqX_^II744q;4Y9{!%(AXILg~s;ynb0&-?B9!_l(JCD|AbP8hEiV2 zD}`cz7)mM$C4CS|8XQXckx^UEZLNGz~zt_X2gdN_Y(E$~E?t1=2>;Qy;UQ9>^E z#9vpdHN}-+QJTJ9XcYVviLq9IlN?~qte#J(=EEMnh~7{|=}CB`24O^NkG z?AsDUM1CvI|3=R_Ug)57#2kDbG1=fpYb^gIJu^T?^6<;xa|G&;bc4$z_9ufcMm}xH z;B$zZ@Hiss8HT+FWSWaFMm}30Nq*A(66L%2V&t=3ljJAeVNkw{FC?FMT1%4rN5l%) zzWgPBWZ~@Z<47@i7L%Ji{$PuL3D#n>XVbfZs!ZytY(h7r;YfEw8jdP;LmKXGfK(X| zlhx!()D%l4ED13&mSTet3c3P|-)^h+YWquR+osaC&82N0m#%z!!~3lZ_k5`Po(~N> z>gTJ*wf!a2wuwtwkn2Nof0sNwB=6^vdkZ-@>V?)G8(w-C*#{SNZ+q&Ks;4(>+VhK> zv8B#t>^bCKv069qgs_WV&;Ck^Ewdvf@RCMiUWM6Z+;0Rpv!k`L>msI`EltXm1H^8e)pZcM{u#))dmNKi%O~F_g%wWc+{v7_qI=wp>M~BUhnc0qvn+8l|SuPC?t^%FW&plEi6b z9*&BD_r8Zg#?HK3%L+g1e7M9o0+qMbRD9A=Q?Y6<{WKt~AIF8#TS|LIpJ+cKY|sbxVH^>9DV?<8C-2iu9E zOg;f|Kcp%LwIstEP-1TCF|e1Fyc`q;wTVx|lBOjqn_3kqmKV$BZ^u&}%d3lEj=-6D z4L@+#H*8+*pfGe1$ql2M7uK{iae6_B)@wJ={Jgrv@}dQnWJ<`6F#p20kF$B*uZWoC zqLTR(*O%NiCYiI6Y75rFZ;L0i z@wxT}r6fZewt`LWoZ}dX@wr&XG(XR;X)ddW?nYpcr5xu2$9+T&bz*YgBi4d^f?1Ne z1ZTFuA7_5abUa-3)ROlV$shzAtyGBS#nIRHWrM=w5a&Zh&K4yZ^XPcR?|%FcYpz0r zj`WDtf{z@n=85hRs|6q3mSku%3{M{09m9~3{52gpASRh5@g*M+lgu0JG|4~Hl6%G^ zb2juP_l!yA46HDS1moV@{TH^(=KH#XW0DUExiVx!I5;Lb3#uB&*yp>H_WQY&e1IMX zvP!b^^Oj!1bvVxKf91E{eq&Z7<02TKxq5+1MQ3SBAaaOV5mHQU>p|i8WVvn+F@+;T6Ov$_32x}VX^k=BN)y*ti)e;{{&A=S!V`rtH#hr zNp{++FQ_FM(_Zs>U3yfXu)QW|uD)S=t=TL2I((c?9nXY0e!CgjcuI~nu{2J497I%)cyQUhmE#eGc*@5J{RXH zHJ_UHw_J-g7coB9K;hy@MXot}fAn3;)uy?K@wo~hU5#cZhPAL(hsFRGt&w#< z@NaLQPlO7~G#4>`UL!%Vb@#3AI?Y9l&&3aY(yVT?<|4-DI!?Hft!|sV zXyM|_!q)kB?X8Q6P+^tkBF4{a3@Enle(PMNxrp((#tIj0)#PAf4{9!Ae6DfAmE1Zn zXf9${FWWjb!e#m?E}&=Hx;tWz7ff>Bd0$H&A8Vaj;Y#j12Vz2D>k#ADqAui$*Zp`- zLkPsM7PfUb!IxzE;>^~WdGhdgiBMs#<|4+=Ya%FVtwSdP48-_clR!!9J9lX=VtlU2 z!j;@QKh#{ruwJ%xrU;kYI^$!lbAn)!Tjv8U`Gi>O)C*T~>+B0*Y#n0!TAUbi8SN6G zLKTaEKn!bPTW2aLC7Iqhvvt0@>J6uLPSjk)_<2neE>m~E@2t>V#Q0p(g^S6iTsF2* za}ncn%@D5S*11!25yN`f)|n|>ri8c%PKdS6NrLH$GwXit{ZB8q<#|p^K1o^!$-#%3 z5~%ia@|uNIYpcYb6w3>bMSx-NWnSO->f?vmyms#b62i$b$)|woOFlU!`BcFq*J7xa zd}>VcX)(#C#w4FEm?Lmznf<3Cv$W*XW0GgbB%dCW+#r|(dB*YZD+lGQHr8m#4N9`J z&YVMhhHc6opn{oQZUGmmb8z_f(+Eo1obt5Jix}FE?H6-}s~^r89J?<#dyXyPUo{so zeqQrHvF-KQiAU~Zxeny=9)TF2Yd$C?ncaEDp@Qil)tZYKpQ{NJ`&^>-k>9>y^IE96 zi1E1=cwGOuX_v2AuB$W`G2n8vu~4|o`scaFK7b*c5VhH5V~H zSF>;-1JOMGA(*`OqnRTR<8z$>iq(d{em-7v5yN`fQQ}PDG9|lK#3Z*0W+KjP{}20|yv|Cl){@MC9jT2UL#y?nODaopCgz_IJ2Y&zA@oKEBR$D`J9;K zb7PXviAg?BFneps-(9f=L%z|*?t6fYa9&LE`JnnOcwS8MTEWn~GC2Ghc8Hd|HYWLk znB=uF$?F7@JU5-LC9jJ~zAz?vT}<*tg1H;#J#ie=YxSE}8|$^?i$Mq7_mH8*k8QNhe;uYrrQh%sZGLTtdlG_HM6XmSzb zb6qT4$#-N^H5V~H*CoQm(Jx-Y%QP1;KG&tfm7LcPH5W0;%032#(}C8H^P~HAk<(8j z`P9*BwLiK`IZ_0J{}|QSfe;kMeb#gtsA+3}&ucDXPzz_)>kzI!IA?GyYzw|;N{shx znu{1yclBoEv%ay88D`n=_OOLGz9b8QqZJ{RhWLj}_ZyL4CA#Q0p7gJNgB7vFg1 zKAYE3nu{2p>vJC0h!r1U&@y?=&|Jj$TvvEp!$0i)56iVoa}ncnect1mcU^Zp5Hfk) zsJV#oxxV0Wz4SyMbS%U5ZOuiD&vm88b?MjoylJ^!(Oks%TwnCKI{H7e$a4Kda}ncn zeaYi`andtiw_Mr1kcdEx&vg|jw!OwZJOYb%Q?C)4ix{8lYLDxXmq%P@;X;@5d$vA=C2L8XuVTL9RZ^=Twm5)#Q1q#CtNgca``L0Z)q-Ke6BAG z7snNHsbKPYR&x>Kb6pRL)uF%AdtGx8qa|@#laSSvvptGCO56aP9VITAH1H>(l;Cfg zix?&OmGIxYDYr9(&Zt-$)Li(6td^=*PN_G9m<8;(1USxLApCi$zN`;u>qNxoe$ zALHBw$19JGcX~mWeL+IFT_iI$K~or48k-lRToj{RAERvYDDJ%jnmJPD+hb+ELoj-& z5&Yo?dw#)`2A`N~$#=xGac4~O9Wlvw35J@;;P}?EG3%`4547aFlw{}qG6qDH*>F8~ z?}Z;&u3q~g5#j4GuDe0CT)+5px5bugqUO3g#&wU!HSFlp9+vAY&2>+V>l+@IU$0v< z*EeEZ_j+7@z24AV_r|#H^SJzaRid;E_rd zwQ;BBdcbn&jgTG`E=;ttemtnL{fGyIAB5mXn(IMusb>@=`>QpZqPXuXzbSJ1;mp3k zHJg=F1um}H1cU$h{sj~UMR9HZTcG;=RLOD2mWKp$FwV?t$`N;C;8#5mzXZ^dACj6P zIe1J{^myouHs407pVvcS-Jbj`B!zKx_#IIFcfOhx|Av8!IuwkMPt}qY#nsOvNVg8m7CiZ_r>uT1&|Hs* zeq7CeSGe3!{gK$1fTb`bo8IkP=AByd_mpI3OnB7e@_XFRG}ogsuE#tszsH#mSRRXU zec$8qdtAQ*k%;hp%cZxo+61a{n@2nP{3W}dZ8bJab8P~b@A7T4aJd@Wq%`JiZ1n@d zWN?m$)mkz!SW7rA-?o5~=JM@!%_W%NDO?$sZ#A{`wPVLksTZeg_4L9fr^$?sE!ruY z^2r82R{jqW;746KNgps~+N!zLix)4O*VwuYTWFYsX|2nadns|8a_csrF5Je#@X~8m z!CjF;aKq3d&_hP&sFn&nLm&G2BC%bCooipWfurw%F_ zIj}l6YCv^vTy?G}mWGDqtKez9aq(jDg=e-W6X##`^^?ci2J@0qoskWIZ~Mt>ux(0x zYfElMo&CvwxJyC~fo)Td?NySK;gWt7yaE;}haT+H;dZA1TN9WMN;7)Zf(6{uCA5=) z3DlUUyip0LO861v=bpKU0NQUMe}PHz$TVj4>YA3uB~7);v0zn@a~%&ZYMOUu!#r_6 zm>V2%N0%be^G275ffnO^P<7&gW9pVh^p&KUD99?tOHq1pyapm;55P?6R*>!+*<&hM zv;;)7PB94l>qWQl37flNXf(-m%fV?0=UJ)&>9*4OQl+{{fUu%TiKdF_X-?(RK%V#7q}@fr8V-mLpd3{l=eGsfv2=;; zJsHa90G$`$ui5fQimcb-$gows6;3)1?Nexj8Pie)BgsYRg{ng__*pK)=;qd9cit* z`K$Ouc)Vam93iNR^o)mx?Y4Eun-MK;M7++l$l85?7&e~g{|PN!HZ$= zm*j;x)IE1QQRC?YoGB?FQMyZp#8Is3RmWiqfz5A0!0@~lD| zrfPVC95X?a>ViG!GGOcfnRM$QUZ)Gl*I=CA zr#3BaYFyb=q$GKkv>gQwjX>Q=sZ#sI0!4@Eu$ToKDd`3P*>Mq7(57b9)mO7E8tPV# zTd}Hf@%R~aV}nsAu4-yoQ@6CWsbxXqyh44Vdi0D2vccG^>#Jvpu)47g38MgVVS?!j zFda`H@nq99@f2+}&a|g7`r$?}s(L;gDlEvafQf9>g20ois>c_J99lGTa;|77#!QVZ zx?Nc03Gs$0zF|*7O?FNIE4XtKq~1v)+<_O)M|r|2^TlD%2UGBkw)=gk;n&& zb`fM&tofFr-Xf?N27eJ$m;>E^eEK+nlB3J1!L%xOa`i0L0Y{B#X=-eh{Y2;SaXhH< z*fgS(B$O-9g z$iTtJ46PdE5D^_XV8DwdkCguWo<8(e?C7CaQe-XuXgI6TyvohkcIDQM< zF6s*cc?q5ia+};2*2M9H*L{JxPUFgOouxM>=hZuLeDVG>U_R0~e)cLj=L1sW_$fjq z66*;-U{P}c%C}O0LgR_a^ED*h%5r`Qcs@tQX27!bUiS4IJh(~Ro?@~ z{B)bIhQ$1tS^htH2NAzB`s(F6@#m#ejr;(|so$`t_ z>6|5vrWfp-SENb7De#I^jRKjF3Aa#jKOa=7{0PeRdKB6C>Sm&pYmRcYlk1{Qpll-< zUT)gQR+h?6R(ziyU~jdjB!#=^noX>@hgH?4C?#}_ljJvtM#^ucRJr)wTN$q! zNX_<^s}`L3QAk;^2It;FD}E!WJq6FNb$F%U6E@+O@!x!Qh@;w7biZxdg3Dk;g!PL&p2 zb}DLo*-5&;>^ypqSw*U~WT92(z=6k99V1Y#I;&;X*#pzskF>!itvZio$8kf#s`GNB zFNxriR-K&R{uRY>)tRt5-J4y{3F4F58Kapr0LMYVP1abBh*%}YR;L_!&IG1Kf_jxRKEQ|KMR=8X&mzfZj<}-0FY$UwQGU7 z)5mGOsGlei$FcB1V7{kuVZKrii{qUC0x)kEfeSFm^yEN;5Xy__nQM>%z>L?peDydH zm_{ELs|RPwGl5wi#W|n%vOHYOode8e9!{^?3DDsX{Qn{_4{99ik+y2z3e3+7$fKTL z*BG5es=Pk}_df;X(Jo85v~ogP`8ol&pT;UZ$LpJeoL;~*Y8=-hau*fRUl#OsVD8j7 zX7w z`Z>5HU)bHjKLnWZ4o>7Hj0YzIvr*&tFKs+H6vjG~28)o^j}AxLL||5EoYG(NcyKN- z9X>ABk64c{0du>?(GHTz$MN7fVE(9aVfhlqjgNsjfPxW1Tx2|;y#ByU(71f{m=4T* z9~Y|!$AhK7tSo?IzUKpTt;X5%+3f)Uk#XZ5U>^14#qFLyaN4Rd#6!S zH?)_8r$`IztuV8I@yDMcvHP3>+&LPXrf2@RWj!#rXk5N_dkB~(ljKF7O1%KgD@DkY zA0qNm1wvRp=WfN&1>l_41>H8eKVo1K_1Xop_HgCx=u@dFm}cm!d;E_0>gK&hb;~@n z2;aE}Q;XsHW=YT(WCIf$77RgECuusXZbM|f8YWP=Zs3|xxgz0ht#anGNn%?Cx`kH2 z2IT$y&IPW=R8|8e#tc=A3qBR2t*RLFR57letoO0We@{Ys}-Eq+= zzy|cC8Fgh5~8_Ed+cdMvp~VtMO!f`SzG?LFO>#nDcw7m=98PS#+!=5Q-Y#oBt1 zaYw^^Fe-!ovc%Y_Z>2`^+Q?HX43woi%Xwnx+jGekoVp*KmORN&-4H9FgzF1=Y zaK1!hw9iW=HW=r2iLq06NDQY~U|AO8P@Vb=i5ZYMfzrQ_$xTs@hthg@227=zkusOy zaC(YPk$=l2iC|Vn`FQFhF*2@{7*3%XC-r7kWU9(9GNmTr&jMZbem>E+1(PcJUojya zTl;t@R*r$?I}eBD4=(U8aaC;g93oUuy>vD%{ulbt`MebSE!Ko;;w5dF4{=pcwNuV_ zRs9w*!8kKfu5&O@(m_dkrlVVZ$LP{eUZ~mxmopFVk_*=1KSf=SqfDN0+blTfFqi?4 z9Zj+*ZOfIyRZMA$tC*V=4z7yYs!KoVs4iW#TSum&e()KYPhLXC%8qFQ45smKN4!%I zd5x9ozonz5ukyq~5v}EP2~=MH$xGTfY?3dQ`v6qFSnicrHO^}If)hW{FFf>=ZycTI zbcIExK~)4?+C3mK&XC{2Q6>}0{X#RwS?qhKZwNn!sfQ%SLNah=uhgU*uY4WX#W-Fe zPB~t&(;eq;2IF|;GQ>LtVkFy0S8uA+)We>qrXHrSKf2*@TyzQvy!ubRsk%JO$wb`e zp0r7|`7TpukG%Cgb^pyPr8#A{c#GgXrC^HsNjGs{{Qd8diRnO`u^5Q)-*2&hD3=b* z^~kATV$3~5n-uo@;vLr)&(Zuh1yq<}TC&L=hBD2zTOO z>4-7)Qcp3}a1MU2nI2acA@-%#gx%|#5j zoM$)e6KPwI&(d7P_<6D2tTz0Of|h75Vtg)+0e16LTp*YhT&uZ=QMAu#N)Ti<<+>Qf zxceZcIWs8arDO(oI|Pnxw#-b8JFDR$x+KHJGt2PZ+P`0CN~8RHf(VBsraarc^0;~N zA%vgTUebHqr>q>9m2FU}ze)c;wB!oO%azQr*_T`qlf18B%#7x{rrAR)T)7`{CG!r_ zm%MLGGFM9_nHU5kG@^wyGlg!&n&DXInCyx1R0GFhBM2;yij=P5J?pfvrQ zrrADy_ap1H2Eb}v$}gkOU^3E&Pdx! zBqxuwuY!xMNQ~c4dkYusQww%tA8QgZ{z!7Da2<{_OE~1HUw*^#XSFdBnKpHHvIXbyH+bPO45K((OFHoFh((7$OVDHyc)wC!eUA=nC2Me{ut#?G0G8KdU$fq zh*9p1QGVu7nlqPy-{?una>uBCApIZqz68FC>TLgB5<^rJ(5SdyAPOiV5M&XRn*;(u z2%Bs!M1-)3fFZGNrPxR{rnI)U*0$nOwc2WJZLM0rsvrt#t+m$Hwsy0tRoc=`?N=-R z=XuXNGv~~5?z5&&Uw!=XJ*bkv`!Ll z*p`O?>smf3V)G6)D9CU|q{q5zEYf@Y$=Uo_l>; zVEHPwd`iUf$cW`rB9=!9hF2%-I`5oy@vj2QUsTKb858Rn1aFa)Wcy>!Ccp9OUenAc zIPfF$ZPgl${Fv_8t(HE2?1i)n^)-j}`@|-p2~Y8>4tU`mqt7aZ0khDr4zfLa&!K_0uA?bGm5RmQRz~ zfjIL|Xyx#qvkT+HBYB#YK>wK4a%NrE8IUHe>l&z9XNVoUJ&zMDJM}Y6+pwOL{`jCT$giq5qAq^ zW!EX(#~m5X10w~42wp?d#bT3dCy$?0Q_~PE77LpcIF`5LE}dB_Hf~tGbyt42#~KB4 z7E3&`M$(u$B2I{R24~xH^TJ>(-I5K{7YL)G;O)VJ$NW3;{+o-lgEv3Dmlgwwmz<^M zP%kx3v{Qp0{8v62@jiI)+`>7MsAH|P0|id#B}sqTTmrL}E=iNysXjZB_aF=v=dVT6 zN(7%1-(U+dKY6cp;izvUOw$yL8EO|d$ZKuVeO@1ecfXS`egi6skT+11%y`wBXvKRg zHOYWE9<;C`hWuBDLpA6(xjCT&eg@q;#$LAKq*i7kho`M+T9r@Cqxb4%P>XyKmhZvp zJ$S0uf?4c>g^MmUjih$v>a}>)Fv&f%$d_fnm(b99(FIM-)0Wh?;IplTHO$M6RMIyE zFDs0%XC7M?E}cGe+VnZqGwZ7x&N8{1aA`~P!bKoc+X#tC5e1?95iWZaJ1WrLGKD5pSA;9j0@+ z;9GIYRbh{iDPV2pD5{_3~3~_6z$GaDx zSX>i*gOAs#tsz`K<_$j1U3Z0XF>9$g0qTmq%ynT><_Rob?_FalGBgU_f5a!U~7#3HZa#!LZ+(NjA>!_CDza7d>T5123c&PP?j1Ne{tEhPEuPpo|^>)IY z7Xnx0UZ)JpQFi}rK)e>1^gdJ&vSHZ^95~EF zVzct562A&PW;Lax4j)(9VIY3!T@l3i>)-j9l>?|7><6YCwao1%Vh;LH^#F6*g1>Ym zkXsJk?NiFlk&>+O2!_7n562x=uk}ta5YgsMv*3Gl?BT&<)(w64-=R?aTdh&SIFCX& zpa!oI{@{z#?g+Fl*J$wi-)H=T!HtniMMjS&y+(MqYIR4iHRJe?96S7hJB1o(nW0=- zh!Gmek&v**26iU;7*FdQM`GW|qCedmS;jW^mq3fh1ta1+)Q*wZH?nwFCAg7wNT1%k zQ;T5V@YxT)OR_oay?R4b!*^kM4dUkEHHE)-^DL(}bGwP9O}gE*pPJr3lY>|7)Y&84 zo1FVcZa0}nx_-jUh93r~WqqV;-EQLT)}-4_Q&dYZnG5mDyWLcsA3veGZhY;O`q1sB zWuZGw^4r{gvTrSono>P=LiNN+hOAuPLzG)fMm=&@spxFaxug4<9qMN}!xee?aEam!60PiP{_D z=F&U(*xe2>bLkEoKRP(02|8{reH4z|6UN2NrE|bNl>*1X=GSpJ>*N54ED!!8aL4fM zjKC96+?<<3c^xoQ6-T$oT-AE|3sHu5;^zW$gW|XgoS&|g!+n48USPJTz`Y8L_dy%qUdYd! zp6!oaKSmG=m18h4r@6RDIe5~p1IGKfjoQoGLq5~tHQH?8njCx4_mDUxTMf)d6vuKT zU5oG|H(xDckAD89Vi1*(WbbLLj9Lhn~Q*HRh-|RL;ZvOw;h;GVO*%)^HSjfVE8#425qOY{rCI8{Kmz_ zw);N;^S2^6j;HSda|APh;Flv*AM77PfH^~PN$rLHn*_{!%U)7_Tm;Pfi`ZlTxJEIE zN=UMIJ#e=bvBz=tiz)4W1Gs04*u$wW^F3hRQylwCQvQy@HKO-voFxC92mO)2-N5Tf zghJ!X-M~DoxFmb@-xgq=vv5iIdl{HtTe!IXL3@7$=4}fn_Co!G?InxG)te0rLC%-{ zc{(_Muz!pJW~$;UFn#TBZLGCaNSsZa2UOY-00zzkAcA^*()rb%&rIYQ$L4_}7ejfyMezuSQM zii?Z&-=n~6Rh*x0jQ?H%=C5H~jQ_gh&dFiCdxDVUKU~dc`T}#N;^>#8_PiFDwj%a; z8rlfVT^26M-j{)S!otP%j~3W_7MRmHQ9$7QL+r)eb6pM0Cl%+HBj%p#W5E1galW5J z@5Qpe{Yx=SS3=A^SKckl@O&3nj{cDE%3;3N7ZC)%95Lg; zWMIy=aKU`n=yK2eeGr(B7r~td+@rv}r8s~79OJ(a_XAG|HU{5+p?1n~=y_m%5ypl3 z(ec3j4VWWXaD*(jqsgt}oQRE~kiBuhoRb2#8kmk0xLbkwuN1iN0P|)T7pf1IcNZ{69w)^pSRcm$bBc?L z)Cc?PIAF#X!7<$iU{)wD$$xBD>wx)q3f$*`c{GfR87E%==4XmC?JqiS--L8uR}7*O zlE$?SXw;u%!$wH5w-1ip3e24rF3H~gz&vi@;>O7*Vec7Wt{cEqt??zMygvr!4aFtp zk2lW#rWi4ZT~hwK4aDtaYz#^EIK4SaF#^Oc$=)d7CKj>B>y#P5oMYj{9?uJ20{Bl{ z6ELe&;4TBEEd_2PFrP|+yB(N&Q{cW1%o9a$SD+lv0yBP)DO`8_^UJHBMCFko*scTS z5yi2c2`)5_kAVCQV2T3~L9vuBlq z&HZ!0JfpZ$+9RuKs2qbK-wDi7yl_B}af8oLtsB>r^EUKQU{14eN%@-&%=wD*%WJKU zq&>>RVSNIR#0uD2W!vlOGtb>(H=TI)@-^P=(cOFKc>-#J+mK8P9(p!gF}@&uIev4$ z91j+9Kp062eq9cSO$0M4kGSDa$99yv64N5HAt6U4^N4hRiBXB0p`2(1yewl;PVl}> z8MfUEyi_uYveTHCuuY7O%EUO$GO-Fj#;LH8@#JP=IX}kpu#urxYmANA$cFkc{x-7F zh>gS+Un1s(*97KCXI}>wOF6+F8<=9hVW1giEjU7{P`?@e>qL&z( za*#u_3C7wK{7Au3v1=KX7T?bO^cnKcSu?O~Jr2Ciqr0xc9DnfOCjS}kA?#aILBi%58>In;peP*8-D&)qJmo4k6%)`WGhk{NNMLnY=L%WmHQLF;<|`QoLwqNoSrwqG>vod1EsDmpKeA$sowcksX1&0 zP7BnHkxPtvp{C4v2y0=(=HN|zX{Eeiw8MJ*kk{Nh>W~{Lt=HJV^-`XVP`t4Hn5y9@ zZ!*cg9%T1K{9^FleqW7v_sp!0b1Tci9MiTnJ9a^N%cQxpymZ>um1jEMSvRO^^O(BQ zb%$-dlLK3(ik*Etto@(u>=x1O zh5hXk!%l*Xs`wZRo{U-?MDD<98kA|TcS0+aySqiiat6b!*TmymugMBqZ;+L+Up|SW zAt!!WlEE$#z6wcK{ql9urC%PA74E+PtEqy{x^iw7ss}q_J(mR(g%C-JA?*(*$#tdImqD%pY@E=elC8m!Yul z_;Y(pWsi*w6;->C$e8xaO4~0piEM1hL2_l~QI1s0+`evT`??Vw+rWU*%VW21TtI$% zrvDPQGQ7B+$(WPQ7{p9or}?oth#Aj-E2M2p#qaSuW9UNu)-ic!m0{0kO=RRycSLwH zF{{#Eme|qQzk-w&mzWJb5y-U}HPNZEJDww-JkY zca}}8;&^v^ohWawE2oL7SKAlB;l0|=t?XmQWB0geJkRWEUvPeV-OBd5miD@3?RAUW z>n^=^!5Y`&3(oO8&K%nwXT!WnWSoqd-a7%YH$^rDdnQwsnT7ptBsLFwma8J;a<{}* z2Ft^SXSiETWpH}_Cv1kh#Z(4v93wG$;8=@#D!eAdn~a^#QIBY zAYzpgV+9>2v7v|^FR>Ab4UpJq#0E*Mv(5RJ&@@w{of5+?66oi*uo>JxB<6uQg$iCY z;I*o?mPtUt7`zXDv-TKh^IdGAF_?$q!Y&AnqX$TgX1Ym%X=opb(a~J*S0+tue~Ho2 z2TF{N?kzDy&>Kzg+?Chg{AY?vO}D5#=HYAjLqps(5E7CRz{BS~F#gA#QhAu2#KWht zPak;rJmOx6J1_B=jW1@OczQO@eueMZ!+d`dFHOOH1B~Jjc_BT+KIl8yBKg&u-Y<^AlSd7k~$`YP0K zw;x%;O2HCVwV5U;20LL$8ZmRMnt9QfDGw_=(k-7^PkS6qYEc$5#+&kTysQz~NW_ec z&A(b?lYCh_VtJ8$)R!TWd6GMX5?nMeaHN;EP}-L70S2}n2@GsJ4*(|&Y(2oh)*}rA z8&4Uy6BR%um`G)xo)-C3@j=J%f z~K_CDlwj1E|M4`8D5*4(Z(>%EyfX<$cq=_ueymR&M?gx-_RD%whZ32_CT?f{zVRB ziTN{LI2y4lC8zxmbG?vu%6zHlbI5$Z#H4>q*$nR;Z)cQA-<^pVYs8!$B%-_ZQVvhT zU;oY*GI;C24bc}eIH6!T@S>ys7L25(9?d0L+zS~w(ZT)n*ZEZkukBo}4jbk*4qANkrjN0+Xy^{#F$l(ajf0b-B(}VRRI7U?7s_F| zXtCG##AX6*GqCkB2gG>gGSBk&g(QhB?=($|7`I%!JWgWEo1t377!R@6dBIJ6e~5#Z z8(g-$D^!aZSBw2Oi7oFVszr>eg=&TtTMKjLvgO^bTEw_oyq6Yex$H-esTMKNvQ`4H z29ntFUQsP#+_cy;18=yjPCHbK7*~tEHi<3oU#dlnsSA(SEtAQqBp5h7NtM^IfmxnC z#n(kdg1uImHw%J1^Kf_bdW!WN`C!2ui#-jyYOLn4-WW;1n4%OlTQyWI0BR&1%|!y=YBg1eRvi&(~T zS76KyAe>FE+JV8}bAoVTI+HIcsNhfB8Dw9SP|M!v{)lq zY}eh;8{NVy`zqBU#!aigXt76A%kA$UQY~U!txC~iMN-QIFRjn07BQ~YagZd9WB02T zF~*X|JVy^1$!`@y$@1)KABl(ryEh#ViCd?~M(UKe4@{lX{_3B+^R$;X%EhWd7$B+J zmIp%WS{@LwJV-F{BS0UuJSbwBb4%CqporxY1>>Dvx1H9zD#-I`YWc*7<-rllCq^uz zK_hjskJwS49J3{`e7;&fDPnm@#Bvfp9H$-h^FiPG*QW!^SEyyf4~N5<+f`!f-S+%Y z9CiJZ#281bnrIwW+&Kdzm_?G=*$v6mc=2eI&CC2S3 zJl`da06W!?IVaj90Iz9Fvfc==Y4pXL0za3rvmy}VrZozZz^m^3=NQ!@#?=}vTJ(nL zn~3z#MjOuwLI3;yHz`! zshYA!Yv=vYqLdi76gV|Pi!*^}**~di5yMgh(_z){i;Qbo7Ond z^2+Yk&aRkZqJ&(>16;A?BA_&&T| zwWf*>?JIFqkLHJ3CU}l|8d{VRndcxPfWyM-WAiJ~$s zVoaURfQ04OJX@PLA~F#vJMTw)2dP}VqC4+qSY6B&5j_jLztyn z#JE~>APLSFL#wx-Yj|m`RV`v%t+|fYsTaSCuIXvrtXjmlTJs#OG4J&Ld!Y4@Y7ygV z&3CjGeWo`~uwGg(sTMJ=*4d8MOHU6#C3sqIsunS>);W&WwRaErO`x?OZ*?FL<7%A? zN#Mi#&ivEw1Fin5MGUm8wsD@X#kS#cLf5DkF>YE5M9Uko-K&XnRf`x`t5LK#$}%kz zJa06s7BQ~Y`H%$Va_@>Rs2nKJC<0NtW?h;hAoful9;)`Qmu zT6d@xG0?Kk1&c(>t9Sg!m~qTL7c3UcCLTm^`KQ0HmKRIy*p{1s4MrPkE|znFZFz}c zy!I2%KfNSkd1=J*l8EJHf_V~qj#`^0w45J!78Ozqaoz;%k*H_oB548TSTB{>k zYaA^%tz-4%%{A_5&sJI&J6dj9^{RDoM621+a?@&7Ev~e8(?SP>$2@PiX?<3;)<(2A zFD=PlfjuTEnGb%vc3R+#S5>Pe(9*XuT19IJ_UtYH{LJaMw@3^>GVei)t-KXlW_DV| z4(&*mL2|G!v1gu_Kw6R=!9BKJ>wnibu>2`#(Uf5DAIunP*+}d*|2`ab+mEqh*A8de zNsQg^sO3vd*{w0^vWVqN{jwk1o96|72Q7#EOIqr&%SDTGB+lvn^y69I!#@qdBBeDI%nsR4))HGoewCH)ki0C=BY$PT>hQR4c98V%}dPlXcG^Mc0{(jM- zYqDaW-*saP7-GELk}_$V$gam0;dl^l0@Kix@rj~a~^(q1Wr@)^;0H~ zpH^362%NC)`pkg2DfDXukF;)C2?mD^T!aELHteLvOsgJWGx^NAYDs7!EuGDsWmw>Q>B?8-K`i~BrYo;s zwY+6&Q_Hf|i>-yiiHp~&t0&A8Uf04T=d$F@=O_1G)Jo>D8iuAmtEGAQs--mx!DKx? z;J_08^Wa?sp9rjRl=F_l$eKL+)J${)>&*pEO7?N*fJf-<2$jw|Mi!8HM-QTbTPZp` z@)HsdvAjW{e0u&p#r58pm?^9WuU)ui;iBa&m!W%xd|r>rog}357R?&i$>N#g>+Lo7 zR=qfKuLefMO63~^wi&Np9JJO;j4Y^^$iboYp{4J34nv26OeP$Ve1?wsSq;g(+{TKn z496TFR!ds;d_!o#sGoB-kEC8wP&LBE2gbPqNu^=5E@)sk>8y*{cF6S#7e&bRd{V)9 z$HsZ5u!@is+TTS886H^^ZhbO3Sszk}DmdMMV_8A8Pm&IbeR#WR*|LSJ7O!k-t|XaY z;miwsN$aXb%RwEV4j*=SkpyHQPRs?IaiH5QR9YI=O!)-#dWe&&aP0g!f=xY>4Ph93MEcPAciaqzl zNxiaG=c9>)K2s5@l|As8iWrMUK2s5+QSdVrG5Ah=rXogr_din+W3;QEsfaNZ^+xCe z5ivSl{Y*uSsUUfM8_)YrM;CJ8e5N9jR{Uow3c+TMNbL6*k|M)zVR-25jWM`>?SzY4 z7p|N*yMBCT+>F+yW_+5XrKx$z!bSF%St1!s{tkwd1nk$3Z?tl$0)Hgc-})V-m``U! zQ%?AFMglNxk>-xV*Ji3~W;fCk`8+>?GLLi0=r=k-3C*plo|rC6OhS;=ixi^-YpkmC9i_Wt&qlPunY-T5#4bsx&k-EhwfC zo))CQyVHWA3OLbQAD)R8HRU%&BEBe0uPl>UYkpK19r8j^u;YRvXp}$n{S)y)EMK!Z zVi7hQL71_bQkSxMzmuzm4$E1g==V>CSB*JE@Z@Z670zaI^IWJmz~VTY&(-@`=3W@~ zF`UgGfp}vGmrwZq$&tL3Y6ZjH6Fi^gp&Ygofjd*NyaS)l*8|pj_qm1`j_dOJAX0b6O`Gw`^56pVS6)MLqz&xe6Lgm;2OrOIfSyR6(N2nbz ze^IXJXglCt;xJcqQaeb)70vtH?VB1|CePGBA>f@8Mc0H)g!Mz0M2lI)QWd8XnDrF%6n zH^t%tjz{M2IbeRKxWIqzI5`5izW{UmktTn}fAL)JLxIV=xCrOrDKIk`m=7q94|{|1 z2KhS*a=y@UG$ROp{-i!!+%RB@arzE}4RZQ^T}?0;ZN(KT zNA_5}&W?>iaglP+&qo4NsW?B~7(b5&=ByOBWx!mW0(TQI4~B7}^7cpmo&n}f#T6>= z-+|dD2L*&e_I^ zisG{Pjd5tRy<&;^=Dg%JVE*jlV%zgSfhnb7ghJ)*1I&mNxJke)PJz1=m`{Xpq4IJ( zxCfZ06j!LcF97p17Z)in$D!AO`9l#L(|sG5gV~`Fx?zhO?|EJw0L<7FxM{#FN`ZSH zFdZpyw*vFEFfL|3v>ljN6leSwou6((IbKr?q7stkf9oo-?hG44l0EwQCSW#MxFmab z1M{$jiyDa$ zS#9COp0yf^=@54rFl{Mt8-e*$3f%3$+?xXTbzq)IfqNF1@1?-~6qw(o!2KDRf5zcL z9Jl)nz%@EHhEi;D-5qlsFbkLuC{FsN$8jr~X2;Y04Zu8L;gah2X<)vuxTN;N=J|7A zN_fISV7f{64g+R@;*#vK9Sj3ztc6QzFB5>7mI5~)m_;dY7XkCWI9%wvs8<0)erJY4 z<-Hx42P}Kif2|c!)TbZ9VSNHe@PEOU%>m8tz~UCu$>S%~RnMMs)|C31Q~R~HE?+!k zb>F>A8?Q0~1S30c@h zvbmIv6DonEtTa}o5$|NcTy`_PMSWw;{`bu zM~Jq)PF7WKuj9NTBMfLgJkB|xoTIyWudGZ6UwN0xaGy?)Lh$N|Czmq3j|1Lr$SUNM zqg+2*ky(K~x3bK|*e{jXrPwc)*axs*D6tP=zd&Nx$(1?(dv8L#A2E&^xTa@jG92Lz zTPht1)|lcvojjSR0`ek1LOy46&-JjF{mQq)zfe%mU(#d4Ta=LZ1iYbT9h1uE?D{S^ zZCrk%R@h-Yex$|L z3%2+;B7~LY8yhA$Eqh}_AFo}TF($4_vx(UCL%*2JGoz-+LPpsqP2;8`!ZkHpQs{b3 z%@BPy?l}^}E;ApS-IyEj8*D-=Fl=@FIrX5qU@I%fjCmZL%$UcU;AYI@HOFFXWinQp zF^?TA81wKW681xfGc6A-SF zqs-M2zLiRe(F%EPOz-?}!C@B(#9fTd;94c-frO^7cG}e1)r*^&^9|#h7I_hwL*yH3 zS6{TIxoPd%d|p(VeQhM1;XP3Xroi)FVgC}D7_Pt($2UVs!pp5~K4U zlo-zs4@-=VaGS((*gq?=O6-3qv4PmXDzU-Xzag=q*#ALd*hwMy-=p=)^M?lGKBg78 zkCO(5IQ&(R8z%g#B}N>BakuB<)V|&as&oSb|6hZxi@rAAWpgs#rJs#=Y1nv|em35v zpN)4}cH>?8*?2dHnDH+CY`jZ98}HK3fp^(l7~;IO5pv_L>m^1U1H3i6-fMuSh34fz z&r5iO0Z4xuOh?}8s1``MhMF4U zQl{US_qd$i1G(|ry%NJtg5$S|O)d4SuzI#>;YC=Kv0!FJ{SuoZIU z10r%=S*T)@GH4eljRV+7;~em)*%|HbMpezKGHnJSk&#LDCeQqfcDHe0=5v4D3QkLu@6e}{zz+pD7$U7xJEb?C^ zhMfcyc}{5Es>t1O(d(J4fVZ$&h5d*76Ti|XPv_Wy#^WXzZ0>eQ!clIABph98ha}u^ zAH-`&^E$i`wEpiR>+OZgv#zN4lZ_-w)_aHmsW4B>9;H~g_R!ZmJf)2kA)u$(Xa8VTTQ5hQZdA1@@Siu)RPQ*b8KVJtK?I!p7ca;8Zj(X>nLO9-Fx{GYPWYxieEM z`t0TP62rG(UdNA2GT|*RWewr2$q&)TaEIU#-cErnlIP-nVOw3ru8z8j)`RqBq1T>E zNj_aFpFc7dxqu+BSSj{s5vCA$!DZ?)@F``+_km9XSx`rTEZ}K2GHL%(UPFS*YYRhy zYi>v~^usdsqK&%Crvz>Zr!x-OWOduI${NE#6=+u@Ot zY)<4D+4jBMN@P5w41#f9&1VZN$!@})Ui#~A``?a#8fNJKeKI+{EZ`~81WN2haO_Dz z>K+PL9oB;{oh}ICcT#h5|E9~9P%hs0VeFYP5`DwMhZ^ZI`5zG5V zEYm9`S>DB@$Nzl5E==UQA;$1G^ADbrJX=fJ*t!DRszrUTJ#l~k?%lpwqt*jjw26-} zsw5+JC}IEif=TThNSK#E>q;NP)ETaKB=+m_2jHmtx_pqId!a=i3x;Mg-&Q+DVlUY| z5J!WSx#{D*KPU=LOJFUy^<~nsTLMR>z^nU}4t^!@>P}6)S0?P$-lD}(lI^(sj?drH z%lB%TR!VPZ8LtjeN#NCqkkE$)WBcbIu{;=iD(!gf?YjfZ%ORqF1cU#e>rl%^V)p{B z7Iw>S?AT@J%p)N84d_*9`73I5h<`}Laz&)A9x52-l`edGSiLoFJfoHmjacRg z?dJK=h-IFgO0w~m|E`w%L@Xa3vD_zO`3S+x$DVci-tpIcGH40Mn2O9CVJutyi>nBO z{&n=i_CZJZEn$jk8S)7LGarV8^=>3~z4Pvi+b;q;+n~h~3kLt;Rb~;vNbGt)8dBGX z#*SU@Je!tehhxvN@`Z{g7X&3eT`eDDN-B$t075txo1q=zNNoc38CF4yio{?vwzP7P zBx!wBwTN-G`id6o+Djpby{lTpxLW;0i>*4E!)l0_Lt&;$D_{fE75o2t&2JQ%@empQiy+1zx zHeV-`xmLA^@yc%UJV3Ng!JZ?m3103WQY~U!t$~mP1YMth`K7D8{9)OfY7ygV4RW-; z`>W@^5@;RC6EXrZu76H|q$E2Gd-~^|ga5QJ(3+-N#JFjlC|VrbsnvKvkM9Ip>r{&v zSBs;rNh_F>dEWSfYMGJQUfgz)Xt5^}>r$V-tXjml@~sp3qKIN`g*@=5#wsHwFl*LNd!NlTEw_oBONW5MDQNfA_iJk z?;a&u^et<7@T3pmV${pwk5!8pH?7g4<$1%c<#J9i5r}cM#z2x(%fnTR7+335(TZ=q z=c*PluGUyb%OywrsA>`8YMth2x#WoVs1`BMvV3^DXmJFl5C1jkj+I21@NLy1#!c%C zNRoQWA61JOS8JST@vxUd5Zj-VbOd5ttvn<_i*iSRfvQD}t5xl2xulN`szr>eRpV%N z40&!@ki(^_MGUkoAJ&T2KcKC>D5#wr25UqG0{#dn$ zakc71E504Rt6IdkS`!_u?@oE{ULs5wz=;+DF|O7mNP_yB@W`p>1X|UqMGUkoAJ&Uj zKkVtlyIOx``EaRf5#y#cS+wGPc#Uci<7%BLTJb)-L$!!;wWf$xybqsHEn-})sgBmM zKR)#)B24(TY7ygVH8@&hNB-p#fz~e7A_iKP52yKB^r1^WdTbAf5QuTpnhr_Om)*0& z7}X-i)tVt%`(V$sOz_GzO|^(|wPr#Rv<>&H*Q8p+7)w{HB$LU7?C|bn5=rMi2jCzA zF~-h3l|=2F1x#SarR}_3wTLlxe&^VMI5X-%?is>4oDErE`I+zayW6vp$*ff^VvOa- z6Yb1#?A&t3fZuvLc>17P#27o{dm<_!2Z?>$vW8er`K09LhT*17DJ%_QMJU(%w=Zj3H zUGsddSjOSZ_k90&s2vf>{v1v;7_S}|kxX$Uwx7>~rt6J!BYDOJAuwK*|L)12ANO*T z$(*g07eu_#7_qz{V)=Z*&=Xl~E-B_lwS2y@Y~58`=xDhFoLf|DVMOZ!N9%`w=(RE^ z#otxyf{4~4M{D%SrF{ae6MEwy!lH=QVn~z7KF?RJ#SyJ0N6RhOy{gp|(OTkYx#fCG zwUidu^5IfP%Pm*UK{$x8RMKMXqmbnApLbkKD9GHW7#&HhdmxyCpzOzEUy5zP-Lrm* ze;U4_S|rmoc3yYv5cYRSc*-ys`>x1xNZq?4#G7!;!RD@rU_>+t5(Xo&?|7_$G>KSr zt!nKKnQkTQvnMXu_Vs6i)^e9xUMXI+``|^AA2z`(Hilwkx^6B1NG%s5({*dPXN5_t z7@4lyE9+EijVXoIqArHHpv}9j_X^dzIMC9?{LP}p6DK|Pv1|5uU*NH?s20g|LDy=H z;cG?9_E@tSTdZaMErRhpiXT?^o?0db=N*gav=x#hqSNk&7!!iY48|{zUex9rht*W) zCpJu-QhVlvi9!oHo{XSP+%4g5C3nJVD$JsCfFkhfEN$e9r$r{{Of*wR2nGmi9&Q!m4cs_8Aw`Pty*iY}T6OeUlKr6n-ylU;(DrGAxi zJ9@$hWl0Q(oN{%|O&|+$)XBEl*x0zXX;Eu4NE;g$tzLcM@}>y4i=&e_I<=QxTGzbr zq9&z9tIFhUJIk6DU8vUbBSN$%G1&vc;W~+fkd+2LNm2L+Dk!~s$Q0kAZ%Ig^X_>`n zS11=P3olsNB>XvULi8E)Kjm`B=PqBhc=h}2IwfBxm`S~Lp>wQC$~V+3Z&?`vrvpmE zEVA5G*&jXk+YCTvDPY0Hszy7^frE0U){Qoe&ZvglOnO}s8Kzs1>+@rRGBKTo@H58r zd5%_{u;DGq#L7A}8he$Q(mkfmjb$lVx7Af6$txYZYSGkMp6aNS;>&hfBaID1Wvm4! zZ~9vC{9q-h7W)-0T$jf3}?k9M;4=vR7^BrEn>*Y8WKRi|%Ak$7P~+7z<_c84g9tD&KdW>x8DyX@041EL^@3ly{_vL^itDqDAG)pHafQ${dQzg z^}2cvWv_iG!rNOl3>+zbD9+n^O4V>d2fV#M9=Q9wy&uON+%&wsc*>JGR&T4Do4y&t zuVp>HraXsj6mWAD%bVEw7~bAnAiofpef7pOA8;h`_P!68PbtpWi}GRdDd4?|K~zE# z-_N7KJ*QaS4v*unqP>?>+WQr7e=TB5?l+|aDQEY&5SR}rj`bMu_Yq+NaSs6VbP*i0^)@g)xo#by z3|o@DGl6MTT%mM72FzWtxPb4L`FjPJHx(E7FL(in`5BFE7cira_n8kiX_ zF2a*|3T&JM%=L=nN|&I#LH@Y>=^*TeFoNLcFNQC(2ABn5Txh%>1{=-5+@Uzr4&wPO zzXZ%7@miAqOg|SFDF^*L7?@KOS15n=z%-@6T?Wi2Q{cV;%+q09 zsJ#7=zaIhfuHp)nw=9>*9Ey!Wak1si<*>vb8$+S;o}L3w5H^NFxQlXFLWPZ?5N=Zr z-vGeI;NwE&#Z)u%?Hm@PU}Gp$-d#D2yL|=b;bO~sI57Pb=cgOfk46GBGX-u5Fds~T zyAhbLhH;_t_Cxl!0rR@zviO}eKK})nZd5=}Tx@xJ0CR}qx&fOst_=caLJHh`U|Lh) z+JU(%j0=^Q^d%FA)+AHcj<1jlsC(U~gQp%A)Zi}MT5tD}LL zk^*-=FfA!?*8+2M3fxzKc`A&HnVcYvOUmE5 zz^yD|k4qyj0cO306MNReE2cx-b-;Wg1@0DL?n#0BDlp$nf!hYmiz#qF2Iki(aDN2m zofNok1Mu20HU`#*@0ZZ^<)Ofwrnpk#GSknumlaZfFt)|OT(3CkmkGSRcLMXIg-fd6 z9{}@P#U-^DHqV{FRPcm@z;u)B4FqPi;*#vK9n=6b#lrc1VFDV6n*+@GDR3)*X-R=w z2h6o`xDape$AP&;afQnJRbZa9>`DK%7WlC!^g}o#@%BCsTQA!7y2{%-Q+a#O+zsB| zhPBJrdiUD)BzJEE-Xo}&cL_YVWcOvGHzDk<|5*;-AuF=~!z8{7=Om}RYt%P|_2SK(w zR55);pZCE|kQhhGk=SNp+e_jLCj^1LnyqpKw!I|2riuLDA@R-bCGicKy2i3-@`gwD z|1%O_P8-rK-V{&qTvsMBjuGDLfV|0gseeQccXoG$sB_TaDbcVVUnemd|D41)cHbp2 zo*y2RSRd>kmKd*uw@ECA{j(C|82>|wahmq3#5gm5Lt?z=_6Lb!=M!bcQ5y196hoQX z>f`k-)L06{t9<;`J|2<1M82`!+UR@h`mncxm15?>bRGcQFvn(EA%Aho&%lOq1GeA@ zrAk=LmUSaG_h4LIe_Bv%S2sI&Aq@3b%;HcuAM6nf%*Ud5_EK zJ&^Au@|ABrJSMKdPC}T})>}Q5&&%QD=Cc{ct!g8BtBBm@=jv_s2GO-i`?Jc%n!Z2$zDU5P1nP7Nl7**@=WH@gWvoqq8jGu zf5AB9x_n|+lD!3cUV%+|XONdHe)0A!LqO!qYe*Avl6unxtxGHGDBN{j#cb&x9@W+~-oDbdJc^bHkn|^6jB>g3b~7_EoKbk~g63W!V|d_huW28_8No zSVMujb&n&lpP}*Af=kU25czI}7JV!j{Lf^5qjrqsf11d*T$_65hc*IT&JE#JF1hL@Pe6<*G%DtJS}N))T5ljA^#r{0!xMJH?57t5mDfq;9P- zI!;m_jeQo|4{jSe)JqB9wpA@+OzL0qQ>VnHlRaMS@M?;7Tq57iszr>eH9)kuMwTP2 z2__}1#!)R|T&;nS1Y~zEk#D8BJj)Q{YVkQ=pyd+zHmVje(6ao)XL?CQzBi~AF>YEX zik9aMm&o@?)gs2#8tkVPT)leU_=9Q@<7%BGTI`9$x-_1B*liJramzIXl9DWYE9=W8 z@*S;O#JFjlELvWeg(iix_7ypH61;M)P%UCyEv`5Y>dU1xyh^o*am&T) z^dutR&#D$NZdz5M<(12&YW#|75#wr&5G{03@ge>pc;(unTEw_oZ0$k0Tq56>REro_ zi%*mTEtkl5hiVZ6Evxm85-s|cwd@l49>WSjAjVCLqd{=)c58WxY7ygVjS;Q*TE0ZJ zh;g+}6|MNzdz)$z<7$m{v|J+J@2M6suGVRemP_QjL$!#3mgU3KMT;XaedrST_TCR7 z1Y+E@&VVGzhr?Bi7*}hYXfZ2ZI|^dcREro_D=%8{K3u6<#JF13j+RU0>yhgc<7(A7 zS}u|Ay_yy=(6W43D_R4wrw?5s-yf(JF>YGpMa%1zZaehIb%}AcCWuzN50ByG2Z0z@ zs}7Q&f4QS*UbTpEwI(`RE|Kqrszr>eHObL(iF`Mx7BSGWd{{49{jjGGT_WFmRf`xm zt;wPl@567Y7BQ~YnW7c%!{4bEF|O7W(TZ<}C3;FD#?_kYXt_kb167L{SF6F%a*2Fv zRf`yCSw5WRYte@;k?$haBF0T?x@dVmbk7d&S1n>(tr?;fe|ES*wTN-GW{Q^QL-(xr z1=S+Pj1SMKB$LU7?9387oQo29&6Hs;dpdYm?*NDph%t6%RP!7V`3|51G#HQNBa+65h!7S=v@U=&AR2Y4Q0rBzb40%DRBKTr zt;J4SE*0v7s?|9n-(9NJ6iI7|la^bq$p_&eLg$ElZ&a@Q<+PiF~Woa_5MA$rr%TIU?WtRjYGEzI^wep>ssO zeGV~Nd!ER5oLX){0%*M{iF~h6tyXB2WbVW-kI1(^KYl{}q^b4O8qyN^Hjv487I*c2 ztP|wET+kP=t9ow)2$RNMg5SLazhRE$y#&9_LT_xA7dCiA#E2|exv-@v-{5g{`F)Cv zMGkv%XH*?#qE7J&lS?-JVqKf$H@#M2qTf#0@!S@sHUssyp$+b;wO}pZ?iflUPTRfg z=^9mLtV_hdUGj;QsFMGtH)F^n;|YM%TTx!jPBc%WVewFQHZe;zMfbDFGgF{_M$Hsh zujr|vLB@R!Orxu*3RADwdGv^vp?Hme0M{{OCFCz!_WdwBVEXlqhfu=Jr-AfK^ zalW#H@(xqi2!b8$PLc#WxmjwRc z%%L!1hXnrMUcluPo8%Xk;{;%?QCy*N+y%_H6j!Jme+A~)!%PPKa#&B?d4!K#tAMFh zTvGnHj$$e>Gc80p9q`HBCBUq+a7p&A1?DCTmt^mAz;0KgaL~PXnekjEiYkn}B&%afRyRr@;I{aY^+t9Qk`2m_c0Hj=;sb zQeJEAHRbF+O~72HIM!ppBS?e^#N7+b6Gd>$)}Mjd7aY9|OgG8i1YqVXu28xiz}y;( z3;21NzwZL`8^s0wbNPcu0{0JKPCgP51mnMW-rX_4)VsI{U*jpTF$zRSDy~pD?gHlPE-q3I+Is?+or>earKEB! zI~u&+*ckkBg!0G3H(~d6#TClm6Tp1O#YOVRwQfHG=9h}|(~a@pTfiK240D&9KX&iq zfjM1qh4MEMn7J-4l0UZJg}^K+f}?xa0P|tR6)MMVzKIVd0~ zF1EaVa(G(=8$+S;o|41-3L8TqTvINSxe6OYA>1c(;AF?f;NwE&#Z)u%bPnS^Hikmw zeLDvhwY~!LaIxj>4a^aW^V5y#M?-*_oC3E1n9Eb(J_5`a!?;j+`yu;}1M>^TW$_#1 z&}MsOB1_15$s54@w~LD{Zz+r(K*I=y%G(#1(^KGP0CQ0a+*QDA3gbfM<#_M_FyB^O zq4K^0%9k+kpg!Q zFy9R0V&G6l@Gh_UPx^f%&|JOS1PBU^ZL0 zxcTIJu=gA=&m6~83-bpLJ{~-@*cg)X#|64|iV+}oN%=bqxWz^6ac$))U@oxXgATZq|dpTf+ zDlW+$+rg>8jJI&UUzmUf;u?UNmjZVIFe_8wE&*nJ94^Ekd>t@1Dy~p@zX;5umObge zyTKp)6l^_X+v_TS@O0%5uHOy*;E^M|wSs$+J$R&Whm+O2>&ne9d0}IF9j6zWj%^)NDtjz$m)9ufFKBzJ*H$(Y-ZCqL=kc)y zY!w-vRVJWVWf@*X@mE=9687UEs}O363-N0&b8z{bUEhs3v;?l<*kjYI(vAJZWgSy@ zwr%P0d&Dy!Eh^tw^G?U)zg0aW_4f#+a;Q5ZoTuz%4u%WFWff^$#ydG-myLmJcgU7U zh(3GIsS?93a~?L+{|B=BNH6JbYL0^eYn!!aGXTiX%sBk(o@v`sE~TLfUg#REbXNnD z{dnxtV(SIFV%IWiF20@n=`-fY|Ei~^Zyb+4e+Pvfe{OF)D(!A#Lm&Po zahm*&ZPGKLZZ~QA#blltHAR-1>XW9X=!kGl&6X6{O*mt$@QK{|?Q_H7bZb)JF}iXF zHpB5eM`GAz=40crOvcny17h7Xb5>+9X#QCWn`Y2lu(cd|X3XO>bOpAu4DXjOl^8EQ z7E6p{$f8p9>VA$z{W*zWe1SgZ*M%j77_I96h`aJQg3G4GbIsVxc~&k|ytf$X>r4G30_^PW3Q?!~ z*GY^Od7Z>){BsgxMcySb_TC32#{1I`ON`BMo5XV1KP$0H?0+b+f!Mz)vBB8CA+e#@ z|3PBd?d1)I4~%!|XX9P^*?5h@h<%wco)4(LL5KkMjSCz zsMkx(AcbXlFK;lM!Cn#Pw|m4}teJZyhMfe5LN;-YTwbt2hvrW?pW{FK-2K>0S4YHz z2k_5~**8jz(n1xRltH^dH8i5()A(;1!p#z+nD)!D#W~h%934#Vnt>y zIn2ftd8g!uMgFVAu#dQb~OA|CO2`6?0U$K z5*degBin-5ks{mf%Mi)D#~s36-r(rvE15)h=SD-V=(BUyOKgr_puUABoNd|HYu2S5 z+ZH@oDl;Np%vOL=6VJJzVS2|g_{ES_4udH;f(u^sj`Fs;id`Lb6|D#9?LyyT)n;0x z9b=Iz2?C3iG>4GIAHxi>NRD808;fTU$|^Gdw|RrvPuyU$KJu=g;g%t$ZS?Ek4(5_P zoiY%EH}S3Kr94uS&50a$2v;`p{;LMo1%qH5F5i714S0he{Ku!iCP3M7v}YiTg&85& z83Fc`*t{sLxgd2P=A^}QND^=G9jdbDd4s>JmiIhwur^}c@)mDcYuh+W3phO%^}Y7Q zfTx$|7>0lW_%xLmukzSgzJ#^RuoM#BS`W0Y^)X)U-0VnfCXfT5=`w)?`FR*xoK6b{ z|FM!t?HI}bG;i>`ntHEH*sB~>0i=tG0C z{c{kcu73i{t1cU!rxuuqk#O?)LUhJ|1b&faqn`(K_^9H}HmiIhwaF#<6!k*_1 zK0z&ajyHIoY8{DsH_@B$kM(XOcD?iNi(Bu8@0aCy30kao!BCJnKnGtVvFrV49Chox z7;o@-AKkyN*SB$&R?D5^4ZaduRK!9qj>gv7)tuyqXK{}2CU{q8I6aG24q{ge8A2&| zf#hL>*nu#_w1{!F`iWM2TC-J)7+0%*0j)2n7BQyTzTp=m=i4dH8+@b|qtc{qohy%% z)JI~U#rE{QZ4Y=U;em{55o1#SSm2IO>c@*6&a-I8hVK zJa4$X!MCXvF|O8NKP{d$P4K+&E!85%)jA21pj5os9MCh<>GaE5^wNj zszr>OR+VUZ_2n`{enhp1akWN>7CR(;Xo6R+TUCn~SBtGZD3{9{>~Rzm<7%;o23js} z@N=3LG0?JF?r{&vS8J@JeRpV&6 zyut0NMGUkoAJ&T2K8z#opn&@b`yutOHXdw{eYE6P9@Vv_#yhyc(ftKaNdeQ2KJ$>l%2DhsgF>YFu zMJwKiUr;S#T&*)jE8d4ss}?b?))di-_u*@*MU1O8)zNZ!gUj?pNQ|q+>-fNjE^lyO z)glI3mJg@-TJ)jI8(ghg#JFiq7cI|+?%ClS)gs2#nju>8XNQYbix^jHrf7LSbkBO% zs1`A%ZGT=RnM^KZXO`IET$D(cH+aAS5Frp_>|CjmsGYNb3D|vI-r%QIix^|)fCCYg z!2B?r=Sb|;`Ll5}u%rFU%r1lj~&W}ufh26l!#Cs_jw~- zCi836+Vi}@`yPVC5L&R|jGvM>xLUPZp;eMuhF>0U@Pz#MhN-o6Q>WLYhD1zRaJ~GKwRdGxOXv80 z!9_&I-(?F|EneC5zlbY1?ebikDLAc8VV>YlSn=5Uu+}cL?hI^g;~GcRcFk76@Yr=T z$?G4xZqws)?J7TT7rbF5sqDaMjTrXJcy8ddHk2eYbu}7%K%BW7ia3ci7hag|vwzM> zGnRN{plPsvvD0QED6vmq>5%#EWd#OZU(;f;7lNVNxVOr8RdQF=ib#!&sfS|5hZ*wY z82VPjw_Ba}Q+HMr`>iins_q<*l+rmGE?CULn6kv7_Ob%+Wd&C1@A`|@c%3U~Jhf9V z3mxXjlut7Z&aR#~d3tp`N3AROPyYG*bdbId=TUENFui&8QnGc{uUfJio&Ri348RJU z_7wD=;RNnN?wrnvIfngvcfC!o&1_oPglV`xH%e=B-fnmtW$>$32X85uD@>acHjS>- zf7~K}ICw7`@Lo1x=L0W$*?)mFsjFPTmTo7R zfGy3UJisp2xx-PcIE@q23|Y9chI{I*u{Z5m^GuGpI$o#JnL9P#6<*$&>Mp5)_PX;q zEY1OJDx?4dFaZhtzdV%4{yTC+nEQ9ksGJpwasLh*I%@c6!IS&?rM>%r`(~Uyi>vKc*xLq7lRhcuqvklSw#|?qj)OlU0DWxpAAGUDp=QvfJJbpr5_3SBUO{uRr zwO?!N^2I||F2A5(l9&x+vT}&kc7;PMm@qZ(9(&mB^h?`2`Lzf0wcGX{8|3%q>>d2S z_4(&#&6!)ZYYdlTW-b}jac*U=juDUXM@L<+=^Z80UuV4SDZaegyKQ@RtN@!|ZCo&X z^Eq2P8p`ovYejo`$DAIp-lu(fDPHUYpVU!}?b!v}yV1>G$)1B$g5Z(^&6+)DuH?|r z163$JkPPw2%;2ic8=md?q5ELxy0a=rcU)On*)c*&(6Op~?4Md|J681=yRvd%>#0}2 z)H1AXU1_FeXh&V?t{2y@>yzntr)BVlT`lDuJv(NU&fWD=M+pj1-cjB$qkQ_Vm)gg^ zIj`-EOzX*bxp?fB=6l|p+_tVF+gd3a-8&{hS-8`pE>*iH$MnzP3%xaAb&O4{=sUCI( zxc-kLXF^7}N`tRz4~DUUsL#q3+37P7A3PI327||`&-58Hfg4Jkl&@na;FWDp9VI0c z4yVA^F?4T!gK+cHwxfKO%@?H&qUzOlv`lPAVe5gEhB6=1nZu1!Dtno%O`ow12eLtS za&1pljNN)Iw2&3`pk&4O&jNU-!uHPd&v!9DvzVC?$V>$@Gh!q90DUzAenPHBTe%tt zC;7S3#t7YBW4FSgUJLN#q8GC7umL7PMe(ZD2uQv|gykKibz84cPy}a=&*#%qKWqDRN6kBWuWf{(T zjckA)8-bWPnn#T1*@_HDS%bR)vE|sxG8|@>N$er)&C%~6W^~(-9JMMkn-E(nv4b&o za?M9srY~YfcM)QX*`Mo+z8V&`Ljt;9OEY{!3$g$Aca^G-O`*diFRN~4fN zT-YB<=X4D9%p8b;c@734KuZIz@o;Cc9S-Z@fwKD=W+K z!hhS-*|Dq2Th6U|w&UqX*_Ph^WzXxk%zgVu`#JxBnow=5Pcr~;!7;ms z>4=G~Nmiz?To?IW>9qdeg# zQ_%TaVF!GgJ3A)ti12A{oVxS(R5FlQ%1sZlaq12WTF_bwD6?w3%U3in#8#0x8v9k) z3|Yhqk+Gv3DlxtcWN>-JTCtU7CSY%HQxP*bI-D)ABC`a0qrv?Z*vc|%us0f)BF3&$ zky($u(fAl*M&m}ruEJK9`7HKE!{gye!@JlOEE1AH`)0iKB<_E<63@POB#jPRDt%(O zAXiI_qs&@~ore7-5<3_B%OtiKd-}=v?MjJVkNpQEb`$m_Q7FsYiTwv9wj6t&EO|;? zk8ReRjvsZD%;hv-do44Nsd`H~%aSppT6%QsYTL$+@IG_|!@AM2f5$65AMUoK9Rxew z(A1Y~*xdT3#`d+P3p%!*gZ?=f7TEVpubfVU2w6GlnG+{YP>b;Ozah&P57@Q}e&We3 zzocnl%aEZ%jprz_Z|G5KUJw;y{?5Lc$NDJAUgsb4BKD2E62ZjX$}=Zr>JVec zHWK>+k!~u<@>U-wI`0mf{ZIVUz!u9;n#sYAeVdLwswB(y-JJkG*p_)G(!89;!z12& zb-tIIOon3)Ls`T!?YYbS%VemrEpzgcM2B%T%_5XXEbj}cYq>mPc|XC>OAIH>IrOa{ z&-WW4PU&H9?2jX^<^3X-IoT=6o~SlT4}M`_VEIjzlA^-(GcN^Q%RM5N4-||yS9oQ^ z#CrqFCuNQ410$AuMl2r~vD`~AoKDcp-*?{p)xh#m1H7m@qUL}iYU1Q z?{y@#mdDldK@rQ$n``-?NGaHRlUmE~)bj4oM#R@?FCA2Ohc<#Omci{i)7A3s&_=NK z8Md9)yDF&D%hj^dMp!R99SN-K=O|4BFYJ?A_?>F`s7MX+JnULNDpG^IFe%A$Rzx!k z&L4YLkmuj3WkUdg!-Og$^#N)*7b#cY zh~-?QT>S(?-!gpb%uUY(mM5y^ei6(4fpzoTFJie;FhnxE{~teD7Fb@amMbHcj|0}V zTq%}mqa9i~{5R(UN*;xT=Vv`TSTEQd4{1sER_xiUH&#UFdTnQt2+C&%>X{#qd>bBKE zep@{oTEFm1u>rrvEp6m7vqku#a1~Y=)XbI#?u*PCuxcJ|XuZfs)I*Z)?UkW;8DZ*W zSXwr{r8yt0F{@j?5-+}Bb(#0d!?HJ1w+re0c+XUX>HfxU7o2;Ez4Ff=3<`41~i#y^Qf+FJhQsGemJdK&w;2hnMbHn zu*)Sv{Q5175N|g&j6en=Z~FX)GbGEGhSr+lMT_IVl+?JkX;Eu4s=sm3>eUx6Z*t!= z`VZ$EnQ5%O^wKWA1oxlMe8PIJ=Kn~u>`cGtT%+I3Hs9IA!Y{*hqMkdORO0%*qE*<1 zl)BnlI-OLPT0&#Po~mYAsvNdk!=ztiu@!nbvMcRDOV_lFuV*gDBLB+WcT&s33syGm zh8@j;H!VziCM#4?U9pv1Rb8?cTUlMP6x%nuXeg%Zb;;7Wah#Ebr>@l#Fn1Wrmr7*% z8lKR2^OKMoy4%SkhF4ijL~}*ghz=WGHNsybS}SWruR8=^my^q(_%)&*#-*AQV%CUu z0Pt7{Cu=n=4ouo0WD+jf>>%H9wb+q(EQf6-aLtP4C4D|-Eh(-&GuMagC9OgFG;ki* z6fX(m)*3RMucfs25OCWRn`94nlrk>@Q>ho6yaym_v#gt75J`E@2WGwEc%dr(3$3|g zc|QTnCdDybDR0Qn6_DQz%zr74_b`&am-`1`vb-aVAnEqPny^rP@OIiEzzkQMDR2CD zj!y$-ii?YU_m}0E15Bgh{B&c!>%112kEX!g0n8I&T&Ns}A>Ho*^M>LImE&)~l=3b( zg5o0OpkEIJ=HM_cRKL9CeKas9Ik@O|f9aP|z~n7lQvFT_W`W`g)$jGd+^IO<&mq4I zMY@jw^Sa^+`QUR(@6T-L{|IG(xx#CQ^QU4u>bk_oN zlj7K)ll=D(FwZH@^&gZpuphk(OfOa-f{Qckv6K^61I!%7`Q;7yxj%3#fZ3?HLVo@f zFn7DSNc-c%wFiKCPH`Mx;`%vnqL<-$Nk421e*R+WV zz0i4U6L8}cgQ$e0bbkWe4$EHLd7Ab17BK&`a7p&|L8TnRia|&!$5I?S7MKqyj!z1b z?A;H{<3;RMLjM_Hb||ippZTrHUf39t@<%@(0gPE8XK--eI^#D-P-eCCyejXT5#M? z^lrxQ-eT}tFo~^^#U^17@ORiVk3wcXGG}5OxbY+gvVtq=I1q4c+gAM72V9J?-ptB8 zEGFbr7<>ixb^dF6iraPe!WJMo2QuQp3jos4HcYB_-k!hb)Zf5`f?;h=wdbLlg zz;~Rs(mtoS<^$3^+n5hX|Chw7u&lWPh!~V5*Nl;M)OcgBD(8?|7NWw zy}<&SyliFG`eNe=Ek3Y|=@(Wd#stog80WkuM(3IsB9TDc0BmM0(TNiCK+gB(^k#w_ z8|c7{|IHT#hd4(BJWNC^%LxCV*C4#rPk9{ig2@e?;^v0O@vK`Wi+sN!G1~jE#ITDEiy$>tz9=zvs*g#GE#(1;(aN%K=NTfKFBd0s)3K^$e9soqI7{*DKxm!`t2DD{a-B*R+{N_%z3lOXrNVM z%=x7f<7xQ{iDBnI;En5IrYx*nw=C52@HPCQA+AfZw=riPKCf8*n}W@B;h^zQZsUvD zC!Xbvv%d~I^(LGI)a;8!Xq>n=@hZC)REP&U|9+Qxd~YzIx98-Y3>> zL>wP##|P0$e@{7GL;Lu0J>KZSdmjILKDu}tvTc2Ikw4Asl)a6?c-ed=*}R+Z@B8TD zBi-_u^$VWtAr8F{iJNiiHpD72Q?b8SWV5ip4V%g6Qp6a%FBEc&(w8XO>dNu`yYfQc zzcba%ku<38N}5CPzJJFNE?nJA#eDxRXadAl$g&snrq+CU$7g>?%cMkRri7pRiUngP zJdS_ey&oC=D*HDs_T^c@4fa=wN^r<9*Ala6$E<}xBk(#YFy zQ||gK{%PQhkU=oc8>4JwNeeOaR6#J`wX+w}vAem;arTkX+Fs~GZrM}Eeg>TP_<`W%?3d=J zd=s#k)7ua=%G3SJNWK)#A;O;HwVq*AL#OTEsxh>KD8fk@U@am&SVGpS{ss1;9)>-i%@Ybf^2j{AL~xvE8so7Rz{ z#Wq7Nw;gU!En-|Pwxy(Y_+`~H?al6S>@`7)a@*mLRErpvE2te_aJjW}SY-4wOO1~s z65BbioOKedn9zeFgkvMMlY=y=b_PR>wL^?oc0>{SVoTDxNVSOZw9NhSe!iBMuONq? z)f^JTvIl3G{-VWw7TX)AZJZcrJ*Qec>ZVmGT3(%gYTfe-0v%|lIvuz1|FQQbV0IK$8*tyuFqtfn0E2|p8yHA{05i#C148c1WRgtQ zAsb;GCdp(Y8h~Ot6jN>@wpE1xcu)^U8`Kg_*{p2Tz|cx*KI_YaF=os11`s2hlO0Um;X&0yA+!k zKd)iJW$opUe%mxJVtg(%acCob^m|vii1E2NKNIQDAJwZU41pL^*AYr#Kk(%o2~0Fb z`QNm;Rk?^Ua<=($oZijx%J1DDPW0|t!SJriaLX=F-E8Fs!GYRXYfT9q$-{y5CD$e- z^GU5N#}S6*oN>sVpNk|>noGLnN8N-^3XWxYpnN3A-f`niutZ`PS;j z4N>l&R>>nxy_{#HQNndS&J0(qoUtw9`k``-N@!y=uzq<)CCW2KFf5{+}{SY zL&wTTgY4&iR3i6d1XGPOr48S06)I|Tw_lq)CQ&ce*_V7wLh`YKNw?raE%UKPvSY#V zMYwKIuJNHZwt|ue2cNOc;Qi}R8+p`2o>KI!MnNQ-XWjVsH2$bu1(DYmTsVKJ{j93E57=Q=PiU#l&4qYl#dw@(-NO=A?&; zay(v#w9w0SNU_;Egx1zI>)>IpZN&;tMcFgcX4YtsvOb|P|N(YqcKv_Q5kd}iZK--Wu+#d7u;7~ao^`}(9YB@bs6A z6j$%Y2fX9zy(c^O>@_~=cN=|Obl?w3VdZ_Yt#umJscs^fDyPfQ6gB^A-Fc_w=(L<{ zg`zQKCKjuR@g-fqXwj_p#o09$N2lY(;cJRY(0Qzj*YVyyo!a!AZD%W*>+$MewY7O| z(;4g9R?ydOF#fo8?H%izS7Dpl;GWn2x)i|Jjt9qcMnT zN-7p>l;$?radDfHh1G+z99%w21&zzrId?DA_}12@C9U2~*4%$_qa`>sE$&O!a3tNx zk{gZu${>#B-$$J`@7ad$E&+**I*`?Qj=?fh*@EKR?D-IbW;C#@B0<%GJe5y?I+(`PD z6oaS<@Z5+t@ZLQw?%?VgJX$uLy=HYs=h_`xUDI;hc1~ml7jN#GSlPML;;j{x0T!l& z3tN^CY$*!Z_@}BH$v@&jxC$I7(e9n8sO~-Z6y8-{eIx%gAdxQc_U*zOJ-pQ$)CGS- zmrbj#9B}9TmG^IBv`-Z68%6s?(f(0%=P0_1M&Z6NA3)52&WgnwCsbGDmJftuyYiIU zA^U+N9v!iH8;XT>JTX^#^d?ocwMkyKcIS@fU)Es2#beN97sK(_;-mLq-3DAd1cU+K zuCEyI?Z-F1@a_fgTs4H$T?sq-0aSG0>;czoxopsYd+G;#dcZ9YRL;BqxytU>akRGRQyW?7~3a<6m4Y=r+ofR9;E)QNQ+c+jzw~O(#_iXE_Cym&A$`)vKP_V9Y!`V0= z_(}zTJNM}>RBe1K2d8}JR#yf1c`LVWR}=3GwtIUOf(@r^>6#v>49W?c)1!1&HE^D3 zQm{n-jc=FBo8Iz^MbnpFh@b7%n|RSZxv~q+I$Qd8&FhbLxd+-M-)O@BpVuU3Ynx>n zs?gckJ-L5(OXc$5xLIoA{*r_`b`H_BTs*BR*Vzwpc8ByTbOe(V3lR?}Y&? zH{?;(BsRDEPrf(Cr(f=KhNwS=W2a2F5fHc#q)@stM!1{=<+3_5q}E|kC0s~e-iy1nk*HCMhN4Y~dCuHN)W zS`Lq-aNU_A>t5Dl3l_ZhP8Hy)49=g>An5#Qkm@2$38v1G4&XC0(!#nuF8bxVUB{eU zJ!oCO)>EZ|C$XK(sU9R=KQRsrqJvBH#x1j~XSac9y z3_v29ib?}V{^ao6L^ z8Tf2M%uK>pBgWTG6~R!%_>!t3;A;uq2`Yk7h?x@1LyXg?6~SV}Ono;X#>wA`;A+J9 zdZa4&3}T!{hL^99b_ZgI3GJI9Z3|+i^z)$9LnQTb#0>9sh#7fbK+N!dDWrW3F_Z6o zA?+`S@%3U=uonjEp%TMM>c(Fis2w+K!39V5GF{s;51M8u4|bwqg3UZ3*o6?xgF#{9 zAe7f-@@Qlh2bpD-yw~w%xUoZT(H^;tOH96KG%hi5yFlzToH>Cht8V_iR=dzp&T1E9 zH_$|{{6zzlP>nO{C;kQdr}-CTgEifOO@p)BW<4ICeyf54&Tg=apzNsdx{-$;+-G+57R+(-shyo+@bOdH zA}m_Igt8!yX2?K&+2GG)6PxDtjp!B}c^r|P3vgBND0kq>24mLm*h~Bx%A+BLGsg@s z;TV{6C0F6f27?)qpfrK928k?Bub_I`jN#;6lRU}b z8bj*cAqEt_UI;$xQfg^)4w%e~2X;Goa$M`k0Fq08ThgUmJF?=2@+l_$ZAs}XZdi*? zK@c4T8Lg6XCnzl;g?i>de-fGs>up|~d>@#(LdmN(e$E1EfZ`BdO;CE71WC2;5YCn> z-u}vRylF9y>;Bn#ijd{>A?1qRMT`jLuqC*Tq4>A2EH@u#w(OR9KYUt5$Y~O|*gym$ zly*?^9_1319AW6_jAM|YxXz>cfok3}AQIg8)?u&n*90!#-=O;G6+DS6ey$B)s#{}r z5{s9KmWBz<@b=Q#wxng&%$9levzqH?%z?KVx+z(ahUzL7UU{aduo$jG^I+H6b)VRj0CBTNY6uidJuR%4#K@6S5)QjJm_v*l@74uTY*9_Iz-T~J(wZqdj zg|esy=e2b#Yg>i7x3_hW>du%^Ae=-kXz!T0*a%)rh~uJQc%gO_BrR;~T)4D4oTvaM`y?S1!yg&8|MZo0IA5@^(&Kg zp(5Rl_DN<(E!2D8BQa(5US_yz#|$53ro=eIwOD4jHXeYxs*VzAGhF5Dcy36U;kq2@ zBV)J%XSkddQ53YPQ2Mj~jj8tFX_Es#b8_q}x zmpO3+tS(XB;lPb6LEfYi<+T8JS`YGg&sh%4Y6q89-}S(BIk>d?a-6?fF-8N~`r|&< zTYHdqDTLew%xFF;BJe&XGkVT@d(!hb)&g_2;*5QhGot)UbDLrim5^26dw_dbv03)z zz3uT5<-G#jKYEbI^6kX`Vot~^UlnlGip?q?Z@5PQ)2%q#N91v)IGPX@2Z*-=^Has~ zJ}bD`%;_-D{|?N7{AYt8dS-u%ee;INqZK1S0ppuDF}txlP6h5H#b(umxb~R5EWNA) z?&2QgQ7=~lWA~F5(@S6cORmAeP)slLfw@R=pPTXieoT7+|LPxP)FvHroSxM{$2Dy~>NI3JiR zd|aX(P;J)%^L54XzMob;_VZVP>B9&@SiY3@vL7&GOTbMBW?2ci^MLtu3AnES^GF;Q z(;t(6jnmtTE2h6P463_xU`0?|LVs*W`vG%64>)Ew44BD^%hDg))ycrDiQ`iG+eN^9 zQgK=R?Rv=jykZcQkk#Lg#-iG(Tv&^cC6D!;3(ScQE=%4bU^*RKTK`=FdFKQ3qT<5) zeoB3J#$4!roDW6FDjz5PhbTsXIAxV@BydeV$m6`lOkhrMa3U|Z0)V)Mz^v>6cP4OW z0rRTj+pnI2f|@M>G5*kJlN4 zi8B2>OMiz0Gfr`yyx8;ZBw$u5PV5_?zOj1ndG{J%?pK`j4}Rk@rsrzlo(AS^2bWd8 zoew~J!NHKjk=Fibw;{mPI=IljF~1{612ai+y}*~1?@7R%uDCE?XI(B>r9Av~!-fpM zBkLe*y({ni`W=~u+avvsG`%0cBMm1mTQl6Q0NSyo5e>nK*p$8|81B@*S1&dV6R0#d z>2s^~?KM20V8KVZd{&Wv)q>7F?S~_= z=EJ^v-uU1^_&~vnS&zaZanjYeL^%X8;}Ye=qFp{K z5`{yzvDsjt&09kAu8#JCPI~@&+7Vy_P-=v2?_CwR#Zex1)nf>J(oc7a|_@-MWzrl%h6;{co zQp+@WBM$R{M5Di2T-W2kPW$PvZ@j<%%ZL~I##e77QxR42uDMBKY*mwSn6Gh75So24 z$Cq%Ta8T0%(`c6h4%2IzCB|}|h~pj{I|D?!Gn|6M*l{SEh`3c@i-xO@%C5=faH!KY zIlqM|(&8AA$3L`H#CiwsQ^8dwE0~3jEBFM^RKZoHD41;_u3%PtM-)6?_^FgrC5BT% znR7wIzWn3iE+Bt#8^BN zLnIN1I|GMlC+j3;L7tl$nR71`B(1}PNt*$MqR#eGaABR5u#D&9FmaQfx4# z8H7u}G)zy!UjVvs6LOKnh+~k_hnpOP;x=;w=r-xqP19>LiG6UyZ07Mzm^i@y>-_4j^J_L;QGn^Yuq;Xnv6LKgTAo{8zUh)*;a1y%kMs`9b^YMy z_O>hE2_9%i{?>5l=TKT93vU`EHVkLe9!4YfEukHY^W75Tm}Tn9@q$BqMZi8!wN*&> z_!?q5stq)w+Vs~ixSwkz&6TY6c(Z%T>xpkkQjZ*Ks${7VrB=yYv$>rdhU@R(Fsm*m zNGeXL;YCnQi!DdK#vfBoVr;R8NsNQa9|VU}YWO~=M#^6$R*CaJB}OR+hf-b;n(f%Q zkl?N}u{8G=>~hQcDt?Xsm9I#Qn!Hb9I3)se-i*Waq%9J|NrHG4n$W%w?`=B@Gvryf z5O?zwjUPLK$MzUXeb~7cammvo0%807h{ULnM*T9iEmLPV(oEzgA5J zUTD~iUo-ys6=Jf*vvJyR0V477(yG(q3l@yuw4Tjm*2Lm_l21JAYw-mVH2fUDraZrt zn5BzB{OvQ66d8e+EI9*p_!}J7D2P7qU*f9N>}3!E-UbTaj3eG|s2YPkqzqAcRFf zh#|_0``hAx6nC0LTHI+8 z)4KZrdN*U^vu1H*lvX^C6qdN_Y*nn zTzw_R!JF&+O&>lJSEh5Bel^JuBCEUUb^jyH z|LmUfR^rCWPGBUld`&paw~`Nlj2-#&u%GaA#6M7C@(J-0oPnA8@oiC5ziM1DSZ83o zy~f)$X~i6Wu}zt7Pm8$W2$5zfysG#YI{v!cW)%LqOHnw^mgQ^-uldf8{}c^RcGxC{ z%QT}Gq)aKx<%Nz%zsaSot$5ynwahOAh@7QXha_z`6#6Bv+m)xq<-a%e! z5joYVM2hd+ptn33xKpH*nN{X`pZ~33F=GklaSm`Fw_YefU|TG7Xkk*Fc>#q zj6J}Ugm_-Gou60IaT6CVXE{cb?vM1H6SdeSA$jLSEd~hYQk*%;d}x;!AI6Ucj{FP* zL^5Ohu&NT`wP3%ET9ktD=W`&jj|v9AaJH^;48>i#vo}(WD<0zdwcMnG zfxB#n_Vw+RbfUFyh@qUOH+RP4v@QJe8rhL=3|o8kEg$yZk>tOtWb=(-_th2OYDM;{ zy!qD8o9_p+boM*Mbn0d7HPZYb&1!xID722jxSG#{>T5odyarsea6DAoe125-Z>!`T`3^CSP09Yq|C~y$Mm;b-I}3&m0yfKi**oB3 z-yp_vnPmm+HIcg~Tp-xCu^U+si1F{0LqN%LmUx(Q5o08o2^U-n#dRDv6qHEMzLUBW zR1PtInGX>z>c^Heimg#DVtlScg^PWGT)vaKOO=ZlpX)G>%Xh1Fn{pB3>xX?m%UR<6 z%4Nm}R~v^57w;OhyYDXS8Ra6zFCpIwWVs7_Nx6tIx_V0~><27!^yF})$g#QOA~4^v zcJEd-f=O?gWxVYpU_*9TLPO!Zj;xkh11=Vc7{6Y_L$0KiPtv@I@ijj}xL8i=(07)2 zsd5qH=T#?Mw(fpAr+6oHQcn%R@B$#b&g6l zj=$WI|7ej+O;SBecdZ;_oOvoOfwc9{0X;tjLj8gxK~CFAa|B^;2-MWeEnqunun; z2!`U00OLW;8jb6eix{?z=$}hLxHwMI?zcTNZlNtPbgW#&*t(mMzaEsx%DywnE0l{E zpQ}N*sD-fksCKY4T)Bwxxf+Gbwt3%~=*tf@1u&IHz%JR>o#wg|@R zFnvQ{OG5H-3CS%9$+HBr1ZR#1n3g9yS>~A;|DHjGJ|n-*b1uu&yIK#o(C6i2Z9lj{jjB>xcWH_>1DZUoT(q* zW#~}t3a5#FT+O!$m#dA_5^a8gVA9+CY?ZvgNS3*a^|(u8wnDhrm{^{VU%Jy-QS1Gv zaxD~%x#d|TTyA+5n({ac2-^jd!#NplP|3t#Jaim;E(RsbvFGE;C79rUaHWntrxzwQ z&#Z5*ub(KMJsar8^F*GO@g(j&hcm|GJ-GL5lsBw!thiv=s`f>V9dJBmeYcIT!B>Xc zI@?p;!iJFA9w8Gu+Tp~lh#=$RtOP%!=3Q`DJi7vt3t~{}3`e82_*U|Cd@X2YOJ_%6 zZu9K+GuE}Q>Ri^gqInf|Be%D$#6IOvH?!|Ya5$a zHLP2_7;n5S(QaeqKG_xRoz;+;0Ac6uc%xpAoeE9a@a%5WO_P?oRkx76OWNDTn<3EM zikk|7C)h^lBvyGslhiboBv6q~{3N54Xrppg7S7J(EJ(akentgx*~bQ87ctCp42Qn7 ztP^c6>_Go zE!DSb$x?I$CT_Bh;{y(4R@X)J8gh|h8etat{{vUV*;@OT`XkQH)@dl&D_V;>CC-*@swAF?JzpjX@4v-Gxc*`= zEMPG39h791TVbIKVC$y1Xl~*LxMyVO%{T5bI9qs@+h9BfWiw@t!96pjj=?3c$rwC6 zJ_b|k-bmQ9Bw+|$!0aH>!1$U}_$tuS7g6Zfn%6dyjvJKmZ- zwWKk`^pFAZZUL#7@u7q1Y&}{>)+Ip0CY<7JTK|QmyPMX;xW8#7Cml{pLd@gz$eNMw z$sf2h6n{KF&SUMl{wq)O$8)(|S7HCPr}*Rf7}CBU!xd8e@o>U@5@!jV z5bfKJhzBFOuml{ZDZ0{d&g3?w*5J4XxQ7(W$<0ClKNHSmA8~jyB0hlLR2b`2x4ueHBAGi?t6h zhxxd~{%+2Hj|Ape#fAAgQ{j|Hd&~l6RSCEYf%$wK7pupfkassQk0`EKJ)Q*ScRnsr z4^DBv3d~>PIA_8f5Yfv&f$6_HudM!(elR|av=0F@QgPHv)_&M#U{2^k9`(FXF^EdY zlD7i5b9<1-W^zf1@~#E$wjShhviR#I%KIj85B4B$1>`*j%u#%Ug1|}6EPqQM1Ln($ zllGV5fu8#Nfnq3+AxnQ-f%|X8ns$}6FZ<#1CCYo9xILI-c6(v@=-+2|2bWd8{eU^# z!KLlnro7R>6dat$i;XYr=Tm?=QE@U}(T`HB|FQ}f0`n=wh5bC%FS&5*%fQeV5JRzk z`4}+t1?1oo`LZ6{fT1rShA`h)`8dANSI}S_3?VM1|BeKvNpV^BWxg|kneX7T^tS+* z4#gGI-)DgNs^X&ZMK7~i?)`8)0L*U{S4@8|1M{|zOVwW)2Fv~&FcHFhQ}mYy=9oAx zMSm^8oTj)e{c-8Qa$vCjPXfo+Ed4zT%*%@N^=Ei_W;@*#s~rd9V93Jpe%TDn#fmF- zzuX5m!y|b^L1y0!_4qI_N5^q7dr&VkfjM1q z#q6;Tn2UW}!X9jwR|50N9&pU}^T6DvxU70`oO}$J7fQhW4Vb2Lc3bA;lu z`Ws*Vk5P;W#3}3k@icHR_8^aXc@3C19bA^YcY)c30~bP8`5r*pAYgu>IJuwGuS-gO z55+s&qxc>dAxj?L$4yX-0CCDH-z?x3^dOJsT2Z3BOM$z#2YGxMdLuA*I5;U^?0*1p z-vZ``CEy+b=E)LpzXs-|5^!$-^N$j6JK1()LQ=I6ka=K(+n`$x>bBl!pAiEskGjFZ-`_RV8iBo2nGc13lJ$_K$5 z91P4?%9qkkm*%mf9|wacFXk8L!aT-&91O+e-IT|F8XOFvJmuqM+wi7`VH;iMT=5M4fqshba1G| zNVCSV+batsYA_|C2Klh@rF3ylqT}10&6%=(1s?-rzAU0~$utWw zPc`stN@{>@gdH`Yc|={I82Z2kQh!9q}^iyMX6nO z9k`-SAtKHe5^Y>smo-IUmyL=N*UMt0ItHQe4LD*sgTk;8$NSaGCBn;5wM$|+Nf5p0 z*AeiEfMxA#3k6B=M+MVejEXNudaQs~3aNC}n9@)+QEB3;IS;9#8n0WyMOEqjjYGpS zDH@x`28pqan(o9Jn(lNEVo`U(g%^H}E2H-95@RQecCzn;E)~;;a{nUa+eI+stCSc^ z(<_rt*-QGl0Vq?pKS_*v{8eJi;~k07=>H`#j<=6WjH>^M#CR)xOk#PQe=4zRoFA9i zP@I1zv0*qrAu--io|G7Gqfbd}49?F;45vh3S#HK*I_9ksvmi9Ud5x3XRxMiLxM9ia zr8Fq3$UvdD<49LN5ni|xS4LCj)=M#86B-5GEir29TN0zD?v)rd^<9ZkQ$LUxPH37Y zq}_Z?UCHU!l^hn|VA$oHcC$wF2-u-4z92|*N*h_2;^Iq@PaUMmzXWvi@DO!R%6IWS z$tRwgO_P5==tlm762nP?w1pH8F#cFX%`i|p@4QX}__2S9t5UP4>fAu#X-(F)K8wx5 zjk5sxe}vf>Tw^qwQ2p=aDdq(!_RFjc)y_+HjmSY!FS#;bsLJvbGf1mFuq)R+u%)}9 zeEZ|(qmWCm;*`#jAK7Gl+KVuBGfpZ`S4xe7#Sl@qpcYXhL{kn7AEp^Lt{8*$i>8xDH z#4+D^0x=Ek^@lsvfP`_-q##h=P2&j?|Inv!jg?uQ{xK^>F zMX3%qtAwAojeRA?LNajf$k^1lvZ0fkQe4>(XI$BE{4hO@gCB!+W%D%Ry^a66ZKR*D zg_)ZF6g1c@9EOu)lN%0|QdkPF{*`WBK4votf6W^>b6JKTvnh?&yR6*zO*50kD?1hw zW4E%AZc@ya6kZK}@yi!RTq{XJAh*xOr-m#SGB1$@ff#Nki{4#Pmt{HjeM+41omcs9 zSOcxiAQ;aD2p$LMM{1} zdYM%ceL%_DV0xV9MT}pszQVuz&&6JwwcUR=2mEX$1yc@dG|&LZyy zN>pYhC*2F}E*MU2Q}A~u|IcS^X)r~pc^StuNDj_*a;H|KE$u?3Ac z_OjdxoZ0gqdwmgyA`P#q@2p2~xa`_|nbIL`G&oxxIsEw%o*w~xOMU2mNh;XHk*p;dvVpy+e zlsHtlYzc7@9GI}qVS-7w&Os{qu!MDng_0G5YiphHAdyOpUyH+qi({9qaTGgV1rftq zMAkV%xY(zt=aYW9{r3@Uokaa)3Nx6vexoU+g-8$b< zE@D`($U4J?%a#xq_?9xCo7|Cv4@qS?KD{#K?U#OjE2Wt5tV$k{uudHSrdKKi*Va1! z3lgcs*jgZpz`I)(*OADcT;>kwK6&y#T-LMJsmeu+&C5J%jTWx-mT)<%ia-oC7PW*i zpp@m~<$<}ppVi1E4DDx$o6XC8}{ix{8lSdYth=5e8N z5#w`>_qd*TXvo1tnDANUBF5(`fD)DPvfGBd7;)XFT*UZX^&Z!qQ(t>I;(AiKhyj<= zHX1@MTG@9T@)zYI#?Px!xNINvpELXOZwCS~KGy_LvYs;!P%dJ8t|sBKqlE7`WQ=kV zWAu8wQi33_l-m=OpCu^0!^Ud4rX(oWBq+a0Q1;>tL4uVtKS8mMRiY9;m%vo=uaC-E zmg9eI+iDEeT}3((r0Cx5J4C5bImGx{o#b)N{KD>QqdZPiE@HstjJ=bE%i0|mcvr}w zz#V&=1#>+U5qzg9SF7Y^v5qTw3b6hYQFB5v1|X;Xq&rQSnvgs#A$e*-@^ryGfHO^c zeN*RYkv4A7GEWa%)N@J!RPFL+g0d4vFdK~R_V6ff-Dd#k*L`}Tgfj)h|A`EJuKnki zY~FY}QOPqCb#DRImpn5e`8dJY3A|yK_k}@iYn!H$k4s4A{EjdAxP;`{f}v`1I3D}j z1%HnupQ(~(8_CY*%B3!39Im+@m!H=Q$~8BU7iY-Ia<+tiUOV?kBEq}` z*YTi6Tz+1ol`G4sOnP2z%H=qfk-X{pg?ULi5&KE6-0vbC-lSY~4}*S6ZRm=y6NT$Q zocZ*z>7s!%PY~g08C@BCq$U>pqRkC7-oAE*Rje;NcA17 zM7gh0$$}9%Ur;%Q;yNomS>&(=44n(^>NGL8@0SbUr%jnKb7DiY z_+!CV`>Eo7Wu$S!;$78|*2z;FPaOg=z|7`!;^9M zB4Q$9+#8G}OV$y_VT`3vEOzvoD!ylrGk87RylU}k@YgmwtFY$QHyNiGt)pG?s0PVt zR$Uqqo6+aGbhG<>bm#gt?XAm@N1NUD_ zB>P2veSK3Y{&#c(r_IE=-hshG$2)3#c+;UrhL|IrRA)OeCpoE@8dps=`|&l+?vkO9 zjP~WyZ40SOrHXA`cxYaiXd6_L=Cr7IVhub4bvo*gyuF}=v81Sw83|I(SXx-r7~PgO zmFyHaCA}uQjX3(v2EkcCOse$m(M362#gzbe#uOboib_wwp~@m_TC7sDWvY660z`@~ z6uHq!||iht&`P? zyklf@j;NnhVyT#k=L)80q1I_kHqy#0y{ag1T26r(PO-k@6*mK6M zjc1=dv7>EeyFy01Nsh-9rFhO#EYNqA()Y-bBWmB1uauhF(PM>yzETR}E9Jr}_&L$P z%W1w+s+^fTfu;CLxe^IYFO7b>4~f zNb^Ba1Nv-WHY$$g5IsBdejrJGZv^Jcieo*bzRr7b;<%FHo4`D(IMH8d58vlYC1!Z` z)w!Ww;7hXyXOwDynV~qNzjU83^MP6F;}UzO`5K@Dn2#tf%r|9k`jx=kQ38(ckAE4* zIq!dvr7U244VVg@{V7(DfxzT_T%sO)BXB4%N5*l^n*`>|*{!j_G<&$DPY~kh?s%bt z%d+oEU@lf%G5g*R%+rbs^&Hd7UdZ=lV0sNe1fiH-`UA7Ck4xx557D5AuzvGT(Nq*2+Uu7T%sPd?{;9yX&3~Rm%uUKU4S`M zabZ1D+QG5F%<$wT+X2lrUop&=A!}S)4BVML$m2VY4ZwWX!DY$&A~4@_aB1Tt-+BE| zF)SNHmb{bE7*?=BAQ=56>q|YK3Cu?vT$a3xfw{)PrInAX5WWD+Q;MTKvgB<8hW@M= zvdYJ*_QLYL-MEAgfjE(uGVbmROr7G2^~*KDT%@?Dy+msnm=F8qb-;XGaoYYiyKhB_ zWBI-d%zyc~L_1|Qp9ba+iYwMHcfnG`Lvb)f<%?FQkj{LM1!jigvh*kISux~e$g;;` z;Lhwpp0sCRKI`DJ;~rz%WQwXOJZCA z!Q~7UP&Hg@2yF?@mkSLi*+9=!k>|PDrd8m#3MkD2bDSv-AK3lkki~9~DeyuAmz0^keB&f$=~Ddgm6lNb za@#_%+yxwt)}xZf+wouk*^d3@#_nNS3nH0e8d8kmHcE_!TO~0TVXeeyxTO-K;g(4Z zr$ivfOdQ5=vm|CgvWwAc@v#20LJ!kGQEHTYO-?jK1+fv)gh)bvd`;xjQzoJM!LMg?{avfy(r zgKd!PXviX^yIzhIzcrB04OimAH2ym!#>Rh>#Mt<6lNejZ=Oo4|@?Su@OmcieQps_R zhx5AY@E*JCbsjS=qVQQnceJ~jQnI^7rHr@#E~JX#$~P8@wSQ_0IN3k?KH5K3{4Z`F zv@G^T9v?k+Y+6(u?g)0CJhre!?SjL7T)?H=ulZ}6^*0ggE!RBp>R-9Xk!{ou?n-l( zIofwP;HeWacH7Qp?*PPLm5}qljVTe=lijtuMONaV$b2D87DHi&{dr^|7}=qHDmzsKke zW$AAuI~L@mUs;ZQI2w&?tUm>r~C-wvL#Q0_2Rk&z1Thb_YiRML&&xHn!y!gmZ zE`K-Y=aq{XpNoHmBQAe6`VWp0_iw7B%JSY&!PRra& zxYAo@Ex6b+iSg^Tw{RIPAu7QZzDXm*_?qYAR9TMFSoQzid)U!Y2~SimV*I?=Dx!K_ z)9@Pp$JxBj(1>X{?wr$p!o`-x8kk_YF471weqQV~QHxsr+pPj_*@4F7h4STGC{#XP6s<; ze69mQiR$I|uRWEE7$a$vQi33_l$jpIT~S*tl5H(;f%if2_I!|FIKDB=zU3=;B(P;( zrIHVlyj;l#0~@s#avqeBJVY>TY1GCp9hD$h$z3XWNLY(6X4Yb;$Z=~iB#{?7A(QCxAC{1u+_A^oXIZ#Y{K8os|A_SS zL)FINp?=;7^+S|viz5AcTa!R`iOE7V@iFkQlfr(mq&3eI7%ejTHqo$GGReZKa}Ot`{_?r^5{ehACr(g zIw5(iVAA{PA64?$gk(-X`F&?>Lh{jqu{!Zvcm)R{grgIZj{((}e6&a=dJMSO;`p3t zn(a)L6Y2S6P+CHa+`Dx~ejKRLXKUZM;1>^BYhfBn<%|=_u62$TF4sEaOii7+`SF6u z;hYTDsbpf%qMUsR1yHi~B|NTNf(ibPt8mf&v??BD)1A zIf$+FpE9Xo+O)=|37JeO-Xi;y37<=W*uiU%UsiU9mKJ^_BD}#uDz|dOKf`v zgh~sS-_DH`X;`78HeS zg^cxoe~jb8^=45foJ;y!2{_JX1^nyoglPRxM5MgR5^$8aTN=)J5~b7|aO@4-eTwBw zP9bC6A-`echOG4mCjhrhu{1~8`U5`GtSwRAnZRArgS^$q=qg~g^C2FA)k#}-co*ou z#KU(trxOr3M<@1mW)?~3jMLk|^y1?p0_%~r{-r-K)r#XRTx2(Y-Qj7#bSjR|&ROdY zF9YUQ#TosjuRFX8n9V*evHpei_%Sd~DlW`d{{2MdN{DKKaIxI{hpka!_5m&S3fTz^H}9l(6o!KK+Z58Ok* z*l)kEUuD^MBqo5GISGUi>My1j&fA;<%(;pyrk6{A`IL`K=!O67ZUE-%isRpywDPf< z&jRyT#f9ZdX$O7qkMtlM3?VL756T-0%v{A4t4Av^t9@Le9<=XzV9xIW$9yjX<`%_8 z<%?!F0g-laFEBsy_rXL#wg3({HeC)P+ z08``OvdVW9FjE{{+PHf?p1<45rks>eDGj+ zeZs*IwZCYFhjcc9W?+^mE{ALM%gyebGI1>58NgiN;}ZRYj}YC!+@Lt>J*%HT0nDEj z7nLvBKYAU2X9OG!IUH&2h2`59m|+f1?2)3sQNYYoTrvIK3e0_q>m~W(+ljI9g-!G^ zU|v<6DPOw&{tis<1HpixxK#b^3e3TZE2h8sz;r4uDqm86mjQE~;)?0-CSdM%a9R5M z9x%UBTrvF(tA?#`Fhu3^+aL8e2bi^rE2h8mfZ62ZQuTK&Fn21hnErkP%sYyU%9qsN zE(f8X;9w}GzoEd4ad27sYXD|};)?0-ZeSi(TvR?^f9$`%0Ol>l71LiYyd>C-FA5M8 zm#V*gfvHv8PQYgM--W<@RB=)HlKQ(En41+>On+Yi=KBsVOMhE|c}a1_^fwysH>UEX z2SQZ7r2blgIZtuL^mi#R*ZR0r{oM%6J&G%)ziq&j4~>^EslP$M3{_k){S61E!NFze zZyGQw6jzDt)9hOX`uBi&Tya_YWB>g*yTrvI4#0$-Ze5r{Ll`pBkvw*o)amDm^BQRh0ajE+IE-;TPu9*IM;YI2G zd|B$1FR8!bz%(eXnEs{#bFzcW(%)iWE>T=D{XGNB9~GCSKi+@e1!iBq&_yVwzk`7p z<>ONIR{&gVxi|vc~88Cl!^FF<6J5#bC=L2AoekdwIH?&j*8$koV$g#2(im0wg$0& zI4Xh-IByc#MTlJ?v8xbcukB%<59dv};Cc&w!&TU395f$V^!E9%oAtcUr~ftz%iibn zpY&q-sX!v9Tg}4dgAgX3FDVlN2o z8zF5gV($p;$&mIEV!KHr`k#>28`p;lZFihazC#de5ZZ{4HVLs4g*H2+EkUe9Xb|_F z_hIqT&kg_A*VV|}>;q$m?j7WDeW}FQdD)G7hn=^#EZ|`0?HzX6-q`kMx@_;TqxKHi zJ=sxv2R9(bL4&=J*1&GKa-8^Jz^0HLn7tWkrbvvv-NgEbv4LTXV~|NjBoW9l0*Be2 zG+JU7Bpb8hiwY#M&cpHE%0O91;fR%foRCP)y} z40j7g+M#BodiZ6LPQ{T?wKhp2*w~qMDF}^>izJ3qc#BE1peZYB=a-dI)9_0`Hx^$m zF`Ohw-F#PWLXRrOOV{ixaqU!Wjem)&QnRO`O)$-5CN6rL9kw<<3!nvMw@i8QO*w24 zz!l$=b0I)%AjwT>7l0<&{CjOmyHtw(GHXP|@zT_fk01<2zh;B4sozqP-|MEdPk_g4 zN{h1KOACfF^AoUlB8!wwY35F>u%bVFQM2QH{mUXHEhF}_8zhxY@MekOB*FCc#@3dW z#@41)3s*17=;~Irlyxf(r$-n;(fM{sX2)!k7`waa_+%~!jRlE1KCujGJ?RF}O-GIj z9`8xl0+Vh8^XP-*9>ceQ*l{B~AX3sYW8LqSRF?j`62nP?H9~X!sJhk(?WI}a2VgB? zh5IG>gR+7tIfvh<G@b2snD}R zseR!YPXsRf@GLG(eLjf3U`kFaL?w?~VJlM8t?+`B1*aavi$LtS75*Yp(lVnJwn-{W z|BA$Ll3=Y+KWlo)UE$B*jO?g_qMtV;`Ge{TrrUZSfE?4U zV5STbMNAvVX1e-3>RjqhGsZhQd# zgji)Tqa?{6lo3q9X@scYaU-loj*+_#{=Y2du47N6yR+V`Ks8Si%pd+wh(t@{)xXkR z$0nOm`0F~};QT=3cw^fq2IG;?lrow&BgSsWG(xC<^GPaRFWBn|v@OfUEsYGs_*~Ro zS&o0R8CJhC0RN&a*HS|ai1E32i;MDVZU4)m5f^7Z7>Mz?dV><>^+NwXk4IehlLdho za5>BTShlj<4LA?Laoty6xeh-X_!P|`7|$&M=T);Dio7j6T)dx`yrNgOeT9py4Glm- zAE~|T@PKo%Sq?>ZQ?`By$?TH;CeD5d$vX>%ZJXN?K6&bEPvJ+y!76!Ykxb$wr36B8 zH)!(JURmxgoLSZ=xV4}zvmA=7P{{*~WM>H{HIwB~gzqlczKF4QHya0b6)sM**_IW> zZqU4l@$J5waPb8{A-+SA`;?0qBl8)hfDp@lcTghD`wm53RxV=vGPATsKglxN�Rk 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

vDxp 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

?|tAtQ`j*3QT;E{ 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

3LVGknkm1
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

(&-Y%)^!@9yV^C&n($%Wn80RJ?C_ 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

dt*~&$MvIGi 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