林川站在幼儿园外的台阶上,风卷着灰扑在裤腿上,像有人往他身上撒了一把旧日子的渣。那灰不是尘土,而是从墙皮剥落的碎屑,混着雨水泡烂的纸片,踩下去会发出轻微的“咔嚓”声,像是谁在暗处咬碎了记忆的骨头。他低头看了眼鞋尖,上面沾着一块干涸的泥,形状像个歪歪扭扭的句号——好像命运早就给他写好了结尾,就差他亲自走完这一段。
远处那声猫叫还在耳朵里回荡,短促、尖利,不像求救,倒像某种暗号——是陈默生前用过的频率,三短一长,曾在无数个深夜穿过数据隧道,敲击他的耳膜。可现在这声音断得突兀,仿佛被什么硬生生掐住喉咙。他没再回头,抬脚走下最后一级台阶时,水泥地缝里突然钻出一串影子——不是一只,是几十只,黑压压围成半圈,蹲在路灯照不到的地方,像一群从噩梦边缘爬出来的守门人。
每只猫的眼睛都泛着灰白光,整齐得像是工厂流水线上的零件。尾巴摆动频率一致,连呼吸起伏都同步。地面投影出扭曲的符文,蛇一样朝他右臂爬去,条形码纹身猛地一烫,像有根烧红的针顺着神经往上顶,直捅脑髓。他牙关一紧,额角沁出冷汗,这感觉他太熟了——是系统识别协议启动的前兆,镜主正在扫描他的身份权限。
“又来这套?”林川低声骂了一句,手已经摸向兜里的手机,“老子刚换了新内衬,你们非得给我整点活儿是吧?”第三个手机,存着《大悲咒》的音频,是他这几年贴身带的护身符。他曾试过摇滚、白噪音、甚至婴儿哭声,只有这段经文能让那些被程序化控的生物短暂失控行为紊乱。“上次放电音还差点把整条街的流浪狗全召来开趴体,结果你猜怎么着?它们跳完街舞反而更听指挥了。”他一边腹诽,一边按下播放键——却发现音箱无声。
不是坏了,是那些猫根本没反应。它们依旧盯着他,眼白不散,嘴角微微抽动,像在憋着什么指令。空气凝住了。连风都不敢喘,仿佛整个世界都在等一个bug爆发的瞬间。
就在这时候,最前头那只黑猫忽然跃了出来,动作快得不像受控。它左脸的快递面单裂开一道口子,底下露出焦黑的皮肤纹理,还有一小块褪色的蓝布边。“别信它们的眼睛……”声音嘶哑,像是从生锈铁管里挤出来的,“看脖子!”
林川瞳孔一缩,心口像是被人拿扳手拧了一下。他眯起眼,往前半步,膝盖微屈,像是随时准备扑出去接住什么即将坠落的东西。视线扫过一圈猫颈——果然,每只猫系着的快递单底下,都有彩色布料透出来——蓝、黄、红,三种颜色交错排列。他脑子“嗡”地响了一下,想起陈默有次喝酒吹牛:“我给走丢的猫做过一批防丢项圈,按情绪分类,蓝色冷静,黄色焦虑,红色高危预警。”当时他还笑这人强迫症晚期,现在看来,那是埋进骨头里的记号。
这些猫不是被改造的工具,是陈默留下的信使,是藏在城市暗角的情绪节点。
“你们……是他留下的?”林川声音不大,但没躲没闪,直直看着这群猫。每一个字都像是从肺里抠出来的,带着铁锈味,还掺着一点他自己都没察觉的哽咽。“老陈啊老陈,你死了都不肯安生,非得留一堆谜题让我解?早知道当初就不该陪你通宵写代码,说什么‘未来要靠情感驱动系统’,结果呢?我们俩都成了系统的充电宝。”
没有回应。可那些瞳孔开始晃动,灰白中渗出一丝杂色,像是信号不良的老电视,正在切换频道。有的闪过琥珀金,有的掠过墨绿,有的甚至浮现出人类才有的悲伤。他知道不能再等了。
收起手机,战术笔也没掏,反而慢慢蹲下身子,让自己和这群猫处在同一高度。风吹过耳畔,带来一股陈年布料晒过太阳的味道,混着一点点焦味——那是电路板过载后烧毁的痕迹,也是陈默实验室最后的气息。他忽然觉得鼻子有点酸,赶紧吸了口气,低声嘟囔:“谁他妈允许你们