第四小节:低语初现
23:20,林牧还没离开沙发。
他试图用 Python 写一个脚本,从内存缓存里抓取那三秒的原始数据。失败了。但他在临时文件夹里找到一个奇怪的日志文件,文件名是一串 MD5 哈希,修改时间就在异常发生的一分钟后。
用十六进制编辑器打开。大部分是乱码,但中间有一段可读的 ASCII:
林牧盯着“献祭”这个词。然后,在没有任何预兆的情况下,低语开始了。
不是声音。
是直接在大脑的颞叶,也就是负责语言处理的区域,产生的知觉。像有几十个不同年龄、不同口音的人,在极远的地方同时念数字:
全是数学常数。圆周率、黄金分割、自然对数的底。
但在这些数字吟诵的间隙,有一个更清晰、更接近的意识触须,缓慢地“说”出完整的句子:
林牧猛地捂住耳朵,徒劳。低语来自颅内。他冲向洗手间,拧开水龙头,把脸埋进冷水。没用。
抬起头时,镜子里自己的鼻孔下方,有两道清晰的清水状痕迹。他用手背擦拭,闻了闻,无味。不是鼻血。但就在他凝视的这几秒,又有一滴从鼻孔渗出,沿着人中滑下,滴进洗手池。
脑脊液?这个念头让他后背发凉。
低语突然停了。
停得和开始一样突兀。只剩下水流声,和客厅里电脑风扇逐渐平息的余音。
第五小节:影子偏转 15 度
午夜零点。
苏晴起夜,迷迷糊糊走出卧室,看见客厅还有微光。“还没睡?”声音带着睡意的沙哑。
林牧慌忙关掉所有屏幕。“马上。”
她走过来,手自然地放在他肩上。就在肌肤接触的瞬间,低语残留的最后一丝耳鸣般的回响,也消失了。完全的寂静。比刚才的嘈杂更可怕的寂静。
苏晴的手感觉到了他肩膀的僵硬。“又做那种高杠杆了?”她轻声问,没有责备,只有疲惫。
“没有,”林牧脱口而出,然后又修正,“是套利。安全的套利。”
她瞥了一眼已经黑屏的笔记本,似乎想说什么,但最终只是弯腰,拉起他的手,贴在自己隆起的小腹上。“宝宝今天踢我了,特别有劲。你想摸摸吗?”
林牧的手掌下,隔着睡衣的柔软棉质,能感觉到温暖的凸起,和下面生命的轻微律动。就在这时,他清晰地感知到一次胎动。不是看到或听到,是掌心的触觉:一个小小力量在内部顶了一下,短暂而坚定。
这个字突然砸进他的意识。不是想出来的,是直接浮现的,像海底的沉船被暗流翻起。
他维持这个姿势整整一分钟。苏晴安静地站着,困意让她半闭着眼。
最后她说:“去睡吧。明天还要去幼儿园开家长会呢。”
“好。”
她转身回卧室。林牧留在原地,等主卧的门关上,等她的脚步声消失在床垫的窸窣里。
然后他缓缓抬头,看向客厅的墙壁。
墙壁上投着他的影子。来自沙发边那盏落地灯,灯光暖黄,角度应该从左侧四十五度照来。影子应该向右后方拉伸,边缘模糊。
但此刻,他的影子整体向左偏转了约 15 度。
就像光源突然移动了位置。但灯没动,他自己也没动。
影子安静地贴在米白色的墙纸上,轮廓清晰得反常,甚至能看清他手指微曲的细节。最诡异的是:影子的头部,那双应该是模糊阴影的眼窝位置,似乎有两个更深的黑点,像在回视他。
林牧猛地转头看灯。
灯在原来的位置。灯丝的光芒稳定温暖。
他再转回头看墙。
影子恢复了正常角度。模糊,向右后方拉伸,普普通通。
仿佛刚才那 15 度的偏转,只是他疲劳过度的错觉。
但数学大脑在这时冰冷地工作:他记住了影子异常时的精确角度,现在恢复了正常,两个角度差是 14.7 度。四舍五入 15 度。他同时心算出了光源需要移动的距离:如果灯没动,而影子偏转 15 度,那么要么是墙动了,要么是……
空间本身的几何性质,在那一瞬间扭曲了。
他关掉落地灯。
黑暗吞没客厅。只有金融城的霓虹透过窗帘缝隙,在地板上切出几道微弱的彩色光条。
林牧在黑暗里站了很久,直到手机自动亮起低电量提醒:凌晨 1:37。
屏幕光映亮他的脸,也映出墙上的影子。这次只有手机这一个光源,影子应该直接投在他身后的墙上。
但他看见:自己的影子,在对面那堵墙上。
在光源的另一侧。
物理上不可能。
影子静静地挂在那里,像一幅被钉在墙上的黑色剪影。然后,它慢慢抬起一只手,对着林牧,竖起一根手指。
食指。
指向下方。
指向地板。
指向这座公寓楼的地下深处。
然后影子融化般消散,仿佛从未存在过。
林牧缓缓坐到地毯上,背靠沙发,双腿发软。他摸到沙发缝隙里的平板,屏幕按亮,家庭财务表还开着。最上方一行字,是他昨晚睡前敲的备注:
他盯着那个“数”字。汉字在屏幕光里微微晕开。
远处,不知哪栋楼的交易室里,有人欢呼或哀嚎。夜风穿过金融城的玻璃峡谷,发出类似数字吟诵的呜咽。
而林牧坐在黑暗里,第一次清晰地知道:有些栅栏,一旦破了,就再也修不好了。
羊群已经看见了栅栏外的黑暗。
而牧羊人,现在必须决定:是继续假装栅栏完好,还是转过身,面对黑暗里那些刚刚睁开、正在数着“一、二、三……”的眼睛。
— 第二章 完 —