CTF中的Base64编码隐藏与解码技巧

发布时间:2026/10/28 11:00:05
CTF中的Base64编码隐藏与解码技巧

1. CTF中的Web安全攻防基础

在CTF竞赛中,Web安全一直是重点考察方向。Web题目通常模拟真实网站环境,要求选手通过技术手段获取隐藏的flag。这类题目不仅考察选手对Web漏洞的理解,更考验实际利用能力。Base64编码和HTTP头注入是Web安全中两个经典且高频出现的考点,它们分别代表了数据编码和协议层面的安全问题。

Web应用安全的核心在于理解"输入输出"原则——任何不受信任的输入都可能成为攻击向量。在CTF比赛中,出题人常常会设置各种障碍和陷阱,比如多层编码、非常规利用方式等,这正是对选手基本功和思维灵活性的考验。

2. Base64编码的隐藏与利用

2.1 Base64编码原理与识别

Base64是一种用64个可打印字符表示二进制数据的编码方式。它的核心特征包括:

  • 字符集:A-Z、a-z、0-9、+、/(共64个字符)
  • 填充符:=用于末尾补位
  • 长度特征:编码后长度总是4的倍数

在CTF中识别Base64编码的方法:

  1. 观察字符串是否仅包含上述字符
  2. 检查字符串长度是否为4的倍数
  3. 注意末尾可能存在的=填充符

典型的Base64字符串示例:

VGhpcyBpcyBhIEJhc2U2NCBleGFtcGxlIQ==

2.2 Base64隐藏技巧

出题人常使用以下方式隐藏Base64编码:

  1. 字符串倒置:将Base64字符串反转存储
  2. 分段存储:将完整Base64拆分到不同位置
  3. 非标准字符集:使用自定义的64字符替代标准字符集
  4. 多层嵌套:对同一内容多次进行Base64编码

实战案例:在某次CTF比赛中,flag被编码后隐藏在网页注释中:

<!-- ZmxhZ3tUaGlzX2lzX2FfZmxhZ30= -->

解码后即可得到flag:flag{This_is_a_flag}

2.3 多层Base64解码技术

多层Base64编码是CTF中常见的混淆手段。处理步骤:

  1. 编写自动化解码脚本(Python示例):
import base64 def deep_decode_b64(encoded_str, max_depth=10): for _ in range(max_depth): try: encoded_str = base64.b64decode(encoded_str).decode('utf-8') except: break return encoded_str # 使用示例 encoded = "VjFodmNtUXhTbkJpV0ZKdllubENhR050Um5waFZ6VnVZbTFHYzJKSWEyZFpWMUpyV2xkR01GcFhUakJoVjFwNVdsaE9iRmt5T1hWWlYzaHNZbGRXYUZreU9YVlpWM2h3WkVjNWVtUkRRbXRaV0ZKc1NVaFNiMXBUUW5CaWVVSjFZak5SWjJSSE9HZGFXR2h3WXpOU2VrbEhSblZhUjFacVlUSldhR050TldoaVIxSnNXa05DZG1OdFZXZGhWelZxWWtkV2VWbFhNV3hpUjBacFlqTkthR1JIT1hsSlIxSjVXbGhPZW1GWE5XNWhSMVYwV2xjMWJHTnRSakJhVjFGblpFZG9iR0p1VFdkWlYzaHpTVWhLYkdNelRqQmpiVlpxWkVkc2RWcDVRbkJpYVVKb1kzbENhbUl5Tlc1aU0xWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVKd1l6Tk9jR0l5Tlc1SlIxWjVTVWhTYjFwVFFuQmlhVUo2WkVkc2RtSnBRbkJpYVVK