Ghidra 安装与使用指南

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环境

🛠 安装

  • 解压后执行启动脚本即可运行,官方也有安装向导

    • Windows 执行 ghidraRun.bat 脚本启动程序
    • Linux / MacOS 执行 ghidraRun 启动程序

      可以手动制作一个快捷方式便于启动(将启动脚本作为目标程序,解压后的support文件夹中也有ico图标)

  • 如果没有 Java 环境会直接弹出 Java runtime not found. 的情况,需要手动配置 Java 环境变量

    • 这里提供一个临时配置JAVA环境变量(专供Ghidra启动)的方法:
    • (Windows) 修改 ghidraRun.bat 文件【找不到这文件的先打开文件扩展名显示】,在最后一行 call 命令前面添加两行:
      • set JAVA_HOME=刚刚复制的JDK路径
      • set PATH=%JAVA_HOME%\bin;%PATH%
  • 如果有 java 环境但非 jdk17,启动后会提示找不到 JDK17,需要手动输入路径,把先前记录的 JDK17 路径填上即可

修改后的 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=2G
set JAVA_HOME=D:\Program Files\Java\jdk-17.0.7+7
set PATH=%PATH%;%JAVA_HOME%\bin
call "%~dp0support\launch.bat" bg jdk Ghidra "%MAXMEM%" "" ghidra.GhidraRun %*

Windows下的命令行提示
  • 安装完毕

示例程序下载

一个逆向练习例题(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程序时), 直接双击要分析的程序即可进入代码浏览器。头一次打开会提示进行分析,提示一律默认即可。

SnapShot

设置修改

可以先在 Edit - Tool Options... 中修改一下 Decompiler 的设置(默认的设置会不显示它认为不可达的代码段,导致在反编译一些程序时可能会找不着部分代码;另外有些函数方法前缀太长,通过设置可以简化一下显示)

SnapShot

image-2.png

日常使用

所有的功能窗口可以在 Windows 栏下选择打开

image-3.png

最常用的自然是 Decompile 窗口,不过也不能过分依赖 Ghidra 反编译产生的代码,反编译的代码可能是有问题的,需要再结合中间的汇编代码进行分析。

返回上一级函数

  • macOS 快捷键: Option + Shift + ←
  • Windows 快捷键: Alt + Shift + ←

指定数据类型

  • 快捷键 T
    • 弹出类型修改窗口后可输入指定类型名称进行搜索 / 或展开自行选择所需类型

image-20231108154538865

想让这种在 data 段的数据在伪代码界面能够直接显示字符串内容,选择数据类型为 TerminatedCString 即可

SnapShot

SnapShot

SnapShot

如果内容是中文,这种情况:

SnapShot

可以在这个默认设置里修改默认字符集为 UTF-8 或 GB2312,就能正常显示了:

SnapShot SnapShot

SnapShot

然后对于后续其他同样的字符串可以使用快捷键 Y 转换。

查找字符串

Defined Strings 窗口可以直接查看搜索识别到的字符串数据:

image-4.png

查看函数调用图

SnapShot

image-5.png

想知道如何才能进入某个函数,也可以通过函数调用树可以清晰的看出来:

SnapShot

反向引用查询

  • 光标选中需要查询的目标函数符号名 / 地址
    • macOS 下的快捷键: Command + Shift + F
    • Windows 下的快捷键: Ctrl + Shift + F

image-20231108155214411

修改变量名

在变量上右键可以修改变量名(或者使用快捷键 L ):

SnapShot

有些 undefined 类型的变量在反编译板块右键没有修改变量名称选项,需要在汇编板块进行修改:

SnapShot

SnapShot

添加注释

SnapShot

添加结构体

Data Type Manager 功能窗口中可以创建新的结构体:

SnapShot

自定义编辑结构体中包含的数据类型:

SnapShot

某全局变量配置结构体之前:

SnapShot

指定自定义的结构体后:

SnapShot

Patching

在目标汇编代码处右键选择 Patch Instruction 可以进行指令修改:

  • macOS 快捷键: Command + Shift + G
  • Windows 快捷键: Ctrl + Shift + G
SnapShot

结合 Clear Code Bytes 也可以任意修改成其他指令:

SnapShot

导出程序:

  • 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

SnapShot

然后使用 Memory Map 移动代码块的起始地址为 0x7c00 (MBR 程序的入口点)

SnapShot

然后继续分析程序就好

其他

仍在学习中。。。