页面标题
本平台专为移动应用安全风险研究与合规评估设计,严禁用于任何非法用途。 如有疑问或建议,欢迎加入微信群交流。
应用基础信息
文件基本信息
应用基础信息
组件导出状态统计
文件结构与资源列表
应用签名证书信息
二进制文件没有签名
缺少代码签名证书
v1 签名: False
v2 签名: False
v3 签名: False
v4 签名: False
证书安全分析
1
0
0
| 标题 | 严重程度 | 描述信息 |
|---|---|---|
| 缺少代码签名证书 | 高危 | 未找到代码签名证书 |
权限声明与风险分级
| 权限名称 | 安全等级 | 权限内容 | 权限描述 | 关联代码 |
|---|---|---|---|---|
| android.permission.INTERNET | 完全互联网访问 | 允许应用程序创建网络套接字。 |
|
|
| android.permission.WRITE_EXTERNAL_STORAGE | 读取/修改/删除外部存储内容 | 允许应用程序写入外部存储。 |
|
|
| android.permission.ACCESS_WIFI_STATE | 查看Wi-Fi状态 | 允许应用程序查看有关Wi-Fi状态的信息。 |
|
|
| android.permission.READ_PHONE_STATE | 读取手机状态和标识 | 允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。 | ||
| android.permission.WAKE_LOCK | 防止手机休眠 | 允许应用程序防止手机休眠,在手机屏幕关闭后后台进程仍然运行。 |
|
|
| android.permission.ACCESS_NETWORK_STATE | 获取网络状态 | 允许应用程序查看所有网络的状态。 |
|
|
| com.android.vending.BILLING | 应用程序具有应用内购买 | 允许应用程序从 Google Play 进行应用内购买。 | 无 | |
| android.permission.GET_ACCOUNTS | 探索已知账号 | 允许应用程序访问帐户服务中的帐户列表。 | ||
| android.permission.GET_TASKS | 检索当前运行的应用程序 | 允许应用程序检索有关当前和最近运行的任务的信息。恶意应用程序可借此发现有关其他应用程序的保密信息。 | ||
| android.permission.VIBRATE | 控制振动器 | 允许应用程序控制振动器,用于消息通知振动功能。 | ||
| android.permission.ACCESS_COARSE_LOCATION | 获取粗略位置 | 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米。恶意程序可以用它来确定您的大概位置。 |
|
|
| android.permission.RECEIVE_BOOT_COMPLETED | 开机自启 | 允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。 |
|
|
| android.permission.SYSTEM_ALERT_WINDOW | 弹窗 | 允许应用程序弹窗。 恶意程序可以接管手机的整个屏幕。 |
|
|
| com.android.browser.permission.READ_HISTORY_BOOKMARKS | 获取自带浏览器上网记录 | 恶意代码可有利用此权限窃取用户的上网记录和书签。 | 无 | |
| com.android.browser.permission.WRITE_HISTORY_BOOKMARKS | 修改自带浏览器上网记录 | 恶意代码可有利用此权限篡改用户的上网记录和书签。 | 无 | |
| com.android.launcher.permission.INSTALL_SHORTCUT | 创建快捷方式 | 这个权限是允许应用程序创建桌面快捷方式。 | 无 | |
| com.android.launcher.permission.UNINSTALL_SHORTCUT | 删除快捷方式 | 这个权限是允许应用程序删除桌面快捷方式。 | 无 | |
| air.StickSquad3Android.permission.C2D_MESSAGE | 未知权限 | 来自 android 引用的未知权限。 | 无 | |
| com.google.android.c2dm.permission.RECEIVE | 接收推送通知 | 允许应用程序接收来自云的推送通知。 | 无 |
Manifest 配置安全分析
14
12
0
0
| 序号 | 问题 | 严重程度 | 描述信息 | 操作 |
|---|---|---|---|---|
| 1 |
应用程序可以安装在有漏洞的已更新 Android 版本上 Android 3.0, [minSdk=11] |
信息 | 该应用程序可以安装在具有多个未修复漏洞的旧版本 Android 上。这些设备不会从 Google 接收合理的安全更新。支持 Android 版本 => 10、API 29 以接收合理的安全更新。 | |
| 2 |
应用程序数据存在被泄露的风险 未设置[android:allowBackup]标志 |
警告 | 这个标志 [android:allowBackup]应该设置为false。默认情况下它被设置为true,允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。 | |
| 3 | Activity (.AppEntry) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 4 | Activity (.AppEntry) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 5 |
Broadcast Receiver (com.milkmangames.extensions.android.push.GCMBroadcastReceiver) 受权限保护, 但是应该检查权限的保护级别。 Permission: com.google.android.c2dm.permission.SEND [android:exported=true] |
警告 | 发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。 | |
| 6 |
Activity设置了TaskAffinity属性 (com.appjolt.sdk.AppjoltActivity) |
警告 | 如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名 | |
| 7 |
Service (com.appjolt.sdk.AppjoltService) 未被保护。 [android:exported=true] |
警告 | 发现 Service与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。 | |
| 8 |
Broadcast Receiver (com.appjolt.sdk.AppjoltReceiver) 未被保护。 [android:exported=true] |
警告 | 发现 Broadcast Receiver与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。 | |
| 9 |
Content Provider (com.facebook.NativeAppCallContentProvider) 如果应用程序在API级别低于17的设备上运行,则不会受到保护。 [Content Provider, targetSdkVersion >= 17] |
警告 | 如果应用程序运行在一个API级别低于17的设备上,内容提供者( Content Provider)就会被导出。在这种情况下,它会被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。 | |
| 10 |
Activity (io.presage.activities.PresageActivity) 未被保护。 存在一个intent-filter。 |
警告 | 发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。 | |
| 11 |
Broadcast Receiver (io.presage.receivers.BootReceiver) 未被保护。 存在一个intent-filter。 |
警告 | 发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。 | |
| 12 |
Broadcast Receiver (com.fusepowered.push.FusePushNotificationReceiver) 受权限保护, 但是应该检查权限的保护级别。 Permission: com.google.android.c2dm.permission.SEND [android:exported=true] |
警告 | 发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。 | |
| 13 |
Activity (com.fusepowered.fuseactivities.FuseApiMoregamesBrowser) 未被保护。 存在一个intent-filter。 |
警告 | 发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。 | |
| 14 | Activity (com.fusepowered.af.mraid.MraidBrowserActivity) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 15 | Activity (com.fusepowered.af.mraid.MraidBrowserActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 16 | Activity (com.fusepowered.af.AFPanelActivity) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 17 | Activity (com.fusepowered.af.AFPanelActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 18 | Activity (com.fusepowered.af.AFFullScreenActivity) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 19 | Activity (com.fusepowered.af.AFFullScreenActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 20 | Activity (com.fusepowered.af.AFListActivity) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 21 | Activity (com.fusepowered.af.AFListActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 22 | Activity (com.fusepowered.af.AFInterstitialActivity) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 23 | Activity (com.fusepowered.af.AFInterstitialActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 24 |
Broadcast Receiver (com.fusepowered.af.AFReferralReceiver) 未被保护。 [android:exported=true] |
警告 | 发现 Broadcast Receiver与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。 | |
| 25 | Activity (y.z.a.Main) 的启动模式不是standard模式 | 高危 | Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。 | |
| 26 | Activity (y.z.a.Main) 容易受到 Android Task Hijacking/StrandHogg 的攻击。 | 高危 | 活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (22) 更新到 28 或更高版本以在平台级别修复此问题。 | |
| 27 |
Broadcast Receiver (y.z.a.Receiver) 未被保护。 存在一个intent-filter。 |
警告 | 发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。 |
可浏览 Activity 组件分析
| ACTIVITY | INTENT |
|---|
网络通信安全风险分析
| 序号 | 范围 | 严重级别 | 描述 |
|---|
API调用分析
安全漏洞检测
7
9
1
2
0
| 序号 | 问题 | 等级 | 参考标准 | 文件位置 | 操作 |
|---|---|---|---|---|---|
| 1 | 应用程序记录日志信息,不得记录敏感信息 | 信息 |
CWE: CWE-532: 通过日志文件的信息暴露
OWASP MASVS: MSTG-STORAGE-3 |
升级会员:解锁高级权限 | |
| 2 | 如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击 | 高危 |
CWE: CWE-79: 在Web页面生成时对输入的转义处理不恰当('跨站脚本')
OWASP Top 10: M1: Improper Platform Usage OWASP MASVS: MSTG-PLATFORM-6 |
升级会员:解锁高级权限 | |
| 3 | 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库 | 警告 |
CWE: CWE-89: SQL命令中使用的特殊元素转义处理不恰当('SQL 注入')
OWASP Top 10: M7: Client Code Quality |
升级会员:解锁高级权限 | |
| 4 | 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据 | 警告 |
CWE: CWE-276: 默认权限不正确
OWASP Top 10: M2: Insecure Data Storage OWASP MASVS: MSTG-STORAGE-2 |
升级会员:解锁高级权限 | |
| 5 | IP地址泄露 | 警告 |
CWE: CWE-200: 信息泄露
OWASP MASVS: MSTG-CODE-2 |
升级会员:解锁高级权限 | |
| 6 | 不安全的Web视图实现。可能存在WebView任意代码执行漏洞 | 警告 |
CWE: CWE-749: 暴露危险方法或函数
OWASP Top 10: M1: Improper Platform Usage OWASP MASVS: MSTG-PLATFORM-7 |
升级会员:解锁高级权限 | |
| 7 | 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等 | 警告 |
CWE: CWE-312: 明文存储敏感信息
OWASP Top 10: M9: Reverse Engineering OWASP MASVS: MSTG-STORAGE-14 |
升级会员:解锁高级权限 | |
| 8 | SHA-1是已知存在哈希冲突的弱哈希 | 警告 |
CWE: CWE-327: 使用已被攻破或存在风险的密码学算法
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-4 |
升级会员:解锁高级权限 | |
| 9 | 应用程序使用不安全的随机数生成器 | 警告 |
CWE: CWE-330: 使用不充分的随机数
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-6 |
升级会员:解锁高级权限 | |
| 10 | 该文件是World Readable。任何应用程序都可以读取文件 | 高危 |
CWE: CWE-276: 默认权限不正确
OWASP Top 10: M2: Insecure Data Storage OWASP MASVS: MSTG-STORAGE-2 |
升级会员:解锁高级权限 | |
| 11 | 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击 | 安全 |
OWASP MASVS: MSTG-NETWORK-4 |
升级会员:解锁高级权限 | |
| 12 | MD5是已知存在哈希冲突的弱哈希 | 警告 |
CWE: CWE-327: 使用已被攻破或存在风险的密码学算法
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-4 |
升级会员:解锁高级权限 | |
| 13 | 应用程序创建临时文件。敏感信息永远不应该被写进临时文件 | 警告 |
CWE: CWE-276: 默认权限不正确
OWASP Top 10: M2: Insecure Data Storage OWASP MASVS: MSTG-STORAGE-2 |
升级会员:解锁高级权限 | |
| 14 | 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。 | 高危 |
CWE: CWE-649: 依赖于混淆或加密安全相关输入而不进行完整性检查
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-3 |
升级会员:解锁高级权限 | |
| 15 | 此应用程序可能具有Root检测功能 | 安全 |
OWASP MASVS: MSTG-RESILIENCE-1 |
升级会员:解锁高级权限 | |
| 16 | 不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击 | 高危 |
CWE: CWE-295: 证书验证不恰当
OWASP Top 10: M3: Insecure Communication OWASP MASVS: MSTG-NETWORK-3 |
升级会员:解锁高级权限 | |
| 17 | WebView域控制不严格漏洞 | 高危 | CWE: CWE-73: 外部控制文件名或路径 | 升级会员:解锁高级权限 | |
| 18 | SSL的不安全实现。信任所有证书或接受自签名证书是一个关键的安全漏洞。此应用程序易受MITM攻击 | 高危 |
CWE: CWE-295: 证书验证不恰当
OWASP Top 10: M3: Insecure Communication OWASP MASVS: MSTG-NETWORK-3 |
升级会员:解锁高级权限 | |
| 19 | 已启用远程WebView调试 | 高危 |
CWE: CWE-919: 移动应用程序中的弱点
OWASP Top 10: M1: Improper Platform Usage OWASP MASVS: MSTG-RESILIENCE-2 |
升级会员:解锁高级权限 |
Native库安全分析
| 序号 | 动态库 | NX(堆栈禁止执行) | PIE | STACK CANARY(栈保护) | RELRO | RPATH(指定SO搜索路径) | RUNPATH(指定SO搜索路径) | FORTIFY(常用函数加强检查) | SYMBOLS STRIPPED(裁剪符号表) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | armeabi-v7a/libCore.so | True
info 二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。 |
|
True
info 这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出 |
Full RELRO
info 此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。 |
None
info 二进制文件没有设置运行时搜索路径或RPATH |
None
info 二进制文件没有设置 RUNPATH |
False
warning 二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用 |
False
warning 符号可用 |
| 2 | armeabi-v7a/libstagefright_froyo.so | True
info 二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。 |
|
False
high 这个二进制文件没有在栈上添加栈哨兵值。栈哨兵是用于检测和防止攻击者覆盖返回地址的一种技术。使用选项-fstack-protector-all来启用栈哨兵。这对于Dart/Flutter库不适用,除非使用了Dart FFI |
No RELRO
high 此共享对象未启用 RELRO。整个 GOT(.got 和 .got.plt)都是可写的。如果没有此编译器标志,全局变量上的缓冲区溢出可能会覆盖 GOT 条目。使用选项 -z,relro,-z,now 启用完整 RELRO,仅使用 -z,relro 启用部分 RELRO。 |
None
info 二进制文件没有设置运行时搜索路径或RPATH |
None
info 二进制文件没有设置 RUNPATH |
False
warning 二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用 |
False
warning 符号可用 |
| 3 | armeabi-v7a/libstagefright_honeycomb.so | True
info 二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。 |
|
False
high 这个二进制文件没有在栈上添加栈哨兵值。栈哨兵是用于检测和防止攻击者覆盖返回地址的一种技术。使用选项-fstack-protector-all来启用栈哨兵。这对于Dart/Flutter库不适用,除非使用了Dart FFI |
No RELRO
high 此共享对象未启用 RELRO。整个 GOT(.got 和 .got.plt)都是可写的。如果没有此编译器标志,全局变量上的缓冲区溢出可能会覆盖 GOT 条目。使用选项 -z,relro,-z,now 启用完整 RELRO,仅使用 -z,relro 启用部分 RELRO。 |
None
info 二进制文件没有设置运行时搜索路径或RPATH |
None
info 二进制文件没有设置 RUNPATH |
False
warning 二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用 |
False
warning 符号可用 |
文件分析
| 序号 | 问题 | 文件 |
|---|
IP地理位置
恶意域名检测
| 域名 | 状态 | 中国境内 | 位置信息 | 解析 |
|---|---|---|---|---|
| s3.amazonaws.com |
安全 |
否 |
IP地址: 54.231.229.208 国家: 美利坚合众国 地区: 弗吉尼亚州 城市: 阿什本 查看: Google 地图 |
|
| a.ai.inmobi.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| www.startappexchange.com |
安全 |
否 |
IP地址: 168.138.179.114 国家: 新加坡 地区: 新加坡 城市: 新加坡 查看: Google 地图 |
|
| ads.aerserv.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| rules-ltvp.inmobi.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| adobe.com |
安全 |
否 |
IP地址: 23.33.33.160 国家: 日本 地区: 东京 城市: 东京 查看: Google 地图 |
|
| s3-us-west-1.amazonaws.com |
安全 |
否 |
IP地址: 52.219.117.128 国家: 美利坚合众国 地区: 加利福尼亚 城市: 圣何塞 查看: Google 地图 |
|
| media.admob.com |
安全 |
否 |
IP地址: 142.250.157.101 国家: 美利坚合众国 地区: 加利福尼亚 城市: 山景城 查看: Google 地图 |
|
| internal.teamfreeze.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| a.applovin.com |
安全 |
否 |
IP地址: 34.117.147.68 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| sdkm.w.inmobi.com |
安全 |
否 |
IP地址: 54.231.229.208 国家: 美利坚合众国 地区: 弗吉尼亚州 城市: 华盛顿 查看: Google 地图 |
|
| vid.applovin.com |
安全 |
否 |
IP地址: 54.231.229.208 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| googleads.g.doubleclick.net |
安全 |
是 |
IP地址: 180.163.151.166 国家: 中国 地区: 上海 城市: 上海 查看: 高德地图 |
|
| schemas.applovin.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| revmob.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| staging.ads.aerserv.com |
安全 |
否 |
IP地址: 20.42.37.59 国家: 美利坚合众国 地区: 弗吉尼亚州 城市: 华盛顿 查看: Google 地图 |
|
| dock.inmobi.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| d.appsdt.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| impact.applifier.com |
安全 |
否 |
IP地址: 130.211.33.175 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| facebook.com |
安全 |
否 |
IP地址: 31.13.82.36 国家: 日本 地区: 东京 城市: 东京 查看: Google 地图 |
|
| beekn.net |
安全 |
否 | 没有可用的地理位置信息。 |
|
| wsback-s.presage.io |
安全 |
否 | 没有可用的地理位置信息。 |
|
| analytics.mopub.com |
安全 |
否 |
IP地址: 192.48.236.12 国家: 美利坚合众国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| androidads21.adcolony.com |
安全 |
否 |
IP地址: 35.186.210.75 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| nativex-sdk-testapi.appspot.com |
安全 |
否 |
IP地址: 34.64.4.84 国家: 美利坚合众国 地区: 加利福尼亚 城市: 山景城 查看: Google 地图 |
|
| d1byvlfiet2h9q.cloudfront.net |
安全 |
否 | 没有可用的地理位置信息。 |
|
| i.w.inmobi.com |
安全 |
否 |
IP地址: 20.157.126.84 国家: 新加坡 地区: 新加坡 城市: 新加坡 查看: Google 地图 |
|
| command.appjolt.com |
安全 |
否 |
IP地址: 64.98.145.30 国家: 加拿大 地区: 安大略 城市: 多伦多 查看: Google 地图 |
|
| market.android.com |
安全 |
否 |
IP地址: 142.250.198.14 国家: 美利坚合众国 地区: 加利福尼亚 城市: 山景城 查看: Google 地图 |
|
| dl.dropboxusercontent.com |
安全 |
否 |
IP地址: 162.125.84.15 国家: 美利坚合众国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| wsback-s.staging.presage.io |
安全 |
否 | 没有可用的地理位置信息。 |
|
| www.fuseboxx.com |
安全 |
否 |
IP地址: 52.71.57.184 国家: 美利坚合众国 地区: 弗吉尼亚州 城市: 阿什本 查看: Google 地图 |
|
| graph.s |
安全 |
否 | 没有可用的地理位置信息。 |
|
| api.appjolt.com |
安全 |
否 |
IP地址: 64.98.145.30 国家: 加拿大 地区: 安大略 城市: 多伦多 查看: Google 地图 |
|
| android.revmob.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| appclick.co |
安全 |
否 |
IP地址: 34.143.245.173 国家: 新加坡 地区: 新加坡 城市: 新加坡 查看: Google 地图 |
|
| www.dummy.com |
安全 |
否 |
IP地址: 199.59.243.225 国家: 美利坚合众国 地区: 佛罗里达州 城市: 坦帕 查看: Google 地图 |
|
| www.mopub.com |
安全 |
否 |
IP地址: 34.111.170.5 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| ads.mopub.com |
安全 |
否 |
IP地址: 34.111.158.155 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| www.macromedia.com |
安全 |
否 |
IP地址: 23.210.247.74 国家: 大韩民国 地区: 首尔teukbyeolsi 城市: 首尔 查看: Google 地图 |
|
| schemas.xmlsoap.org |
安全 |
否 |
IP地址: 13.107.246.74 国家: 美利坚合众国 地区: 华盛顿 城市: 雷德蒙 查看: Google 地图 |
|
| wsback-s.ogury.local |
安全 |
否 | 没有可用的地理位置信息。 |
|
| internal2.teamfreeze.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| loopj.com |
安全 |
否 |
IP地址: 185.199.108.153 国家: 美利坚合众国 地区: 宾夕法尼亚 城市: 加利福尼亚 查看: Google 地图 |
|
| userinfo.revmob.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| e-ltvp.inmobi.com |
安全 |
否 | 没有可用的地理位置信息。 |
|
| inmobisdk-a.akamaihd.net |
安全 |
否 |
IP地址: 23.33.33.176 国家: 日本 地区: 东京 城市: 东京 查看: Google 地图 |
|
| d.applovin.com |
安全 |
否 |
IP地址: 34.110.179.88 国家: 美利坚合众国 地区: 密苏里州 城市: 堪萨斯城 查看: Google 地图 |
|
| impact.staging.applifier.com |
安全 |
否 |
IP地址: 54.172.187.201 国家: 美利坚合众国 地区: 弗吉尼亚州 城市: 阿什本 查看: Google 地图 |
|
| www.appjolt.com |
安全 |
否 |
IP地址: 64.98.145.30 国家: 加拿大 地区: 安大略 城市: 多伦多 查看: Google 地图 |
|
| solola.undo.it |
安全 |
否 | 没有可用的地理位置信息。 |
|
| graph-video.s |
安全 |
否 | 没有可用的地理位置信息。 |
|
| goo.gl |
安全 |
否 |
IP地址: 142.250.196.110 国家: 美利坚合众国 地区: 加利福尼亚 城市: 山景城 查看: Google 地图 |
|
| config.appjolt.com |
安全 |
否 |
IP地址: 64.98.145.30 国家: 加拿大 地区: 安大略 城市: 多伦多 查看: Google 地图 |
|
| dh8vjmvwgc27o.cloudfront.net |
安全 |
否 | 没有可用的地理位置信息。 |
|
| twitter.com |
安全 |
否 |
IP地址: 104.244.42.193 国家: 美利坚合众国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
手机号提取
URL链接分析
| URL信息 | 源码文件 |
|---|---|
|
http://www.adobe.com/flash/swccatalog/9 http://www.adobe.com/go/flashaccess_cp0B http://www.adobe.com/go/adobe_drm_cp0 http://www.adobe.com/go/flashaccess_cp0 http://crl3.adobe.com/AdobeSystemsIncorporatedFlashAccessRuntime/LatestCRL.crl0 http://crl2.adobe.com/Adobe/FlashAccessIntermediateCA.crl0 https://www.facebook.com https://m.facebook.com http://crl2.adobe.com/Adobe/FlashAccessRootCA.crl0 |
自研引擎-A |
|
1.2.5.9 |
自研引擎-M |
|
http://airdownload2.adobe.com/air? |
air/StickSquad3Android/AppEntry.java |
|
http://www.adobe.com/airgames/3/ https://www.adobe.com/gamepreview/?game=notification/notificationclicked.html_ http://s3-us-west-1.amazonaws.com/gamepreview/prod/airandroid/air.properties |
com/adobe/air/AdobeAIRMainActivity.java |
|
www.adobe.com https://www.adobe.com/airgames/4/ file:///android_res/raw/startga.html |
com/adobe/air/AdobeAIRWebView.java |
|
http://airdownload2.adobe.com/air? |
com/adobe/air/AIRUpdateDialog.java |
|
www.adobe.com/devnet |
com/adobe/air/AIRWindowSurfaceView.java |
|
www.adobe.com |
com/adobe/air/AndroidActivityWrapper.java |
|
http://gamespace.adobe.com https://dh8vjmvwgc27o.cloudfront.net |
com/adobe/air/AndroidGcmIntentService.java |
|
http://dh8vjmvwgc27o.cloudfront.net/airgamepad/connect_ping.txt http://dh8vjmvwgc27o.cloudfront.net/airgamepad/connect_ping.txt?publisher= |
com/adobe/air/wand/connection/WandWebSocket.java |
|
http://config.appjolt.com:8200/api/v1 |
com/appjolt/sdk/a.java |
|
http://config.appjolt.com:8200/api/v1 |
com/appjolt/sdk/bf.java |
|
http://api.appjolt.com/api/v1 |
com/appjolt/sdk/bh.java |
|
http://command.appjolt.com/ |
com/appjolt/sdk/bw.java |
|
http://www.appjolt.com |
com/appjolt/sdk/co.java |
|
https://androidads21.adcolony.com/configure |
com/fusepowered/ac/c.java |
|
http://www.fuseboxx.com |
com/fusepowered/ads/adapters/FuseInterstitial.java |
|
http://www.fuseboxx.com |
com/fusepowered/ads/adapters/FuseMRAIDAdAdapter.java |
|
http://schemas.applovin.com/android/1.0 |
com/fusepowered/al/adview/AppLovinAdView.java |
|
http://d.applovin.com/ http://a.applovin.com/2.0/ http://vid.applovin.com/,http://pdn.applovin.com/,http://img.applovin.com/,http://d.applovin.com/,http://assets.applovin.com/,http://cdnjs.cloudflare.com/ |
com/fusepowered/al/impl/sdk/az.java |
|
http://staging.ads.aerserv.com/as/?key=2 http://ads.aerserv.com/as/?key=2 |
com/fusepowered/as/AerServConfig.java |
|
117.97.87.6 https://www.facebook.com/dialog/feed?app_id=181821551957328&link= https://m.google.com/app/plus/x/?v=compose&content= http://twitter.com/home?status= |
com/fusepowered/im/androidsdk/IMBrowserActivity.java |
|
http://a.ai.inmobi.com/v2/ad.html https://rules-ltvp.inmobi.com/v2/rules.json https://e-ltvp.inmobi.com/storm/v1/event |
com/fusepowered/im/commons/analytics/bootstrapper/AnalyticsEndPointsConfig.java |
|
https://sdkm.w.inmobi.com/user/e.asm |
com/fusepowered/im/commons/analytics/bootstrapper/ThinICEConfig.java |
|
http://market.android.com/details |
com/fusepowered/im/commons/analytics/iat/impl/config/AdTrackerConfigParams.java |
|
https://d.appsdt.com/download/tracker/? https://d.appsdt.com/sdkdwnldbeacon.html https://d.appsdt.com/download/tracker/iatsdkconfs? |
com/fusepowered/im/commons/analytics/iat/impl/net/AdTrackerNetworkInterface.java |
|
https://inmobisdk-a.akamaihd.net/sdk/configs/400/rootconfig.json'} |
com/fusepowered/im/commons/cache/LocalCache.java |
|
https://sdkm.w.inmobi.com/metrics/e.asm |
com/fusepowered/im/commons/metric/MetricConfigParams.java |
|
http://i.w.inmobi.com/showad.asm |
com/fusepowered/im/monetization/internal/c.java |
|
117.97.87.6 |
com/fusepowered/im/monetization/internal/InvalidManifestErrorMessages.java |
|
http://dock.inmobi.com/carb/v1/i http://dock.inmobi.com/carb/v1/o |
com/fusepowered/im/monetization/internal/carb/CarbConfigParams.java |
|
117.97.87.6 |
com/fusepowered/im/re/controller/util/Constants.java |
|
https://analytics.mopub.com/i/jot/exchange_client_event |
com/fusepowered/m2/common/event/ScribeEventRecorder.java |
|
https://twitter.com/%s/status/%s |
com/fusepowered/m2/common/util/Intents.java |
|
http://ads.mopub.com/ |
com/fusepowered/m2/mobileads/BaseHtmlWebView.java |
|
http://ads.mopub.com/ |
com/fusepowered/m2/mobileads/M2RActivity.java |
|
http://ads.mopub.com/ |
com/fusepowered/m2/mobileads/VastWebView.java |
|
http://ads.mopub.com/ |
com/fusepowered/m2/mraid/MraidBridge.java |
|
https://www.mopub.com/optout |
com/fusepowered/m2/nativeads/MoPubCustomEventNative.java |
|
http://appclick.co/ https://appclick.co/ http://nativex-sdk-testapi.appspot.com/ |
com/fusepowered/nx/common/ServerConfig.java |
|
https://dl.dropboxusercontent.com/s/uushlgxxnf77zml/mraid_test_video_page.html?token_hash=aaf2-x1x1estocg9hbncfppj4q0mmkk47qbtotfv0_5esq&dl=1 http://internal.teamfreeze.com/internal.mobile.com/richmedia/preview/richmediatemplatepreview.aspx http://internal2.teamfreeze.com/internal.mobile.com/richmedia/preview/richmediatemplatepreview.aspx https://dl.dropboxusercontent.com/u/15676262/adsimulator/template.html |
com/fusepowered/nx/monetization/mraid/MRAIDConstants.java |
|
http://market.android.com/details https://play.google.com/ |
com/fusepowered/nx/monetization/mraid/MRAIDUtils.java |
|
http://play.google.com https://play.google.com |
com/fusepowered/sa/android/publish/AppWallDelegateActivity.java |
|
http://www.startappexchange.com/1.3/trackdownload http://www.startappexchange.com/1.3/gethtmlad http://www.startappexchange.com/1.3/getadsmetadata http://www.startappexchange.com/1.3/getads |
com/fusepowered/sa/android/publish/b.java |
|
http://d1byvlfiet2h9q.cloudfront.net/inapp/resources/adinformationdialog3.html |
com/fusepowered/sa/android/publish/adinformation/AdInformationConfig.java |
|
http://www.startappexchange.com/tracking/adimpression? |
com/fusepowered/sa/android/publish/c/a.java |
|
http://play.google.com https://play.google.com http://www.startappexchange.com |
com/fusepowered/sa/android/publish/f/o.java |
|
http://www.startappexchange.com/tracking/adclick |
com/fusepowered/sa/android/publish/model/MetaData.java |
|
http://www.dummy.com |
com/fusepowered/sa/android/publish/nativead/NativeAdDetails.java |
|
http://www.startappexchange.com/tracking/adimpression? |
com/fusepowered/sa/android/publish/slider/WebViewJSInterface.java |
|
https://impact.staging.applifier.com/mobile/campaigns |
com/fusepowered/u1/UnityAds.java |
|
https://impact.applifier.com/mobile/campaigns |
com/fusepowered/u1/properties/UnityAdsProperties.java |
|
https://www.facebook.com/profile.php?id= https://m.facebook.com/profile.php?id= |
com/milkmangames/extensions/android/goviral/b.java |
|
http://revmob.com |
com/revmob/client/InstallClientListener.java |
|
https://android.revmob.com http://revmob.com |
com/revmob/client/RevMobClient.java |
|
https://userinfo.revmob.com/api/v4/mobile_apps/5525ad9d76e44cd706879023/userinformation.json |
com/revmob/client/SessionClientListener.java |
|
https://s3.amazonaws.com/www.revmob.com/revmob_i_agree_terms.txt |
com/revmob/internal/HTTPHelper.java |
|
https://play.google.com/store/apps/details?id= |
com/revmob/internal/MarketAsyncManager.java |
|
http://beekn.net/wp-content/uploads/2013/12/estimote-2-beacons.png |
com/revmob/internal/RevMobNotificationManager.java |
|
http://wsback-%s.ogury.local/v1/%s http://wsback-%s.staging.presage.io/v1/%s http://wsback-%s.presage.io/v1/%s |
io/presage/Presage.java |
|
javascript:window.onpresageclose |
io/presage/d/i.java |
|
javascript:videocallback.completed javascript:videocallback.prepared javascript:videocallback.error |
io/presage/utils/a/i.java |
|
http://solola.undo.it/click?appid=%s&placementid=%s&adid=%s&advid=%s&androidid=%s |
y/z/a/c.java |
|
https://play.google.com |
y/z/a/d.java |
|
http://solola.undo.it/ads?appid=%s&placement=%s&platform=android |
y/z/a/G.java |
|
http://solola.undo.it/impression |
y/z/a/i.java |
|
http://solola.undo.it/timeoutstats |
y/z/a/n.java |
|
http://solola.undo.it/check |
y/z/a/v.java |
|
http://solola.undo.it/install |
y/z/a/x.java |
|
http://beekn.net/wp-content/uploads/2013/12/estimote-2-beacons.png http://d.applovin.com/ http://www.adobe.com/airgames/3/ https://facebook.com http://www.startappexchange.com http://wsback-%s.ogury.local/v1/%s http://solola.undo.it/install http://market.android.com/details https://play.google.com/store/apps/details?id= http://vid.applovin.com/,http://pdn.applovin.com/,http://img.applovin.com/,http://d.applovin.com/,http://assets.applovin.com/,http://cdnjs.cloudflare.com/ http://www.startappexchange.com/1.3/trackdownload http://www.google.com http://dock.inmobi.com/carb/v1/o http://solola.undo.it/ads?appid=%s&placement=%s&platform=android http://www.dummy.com https://graph.%s https://m.facebook.com/profile.php?id= https://www.facebook.com/profile.php?id= https://www.adobe.com/airgames/5/ http://solola.undo.it/timeoutstats http://ads.aerserv.com/as/?key=2 https://dl.dropboxusercontent.com/s/uushlgxxnf77zml/mraid_test_video_page.html?token_hash=aaf2-x1x1estocg9hbncfppj4q0mmkk47qbtotfv0_5esq&dl=1 https://graph-video.%s http://dock.inmobi.com/carb/v1/i https://androidads21.adcolony.com/configure http://twitter.com/home?status= http://revmob.com http://command.appjolt.com/ www.adobe.com 117.97.87.6 https://d.appsdt.com/sdkdwnldbeacon.html http://www.appjolt.com http://a.ai.inmobi.com/v2/ad.html http://appclick.co/ https://.facebook.com http://dh8vjmvwgc27o.cloudfront.net/airgamepad/connect_ping.txt https://play.google.com http://s3-us-west-1.amazonaws.com/gamepreview/prod/airandroid/air.properties https://www.mopub.com/optout javascript:videocallback.error http://solola.undo.it/impression http://i.w.inmobi.com/showad.asm http://www.fuseboxx.com http://schemas.applovin.com/android/1.0 javascript:window.onpresageclose https://graph.facebook.com/%s/picture javascript:videocallback.prepared http://ads.mopub.com/ https://impact.staging.applifier.com/mobile/campaigns https://userinfo.revmob.com/api/v4/mobile_apps/5525ad9d76e44cd706879023/userinformation.json http://nativex-sdk-testapi.appspot.com/ https://d.appsdt.com/download/tracker/? http://airdownload2.adobe.com/air? http://www.startappexchange.com/1.3/getads https://sdkm.w.inmobi.com/metrics/e.asm http://gamespace.adobe.com http://www.startappexchange.com/1.3/getadsmetadata http://www.startappexchange.com/tracking/adimpression? https://dl.dropboxusercontent.com/u/15676262/adsimulator/template.html file:///android_res/raw/startga.html http://d1byvlfiet2h9q.cloudfront.net/inapp/resources/adinformationdialog3.html http://config.appjolt.com:8200/api/v1 http://wsback-%s.presage.io/v1/%s http://wsback-%s.staging.presage.io/v1/%s http://staging.ads.aerserv.com/as/?key=2 https://m.facebook.com/dialog/ https://s3.amazonaws.com/www.revmob.com/revmob_i_agree_terms.txt javascript:videocallback.completed http://solola.undo.it/click?appid=%s&placementid=%s&adid=%s&advid=%s&androidid=%s http://internal2.teamfreeze.com/internal.mobile.com/richmedia/preview/richmediatemplatepreview.aspx https://dh8vjmvwgc27o.cloudfront.net https://play.google.com/ https://www.adobe.com/airgames/4/ http://loopj.com/android-async-http http://dh8vjmvwgc27o.cloudfront.net/airgamepad/connect_ping.txt?publisher= https://m.google.com/app/plus/x/?v=compose&content= https://inmobisdk-a.akamaihd.net/sdk/configs/400/rootconfig.json'} www.facebook.com http://www.startappexchange.com/1.3/gethtmlad https://android.revmob.com http://www.startappexchange.com/tracking/adclick https://impact.applifier.com/mobile/campaigns http://plus.google.com/ http://internal.teamfreeze.com/internal.mobile.com/richmedia/preview/richmediatemplatepreview.aspx https://www.adobe.com/gamepreview/?game=notification/notificationclicked.html_ http://solola.undo.it/check www.adobe.com/devnet https://analytics.mopub.com/i/jot/exchange_client_event https://d.appsdt.com/download/tracker/iatsdkconfs? https://www.facebook.com/dialog/feed?app_id=181821551957328&link= https://appclick.co/ https://e-ltvp.inmobi.com/storm/v1/event http://api.appjolt.com/api/v1 http://play.google.com http://a.applovin.com/2.0/ https://graph.facebook.com/ https://twitter.com/%s/status/%s http://goo.gl/nafqqk https://sdkm.w.inmobi.com/user/e.asm http://play.google.com/store/apps/details https://rules-ltvp.inmobi.com/v2/rules.json https://api.facebook.com/restserver.php |
自研引擎-S |
|
http://www.adobe.com/go/allowscriptaccess_pl http://airdownload2.adobe.com/air? http://www.adobe.com/go/strict_policy_files_es http://www.adobe.com/go/strict_policy_files_br http://www.adobe.com/go/strict_policy_files_it http://www.macromedia.com/go/ac2e1eab_cz http://www.adobe.com/go/allowscriptaccess_se http://www.adobe.com/go/strict_policy_files_cz file:///localwithnet http://www.adobe.com/go/strict_policy_files_de http://www.adobe.com/go/allowscriptaccess http://www.adobe.com/go/strict_policy_files_fr http://www.adobe.com/go/strict_policy_files_se http://www.adobe.com/go/allowscriptaccess_tr http://www.adobe.com/go/strict_policy_files_nl http://www.adobe.com/go/strict_policy_files http://www.adobe.com/software/flash/about http://www.adobe.com/go/allowscriptaccess_nl ftp://%s:%s@%s http://www.adobe.com/go/allowscriptaccess_ru 1.2.0.4 http://www.adobe.com/go/strict_policy_files_pl http://www.macromedia.com/go/ac2e1eab https://settings.adobe.com/flashplayer/ http://www.adobe.com/2006/actionscript/flash/proxy http://adobe.com/apollo http://www.macromedia.com/go/ac2e1eab_nl http://www.adobe.com/go/strict_policy_files_tr http://airdownload.adobe.com/air/3/nai/%s%d.%d/%s/%s http://www.adobe.com/go/allowscriptaccess_br file:///local http://www.adobe.com/go/getair http://www.macromedia.com/go/ac2e1eab_se http://www.macromedia.com/go/ac2e1eab_ru http://www.adobe.com/go/strict_policy_files_ru http://individualization.adobe.com http://www.adobe.com/go/allowscriptaccess_cz http://mobiledl.adobe.com/flashruntime/configs/ http://www.macromedia.com/go/ac2e1eab_pl 20.0.0.204 127.0.0.1 https://settings.adobe.com http://www.macromedia.com/go/ac2e1eab_tr |
lib/armeabi-v7a/libCore.so |
Firebase配置检测
邮箱地址提取
| 源码文件 | |
|---|---|
|
creative-review@mopub.com |
com/fusepowered/m2/mobileads/AdAlertReporter.java |
|
support@revmob.com |
com/revmob/internal/MarketAsyncManager.java |
|
support@revmob.com creative-review@mopub.com |
自研引擎-S |
第三方追踪器
| 名称 | 类别 | 网址 |
|---|---|---|
| Google AdMob | Advertisement | https://reports.exodus-privacy.eu.org/trackers/312 |
| Google Analytics | Analytics | https://reports.exodus-privacy.eu.org/trackers/48 |
| Ogury Presage | https://reports.exodus-privacy.eu.org/trackers/34 | |
| Revmob | Advertisement | https://reports.exodus-privacy.eu.org/trackers/263 |
敏感凭证泄露
显示全部的 738 个secrets
1、 凭证信息=> "presage_key" : "265864"
2、 n6A8ArOgPAL7oDwCs6A8AnugPAIzoADDg41gwjeUNAKDhmBCd5a38/+sAAFDjEgAAGlgAjeIMEKDj
3、 mjUJkXsNeVJm+dJJsK6DyHIcppiT3EwKqgN61VkI6hQANRMrN7xtzxCleyihHfNdrRDX2YV6AeQR
4、 nAAAFSwJGe0QbaBtoI7EDSQYgeUQB8H2+cEckQwAAZB4AAC3p8EGt9YBN3/hYgIKwDfWAQhVN+ETY
5、 M3lShKN6xOuQHsbVswoOr89dJsVCONqM5kPIOrL/1sEGKHCCoc5BvrO8eD8SugjP0wVpWmHXr8Rd
6、 +fupeWRqSKWlpb64AoVOTk7nPT09z7i6ujrj/mCN+41qZWVFjifAibW1tQ5coYqoqKiZE3v2e5j3
7、 IGVsZW1lbnQgaW4gdGhlIGJvZHkgYW5kIGl0J3Mgc2l6ZSBkZXRlcm1pbmVzIHRoZSBzaXplIG9m
8、 naPS85VzAn+UASC3pWDCf5QSwjeIQ0E3iDMCP4AMwnOcUMAvlRDCf5QQAi+IDMJznEDAL5Tgwn+UA
9、 P1NQI9a9TGD5YdhnffPlp++tE96vJiXngu0U1csTCjeMElKcY31kDkn+4qu+PMK8DedEqR6HkfA9
10、 nUqhcr+m7Rbre6W56Xf7SeccO3bdpbOQVV3vzpE7FmXT9TwSG99v1rbxkAdFkq0pShnaK7CJ0ZdL
11、 jjlpUNDCiKYcHWSGw/DHEvhr97jtfI1MVF+2idFHW0VMjyZp3AYxQlE1NOoeT3RCZhJX4Y8msLpz
12、 IHdpZHRoKTsKCQkgIAkJCQkJaGVpZ2h0ID0gTWF0aC5tYXgoc2l6ZS5oZWlnaHQsIGhlaWdodCk7
13、 XQqgyZrYc4cCuLBcGsUrRaMOfURvcfh2GNKDjQoRqRNX0Leno0MJIqOiN5AM2HFgPQ2OIDoUz4RF
14、 2pP9fn/YNM3iKLqUrnRd123blruuOzvkWAjRKKUGYj6fPwJQRwTQRVE89OI4fgvDsFJK3bVty8z8
15、 32kIHxNcXgEKxhoUxfA0d3qM+RMelxF5PQjqLYwpnLMCazttJxRTDcHINAqDVc+G4LFqnlPBgyET
16、 efcayhuwpnSgRqxHH2rWgtg+9G1+JlGSmZqIiQio0e0BpElUQtRdKqBIpnNo8f+iJgj17+9bMyws
17、 ICAgIAkKICAgIAl2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7
18、 FEpvgABQf0tEAKhC7dP+9Xz5M6hCRQCNR92+euVoedUXIJ3r69Fr19eignZvK4SAIqIDfBqsJm+L
19、 kExsLSTH4sbuG0jtdaZVCMT7edpShrpiELgeYlxiKZBHnn6q1+7Xp6zegNU24mlL7eqDBprxcQEi
20、 ggVY46gaAhcOLiXD7ZDnpC3zFQoZueHTkA2nwfAPqxrfAvIykrZFge1i4FXFqRUwGVS+VEfYjhgg
21、 Njg5QzhERjc2OTE1MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMzk3MjA0NjcyRDAxMUUx
22、 nbi9zaAB1c2xlZXAgcmV0dXJuZWQ6ICVkAENISUxEOiBHT0lORyBUTyBTTEVFUABJdGVyYXRpb24g
23、 bGRyZW4ubGVuZ3RoICE9IDApewoJICAJCQkJLy8gdGhlbiBpdCBsb29wcyB0aHJvdWdoIHRoZW0g
24、 AAABAAAAAQAAAAEbw5itAAABU0lEQVR42u3UMUoDQRiG4W9mQ1YxEBVSbR1IZRkxhaDgfQTBK9jm
25、 naWRlbnQALkFSTS5leGlkeAAucm9kYXRhAC5BUk0uZXh0YWIALmZpbmlfYXJyYXkALmluaXRfYXJy
26、 prOM3QyZR9FOKUglalwpgRzEp2ollkUihyPXRpoXZQ/NVciDUQctQHo1UoIiVOnkgxMM2lbKADH7
27、 wWAqepbzo0oHQjzhlWqUQQXLuVX2bMnDDWtMaizsnUv3YkMou/c+r8udiEHolqhAsZgroMZbbERv
28、 oFkwBgwAFgwAcxaMS34AmsDoCwABR2QACAwAc3hFBkATGJf8ADSB0RcAAu5gABAYAOZwyQ9AExiX
29、 LM9nqY9iSKqfIrPnmRn1zwtUNbF2tdPj1kMyxkkcLFZLEboSoy6edkPj8PtPf9YA9T1fcj4BZTIg
30、 pmw0h+UK2Tkd7qkZEQKaUjn6U+GEQ4hQp0u9jES4q8BPfOVDRz/+lQuITkt3p7k20hymUfIBbLzC
31、 ndGV4dAAubm90ZS5hbmRyb2lkLmlkZW50AC5yb2RhdGEALmVoX2ZyYW1lAC5laF9mcmFtZV9oZHIA
32、 tTmo5mJSwpcm0/Pw5y5qlHq8e8oB5ElotmqQtJeItzvUIc1zI8fJEoXoE4XNcDReOeqdFxCdOyBl
33、 CDEuFE1KF+fvwrTLIa33WpHWOjioGanJCpQnDaPbJdW32oUSVx+mAONjw7tGWqfDAd3dXXDzZofm
34、 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
35、 rmne38rAE3pcv3FqL6ZrH7yrHTn2bxvQs3Rs9FCwN1nBTU11UFWqlVTj5vSNFKmfM0Q1TgeHGqkS
36、 ndHNvY2tvcHQAY29ubmVjdABUQ1AgUkVRVUVTVCBTVEFSVEVEAEdldCAlcz8lcyBIVFRQLzEuMQ0K
37、 4OXoFnZb5HREzXDrJ33HF15s8IyEkdU+LNgFQkNYPUpND/4TbrvcFpCi4+9+B2ZpDBJvsjxIkCQ2
38、 yrfN6w29x7QZFOAbRdh1aRs9tz4U95h4UNA/v4Pe0qXdoDPTlW2RF61KQSzpEpWJAX5evxKbHnby
39、 mMDOnS4awvygOPQpfv+bF+t6pcjHsr6xjRqLszHbZ9OfQcmhuDJFiM1bVu/ILOAibfNzKMaKsH59
40、 oe5k9tP3t3efsNWbtBiT5DYhx+kNabKI6pkwJvxC3YA0RKz1ppqTHayIP+GBvnl12zpTLQrVWGnT
41、 Y0fprWL4aXyvNmBieCbV9ijtT3b76mMLuBYgHTBo+stpL6iI0kc9dkh/ybVHHI8pQmADVBSiGUya
42、 biTkU+o4UqFlJZlmAWXdG5k9CK07m0cKnmk242StxSK8edTLRBcaWoEvA6lw1ahbYtQ0yZ3Vo9pC
43、 Bq+nmp9+/jwDY0GN7DCiC3qn509vtClyUSXraVWVNT9Z+lmroBHEG5W8tuS0dY988bWr4B4eScCF
44、 cuHDMCJZdNPVm6XjJmMCrJ2vdp0dqZvJEtTO0chMrXEI0thOS6xqSFlaeSpDmaeKzskM3DYX16Rd
45、 6NgsGmPMRoH7VlmjwjEssRvyfzuMBMA7vmQBEFPekWK3e0+HaWBP+3iurCIRRAo9VVp3aiBxnQOL
46、 8UWXHhgATQ91MokhXd1oDBQTsULWyKe7D8tJv/HW9105wtyUpGajk+DyNbroinQDvOnFm2eW3lVM
47、 7b1Gsuuh911fr6zZaTWQmACU5EPW+JSWCjb5kCmz28oUe1yTErVUcRs103LtM527uba6x7KRDZD3
48、 nMgBTVUNDRVNTAEVSUjAzAGFtIHN0YXJ0IC1hIGFuZHJvaWQuaW50ZW50LmFjdGlvbi5WSUVXIC0t
49、 ljI2Sy3acPh4xRPc2etI/EaLDXsZWGkInaKucezoVtaPKjNcrtd7KRiuqR3qsU7bvv7FPcX3pwed
50、 cZRJTcupd20Vpp2OzHIhm60fDj9erRmstIIcWYHSi4xwoanJCcjL2w+fXvryvtpTkCNLWfq7IdUH
51、 KKcRc3R4nFKtxFS3pYIWwQIkQ9RiipynVoXA09PISAPzusnzoNhegLQFQJWBqfNoxGyf0d0gRg6D
52、 2xYKlt+rX4fu3w0a01cvXt56noeW3wVtPqQcD5mRc/9z4sm9bg5yKoRQ+Z9hNol+J2RukiNhNNvk
53、 FRyuaJUZHv/5i6Vo7XCo3qgbFAb9Rq3JLER67UHCTiIUjJdRAKteN220m2dqONc6N6Y5GjHZUIks
54、 dbRpzfrmc6bL28zPYQz78YllNZBp6VzB0He0mgFDEWAjMSLOvnFhXREeswVIe1jbRgnNjkHkIITE
55、 Xii0kx1BDkCG8L5TgVLULbf/+funzlM3SDrANBc0o80G7yptnmz9w2G4MVKdqB0KGVTSzYed5Ehk
56、 vIpMCclbqi73M4As9L19n8zjftMotOptfchpRArfEr1ky8daK0qiP6AGYRITJ6+d/pprcd2DYVYV
57、 ncnJvciBPcGVuaW5nIEZpbGUAQklORElORyBTVEFSVEVEAEJpbmRlciBDb25uZWN0AEJpbmRlciBG
58、 IFal7WbluokZPauNSqFog8zq2d4jMYp9sNMSMnm0531p6T1NAGQEwriqZwooprMlgWTUxrUGLNdU
59、 cmV0cmlldmVzIGFsbCB0aGUgY2hpbGRyZW4gaW4gdGhlIGRvY3VtZW50IGJvZHkuCgkgIAkJCXZh
60、 1zAinK6PkdEddjB29++hpjPXVjx0xnovz/D6G2uHow4nnbbyqB1FPQ+pPUKptsikGs9XYQLZ9o3P
61、 bW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAAIABJREFUeNrtfcGSJMeRnb/UzOAjdNFl
62、 8NmBgxoAQBiAgVWwZA7ABP6l8a6H3kgYCUfClbASVsKT8NmBgxoAYBgAgSTV0GqZf2V744EbCSPh
63、 n0ACE4vQCAOsAMJTlCAAT4wEAABobDoTi8wIA6wAwlOUQABPjEIC9GCMOhOIQQL3oDwMA6vBHLekE
64、 cJ1aPrFsuijQ7yGPnuKKhmleF0i1q+VICF4EpdywIGRoeZPlTlUFTwbfX3J9+O7TmywT0B3I4rGm
65、 sggTUn9OAyQJFuwG0GJnRdR/TakdtY6pqKW2x1elwbn+3+T83DtWSjIVzeRF9ZFz6cBqoxTajU6q
66、 Of2mTlQkzX76g6NF/zCkASjBAkyA6AEEjIEFITPEUtCpD3s0rF1ykc5bsX8xNwYHCXNq1GBpuj8h
67、 bEyhiAMIXXBqE6xVKSZJB4DwKpf2mMqgQlM4e2TpQFPOEiQsj0figbScw4Fhz6n+3wIN7tlhUC0i
68、 KCdib2R5IGlzIG1pc3NpbmcnKTsKICAJCX0KIAl9CiAJCiAJbmF0aXZlWFNpemVTY3JpcHQuY2Fs
69、 XoLoNDCYhaXNPZhab+RbYEB9tBkBbSgq0y+/GqDTDn2XBwVjR0CvlHI0+VFGQIdk8nJOmKCAxYbO
70、 lGpEmUSr+T5R2j94mKwdGYhkp23WVgszunFwZM+kmddfh1sCiTnyO9AamMr6N53WP9QXmpjQSFbm
71、 nZCBGYWlsZWQAQmluZGluZyBET05FAGdldGhvc3RieW5hbWUAc2V0c29ja29wdABjb25uZWN0AFRD
72、 8VSZ+YseU0SaLnQFUImtC7BwKpcBVy39E0Xtj6uU+tX+RBt6zoscoS4skB67dmOdoo0EeAqTDExf
73、 nSQMgeUQB8Iy+cEcAv8xDAACSHgAABUsCRntEG2gjsQRJBiB5RAHwfL5wRwC/rEMAAHIeAAAt6fBB
74、 VvCR0ctp3EhzVyIleKN4xX52FC1A2tG1erothZah92MTtgEKi1L2OGrMEvEw0t4UcHrks8fL8HVH
75、 GTx5BeeU/QrHcYv4MxRLgNgs8TzvGujr+n59baU308ae5yO+yYnRHz3u2R4abPKa2FSCzulZOD3E
76、 neGFfdHlwZV9tYXRjaABfX2N4YV9jYWxsX3VuZXhwZWN0ZWQAX2VkYXRhAF9fYnNzX3N0YXJ0AF9l
77、 4yHPkTASRsKVsBJWwpN8duCgCAAQCEAgPS6FzlWwfyXfdGAZCSPhSLgSnoSV8NmBgyIAYCAGgWiI
78、 0IKxXwBIAuOEDICCIzIABAaAObwiA8CCAWDQgrFfAEgC44QMgIIjMgCiBWPCAGDBACAwAKzmFRkA
79、 nMHgxODA4MDAwMCAtbiAlcwBodHRwOi8vd3d3LmFwcGpvbHQuY29tAFBBUkVOVDogQmVuY2htYXJr
80、 n/GL7tP4rZOil+tz9VY4F7BQbct2Cuc7xUVRD7Vuoxhs3MoWw93gGtdLoSm32ERwpeTZN5zSRNpz
81、 OBCvAeJZQPwLJMAI1SANxFuA2IABO7gAxD5A/JQJavJ2PIoZoHIgNWxMUGfoMhAGIDVpIA3hDMSD
82、 R+vo+9cGf0LwKtk8LzSmdkLRhmqnitxY7bVarVEPRWRiipxYPY06K+oxwT95/eFu7Zswq3zHJqJE
83、 BH4IlE2QApWEGIWUGCFCYoICxqZFY1P9oxHR+MOQqIX4R0ApUEhAFA1G0QTCDmoqWraRsaxq2IfJ
84、 x+0z+4eO63e56BVUwzGSeVYv1zzuF1ejArPzMzMz8NqVq7Aql4NWqzk0VuVrcOXqG0DySC6iQnDV
85、 naW5ldF9hdG9uAHNlbmR0bwBnZXRob3N0YnluYW1lAGJjb3B5AHNldHNvY2tvcHQAY29ubmVjdA
86、 P+TPFOKrCfA0PrCuZUzTNS02SlfJcC8gTMVTWDsINtYPumzOD949f81gKtoNFXKvsPuUTz9FGjOt
87、 b9sg2npqx6d8GkW3dAea2Dklh9ZNUaxYid0dSqtip4aStYYjLKuyi9U65vDTfw6RNi5eJda5GMMn
88、 03xIQQFB2yZYqBNNYJLHMvk5BuM7ELmNhXq17lSCsiVUc3pR5fE59O0Q+ky2+QOkt3uoBNhMs/+w
89、 BZcG6+BgwfKbUYh4MGCVrgLXQlsg1FLGFr5EkJvdoPTObnarlai2sShUiQavVK9UYBIx1MkLuAIi
90、 poh5YMLngIjO7iW0Y2if1w8ELR9WiEl1zXlJpVU9oI05/pTqBEoCKwVL7sSYaBEmbduNsZOl3iQy
91、 AIpf/NNX1ndV8INfcbgRSqh31KhvUj14fch9pf46eJGpqVLZWY3U3hB1PZiPkGuoaH1comd4fjP2
92、 ho3ePCQWjaXp9l68lcZTvUPX9Ej6R4PZQCVlha7Rwj0XyY/uapvoT9hITBoTJVwdaZe7d2LQV1sz
93、 bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlKZkOoAAACXSURBVHjaYrx25xEDFLABcRoQhwCxJVTs
94、 ZW50SUQ9InhtcC5kaWQ6NzQ0NEU1Njg3MkQwMTFFMTk2M0Q5RTFFQjU4RTAxMEIiPiA8eG1wTU06
95、 ZW50SUQ9InhtcC5kaWQ6NTk2QUI4NTA3MkNDMTFFMTgwMTdERjVDMDA2NUQzOTQiPiA8eG1wTU06
96、 Dc8823FULwLl6PxAMa3ACUqoQ7OC6A0A+I83M60bXOLU4pFakEjxQDYO74KhlDyLEhLOLefqje5t
97、 n0M36oo5EvUk7jUbcidv57lKyDfbKKfYYmgu3bGMZVgb5a2NRuUslU/uADTcPUeSPKlOWUAYk2id
98、 Ckih8HUMKWkSLLZB63pC2g8ypLnY+oEGOcWzEQFlWFeU5pKB9pFRbR7+rbWmpLfXe88MhkSUMc94
99、 YpKmt0+1f1b8/xqgKDopQU8JaRXAKwu4FiCd1XXZwCMC0Q4C6WmbWtQRSr7a10X74waYOWZEOxjs
100、 KSkpxg6dnZ0QHBzM5cbAE+upHV9/khsXF7djPCGMnU52kJqaCra2tnSeMEF9fT3odDqucVdXF2Rn
101、 PovmxGweus3kwMNWD4X275qLs8lUPgReWjvAdJyN5BeVXmRy2J0z5/vym2U4WNOOgIWGPUtonMkh
102、 nSU4gVEhFIEhPTEUAUEFSRU5UIEVYSVRJTkcAL3Byb2MvJWQvc3RhdHVzAHIARmlsZSBFcnJvcgBF
103、 yd8dgGCV17QlJlD0krXco3tUuk8lQOUCICbuC9NbVLn1IspXhioI7+PMNO2qhgVFjsaL+sDQ+uWo
104、 nAAAAQW5kcm9pZAAJAAAAVU5JTlNUQUxMSQBhcmd2WyVkXTogJXMAQVBQIE5PVCBBVVRIT1JJWkVE
105、 RlXyUujrIg0ofVNEOiz6wVLQWCLpSo/SXYKKRaJJoxZhNKlhXpq4DOcxdCBH6KZhVnQYi6hVJ1Ie
106、 +Qk2Nzd3JXD1z9/Bc9eTcl9pm8SxsorreceNVlhcmNesJ2JjI8NgnxxPW59pc6EQ7qOHrANSpNVa
107、 dGFydCAtYSBhbmRyb2lkLmludGVudC5hY3Rpb24uVklFVyAtLXVzZXIg
108、 nMCAtbiAlcwAAUEFSRU5UOiBCZW5jaG1hcmsgRmluYWwgUmVzdWx0OiAlZCBtcwAAAEdldCAlcz8l
109、 Fqh/p35S3rbJl5qApApaLuYeW9YITl+doTOHNhPDvRvHSaESoHLq9Gjw2XPLpHTuJF19zigJfK4o
110、 5lW29US3rl45gopvrgOyJVIl1ivv5pEYgaYo8MY9RSUTfFYWhCIbiYTQtItPu9phU8MDodVYUT+l
111、 SVgJK+EknOSzAwcDAAAgAANnEEQc+Wv1nsOOlTASRsJJeHbgmAAAAABBmK8V7B/Umw5soAyUglLQ
112、 zq9nCKRbV68cXb52Y+22VbVHJhkp5Ni+EB4uscgqVqKcTY0UoxMgMDUwGOvgDkAIiZCasqEaKIhE
113、 BxsSS6FVESANhdpUaNDn7JS4qEHDG5x2PruMeZjvZKIVjRK+QgQxJzkcfMjA8vy08izmrNs+p/uo
114、 D/WkLip4Xg1UOtQ6fOODI45HJlANxERDAEiH76k9xcspoZwbeZGcFxAVhHrAweGKBfjnW1SxaDPX
115、 kxMjUP1EzXaZz+fFslF45dVzO9oyjB4qqx7Geh94PJ5UCCS+Hhv3GeG118+r6uqfm4LLX32OIz4D
116、 LuKD1urqmlfq1NGmWUDe5nl5XN3Dz1x2+eS3r145ylT33CnSLHhD+qEpdE+WXynwNS9sLyrxz6VM
117、 pc72FGv5slHJMvyMta+TtL83NtmqQbdFHdR3sA4Lu9T8uhUoFclIpKTtHWyWmAmLMRUBkzo0xGdg
118、 h5mW95daMTnORPXMvBk+3+8jIpNGmY0jg+3GFGntYl5NT77mRFogsXlMe4u7Fa3YoagAq6Juxm/r
119、 RQZAE5hbYQAIOCIDQGAAEBgAlnPJD0ATGJf8ABQckQEgMAAIDADLueQHIAqMwgBQBEZeACi4gwFA
120、 bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlHWOSMAAAOmSURBVHja7N2xTQRBEEXBBU26SDjEyWWD
121、 k6H+sa/RC5oikgFQ6d9DluZExACU9CGxdzqb4sWnHCT031EGiLS6ahKRCGQtikmPXP3ztX3vAqoF
122、 j56vCrp3LcxHQzxT8InlPZZp8Usii1CsDUCQxXoSYPb51+fn4U0XMSLL2gsqzWRSq/Ewoxkc4ia+
123、 8UYXy5FMIMcgkiKaDZ1KqySDUG6XZXbuZeNztqFUaMPGQqwto4lVbqxGpJCN2vKpVWfIxroJBdUJ
124、 61oStF6UPRIllkZ8HBaNCIcRrbU+fPfZjYUSA+N9MfcwNYrwvAmFE2mSRy1h/JT2yy834JmmTRjR
125、 Q2FzZSgpOwoJCSAgCQkJCWlmKHR5cGUgIT0gJ3NjcmlwdCcpewoJCSAgCQkJCQkvLyBJTVBPUlRB
126、 SUQ9InhtcC5paWQ6NzQ0NEU1Njc3MkQwMTFFMTk2M0Q5RTFFQjU4RTAxMEIiIHhtcE1NOkRvY3Vt
127、 WlK8lnrSzcnLVqRI60pr50hDj5pHdIq4/kxKXck91IzrqfR9+eLVrbaJM7gdCzk2T14bwvjLS3ij
128、 Iaz2qERoTwzKPfF1f/r+YTyHIV3aqP7Xd7dKUl3ylExU1Q9ZqacQogIjfAHrR3aL0anNOpDBrnc3
129、 9ZjwG8/pmd59ejOhSgGUQnqDyRGpYegPrLCn0vfXzJeuYkghLzLZlBbbwJFbvZHqR8YGf9fvz50T
130、 nVklFVyAtZCAlcyAtZiAweDEwMDAwMDAwIC1uICVzAGFtIHN0YXJ0IC1hIGFuZHJvaWQuaW50ZW50
131、 Nnc1wsM7XdALfVPqQ42BQJlJm5E3CIfOw/o5h3eVlSH9UWZ2VebCrgxpMaaXtxO8byl7IPVCle3g
132、 nQDCB5QBQoOEBQKDhkd9N4g8AvugEwI3iCW2N4g8ArOgPAL7oDwCs6A8AvugPAKzoDwCe6A8AjOgA
133、 ODM4NkI1ODREOTQ3MkY2MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
134、 HIY9RtSAr0xCVB3Yu8MCEXCG9Pe9Lp5IrWmqVnsTTsLltGarLLP3qjU8oDcuO9GpzF4FX/XCywtN
135、 ZXIgdG8gc2l6ZSB0aGUgd2ViIHZpZXcuCiAJbmF0aXZlWFNpemVTY3JpcHQuZ2V0UGFnZVNpemUg
136、 g3MbSoUmUTwPpjzU/Eqfsw30I2WWhmWRy1kKnS03Ul0DCAR+eSOadRznYMj3cCoIRkVan0b46XuX
137、 77yB6VwB6coz19dluOkZVFNAtapkJaTsNlbPohiyJKiMKV1i4IKw+PAFAdB4PfEC1VdU50QkonQt
138、 aSC4VeZONeXmCUEqLYri7u91XfTexLH2kJgowa1A4KPLjyq0rGZP3nqX7qDBXpOgCH7I7n31mb6X
139、 uhJBKbJEovOU5j15+SjrJCnDULYPCLbWo1RpDG/TYmZHXAfdnsG0VyDxYJ3XM2WYai02WCc+qFeo
140、 J61W1vXM9cEGP9/Y1cDMYLNwBTUncgP03+UOVBsQDF6xZLbRpSkBdufQPBTsJ++9+XjWewlEUtHg
141、 m64ZyjENRY4E5BP1o9wyzj4qaXxB0j67EnNhN4ZkZvaz3353OwXPgx61kzfdvA7YYlSUAt1UAleU
142、 RDlFMUVCNThFMDEwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NDQ0RTU2NjcyRDAxMUUx
143、 wmEAFlh6RGkeM3My1EqBn/7fTJEn0kmvgfjrtN0wpXNcWjE4JKdv03SuM3ZiRIRMvh7bRHSSHqbn
144、 vo0oNC746jtvN8gC0+S1wDNp6b0WEjETQVF3a2ByoSISALzm6ZbiidPbSJq8WfKByAUhIsL2EzlF
145、 CagE6NU9ktKpUK5tEmMy9TiWmifrVMEpXvd0getZCrdsPDt0ULfKCki+ZLFnrUUTSZl294b0RZ4Q
146、 gST3HzokmwyIm5pDmh4MHwHIjPSVWL/+XlSPYHMU+PBvlTCetFMbBDyxSEfvNYHRHlxJSKcah6t2
147、 YjAYJDUajdIRZSgUDNb/dfW3oELAEHuBKArfMYzuZCAQlMDvtfB8RFKWDUkk8vPzjxhzjVew6m3C
148、 nAHIARmlsZSBFcnJvcgBFcnJvciBPcGVuaW5nIEZpbGUAQklORElORyBTVEFSVEVEAEJpbmRlciBD
149、 tBhOhNKrN2phoLmK0duYQzVWghBM62TFMIPIpG29kk0t4gLa1dq0AAdah7PMMSL3YUS7MqSaNxmW
150、 dm+gylJJ+ZhIM6R3xdXqXKqx5UBoooM05RCyaa7mGbrr5kdLyOpsJzQUMqhpgDZrSYPxYOF9juo1
151、 S3ui6VSDDWBQaC2eq9V86AzvADb0IdzbbkCnDIoDNG75aMUrhbCNHcuBWryV0I+pPrWX5sHNGlLN
152、 yd3vzuUEqjppbeQnyskkzadb6JA1ywwNdPWkAK60WguEnOy9aFsbGBfb5j03bU19o0Hl1JLG/dG6
153、 E+ZGDu9cO2bcMH7g+QHR5ebcTZrbTjGOGDf0Qx/peXZwHi5hSBrO6L5ydxnFJXSMywZg4LuG1s27
154、 R+Bj5SNk6UgDkiNl6ZChonVolalSxxg84bN9dx1AUQsRYMbm99tOd9Mz/KX33ipX2H3wcC9t9pNs
155、 2nHpqqej0bPzjwIyHP74/bJtf5pOp5vz+dxywH8MBoNsbGxMbpTyZDR6fnIZkOHw0d16Ofvlzes3
156、 MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
157、 ONPj8TuoNnZPFbj6pecTQEBrxG6U+y40O5buQ5DqWxIZcdJk6dhASvs5uPB1xjEo8JhfirGEMgyr
158、 B37qyctHb3i+T/vSY5S+TflzmneqWmRBAlD7oLbFuWlNpIEH5KeBrpODTg0bWVc3Rqb8ce4LGbgu
159、 nE5oJaFjQFJxn6opdziSxBQShTOJm7/9N+9fr5lqQ5UJB6IyHBJ2uOjxgtL9s3YSOiyuxe4dBnXK
160、 bRDMHM7Gjo2qZpyiVbmcAv8AWtMOcapkAAAAAElFTkSuQmCC
161、 7a0d9jhNrJWHNZzIYtaVZPWEgDexhxTJ+0eFgZXdXk15YV8bGVNO95Lo1kflJUZEAPzGX9xZ/9oF
162、 nkFDiBwAAGlYAAOp4MZ/leCGf5QMwlecCkJXnAzBp4MMxoOEMMI3lDDCd5QAAU+MhAAAKATBD4gCg
163、 h+rGbqgc8saHTalbNcLabiBTDfVEYAQDtO+HhwH9aYMq8Z7C2XPwUk4x0nCOplSi2oZR8i0uyJ0b
164、 wc5Wc50a3sFznM5DlZ9rkv1lnEQAH4xNQtlDPrrRmTVI3uzxwuaVjdA2fM1RdCgZ89hMz5FODikT
165、 U9YogApPOIloWJfIkaJ8v8UKcecgPbyh2S5vAzVkFRknFXoig5fmgHLC1eFv65jbzBAKo8etJoSE
166、 xpbM2I1qAR6lgOBDezYvybZPnb0b52FKsHcWoVYuLRpmqwqSAnlVLBrRnwKnzv0P8ijHf/7zO+tf
167、 XllXBX7sKx86qEzD5FSpXlJNtDf6AeQ58wmdhe47tbt87fqaizJL1ZAaW4IxOB4gvzDD2mEYQc4/
168、 NzyMQu9H4TqVN8IwYXqL6jPj60NgPInqBBgODmgxD8J2YIi0V0Ub+jYOptGQ7pEg4FDU3ehz4v0E
169、 rInT4hj0ler1VY4OA4gI/C4Z6t+7GeshZfAJbTvHUN8GcaGalQ4uxlXgR99wWCtdMoMkMfGrvY6k
170、 gCLEz8nmNyg0rsYEm81RRkJf09+JwuqzgBIKULwNBvWoDemL37+8ndTrSG0nGAFS+AbPPCAJO5A8
171、 AhIS4hdEYhUpi0hhgRQWbJFYsWWHBKIgoUitAFGqtA2hElIc4rx9G8eJHd/H3OHMvdd2EscPkJ2R
172、 AZnL+c7yxNSKq6ngSs+DJvnPgMOINh7qNS3B+t8U7/1C+aJ0IdfcSYxIplHX9GBaMcSb1jKiDEmD
173、 lXdq2elXxhrf9HYa+sdjEg6Xjh2NuFCWMI1V+kHVKPKSFQ9WAcoBIcnlP2wZNqR7QKea2SiSF6Bh
174、 fgAA9EACaaTLAxjW9wmCgLV6IBBhtibq6R+lj0gUuEScEEvRxhdfopZCCl8EnilXHmAh4oB5igE8
175、 ZW50SUQ9InhtcC5kaWQ6NkMxMzFFMjg3MkQwMTFFMTgzODZCNTg0RDk0NzJGNjIiPiA8eG1wTU06
176、 bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmQQ9d0AAACYSURBVHjaYoxNTGWAAjYgTgPiECC2hIod
177、 SpOuqviOCwqg9D5qCITr4JhUB5OTZJ6r5DB0QjCVk3zTre977EgH6905oSP6nIymgrfXSv0GePOL
178、 su2mZfLLZr2E7ll/D5Vmwki9vxfWzrGjo2ZJsq8Y56gY1roc1Ck2bDmg+gYzfbJxt23oCsXlQCwy
179、 9rRPgosHDm8fZr84A9thOu8GrCebhrNCeacPO1TJrVWz8dfA35bQrXbLwK4/yVJriA8E4DauZ5Cz
180、 CuEoXigdMowRF5g6vy+RI3Gktk6UYisSET8Kl2MHwfVCcepRSHUxFJh/TieeSVGWXD+y82Kq0ywa
181、 ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
182、 cSMb0P/K1z9ytIBof3VRVZp67TuNLFvImU1vs9RBy6nD5vIdRqOdkg18PfK+G+tGgWunwMUJh1I6
183、 ib0DVVu5fqpcWVHKV4c0ziOVjkyfOFi1ak/5GvBeWQiKBxdIrfYJUMTfimJsnADFUjICTqFXrgzp
184、 nAFjjUJCU5ThwlAUBkBniAJCgE6QAAAqoAADqBCCd5QYAoOFIMJTlDxCg4wIAUuMIUIcCBFCHEgSw
185、 neW5zdHIALmhhc2gALnJlbC5keW4ALnJlbC5wbHQALnRleHQALm5vdGUuYW5kcm9pZC5pZGVudAAu
186、 RTI5NzM5OTQzNTI3MDhDNEVGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4
187、 uUfUcLq7qjKzJ4MGTndVd3VlZXi4+/Pnz82OdaxjHetYxzrWsY51rGMd61jHOtaxjnWsYx3rWMc6
188、 S3VRJhqEm6nIKgZghokDN2GpPvK6ZwBVijgDFd4fU429k1BB1MokhH3/xWP3LgSQrly7vi4StHXp
189、 96q10bM316q8K0pjMlg1jduHNE2pLpLw8sN2otHWIpKdqVUziRAmISThoOI6qHP4zJIOUo59nG6V
190、 Xf/w7avbFuopTJ7CQiqfIkHo7d+K5kkoN4urzEai9aU5hJfuwfYe6u3SkH71+5e3lupCk8VayiRX
191、 mg3+rIez7f4Sn1aeLnDPqH9uA+0TrYJNFfzC1z18tK9V9w8ciJ5rU69pHaf1G4lYSCqUtNdJ0mIB
192、 X5g3fTCUFATS40sODIsCdizeqIAUKS8Lhlf++6vDSx2G9KeAg+Zx6mNQD2Ftc6LlQBVAkKQJLAYI
193、 C10F7968CFE2C76AC6F0650C877806D4514DE58FC239592D2385BCE5609A84B2A0FBDAF29B05505EAD1FDFEF3D7209ACBF34B5D0A806DF18147EA9C0337D6B5B
194、 6A4wxNYReh6UWR73UJOd7rTFkMMfPdXyExgQBrmjG2DeyBZaRKzVIUg6s0N9sFBqaOszhNjJSDMm
195、 ZTouDtCh70QORJiydqUzhKvk6koj8OBRDdqhCtozNUTIlXDDmMXCSqd1e7Oe+cwr6/d95vylfJ96
196、 kzLy1a5jKxu03Itmz7NJ2YJPt7TOaRc1Epkvdi2hKrvtqNdEnqII3189CbHTmysOmmRVPgFVoaX5
197、 5p09Ut1EXnJgiIhUGKmdbbQdLoa+/qgcwnZtkBn0S4wdTxtsAF9BBLNiGF4nzSuyp2FemvwQ9sHG
198、 nZXN0IFN1Y2Nlc3NmdWwAUmVxdWVzdCBET05FAACBsgGBsLCsHwAAAACDsgGBsLCuXwAAAAAHsQGB
199、 XHuRKsFB8qG+osRolgP763qSBkY6IqeSakCSQ9H95lzfaMuFIK81MCjG3IkWc6XsrR6TMeGxGJCi
200、 ZU7pcz3SVVqtwabn2lUd/YX4b99yUvUDAXVQM8QAslI6Sl+ouwJSTD6nE5eZECvCMZNSHCJvp8OU
201、 dmVYU0RLICE9PSAndW5kZWZpbmVkJykgewoJICAgIAkJbmF0aXZlWFNESy5zZXRQYWdlU2l6ZShw
202、 TxxA5slQukQKPX39sTc8vADoVO8TN1pzqmbp2yS1U0kbCsflyweZ2gHA7atXjnhrQQqlg7tNsCzB
203、 o9hVsrecF5lEkwyRpXi2ZEw8cqrDkO4SutUPpnoBePTUex/EIAyKaZdfyKCBephmcEYD5Q9QEzBG
204、 xEdHR41z5g8KkMhBwKA+G4DXCgTr7+/Pop6zDMPwAgNEFjdNli9ROdXv1Zfkknx9Uuw1r6MSGSHp
205、 yZ6wH+Da3Mvv+0SJqbUVHQZ1Vi8kKj2UqYYZRED2OEiqP40e5kYza46EdWpFmwUbTq1Z592Y9VPX
206、 Y2VJRD0ieG1wLmlpZDoyNzUxQjAyRUM1NTQxMUUyOTczOTk0MzUyNzA4QzRFRiIgeG1wTU06RG9j
207、 ORpYE16PxSdRKwJTgoyoZhTCEq5oSJpLTNW4inFMinr5gTDJvZqmXBTF2WsmH7z77AZSGGqCNSjv
208、 hXLNoFLtbeWkuxl1oBrrwc0FOBGJKmpumDzVnrIkakSEGKIi7WCXjbuQZgORyqphiC1DiwQ1QWUc
209、 QVvSueknGQBJXgSZMHor0FY61+PRFGcJZtB82lbCPays47tkjV4Invvc3fVzDzigPvnUo96kRZFp
210、 dW1lbnRJRD0ieG1wLmRpZDoyNzUxQjAyRkM1NTQxMUUyOTczOTk0MzUyNzA4QzRFRiI+IDx4bXBN
211、 AOgN+g8IMyj/UND3ow2Z4Db3knA4jK4ePb6FGbbnQB7HcaWyW2W8RCJcGR72o7LbBPgIn58l+AGx
212、 nb2lkLmludGVudC5hY3Rpb24uVklFVyAtLXVzZXIgJWQgLWQgJXMgLWYgMHgxODA4MDAwMCAtbiAl
213、 KiE8Cu2aN5LOV8tywnFqRPVk5w3nnP81GQLnqyXANa4PJ6hf12Sp9rVmEiwhcM0j8xQOP6iYclWp
214、 NvKtpTxuIJTrRXUZInDOsO7shtQQvLT52sWkkyK6W4fJWzJZetSvmS85wtULsc82DvUUNp5pAWpd
215、 AAABAAAAAQAAAAEs3aYuAAABGklEQVQ4y6WSzU7CQBSFzx3G6Q/0x5jQqCFhS4hbn8G9z8BT+Qpu
216、 i1IRjezPx3cQld7xu7fW5oBqUVLMIbVHTlZul17zlC4dssf97JsXAG37+oreM9qggWMzpNDOkFZ4
217、 2pAwOLnejhslVBuITKnfWd8N9FTLlM8VkFqKd+VIK9VDngdrWk1fdVRUDxOONlyHzNYsYDpH6Rys
218、 I3YK8Nd9T5swoyKi33OnFoYShSnLbF8OofRkhsBEFGDfOoK5IP/+fOcn+eSF6LYYekKJ9MwAWoIY
219、 VNIckkcRzDRjCUTVHyMeqcCpnQFvQn8PdVTN0ahSz6leEDDJeY9EKwOGRSOZSdsISCndS8RDBhar
220、 H8vflx6zgGgr1x+97fKRK+z5TwFWosPnNdWk9mfl76/4gVhKZ2clDtNCLYolIt3j+ktdvV38BQ12
221、 sdzZqmdKwiUG2PnqZFHpBDUS3wQ01qt9SZi2mwu0BzbVAAih6iExPmUU1YpOt2YgGxIW6g+lmqoD
222、 nAFBQ4hCgihNAMJ0VDAAAGkgwneUGEKDhCS2g45IPjeIUMITlzPz/6xAwlOUKAKDhBBCg4ZIvjeIz
223、 TtMZQnF9JTv66puXt9ou3smiibZO02lHmlRPZ31/+v55vNFZDcksa2BbL+dkueJcTm4ZmUI6ZrYG
224、 hsaqVqXFnBeBkMJsYcFwBOMvvkKTkyviEx6Qu+57SwL4nuZV3Xc0Zurm6wiEBlrOeUYTnbijpFsY
225、 nI3rP2bycSY5FSQfZ/rfpoIbV04F6V9NBRtXQzkVbFw5FSQfZ5KNKxtXsnGlv2pcgyunguRUkGxc
226、 nTExJAGFyZ3ZbJWRdOiAlcwBBUFAgTk9UIEFVVEhPUklaRUQgQQBOQVRJVkUgU1RBUlRFRCBWMi44
227、 JFB4KBFtKBAShGhJqVBfWiEoUEBFVIIgJHgBVYCQKvHAG0LiBVEuESAqfkDSKkmVNki5O3bujWM7
228、 8LcT6A5aHWsj0sVloKEvv24zQC2VoyjFEiDMUd8LeBYg7SxSDSwda+1AD6AbXzitExBEcq2V35KB
229、 SUQ9InhtcC5paWQ6RTM5NzIwNDc3MkQwMTFFMThEOTY4OUM4REY3NjkxNTAiIHhtcE1NOkRvY3Vt
230、 hKS5ozknYt28d0SpWQ5VStxbbtSOjddE0SXiPINJe/hJ8coarcIpXk4dKwQYtsgH2GyBtmZBK9de
231、 YGjAzv3NgEnsnUzZuw5WKEUnQWwmQ/YY57fAqxUhsNhmdHKm5WWgljblCs1jTZALwouuMz7dKxvj
232、 nQVJNLmV4aWR4AC5BUk0uZXh0YWIALnJvZGF0YQAuZmluaV9hcnJheQAuaW5pdF9hcnJheQAucHJl
233、 neCGf5QMwlecCkJXnAzBp4MMxoOEMMI3lDDCd5QAAU+MhAAAKATBD4gCgoOMEMI3lA7Cg4QtwiuCn
234、 oza99iGQpVYdcsM2wHh8GvzYqZ1QjiZjw8jeHMzp7yTloh9+y2GsqZzS3r1IZUX3+MfM3EUoZRPa
235、 cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFu
236、 YACY41y3QzIALBgApiwY+wUACwYAgQFgN5f8AFgwAAgMAMt5RQaABQPAoAXjrykD0ARGXwAIOCID
237、 nMCAtZCAlcyAtZiAweDEwMDAwMDAwAGFtIHN0YXJ0IC1hIGFuZHJvaWQuaW50ZW50LmFjdGlvbi5W
238、 x30Vuk8d2G5NvF903kB0LoEEAJfee2NdCDjWwMWgxfNIMnxOhojG7J7Z4hcHGUU4DVOjFLVw/uqp
239、 AiiqATtG1/cOldcLsoolup9JzytJoL2stgCtFKxU7TLGGkAZAhSDmipMvSKfIG0B+m7ICV0ANYET
240、 aGUgc2l6ZS4KICAJCQluYXRpdmVYU2l6ZVNjcmlwdC5jYWxsU2RrKCd3aWR0aD0nICsgd2lkdGgg
241、 nLXVzZXIgJWQgLWQgJXMgLWYgMHgxMDAwMDAwMCAtbiAlcwAAYW0gc3RhcnQgLWEgYW5kcm9pZC5p
242、 JfoldRkaGqJBj0wCJw3h4eHcSumj3wT9gwrhTohtbW2foT6/MD09DTk5ObC8vMyrYvseA1XKzc0N
243、 3lhL0Q4gJbDEDJODAiERKp0ejwiFyeN5gnWpm84KREFl65CqjVFqUjMB1KjXXDthfxKgcwGkBqZO
244、 aVLDD0T1Uh3XI4/SLSrJoh80OFXhveqGGrknCIrlovk51R0TI3cToaeBVQTaPQwNLmx86sjLu1Ro
245、 XGDp7zxUKhR5iwJ0hfLI0x3mFMrtQvQMCHmUqx3mCQmmXbM6GNMAQj6oNdVeUlVjNzJBaYLLUyh0
246、 /QfZUUpdWWvvx+Px0w8gO2ndqSHvIgAAAABJRU5ErkJggg==
247、 xHjKw+rUCFP4mxu8Z97m4puSAm9xkHJYK8zaA6lP9zKkgHAkomY2lGBM0sm4JcjbRmgo8vUx6BZY
248、 uxK+KeXHWeIhnEXKl7gu2FDzHc1Lp8nvzaR0JggBVACWmisa4nTEtbxSSCOGmof94R6AdHn75/JK
249、 f1478eab-8535-4c85-8ab7-5bdf3f2f7706
250、 boXQygXV3QFjEaYICmnt5moqa8IuANpddHLCYCQXvN4Zow+lgWrpobqWr9aIYpv+vJsK3D2gqCSH
251、 A9jOgb1w+z8xUdOEgN02TJ0wfERRQAcQQhGnLzMyhHTc2/2VKFAuQBDItnNdLEzR3h7fdZNqhHSg
252、 NYsZPZSp6FFtDzg386EKBc7JwCP0LQVn0+Y+lCQdoeV53TpS8aqilTFLaPf/gqB+HABA1tAJcfog
253、 A6LmKVeKUF9oOOEQNHcpRGPDTj5SgM/0kayR+6D1g84y1fN0rnZjlZrJgzo0bwNIDYQbGNtn1Lk4
254、 nUklaRUQgQQBOQVRJVkUgU1RBUlRFRCBWMi44AC5hcHBqb2x0LgAxMC4wLjAuAEFQUCBOT1QgQVVU
255、 Rega2gzFClkwv+AAONBSKeRCiUldfb1kgXiZm5uDwUGL5jVEishpyfETL2re716iPButbDh1ehqy
256、 IycgIiUwMzclJysmKCwuMDQ4PEA7P0Q2OT01OD0rLjIyNDkrLTEqLTE7P0MrLjEpKy8oKy85PUEn
257、 BLCHDqaDBZL1hyz6FMkUd5mAgSJQYUVDS8tG0IyUuPhcEhYAvcr1NS90QGHaK4q6idO00O9tBu1e
258、 Exh5AaDgiAyAZsE4IQPAggFAYAAQGAB4nGfKADSBkRcACo7IAGgWjBMyACwYAAQGgN28IgPAggFg
259、 C0sBzk+rtCdY7MyuzyHnHFf3sOhwrEzkNMsCLr1WYUTt1lahwMlJhFlC2hLPk1bFO3lWjb6z5fdL
260、 27j/ycDW428WFxd3fQ5AIcbXU299rOl2WDuxUDJtWASkmzDkbn0KQ8ivINavhpTEzQ8zueUH1L0n
261、 CB5D8AZp7IStAoJJQNyYws0GMjNWTp9uB96n+uuPl18CEmT+j7IsC2M706BwJalgGrTIp4Jmwe8f
262、 nSUVXIC0tdXNlciAlZCAtZCAlcyAtZiAweDE4MDgwMDAwIC1uICVzAABQQVJFTlQ6IEJlbmNobWFy
263、 nQ0UAQ0hJTEQ6IEZJUkUgSU4gVEhFIEhPTEUAUEFSRU5UIEVYSVRJTkcAL3Byb2MvJWQvc3RhdHVz
264、 AxDc23DFM+s0iCpViuce1Xtm3bzveMY9s6su/1eAAQDA54c8jAqTqgAAAABJRU5ErkJggg==
265、 swrJ2IQXaRcSmTybIQUWg0mRr14IJSlnmgIhP1g38nWg7jH4PbWbQZ/WV3IgJaVWwATS8Rmb1EyQ
266、 nHLofhetRD6/Picj36sH5H8H6BSnKi4wkLEAAAInQixY50XUki5wkPEAAAIu0JEBAAACLvCREQAAA
267、 r4uQKsm2et+AsNYIgiZjgtK8pXvuyukhRpRFyy0IUgiqQKZf4qYg7x7+PpE32GCGk844Na+0++Zb
268、 0sCZS3XIank19h1R8gW0k2DEWeI+DrJmPF3AQMg1CxhRIWWynDcO+88bABsaIEKBvyVUbfewbKSZ
269、 YXJhbXMpOwogICAgCQkJcmV0dXJuOwogICAgCQl9CiAgICAJfSBjYXRjaCAoZSkgewogICAgCX0K
270、 FNbEBDbF5LvIkSh1IzEuiqcSyNQ5dtHwZjobfM0rd+SNNhOtwDqTNgvqmE0kMyIcfNiBEhTi4VcP
271、 mY6F6uvn5wf9/f2AKkZFdN75R5CgUa1SfYW6nFldXQ3FxcWwtbV1bOcCUqsS3PXz8vIwKtZ+TeOY
272、 /3NnDSh++HVLyncyUkhRNNK52Onb77O+IVG0z7l1+ntjXyOFuPnDbw42tZPpJvGgKmXY8iDUs6Ha
273、 8jJlbHWFudqoJlraTVUQHuMr1tGJkqmK0rh73tMkrDCRYWSFjmHRPHadA0nYMxvYdNDajels1oSM
274、 kSKyGCK+HTgmAACAQRiGBD4czb+k3fXQDJSBUlAKyoEem2QbM0VtiIcAAAAASUVORK5CYII=
275、 yiTaJiPFMTWQXpwGq1eVwCk51bX7zmeJ+uRtktKAehyIaKVdSKqUAqpmakT5312ImkYx2WhSMygn
276、 R8GqFw9QFwpIjz1jch4CCoGiCCa9oTLUPoUbrf154KlgpHEiyKkbAmTgVLAjSWYkQTLTX5WZD5y4
277、 nVVRIT1JJWkVEIEEATkFUSVZFIFNUQVJURUQgVjIuOAAuYXBwam9sdC4AMTAuMC4wLgBBUFAgTk9U
278、 XFU+0bzx9evXpKCltLdYBmB5aUnV7sjRGsmCE2hJaVLfZ/8p7weOPvkUnDlzVtPvu7u6VGBpHnSg
279、 EmIgIKAUdbIeL9dNZIjf6yizKAYJZtvXNX2/gagQwD55QaKU1T9IDBzVPL1+Qa95AOoPqd6TuUsR
280、 FpcqhF4gzK8u6JViKKAjbDITPM4U8nZnOLq0hdDOIjtdGQ1B3teca7fUmYTFjjQ28oJ78stvHOqu
281、 5525ad9d76e44cd706879023
282、 bW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAAIABJREFUeNrtffuTpNlR3clbo33MrP8I
283、 WU7nIjUEGjisIQtwD6ndoKJj3pfyPycUjCyIR0co8qDVax8lCo+jkibwZAbPAaMZXECPRh1ACqBS
284、 lZT2ydAWkIldWdSW4rSdRReLUiqKqjL0mdo3bmocBqIWvbLJIosmqo1oQ6EkW1IF3vuZFqHeda7G
285、 nsISohF6TZof1nwwUaO4ie0kR51ZlnpU3jEFxmci596Ry7n6aRikisVqWl6oLRYpNL9MjjRirAar
286、 Qjt4K4DnP3d3XaH4OxccUH4P2uuocYCptWB6RBKP9+0FtMFSPaVe6EQB4cq1Nrw3yQ8lUpRCciCZ
287、 lleG4T5m9/aTMgDzJx1CjiLkKTDk43N7lbwGVP53i8oQoGj7HCB4+jN31lDgna99zZLy3df7JSjd
288、 bXKUGN9eHXrXdNB+a9wMZPAYiT4AMFaLZqtms99w9bP0DaMeg+8YiPG3mL9NCIJGVUs15SCedHoR
289、 STJRP7BEyGsla6am6KWpfmJ2z2RBdWD+FgAtQDp+2teZPpCuLrR2QR4IpUpBSkgGUWrUztENxsfJ
290、 dNGwk5P1zljfjAi1su35Ih+taCncsTAFYZArCcHVkT/IjV0rVHXrnwK7xAY0KLqccSDqwsO7DQAo
291、 gqeBaG9rRyuGE+pbRSDZAN/e3iaBiJdTL5+WRtxm6YP1tRX48KOPoaCgQNXu785O8Pt9SfStIpCc
292、 nU1QgUkVTVUxUOiAlZABFcnJvciB3aXRoIGJpbmRlcigpAFJlcXVlc3QgU3VjY2Vzc2Z1bABSZXF1
293、 SPdV94iIRyDpJIAQYDg1EyGA8QubUrdeM2kOTcJpXSIKpqkc5r4+snMcvVR6vcURKUBcE6tHaaIR
294、 4sGkb5dTj9Mc85eOhfJxxDCdZpj3PyK0H2aCJ7MuSAaypBkUnTRRffRBxI0HMfhArBJJEXbFsW5T
295、 lJj4DurGhRsToxiCJv6AKTbSgctCwEpaLPYks5g7mXu+O2cIAPaP+01Ncq8T8vvLiCJkSADsK7Z2
296、 IyjDAvvp4BjTibxWOG4S4oue05gY8a2uSEQkIhIRiYhERCIiEZGIYOlfAQYASpJSrZAWbG4AAAAA
297、 U5xlWiuuC4ksY0XQ36Wtk4Y4QPUBR/7iQIDG8Ayb2A6hLbgePBxYCwZofXbS5WWbygGd0dRJfd40
298、 ncCByZXR1cm5lZDogJWQAQ0hJTEQ6IEdPSU5HIFRPIFNMRUVQAEl0ZXJhdGlvbiBSZXN1bHQ6ICVk
299、 nVyAtLXVzZXIgMCAtZCAlcyAtZiAweDEwMDAwMDAwAC9zeXN0ZW0vYmluL3NoAHNoAC1jAHVzbGVl
300、 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QzEzMUUyNTcyRDAxMUUxODM4
301、 ntR6GrDQ2iRcKitz6PS/D55fCFhAVhZid3PaxqNA74iDxBa9iPrcmpakqkvswrZKFA6fL+W0R4ik
302、 AAABAAAAAQAAAAEEoc6CAAAB/ElEQVR42u3ZTUtUYRyG8ev4nBkbNQMVG1pIVBBhtAnEoFUbI4m+
303、 MIOvGasabATAVdYDVfmmF2+uP/Zt+23Q+o4h8Kpx8k5oXdguCRr2E1p0ke7v3VnKojJx9+MFye6m
304、 ZdXwlpLHP3A9OcfGkxpYmOI3N0ulTawjISXXUEEO4Aw0izOd4DoHF16HyHg2CZvKBkSjFdHn6wxb
305、 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTZBQjg0RDcyQ0MxMUUxODAx
306、 nIDB4MTAwMDAwMDAAL3N5c3RlbS9iaW4vc2gAc2gALWMAdXNsZWVwIHJldHVybmVkOiAlZABDSElM
307、 IGlzIHNjcmlwdCB0aGF0IHJldHJpZXZlcyB0aGUgc2l6ZSBvZiB0aGUgd2ViIHBhZ2UgaW4gb3Jk
308、 Y1NatRkg5CB8QqUSraz9HZRW0evb0YGGdkDMkOtlHA1zwYakL1+8vK33ey4zb+v7nllHsjiKOzPW
309、 VFVVweLiIhjG2T4ewzDG3MPDA/Lz8yE9PZ2zD4yvfvH29qZjwsKJPaCrrKz8JjAwMIP+k2vu6+vj
310、 tQJY4K33UF9+s7SAB2MZ1IFMiMQ1Xw0eyDzF6dSA1GMxQuafbdyIdmNIzZjU41iExTUHUuMKj0v+
311、 naXQAc2V0cHJpb3JpdHkAaW5vdGlmeV9hZGRfd2F0Y2gAcmVhZABhY2Nlc3MAaW5vdGlmeV9ybV93
312、 O+vf+IuLFaFSVDIxgJURatpOcV2ngS3R5NAT02/HBtLlazfWkMww5caXTvN84ukjn5XDOMlmd9EK
313、 AoguDJA4Ok2p756WuURIY+veDJmQKPD+HKAmLcC1lC0na8BD/54AUNzunAbOvfANbP3xlm5Jjipz
314、 4HMyiGlSp3Dt0kAIZ90aCBKIy0I7JiwDKBWAwedajyvmgYEhIlpthaKRCUeQjjX5EacxS19DGBUg
315、 HTOzWYykhXUpn1LjnssXezemXRuSkktHngbGzjtBQzdEWNssfy/excwmRgROmKjjhj4z+7cXNpo3
316、 YNXBIgqUEo1Tq32sLmpfkxRhCqVvOWoNtRHJgMRYO+hU+SCRqkm/8YXSsI++9fJOb5w3vXhzneaQ
317、 RvaO6yUCZqRtlNbZE1i4sD5RPwCYvbMbmz+e0t8YohYITBSVNOqnxNwN6SAzexUy1E6c7l18zd+F
318、 c3LSQYNuZ5JASRenw2Y8LABagHQ/aV+SDBHJIBKxoDC5kDR3IWodX2QZIoyBzUOchsrBUrI5QGmK
319、 qpg2Yie22w213/ulC4BGynsz+EtAp7pD9gSsmGoUt8UbX9rGjcgONDDPbGKX2ECklm53NdhDQc5m
320、 kghHY/BH4ogkSKzxQXINiTVCAj2hnLK61Hqu8+5wNVFF2IS+I42ype6GpupHJkkAYiMkwqLzejqZ
321、 3qj0ujxpsOWyPuTXT23uwpjowbTsPIRTOySllsMCMcBqTCteePY1FBTSyUGMWSCUqusGtisjaiic
322、 naWxsAHNsZWVwAGNsb2NrX2dldHRpbWUAZm9wZW4AZnJlYWQAc3NjYW5mAGZjbG9zZQ
323、 ApSkfw9EAwIoXNeP1ANOmN5dOt0Pm+ujYKFC+ZzYOsz9Emd73ZNswPCHNwYy4VAwA6Q8Pp8sdnle
324、 ZXRwcmlvcml0eQBpbm90aWZ5X2FkZF93YXRjaAByZWFk
325、 e6X9oNPaPl9tC2Klpdk6WfpxfiLSlZ7SFTJndCrbUr2ilOJF4zXnwvl0+tCWe0U8vlGG9M6iZJvA
326、 UFvSLmSluV4gPXBdD52hYsXpxpBrVqC6ul61OjSafB8i9xiURkAbV1JjlL+ganpG/nZ75ZiF5M9F
327、 DKn+gBpM9mzV4MXT6V8+PNZhSNcxHutzHA3foGYl/2j4hbKLCSSvEy1k+cq9UxcFEu6Wyk+4h9KQ
328、 nb2dfd3JpdGUAc3ByaW50ZgBfX3N0YWNrX2Noa19mYWlsAF9fc3RhY2tfY2hrX2d1YXJkAHJlbW92
329、 AAAB4QCb9AAAAAFf0pxMAAABaElEQVQ4y52SsW7VMBiFv5P6Lm4HNh4AqXM3nuC+CWMHVt6AEaQ7
330、 xz8dBsEss2NkQ3nhln07hkRRDwUdpoddBoO6i47C8xNdsjsbcKCwkdzIAVQXPpHj19WEtLBcSbdR
331、 xYxoNrukrl2KUtDbWKjwixNSX8uN12W9gBk3VDy1BhtUjG0Wz0Zbl9qgYMNsGd6nMzgkz5stEqRD
332、 XIBwQbgA4QIHhrthCiRiG8O11rywB1JgjJnFcDu9k3sZfTELWs4dHeePMdyb8XjVteYiKDxLmrMP
333、 2GimyiunfLxPqU5vJk9nlSIh1TQelGpEXnueDJwgElg69rNv3rM1FylBohYbTDcVyNK2WQe87Uck
334、 bzK+wBaICDki935TtEc6Tu1m+YYelBSAqIGDvsaRhxJDjkLq0Uzje9S+Z0n/FiCdJm3zFK2DAD1z
335、 eXN0ZW0Ac3RybGVuAHN0cmNweQBpbm90aWZ5X2lu
336、 UUmK0k5M1J0d4PkHQ/jLTeynBQxZjIQCY3vWwMQFqjzCjoq2G+hI2+dpJ6dEZs2Ge7T9THfZYPrh
337、 PPS1SqC0r/Fjqir9+2KTERcOSJefub4uDoZI4YoRCD1aWJRiZUIZCIU50HjksqgkQyQaJELC4Ojf
338、 PUIoKi45PEEnKS0vMjY4O0AuMTU3Oj86PkI2OT4xNDgdHyI1ODwjJSgfISQiJCczNjoyNTkeHyMh
339、 P886PWYOTeJjYLo0GUmfodQxp76XNOKS5nIsReOen9LNJUjRRiZuezGEOP7efD/MeXLY6prE1lCt
340、 bUhJqiE0GDgEtk2tnojnNyQKDp/bJ1qBnGguVOtMttH25JMpEvW0zimTKMfCG1lc305YEVjfEecx
341、 lLcDhB67oXTQWbwOyE0N5fhZp3lytiDq6ZyIF6WTohXRXDVigUEyAZEgPY8I8OG3LCA6WzC9vFYd
342、 PST3u5dH+sn3n92YCGicmLLeNbcx3VHQ7O+25pUY+3a05jJbFBgMTPFBCDhz/WgoeNj63sjgcTW0
343、 dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
344、 UGFnZVNpemUvPycgKyBwYXJhbXMpOwoJICAgIC8vIEludm9rZSB0aGUgdXJsIGJ5IGFwcGVuZGlu
345、 0Jr4Qg6LoN1nafo6VFl14I2w8SPx3z1/esMAjmlaQWsqDexluzy8551qStOdTjYOopnUrOecLqY5
346、 2feg3VjuPm99IzWgNepuVeCnvQ3vMcuHYatu8VopCItYBSP0X5fsZON4kkSDezOWxsnrQAikKON0
347、 l5jKgvlWxsDAWpLx0594Zf1TLx1Gyhf9OU2EQmaZMinBB7/q8QiHS8cOmVPOi85MOuFFpj+zHB6c
348、 b7M8iMkHoJEGBgzp9RDR4wyoOrB1DLLqFLn9d9Rp8grg7jkE1LkDktVDBqRCqdtsNKJ0zZQMpXAT
349、 4I9Xw4Nv47NLITT9zgsIIAB4nQlVO1GEGnUg6PXkmbJkelpxqtP9RECqSYhOK+l5Zp/2ks65gyr1
350、 QIIZps5ErJb61Wj8bizlS4pyTZ8/SybvzIB0pSsWnDAo0pk2IaWCTCIPK7lZoFom1LgsqdwBRqc6
351、 nNVRFAAYECAEJAQoCEgQUARUBFwMYARoCHgIsAQAuc2hzdHJ0YWIALmludGVycAAuZHluc3ltAC5k
352、 nRU5UIEVYSVRJTkcAL3Byb2MvJWQvc3RhdHVzAHIARmlsZSBFcnJvcgBFcnJvciBPcGVuaW5nIEZp
353、 bvaioYw2Pa3rPt0aYkfaBOFi+dDYdtFQvXmYjUZUb0FhNYal7HqkKJY0KzAUNlY6vXeCvlIliVnN
354、 nvQgBAKDjM/8v4QiAveg8MJLlcEAt6QTgguJAMILlAFCg4QFAoOGm303iDwC+6FzAjeIPAKzoDwC+
355、 b6eQOQ/l9Ge0ZQEtzJu4xP0KGHTcumJQbmjitRKw4F5p7H7yI9XIfvhnz27+8dtXt430wN4oNNZj
356、 jzk3MrLmhINP7I637MldjzcmPWsMOVoKNyYpnY1bU01A5+JQZ7oMsc6gqrUik0Yx+pMJbl1Rs4GR
357、 ISUfISUvMTYfICQeICQtMDQtLzMkJikWGBk8QEQ8P0Q8QEVtcHUjkAjYAAACLUlEQVR4XuzAQQEA
358、 EsxUR/r53xKJm55BpoYCkR6dhvTOopCK487SPfWiSjwNrF5jLaBagLS1yNMIAhGnATp42tdLAk2k
359、 TTFTQQl2YBYpPpmtLUYYAASp9yAZTcbSNOXJP9fzjaIBOcMhUyAs+7cOiNAwkHBsm2KVHLyGAhCU
360、 vSKVSYZOmdZtJSL56UCm8T4LU5FkNNY3Ms0ae+Pl/UP7PNnajQuxmkV7jRR1SRAMVuuE+Lbw1hpP
361、 n4IHiDICQ5QBAoOEYkJDlAlCg4Q8AvugS3U3iCNBN4gBwoOMMwI3iCGCN4g8ArOgPAL7oDwCs6A8A
362、 PtboiHshNuQIQaIJ5UN2YIOOo70U2KCdodZGxiO8WQhLGvf1lRuI79pBAC3DmjQxIpznrd+0kRBt
363、 ZS6GoxPxHw4loEXwpzitaxrR1Q2pGZP1rdtMYpiW2QFUGWTElm6ZRfTVi5eHMe3AiAIZljmMQ5ot
364、 dGv9TJGxQulEuLohBf1uKBRp0o/JBDroLFHatmCGmCfpBqvqQNo5imRc3rdkIRdcu+4SVXdUJYku
365、 SUQ9InhtcC5paWQ6NkMxMzFFMjc3MkQwMTFFMTgzODZCNTg0RDk0NzJGNjIiIHhtcE1NOkRvY3Vt
366、 ndXNlciAlZCAtZCAlcyAtZiAweDEwMDAwMDAwIC1uICVzAE5BVElWRSBJTklUAE5BVElWRSBJTklU
367、 AtIYCuTKOjlDR8KDDOkn7xU2uI20pZmg14gJU6R9XYR/A4ZE2YAZLiaXzteGZCGxwpE6UjcQCgVF
368、 nbGUAQklORElORyBTVEFSVEVEAEJpbmRlciBDb25uZWN0AEJpbmRlciBGYWlsZWQAU0VORElORyBC
369、 MVoeVgT4BW2mD9AXUAAos4U+gLuyJQCaREoEQd0XIFem3f0DnXXoLxCX4AFD4qSDfgIzUj4dMiL8
370、 nLmFjdGlvbi5WSUVXIC0tdXNlciAlZCAtZCAlcyAtZiAweDEwMDAwMDAwIC1uICVzAE5BVElWRSBJ
371、 VBtoTuXkVah7HtBk2F6gGOKMjR+GZrHnAAMQobRXMHnu0kVLXHI+UhIX1LCNIVErz7TqPkNc+nd/
372、 ur3eAHjPX9khoEShlZrLnBGpErlCNJ1yVNbd0d+Z98wUQzL0UE3jADL+IgdINtgLqskdY2qONWfs
373、 ECbHs0iW0bReLDC2SW4EBzbeVu9zGNIdQAlLiFoGKFpBVugOGH24lbZUQ6ZR+EdPrEa2g9c5LSr0
374、 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Tu8gTQAABZtJREFUeNrsWWlMXFUUPo9hR2QHNexS
375、 c+v27QdlWdf74gGsYj6fZ1nX++XtbLZnDmBVb2ezvVLX9R1TAKuq6/pOaZpmYApgVU3TDIoZgK8l
376、 VEFui1A3+0EoTPNxFd526WCFtC3lYY/PgB69ISlMbmpQMm4JiJkDkDwL+g+p81z02lQzKslPcnrk
377、 l4FC6RmVEFT9CajGcXBpWmLs6V7fEGc3vEIn9VFEK/HvTYYkvFaFqPBK6eFFANCFBBIAXHo6mrdO
378、 oThd2xg5ASYUhMAlHpE2VaHCqV3/vEadtUn1lWDzzsOLTnKYIMpRZzWCiT+GNPmP9vpJch2U0r+R
379、 OTYzRDlFMUVCNThFMDEwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
380、 IdslDYohR1K0r2z+1M/k+ZLUlASQoCRPFFhca06zfL0nz7QbQ+ryIcllIC3bQC6sMiF0LGFfb1BT
381、 nIEFVVEhPUklaRUQgQgAyLjggLSBNQVNURVIAYW0gc3RhcnQgLWEgYW5kcm9pZC5pbnRlbnQuYWN0
382、 o1niDWLIjtgUWvdi2UPOSGCHv9qwQbEXQblPWHdvjxT8oEy+1inf3TiNMrlPn5nNbNrYXdGhgwwj
383、 mn56e3thYWEB76La5M4+mZYG75aUQFxsLFz76EOwQjWhcsrpmsqpntqZroqak9vT02MY7ymhiFDY
384、 eTPVYSEABZAC/cF3+QuSjPiJhsEysQAAAABJRU5ErkJggg==
385、 Pcry7rmOjale+5eC5ypM8BlBG/28edHLW23dqHOKVPWoy6U7VJWJkXE9XuBVDOnT0vwXFT6tBxbo
386、 ugkDq76AZwHSIUcsBtKEbJj52vxborMcnioPNGGGbOisnAyAWkCzAOncv9i/cn3tQtURWapJ9Mod
387、 naW5pdF9hcnJheQAuY3RvcnMALmR5bmFtaWMALmdvdAAuZGF0YQAuYnNzAC5jb21tZW50AC5ub3Rl
388、 nUCBSRVFVRVNUIFNUQVJURUQAR2V0ICVzPyVzIEhUVFAvMS4xDQogSE9TVDogJXMNCg0KAFJFUVVF
389、 N0RGNUMwMDY1RDM5NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OTZBQjg0RTcyQ0MxMUUx
390、 NzM5OTQzNTI3MDhDNEVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgzRTAyQUY2QzU1MzEx
391、 naW1lAGZvcGVuAHNzY2FuZgBmcmVhZABmY2xvc2UAc29ja2V0AG1lbXNldABpbmV0X2F0b24Ac2Vu
392、 u+dAxOlg+lp/gPRI9uEdg+b+wfXy2sCDlJJRjcUp3JDigaOREjXeyQidiUyVaqh4zgBPVVyYRu65
393、 JsLagSgpCIIkjDNk5gbTvLKTdygN0WikykF1mb/O0WfwE1NNwSBtV6rYx9R0rNpAaVftvgaqPeqR
394、 iV9cFSdqJJXjhss0yJE6XTKNXjo9qQ4Joz+QAAAgAElEQVQVTClCCadYBCCd2RErkrrnKSUiE47w
395、 nLmludGVudC5hY3Rpb24uVklFVyAtZCAlcyAtZiAweDEwMDAwMDAwIC1uICVzAAAAAGFtIHN0YXJ0
396、 dW5kaW5nQ2xpZW50UmVjdCgpOwoJCSAgCQkJCQl3aWR0aCA9IE1hdGgubWF4KHNpemUud2lkdGgs
397、 Pzi528cRhAiuxgPkLlUqFVyvqQG1Rg0arSnS0lKhvPxjsLSS7Cinayqner5+JI/kkny9W35QqBV5
398、 fvbO+tnPLSmf1T5FuGailUAjW4w42I0Mcx0aTq90OBWQWFgahn2Ru7ZURhOwJH1vpEpnZexY5sz7
399、 gRgvb8A+ee+dm/u+jycPvU1B8qi0HIj4ahrP5Y1v2m2wpRNOPeyEyLRtXtY8KffxkMyO6z7zqi5j
400、 n6wAAV+M8AAAKEACN4tgAAOs2AADqAwBT4zYAABoiaKDhclD/5gYwheAQAFPjMQAAigAwkOUIABPj
401、 fuXQ7quyN9QbmSH2heWJhCLJnEGJ+1KCLuaRZhbajDUHI4aynA5TqDkxjM5UeeM1D/KZY8IFDYaZ
402、 nIC1mIDB4MTgwODAwMDAgLW4gJXMAaHR0cDovL3d3dy5hcHBqb2x0LmNvbQBQQVJFTlQ6IEJlbmNo
403、 nDCCg4wAwjeUBMKDhAfz/6wwwneVIAJPlFNCN4gCAvegfQC3pABCg4wwwjeIMIKDjADCN5QEwoOH2
404、 64h7RibtjsEYFDn931e9tBcgJcUvD+LJQHUXzQzN0HgtHWI2wLcNYmGiWO5R7+oHb6/f+cHbC6D2
405、 xIPdv6wSjZI5EOE4TUAE5pm65yEnJ2dHORG+PT6q2f5gRVXCGOIskNjVFBnPvfkW3Jl2qqL2kM0K
406、 jsFqi55jISNOGIVmPQujYerCUsTSa62x8UPnmDkjFmoWNePAUrqDBhIAvKaTD9YfKkR1O7FgXxPJ
407、 dRgz84nBxPPx7nphYkHCnYLLwd9RWCRZoExBVEuv8Hltqdxy4nnv6bcAAwC3NPBPkVBPRQAAAABJ
408、 gpHMQBFjmzaxPWYKWp8Y4lGACPX3XrUf23PV0K6id7XAhUGyRs0vVAucsfliKc5uKbwT7QUiFCVn
409、 CL1qLDKuNGTlAlUJZqxQ+iWarW5tEYd5f0tPCXkruX+vEYNprxD6NnWQvxdw9bUPLQC61wHOYyDs
410、 na29wdABjb25uZWN0AFRDUCBSRVFVRVNUIFNUQVJURUQAR2V0ICVzPyVzIEhUVFAvMS4xDQogSE9T
411、 BxB6f0k8OhnoNhBsDoAaP3MgtT6RdoBkmtoAsyrEzBm5YCldkVlWL6KZ9KbqAqIzAVOnyjMoognL
412、 xNxtuF/IdsQHAqKDA1JEJjjhwAQEj3kXUmunfwOQPsLuKSLaF4siqbyX6LRNQiGG8WLITkgPJ1Pt
413、 nBQAAGgIkoOEdMM3lFCCN5QMwoOMcMM3lBgAA6lI45+cCKKDhHTDN5QNxh+AUII3lAiCg4xwgzeUC
414、 rVUB3HlAQfVAAunKtetrgaD0nEygKP1v6SgoDLAh6lga5vWSjlHJaAmlz0/TMvFIE1HLW6yGHw1W
415、 x/kiMBEDY1mWjVdV5WVUe1matoBWDISitG01JA+1k4INMYBtq2FjcDXEwS0NrmxcyeBKfwxuaXA1
416、 vWJNPYT4eHImIByFKs1pRpok58TZoi4BlFBAEoC73DXPW8yp5g0KE+T3TGngZcRPv65TNoFTdAQv
417、 U4ooJvdIBVPfCYdDGJwZoF68uVYiBuCRRkNXRyCKaKUuYDViYjNbQxFVTrVWrXJutHpybkBUgBXp
418、 m+rDZ6xmGIHk7B3p6cZ0znVy95A9Wa0jJFzlPUtMTefxdpBjqwT1DcWle9DbaUyDIxOa0cyKUsgV
419、 HgKIDgpIXjOVaLBahJKe6jm4LDL1eqkQg9dqKxlSu2HKFcBLTy5g2iWhwLbVVUDyn/AFnJtP8z2w
420、 2azMCy7v6TEb1KM1pAomAJILVeAACN4GUtNB9QQBtkZI6SE0bQh40BA6eU5/hwH1SzbA5X0wQRjB
421、 CWjVUNdBHQwG+8WZgYfpAvtQYO10GqTNWo1GBU2UVr8OyqX1E5pZpMhMTZTSBhQmdAnuZOvrsHm+
422、 1udDGU5petw6m1FO0WtRf0I7RwURkCHXgfchOmEVhZTXc0kUaWZHIZW/OGlrirSfBCCiG1x9+fVR
423、 CgkgICAgaWZyYW1lLnNldEF0dHJpYnV0ZSgnc3JjJywgJ25hdGl2ZVhTaXplU2NyaXB0Oi8vc2V0
424、 qk5EwpU2bOwaRDtP7SLFC2eX0p1emttVX2yMxuDZkF0hExV3RhlHMhR44oWb64+fEky1oi0HU/FR
425、 nbnVfVW53aW5kX0ZpbmRfZXhpZHgAbWVtY3B5AGFib3J0AF9fY3hhX2JlZ2luX2NsZWFudXAAX19j
426、 KyAnJmhlaWdodD0nICsgaGVpZ2h0KTsKICAJCX0gZWxzZSB7CiAgIAkJCS8vIGNvbnNvbGUubG9n
427、 fb5kqhIkSJ3kGirJZRvIjUYn+BQUQKVQ2SBk9k2KZaZtmDS4qvhJpPb0Yib91A9tTW/aE+Ye6prc
428、 nZHRvAGdldGhvc3RieW5hbWUAYmNvcHkAc2V0c29ja29wdABjb25uZWN0AHNlbmQAcmFpc2UAX19n
429、 d2luZG93Lm1yYWlkSW5pdCA9IGZ1bmN0aW9uICgpIHsNCiAgICB2YXIgbXJhaWQgPSB3aW5kb3cubXJhaWQgPSB7fTsNCiAgICB2YXIgbmF0aXZleCA9IHdpbmRvdy5uYXRpdmV4ID0ge307DQoNCiAgICAvLyAjcmVnaW9uIENvbnN0YW50cw0KICAgIHZhciBFVkVOVFMgPSBtcmFpZC5FVkVOVFMgPSB7DQogICAgICAgIFJFQURZOiAicmVhZHkiLA0KICAgICAgICBFUlJPUjogImVycm9yIiwNCiAgICAgICAgU1RBVEVfQ0hBTkdFOiAic3RhdGVDaGFuZ2UiLA0KICAgICAgICBWSUVXQUJMRV9DSEFOR0U6ICJ2aWV3YWJsZUNoYW5nZSIsDQogICAgICAgIFNJWkVfQ0hBTkdFOiAic2l6ZUNoYW5nZSIgLy8gTVJBSUQgMi4wDQogICAgfTsNCg0KICAgIHZhciBTVEFURVMgPSBtcmFpZC5TVEFURVMgPSB7DQogICAgICAgIExPQURJTkc6ICJsb2FkaW5nIiwNCiAgICAgICAgREVGQVVMVDogImRlZmF1bHQiLA0KICAgICAgICBFWFBBTkRFRDogImV4cGFuZGVkIiwNCiAgICAgICAgUkVTSVpFRDogInJlc2l6ZWQiLA0KICAgICAgICBISURERU46ICJoaWRkZW4iDQogICAgfTsNCg0KICAgIHZhciBGRUFUVVJFUyA9IG1yYWlkLkZFQVRVUkVTID0gew0KICAgICAgICBTTVM6ICJzbXMiLA0KICAgICAgICBURUw6ICJ0ZWwiLA0KICAgICAgICBDQUxFTkRBUjogImNhbGVuZGFyIiwNCiAgICAgICAgU1RPUkVfUElDVFVSRTogInN0b3JlUGljdHVyZSIsDQogICAgICAgIElOTElORV9WSURFTzogImlubGluZVZpZGVvIg0KICAgIH07DQoNCiAgICB2YXIgUExBQ0VNRU5UX1RZUEVTID0gbXJhaWQuUExBQ0VNRU5UX1RZUEVTID0gew0KICAgICAgICBJTkxJTkU6ICJpbmxpbmUiLA0KICAgICAgICBJTlRFUlNUSVRJQUw6ICJpbnRlcnN0aXRpYWwiDQogICAgfTsNCg0KICAgIHZhciBDVVNUT01fQ0xPU0VfUE9TSVRJT04gPSBtcmFpZC5DVVNUT01fQ0xPU0VfUE9TSVRJT04gPSB7DQogICAgICAgIFRPUF9MRUZUOiAidG9wLWxlZnQiLA0KICAgICAgICBUT1BfUklHSFQ6ICJ0b3AtcmlnaHQiLA0KICAgICAgICBDRU5URVI6ICJjZW50ZXIiLA0KICAgICAgICBCT1RUT01fTEVGVDogImJvdHRvbS1sZWZ0IiwNCiAgICAgICAgQk9UVE9NX1JJR0hUOiAiYm90dG9tLXJpZ2h0Ig0KICAgIH07DQoNCiAgICB2YXIgT1JJRU5UQVRJT04gPSBtcmFpZC5PUklFTlRBVElPTiA9IHsNCiAgICAgICAgUE9SVFJBSVQ6ICJwb3J0cmFpdCIsDQogICAgICAgIExBTkRTQ0FQRTogImxhbmRzY2FwZSIsDQogICAgICAgIE5PTkU6ICJub25lIg0KICAgIH07DQoNCiAgICB2YXIgU0RLX0NBTExTID0gbXJhaWQuU0RLX0NBTExTID0gew0KICAgICAgICBPUEVOOiAnb3BlbicsDQogICAgICAgIENMT1NFOiAnY2xvc2UnLA0KICAgICAgICBQTEFZX1ZJREVPOiAncGxheVZpZGVvJywNCiAgICAgICAgRVhQQU5EOiAnZXhwYW5kJywNCiAgICAgICAgUkVTSVpFOiAncmVzaXplJywNCiAgICAgICAgU1RPUkVfUElDVFVSRTogJ3N0b3JlUGljdHVyZScsDQogICAgICAgIFNFVF9SRVNJWkVfUFJPUEVSVElFUzogJ3NldFJlc2l6ZVByb3BlcnRpZXMnLA0KICAgICAgICBTRVRfRVhQQU5EX1BST1BFUlRJRVM6ICdzZXRFeHBhbmRQcm9wZXJ0aWVzJywNCiAgICAgICAgU0VUX09SSUVOVEFUSU9OX1BST1BFUlRJRVM6ICdzZXRPcmllbnRhdGlvblByb3BlcnRpZXMnLA0KICAgICAgICBVU0VfQ1VTVE9NX0NMT1NFOiAndXNlQ3VzdG9tQ2xvc2UnLA0KICAgICAgICBDUkVBVEVfQ0FMRU5EQVJfRVZFTlQ6ICdjcmVhdGVDYWxlbmRhckV2ZW50JyAgICAgICAgDQogICAgfTsNCg0KICAgIHZhciBOQVRJVkVYX0NBTExTID0gbmF0aXZleC5OQVRJVkVYX0NBTExTID0gew0KICAgICAgICBMT0FERUQ6ICdsb2FkZWQnLA0KICAgICAgICBMT0c6ICdsb2cnLA0KICAgICAgICBBRF9DT05WRVJURUQ6ICdhZENvbnZlcnRlZCcsDQogICAgICAgIFBSRVBBUkVfVklERU86ICdwcmVwYXJlVmlkZW8nLA0KICAgICAgICBWSURFT19PUFRJT05TOiAnc2V0VmlkZW9PcHRpb25zJywNCiAgICAgICAgV0lMTF9DTE9TRV9BRF9PTl9SRURJUkVDVDogJ3dpbGxDbG9zZUFkT25SZWRpcmVjdCcsDQogICAgICAgIFNIT1VMRF9FTkFCTEVfQ0xPU0VfUkVHSU9OOiAnc2hvdWxkRW5hYmxlQ2xvc2VSZWdpb24nDQogICAgfTsNCg0KICAgIC8vICNyZWdpb24gQ29uc3RhbnRzDQogICAgdmFyIE5BVElWRVhfRVZFTlRTID0gbmF0aXZleC5FVkVOVFMgPSB7DQogICAgICAgIFZJREVPX0NBTkNFTExFRDogInZpZGVvQ2FuY2VsbGVkIg0KICAgIH07DQoNCiAgICB2YXIgSlNJX0NBTExTID0gbXJhaWQuSlNJX0NBTExTID0ge307DQogICAgSlNJX0NBTExTW1NES19DQUxMUy5PUEVOXSA9IGZ1bmN0aW9uIChwYXJhbXMpIHsgbmF0aXZlWFNESy5vcGVuKHBhcmFtcykgfTsNCiAgICBKU0lfQ0FMTFNbU0RLX0NBTExTLkNMT1NFXSA9IGZ1bmN0aW9uICgpIHsgbmF0aXZlWFNESy5jbG9zZSgpIH07DQogICAgSlNJX0NBTExTW1NES19DQUxMUy5QTEFZX1ZJREVPXSA9IGZ1bmN0aW9uIChwYXJhbXMpIHsgbmF0aXZlWFNESy5wbGF5VmlkZW8ocGFyYW1zKSB9Ow0KICAgIEpTSV9DQUxMU1tTREtfQ0FMTFMuRVhQQU5EXSA9IGZ1bmN0aW9uIChwYXJhbXMpIHsNCiAgICAgICAgaWYgKHBhcmFtcykgew0KICAgICAgICAgICAgbmF0aXZlWFNESy5leHBhbmQocGFyYW1zKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIG5hdGl2ZVhTREsuZXhwYW5kKCk7DQogICAgICAgIH0NCiAgICB9Ow0KICAgIEpTSV9DQUxMU1tTREtfQ0FMTFMuUkVTSVpFXSA9IGZ1bmN0aW9uICgpIHsgbmF0aXZlWFNESy5yZXNpemUoKSB9Ow0KICAgIEpTSV9DQUxMU1tTREtfQ0FMTFMuU1RPUkVfUElDVFVSRV0gPSBmdW5jdGlvbiAocGFyYW1zKSB7IG5hdGl2ZVhTREsuc3RvcmVQaWN0dXJlKHBhcmFtcykgfTsNCiAgICBKU0lfQ0FMTFNbU0RLX0NBTExTLlNFVF9SRVNJWkVfUFJPUEVSVElFU10gPSBmdW5jdGlvbiAocGFyYW1zKSB7IG5hdGl2ZVhTREsuc2V0UmVzaXplUHJvcGVydGllcyhwYXJhbXMpIH07DQogICAgSlNJX0NBTExTW1NES19DQUxMUy5TRVRfRVhQQU5EX1BST1BFUlRJRVNdID0gZnVuY3Rpb24gKHBhcmFtcykgeyBuYXRpdmVYU0RLLnNldEV4cGFuZFByb3BlcnRpZXMocGFyYW1zKSB9Ow0KICAgIEpTSV9DQUxMU1tTREtfQ0FMTFMuU0VUX09SSUVOVEFUSU9OX1BST1BFUlRJRVNdID0gZnVuY3Rpb24gKHBhcmFtcykgeyBuYXRpdmVYU0RLLnNldE9yaWVudGF0aW9uUHJvcGVydGllcyhwYXJhbXMpIH07DQogICAgSlNJX0NBTExTW1NES19DQUxMUy5VU0VfQ1VTVE9NX0NMT1NFXSA9IGZ1bmN0aW9uIChwYXJhbXMpIHsgbmF0aXZlWFNESy51c2VDdXN0b21DbG9zZShwYXJhbXMpIH07DQogICAgSlNJX0NBTExTW1NES19DQUxMUy5DUkVBVEVfQ0FMRU5EQVJfRVZFTlRdID0gZnVuY3Rpb24gKHBhcmFtcykgeyBuYXRpdmVYU0RLLmNyZWF0ZUNhbGVuZGFyRXZlbnQocGFyYW1zKSB9Ow0KDQogICAgSlNJX0NBTExTW05BVElWRVhfQ0FMTFMuTE9BREVEXSA9IGZ1bmN0aW9uIChwYXJhbXMpIHsgbmF0aXZlWFNESy5sb2FkZWQoKSB9Ow0KICAgIEpTSV9DQUxMU1tOQVRJVkVYX0NBTExTLkxPR10gPSBmdW5jdGlvbiAocGFyYW1zKSB7IG5hdGl2ZVhTREsubG9nKHBhcmFtcykgfTsNCiAgICBKU0lfQ0FMTFNbTkFUSVZFWF9DQUxMUy5BRF9DT05WRVJURURdID0gZnVuY3Rpb24gKCkgeyBuYXRpdmVYU0RLLmFkQ29udmVydGVkKCk7IH07DQogICAgSlNJX0NBTExTW05BVElWRVhfQ0FMTFMuUFJFUEFSRV9WSURFT10gPSBmdW5jdGlvbiAocGFyYW1zKSB7IG5hdGl2ZVhTREsucHJlcGFyZVZpZGVvKHBhcmFtcyk7IH07DQogICAgSlNJX0NBTExTW05BVElWRVhfQ0FMTFMuVklERU9fT1BUSU9OU10gPSBmdW5jdGlvbiAocGFyYW1zKSB7IG5hdGl2ZVhTREsuc2V0VmlkZW9PcHRpb25zKHBhcmFtcyk7IH07DQogICAgSlNJX0NBTExTW05BVElWRVhfQ0FMTFMuV0lMTF9DTE9TRV9BRF9PTl9SRURJUkVDVF0gPSBmdW5jdGlvbiAocGFyYW1zKSB7IG5hdGl2ZVhTREsud2lsbENsb3NlQWRPblJlZGlyZWN0KHBhcmFtcyk7IH07DQogICAgSlNJX0NBTExTW05BVElWRVhfQ0FMTFMuU0hPVUxEX0VOQUJMRV9DTE9TRV9SRUdJT05dID0gZnVuY3Rpb24gKHBhcmFtcykgeyBuYXRpdmVYU0RLLnNob3VsZEVuYWJsZUNsb3NlUmVnaW9uKHBhcmFtcyk7IH07DQoNCiAgICAvLyAjZW5kcmVnaW9uDQoNCiAgICAvLyAjcmVnaW9uIEZpZWxkcw0KICAgIHZhciBjdXN0b21TY2hlbWUgPSAnbXJhaWQ6Ly8nOw0KICAgIHZhciBuYXRpdmV4U2NoZW1lID0gJ25hdGl2ZXg6Ly8nOw0KICAgIHZhciBjdXN0b21TY2hlbWVDYWxscyA9IHt9Ow0KICAgIHZhciBjdXN0b21TY2hlbWVIZWxwZXIgPSB7DQogICAgICAgIHRpbWVvdXQ6IDEwMCwNCiAgICAgICAgY2FsbElkOiAwLA0KICAgICAgICBnZXROZXh0Q2FsbElkOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB0aGlzLmNhbGxJZCArPSAxOw0KICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2FsbElkOw0KICAgICAgICB9DQogICAgfTsNCg0KICAgIHZhciBpc0RlYnVnTW9kZSA9IGZhbHNlOw0KDQogICAgdmFyIG1yYWlkVmVyc2lvbiA9ICcyLjAnOw0KDQogICAgdmFyIGxpc3RlbmVycyA9IHt9Ow0KDQogICAgdmFyIHN1cHBvcnRlZEZlYXR1cmVzID0ge307DQogICAgDQogICAgdmFyIHN1cHBvcnRlZE5hdGl2ZVZpZGVvRmVhdHVyZXMgPSB7fTsNCg0KICAgIHZhciBjdXJyZW50U3RhdGUgPSBTVEFURVMuTE9BRElORzsNCg0KICAgIHZhciBwbGFjZW1lbnRUeXBlID0gUExBQ0VNRU5UX1RZUEVTLklOTElORTsNCg0KICAgIHZhciBzY3JlZW5TaXplID0gew0KICAgICAgICB3aWR0aDogMCwNCiAgICAgICAgaGVpZ2h0OiAwDQogICAgfTsNCg0KICAgIHZhciBtYXhTaXplID0gew0KICAgICAgICB3aWR0aDogMCwNCiAgICAgICAgaGVpZ2h0OiAwDQogICAgfTsNCg0KICAgIHZhciByZXNpemVQcm9wZXJ0aWVzID0gew0KICAgICAgICB3aWR0aDogMCwNCiAgICAgICAgaGVpZ2h0OiAwLA0KICAgICAgICBjdXN0b21DbG9zZVBvc2l0aW9uOiBDVVNUT01fQ0xPU0VfUE9TSVRJT04uVE9QX1JJR0hULA0KICAgICAgICBvZmZzZXRYOiAwLA0KICAgICAgICBvZmZzZXRZOiAwLA0KICAgICAgICBhbGxvd09mZnNjcmVlbjogZmFsc2UNCiAgICB9Ow0KDQogICAgdmFyIGV4cGFuZFByb3BlcnRpZXMgPSB7DQogICAgICAgIHdpZHRoOiAwLA0KICAgICAgICBoZWlnaHQ6IDAsDQogICAgICAgIHVzZUN1c3RvbUNsb3NlOiBmYWxzZSwNCiAgICAgICAgaXNNb2RhbDogdHJ1ZQ0KICAgIH07DQoNCiAgICB2YXIgY3VycmVudFBvc2l0aW9uID0gew0KICAgICAgICB4OiAwLA0KICAgICAgICB5OiAwLA0KICAgICAgICB3aWR0aDogMCwNCiAgICAgICAgaGVpZ2h0OiAwDQogICAgfTsNCg0KICAgIHZhciBkZWZhdWx0UG9zaXRpb24gPSB7DQogICAgICAgIHg6IDAsDQogICAgICAgIHk6IDAsDQogICAgICAgIHdpZHRoOiAwLA0KICAgICAgICBoZWlnaHQ6IDANCiAgICB9Ow0KDQogICAgdmFyIG9yaWVudGF0aW9uUHJvcGVydGllcyA9IHsNCiAgICAgICAgYWxsb3dPcmllbnRhdGlvbkNoYW5nZTogdHJ1ZSwNCiAgICAgICAgZm9yY2VPcmllbnRhdGlvbjogT1JJRU5UQVRJT04uTk9ORQ0KICAgIH07DQoNCiAgICB2YXIgaXNWaWV3YWJsZSA9IGZhbHNlOw0KICAgIC8vICNlbmRyZWdpb24NCg0KICAgIC8vICNyZWdpb24gUHVibGljIE1ldGhvZHMNCg0KICAgIC8qDQogICAgICogTVJBSUQgdmVyc2lvbg0KICAgICAqLw0KICAgIC8vIE1SQUlEIDEuMA0KICAgIG1yYWlkLmdldFZlcnNpb24gPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIG1yYWlkLmxvZygnZ2V0VmVyc2lvbicpOw0KDQogICAgICAgIHJldHVybiBtcmFpZFZlcnNpb247DQogICAgfQ0KDQogICAgLyoNCiAgICAgKiBNYW5hZ2UgZXZlbnQgbGlzdGVuZXJzDQogICAgICovDQogICAgLy8gTVJBSUQgMS4wDQogICAgbXJhaWQuYWRkRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChldmVudCwgbGlzdGVuZXIpIHsNCiAgICAgICAgbXJhaWQubG9nKCdhZGRFdmVudExpc3RlbmVyLCBldmVudCA9ICcgKyBldmVudCk7DQoNCiAgICAgICAgdmFyIGV2ZW50SGFuZGxlcnMgPSBsaXN0ZW5lcnNbZXZlbnRdOw0KICAgICAgICBpZiAoIWV2ZW50SGFuZGxlcnMpIHsNCiAgICAgICAgICAgIGxpc3RlbmVyc1tldmVudF0gPSBbXTsNCiAgICAgICAgICAgIGV2ZW50SGFuZGxlcnMgPSBsaXN0ZW5lcnNbZXZlbnRdOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGxpc3RlbmVyIGhhcyBiZWVuIGFscmVhZHkgYWRkZWQNCiAgICAgICAgZm9yICh2YXIgaSBpbiBldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICBpZiAoZXZlbnRIYW5kbGVyc1tpXSA9PT0gbGlzdGVuZXIpIHsNCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBldmVudEhhbmRsZXJzLnB1c2gobGlzdGVuZXIpOw0KICAgIH0NCg0KICAgIC8vIE1SQUlEIDEuMA0KICAgIG1yYWlkLnJlbW92ZUV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbiAoZXZlbnQsIGxpc3RlbmVyKSB7DQogICAgICAgIG1yYWlkLmxvZygncmVtb3ZlRXZlbnRMaXN0ZW5lciwgZXZlbnQgPSAnICsgZXZlbnQpOw0KDQogICAgICAgIHZhciBldmVudEhhbmRsZXJzID0gbGlzdGVuZXJzW2V2ZW50XTsNCiAgICAgICAgaWYgKGV2ZW50SGFuZGxlcnMpIHsNCiAgICAgICAgICAgIGlmIChsaXN0ZW5lcikgew0KICAgICAgICAgICAgICAgIGRlbGV0ZSBldmVudEhhbmRsZXJzW2xpc3RlbmVyXTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgbGlzdGVuZXJzW2V2ZW50XSA9IG51bGw7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBtcmFpZC5maXJlRXZlbnQgPSBmdW5jdGlvbiAoZXZlbnQpIHsNCiAgICAgICAgbXJhaWQubG9nKCdmaXJlRXZlbnQsIGV2ZW50ID0gJyArIGV2ZW50KTsNCg0KICAgICAgICB2YXIgZXZlbnRIYW5kbGVycyA9IGxpc3RlbmVyc1tldmVudF07DQogICAgICAgIGlmIChldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICBmb3IgKHZhciBpIGluIGV2ZW50SGFuZGxlcnMpIHsNCiAgICAgICAgICAgICAgICBldmVudEhhbmRsZXJzW2ldKCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBtcmFpZC5maXJlQ2hhbmdlRXZlbnQgPSBmdW5jdGlvbiAoZXZlbnQsIG5ld1N0YXRlKSB7DQogICAgICAgIG1yYWlkLmxvZygnZmlyZUNoYW5nZUV2ZW50LCBldmVudCA9ICcgKyBldmVudCk7DQoNCiAgICAgICAgdmFyIGV2ZW50SGFuZGxlcnMgPSBsaXN0ZW5lcnNbZXZlbnRdOw0KICAgICAgICBpZiAoZXZlbnRIYW5kbGVycykgew0KICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICAgICAgZXZlbnRIYW5kbGVyc1tpXShuZXdTdGF0ZSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBtcmFpZC5maXJlU2l6ZUNoYW5nZUV2ZW50ID0gZnVuY3Rpb24gKHdpZHRoLCBoZWlnaHQpIHsNCiAgICAgICAgbXJhaWQubG9nKCJmaXJlU2l6ZUNoYW5nZUV2ZW50LCB3aWR0aCA9IiArIHdpZHRoICsgIiwgaGVpZ2h0ID0gIiArIGhlaWdodCk7DQoNCiAgICAgICAgdmFyIGV2ZW50SGFuZGxlcnMgPSBsaXN0ZW5lcnNbRVZFTlRTLlNJWkVfQ0hBTkdFXTsNCiAgICAgICAgaWYgKGV2ZW50SGFuZGxlcnMpIHsNCiAgICAgICAgICAgIGZvciAodmFyIGkgaW4gZXZlbnRIYW5kbGVycykgew0KICAgICAgICAgICAgICAgIGV2ZW50SGFuZGxlcnNbaV0od2lkdGgsIGhlaWdodCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9Ow0KDQogICAgbXJhaWQuZmlyZUVycm9yRXZlbnQgPSBmdW5jdGlvbiAobWVzc2FnZSwgYWN0aW9uKSB7DQogICAgICAgIG1yYWlkLmxvZygnZmlyZUNoYW5nZUV2ZW50LCBtZXNzYWdlID0gJyArIG1lc3NhZ2UgKyAnLCBhY3Rpb24gPSAnICsgYWN0aW9uKTsNCg0KICAgICAgICB2YXIgZXZlbnRIYW5kbGVycyA9IGxpc3RlbmVyc1tFVkVOVFMuRVJST1JdOw0KICAgICAgICBpZiAoZXZlbnRIYW5kbGVycykgew0KICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICAgICAgZXZlbnRIYW5kbGVyc1tpXShtZXNzYWdlLCBhY3Rpb24pOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoNCiAgICAgKiBNYW5hZ2Ugc3RhdGUNCiAgICAgKi8NCiAgICAvLyBNUkFJRCAxLjANCiAgICBtcmFpZC5nZXRTdGF0ZSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgbXJhaWQubG9nKCdnZXRTdGF0ZScpOw0KDQogICAgICAgIHJldHVybiBjdXJyZW50U3RhdGU7DQogICAgfQ0KDQogICAgbXJhaWQuc2V0U3RhdGUgPSBmdW5jdGlvbiAobmV3U3RhdGUpIHsNCiAgICAgICAgaWYgKGN1cnJlbnRTdGF0ZSAhPSBuZXdTdGF0ZSkgew0KICAgICAgICAgICAgY3VycmVudFN0YXRlID0gbmV3U3RhdGU7DQogICAgICAgICAgICBpZiAobmV3U3RhdGUgPT0gU1RBVEVTLkhJRERFTikgew0KICAgICAgICAgICAgICAgIC8vIENoZWNrIGZvciB2aWRlb3MgYW5kIGF0dGFjaCBldmVudCBsaXN0ZW5lcnMNCiAgICAgICAgICAgICAgICB2YXIgdmlkZW9UYWdzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3ZpZGVvJyk7DQogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2aWRlb1RhZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgdmlkZW9UYWdzW2ldLnBhdXNlKCk7DQogICAgICAgICAgICAgICAgICAgIHZpZGVvVGFnc1tpXS5zcmMgPSAnJzsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBtcmFpZC5maXJlQ2hhbmdlRXZlbnQoRVZFTlRTLlNUQVRFX0NIQU5HRSwgbmV3U3RhdGUpOw0KICAgICAgICB9IGVsc2UgaWYgKG5ld1N0YXRlID09PSBTVEFURVMuUkVTSVpFRCkgew0KICAgICAgICAgICAgLy8gTVJBSUQgc3BlY2lmaWNhdGlvbjogIkFuIGV2ZW50IGxpc3RlbmVyIHdpbGwgaGVhciBhIG5ldyBzdGF0ZUNoYW5nZSBldmVudCwNCiAgICAgICAgICAgIC8vIGV2ZW4gdGhvdWdoIHRoZSBzdGF0ZSBpcyBzdGlsbCAncmVzaXplZCcgYWZ0ZXIgdGhlIGV2ZW50IGZpcmVzIg0KICAgICAgICAgICAgbXJhaWQuZmlyZUNoYW5nZUV2ZW50KEVWRU5UUy5TVEFURV9DSEFOR0UsIG5ld1N0YXRlKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qDQogICAgICogTWFuYWdlIGZlYXR1cmVzDQogICAgICovDQogICAgbXJhaWQuc2V0RmVhdHVyZVN1cHBvcnQgPSBmdW5jdGlvbiAoZmVhdHVyZSwgaXNTdXBwb3J0ZWQpIHsNCiAgICAgICAgc3VwcG9ydGVkRmVhdHVyZXNbZmVhdHVyZV0gPSBpc1N1cHBvcnRlZDsNCiAgICB9DQoNCiAgICAvLyBNUkFJRCAyLjANCiAgICBtcmFpZC5zdXBwb3J0cyA9IGZ1bmN0aW9uIChmZWF0dXJlKSB7DQogICAgICAgIG1yYWlkLmxvZygnc3VwcG9ydHMnKTsNCg0KICAgICAgICByZXR1cm4gc3VwcG9ydGVkRmVhdHVyZXNbZmVhdHVyZV07DQogICAgfQ0KICAgIA0KICAgIC8qDQogICAgICogTWFuYWdlIG5hdGl2ZSB2aWRlbyBmZWF0dXJlcw0KICAgICAqLw0KICAgIG5hdGl2ZXguc2V0TmF0aXZlVmlkZW9GZWF0dXJlU3VwcG9ydCA9IGZ1bmN0aW9uIChmZWF0dXJlKSB7DQogICAgICAgIHN1cHBvcnRlZE5hdGl2ZVZpZGVvRmVhdHVyZXNbZmVhdHVyZV0gPSB0cnVlOw0KICAgIH0NCiAgICANCiAgICBuYXRpdmV4LmlzTmF0aXZlVmlkZW9GZWF0dXJlU3VwcG9ydGVkID0gZnVuY3Rpb24gKGZlYXR1cmUpIHsNCiAgICAJbXJhaWQubG9nKCdpc05hdGl2ZVZpZGVvRmVhdHVyZVN1cHBvcnRlZCcpOw0KICAgIAlyZXR1cm4gc3VwcG9ydGVkTmF0aXZlVmlkZW9GZWF0dXJlc1tmZWF0dXJlXSA/IHRydWUgOiBmYWxzZTsNCiAgICB9DQoNCiAgICAvKg0KICAgICAqIE1hbmFnZSBwbGFjZW1lbnQgdHlwZQ0KICAgICAqLw0KICAgIC8vIE1SQUlEIDEuMA0KICAgIG1yYWlkLmdldFBsYWNlbWVudFR5cGUgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIG1yYWlkLmxvZygncGxhY2VtZW50VHlwZScpOw0KICAgICAgICByZXR1cm4gcGxhY2VtZW50VHlwZTsNCiAgICB9DQoNCiAgICBtcmFpZC5zZXRQbGFjZW1lbnRUeXBlID0gZnVuY3Rpb24gKG5ld1BsYWNlbWVudFR5cGUpIHsNCiAgICAgICAgcGxhY2VtZW50VHlwZSA9IG5ld1BsYWNlbWVudFR5cGU7DQogICAgfQ0KDQogICAgLyoNCiAgICAgKiBNYW5hZ2Ugc2NlZW4gJiBhZCBzaXplcw0KICAgICAqLw0KICAgIC8vIE1SQUlEIDIuMA0KICAgIG1yYWlkLmdldFNjcmVlblNpemUgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIG1yYWlkLmxvZygnZ2V0U2NyZWVuU2l6ZScpOw0KDQogICAgICAgIHJldHVybiBzY3JlZW5TaXplOw0KICAgIH0NCg0KICAgIG1yYWlkLnNldFNjcmVlblNpemUgPSBmdW5jdGlvbiAoc2l6ZSkgew0KICAgICAgICBzY3JlZW5TaXplID0gc2l6ZTsNCiAgICB9DQoNCiAgICAvLyBNUkFJRCAyLjANCiAgICBtcmFpZC5nZXRNYXhTaXplID0gZnVuY3Rpb24gKCkgew0KICAgICAgICBtcmFpZC5sb2coJ2dldE1heFNpemUnKTsNCg0KICAgICAgICByZXR1cm4gbWF4U2l6ZTsNCiAgICB9DQoNCiAgICBtcmFpZC5zZXRNYXhTaXplID0gZnVuY3Rpb24gKHNpemUpIHsNCiAgICAgICAgbWF4U2l6ZSA9IHNpemU7DQogICAgICAgIGV4cGFuZFByb3BlcnRpZXMud2lkdGggPSBtYXhTaXplLndpZHRoOw0KICAgICAgICBleHBhbmRQcm9wZXJ0aWVzLmhlaWdodCA9IG1heFNpemUuaGVpZ2h0Ow0KICAgIH0NCg0KICAgIC8qDQogICAgICogQ2xvc2UgYnV0dG9uDQogICAgICovDQogICAgLy8gTVJBSUQgMS4wDQogICAgbXJhaWQudXNlQ3VzdG9tQ2xvc2UgPSBmdW5jdGlvbiAodXNlQ3VzdG9tQ2xvc2UpIHsNCiAgICAgICAgbXJhaWQubG9nKCd1c2VDdXN0b21DbG9zZScpOw0KDQogICAgICAgIGV4cGFuZFByb3BlcnRpZXMudXNlQ3VzdG9tQ2xvc2UgPSB1c2VDdXN0b21DbG9zZTsNCg0KICAgICAgICBtcmFpZC5jYWxsU2RrKG1yYWlkLlNES19DQUxMUy5VU0VfQ1VTVE9NX0NMT1NFLCAndXNlQ3VzdG9tQ2xvc2U9JyArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VDdXN0b21DbG9zZSkpOw0KICAgIH0NCg0KICAgIC8qDQogICAgICogTWFuYWdlIFdlYlZpZXcNCiAgICAgKi8NCiAgICAvLyBNUkFJRCAxLjANCiAgICBtcmFpZC5vcGVuID0gZnVuY3Rpb24gKHVybCkgew0KICAgICAgICBtcmFpZC5sb2coJ29wZW4nKTsNCiAgICAgICAgbXJhaWQuY2FsbFNkayhtcmFpZC5TREtfQ0FMTFMuT1BFTiwgJ3VybD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHVybCkpOw0KICAgIH0NCg0KICAgIC8vIE1SQUlEIDEuMA0KICAgIG1yYWlkLmNsb3NlID0gZnVuY3Rpb24gKCkgew0KICAgICAgICBtcmFpZC5sb2coJ2Nsb3NlJyk7DQogICAgICAgIG1yYWlkLmNhbGxTZGsobXJhaWQuU0RLX0NBTExTLkNMT1NFKTsNCiAgICB9DQoNCiAgICAvLyBNUkFJRCAxLjANCiAgICBtcmFpZC5leHBhbmQgPSBmdW5jdGlvbiAodXJsKSB7DQogICAgICAgIG1yYWlkLmxvZygnZXhwYW5kJyk7DQoNCiAgICAgICAgaWYgKHVybCkgew0KICAgICAgICAgICAgbXJhaWQuY2FsbFNkayhtcmFpZC5TREtfQ0FMTFMuRVhQQU5ELCAndXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQodXJsKSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBtcmFpZC5jYWxsU2RrKG1yYWlkLlNES19DQUxMUy5FWFBBTkQpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gTVJBSUQgMS4wDQogICAgbXJhaWQucmVzaXplID0gZnVuY3Rpb24gKCkgew0KICAgICAgICBtcmFpZC5sb2coJ3Jlc2l6ZScpOw0KICAgICAgICBtcmFpZC5jYWxsU2RrKG1yYWlkLlNES19DQUxMUy5SRVNJWkUpOw0KICAgIH0NCg0KICAgIC8qDQogICAgICogT3JpZW50YXRpb24NCiAgICAgKi8NCiAgICBtcmFpZC5nZXRPcmllbnRhdGlvblByb3BlcnRpZXMgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIG1yYWlkLmxvZygnZ2V0T3JpZW50YXRpb25Qcm9wZXJ0aWVzJyk7DQoNCiAgICAgICAgcmV0dXJuIG9yaWVudGF0aW9uUHJvcGVydGllczsNCiAgICB9Ow0KDQogICAgbXJhaWQuc2V0T3JpZW50YXRpb25Qcm9wZXJ0aWVzID0gZnVuY3Rpb24gKHByb3BlcnRpZXMpIHsNCiAgICAgICAgdmFyIGF2YWlsYWJsZVByb3BlcnRpZXMgPSBbJ2FsbG93T3JpZW50YXRpb25DaGFuZ2UnLCAnZm9yY2VPcmllbnRhdGlvbiddOw0KICAgICAgICBmb3IgKHZhciBpIGluIGF2YWlsYWJsZVByb3BlcnRpZXMpIHsNCiAgICAgICAgICAgIHZhciBwcm9wZXJ0eUtleSA9IGF2YWlsYWJsZVByb3BlcnRpZXNbaV07DQogICAgICAgICAgICBpZiAocHJvcGVydGllc1twcm9wZXJ0eUtleV0gIT09IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgICAgIG9yaWVudGF0aW9uUHJvcGVydGllc1twcm9wZXJ0eUtleV0gPSBwcm9wZXJ0aWVzW3Byb3BlcnR5S2V5XTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBtcmFpZC5jYWxsU2RrKG1yYWlkLlNES19DQUxMUy5TRVRfT1JJRU5UQVRJT05fUFJPUEVSVElFUywgb2JqZWN0VG9RdWVyeVN0cmluZyhvcmllbnRhdGlvblByb3BlcnRpZXMpKTsNCiAgICB9DQoNCiAgICAvKg0KICAgICAqIFByb3BlcnRpZXMNCiAgICAgKi8NCiAgICAvLyBNUkFJRCAxLjANCiAgICBtcmFpZC5nZXRFeHBhbmRQcm9wZXJ0aWVzID0gZnVuY3Rpb24gKCkgew0KICAgICAgICBtcmFpZC5sb2coJ2dldEV4cGFuZFByb3BlcnRpZXMnKTsNCg0KICAgICAgICByZXR1cm4gZXhwYW5kUHJvcGVydGllczsNCiAgICB9DQoNCiAgICAvLyBNUkFJRCAxLjANCiAgICBtcmFpZC5zZXRFeHBhbmRQcm9wZXJ0aWVzID0gZnVuY3Rpb24gKHByb3BlcnRpZXMpIHsNCiAgICAgICAgdmFyIGF2YWlsYWJsZVByb3BlcnRpZXMgPSBbJ3dpZHRoJywgJ2hlaWdodCcsICd1c2VDdXN0b21DbG9zZSddOw0KICAgICAgICBmb3IgKHZhciBpIGluIGF2YWlsYWJsZVByb3BlcnRpZXMpIHsNCiAgICAgICAgICAgIHZhciBwcm9wZXJ0eUtleSA9IGF2YWlsYWJsZVByb3BlcnRpZXNbaV07DQogICAgICAgICAgICBpZiAocHJvcGVydGllc1twcm9wZXJ0eUtleV0gIT09IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgICAgIGV4cGFuZFByb3BlcnRpZXNbcHJvcGVydHlLZXldID0gcHJvcGVydGllc1twcm9wZXJ0eUtleV07DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgbXJhaWQuY2FsbFNkayhtcmFpZC5TREtfQ0FMTFMuU0VUX0VYUEFORF9QUk9QRVJUSUVTLCBvYmplY3RUb1F1ZXJ5U3RyaW5nKGV4cGFuZFByb3BlcnRpZXMpKTsNCiAgICB9DQoNCiAgICAvLyBNUkFJRCAyLjANCiAgICBtcmFpZC5nZXRSZXNpemVQcm9wZXJ0aWVzID0gZnVuY3Rpb24gKCkgew0KICAgICAgICBtcmFpZC5sb2coJ2dldFJlc2l6ZVByb3BlcnRpZXMnKTsNCg0KICAgICAgICByZXR1cm4gcmVzaXplUHJvcGVydGllczsNCiAgICB9DQoNCiAgICAvLyBNUkFJRCAyLjANCiAgICBtcmFpZC5zZXRSZXNpemVQcm9wZXJ0aWVzID0gZnVuY3Rpb24gKHByb3BlcnRpZXMpIHsNCiAgICAgICAgdmFyIGF2YWlsYWJsZVByb3BlcnRpZXMgPSBbJ3dpZHRoJywgJ2hlaWdodCcsICdjdXN0b21DbG9zZVBvc2l0aW9uJywgJ29mZnNldFgnLCAnb2Zmc2V0WScsICdhbGxvd09mZnNjcmVlbiddOw0KICAgICAgICBmb3IgKHZhciBpIGluIGF2YWlsYWJsZVByb3BlcnRpZXMpIHsNCiAgICAgICAgICAgIHZhciBwcm9wZXJ0eUtleSA9IGF2YWlsYWJsZVByb3BlcnRpZXNbaV07DQogICAgICAgICAgICBpZiAocHJvcGVydGllc1twcm9wZXJ0eUtleV0gIT09IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgICAgIHJlc2l6ZVByb3BlcnRpZXNbcHJvcGVydHlLZXldID0gcHJvcGVydGllc1twcm9wZXJ0eUtleV07DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgbXJhaWQuY2FsbFNkayhtcmFpZC5TREtfQ0FMTFMuU0VUX1JFU0laRV9QUk9QRVJUSUVTLCBvYmplY3RUb1F1ZXJ5U3RyaW5nKHJlc2l6ZVByb3BlcnRpZXMpKTsNCiAgICB9DQoNCiAgICAvKg0KICAgICAqIFBvc2l0aW9uDQogICAgICovDQogICAgLy8gTVJBSUQgMi4wDQogICAgbXJhaWQuZ2V0RGVmYXVsdFBvc2l0aW9uID0gZnVuY3Rpb24gKCkgew0KICAgICAgICBtcmFpZC5sb2coJ2dldERlZmF1bHRQb3NpdGlvbicpOw0KDQogICAgICAgIHJldHVybiBkZWZhdWx0UG9zaXRpb247DQogICAgfQ0KDQogICAgbXJhaWQuc2V0RGVmYXVsdFBvc2l0aW9uID0gZnVuY3Rpb24gKHBvc2l0aW9uKSB7DQogICAgICAgIGRlZmF1bHRQb3NpdGlvbiA9IHBvc2l0aW9uOw0KICAgIH0NCg0KICAgIC8vIE1SQUlEIDIuMA0KICAgIG1yYWlkLmdldEN1cnJlbnRQb3NpdGlvbiA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgbXJhaWQubG9nKCdnZXRDdXJyZW50UG9zaXRpb24nKTsNCg0KICAgICAgICByZXR1cm4gY3VycmVudFBvc2l0aW9uOw0KICAgIH0NCg0KICAgIG1yYWlkLnNldEN1cnJlbnRQb3NpdGlvbiA9IGZ1bmN0aW9uIChwb3NpdGlvbikgew0KICAgICAgICB2YXIgcHJldmlvdXNQb3NpdGlvbiA9IGdldFRlbXBQb3NpdGlvbigpOw0KICAgICAgICBjdXJyZW50UG9zaXRpb24gPSBwb3NpdGlvbjsNCg0KICAgICAgICAvLyBTZW5kIHNpemUgY2hhbmdlZCBldmVudCBvbmx5IGlmIHByZXZpb3VzUG9zaXRpb24gIT0gY3VycmVudFBvc2l0aW9uDQogICAgICAgIGlmIChwcmV2aW91c1Bvc2l0aW9uLndpZHRoICE9IGN1cnJlbnRQb3NpdGlvbi53aWR0aCB8fCBwcmV2aW91c1Bvc2l0aW9uLmhlaWdodCAhPSBjdXJyZW50UG9zaXRpb24uaGVpZ2h0KSB7DQogICAgICAgICAgICBtcmFpZC5maXJlU2l6ZUNoYW5nZUV2ZW50KGN1cnJlbnRQb3NpdGlvbi53aWR0aCwgY3VycmVudFBvc2l0aW9uLmhlaWdodCk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKg0KICAgICAqIENhbGVuZGFyIGV2ZW50cw0KICAgICAqLw0KICAgIC8vIE1SQUlEIDIuMA0KICAgIG1yYWlkLmNyZWF0ZUNhbGVuZGFyRXZlbnQgPSBmdW5jdGlvbiAocGFyYW1ldGVycykgew0KICAgICAgICBtcmFpZC5sb2coJ2NyZWF0ZUNhbGVuZGFyRXZlbnQnKTsNCg0KICAgICAgICB2YXIgY2FsZW5kYXJQYXJhbWV0ZXJzID0ge307DQogICAgICAgIHZhciBhdmFpbGFibGVQYXJhbWV0ZXJzID0gWydkZXNjcmlwdGlvbicsICdsb2NhdGlvbicsICdzdW1tYXJ5JywgJ3N0YXJ0JywgJ2VuZCcsICdzdGF0dXMnLCAndHJhbnNwYXJlbmN5JywgJ3JlbWluZGVyJ107DQogICAgICAgIGZvciAodmFyIGkgaW4gYXZhaWxhYmxlUGFyYW1ldGVycykgew0KICAgICAgICAgICAgdmFyIHBhcmFtZXRlcktleSA9IGF2YWlsYWJsZVBhcmFtZXRlcnNbaV07DQogICAgICAgICAgICBpZiAocGFyYW1ldGVyc1twYXJhbWV0ZXJLZXldICE9PSB1bmRlZmluZWQpIHsNCiAgICAgICAgICAgICAgICBjYWxlbmRhclBhcmFtZXRlcnNbcGFyYW1ldGVyS2V5XSA9IHBhcmFtZXRlcnNbcGFyYW1ldGVyS2V5XTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBtcmFpZC5jYWxsU2RrKG1yYWlkLlNES19DQUxMUy5DUkVBVEVfQ0FMRU5EQVJfRVZFTlQsIG9iamVjdFRvUXVlcnlTdHJpbmcoY2FsZW5kYXJQYXJhbWV0ZXJzKSk7DQogICAgfQ0KDQogICAgLyoNCiAgICAgKiBWaWRlbw0KICAgICAqLw0KICAgIC8vIE1SQUlEIDIuMA0KICAgIG1yYWlkLnBsYXlWaWRlbyA9IGZ1bmN0aW9uICh1cmwpIHsNCiAgICAgICAgbXJhaWQubG9nKCdwbGF5VmlkZW8nKTsNCiAgICAgICAgbXJhaWQuY2FsbFNkayhtcmFpZC5TREtfQ0FMTFMuUExBWV9WSURFTywgJ3VybD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHVybCkpOw0KICAgIH0NCg0KICAgIC8qDQogICAgICogUGljdHVyZXMNCiAgICAgKi8NCiAgICAvLyBNUkFJRCAyLjANCiAgICBtcmFpZC5zdG9yZVBpY3R1cmUgPSBmdW5jdGlvbiAodXJsKSB7DQogICAgICAgIG1yYWlkLmxvZygnc3RvcmVQaWN0dXJlJyk7DQogICAgICAgIG1yYWlkLmNhbGxTZGsobXJhaWQuU0RLX0NBTExTLlNUT1JFX1BJQ1RVUkUsICd1cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudCh1cmwpKTsNCiAgICB9DQoNCiAgICAvKg0KICAgICAqIFZpZXdhYmxlDQogICAgICovDQogICAgLy8gTVJBSUQgMS4wDQogICAgbXJhaWQuaXNWaWV3YWJsZSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgbXJhaWQubG9nKCdpc1ZpZXdhYmxlJyk7DQoNCiAgICAgICAgcmV0dXJuIGlzVmlld2FibGU7DQogICAgfQ0KDQogICAgbXJhaWQuc2V0SXNWaWV3YWJsZSA9IGZ1bmN0aW9uICh2aWV3YWJsZSkgew0KICAgICAgICBpZiAoaXNWaWV3YWJsZSAhPSB2aWV3YWJsZSkgew0KICAgICAgICAgICAgaXNWaWV3YWJsZSA9IHZpZXdhYmxlOw0KICAgICAgICAgICAgbXJhaWQuZmlyZUNoYW5nZUV2ZW50KEVWRU5UUy5WSUVXQUJMRV9DSEFOR0UsIHZpZXdhYmxlKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qDQogICAgICogVXRpbGl0aWVzDQogICAgICovDQogICAgbXJhaWQubG9nID0gZnVuY3Rpb24gKGxvZykgew0KICAgICAgICBuYXRpdmV4LmxvZyhsb2cpOw0KICAgIH0NCg0KICAgIG1yYWlkLnNldElzRGVidWdNb2RlID0gZnVuY3Rpb24gKGlzRW5hYmxlZCkgew0KICAgICAgICBuYXRpdmV4LnNldElzRGVidWdNb2RlKGlzRW5hYmxlZCk7DQogICAgfQ0KDQogICAgbXJhaWQuY2FsbFNkayA9IGZ1bmN0aW9uIChtZXRob2QsIHBhcmFtcywgc2NoZW1lKSB7DQogICAgICAgIGlmICghc2NoZW1lKSB7DQogICAgICAgICAgICBzY2hlbWUgPSBjdXN0b21TY2hlbWU7DQogICAgICAgIH0NCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgaWYgKHR5cGVvZiBuYXRpdmVYU0RLICE9PSAndW5kZWZpbmVkJykgew0KICAgICAgICAgICAgICAgIGlmIChwYXJhbXMpIHsNCiAgICAgICAgICAgICAgICAgICAgSlNJX0NBTExTW21ldGhvZF0ocGFyYW1zKTsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBKU0lfQ0FMTFNbbWV0aG9kXSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgIH0gY2F0Y2ggKGVycikgeyB9DQoNCiAgICAgICAgLy8gdGhlIEpTSSBjYWxsIGRpZCBub3Qgc3VjY2VlZGVkLCBmYWxsYmFjayB0byBjdXN0b20gc2NoZW1lDQogICAgICAgIC8vIGdlbmVyYXRlIGEgbmV3IGNhbGwgaWQNCiAgICAgICAgdmFyIGNhbGxJZCA9IGN1c3RvbVNjaGVtZUhlbHBlci5nZXROZXh0Q2FsbElkKCk7DQogICAgICAgIGlmIChwYXJhbXMpIHsNCiAgICAgICAgICAgIHBhcmFtcyArPSAnJic7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBwYXJhbXMgPSAnJzsNCiAgICAgICAgfQ0KICAgICAgICBwYXJhbXMgKz0gJ2NhbGxJZD0nICsgY2FsbElkOw0KDQogICAgICAgIC8vIG1ha2UgdGhlIGNhbGwgdXNpbmcgY3VzdG9tIHNjaGVtZQ0KICAgICAgICB2YXIgY2FsbCA9IHNjaGVtZSArIG1ldGhvZCArIChwYXJhbXMgPyAnLz8nICsgcGFyYW1zIDogJy8nKTsNCiAgICAgICAgbWFrZUN1c3RvbVNjaGVtZUNhbGwoY2FsbCk7DQoNCiAgICAgICAgLy8gYXR0YWNoIGEgc2V0SW50ZXJ2YWwgaGFuZGxlciB0byB0aGUgZ2VuZXJhdGVkIGNhbGwgaWQNCiAgICAgICAgLy8gd2hpY2ggd2lsbCByZXRyeSB0aGUgY2FsbCBldmVyeSAiY3VzdG9tU2NoZW1lSGVscGVyLnRpbWVvdXQiIG1pbGxpc2Vjb25kcw0KICAgICAgICBjdXN0b21TY2hlbWVDYWxsc1tjYWxsSWRdID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgbWFrZUN1c3RvbVNjaGVtZUNhbGwoY2FsbCk7DQogICAgICAgIH0sIGN1c3RvbVNjaGVtZUhlbHBlci50aW1lb3V0KTsNCiAgICB9DQoNCiAgICBtcmFpZC5jYWxsUmVjZWl2ZWQgPSBmdW5jdGlvbiAoY2FsbElkKSB7DQogICAgICAgIC8vIHRyeSB0byBmaW5kIGEgc2V0SW50ZXJ2YWwgaGFuZGxlciBmb3IgdGhhdCBjYWxsIGlkDQogICAgICAgIHZhciBjYWxsSGFuZGxlciA9IGN1c3RvbVNjaGVtZUNhbGxzW2NhbGxJZF07DQogICAgICAgIGlmIChjYWxsSGFuZGxlcikgew0KICAgICAgICAgICAgLy8gY2xlYXIgdGhlIGludGV2YWwgYW5kIHJlbW92ZSB0aGUgaGFuZGxlcg0KICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjYWxsSGFuZGxlcik7DQogICAgICAgICAgICBjYWxsSGFuZGxlciA9IG51bGw7DQogICAgICAgICAgICBkZWxldGUgY3VzdG9tU2NoZW1lQ2FsbHNbY2FsbElkXTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICAvLyAjZW5kcmVnaW9uDQoNCiAgICAvLyAjcmVnaW9uIFByaXZhdGUgTWV0aG9kcw0KICAgIGZ1bmN0aW9uIG1ha2VDdXN0b21TY2hlbWVDYWxsKGNhbGwpIHsNCiAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpOw0KICAgICAgICBpZnJhbWUuc2V0QXR0cmlidXRlKCdzcmMnLCBjYWxsKTsNCiAgICAgICAgLy8gSW52b2tlIHRoZSB1cmwgYnkgYXBwZW5kaW5nIGFuIGlmcmFtZSB0byB0aGUgZG9jdW1lbnQNCiAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKGlmcmFtZSk7DQogICAgICAgIGlmcmFtZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGlmcmFtZSk7DQogICAgICAgIGlmcmFtZSA9IG51bGw7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gb2JqZWN0VG9RdWVyeVN0cmluZyhqc29uKSB7DQogICAgICAgIHZhciByZXN1bHQgPSAnJzsNCiAgICAgICAgZm9yIChwcm9wZXJ0eSBpbiBqc29uKSB7DQogICAgICAgICAgICBpZiAocmVzdWx0KSB7DQogICAgICAgICAgICAgICAgcmVzdWx0ICs9ICcmJzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJlc3VsdCArPSAoZW5jb2RlVVJJQ29tcG9uZW50KHByb3BlcnR5KSArICc9JyArIGVuY29kZVVSSUNvbXBvbmVudChqc29uW3Byb3BlcnR5XSkpOw0KICAgICAgICB9DQogICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gZ2V0VGVtcFBvc2l0aW9uKCkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgd2lkdGg6IGN1cnJlbnRQb3NpdGlvbi53aWR0aCwNCiAgICAgICAgICAgIGhlaWdodDogY3VycmVudFBvc2l0aW9uLmhlaWdodA0KICAgICAgICB9Ow0KICAgIH0NCg0KICAgIHZhciBuYXRpdmV4TGlzdGVuZXJzID0ge307DQoNCiAgICAvKg0KICAgICAqIE1hbmFnZSBuYXRpdmV4IGV2ZW50IGxpc3RlbmVycw0KICAgICAqLw0KICAgIG5hdGl2ZXguYWRkRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChldmVudCwgbGlzdGVuZXIpIHsNCiAgICAgICAgbXJhaWQubG9nKCcgbmF0aXZleCBhZGRFdmVudExpc3RlbmVyLCBldmVudCA9ICcgKyBldmVudCk7DQoNCiAgICAgICAgdmFyIGV2ZW50SGFuZGxlcnMgPSBuYXRpdmV4TGlzdGVuZXJzW2V2ZW50XTsNCiAgICAgICAgaWYgKCFldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICBuYXRpdmV4TGlzdGVuZXJzW2V2ZW50XSA9IFtdOw0KICAgICAgICAgICAgZXZlbnRIYW5kbGVycyA9IG5hdGl2ZXhMaXN0ZW5lcnNbZXZlbnRdOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGxpc3RlbmVyIGhhcyBiZWVuIGFscmVhZHkgYWRkZWQNCiAgICAgICAgZm9yICh2YXIgaSBpbiBldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICBpZiAoZXZlbnRIYW5kbGVyc1tpXSA9PT0gbGlzdGVuZXIpIHsNCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBldmVudEhhbmRsZXJzLnB1c2gobGlzdGVuZXIpOw0KICAgIH0NCiAgICANCiAgICBuYXRpdmV4LnJlbW92ZUV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbiAoZXZlbnQsIGxpc3RlbmVyKSB7DQogICAgICAgIG1yYWlkLmxvZygnbmF0aXZleCByZW1vdmVFdmVudExpc3RlbmVyLCBldmVudCA9ICcgKyBldmVudCk7DQoNCiAgICAgICAgdmFyIGV2ZW50SGFuZGxlcnMgPSBuYXRpdmV4TGlzdGVuZXJzW2V2ZW50XTsNCiAgICAgICAgaWYgKGV2ZW50SGFuZGxlcnMpIHsNCiAgICAgICAgICAgIGlmIChsaXN0ZW5lcikgew0KICAgICAgICAgICAgICAgIGRlbGV0ZSBldmVudEhhbmRsZXJzW2xpc3RlbmVyXTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgbmF0aXZleExpc3RlbmVyc1tldmVudF0gPSBudWxsOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgbmF0aXZleC5maXJlRXZlbnQgPSBmdW5jdGlvbiAoZXZlbnQpIHsNCiAgICAgICAgbXJhaWQubG9nKCduYXRpdmV4IGZpcmVFdmVudCwgZXZlbnQgPSAnICsgZXZlbnQpOw0KDQogICAgICAgIHZhciBldmVudEhhbmRsZXJzID0gbmF0aXZleExpc3RlbmVyc1tldmVudF07DQogICAgICAgIGlmIChldmVudEhhbmRsZXJzKSB7DQogICAgICAgICAgICBmb3IgKHZhciBpIGluIGV2ZW50SGFuZGxlcnMpIHsNCiAgICAgICAgICAgICAgICBldmVudEhhbmRsZXJzW2ldKCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBuYXRpdmV4LnNldFZpZGVvT3B0aW9ucyA9IGZ1bmN0aW9uIChvcHRpb25zKSB7DQogICAgICAgIG1yYWlkLmNhbGxTZGsoTkFUSVZFWF9DQUxMUy5WSURFT19PUFRJT05TLCBKU09OLnN0cmluZ2lmeShvcHRpb25zKSwgbmF0aXZleFNjaGVtZSk7DQogICAgfQ0KDQogICAgdmFyIHByZXZpb3VzT3JpZW50YXRpb24gPSB3aW5kb3cub3JpZW50YXRpb247DQogICAgdmFyIGNoZWNrT3JpZW50YXRpb24gPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIGlmICh3aW5kb3cub3JpZW50YXRpb24gIT09IHByZXZpb3VzT3JpZW50YXRpb24pIHsNCiAgICAgICAgICAgIHByZXZpb3VzT3JpZW50YXRpb24gPSB3aW5kb3cub3JpZW50YXRpb247DQogICAgICAgIH0NCiAgICB9DQogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsIGNoZWNrT3JpZW50YXRpb24sIGZhbHNlKTsNCiAgICAvLyAjZW5kcmVnaW9uDQoNCiAgICAvLyAjcmVnaW9uIE5hdGl2ZVggZXh0ZW5zaW9ucw0KDQogICAgbmF0aXZleC5hZENvbnZlcnRlZCA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgbXJhaWQuY2FsbFNkayhOQVRJVkVYX0NBTExTLkFEX0NPTlZFUlRFRCwgbnVsbCwgbmF0aXZleFNjaGVtZSk7DQogICAgfQ0KDQogICAgbmF0aXZleC5wcmVwYXJlVmlkZW8gPSBmdW5jdGlvbiAodXJsKSB7DQogICAgICAgIG1yYWlkLmNhbGxTZGsoTkFUSVZFWF9DQUxMUy5QUkVQQVJFX1ZJREVPLCB1cmwsIG5hdGl2ZXhTY2hlbWUpOw0KICAgIH0NCg0KICAgIG5hdGl2ZXgud2lsbENsb3NlQWRPblJlZGlyZWN0ID0gZnVuY3Rpb24od2lsbENsb3NlKSB7DQogICAgICAgIG1yYWlkLmNhbGxTZGsoTkFUSVZFWF9DQUxMUy5XSUxMX0NMT1NFX0FEX09OX1JFRElSRUNULCB3aWxsQ2xvc2UsIG5hdGl2ZXhTY2hlbWUpOw0KICAgIH0NCg0KICAgIG5hdGl2ZXguc2hvdWxkRW5hYmxlQ2xvc2VSZWdpb24gPSBmdW5jdGlvbihzaG91bGRFbmFibGUpIHsNCiAgICAgICAgbXJhaWQuY2FsbFNkayhOQVRJVkVYX0NBTExTLlNIT1VMRF9FTkFCTEVfQ0xPU0VfUkVHSU9OLCBzaG91bGRFbmFibGUsIG5hdGl2ZXhTY2hlbWUpOw0KICAgIH0NCg0KICAgIG5hdGl2ZXgubG9nID0gZnVuY3Rpb24gKGxvZykgew0KICAgICAgICBpZiAoaXNEZWJ1Z01vZGUpIHsNCiAgICAgICAgICAgIG1yYWlkLmNhbGxTZGsoTkFUSVZFWF9DQUxMUy5MT0csIGVuY29kZVVSSUNvbXBvbmVudChsb2cpLCBuYXRpdmV4U2NoZW1lKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIG5hdGl2ZXguc2V0SXNEZWJ1Z01vZGUgPSBmdW5jdGlvbiAoaXNFbmFibGVkKSB7DQogICAgICAgIGlzRGVidWdNb2RlID0gaXNFbmFibGVkOw0KICAgIH0NCg0KICAgIC8vICNlbmRyZWdpb24NCg0KICAgIC8vIFRlbGwgU0RLIHRoYXQgdGhlIE1SQUlEIG9iamVjdCBpcyBhdmFpbGFibGUuDQogICAgbXJhaWQuY2FsbFNkayhOQVRJVkVYX0NBTExTLkxPQURFRCwgbnVsbCwgbmF0aXZleFNjaGVtZSk7DQp9DQoNCmlmICghd2luZG93Lm1yYWlkKSB7DQogICAgd2luZG93Lm1yYWlkSW5pdCgpOw0KfQ==
430、 nayBGaW5hbCBSZXN1bHQ6ICVkIG1zAAAAR2V0ICVzPyVzIEhUVFAvMS4xDQogSE9TVDogJXMNCg0K
431、 aWI398R2Ynu93l0zs9kNjndD64uIPdFk1+ec3fN9Z+acmbO7umg0CjqdDuLl3YuNh/FwEfUF1GOw
432、 n4gzAj+ADMJznFDAL5UQwn+UEAIviAzCc5xAwC+U4MJ/lABCg4wMwnOcMMAvlLDCf5QMwnOcIMAvl
433、 T00greSwvk8dsTSQz0I8+RnMJECC9hMboxn7kRkehHptGCf75Raa+B9MSHuyfYTISBLpWIjybxCI
434、 ZyBhbiBpZnJhbWUgdG8gdGhlIGRvY3VtZW50CgkgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50
435、 2bZ66ic4L5jEKFfi4NbRDYIWwjUFMRheA8Ue498iI6Rew7+ad1EssBoecRjUW21IWueZ6kZsG9/z
436、 8a3c4b262d721acd49a4bf97d5213199c86fa2b9
437、 TlQ6IGl0IGlzIGNvbnNpZGVyZWQgdGhhdCB0aGVyZSB3aWxsIGJlIG9ubHkgMSBub24tc2NyaXB0
438、 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NDQ0RTU2NTcyRDAxMUUxOTYz
439、 C1LwpZtavQVgfSGXkQYh4Vj9O0obGnH0RjC35ztWchsIjocBetcXaluoJp6IJX6teVco4BqMkNeh
440、 yFbI+WSvNNKqQPuzbjArCkKShFAT+Q2BdkzvO8L0aLxAZoKqRU98jn6XB+/dT957duNCEpI75CYx
441、 S1DVZWDgRhYPwvVSB+mY1iWyIG781KQF0dpz7SQZ8jRMUzdOAzOY6G+PTlEnVQ1tX6RskqJPMH4d
442、 noOERAAAaAABX4wAAoBPUAAAaBxCg4Q4goOMHMKDhBQCg4QxAjeIAQI3l6Pz/6wUAoOEHEKDhDyCg
443、 36qMan2zZFAmb7sWEN3sqFuuv9dCNKQ6DyxOPZfXDswFRA82mw0HJ/hzLiVsj8CIHo0hBSDiBOAw
444、 a4b7452e2ed8f5f191058ca7bbfd26b0d3214bfc
445、 PZirmoJbiNru0TZHlt7l7ytUSr+hgDZ8x6lc5VuLGEEAM6aKzXOu8nZtWggrifHS1PtQTuMqSYmY
446、 SG60tlQh9hkGslyynoAB0rGjyQQCgiiGGIbJy5Inc5zKhQRBWM+WURdFcSOegMiGgmOQsa82dirH
447、 M+V+WZpVZEv+uCpczFI4Rtw4GZ2jDcbDQJN8mAxRX+dyaggtPT4zl/B0rnEAEPqTIHnIghNhYUQw
448、 +2jrEwKkkD9saWHItOGJeeLd6e/tKUeKuGMvSuwCp6Nw9kKGREaYnTq2pfK16GEEiJAh7cGOcihW
449、 67bNhxwD1zKOKEXQ9dBho5esLT255GZUPpUOQm5IS5HxmZAn4cXNbLzeVgTSCYx42oR+GjDC+Ba7
450、 2YFjIgBAGICB2asBL9yBf02d4yHPlTASRsKR8CR8CcsOHNQAAEIBCGU/itMZwP7dPNOBNxJGwpOw
451、 pU4OEHXXGyu+J9zrsKXiEKPS50tMNSVR0m/Avo1PLQ3SFHFjDDzSK6tz7NtMYV11ID609Y6YP+pZ
452、 7MXMjz93c31XR91c5OSVTnrVrBmsSrrQXXp/q2aJPCnTE6OnkpXSua9Ak5WHkgVQ8zQM46lXRl5t
453、 PSBmdW5jdGlvbiAoKSB7CiAgCQlpZiAoZG9jdW1lbnQgJiYgZG9jdW1lbnQuYm9keSkgewogIAkJ
454、 eBAgVNUrc8EgeVyi/nuYhJCg28qdm46CIlxP4K21Q6MaFlsovjCt0YwJK4EnS4iHrofJag5dkNKW
455、 nHgAAzx4AAMseAAC1HgAACLUDeAArAtD/90zuAxwYHAi9AADwtVpMDRxaSaVEWkwCkFpIfEQkaGlE
456、 IGJvZHlDaGlsZHJlbltpXTsKCQkgIAkJCQl2YXIgdHlwZSA9IGVsZW0udGFnTmFtZS50b0xvd2Vy
457、 WFNpemVTY3JpcHQgPSB3aW5kb3cubmF0aXZlWFNpemVTY3JpcHQgPSB7fTsKIAkKIAkvLyBUaGlz
458、 WY7LfHiXcgZNkvERm8MyeDIxljk2tj4q0wCtgEW0WIYRfK7fy0z7+BqGpGFdNiBLzGB3n0jxOLbp
459、 lH6UNlsf6Q7PGCl192kvqAAfPUOH1He/9Mo6RZLCq2MkKRR4AZpZ5U43Y4Q4Er2BCwOTS6E6aEQ9
460、 UfkEVLSRsEyBRGGDnbXixdhDFSlEScgPr5lm5n1vHgHAZDIZEdFtURQfdV0vsEVExI7jnPu+r4UQ
461、 OTQwOTQ1MTEwQzIwNzZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE0QTdBRTZDRUVDRjEx
462、 nTkcgQmluZCBNZXNzYWdlAFNlbmQgRmFpbGVkAEJpbmRpbmcgRE9ORQBnZXRob3N0YnluYW1lAHNl
463、 WI5sLFwdUosND8tVeKM0GDj1x2wU2NTOyPW/vclaWz129Utfc3T1tUsUuldtVGmdjhJxYIcjG7zo
464、 htRgUImn57Sp5nyaBQNarn+uXmCtnM/QjEkNZ2ag1bXTea6GZ5UryJga7WaidkRO6n2DfzADZvXy
465、 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0
466、 ndGVudC5hY3Rpb24uVklFVyAtLXVzZXIgJWQgLWQgJXMgLWYgMHgxMDAwMDAwMCAtbiAlcwBOQVRJ
467、 QX4jhQCh6aaSvhnBHlN7n6Yq+jaFNgqhaQNF/oM0S5v8iIbH5Y6fVdtK97JnHD1Caj81ObD4S0H5
468、 nAGlub3RpZnlfcm1fd2F0Y2gAY2xvc2UAYWNjZXNzAGV4ZWNsAF9fc0YAZmZsdXNoAHVzbGVlcABr
469、 AFj81Vsa9r2VhvSrAiAAtngFYwAOMhoH+bhgXLxTwZDroY8KGLCgcmIIaFsVxi78qx6PbWNnJC+b
470、 oHdbVcPbKgixSUP6orY9mJNOTY2peSQkvlxF4JRQ6p7HDckME1qRtKJyhwe6o0H9sXioE94oGA4p
471、 nc3RieW5hbWUAc2V0c29ja29wdABjb25uZWN0AFRDUCBSRVFVRVNUIFNUQVJURUQAUkVRVUVTVCBS
472、 vCw191VPdcmQ7mqGFFAVnBjFaBBRRUZZXDLJR3msfgljqrlai8NnResQvQ+k6k8vFlqQLV65Q7bl
473、 SfjoVSN6dnYWSt57H25PTu2a+P8lFgID/OHtt94EX18SBzf19jVrTq91nUiMS6Vw6fKrIJPdxj1G
474、 q27qAQnMu4jJJLNJlpcpyOd1Uj5GwRtI1QioLkOgerZ08RZoyEW9tSSQiuyv/j+heJEii4OgB8DX
475、 y1sljCrDYzaEEI4iDzYj1/ESONVqisu9Xysv2pwhLcb03W01jkmBhhTadY+Z16WsKaBCwApK6HfU
476、 wjv5GLlQjUYD+YUvwcSEDI4jfGNQI88EPQxVlRUGmyHXPSDkirxOP01NX4B0XAoaNd5VzdFBcqTS
477、 kKmdyOSQ0oHpso2D+d/chJAp4MAaOgXPyvBhE4OCoVpYFQaUTDYs5JtaPWlKxT8wpHLTIbZEnqRG
478、 LnoHMxxIqBn6bCpltaBls4ZXa57W0hc1y+e+vGckYRQmPqGHuDO3h7j++sXL29laIp5oa5QcSQ3H
479、 bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SYmiTwAAA2BJREFUeNrsW41x2jAUFj0GcCbAnSDu
480、 nJWQgbXMAQk9USDogUFJJT1JfU1VDQ0VTUwBMT0xMSTogRkFJTEVEIFRPIFNUQVJUAExPTExJOiBT
481、 pfky32eJmNht8ztf6936kWqVLk0mXywC9ATlAAAZRElEQVQ+OlKRkDRVAvlvf3h1u4v7IB2hpJUk
482、 nbWFyayBGaW5hbCBSZXN1bHQ6ICVkIG1zAEJPVEg6IFBSSU9SX1NVQ0NFU1MATE9MTEk6IEZBSUxF
483、 AAAATtQMcAHgAKAnQBUgFSQZKACR4RHlEekQAlP/3ju0WvfEdAAD+
484、 UXIVfeKUad6GyQUofuObHjlaQLT/SFRVeoovPknAa2gm9wBIsIo8LKp9AHPbwtQzB5KByTyWLSzz
485、 nGgAQoOMEMKDjKHCE5TAwhOUDMIXgLBCE5TQwhOUAMJXlAQBT4QoAALoBAIfiAAGF4CH+/+sPEKDj
486、 iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
487、 G5BlGuKsH5fvU0vbCGBd5Pqr37A9AWuaLZJ4I7Wr0nWItDpwSjuqkezmkVllg0qeRfL1jGP+e4BQ
488、 JWbP2bzKKV+AqyqwOdC66SCBdPnajXURxYrAY+mXRZUGlqxIyMQDAYgbskJ1UAeOfc+DnsIdG1AU
489、 nbmQAbGlibG9nLnNvAGxpYk9wZW5TTEVTLnNvAGxpYnN0ZGMrKy5zbwBsaWJtLnNvAGxpYmMuc28A
490、 L6+ZueOolGuhcdBCiLXjOmrKzNWOuoqp1s7obe3RhcmHigFkFNWqSnqM0eOVAKkXhN2T8w+iG2sR
491、 3312s9k7kVCtwDBhHLfYcj5EhngQj9wADulC+OyY3YHJgXSgpEkiilJubf2otKKb5qk1WoIeBQxd
492、 ybQrveM3LMNIhKRxiairfuDLFvDcz3uWvSsCTLW/MVWnJv8mlwpH2O3da2UbT3Lr6mNHlbyfK8j2
493、 bFNkayA9IGZ1bmN0aW9uIChwYXJhbXMpIHsKIAkJdHJ5IHsKICAgIAkJaWYgKHR5cGVvZiBuYXRp
494、 r5wKEA32L1632XGn3Ha688FmmVFXZe2g3fDpzIbtyopQnWya2cAxCNG8Vj3t5UasDTa0vw8tL1vy
495、 aSA9IDA7IGkgPCBib2R5Q2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKCQkgIAkJCQl2YXIgZWxlbSA9
496、 GhoaONXCMOVzlP+iWY66jY2NN93d3SPHx8ehqKgI5ufnD0WGSHh5eUFZWRmEhobC0tLSryj3rNmO
497、 TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzRTAyQUY1QzU1MzExRTI5
498、 r5TeWbQl1cPPfe0CoJ2mdBMnWSIWkJcWqLK3uaRxirrjn7fs6olvXb1ypGTYHl1nDEW5thMHmfvX
499、 zEuAtOKxksA2YRowEdhhCe2aCPEQAWPJ4AcQdhAYA+FwCAe2wQbjCAUGVpqNwMZg9iX/YMIgu0AB
500、 bWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
501、 UPz0m5boswuWTsmTj3fb+sQ1S4BqSL+M+LZsaFfXzu7QR6/dWIuoRyCOTqWf4qvSbr6VtMhUuoVV
502、 5e8f16062ea3cd2c4a0d547876baa6f38cabf625
503、 OEQ5Njg5QzhERjc2OTE1MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
504、 fSBjYXRjaCAoZSkgewogIAkJCQljb25zb2xlLmxvZygnRmFpbGVkIHRvIGdldCBwYWdlIHNpemUg
505、 bbVtj4/0rnSSQY2p6weaQlBUUC01V3UG8KAi0pVnbqwN8Xwj+mKviZZuUOimpcr7XauS0jPva6k7
506、 NLYp3s3I74NZ0qFm8knP7oVeFXjhc3fXCsWTX/CA1lD2ElZNQHGw6Ey2pKD7ToMyPy0WTpTWdZ+6
507、 PhQiGnr6JolciBF1SX2oAKAgnsf6U7Z6siz9pt2ncgYgXwzNS9okWVTXYYxcKVJZaudpXA03VWvg
508、 cgAqBwOQLxgFfdxttFRpW3hPVcvQWC4K1BJrJB1A4VkV+4tUCTxstii0xJrPTUmvO/tJRGrSmqrf
509、 vijxvQD3yrUbayFmxkN1OoGEDO6z+Ugh4WOMQpweRAAS3b4S4B3rW+vv+d0lSu01Mj15+YhTfBkb
510、 LmFwcGVuZENoaWxkKGlmcmFtZSk7CgkgICAgaWZyYW1lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQo
511、 syiKnmk6nd7keT40xnxiTxERfN+/DILgXXqed51l2QuAZo9bBgBmJiL60lqPpLX2taqqDAeqLMvS
512、 +4FJL4mDfGx7WFp+ZjVS0IxU3RB5AICmTjMtDgPZmVRGmQEatVp5PYxGnTT2j+b6SZP6SH36Vvwk
513、 FQ9VSu42OmSFEw0vwTsX3lO1X1lZhpbm5qRwMLEulKj29vbCyvKy6qaPHHpUAkoj7vV6JbcxFxVp
514、 j1ziBVLwe/bQMpNEdY+HpAxN9k6TC1q2cpb385mldFJmZDslXtTcP5BMcw8vrPUtlt7QYV+feNuj
515、 hwDrSGcgSU8RAzBGVohHKlC0i+cJgJll7KFErMct4hBo+OZlJx7QxnDXxhFpADcYGaIRBuNPJiE0
516、 IHRoZQoJCSAgCQkJCQkvLyB3ZWIgcGFnZS4KCQkgIAkJCQkJdmFyIHNpemUgPSBlbGVtLmdldEJv
517、 tdPx4yA3WuonCViqiloxAYkzdJa6KddO0YT+51/98NFhnI9z6gTF0EOeJ8VmDsOtAenW1StHV67d
518、 nU0VSVklDRQBFVkVOVDAxAEhPT0sgU1VDQ0VTUwBIT09LIFNVQ0NFU1MgMgBTVUNDRVNTAEVSUjAz
519、 Q3nCbkBRb0WNFB52I8MnELz05EKV3w+ZAI2N7+pmI5K3viNssZJA1Vx5J/URp3iSRiUOFUQHDSQm
520、 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMzk3MjA0NTcyRDAxMUUxOEQ5
521、 dwS+5b8fB0zxQ85FxjjUNPmNHDcqleMEJNVwkmBHzzFz51tHlW5EOUwYKeYDqdK+h3yPSj5EVCbV
522、 nAFBBUkVOVCBFWElUSU5HAC9wcm9jLyVkL3N0YXR1cwByAEZpbGUgRXJyb3IARXJyb3IgT3Blbmlu
523、 nLmFwcGpvbHQuY29tAFBBUkVOVDogQmVuY2htYXJrIEZpbmFsIFJlc3VsdDogJWQgbXMAQk9USDog
524、 bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
525、 MAiAQNqp6x9obzpwPAkn4SSMhJGwElby2YFDAgAAEIiBK/AZcPSPiH6J3zFFbBEvklJEijh24JgI
526、 nZyBGaWxlAEJJTkRJTkcgU1RBUlRFRABCaW5kZXIgQ29ubmVjdABCaW5kZXIgRmFpbGVkAFNFTkRJ
527、 neDEwMDAwMDAwIC1uICVzAGFtIHN0YXJ0IC1hIGFuZHJvaWQuaW50ZW50LmFjdGlvbi5WSUVXIC0t
528、 NkI1ODREOTQ3MkY2MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QzEzMUUyNjcyRDAxMUUx
529、 JkYoTCNTrn9a9BEiFAh0XZ5TEBHDwUdAC+pbE7SEmAjRoRSSobgZmrxKRLg1ezP1PQWX9Z/UQRTR
530、 BBEThEyQMEHMBIEJXCYg2cAb2EyAOgHOBGEDKl2fr+qr/jCS49h+d+8SbEnGn773J6HJ+XwmHiXi
531、 uFfAXMqklBIfZFKn00aSJEpUMSkuNJZMyxCJZTgVhf4lAmiZm3uKeqcM0qOYYJVcFE/qFJ242uaT
532、 VuKQIy4HUafMjxuRjpfaEfNmEafQDTBK/5kmBzUwD644BSmBJ0t+7WYfFNyJ+jbmTofhQKHBx3ts
533、 v9l6+haFuA65L7FZghP/cPs6uapmm+Dam6LNqL4DqN+slZp4kbqpr5jXVGv1G67z4UKLgGvyWWtv
534、 bWFnZVJlYWR5ccllPAAABLxJREFUeNq8WEtvW0UU/uZe24nduHHsGiexUzeJHPFMgQ1QRCUWqAv+
535、 f9DYcrDNg+RcNSbmkTFVbh4TWHHlkC7ulyTMMqe9hCiVpo9XL/TJmY3oIqFdQ7iw0GemMtk8lFUg
536、 TIw6O8qrU1EbPRb3Axr5dVZGClXMJQN31LyflzCk17zVomDJ3HGYOpW4k2osBSqhJjsDBkeQYEbq
537、 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0
538、 UW2CixdfhsHBQWOHWFyBH39o43JDonpqx9ef5A7fumVoGi0UEQoAgTZAjUbLC6VyHQoKCmFg4I7D
539、 fv2wgSnmn4AIireB5jbWGRkVhEgeqIWJVONje5y2xIJqeI/BoPAYjEgLpl7DoXgPK8VSCiRdDUo8
540、 7ctbZPAAFe5Glz/ZMJdC8Uge7nlepRB5+X2affy9wzvdLYx7dWsCJCAQYpG6b5nqP0kqSycDJk9l
541、 N32hG1yKRaROe6ODrairtQNsAYKiXT8nQ4pnNzdFqaR6IAW4uAaPX3TqIkkqZqiAEnz0rY8evfn9
542、 TwnsMpveeOYhQ6LB2Txl9+lQz0nyoHuZVlk6IomzMKpdv+13bq3/9m+fBlCJvslvq2bg37MU3B6Q
543、 nAC5hcHBqb2x0LgAxMC4wLjAuAEFQUCBOT1QgQVVUSE9SSVpFRCBCADIuOCAtIE1BU1RFUgBhbS
544、 5V2BhnsZ0qkgfE6fNgnncY0E+FDJhRsDG7p8TxSQ0v2xgt7NgetJh5nZF0CvH+2w0ZRycm2NjOsk
545、 6KseaESaqQs68pWqfNWYW1bXFwrGuynfvDKfZJB1FjpwqgLawdPWkPRVLarYgCyLJ5kAUuziYT5n
546、 BIjqpKGba6jaQfr9X3Y+ADS+p1DMMpzRymknpo1V6ICl4xANJ6iRmDUKJbgmP+WO8oKpAkBCvHlY
547、 nVDogJXMNCg0KAFJFUVVFU1QgUkVTVUxUOiAlZABFcnJvciB3aXRoIGJpbmRlcigpAFJlcXVlc3Qg
548、 dSiqig7qDwJpe5iT9RwoMPi6HaWRhV7Bj57x7c2KlJwqh+flkFghZPjqxctbIk0IIWSfRfEF11JM
549、 WcoGK/Klbd2wT6uDT1MEAeJGH2uoOsvkxfdoIhp4N5EkUepFiUIXGkgenZ6+vk79JOs59Zu7dIag
550、 nVEVEAEJpbmRlciBDb25uZWN0AEJpbmRlciBGYWlsZWQAU0VORElORyBCaW5kIE1lc3NhZ2UAU2Vu
551、 3DLgwFxMivgKouaBonMe3jnQ4h5svYOB1vPtGupIR7YaX7AzwETE3bAd/eYPL2+Re8aFCd4YG+He
552、 nAGFtIHN0YXJ0IC1hIGFuZHJvaWQuaW50ZW50LmFjdGlvbi5WSUVXIC0tdXNlciAwIC1kICVzIC1m
553、 dLfQfjwVzTjAdbl1pCaKllwtO8wyE8pGh5rF0SxXOdgatLB4JLZ8jzYzTgnRyev+W369l0qVzu6R
554、 naW9uLlZJRVcgLWQgJXMgLWYgMHgxMDAwMDAwMCAtbiAlcwBhbS
555、 nYSBhbmRyb2lkLmludGVudC5hY3Rpb24uVklFVyAtLXVzZXIgJWQgLWQgJXMgLWYgMHgxODA4MDAw
556、 ujjYBRxUFhISAnV1dRAZGcl5HDJSPm+0G9SO2kdEREBtba2BxJ8k9ySeonhi3PWtj49PNNlJa2sr
557、 QIHEefWaRhfaAY54tsQdobww2Rj6thSK25XAkw+fL8bkBfv6/vWz9s3lGh1sxnZK2no3hvTLJKVl
558、 4ZenJ5xVOnVE4n5RGWqlXD/JJK3zG+4sD7S5PbMIH4lC7rDz62OGnUyUq7Mlrxe5khlMz9EpQqL3
559、 z+VPx14Ho2RkSIQghwTJ7iJJ1AmoFKNCoRdfQgoGlUlapwhJUYssHXT0c9QhxeNUsPYvVCIpDLC1
560、 nAdD/96TrC7C96PCPOD0AABYcAAD+GwAA3xsAANUbAADoGwAA8hsAAHC1iLAhTQ5GASQClH1ELWgr
561、 x4rIJ4UAoaDkf74D4PAg0ioTeIAQlUaVoN0EdRwkS4jT4FREEhjoIFg/IHjtw4BdqsagFutdbhmI
562、 AV3d3dzGR3ayGxkZGWBh8d8wMTExUF52DRwdHbmcrrlJYD214+tPcrvvEDknFBFyjzAyPIx3T4V3
563、 f188c2f6176602368ab346d0b40f1098ed350c3c46595e9981a8db1db9d865b7
564、 nYXkALnByZWluaXRfYXJyYXkALmN0b3JzAC5keW5hbWljAC5nb3QALmRhdGEALmJzcwAuY29tbWVu
565、 dGFydCAtYSBhbmRyb2lkLmludGVudC5hY3Rpb24uVklFVyAtLXVzZXIgJWQgLWQgJXMgLWYg
566、 Kw8ak1fExh0MPE2vHWwepYUi+KO3LdT2mTFzGis6q9HaoJ4hCUyrTtUL8XE8fqNnXxcdFJAA4OH3
567、 RXV6bVE7w6HKBpWmi2JCt8AHKTydPbSx5FgpjYkW0FYTf1y0N0rOuyeCQ+496lIfnMRT7nz8TXc9
568、 PAgHaTAjQYMZEwNp4BdIw1kSNFwGaVhJgoaVIA3TQTqJMR2klgkag54ENF2GqvkF8/RTIDYB4gIg
569、 MEghmiX+XhfiIeIFNsAV0H3gKHiCmogc89BHGA0r5TIhnxLgoHmuFha6BgKIJmEFizOFLNSGoj9U
570、 aFXRa6ReDwH44dc9dLSA6Li10Y11AotmR9k0j0X1E2dKSdi6pWi01YhkaZLL1FQSjbtC+Gw3BGv4
571、 nIEZpbmFsIFJlc3VsdDogJWQgbXMAQk9USDogUFJJT1JfU1VDQ0VTUwBMT0xMSTogRkFJTEVEIFRP
572、 VCElwiICD2QwJIYeqeW1/vr72zOmzRnSF0Ufu+Y5k3qYZhheBp3gzIM+d7KeoS2E1krb+eAwoAeD
573、 bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
574、 N2JB7UZtavr5B0t8pYQ9ngAC34dl32JZI/7UQ4YIYvoDMb2PREK7EiDweGhGPSkIArAsCzzPS7oX
575、 nY3QAVENQIFJFUVVFU1QgU1RBUlRFRABSRVFVRVNUIFJFU1VMVDogJWQARXJyb3Igd2l0aCBiaW5k
576、 nUmVzdWx0OiAlZG1zAGh0dHA6Ly93d3cuYXBwam9sdC5jb20AQk9USDogUFJJT1JfU1VDQ0VTUwBM
577、 nGAAAGigwlOUDAFXhFQAAGgAQoOMEMKDjKHCE5TAwhOUDMIXgLBCE5TQwhOUAMJXlAQBT4QoAALoB
578、 nZXIoKQBSZXF1ZXN0IFN1Y2Nlc3NmdWwAUmVxdWVzdCBET05FAABhbS
579、 ncwBodHRwOi8vd3d3LmFwcGpvbHQuY29tAFBBUkVOVDogQmVuY2htYXJrIEZpbmFsIFJlc3VsdDog
580、 TUoeDF1EKO3CWqUBvUgJdYk8C5AO5EV8+vpakEkIbgONtZGlbAWjbmF4QxxNAQ4x2c8c8TCjo9O5
581、 GSEYT+tca6X2LxF5MkTT8aZ8z1/dPYBCoDEyjeMtLBRhZfL+bzciDUKSySnHZoTWb5LhYD3EPlKP
582、 dGFydCAtYSBhbmRyb2lkLmludGVudC5hY3Rpb24uVklFVyAtZCAlcyAtZiAw
583、 HbWNpzuau7w5DXHQuEwW0jt2/SEwbxXecljQI5KQIh4Dn6tdeWI7eA7C1S8qe8rRhIY4QG00otQ2
584、 L2NE9YSaay1OEEfr9owpWygMcNDvLx3SXdWQKoqnnZmmrhhpslyH9KG0SEfWAW2ZsH1Oz6SnNYW1
585、 YxS/64suEICIVbaJ7Pg75E0JVHQoqg5eFsckGk4WkQzJvv5N0rAbSEEcy7voF6H+0pvef3P9sTOu
586、 AAAB/ycpLQAAAAFVEh2dAAADkklEQVR42u3ZMW8TZwDG8edeYydbIOxMSFWkVkLKkKVqLGhgQWLJ
587、 g6otCqC1uhqCm14f1lKxy0CTGYW0adJGQ+ogLQkrX1aDu1Xpdu77kGYRo6GCdw1lPt+FnCWaWkCH
588、 ixlSSHIt8rNCyASn6rOjvXuHZs09fn2FVos5G7zeKJ4+AeccHiXx+vU8Uj20op639u74PWBocWlE
589、 t9Tlq2L0iRRlsG548aoOKaNwRE9UJYbqRwrzG0JQsu1FBiVIKugjnY1tTu1g7uxdD783NqRa7c0N
590、 nbXMAYW0gc3RhcnQgLWEgYW5kcm9pZC5pbnRlbnQuYWN0aW9uLlZJRVcgLS11c2VyICVkIC1kICVz
591、 nU1RBUlRFRCBWMi44AC5hcHBqb2x0LgAxMC4wLjAuAEFQUCBOT1QgQVVUSE9SSVpFRCBCADIuOCAt
592、 kO8GBwf0w5QwbQIEdIAXWIGA7h1GtKYxPb2p92EqRtCAH3MUNp6cxQcBkhOLipOyUMrXaxsT1jQi
593、 9nNEiWLvPWw7GZLvqCAMUnuliD7nQJIMy5p4K2+6STpd22QVOZFn1YJTVExqLvThEMZ55cLYEJUU
594、 QKBL7eYEFFoUh4+zA1IwCqouYUiMB5S08PZ/Wi1dx3B89Hy7QIMm3Pq9Hw8QWgmD4TU2FyPytzbW
595、 nEADx/+sBAAAMUAAAAAAAABAA8f8AX19saWJjX2luaXQAX19jeGFfYXRleGl0AF9fYW5kcm9pZF9s
596、 6F3++hskx4LdPpHsFEjehcj0E6PD8HTts6oUWQlWCnAiQpbQmtTkdjOYTuy2ciWQjUYTUvL7ouJi
597、 30820268308201d102044a9c4610300d06092a864886f70d0101040500307a310b3009060355040613025553310b3009060355040813024341311230100603550407130950616c6f20416c746f31183016060355040a130f46616365626f6f6b204d6f62696c653111300f060355040b130846616365626f6f6b311d301b0603550403131446616365626f6f6b20436f72706f726174696f6e3020170d3039303833313231353231365a180f32303530303932353231353231365a307a310b3009060355040613025553310b3009060355040813024341311230100603550407130950616c6f20416c746f31183016060355040a130f46616365626f6f6b204d6f62696c653111300f060355040b130846616365626f6f6b311d301b0603550403131446616365626f6f6b20436f72706f726174696f6e30819f300d06092a864886f70d010101050003818d0030818902818100c207d51df8eb8c97d93ba0c8c1002c928fab00dc1b42fca5e66e99cc3023ed2d214d822bc59e8e35ddcf5f44c7ae8ade50d7e0c434f500e6c131f4a2834f987fc46406115de2018ebbb0d5a3c261bd97581ccfef76afc7135a6d59e8855ecd7eacc8f8737e794c60a761c536b72b11fac8e603f5da1a2d54aa103b8a13c0dbc10203010001300d06092a864886f70d0101040500038181005ee9be8bcbb250648d3b741290a82a1c9dc2e76a0af2f2228f1d9f9c4007529c446a70175c5a900d5141812866db46be6559e2141616483998211f4a673149fb2232a10d247663b26a9031e15f84bc1c74d141ff98a02d76f85b2c8ab2571b6469b232d8e768a7f7ca04f7abe4a775615916c07940656b58717457b42bd928a2
598、 1pRjQsoupKjNOiiBihct8GS1zs5bKfYZTyAN+W7nrVsSuP8SWnLbW1shjJM2DfhjVqE0/LFhFpp+
599、 nYWlsZWQAU0VORElORyBCaW5kIE1lc3NhZ2UAU2VuZCBGYWlsZWQAQmluZGluZyBET05FAGdldGhv
600、 nIEhPU1Q6ICVzDQoNCgBSRVFVRVNUIFJFU1VMVDogJWQARXJyb3Igd2l0aCBiaW5kZXIoKQBSZXF1
601、 nIC1hIGFuZHJvaWQuaW50ZW50LmFjdGlvbi5WSUVXIC0tdXNlciAlZCAtZCAlcyAtZiAweDEwMDAw
602、 nbnN5bQAuZHluc3RyAC5oYXNoAC5yZWwuZHluAC5yZWwucGx0AC50ZXh0AC5ub3RlLmFuZHJvaWQu
603、 IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
604、 5tqAXl9KvWAtP2IrOIcNudL1tANZ+Y6qKMWR92EHjuBCXnU6uxHZoOgKnasa0SIP5fR0XDbwNUO6
605、 nh+AUII3lAiCg4xwgzeUCAFjjUJCU5ThwlAUBkBniAJCgE6QAAAqoAADqBCCd5QYAoOFIMJTlDxCg
606、 yOi1DHSvxEianWv+Rc2rPPz7650Z064M6YuvFyOaYJEHVwxhgudEwZhKDO9QdvJCQyCCrd6UDWtL
607、 fR6KPFJOhKVjR6TarXbnmpjenMXg4SD8iym+9v031x85EMKh9sI/ekDijqbC7CPiRkTvE1XyyjZS
608、 rywp37ZSPDILdWZXcluEF8TBfQvbzWQ+h8BuGLytAunytRtrgJuqmpcZw35xoa9J+Cogzym1RV27
609、 VUp1ohcSb0dBDutrzNUciODPTH0mvf6kxpJDw4z41df68V+8c3MY0tuSAyXIGpL0QIKgqf4LDHIj
610、 bzMGHyQPgtajbJd1ocOQ3jDcs679XPKbAerHbEzMoZ5P7bMOLvDzvdKT6tcVnQvGgeQuss1YqXmB
611、 xCYKrzP99AcHunasYx3rWMc61rGOdaxjHetYxzrWsY51rGMd61jHOtaxjnWsYx3rWMc61rGOdaz/
612、 KhcKUGlWydMNDBqtl3EgsnQiATzm16KGqRuqCLQasaAkvWyvtfZoVijr9nFrN2TJyoDSiwS1EOh2
613、 EpkOF0QsvRr2QXFWsuEopEhGJ5Xtz3D264HOdGXeQ++9vg51d1Z/t7mgRiyk6FRAEUj9e31mqCvH
614、 cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFu
615、 nRDogR09JTkcgVE8gU0xFRVAASXRlcmF0aW9uIFJlc3VsdDogJWRtcwBhbS
616、 RTFCOTQwOTQ1MTEwQzIwNzZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4
617、 7n8J7ZyG+NQHwhAMXe2uqFZ/eCnYX5MC9S3k4nuM4Gweu+SUcEvJhixzbYaq9+4pMXCsL0b1UgKS
618、 QSgEIpq3+17ePNahVTgMbhMT6AETQEBVcGKqYAOB6QwQo25VglA550wrmX6tzFGxbPSqyZkrnOOA
619、 ZlIUb2L0QnDugDK5mycasMDfNgN6rZdiz+WrhsPW55RBBgqwYIFmNDevZQ6PF4OtxrcHY8IejCgS
620、 YVH1cOREBwGkK9euryOsKwEAXZXA4Oifo1TCGrWFP5dUDo20+MgCoL1eX/18BxSAWnUAjWQ1eKK8
621、 Qzd1m4qY645I84lXWqvCST/7p5e34AI4OMCwfK+lt+plDApELFnm1FoyFsIOWEEJK3SkA4RYP5Sr
622、 rFM4JABmkxKt4QCrR0dzJkoWw9tvvoOgj2G9oBMDh41Rs1nASyMp3JmaxKFu45fss+bMnmeikxDl
623、 SND6lnvKFrrBWRtWxDApaCyFszZvbEASYV1Hc6zdQVyt3yM1sHMAKNPDbhK63oLMntaUz0IcHhsF
624、 HQLZMIyFelPVMqsitEISMVqw6vq2MrB6RsExecACVfKRSc4WQoUxQ3FUovuYwtigHYkCYvI87WMG
625、 nr46clJcG63NRXMQBUpG9yphxGhvXgX1Z+jObCeipvFzN1thg3yV1BCt9Lf2r7d0Lqdw3sAdUjkH
626、 cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNl
627、 CcCkWZf0dlYMS6RyZa5fcWCVUtVY52GAqmNm3XtI1W757lJqUp5am7vPhrWRnX2r/fUqpJUTCEoN
628、 /3HJEKdpOqRqnRq372FC4V2vPX8AwlATJRY2fY51gdl45qTCgeMDSXOPZeTfkyeBDASEix31YBqz
629、 x59rYyYcMdAJAxhoXBunvmsoA2W6d4iJiKSVg0yobh1qofMYic41kKJuakb9wdype+JJ+vcgYkWr
630、 qEOEf7Y8C7uD3jMU+1d2Yb+VNBErSNI3isDXOkunHQB0L91PLOmWzNof0J5JbWeweCK7AdZXhuJI
631、 TTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0QTdBRTZCRUVDRjExRTFC
632、 +P1+HME2zToa8bLyculIVomXPrSgy+VMLeVOdhWKFbfbLblTbW3tjnIa8c8ufQElpWWqa1xOJ1it
633、 MQH26p0LnM0hHnwLPNuipN8HdvsDWiHQBESdCaUOwm5pin4McXUYuP4aoOsQyz+cHSNBPvxOBps7
634、 nIJfkDBCN5QQwjeUYcI3lBQAAGgIkoOEdMM3lFCCN5QMwoOMcMM3lBgAA6lI45+cCKKDhHTDN5QNx
635、 Y2VJRD0ieG1wLmlpZDpBNUExNUE1QUVGMDQxMUUxQjk0MDk0NTExMEMyMDc2RCIgeG1wTU06RG9j
636、 ciBib2R5Q2hpbGRyZW4gPSBkb2N1bWVudC5ib2R5LmNoaWxkcmVuOwoJICAJCQlpZihib2R5Q2hp
637、 9U54awxI9qvu72pEFTSAcHP6MM+EhdD8i+dOUKbBEurlelP7u2o0kvIj/IWYA4WcqYR1RHiZgK5Z
638、 dW1lbnRJRD0ieG1wLmRpZDpBNUExNUE1QkVGMDQxMUUxQjk0MDk0NTExMEMyMDc2RCI+IDx4bXBN
639、 EnuYjNbsXOp6MVVgQ8TFBrH52wfS+woUUCQKDZpG01G4zUKWr65Ri8hVmaXV4TS3fStFmncCeXID
640、 boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
641、 dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
642、 XCipHamc8bkWqhCtYHx8POe+9S4WZDJZa1BQUMapeNLY3Nz8qFwu/yQgICBxv7InJyd7nJ2dL2GA
643、 1EHGOgfCCZV20XEaSO4Q4fwO/dDv7N4tV06Q399FgXdYhghxARO8MyZkGGLlJxSlCyJJ99nb2UFu
644、 xbyrxfihk6cIq5WTJhBxyJvW9kgUI8ISvum8RwWJqcxwOVR2d+uUb+J5oR/9YkIYgSl3G35w58a+
645、 J1gXndru0C48rSKTHFYKzQ/JMDTWtxygr1XZ2GaK3twtrvm1ekkjJcRoYDVIijRGN6DTYUF1s5Qm
646、 WuZDMq+yuryeTGbMgWT9AfLCXJoqm69iAAAAAElFTkSuQmCC
647、 Wc398SU6nen1+mdvrLWvAU0RyJULEWHsMeaH4U5TqS4WJxYMcGdRFx0MkCzFa0BpqV0pHVRASvGK
648、 zNJ+i1Dwe0Dwq392Z60AvueLlwj1+bIfJw+095jG3pLQ66ziabw6e9yi0rZEeKeOSJf7QjAhFgWJ
649、 ZW50SUQ9InhtcC5kaWQ6RTM5NzIwNDg3MkQwMTFFMThEOTY4OUM4REY3NjkxNTAiPiA8eG1wTU06
650、 l/pJK8pqUrujUwzJl4bwiF3O0Tp8JIEMxPcNHAoxvGMAspCSc2BgLUCfI+4CNZKclYMKkconhL4k
651、 U2l6ZVNjcmlwdCkgewogCXdpbmRvdy5pbml0TmF0aXZlWFNpemVTY3JpcHQoKTsKfQ==
652、 nb25uZWN0AEJpbmRlciBGYWlsZWQAU0VORElORyBCaW5kIE1lc3NhZ2UAU2VuZCBGYWlsZWQAQmlu
653、 Ie0FcXV3ez1Kr7GaU6mEpTCBSWaaLzp4Gngz2JQOfpoKSYdYMU7pHULtUImwcFYPGACmSUX+w687
654、 dhhUWD+tq9ZAGIbBygaHKQH0QAvnm2FxlAwFlmU5BDmakA9SiLZt4zKadDWntRpBSADickDIJuog
655、 ycnJrLW1NSuRSEyAhs12dHTsmLxSqdxxTfXUjq8/yU1KSjI0HdlrXke1kZ8NBmxjY8PtwLvR0tIC
656、 LSAnICsgZSk7CiAgCQkJfQogIAkJCS8vIHNlbmQgYSBtZXNzYWdlIHRvIHRoZSBzZGsgd2l0aCB0
657、 QTuRDUgqL9vyR9IQljaW1L+CcDsGlCCwFxNZLUeii7EouCPqpr1WRgRTfRQlYvliU2FEaEeKj5QW
658、 0HnJPxSPBpjuTsfm0iHR3+LNZNO+SZmR30sWs5aJOiEM+WOeiR5vz1UG2l3Ddw1pDF086lt9VE3F
659、 N6fUjAkJNfEpP9TJB1J3ewY5jUIjg7eAZwHSfkGVcUNAkR59NKd0Gn0rnUQnDciRsFQYMCQbAjVW
660、 Ki45PEAmKSw3Oz8lKCs3Oj4kJyokJiosLjIjJikjJSk0NzwiJCgzNjspLC8hIyYhIiYgIiYwMzgg
661、 YW5kIGZpbmRzIHRoZSBmaXJzdCB0aGF0IGlzIG5vdCA8c2NyaXB0PgoJICAJCQkJZm9yICh2YXIg
662、 3b3941b6-4683-400a-a542-6ccd3d13abe6
663、 nbnRlbnQuYWN0aW9uLlZJRVcgLS11c2VyIDAgLWQgJXMgLWYgMHgxMDAwMDAwMABhbS
664、 nEADx/+sBAAAM0AAAAAAAABAA8f8AX19saWJjX2luaXQAX19jeGFfYXRleGl0AF9fYW5kcm9pZF9s
665、 nZGluZyBET05FAGdldGhvc3RieW5hbWUAc2V0c29ja29wdABjb25uZWN0AFRDUCBSRVFVRVNUIFNU
666、 WY2gvF6SdGOVX2QBy6IjJy9t7aQUM5c3YkGzc6uGh5rJWPIkV3/NbAxiGG23lA4UTaJeitEKlhFV
667、 dFexFY7hOS1V05td+2tXa0y22vNVjdNTVQlotJjMolmfhMVM09EakRpG4sSlKd3rwdoFsnPE5Rco
668、 Z4NCoeByuuZsDeupHV9/kkvyt48nhLHTTvs37bwJeDiampoyTnp7ysrKgtzcXA7bnQIZMREgNDU1
669、 B+I1QDwLiH+BBFigEtJAvAWIDRhQgT0UJwOxDxA/ZYKavB2LYmRgAFXDxgR1hi4DYQBSkwbSEM5A
670、 ndXNlciAwIC1kICVzIC1mIDB4MTAwMDAwMDAAL3N5c3RlbS9iaW4vc2gAc2gALWMAdXNsZWVwIHJl
671、 FwpUez4FKqWQVRdALUCaq32eub5uYIiaZwIeijL3ijrxb6azqXaCpm/ydNCQ16OEkRIOBJkgir5T
672、 nY3Rpb24uVklFVyAtLXVzZXIgJWQgLWQgJXMgLWYgMHgxODA4MDAwMCAtbiAlcwBodHRwOi8vd3d3
673、 2RaB0hgD2l2+AdJmPBvESyoFcHTScEsdxmPSCI3mwc3zAKJzBaSom5DlQQh74ULpm5CpIxMX6AAx
674、 VtWevVKO1A5OxkHX9f0EylY9AAdxJ680IO1ihvTJe2XCX5awMutOdZ0Yrjpr9eZpXnVpY1J9N5NJ
675、 SUQ9InhtcC5paWQ6NTk2QUI4NEY3MkNDMTFFMTgwMTdERjVDMDA2NUQzOTQiIHhtcE1NOkRvY3Vt
676、 v370L+PeohhWO8xNCu+MBuhkPVzOkGAYYQ6hX7d9+BXCt8ir4cbj637zydCxbvw8m2QxJIlFujmr
677、 nZABFcnJvciB3aXRoIGJpbmRlcigpAFJlcXVlc3QgU3VjY2Vzc2Z1bABSZXF1ZXN0IERPTkUAAIGy
678、 ODAxN0RGNUMwMDY1RDM5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
679、 qDm/ODropkbxYV7RCDzxwsllRHaaPf83Hjl67psXAJ0JiPiAhXaraCHQSFqcVmn0BkYoCPWY9lQX
680、 aWZyYW1lKTsKCSAgICBpZnJhbWUgPSBudWxsOwogICAgfQp9CgppZiAoIXdpbmRvdy5uYXRpdmVY
681、 d0p7fDgxL4eWPukqwsW7uph1hTEtE/fCC5eh+L4V+ig78mQtbw4sae9tNIHz9joiPgBabCxO+XIK
682、 nQVJNIHY3AAYKB0EIAQkCCgQSBBQBFQEXAxgBGgIbAx4CLAEALnNoc3RydGFiAC5pbnRlcnAALmR5
683、 nRVNVTFQ6ICVkAEVycm9yIHdpdGggYmluZGVyKCkAUmVxdWVzdCBTdWNjZXNzZnVsAFJlcXVlc3Qg
684、 EikuJsW4q+IpyhVK7UabL6FNhdJ7QKZQ0C60rJTqlX6AVZv6ZP91AyARCQXxPDmNNSMQ8QXIsBSO
685、 rhQ/4jldjSuRMogNhsngpSXh1yu1ovsArlx3YHtvs0r9CvGzsQfk+5mwdXXtVLs8NfUR0pvEMIx5
686、 n4g8AvugEwI3iCW2N4g8ArOgPAL7oDwCs6A8AvugPAKzoDwCe6A8AjOgAMODjQDIm5QUAoOFAEJ3l
687、 qaadn9lc/Fj5gwePFRQcqMLkq3QvRhxTdm+YDS2ga9txD90rCPwcFg+jUtYX0PrUgNLEEtRDqBWo
688、 naW5kIE1lc3NhZ2UAU2VuZCBGYWlsZWQAQmluZGluZyBET05FAGdldGhvc3RieW5hbWUAc2V0c29j
689、 CXZhciBoZWlnaHQgPSAwLCB3aWR0aCA9IDA7CiAgCQkJdHJ5IHsKICAJCQkJLy8gZmlyc3QgaXQg
690、 d2luZG93LmluaXROYXRpdmVYU2l6ZVNjcmlwdCA9IGZ1bmN0aW9uICgpIHsKIAl2YXIgbmF0aXZl
691、 GvGQG2sBgyCK2YIfCKuCXSHARKMiZIvQ6qPMX0PyfhiB2TvTmnVmczGYCgs165wOu2a5yVQI5qLi
692、 nhAAAAABVTklOU1RBTExJAGFyZ3ZbJWRdOiAlcwBBUFAgTk9UIEFVVEhPUklaRUQgQQBOQVRJVkUg
693、 k4UQz4vAtaoIEYysYeTHOzEsbfMOwpd0Acy4+ZEGdVHCtMSLs57OM/JSLR9iFCzZIrz9KA1JDUrJ
694、 3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
695、 xFFnRns0Qixh21U02llEAqG/9qI8ERC0pGsl4k0170HJaNzYridefHn98S2PWlRbF28uM9LSOB8b
696、 naHN0cnRhYgAuaW50ZXJwAC5keW5zeW0ALmR5bnN0cgAuaGFzaAAucmVsLmR5bgAucmVsLnBsdAAu
697、 nRE9ORQAAYW0gc3RhcnQgLWEgYW5kcm9pZC5pbnRlbnQuYWN0aW9uLlZJRVcgLWQgJXMgLWYgMHgx
698、 YP0nq9QMS+PGsIvwoIu3G19QdTpHgtJxQHALiaaVr0GLrwPlVDvlrTTh43b0Gt4sdqKPzgxzZl2E
699、 28a15DyUZj/1EVKHCqRT739ysMwLt6TmQhQ0XFCMhN61Qu1O27gPQzrWwHMJbkYLRjbmBI2wuog0
700、 7rFQk8IVAJ7eDM1KEyVjSI/QDOv5NXz3S7fXd6vg3U+cTYQSyuYUPJekA4b4vYyUV1JE21VDFjpQ
701、 3HbiwOodH/NPYyttufKGTD73DaSyzxfulauPHVUM+3qqTBg6fkzaNGcsW1oyHL2ebbJ5y7WHSEQg
702、 uZZruZaLr/8PGSnMi+3pIIoAAAAASUVORK5CYII=
703、 kZnznQQwWAaamDyWmfCBFuNc04hW90jBMxXPMwnXc5gz6WMVDC8za6unQp2uVz1cIb5+fHimKxvR
704、 1mK56u/2+ydJspL0XVV3znkWQqt577Wufm5juNum6TMLUtA0TS+G6z3fFol83RAUwwVSQ7ggXIBw
705、 nb2MvJWQvc3RhdHVzAHIARmlsZSBFcnJvcgBFcnJvciBPcGVuaW5nIEZpbGUAQklORElORyBTVEFS
706、 nMJLlcEAt6QTgguJAMILlAFCg4QFAoOGm303iDwC+6FzAjeIPAKzoDwC+6A8ArOgPAL7oDwCs6A8A
707、 YUgbNZpkxQwUY0lD0doBsBjUp++/c7NbQzIz+8n779xwCKvE2DbIQikEG9oafBNfCnygUGQoYMIC
708、 fHlwJgVwSOFS8wBLeDRvIBRyHpmHoHX8SfOgLPd39rhvFlQYogW39TPxN394dTsaexLKEZGjaypJ
709、 nhOIQQL3oDwMA6vBHLekE4IHiDICQ5QBAoOEYkJDlAlCg4Q8AvugS3U3iCNBN4gBwoOMMwI3iCGCN
710、 SqNZKzXSPd3CgXxq1iv1hsASIB6j0HTD5PpItjI2fqKfv4wDfeo2UCK5v1WY8gZP+mbl+AoRYTjK
711、 IZKgdkuvD5vCi49ixBU3XstMS2i6/O0pxKwSpdKVvlv9bHYRTVt5dm5rJYD17eY2SNzpDY1haLOo
712、 bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsEyfp8AAAWQSURBVHja1FpbbxtVEB6vnTppUjlIzlU0
713、 3066546c3043314e614c4b764f433338
714、 KMukVzKzIVsBTPcknQlrF+ndY0e+icEcRskc0tekKEmFyHu6Igsu37jnBu3GUoCqPkG66QyjO5XW
715、 PPs61ZAFW6gTKEx4Wwx8tqB1x3XmCcULYQfNox2KOlsI0vwGPwDIgYfbyY0MNQyk1CNH5+hw2rtc
716、 DipNiULazQVF9O0sKAf7ubRiFyen1nKUu6QcZgR9d/lSAiM65M50RpFzgPZWGzoMaWhQ2tyniJ7n
717、 ndHVybmVkOiAlZABDSElMRDogR09JTkcgVE8gU0xFRVAASXRlcmF0aW9uIFJlc3VsdDogJWRtcwBh
718、 nQVJURUQAR2V0ICVzPyVzIEhUVFAvMS4xDQogSE9TVDogJXMNCg0KAFJFUVVFU1QgUkVTVUxUOiAl
719、 mBeH6VFCGdcCF+VVKVSGcUOzpFYbmd6QtSNy86KrCtEJuO0AYQxpNysQWdA4CHG6Gb0c6gqEMUrF
720、 ToyMbjNGlTo1PsPolWEDQkHuM4lMvddsj9REzDrk64oojrWLUK3Ur1BUCFYKbERn6xcoqMsft4sZ
721、 Y1MAq6rSHZWUcmgKYGWlHFZJ8s3Wd6MkuxYBvtDxH2cvhyVJelXzNH6mAl9m+r4Z765xx+PxeVfK
722、 cJAGMxI0mDExkAZ+gTScJUHDZZCGlSRoWAnSMB2kkxjTQWqZoDHoSUDTZaiaXzBPPwViEyAuAOKD
723、 BlKjsQkgBiJj4yR6QgVR8zhzR/0j+xggAJEANdHfsJSxJ19DlCJugUDGIqH4WqR4FGUk0jwMdQ9r
724、 JFwJW8KR8NmBYyIAQBiAgRl61QIS8G+MOR7yI2EkPAlHwpWwElby2YFjIgBAGICBGSuiDjgO/+6Y
725、 BJL3hTyKqKdspdPOTjQMdVAR8cdL17SV0tIai2RyD9IhPpbej4qXsXR++iMHApxXu9744s11pG9E
726、 TB8iWgl9AFd9AaFCiILctOllF5VK6SaVdKYZOpzjeWnhtGzTIs7E9YNhFrP7c3NzP0zEiWhtbf38
727、 Rwp5nlkIQWG5vT6NGLV+htUWUbt4yCPIRzdMLhAkLXgp4GHlmOneRzbzVDqGPMPL6B7WLfduucQP
728、 n6xTQjeIAgL3o8E8t6QFAoOFMcJTlAmCg4STQTeIAAFPjCBAA4gOAAOIEIJfkDBCN5QQwjeUYcI3l
729、 l875d9Y3HtgnYRIm4SR8duCYAAAAAEGYITzsn9SbDqygFJSBMtDZgYMiAEAgAIHUuCrqXP9YvunA
730、 3HCgVAOaxt2J74Br1xTn4dIMhpQe8TqQbCIY/9a09hJDjwiDqDdWg8pAQmRt3MopdWRNX8kDiBCe
731、 AAABeoWFhQAAAAEKeFsqAAABGElEQVQ4y62QPU7DQBCF32w22Hi9AYsiLS2KaDmA7+JT5CgpU1LR
732、 uhV292l8Vw3tMiRZhpw7UzqgEjG0W4ieWGg2NSyydXJ1tvCORYzT2cHTCVZ3/XoyR49M0KS14W8q
733、 naXQAX19jeGFfYXRleGl0AF9fc3RhY2tfY2hrX2ZhaWwAX19hbmRyb2lkX2xvZ193cml0ZQBfX3N0
734、 nYXRjaABjbG9zZQBleGVjbABmZmx1c2gAdXNsZWVwAGtpbGwAX19zRg
735、 fdiujmhJpyzEsgJxlW5YlOA8YBM7CdM5ipJaJCUnDCSFGoYYZzQk9uhgVBACpLCVoPLN0xwHzsgs
736、 tE30k79JMKRjmrrTA0HDXOlAWTHWsH4bxfjvI4zuhMU5LlrADDXlPdw7i0RilnZ5A9IooZFnKgfN
737、 nIEEATkFUSVZFIFNUQVJURUQgVjIuOAAuYXBwam9sdC4AMTAuMC4wLgBBUFAgTk9UIEFVVEhPUkla
738、 Mr31XbixsmODH57nMKRVPdVCRWrmA8l9LPHBFR04kfnARuGfPxJDtUhoJSGUPZ7g1KkGAw7jOQxp
活动列表
显示 48 个 activities
内容提供者列表
显示 1 个 providers
污点分析
当apk较大时,代码量会很大,造成数据流图(ICFG)呈现爆炸式增长,所以该功能比较耗时,请先喝杯咖啡,耐心等待……| 规则名称 | 描述信息 | 操作 |
|---|---|---|
| 病毒分析 | 使用安卓恶意软件常用的API进行污点分析 | 开始分析 |
| 漏洞挖掘 | 漏洞挖掘场景下的污点分析 | 开始分析 |
| 隐私合规 | 隐私合规场景下的污点分析:组件内污点传播、组件间污点传播、组件与库函数之间的污点传播 | 开始分析 |
| 密码分析 | 分析加密算法是否使用常量密钥、静态初始化的向量(IV)、加密模式是否使用ECB等 | 开始分析 |
| Callback | 因为Android中系统级的Callback并不会出现显式地进行回调方法的调用,所以如果需要分析Callback方法需要在声明文件中将其声明,这里提供一份AndroidCallbacks.txt文件,里面是一些常见的原生回调接口或类,如果有特殊接口需求,可以联系管理员 | 开始分析 |