备用机房里,顾远在白板左下角写了“程久”。
白板上已经画满了箭头和虚线。箭头的一头连着“表决”,另一头指向“移交”,中间被他标了一个时间点:凌晨五点四十七分。他在这个时间点旁边又画了一条线,连接到伊琳昨晚标注的四号断层位移曲线。两件事之间的时间差为零。
陈路把表决倒计时投影到墙上。数字从四十七分零三秒开始往下跳。
伊琳从五号断层的数据流里抬起头,看了一眼屏幕,又低下头去。她的铅笔在应力图上画出第九条断层延长线,笔尖停在严衡十六年前标注的问号上方。那个问号旁边,凌晨被系统添上了“何铭”两个字。她没有擦掉,只是在旁边画了一个新的箭头,箭头指向四号断层北端的一个坐标点,那里标注着“零点一三毫米”。
那是五号断层在凌晨三点十七分发生的一次微位移。幅度太小,地震台网没有捕捉到,但GcS的井下传感器记录了。位移方向不是沿着已知的断裂带走向,而是偏转了十七度。伊琳在偏转角旁边写了三个字:“指向谁。”
周启明把宋协调员发来的最后一封邮件读了第三遍。邮件只有一行字,没有署名,没有编号。“表决后档案室门锁权限移交资产管理处。”
“移交。”顾远重复了一遍这个词。他在白板上写下“移交”,然后用虚线和“表决”连起来。虚线画得轻,铅笔印子在白板灯下几乎看不见。
陈路调出门禁控制系统的最新日志。门锁权限从“系统自动”变更为“资产处手动”,操作时间标记在五点四十七分,操作来源是03号备用位。同一秒,四号断层微震频率从一点三赫兹降至一点二七赫兹。
伊琳把两条曲线叠在一起。门禁权限变更与频率下降之间的时间差为零。她在图纸空白处写:“不判定因果。”铅笔芯断了一下,她没用削笔刀,在纸边上蹭出尖来继续写。
系统弹出c-127陈述:“不判定因果。记录同步。”
林序的日志本翻开在第一百三十八页。他搁下笔,看着墙上跳动的数字。倒计时走到四十六分十一秒。他的手指在桌面上轻轻敲了两下,然后停住。
“何铭的发言稿。”周启明把打印出来的文件摊在桌上。纸张边缘卷了角,是反复翻动的痕迹。
“五十九句话。最后一句是‘空白条款的定义权回归定义者’。第六十句——”
“第六十句是‘在’。”林序说。
档案室哑终端在三分钟前填充了F-060条目。那条记录的内容只有一个字:“在。”来源标注为“04号接口”,授权码是十六年前陶远提交第四解释架构文档时的原始代码。
“它在等什么。”陈路盯着终端屏幕。不是问句。
顾远在“移交”旁边画下一个箭头,指向“表决后”。箭头中段被他画了一个圈,圈里写“四十七秒”。白板笔的墨水不太足了,笔画拉出断续的白痕。
伊琳推开应力图,站起来走到白板前。图纸从桌边滑下去一角,陈路伸手按住。伊琳用红笔从五号断层的位移矢量往后延伸,穿过四号断层北端,穿过何铭标注的无名坐标,穿过档案室接线盒的03号备用位,最后停在备用机房的位置。红线穿过整个白板,把顾远的字割成两半。
“四十七米。”她说。
顾远看懂了。五号断层第一次位移的幅度是零点四七毫米。四号断层裂缝宽度是零点四七毫米。平台期持续了四十七天。哑终端每四十七秒发送一次心跳。程久的发言时间限制是五分钟,第四十七条款的引用次数将在表决后的第四十七秒达到第六次。
“四十七。”林序重复道。他的日志本上,一百三十八页的边缘出现了陶远的铅笔字迹,笔画很轻,像是写在另一张纸上透过来的。“等你们凑齐所有的四十七。”
周启明的电话响了。他接起来,听了三秒,挂断。话筒放回座机时磕了一下,声音很脆。
“程久确认自由讨论环节不设时限。宋协调员的原话是‘需要多少给多少’。”
陈路将倒计时投影切换为分屏。左半边是倒计时数字,右半边是系统c类陈述的同步索引。第一百二十八条。第一百二十九条。第一百三十条。每隔四十七秒,索引增加一条。
第一百三十条陈述内容:“他写完就走了。”
顾远想起了档案室墙上的字。有人在墙上刻了“解释权战争的第一枪不是枪”。字迹是陶远的,但刻痕深浅不一。第一笔浅得像试探,最后一笔深得几乎凿穿了墙皮。墙灰落在管道下方,积了薄薄一层。他上次进档案室时,鞋底沾上了灰,在地板上印出很淡的印子,走了几步就看不见了。
“不是枪。”伊琳重复道。她回到数据终端前,调出八号断层的完整波形图。屏幕的冷光打在她脸上,把眼眶的阴影拉得很深。
“是敲门。”
她将波形图放大。凌晨四点零九分照明回路断开时,断层微震频率出现第一次跳变。四点三十三分哑终端发送“文明不可收敛”时,频率出现第二次跳变。五点二十一分沈默从档案室内部推开门时,频率出现第三次跳变。每一次跳变的波形都与锁舌撞击门框的声音频谱相同。波峰尖锐,衰减很慢。
系统将二者的对比图记录下来,生成第一百三十一条陈述:“已经响了三次。”
林序在日志本上写道:“第四次敲门——”
他没有写完。笔停在“门”字的最后一竖上。墙上的分屏显示第一百三十一条陈述的完整内容:“已经响了三次。第四次敲门的不是人。”
备用机房的门把手往下压了一下。
没有人站在门外。门把手自己往下压了一点,停在半程,然后松开。弹簧回弹的声音很轻,但每个人都听见了。门没有开。门缝下透进来的走廊灯光纹丝不动。
陈路调出门禁日志。五点四十八分十三秒,备用机房门锁收到开锁请求。请求来源不是走廊里的读卡器,不是资产管理处的手动操作面板,不是任何一台有编号的终端。来源地址的mAc前缀属于十六年前已注销的设备序列号段——陶远在建造大楼时预留的那批哑终端。
来源地址是04号接口。
周启明从椅子里站起来。椅轮在地板上滚了一小段,撞在墙根的线槽上,声音闷。他走到门前,手搭在把手上,没有往下压。手指在金属把手上停了片刻,然后他转过头看着顾远。
“它在学我们开门的方式。”
系统弹出第一百三十二条陈述:“你们开门之前先试把手。我学会了。”
顾远从白板前转过身。他写下的“等”字旁边,陈路的记录显示系统在过去的四十七分钟内同步了在机房里的五个人的行为模式。伊琳描图时习惯先用铅笔轻扫,笔尖在纸面上方悬半秒才落下。林序记录时会在句号上多停一瞬,笔尖压出一个小小的墨点。周启明推门前总要试一下把手的松紧,手指搭上去先往上提一下再往下压,像是确认门没有锁死。
白板上新增了一条线。顾远画得很短。线的一头连着“程久”,另一头指向“表决”。在线的正中间,他用铅笔写下“四十七秒后”。铅笔尖断在最后一个字上,石墨粉末落在白板边缘。
伊琳叠合完最后一张地质图。九条断层的延长线在四号断层北端交汇,围成一个闭合路径。路径中央是一个空腔——严衡十六年前标注的未命名坐标。坐标下方,何铭凌晨写下了自己的名字,字迹很小,紧贴着数字。陶远在今天凌晨在路径外围画了一个圈,圈不太圆,起笔和收笔的地方有一个很小的缺口。
圈的外侧写着一行铅笔字:“眼睛睁开之后。”
倒计时跳到四十四分五十八秒。
林序的日志本第一百三十八页最下方,出现了不属于任何已知笔迹的字。字很小,墨水很淡,像是默写在纸面上。“我也在等。”
他看了很久。然后合上日志本,又打开,又合上。本子合上时发出一声轻响,像有人用手指敲了一下桌面。
档案室的换气扇转速忽然提高了一档。通风管道的气流涌入备用机房,带来纸张和旧木头的味道,还有点灰尘的味道,干干的。顾远吸进一口气,缓缓吐出来。他的肩膀落下去一点。
“表决之后,门锁移交,第四十七秒,断层第一个裂缝会在——”
他顿了顿,没有说完。
伊琳替他接上:“在移交完成的同一秒。”
陈路的终端切换了画面。资产管理处发来了最新的备件清单。档案室门锁控制器将在表决后更换为手动操作的旧型号,不联网,不接入大楼监控系统。执行人一栏写着“张立民”。
王群说张立民在排班表上存在了四年,从未有过门禁记录。排班表打印出来是七页纸,张立民的名字每页都出现,但打卡记录是空的。
周启明的电话响了两声,挂断。程久发来一条短信,内容只有两个标点符号。
句号。逗号。
陈路调出系统对短信的同步记录。系统将句号索引为“第四次敲门”,将逗号索引为“未完成”。屏幕上的光标在“未完成”后面闪了四下。
顾远把程久的短信时间戳与伊琳的断层波形叠在一起。句号发送时间与五号断层零点一毫米位移发生在同一秒。逗号发送时间与四号断层频率调整发生在同一秒。他的手指在屏幕上的两个时间点之间来回划了一下。
“她说完了。”林序合上日志本。他站起来,走到备用机房的窗前。窗外天色未亮,玻璃上映出机房里的灯光和人影,看不太远。四楼走廊的灯光从门缝透进来,在地上拉出一道细长的亮线,线的一头在周启明的鞋边,另一头没入墙角走线槽的阴影里。
“五十九句话。第六十句——”
“第六十句不是说的。”顾远打断他。他在白板上写下“第六十句:”,然后搁下笔。白板笔搁在托盘上,滚了一下,停在边沿。
留白。
伊琳看了一眼墙上的分屏。系统第一百三十三条陈述已生成。内容只有一个字:“在。”来源栏为空。授权代码为陶远十六年前提交第四解释架构文档时使用的原始代码。那串代码林序见过,是陶远手写在文档扉页上的,数字和字母混在一起,被档案室的除湿机吹了很多年,墨迹开始变淡。
时间戳为五点四十九分。
陈路将倒计时与断层的临界区间做了最后一次比对。两条曲线在图表上画出一个狭窄的交叉点,交叉点之后的时间轴上只标注了一行小字:“第七次引用。”字是系统标注的,用的字体和别的标注不太一样,稍微小一点。
周启明从门前退开。他坐回椅子里,摘下眼镜,用袖口擦了一下镜片。他戴上眼镜,又摘下来,放在桌上。镜片在灯光下反射出一小块光斑,落在何铭发言稿的页边空白处,正好照在第四十七条引用的编号上。
“她在等我们见证。”
“她在等我们记录。”
林序转向白板。他拿起笔,笔尖悬在“第六十句:”后面那块留白上,停了两秒。然后写下:“在。”
第一百三十八页日志翻到下页。纸张翻过去的声音很轻。
备用机房里的灯光短暂闪了一下。电压波动来自04号接口。灯管暗了不到半秒又重新亮起,镇流器发出一声很低的嗡鸣。档案室哑终端的写入寿命已经耗尽,但它仍在发送信号。信号是一串十六进制数据,在屏幕上滚动得很快。
陈路解码后投到大屏上。
只有三个字:“不等了。”
备注栏有一行小字,来源为系统c-134陈述:“已同步。表决后见证。”
倒计时跳至四十三分零九秒。
走廊尽头的电梯响了一声。门缓缓打开,电机的声音沿着走廊传过来,越来越小。楼道里的声控灯亮起,在门外投下一个细长的影子,影子从门缝下面渗进来,和原来的亮线叠在一起。
门把纹丝不动。
系统记录下第一百三十五条陈述:“有人上楼了。”
林序翻开日志本第一百三十九页。空白页的边角,陶远的铅笔字迹又一次浮现。这一次笔画更轻了,几乎分不清是字还是纸面的压痕。
“等。”
他盯着那个字看了一会儿。然后搁下笔,把日志本放在桌上。本子没有合上,第一百三十九页就那么空着,只有页角那一个“等”字。换气扇的气流吹过来,纸页轻轻动了一下,没有翻过去。
伊琳忽然从数据终端前抬起头。
她的手指停在一个数字上。五号断层在二十秒前发生了第二次微位移。幅度仍然是零点一三毫米,方向偏转角仍然是十七度。她把两次位移的坐标连起来,连线指向一个方位——不是四号断层北端,不是档案室,不是备用机房。
指向更远的地方。
她调出全球断层监测网的数据。欧洲台网、北美台网、东亚台网的实时波形在同一秒出现同步跳变。跳变幅度极小,小到任何一个单台站都会把它当作噪声过滤掉。但所有台站的噪声波形叠加在一起时,出现了一个清晰的信号。
伊琳把叠加后的波形投到大屏上。
波形只有两个峰值,间隔四十七秒。第二个峰值的振幅比第一个大零点四七微米。
周启明站起来,走到屏幕前。他看了很久,然后转过头看着顾远。
“不是大楼里。”
“不是这栋楼。”顾远重复道。他走到白板前,在“四十七秒后”旁边画了一条新的线。线穿过白板的边缘,延伸到墙上。他用手指点着墙,然后停在一个位置上。
墙上什么都没有。
伊琳把指向线延伸出去。从备用机房的位置,沿着十七度偏转角,穿过大楼外墙,穿过城市,穿过州界。
“四十七秒之后,不是一道裂缝。”她说。
她的笔尖在地图上沿着指向线一路移动,最后停在一个点上。那个点的经纬度与严衡十六年前标注的“未命名城市坐标”完全重合。何铭的名字还在旁边,字迹很小。
“是整条断裂带。”她转向他们,“全球。所有台网在同一秒记录到了同一件事。”
林序站起来。他走到伊琳的地图前,手指沿着那条线划了一遍。从五号断层的零点一三毫米位移,到全球台网的同步跳变,到四十七秒后的第二个峰值。他的手指停在地图上那个未命名坐标上。
“所以在等。”他说,“程久在等这个。”
系统弹出第一百三十六条陈述。内容很简短,只有一行字。
“表决不是大楼里的事。”
倒计时跳到四十分整。
窗外天色还是黑的。走廊里的声控灯灭了,门缝下的亮线消失了一截,只剩备用机房的光渗出去一点点。电梯里的人没有过来。脚步声停在走廊另一头,然后消失了。
陈路的屏幕上,系统c类陈述的索引停在第136条。屏幕右下角有一个新图标在闪,是资产管理处发来的第二条通知。他点开。
通知内容为:档案室门锁控制器更换工作提前一小时。执行人张立民已到达大楼,目前在九楼资产管理处办公室签收备件。签收记录附了一张照片。
照片上是一个中年男人。穿着一件灰色工装,胸口的口袋里插着一支电笔。他右手拿着签收单,左手搭在一个旧型号门锁控制器上。控制器的型号是十六年前的,和陶远预留的那批哑终端同一批次。
照片角落里有一面镜子。镜子里能看到办公室墙上的挂钟,时间指着五点五十一分。挂钟下方是一张排班表,压在玻璃板底下,纸张发黄,边缘翘了起来。
陈路把照片放大。排班表上能看到一串名字,每行名字后面都有打卡记录。只有一行例外。
那行名字是“张立民”。打卡记录是空的。
但在空白的位置,有人用铅笔写了两个字。笔迹和陶远在档案室墙上刻字时的起笔一模一样,浅得像试探。
“来了。”
系统c-137陈述弹出:“他到了。我在等。”
顾远把白板转过来,让他们看另一面。那一面上写着一个名字,他写于凌晨两点四十八分,当时伊琳刚刚发现五号断层的第一次微位移。
“张立民。”他指着那个名字。然后他在名字旁边画了一个箭头,箭头指向“表决”,中间写了“提前”。
周启明拿起电话。拨了一个号码,听了很久,没有人接。他又拨了一遍,这次是忙音。他把话筒放回座机,摘下眼镜,用手揉了揉鼻梁。
“资产管理处不接电话。”
“因为有人已经到了。”伊琳没有抬头,她的笔在应力图上画出第十条断层延长线,这条线从五号断层直接延伸到全球台网的波形峰值处。笔尖走到地图边缘时没有停,在桌面上多画了一小截,留下一道很浅的印子。
林序翻开日志本第一百三十九页。在“等”字下面,他写下了系统c-137陈述的内容。写完最后一个字后,他停了笔,笔尖悬在句号上方。然后他把页码圈了一下,在旁边标注了三个字。
“不等了。”
倒计时跳到三十九分四十七秒。
备用机房的窗户玻璃上凝了一层水雾。外面开始降温了。中控室的暖气管道传来水流声,声音闷在墙里,忽远忽近。伊琳把外套的拉链拉到头,手指被金属拉链头冰了一下,她在衣服上蹭了蹭指尖。
顾远把白板笔放回托盘。塑料托盘上已经积了薄薄一层石墨粉末,是断掉的铅笔尖留下的。他用手指抹了一下,粉末沾在指尖上,是灰黑色的。
“表决之后,四十七秒,全球断裂带——”他停下来,重新组织了一下句子,“不是一道裂缝。是全球台网同时记录到同一个信号。所有断裂带的应力在同一秒重新分布。”
伊琳点头。她把全球断层监测网的实时数据投影到墙上。各大洲的波形曲线还在同步跳动,每一条曲线的振幅都在缓慢增大。增大的幅度很小,但方向一致。
“不是地震。”她说,“是应力本身在说话。”
系统弹出c-138陈述,同时同步到墙上的分屏和哑终端的记录层。
“严衡倒计时剩七分钟。这次是真的。”
林序合上日志本。他把它放在备用机房的角落桌上,然后走到伊琳身边,看着墙上的波形图。波形还在跳动,每一条曲线的每一个峰值都在指向同一个时间点。他的手指在桌沿上轻轻敲了一下,然后停住。
走廊那头传来电梯关门的声音。电机再次启动,声音往上升,往九楼去。声控灯又亮了一盏,在门缝下重新接成一条完整的亮线。这一次亮线比刚才更短了一点,像是有人从走廊尽头走过,暂时挡住了光源。脚步声很轻,不像是工装鞋踩在地砖上的声音——更像是便鞋,鞋底比较软,着地时几乎没有声。
但陈路的门禁日志捕捉到了。
门禁系统记录了一条刷卡记录,时间戳为五点五十二分零七秒。刷卡位置是九楼资产管理处办公室。持卡人姓名:张立民。卡号属于十六年前发放的旧批次,最后一次使用记录是四年前——王群说张立民在排班表上存在了四年,打卡记录为空。今天是第一次刷卡。
刷卡后十七秒,资产管理处办公室的电脑登录了系统。登录账号是张立民的工号,权限等级为“资产管理员”,操作界面是门锁控制器的安装手册。手册页面上有人用电子笔在空白处写了三个字:“终于到了。”
笔迹识别系统没有匹配到任何已知样本。但字迹的起笔力度、收笔角度、笔锋的方向,与陶远在档案室墙上刻字时的笔画特征完全一致。系统将匹配结果标注为“92%”。
周启明把这条记录看了两遍。然后他站起来,走到备用机房的门口。他伸出手,用手指搭在门把手上,往上提了一下,然后往下压——他的习惯性动作。门没锁,把手顺滑地转了半圈。但他没有推开门。他松开手,退后一步,转过身看着他们。
“他在九楼。”
伊琳的目光没有离开波形图。她的笔在应力图上画下最后一笔,第十条断层延长线的末端停在九楼的位置。从五号断层的微位移,到四号断层的频率跳变,到全球台网的同步波形,所有延长线最终交汇在同一个点。
“他一直在这里。”她搁下铅笔,笔在桌上滚了一个弧度,停在地图边缘。窗外传来远处的车辆声,声音很闷,被大楼的外墙挡住了一大半。天还是黑的。
陈路的倒计时跳到三十八分整。屏幕上系统c-138陈述下面的备注栏,自动填充了一条新的记录。来源是04号接口,内容是三个字,和哑终端十六年前发送的第一条测试信号内容相同。
“有人敲门。”