Ghidra 简介
Ghidra 是一个由美国国家安全局开发的开源免费的逆向工程工具,跟 IDA Pro 有的一拼。
📖 wiki: https://en.wikipedia.org/wiki/Ghidra
Ghidra (pronounced Gee-druh; /ˈɡiːdrə/) is a free and open source reverse engineering tool developed by the National Security Agency (NSA) of the United States. The binaries were released at RSA Conference in March 2019; the sources were published one month later on GitHub. Ghidra is seen by many security researchers as a competitor to IDA Pro. The software is written in Java using the Swing framework for the GUI. The decompiler component is written in C++. Ghidra plugins can be developed in Java or in Python (provided via Jython).
感觉 Ghidra 比较不错的几点:
开源免费
全平台可用(Windows、MacOS、Linux)
32位、64位程序都可以直接拖拽进来分析,不需要像 IDA 那样分析 32位、64 位程序需要选用指定版本的程序打开才能进行反编译操作
缺点:
没有 IDA Pro 的远程调试、动态调试
支持的处理器系列没有 IDA Pro 多,不过已经足够用了 (x86、arm、mips、risc-v都是支持的)
部分反汇编结果不如 IDA Pro 智能
下载安装 📥 下载 :
📦 环境 :
需要下载安装 JDK 17 64-bit
JDK 版本根据 github 最新的文档中指明的为准,截止本文发布时需安装 JDK 11 现需安装 JDK 17
zip 压缩包版本
选择对应的操作系统、硬件架构下载 .zip
压缩包
下载好 JDK17 的压缩包后解压到想存放的目录下,记录好这个路径,例如 D:\Program Files\Java\jdk-17.0.7+7
选择使用不影响原有Java环境的方式配置JDK环境
🛠 安装 :
修改后的 ghidraRun.bat
示例
1 2 3 4 5 6 7 8 9 10 11 12 :: Ghidra launch @echo off setlocal :: Maximum heap memory may be changed if default is inadequate. This will generally be up to 1 /4 of :: the physical memory available to the OS. Uncomment MAXMEM setting if non-default value is needed. ::set MAXMEM=2 G set JAVA_HOME=D:\Program Files\Java\jdk-17 .0 .7 +7 set PATH =%PATH% ;%JAVA_HOME% \bincall "%~dp0support\launch.bat" bg jdk Ghidra "%MAXMEM% " "" ghidra.GhidraRun %*
示例程序下载 一个逆向练习例题(Base64 Encoded):
demo.out
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAA0BBAAAAAAABAAAAAAAAAAAA7AAAAAAAAAAAAAEAAOAAN AEAAHwAeAAYAAAAEAAAAQAAAAAAAAABAAEAAAAAAAEAAQAAAAAAA2AIAAAAAAADYAgAAAAAAAAgA AAAAAAAAAwAAAAQAAAAYAwAAAAAAABgDQAAAAAAAGANAAAAAAAAcAAAAAAAAABwAAAAAAAAAAQAA AAAAAAABAAAABAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAPgFAAAAAAAA+AUAAAAAAAAAEAAA AAAAAAEAAAAFAAAAABAAAAAAAAAAEEAAAAAAAAAQQAAAAAAARQYAAAAAAABFBgAAAAAAAAAQAAAA AAAAAQAAAAQAAAAAIAAAAAAAAAAgQAAAAAAAACBAAAAAAACYAgAAAAAAAJgCAAAAAAAAABAAAAAA AAABAAAABgAAABAuAAAAAAAAED5AAAAAAAAQPkAAAAAAAHsCAAAAAAAAgAIAAAAAAAAAEAAAAAAA AAIAAAAGAAAAIC4AAAAAAAAgPkAAAAAAACA+QAAAAAAA0AEAAAAAAADQAQAAAAAAAAgAAAAAAAAA BAAAAAQAAAA4AwAAAAAAADgDQAAAAAAAOANAAAAAAAAgAAAAAAAAACAAAAAAAAAACAAAAAAAAAAE AAAABAAAAFgDAAAAAAAAWANAAAAAAABYA0AAAAAAAEQAAAAAAAAARAAAAAAAAAAEAAAAAAAAAFPl dGQEAAAAOAMAAAAAAAA4A0AAAAAAADgDQAAAAAAAIAAAAAAAAAAgAAAAAAAAAAgAAAAAAAAAUOV0 ZAQAAACMIAAAAAAAAIwgQAAAAAAAjCBAAAAAAABsAAAAAAAAAGwAAAAAAAAABAAAAAAAAABR5XRk BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFLldGQE AAAAEC4AAAAAAAAQPkAAAAAAABA+QAAAAAAA8AEAAAAAAADwAQAAAAAAAAEAAAAAAAAAL2xpYjY0 L2xkLWxpbnV4LXg4Ni02NC5zby4yAAAAAAAEAAAAEAAAAAUAAABHTlUAAgAAwAQAAAADAAAAAAAA AAQAAAAUAAAAAwAAAEdOVQDyMHjiendaB9788ZjI41fgC8ts4wQAAAAQAAAAAQAAAEdOVQAAAAAA AwAAAAIAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAACwAAABIAAAAAAAAAAAAAAAAAAAAAAAAAIgAAABIAAAAAAAAAAAAAAAAA AAAAAAAAJwAAABIAAAAAAAAAAAAAAAAAAAAAAAAAOAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAPwAA ABIAAAAAAAAAAAAAAAAAAAAAAAAAcQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAABIAAAAAAAAA AAAAAAAAAAAAAAAAAGxpYmMuc28uNgBzdHJuY21wAF9faXNvYzk5X3NjYW5mAHB1dHMAX19zdGFj a19jaGtfZmFpbABwcmludGYAX19saWJjX3N0YXJ0X21haW4AR0xJQkNfMi43AEdMSUJDXzIuNABH TElCQ18yLjIuNQBfX2dtb25fc3RhcnRfXwAAAAIAAgADAAIAAgAAAAQAAQADAAEAAAAQAAAAAAAA ABdpaQ0AAAQAUQAAABAAAAAUaWkNAAADAFsAAAAQAAAAdRppCQAAAgBlAAAAAAAAAPA/QAAAAAAA BgAAAAUAAAAAAAAAAAAAAPg/QAAAAAAABgAAAAYAAAAAAAAAAAAAABhAQAAAAAAABwAAAAEAAAAA AAAAAAAAACBAQAAAAAAABwAAAAIAAAAAAAAAAAAAAChAQAAAAAAABwAAAAMAAAAAAAAAAAAAADBA QAAAAAAABwAAAAQAAAAAAAAAAAAAADhAQAAAAAAABwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPMPHvpIg+wI SIsF6S8AAEiFwHQC/9BIg8QIwwAAAAAA/zXiLwAA8v8l4y8AAA8fAPMPHvpoAAAAAPLp4f///5Dz Dx76aAEAAADy6dH///+Q8w8e+mgCAAAA8unB////kPMPHvpoAwAAAPLpsf///5DzDx76aAQAAADy 6aH///+Q8w8e+vL/JY0vAAAPH0QAAPMPHvry/yWFLwAADx9EAADzDx768v8lfS8AAA8fRAAA8w8e +vL/JXUvAAAPH0QAAPMPHvry/yVtLwAADx9EAADzDx76Me1JidFeSIniSIPk8FBUScfAMBZAAEjH wcAVQABIx8eFFUAA/xXyLgAA9JDzDx76w2YuDx+EAAAAAACQuJBAQABIPZBAQAB0E7gAAAAASIXA dAm/kEBAAP/gZpDDZmYuDx+EAAAAAAAPH0AAvpBAQABIge6QQEAASInwSMHuP0jB+ANIAcZI0f50 EbgAAAAASIXAdAe/kEBAAP/gw2ZmLg8fhAAAAAAADx9AAPMPHvqAPQAvAAAAdRNVSInl6Hr////G Be4uAAABXcOQw2ZmLg8fhAAAAAAADx9AAPMPHvrrivMPHvpVSInlSIPsIEiJffhIiXXwiVXsSItN 8EiLRfi6KgAAAEiJzkiJx+ib/v//hcB1G4tF7InGvwQgQAC4AAAAAOiz/v//uAEAAADrGYtF7InG vxsgQAC4AAAAAOiY/v//uAAAAADJw/MPHvpVSInlSIPsQGRIiwQlKAAAAEiJRfgxwEiNRcBIica/ MCBAALgAAAAA6HD+//9IjUXAugEAAABIica/YEBAAOhQ////kEiLRfhkSDMEJSgAAAB0Begl/v// ycPzDx76VUiJ5UiD7HBkSIsEJSgAAABIiUX4McBIuGZsYWd7YmQxSIlFkEi4ZGNhYmEtOTJIiUWY SLg3MC00ZTFmLUiJRaBIuDlkYzQtYjIySIlFqEi4YWQ2Yzk5OTZIiUWwSMdFuDl9AABIjUXASInG vzAgQAC4AAAAAOjE/f//SI1NwEiNRZC6AgAAAEiJzkiJx+ii/v//kEiLRfhkSDMEJSgAAAB0Beh3 /f//ycPzDx76VUiJ5UiB7LAAAABkSIsEJSgAAABIiUX4McBmx4Vg////TABmx4Vi////RgBmx4Vk ////SwBmx4Vm////TQBmx4Vo////UQBmx4Vq////SQBmx4Vs////GwBmx4Vu////GQBmx4Vw//// HwBmx4Vy////HwBmx4V0////SwBmx4V2////HQBmx4V4////HwBmx4V6////BwBmx4V8////EwBm x4V+////GABmx0WATABmx0WCEwBmx0WEBwBmx0WGHgBmx0WIGwBmx0WKHABmx0WMGgBmx0WOBwBm x0WQSwBmx0WSEwBmx0WUSABmx0WWGQBmx0WYBwBmx0WaTgBmx0WcHQBmx0WeSwBmx0WgSQBmx0Wi TgBmx0WkGQBmx0WmEwBmx0WoGgBmx0WqGQBmx0WsHgBmx0WuTABmx0WwTwBmx0WyVwBIjUXASInG vzAgQAC4AAAAAOg1/P//x4VY////AQAAAMeFXP///wAAAADrOouFXP///0iYD7ZEBcCD8CpmD77Q i4Vc////SJgPt4RFYP///2Y5wnQKx4VY////AAAAAIOFXP///wGDvVz///8pfr2DvVj///8AdAy/ NSBAAOiZ+///6wq/SiBAAOiN+///kEiLRfhkSDMEJSgAAAB0BeiI+///ycPzDx76VUiJ5UiD7FBk SIsEJSgAAABIiUX4McBmx0W+AABIjUXASInGv10gQAC4AAAAAOhv+///ZoN9vgF1DL9iIEAA6C77 ///rCr93IEAA6CL7//+QSItF+GRIMwQlKAAAAHQF6B37///Jw/MPHvpVSInluAAAAADoiPz//7gA AAAA6Nz8//+4AAAAAOiA/f//uAAAAADoZf///7gAAAAAXcMPH0AA8w8e+kFXTI09QygAAEFWSYnW QVVJifVBVEGJ/FVIjS00KAAAU0wp/UiD7AjoD/r//0jB/QN0HzHbDx+AAAAAAEyJ8kyJ7kSJ50H/ FN9Ig8MBSDnddepIg8QIW11BXEFdQV5BX8NmZi4PH4QAAAAAAPMPHvrDAAAA8w8e+kiD7AhIg8QI wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAWypdIFN0YWdlICVk IENvcnJlY3QhCgBbIV0gU3RhZ2UgJWQgV3JvbmchCgAlNDJzAFsqXSBTdGFnZSAzIENvcnJlY3Qh AFshXSBTdGFnZSAzIFdyb25nIQAlNDBzAFsqXSBTdGFnZSA0IENvcnJlY3QhAFshXSBTdGFnZSA0 IFdyb25nIQAAAAEbAztoAAAADAAAAJTv//+sAAAA9O///9QAAABE8P//hAAAAHTw//+YAAAAKvH/ /+wAAACT8f//DAEAAPHx//8sAQAAn/L//0wBAACO9P//bAEAAPn0//+MAQAANPX//6wBAACk9f// 9AEAABQAAAAAAAAAAXpSAAF4EAEbDAcIkAEAABAAAAAcAAAAuO///y8AAAAARAcQEAAAADAAAADU 7///BQAAAAAAAAAkAAAARAAAAODu//9gAAAAAA4QRg4YSg8LdwiAAD8aOiozJCIAAAAAFAAAAGwA AAAY7///UAAAAAAAAAAAAAAAHAAAAIQAAAA28P//aQAAAABFDhCGAkMNBgJgDAcIAAAcAAAApAAA AH/w//9eAAAAAEUOEIYCQw0GAlUMBwgAABwAAADEAAAAvfD//64AAAAARQ4QhgJDDQYCpQwHCAAA HAAAAOQAAABL8f//7wEAAABFDhCGAkMNBgPmAQwHCAAcAAAABAEAABrz//9rAAAAAEUOEIYCQw0G AmIMBwgAABwAAAAkAQAAZfP//zcAAAAARQ4QhgJDDQZuDAcIAAAARAAAAEQBAACA8///ZQAAAABG DhCPAkkOGI4DRQ4gjQRFDiiMBUQOMIYGSA44gwdHDkBuDjhBDjBBDihCDiBCDhhCDhBCDggAEAAA AIwBAACo8///BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwEUAAAAAA AIARQAAAAAAAAQAAAAAAAAABAAAAAAAAAAwAAAAAAAAAABBAAAAAAAANAAAAAAAAADgWQAAAAAAA GQAAAAAAAAAQPkAAAAAAABsAAAAAAAAACAAAAAAAAAAaAAAAAAAAABg+QAAAAAAAHAAAAAAAAAAI AAAAAAAAAPX+/28AAAAAoANAAAAAAAAFAAAAAAAAAIAEQAAAAAAABgAAAAAAAADAA0AAAAAAAAoA AAAAAAAAgAAAAAAAAAALAAAAAAAAABgAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAEBA AAAAAAACAAAAAAAAAHgAAAAAAAAAFAAAAAAAAAAHAAAAAAAAABcAAAAAAAAAgAVAAAAAAAAHAAAA AAAAAFAFQAAAAAAACAAAAAAAAAAwAAAAAAAAAAkAAAAAAAAAGAAAAAAAAAD+//9vAAAAABAFQAAA AAAA////bwAAAAABAAAAAAAAAPD//28AAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID5AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MBBAAAAAAABAEEAAAAAAAFAQQAAAAAAAYBBAAAAAAABwEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAZmxhZ3s5ODRiYmEyNy1hZjI2LTQ0MDgtODIxZC0xMzgzNWMyZTgzNTl9 AEdDQzogKFVidW50dSA5LjQuMC0xdWJ1bnR1MX4yMC4wNC4yKSA5LjQuMAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAADAAEAGANAAAAAAAAAAAAAAAAAAAAAAAADAAIAOANAAAAAAAAAAAAA AAAAAAAAAAADAAMAWANAAAAAAAAAAAAAAAAAAAAAAAADAAQAfANAAAAAAAAAAAAAAAAAAAAAAAAD AAUAoANAAAAAAAAAAAAAAAAAAAAAAAADAAYAwANAAAAAAAAAAAAAAAAAAAAAAAADAAcAgARAAAAA AAAAAAAAAAAAAAAAAAADAAgAAAVAAAAAAAAAAAAAAAAAAAAAAAADAAkAEAVAAAAAAAAAAAAAAAAA AAAAAAADAAoAUAVAAAAAAAAAAAAAAAAAAAAAAAADAAsAgAVAAAAAAAAAAAAAAAAAAAAAAAADAAwA ABBAAAAAAAAAAAAAAAAAAAAAAAADAA0AIBBAAAAAAAAAAAAAAAAAAAAAAAADAA4AgBBAAAAAAAAA AAAAAAAAAAAAAAADAA8A0BBAAAAAAAAAAAAAAAAAAAAAAAADABAAOBZAAAAAAAAAAAAAAAAAAAAA AAADABEAACBAAAAAAAAAAAAAAAAAAAAAAAADABIAjCBAAAAAAAAAAAAAAAAAAAAAAAADABMA+CBA AAAAAAAAAAAAAAAAAAAAAAADABQAED5AAAAAAAAAAAAAAAAAAAAAAAADABUAGD5AAAAAAAAAAAAA AAAAAAAAAAADABYAID5AAAAAAAAAAAAAAAAAAAAAAAADABcA8D9AAAAAAAAAAAAAAAAAAAAAAAAD ABgAAEBAAAAAAAAAAAAAAAAAAAAAAAADABkAQEBAAAAAAAAAAAAAAAAAAAAAAAADABoAi0BAAAAA AAAAAAAAAAAAAAAAAAADABsAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAA AAwAAAACAA8AEBFAAAAAAAAAAAAAAAAAAA4AAAACAA8AQBFAAAAAAAAAAAAAAAAAACEAAAACAA8A gBFAAAAAAAAAAAAAAAAAADcAAAABABoAi0BAAAAAAAABAAAAAAAAAEYAAAABABUAGD5AAAAAAAAA AAAAAAAAAG0AAAACAA8AsBFAAAAAAAAAAAAAAAAAAHkAAAABABQAED5AAAAAAAAAAAAAAAAAAJgA AAAEAPH/AAAAAAAAAAAAAAAAAAAAAAEAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAJ8AAAABABMAlCJA AAAAAAAAAAAAAAAAAAAAAAAEAPH/AAAAAAAAAAAAAAAAAAAAAK0AAAAAABQAGD5AAAAAAAAAAAAA AAAAAL4AAAABABYAID5AAAAAAAAAAAAAAAAAAMcAAAAAABQAED5AAAAAAAAAAAAAAAAAANoAAAAA ABIAjCBAAAAAAAAAAAAAAAAAAO0AAAABABgAAEBAAAAAAAAAAAAAAAAAAAMBAAASAA8AMBZAAAAA AAAFAAAAAAAAABMBAAASAAAAAAAAAAAAAAAAAAAAAAAAAJkBAAAgABkAQEBAAAAAAAAAAAAAAAAA ACgBAAASAAAAAAAAAAAAAAAAAAAAAAAAADoBAAAQABkAi0BAAAAAAAAAAAAAAAAAAA0BAAASAhAA OBZAAAAAAAAAAAAAAAAAAEEBAAASAA8AfRJAAAAAAACuAAAAAAAAAEgBAAASAAAAAAAAAAAAAAAA AAAAAAAAAGQBAAASAAAAAAAAAAAAAAAAAAAAAAAAAHgBAAASAAAAAAAAAAAAAAAAAAAAAAAAAJcB AAAQABkAQEBAAAAAAAAAAAAAAAAAAKQBAAASAA8AKxNAAAAAAADvAQAAAAAAAKsBAAAgAAAAAAAA AAAAAAAAAAAAAAAAALoBAAARAhkASEBAAAAAAAAAAAAAAAAAAMcBAAARABEAACBAAAAAAAAEAAAA AAAAANYBAAASAA8AwBVAAAAAAABlAAAAAAAAAOYBAAARABkAYEBAAAAAAAArAAAAAAAAALkAAAAQ ABoAkEBAAAAAAAAAAAAAAAAAAOwBAAASAg8AABFAAAAAAAAFAAAAAAAAAJ0BAAASAA8A0BBAAAAA AAAvAAAAAAAAAAQCAAAQABoAi0BAAAAAAAAAAAAAAAAAABACAAASAA8AhRVAAAAAAAA3AAAAAAAA ABUCAAASAA8AHxJAAAAAAABeAAAAAAAAABwCAAASAA8AthFAAAAAAABpAAAAAAAAACICAAASAAAA AAAAAAAAAAAAAAAAAAAAADwCAAARAhkAkEBAAAAAAAAAAAAAAAAAAEgCAAASAA8AGhVAAAAAAABr AAAAAAAAAOABAAASAgwAABBAAAAAAAAAAAAAAAAAAABjcnRzdHVmZi5jAGRlcmVnaXN0ZXJfdG1f Y2xvbmVzAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eABjb21wbGV0ZWQuODA2MQBfX2RvX2dsb2JhbF9k dG9yc19hdXhfZmluaV9hcnJheV9lbnRyeQBmcmFtZV9kdW1teQBfX2ZyYW1lX2R1bW15X2luaXRf YXJyYXlfZW50cnkAZGVtby5jAF9fRlJBTUVfRU5EX18AX19pbml0X2FycmF5X2VuZABfRFlOQU1J QwBfX2luaXRfYXJyYXlfc3RhcnQAX19HTlVfRUhfRlJBTUVfSERSAF9HTE9CQUxfT0ZGU0VUX1RB QkxFXwBfX2xpYmNfY3N1X2ZpbmkAc3RybmNtcEBAR0xJQkNfMi4yLjUAcHV0c0BAR0xJQkNfMi4y LjUAX2VkYXRhAHN0YWdlMgBfX3N0YWNrX2Noa19mYWlsQEBHTElCQ18yLjQAcHJpbnRmQEBHTElC Q18yLjIuNQBfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi4yLjUAX19kYXRhX3N0YXJ0AHN0YWdl MwBfX2dtb25fc3RhcnRfXwBfX2Rzb19oYW5kbGUAX0lPX3N0ZGluX3VzZWQAX19saWJjX2NzdV9p bml0AGZsYWcxAF9kbF9yZWxvY2F0ZV9zdGF0aWNfcGllAF9fYnNzX3N0YXJ0AG1haW4Ac3RhZ2Ux AGNoZWNrAF9faXNvYzk5X3NjYW5mQEBHTElCQ18yLjcAX19UTUNfRU5EX18Ac3RhZ2U0AAAuc3lt dGFiAC5zdHJ0YWIALnNoc3RydGFiAC5pbnRlcnAALm5vdGUuZ251LnByb3BlcnR5AC5ub3RlLmdu dS5idWlsZC1pZAAubm90ZS5BQkktdGFnAC5nbnUuaGFzaAAuZHluc3ltAC5keW5zdHIALmdudS52 ZXJzaW9uAC5nbnUudmVyc2lvbl9yAC5yZWxhLmR5bgAucmVsYS5wbHQALmluaXQALnBsdC5zZWMA LnRleHQALmZpbmkALnJvZGF0YQAuZWhfZnJhbWVfaGRyAC5laF9mcmFtZQAuaW5pdF9hcnJheQAu ZmluaV9hcnJheQAuZHluYW1pYwAuZ290AC5nb3QucGx0AC5kYXRhAC5ic3MALmNvbW1lbnQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAGwAAAAEAAAACAAAAAAAAABgDQAAAAAAAGAMAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAQAA AAAAAAAAAAAAAAAAACMAAAAHAAAAAgAAAAAAAAA4A0AAAAAAADgDAAAAAAAAIAAAAAAAAAAAAAAA AAAAAAgAAAAAAAAAAAAAAAAAAAA2AAAABwAAAAIAAAAAAAAAWANAAAAAAABYAwAAAAAAACQAAAAA AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAASQAAAAcAAAACAAAAAAAAAHwDQAAAAAAAfAMAAAAA AAAgAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAFcAAAD2//9vAgAAAAAAAACgA0AAAAAA AKADAAAAAAAAHAAAAAAAAAAGAAAAAAAAAAgAAAAAAAAAAAAAAAAAAABhAAAACwAAAAIAAAAAAAAA wANAAAAAAADAAwAAAAAAAMAAAAAAAAAABwAAAAEAAAAIAAAAAAAAABgAAAAAAAAAaQAAAAMAAAAC AAAAAAAAAIAEQAAAAAAAgAQAAAAAAACAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAHEA AAD///9vAgAAAAAAAAAABUAAAAAAAAAFAAAAAAAAEAAAAAAAAAAGAAAAAAAAAAIAAAAAAAAAAgAA AAAAAAB+AAAA/v//bwIAAAAAAAAAEAVAAAAAAAAQBQAAAAAAAEAAAAAAAAAABwAAAAEAAAAIAAAA AAAAAAAAAAAAAAAAjQAAAAQAAAACAAAAAAAAAFAFQAAAAAAAUAUAAAAAAAAwAAAAAAAAAAYAAAAA AAAACAAAAAAAAAAYAAAAAAAAAJcAAAAEAAAAQgAAAAAAAACABUAAAAAAAIAFAAAAAAAAeAAAAAAA AAAGAAAAGAAAAAgAAAAAAAAAGAAAAAAAAAChAAAAAQAAAAYAAAAAAAAAABBAAAAAAAAAEAAAAAAA ABsAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAnAAAAAEAAAAGAAAAAAAAACAQQAAAAAAA IBAAAAAAAABgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAKcAAAABAAAABgAAAAAAAACA EEAAAAAAAIAQAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAACwAAAAAQAAAAYA AAAAAAAA0BBAAAAAAADQEAAAAAAAAGUFAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAtgAA AAEAAAAGAAAAAAAAADgWQAAAAAAAOBYAAAAAAAANAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAA AAAAALwAAAABAAAAAgAAAAAAAAAAIEAAAAAAAAAgAAAAAAAAigAAAAAAAAAAAAAAAAAAAAQAAAAA AAAAAAAAAAAAAADEAAAAAQAAAAIAAAAAAAAAjCBAAAAAAACMIAAAAAAAAGwAAAAAAAAAAAAAAAAA AAAEAAAAAAAAAAAAAAAAAAAA0gAAAAEAAAACAAAAAAAAAPggQAAAAAAA+CAAAAAAAACgAQAAAAAA AAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAANwAAAAOAAAAAwAAAAAAAAAQPkAAAAAAABAuAAAAAAAA CAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAADoAAAADwAAAAMAAAAAAAAAGD5AAAAAAAAY LgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA9AAAAAYAAAADAAAAAAAAACA+ QAAAAAAAIC4AAAAAAADQAQAAAAAAAAcAAAAAAAAACAAAAAAAAAAQAAAAAAAAAP0AAAABAAAAAwAA AAAAAADwP0AAAAAAAPAvAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAACAAAAAAAAAACAQAA AQAAAAMAAAAAAAAAAEBAAAAAAAAAMAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAA AAAACwEAAAEAAAADAAAAAAAAAEBAQAAAAAAAQDAAAAAAAABLAAAAAAAAAAAAAAAAAAAAIAAAAAAA AAAAAAAAAAAAABEBAAAIAAAAAwAAAAAAAACLQEAAAAAAAIswAAAAAAAABQAAAAAAAAAAAAAAAAAA AAEAAAAAAAAAAAAAAAAAAAAWAQAAAQAAADAAAAAAAAAAAAAAAAAAAACLMAAAAAAAACsAAAAAAAAA AAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAuDAAAAAAAADY BgAAAAAAAB0AAAAtAAAACAAAAAAAAAAYAAAAAAAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAJA3 AAAAAAAATwIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAwAAAAAAAAAAAAAAAAAA AAAAAADfOQAAAAAAAB8BAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
去除符号表版本:
demo_nosym.out
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAA0BBAAAAAAABAAAAAAAAAAMgxAAAAAAAAAAAAAEAAOAAN AEAAHQAcAAYAAAAEAAAAQAAAAAAAAABAAEAAAAAAAEAAQAAAAAAA2AIAAAAAAADYAgAAAAAAAAgA AAAAAAAAAwAAAAQAAAAYAwAAAAAAABgDQAAAAAAAGANAAAAAAAAcAAAAAAAAABwAAAAAAAAAAQAA AAAAAAABAAAABAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAPgFAAAAAAAA+AUAAAAAAAAAEAAA AAAAAAEAAAAFAAAAABAAAAAAAAAAEEAAAAAAAAAQQAAAAAAARQYAAAAAAABFBgAAAAAAAAAQAAAA AAAAAQAAAAQAAAAAIAAAAAAAAAAgQAAAAAAAACBAAAAAAACYAgAAAAAAAJgCAAAAAAAAABAAAAAA AAABAAAABgAAABAuAAAAAAAAED5AAAAAAAAQPkAAAAAAAHsCAAAAAAAAgAIAAAAAAAAAEAAAAAAA AAIAAAAGAAAAIC4AAAAAAAAgPkAAAAAAACA+QAAAAAAA0AEAAAAAAADQAQAAAAAAAAgAAAAAAAAA BAAAAAQAAAA4AwAAAAAAADgDQAAAAAAAOANAAAAAAAAgAAAAAAAAACAAAAAAAAAACAAAAAAAAAAE AAAABAAAAFgDAAAAAAAAWANAAAAAAABYA0AAAAAAAEQAAAAAAAAARAAAAAAAAAAEAAAAAAAAAFPl dGQEAAAAOAMAAAAAAAA4A0AAAAAAADgDQAAAAAAAIAAAAAAAAAAgAAAAAAAAAAgAAAAAAAAAUOV0 ZAQAAACMIAAAAAAAAIwgQAAAAAAAjCBAAAAAAABsAAAAAAAAAGwAAAAAAAAABAAAAAAAAABR5XRk BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFLldGQE AAAAEC4AAAAAAAAQPkAAAAAAABA+QAAAAAAA8AEAAAAAAADwAQAAAAAAAAEAAAAAAAAAL2xpYjY0 L2xkLWxpbnV4LXg4Ni02NC5zby4yAAAAAAAEAAAAEAAAAAUAAABHTlUAAgAAwAQAAAADAAAAAAAA AAQAAAAUAAAAAwAAAEdOVQAZtmifBt/IJsB7cH3WFlFieqoD1AQAAAAQAAAAAQAAAEdOVQAAAAAA AwAAAAIAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAACwAAABIAAAAAAAAAAAAAAAAAAAAAAAAAIgAAABIAAAAAAAAAAAAAAAAA AAAAAAAAJwAAABIAAAAAAAAAAAAAAAAAAAAAAAAAOAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAPwAA ABIAAAAAAAAAAAAAAAAAAAAAAAAAcQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAABIAAAAAAAAA AAAAAAAAAAAAAAAAAGxpYmMuc28uNgBzdHJuY21wAF9faXNvYzk5X3NjYW5mAHB1dHMAX19zdGFj a19jaGtfZmFpbABwcmludGYAX19saWJjX3N0YXJ0X21haW4AR0xJQkNfMi43AEdMSUJDXzIuNABH TElCQ18yLjIuNQBfX2dtb25fc3RhcnRfXwAAAAIAAgADAAIAAgAAAAQAAQADAAEAAAAQAAAAAAAA ABdpaQ0AAAQAUQAAABAAAAAUaWkNAAADAFsAAAAQAAAAdRppCQAAAgBlAAAAAAAAAPA/QAAAAAAA BgAAAAUAAAAAAAAAAAAAAPg/QAAAAAAABgAAAAYAAAAAAAAAAAAAABhAQAAAAAAABwAAAAEAAAAA AAAAAAAAACBAQAAAAAAABwAAAAIAAAAAAAAAAAAAAChAQAAAAAAABwAAAAMAAAAAAAAAAAAAADBA QAAAAAAABwAAAAQAAAAAAAAAAAAAADhAQAAAAAAABwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPMPHvpIg+wI SIsF6S8AAEiFwHQC/9BIg8QIwwAAAAAA/zXiLwAA8v8l4y8AAA8fAPMPHvpoAAAAAPLp4f///5Dz Dx76aAEAAADy6dH///+Q8w8e+mgCAAAA8unB////kPMPHvpoAwAAAPLpsf///5DzDx76aAQAAADy 6aH///+Q8w8e+vL/JY0vAAAPH0QAAPMPHvry/yWFLwAADx9EAADzDx768v8lfS8AAA8fRAAA8w8e +vL/JXUvAAAPH0QAAPMPHvry/yVtLwAADx9EAADzDx76Me1JidFeSIniSIPk8FBUScfAMBZAAEjH wcAVQABIx8eFFUAA/xXyLgAA9JDzDx76w2YuDx+EAAAAAACQuJBAQABIPZBAQAB0E7gAAAAASIXA dAm/kEBAAP/gZpDDZmYuDx+EAAAAAAAPH0AAvpBAQABIge6QQEAASInwSMHuP0jB+ANIAcZI0f50 EbgAAAAASIXAdAe/kEBAAP/gw2ZmLg8fhAAAAAAADx9AAPMPHvqAPQAvAAAAdRNVSInl6Hr////G Be4uAAABXcOQw2ZmLg8fhAAAAAAADx9AAPMPHvrrivMPHvpVSInlSIPsIEiJffhIiXXwiVXsSItN 8EiLRfi6KgAAAEiJzkiJx+ib/v//hcB1G4tF7InGvwQgQAC4AAAAAOiz/v//uAEAAADrGYtF7InG vxsgQAC4AAAAAOiY/v//uAAAAADJw/MPHvpVSInlSIPsQGRIiwQlKAAAAEiJRfgxwEiNRcBIica/ MCBAALgAAAAA6HD+//9IjUXAugEAAABIica/YEBAAOhQ////kEiLRfhkSDMEJSgAAAB0Begl/v// ycPzDx76VUiJ5UiD7HBkSIsEJSgAAABIiUX4McBIuGZsYWd7YmQxSIlFkEi4ZGNhYmEtOTJIiUWY SLg3MC00ZTFmLUiJRaBIuDlkYzQtYjIySIlFqEi4YWQ2Yzk5OTZIiUWwSMdFuDl9AABIjUXASInG vzAgQAC4AAAAAOjE/f//SI1NwEiNRZC6AgAAAEiJzkiJx+ii/v//kEiLRfhkSDMEJSgAAAB0Beh3 /f//ycPzDx76VUiJ5UiB7LAAAABkSIsEJSgAAABIiUX4McBmx4Vg////TABmx4Vi////RgBmx4Vk ////SwBmx4Vm////TQBmx4Vo////UQBmx4Vq////SQBmx4Vs////GwBmx4Vu////GQBmx4Vw//// HwBmx4Vy////HwBmx4V0////SwBmx4V2////HQBmx4V4////HwBmx4V6////BwBmx4V8////EwBm x4V+////GABmx0WATABmx0WCEwBmx0WEBwBmx0WGHgBmx0WIGwBmx0WKHABmx0WMGgBmx0WOBwBm x0WQSwBmx0WSEwBmx0WUSABmx0WWGQBmx0WYBwBmx0WaTgBmx0WcHQBmx0WeSwBmx0WgSQBmx0Wi TgBmx0WkGQBmx0WmEwBmx0WoGgBmx0WqGQBmx0WsHgBmx0WuTABmx0WwTwBmx0WyVwBIjUXASInG vzAgQAC4AAAAAOg1/P//x4VY////AQAAAMeFXP///wAAAADrOouFXP///0iYD7ZEBcCD8CpmD77Q i4Vc////SJgPt4RFYP///2Y5wnQKx4VY////AAAAAIOFXP///wGDvVz///8pfr2DvVj///8AdAy/ NSBAAOiZ+///6wq/SiBAAOiN+///kEiLRfhkSDMEJSgAAAB0BeiI+///ycPzDx76VUiJ5UiD7FBk SIsEJSgAAABIiUX4McBmx0W+AABIjUXASInGv10gQAC4AAAAAOhv+///ZoN9vgF1DL9iIEAA6C77 ///rCr93IEAA6CL7//+QSItF+GRIMwQlKAAAAHQF6B37///Jw/MPHvpVSInluAAAAADoiPz//7gA AAAA6Nz8//+4AAAAAOiA/f//uAAAAADoZf///7gAAAAAXcMPH0AA8w8e+kFXTI09QygAAEFWSYnW QVVJifVBVEGJ/FVIjS00KAAAU0wp/UiD7AjoD/r//0jB/QN0HzHbDx+AAAAAAEyJ8kyJ7kSJ50H/ FN9Ig8MBSDnddepIg8QIW11BXEFdQV5BX8NmZi4PH4QAAAAAAPMPHvrDAAAA8w8e+kiD7AhIg8QI wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAWypdIFN0YWdlICVk IENvcnJlY3QhCgBbIV0gU3RhZ2UgJWQgV3JvbmchCgAlNDJzAFsqXSBTdGFnZSAzIENvcnJlY3Qh AFshXSBTdGFnZSAzIFdyb25nIQAlNDBzAFsqXSBTdGFnZSA0IENvcnJlY3QhAFshXSBTdGFnZSA0 IFdyb25nIQAAAAEbAztoAAAADAAAAJTv//+sAAAA9O///9QAAABE8P//hAAAAHTw//+YAAAAKvH/ /+wAAACT8f//DAEAAPHx//8sAQAAn/L//0wBAACO9P//bAEAAPn0//+MAQAANPX//6wBAACk9f// 9AEAABQAAAAAAAAAAXpSAAF4EAEbDAcIkAEAABAAAAAcAAAAuO///y8AAAAARAcQEAAAADAAAADU 7///BQAAAAAAAAAkAAAARAAAAODu//9gAAAAAA4QRg4YSg8LdwiAAD8aOiozJCIAAAAAFAAAAGwA AAAY7///UAAAAAAAAAAAAAAAHAAAAIQAAAA28P//aQAAAABFDhCGAkMNBgJgDAcIAAAcAAAApAAA AH/w//9eAAAAAEUOEIYCQw0GAlUMBwgAABwAAADEAAAAvfD//64AAAAARQ4QhgJDDQYCpQwHCAAA HAAAAOQAAABL8f//7wEAAABFDhCGAkMNBgPmAQwHCAAcAAAABAEAABrz//9rAAAAAEUOEIYCQw0G AmIMBwgAABwAAAAkAQAAZfP//zcAAAAARQ4QhgJDDQZuDAcIAAAARAAAAEQBAACA8///ZQAAAABG DhCPAkkOGI4DRQ4gjQRFDiiMBUQOMIYGSA44gwdHDkBuDjhBDjBBDihCDiBCDhhCDhBCDggAEAAA AIwBAACo8///BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwEUAAAAAA AIARQAAAAAAAAQAAAAAAAAABAAAAAAAAAAwAAAAAAAAAABBAAAAAAAANAAAAAAAAADgWQAAAAAAA GQAAAAAAAAAQPkAAAAAAABsAAAAAAAAACAAAAAAAAAAaAAAAAAAAABg+QAAAAAAAHAAAAAAAAAAI AAAAAAAAAPX+/28AAAAAoANAAAAAAAAFAAAAAAAAAIAEQAAAAAAABgAAAAAAAADAA0AAAAAAAAoA AAAAAAAAgAAAAAAAAAALAAAAAAAAABgAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAEBA AAAAAAACAAAAAAAAAHgAAAAAAAAAFAAAAAAAAAAHAAAAAAAAABcAAAAAAAAAgAVAAAAAAAAHAAAA AAAAAFAFQAAAAAAACAAAAAAAAAAwAAAAAAAAAAkAAAAAAAAAGAAAAAAAAAD+//9vAAAAABAFQAAA AAAA////bwAAAAABAAAAAAAAAPD//28AAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID5AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MBBAAAAAAABAEEAAAAAAAFAQQAAAAAAAYBBAAAAAAABwEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAZmxhZ3s5ODRiYmEyNy1hZjI2LTQ0MDgtODIxZC0xMzgzNWMyZTgzNTl9 AEdDQzogKFVidW50dSA5LjQuMC0xdWJ1bnR1MX4yMC4wNC4yKSA5LjQuMAAALnNoc3RydGFiAC5p bnRlcnAALm5vdGUuZ251LnByb3BlcnR5AC5ub3RlLmdudS5idWlsZC1pZAAubm90ZS5BQkktdGFn AC5nbnUuaGFzaAAuZHluc3ltAC5keW5zdHIALmdudS52ZXJzaW9uAC5nbnUudmVyc2lvbl9yAC5y ZWxhLmR5bgAucmVsYS5wbHQALmluaXQALnBsdC5zZWMALnRleHQALmZpbmkALnJvZGF0YQAuZWhf ZnJhbWVfaGRyAC5laF9mcmFtZQAuaW5pdF9hcnJheQAuZmluaV9hcnJheQAuZHluYW1pYwAuZ290 AC5nb3QucGx0AC5kYXRhAC5ic3MALmNvbW1lbnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAgAAAAAAAAAY A0AAAAAAABgDAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAABwAAAAIA AAAAAAAAOANAAAAAAAA4AwAAAAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAJgAA AAcAAAACAAAAAAAAAFgDQAAAAAAAWAMAAAAAAAAkAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAA AAAAADkAAAAHAAAAAgAAAAAAAAB8A0AAAAAAAHwDAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAQAAAAA AAAAAAAAAAAAAABHAAAA9v//bwIAAAAAAAAAoANAAAAAAACgAwAAAAAAABwAAAAAAAAABgAAAAAA AAAIAAAAAAAAAAAAAAAAAAAAUQAAAAsAAAACAAAAAAAAAMADQAAAAAAAwAMAAAAAAADAAAAAAAAA AAcAAAABAAAACAAAAAAAAAAYAAAAAAAAAFkAAAADAAAAAgAAAAAAAACABEAAAAAAAIAEAAAAAAAA gAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAABhAAAA////bwIAAAAAAAAAAAVAAAAAAAAA BQAAAAAAABAAAAAAAAAABgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAbgAAAP7//28CAAAAAAAAABAF QAAAAAAAEAUAAAAAAABAAAAAAAAAAAcAAAABAAAACAAAAAAAAAAAAAAAAAAAAH0AAAAEAAAAAgAA AAAAAABQBUAAAAAAAFAFAAAAAAAAMAAAAAAAAAAGAAAAAAAAAAgAAAAAAAAAGAAAAAAAAACHAAAA BAAAAEIAAAAAAAAAgAVAAAAAAACABQAAAAAAAHgAAAAAAAAABgAAABgAAAAIAAAAAAAAABgAAAAA AAAAkQAAAAEAAAAGAAAAAAAAAAAQQAAAAAAAABAAAAAAAAAbAAAAAAAAAAAAAAAAAAAABAAAAAAA AAAAAAAAAAAAAIwAAAABAAAABgAAAAAAAAAgEEAAAAAAACAQAAAAAAAAYAAAAAAAAAAAAAAAAAAA ABAAAAAAAAAAEAAAAAAAAACXAAAAAQAAAAYAAAAAAAAAgBBAAAAAAACAEAAAAAAAAFAAAAAAAAAA AAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAoAAAAAEAAAAGAAAAAAAAANAQQAAAAAAA0BAAAAAAAABl BQAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKYAAAABAAAABgAAAAAAAAA4FkAAAAAAADgW AAAAAAAADQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACsAAAAAQAAAAIAAAAAAAAAACBA AAAAAAAAIAAAAAAAAIoAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAtAAAAAEAAAACAAAA AAAAAIwgQAAAAAAAjCAAAAAAAABsAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAMIAAAAB AAAAAgAAAAAAAAD4IEAAAAAAAPggAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAA AADMAAAADgAAAAMAAAAAAAAAED5AAAAAAAAQLgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAA AAgAAAAAAAAA2AAAAA8AAAADAAAAAAAAABg+QAAAAAAAGC4AAAAAAAAIAAAAAAAAAAAAAAAAAAAA CAAAAAAAAAAIAAAAAAAAAOQAAAAGAAAAAwAAAAAAAAAgPkAAAAAAACAuAAAAAAAA0AEAAAAAAAAH AAAAAAAAAAgAAAAAAAAAEAAAAAAAAADtAAAAAQAAAAMAAAAAAAAA8D9AAAAAAADwLwAAAAAAABAA AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA8gAAAAEAAAADAAAAAAAAAABAQAAAAAAAADAA AAAAAABAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAPsAAAABAAAAAwAAAAAAAABAQEAA AAAAAEAwAAAAAAAASwAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAABAQAACAAAAAMAAAAA AAAAi0BAAAAAAACLMAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABgEAAAEA AAAwAAAAAAAAAAAAAAAAAAAAizAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAA AAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAALYwAAAAAAAADwEAAAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAA=
导入要分析的程序 先通过 File - New Project...
根据提示创建一个项目,创建完成后可以直接将要分析的程序拖拽进来,选择好对应的程序格式(Ghidra会自动识别,识别不出来的时候再手动选择,比如在分析MBR程序时 ), 直接双击要分析的程序即可进入代码浏览器。头一次打开会提示进行分析,提示一律默认即可。
设置修改 可以先在 Edit - Tool Options...
中修改一下 Decompiler
的设置(默认的设置会不显示它认为不可达的代码段,导致在反编译一些程序时可能会找不着部分代码;另外有些函数方法前缀太长,通过设置可以简化一下显示)
日常使用 所有的功能窗口可以在 Windows
栏下选择打开
最常用的自然是 Decompile
窗口,不过也不能过分依赖 Ghidra 反编译产生的代码,反编译的代码可能是有问题的,需要再结合中间的汇编代码进行分析。
返回上一级函数
macOS 快捷键: Option + Shift + ←
Windows 快捷键: Alt + Shift + ←
指定数据类型
快捷键 T
弹出类型修改窗口后可输入指定类型名称进行搜索 / 或展开自行选择所需类型
想让这种在 data 段的数据在伪代码界面能够直接显示字符串内容,选择数据类型为 TerminatedCString 即可
如果内容是中文,这种情况:
可以在这个默认设置里修改默认字符集为 UTF-8 或 GB2312,就能正常显示了:
然后对于后续其他同样的字符串可以使用快捷键 Y 转换。
查找字符串 在 Defined Strings
窗口可以直接查看搜索识别到的字符串数据:
查看函数调用图
想知道如何才能进入某个函数,也可以通过函数调用树可以清晰的看出来:
反向引用查询
光标选中需要查询的目标函数符号名 / 地址
macOS 下的快捷键: Command + Shift + F
Windows 下的快捷键: Ctrl + Shift + F
修改变量名 在变量上右键可以修改变量名(或者使用快捷键 L ):
有些 undefined
类型的变量在反编译板块右键没有修改变量名称选项,需要在汇编板块进行修改:
添加注释
添加结构体 在 Data Type Manager
功能窗口中可以创建新的结构体:
自定义编辑结构体中包含的数据类型:
某全局变量配置结构体之前:
指定自定义的结构体后:
Patching 在目标汇编代码处右键选择 Patch Instruction 可以进行指令修改:
macOS 快捷键: Command + Shift + G
Windows 快捷键: Ctrl + Shift + G
结合 Clear Code Bytes 也可以任意修改成其他指令:
导出程序:
File - Export Program
,选择对应的格式(ELF/PE)导出即可
10.3 及以后版本不再存在 PE/ELF 导出选项,改选 Original File
分析MBR程序
配置方法参考: https://jarijaas.github.io/posts/disobey-2020/
选择语言时,选择 x86 - Real Mode - 16 - little - default
然后使用 Memory Map 移动代码块的起始地址为 0x7c00
(MBR 程序的入口点)
然后继续分析程序就好
其他 仍在学习中。。。