通知是上午七点十二分到的。
顾盼正在回收站医疗点里用碘伏给一个被铁丝划了虎口的工人消毒。通讯终端震了一下,她单手把纱布压住,另一只手翻开终端看了一眼。
发件人:避难所军事指挥部-副官办公室。
内容很短——“沈少将要求B-7医疗区0447号医护人员于今14:00前往指挥部三楼办公区,完成补充体检。请携带便携采血设备及基础检测工具包。”
补充体检。
上次那份体检报告交上去还不到一周。报告的备注栏里写着“设备建议送检”四个字,意思已经很明确了——数据他不信,但没拆穿。
现在叫她补检,是要把上次没完的事完,还是另有安排?
顾盼把纱布扎好,给工人开了一支破伤风免疫球蛋白,嘱咐了两句,人打发走了。
然后她坐在医疗点那把缺了一横杆的椅子上,把通知从头到尾又看了一遍。
两个细节。
第一,地点不是B-7医疗区,是指挥部三楼办公区。上次他主动跑到医疗区,这次要她过去。主场换了。
第二,通知里没写“补充”的具体。上次公函里十一个大项列得清清楚楚,这次一个字没提。
不知道要检什么,就没法提前调参数。
套路翻新了。
顾盼关掉终端,从值班服内衬的暗袋里把两样东西取出来。
一个是储存器。还是那块只解析了4.7%的储存器,拓扑图、管线数据、G-0的灰色方块,全在里面。
另一个是装着0.05毫升病毒蛋白提取物的微型冻存管。冻存管外面套了一层锡箔,和储存器一样做了信号屏蔽。
这两样东西不能带进指挥部。
理由很简单——顾盼不知道沈寒川那边有什么检测手段。他是少将,A级权限,能调动的资源比她能想象到的只多不少。如果办公室里摆一台高敏生物传感器,冻存管里那点东西隔着锡箔也未必能完全屏蔽。
赌不起。
回收站医疗点的天花板上嵌着两排通风格栅,标准的避难所空气循环系统末端。格栅用十字螺丝固定,顾盼从工具抽屉里找了一把螺丝刀,站到诊疗床上,拧开最靠墙角的那块格栅。
通风管道内径大概三十厘米,铝合金材质,表面积了一层灰。管道在格栅后方半米处有一个九十度弯头,弯头内侧形成了一个视线死角——从格栅口往里看,看不到弯头后面的东西。
顾盼把储存器和冻存管用医用胶带缠在一起,贴在弯头内壁。锡箔外层又裹了一圈铝箔——通风管道本身就是金属的,多一层铝箔的信号反射混在管道本体的电磁噪声里,扫描设备要分辨出异常来,难度翻倍。
格栅装回去,螺丝拧紧,灰尘纹路没动。
她从床上跳下来,拍了拍手。
还有一件事。
顾盼坐回桌前,从抽屉最里面翻出一个牛皮纸文件夹。文件夹里是她在陆衡之实验室的最后三个月手抄的一部分笔记——不是关于“凋零”病毒的核心数据,是一套理论框架的草稿。
这套理论的名字叫“宿主基因组靶向抑制模型”。听起来很唬人,内容也确实有含金量。但关键在于——这是个半成品。
陆衡之在笔记里明确否定过这条路线。他的原话写在第三页的页边空白处:“方向错了。抑制不是出路,锚点才是。”
但如果把第三页撕掉呢?
剩下的部分看起来就像一份尚未完成但前景可期的理论草稿。有数据支撑,有推导过程,有几个还算漂亮的数学模型。足够让一个对病毒研究有兴趣的人多看两眼。
足够当诱饵。
顾盼把第三页从文件夹里抽出来,折好塞进裤兜。剩下的部分理了理顺序,夹回牛皮纸文件夹,放进检测工具包的夹层里。
出发前她对着医疗点墙上那块缺了角的镜子看了一眼。值班服洗过三水,领口有点松,左口袋里别着工号牌,0447,蓝底白字。头发扎在脑后,没有碎发,没有多余的表情。
——标准的下层区医护。看着就不像一个有秘密的人。
这很重要。
下午一点四十五分,顾盼到了指挥部三楼。
指挥部的装修风格和B-7医疗区完全不是一个级别。走廊是合金地板,灯光色温偏冷白,墙面嵌了声学隔音板,脚步声踩上去被吃掉大半。空气里有一股很淡的臭氧消毒味——不是回收站那种粗暴的紫外线照射,是循环进气中添加了微量臭氧的高端方案。
花钱。
副官在走廊尽头的门口等她。还是上次来医疗区送公函的那个,年轻,脸上带点公式化的客气。
“0447?跟我来。”
办公室门推开的时候,顾盼先进去的是视线。
这是个职业习惯。陆衡之教的。进任何一个陌生空间之前,先花两秒扫一遍环境。不是看人,是看设备。
办公室不大,三十平米左右。靠窗一张办公桌,桌面上文件码得整齐。左侧墙边一排文件柜。右侧一张小型会议桌,上面放了一台便携式数据终端。
以及——
会议桌靠墙的角落里,挤着一台灰色的箱体设备。
设备高度及腰,正面一块液晶屏,屏幕右上角的指示灯是绿色的。侧面贴着一张白色标签,字太小,从门口看不清具体型号。
但外形顾盼认识。
BioScan-7型高敏度生物粒子探测仪。陆衡之的实验室用的是BioScan-9,更高一级,但7型的核心检测原理一样——空气采样、粒子分离、质谱比对,检测下限可以到单位体积十个病毒颗粒。
人走进这间办公室,身上携带的任何含有生物大分子特征的物质,在空气循环交换的过程中,都有概率被它捕捉到。
“进来。”沈寒川坐在办公桌后面。
今天穿的是正式制服,扣子扣到最上面一颗。右手边放着一杯水,水面没动过。
顾盼走进去,门在身后关上。
她把检测工具包放在会议桌上,不急不慢地拉开拉链。
“沈少将,上次的体检报告有三项需要补充?还是全部重做?”
“坐。”
沈寒川没回答她的问题。他从桌面文件堆里抽出一份东西推过来。顾盼走过去拿起来一看——是上次那份体检报告的军部存档副本。
上面多了几处红笔批注。批注不是沈寒川的字迹,笔画圆润,应该是军部体检审核部门的人写的。
批注内容很常规:“部分指标偏离参考范围,建议复检。”
“军医处看了你那份报告,”沈寒川说,“要求补检三项。血压、心率、神经传导。跟上次一样的。”
跟上次一样的。跟上次她调过参数的。
这是在给她机会犯同一个错误。
顾盼把报告放下。“您这边有检测设备吗?还是我带的便携式?”
“用你的。”
便携式血压计、心率手环、神经传导检测贴片。顾盼从工具包里一样一样拿出来,摆在会议桌上。
这些便携设备精度远不如体检室那套,能调的参数空间也有限。换句话说,做手脚的余地很小。
他知道。
顾盼没做手脚。
血压袖带缠上去,充气,放气,读数。
122/76。
标准得不能再标准。
心率:56。
上次53,这次56。窦性心动过缓的范围,但纯数字落在正常低值区间内,不算异常。合理。长期高强度训练的军人有这个数据。
神经传导速度:正常。
三项做完,顾盼把数据抄在记录单上递过去。
沈寒川拿起来扫了一眼。然后——
“上次98/58,这次122/76。一周时间,收缩压涨了24。你怎么解释?”
“上次的设备有精度问题。”顾盼说,“您备注里也写了,设备建议送检。”
“送了?”
“送了。后勤部排队中。”
沈寒川把记录单放下,换了个坐姿,往椅背上靠了靠。
“你别站着。坐。”
他又说了一遍。这次语气跟给下属下命令差不多,没什么商量的成分。
顾盼拉了把椅子坐下来。会议桌隔着两个人的距离,不远不近。
安静了几秒。角落里那台BioScan-7的液晶屏上,采样数据在持续刷新。绿色指示灯稳定亮着,没变色。
——因为她身上没带任何东西。
病毒样本在回收站的通风管道里。储存器也在。她走进这间办公室的时候,身上最有嫌疑的东西是工具包夹层里的那份牛皮纸文件夹。
纸张和墨水。BioScan-7不检测这个。
顾盼等了大概十秒,等沈寒川问下一个问题。但沈寒川没开口。
他在看她。
这种沉默在审讯技巧里有个名字,叫“压迫性空白”。什么都不说,让对方自己把沉默填满。紧张的人会忍不住开口,越说越多,越说越容易露馅。
顾盼不紧张。但她也不打算等着。
“沈少将,”她说,“补检做完了,如果没有其他事——”
“有。”
顾盼停住。
“上次你的血样送检结果出来了。”沈寒川从旁边拿过一份文件,“基因检测那管,实验室退回来了。标本不合格,数据为空。”
顾盼的表情没有任何波动。“离心环节的标签脱落导致样本混淆,这种情况我在报告里写过。可以重采。”
“不急。”
又是这两个字。上次也是这两个字。
沈寒川把退回的检测报告翻了一页,指着上面一行标注念出来:“标本编号B7-SC-01,实际检测成分:0.9%氯化钠溶液。”
生理盐水。
她替换掉的那管。
“你的离心机不太好用。”沈寒川说,“连血和盐水都分不清。”
顾盼把这句话在脑子里转了个圈。他不是在质问,是在摊牌。他知道。从一开始他就知道她换了血样。
但他没有追问血样去了哪。
这个人想要的不是证据。他想要的是——她接下来的反应。
“如果您需要重新采血,我现在可以做。”顾盼说。
“采了你还是换掉。”
顾盼没接这话。
沈寒川一般不说废话。这句废话说完之后,他靠着椅背看了顾盼三秒。
一般人被少将盯三秒会不舒服。顾盼用这三秒了一件事——她低头去翻工具包,从夹层里把那个牛皮纸文件夹拿了出来。
“沈少将,上次体检的时候您看到了锁骨附近的出血点。”
沈寒川的视线从她脸上移到文件夹上。
“我回去之后查了一些资料。”顾盼打开文件夹,把里面的草稿纸抽出来,在桌上展开,“这不是我的研究方向,但进修期间接触过一些相关理论。您可以看看。”
草稿一共七页。顾盼把排列好的纸推到桌子中间。
“宿主基因组靶向抑制模型。”沈寒川念出标题,没什么表情,但翻到了第二页。
这就够了。
一个人翻到第二页就意味着第一页的内容钩住了他。
陆衡之的理论框架有一个长处——开头的问题意识极好。他习惯用一个反直觉的切入点引出整个推导链条。这份草稿的第一页写的是:如果“凋零”病毒的致病机制不是破坏宿主细胞,而是重写宿主基因的表达调控序列,那么传统的抗病毒思路从子上就是错的。
不是敌,是改写剧本。
这个观点在八个月前陆衡之被带走之前没有公开发表过。军部掌握的“凋零”研究资料里不可能有这段内容。
对沈寒川来说,这是新东西。
他翻完了七页。速度不慢,但翻到第五页的数学模型部分停了一下。那个模型涉及一组非线性微分方程和一段基因序列的拓扑映射,比较绕,就算有相关背景也需要消化消化。
“这是你写的?”
“进修笔记里整理出来的。不完整,我只理解了一部分。”
顾盼这句话的分寸拿捏在一线上。说“我写的”太假——一个B-7医疗区的编外医护不可能独立产出这种级别的理论框架。说“导师写的”也不行——陆衡之现在是敏感人物,她不能在沈寒川面前主动把自己往那条线上挂。
“进修笔记”最安全。模糊归属,降低威胁感。
沈寒川把草稿放下。“你进修的时候接触过'凋零'的实验数据?”
“公开的那部分。军部研究院每季度有内部通报,进修生有阅读权限。”
“内部通报里没有这些。”沈寒川点了点第五页的方程组,“这套模型的参数来源不是公开数据能推出来的。”
顾盼预料到他会抓这个点。
“有些参数是推测值。”她朝草稿探了探身子,手指点在方程组的第三行,“比如这个λ系数,公开数据只给了感染后七十二小时的外周血病毒载量曲线,我用反推法估了一个区间——误差很大,可能到了两个数量级。”
这段话一半真一半假。λ系数确实是陆衡之从实验数据里直接测定的,精度很高,但顾盼刻意把精度说低了。说低了就变成了“猜”的,猜的东西谁都可以猜,不需要接触核心数据。
沈寒川盯着那行方程看了几秒。
“假设这个模型成立,”他说,“抑制方案的设计思路应该是阻断宿主基因组的转录起始位点。军部现有的方案走的就是这条路。”
他知道军部现有方案的技术细节。
顾盼把这个信息记下来。一个野战指挥系统的少将,掌握生物技术层面的方案细节,相当不寻常。除非他个人有理由持续关注这件事。
“军部那套方案我没看过完整版,”顾盼说,“但如果思路是阻断转录起始位点的话,有一个问题。”
“说。”
“'凋零'的锚点——”她用了陆衡之笔记里的术语,说出口的时候故意顿了一下,装作在措辞,“也就是病毒嵌入宿主基因组的锚定位点,它不是固定的。它会随宿主的表观遗传状态漂移。”
沈寒川没打断她。
“打个不太准确的比方——军部的方案是在门口设路障,但这扇门会自己换位置。今天在东墙,明天在西墙,后天可能在天花板上。路障设得再好,堵不住一扇会跑的门。”
安静了大概三秒。
“你怎么知道锚点会漂移?”
“这份草稿的第四页有推导。”顾盼翻回第四页,指给他看,“如果第二页的前提假设成立——病毒的本质是改写调控序列而非直接破坏细胞——那么锚点漂移是一个逻辑必然。因为宿主的表观遗传状态本身就是动态的,锚定在一个动态系统上的任何外来序列,不可能保持静止。”
这段推导是陆衡之的。每一步都严丝合缝。
顾盼说出来的时候用的是一种讲解的语气,不急不缓,跟她在实验室里帮陆衡之核对数据时的语速差不多。
说完之后她才意识到一个问题。
一个B-7医疗区的编外医护不会用这种语气说话。
这是研究者的语气。习惯了在同行面前展开论证链条的人才有的节奏感——前提、推导、结论,一步扣一步,不多不少。
沈寒川也注意到了。
“你进修了多久?”
“两年零四个月。”
“跟谁?”
“进修档案里有。”
上次她也这么回答的。上次沈寒川追问了一句,她报了陆衡之的名字。这次他没追问。
他换了个方向。
“锚点漂移如果是真的,抑制方案就是死路。你的草稿写到这里就断了,后面没有替代方案。”
“我说了,这份笔记不完整。”
“不完整的部分写了什么?”
顾盼摇头。“那部分我没整理出来。涉及的实验数据超出我的阅读权限。”
这句话的潜台词是:我知道后面还有东西,但我拿不到。
潜台词的潜台词是:你如果想看,你有权限。我们可以谈。
沈寒川听没听懂这层意思,顾盼不确定。但他的手指在桌面上敲了两下。敲桌面这个动作,在过去二十分钟的对话里她没见他做过。
“你对基因编辑技术了解多少?”
跳跃了。
从病毒抑制跳到基因编辑,中间省掉了好几步。正常的学术讨论不会这么跳,除非提问的人脑子里有一条自己的思路线,只是挑着跟她确认关键节点。
“CRISPR系统和它的几代衍生工具,进修的时候学过。”顾盼答得保守。
“如果用基因编辑直接修正被改写的调控序列呢?”
“理论上可以。实际上做不到。”
“为什么?”
“编辑精度不够。'凋零'改写的不是单一位点,是一整段调控网络。目前的编辑工具处理单点突变没问题,处理网络级别的序列重构——精度差了大概三个数量级。”
“如果精度够了呢?”
顾盼看了他一眼。
这不像一个军官在咨询专业问题。这像一个人在反复确认一个他已经想过很多次的答案。
“沈少将,”顾盼放下手里的草稿,“我有个不太礼貌的问题。”
“问。”
“您对基因编辑的关注程度,超出了一个指挥官的正常需求范围。”
沈寒川没动。
“锁骨附近的皮下出血点,0期外周血管浸润的表征。您选择到B-7来做体检而不去军医院。您熟悉军部病毒抑制方案的技术细节。您关心基因编辑的精度瓶颈。”
顾盼一条一条列出来,声音不大,但每一条之间没有停顿。
“这些放在一起,合理的推测只有一个——您本人或者您的直系亲属,是'凋零'的早期感染者。而且分期很低,低到现有的抑制方案还来得及介入,但您不信任现有方案。”
桌面上沈寒川的右手停止了敲击。
“所以您在找别的路。”顾盼说完最后一句,停了。
办公室里安静下来。角落那台BioScan-7的风扇一直转着,低频的嗡声在安静里变得格外清晰。
沈寒川的呼吸频率没变,坐姿也没变。但他的右手从桌面上收回去了——这个动作很小,椅子扶手挡了半边,一般人不会注意到。
他在控制自己的反应。
顾盼在心里倒数。三,二,一。
“家族遗传病”这四个字她没说出口。她不需要说。刚才那段话的逻辑链条已经把箭头指过去了。沈寒川是聪明人,他会自己把省略的部分补完。
补完之后他的注意力就不在她身上了。至少有那么几秒。
人在被触及核心软肋的时候,认知资源会被大量占用。这是生理反应,跟意志力无关。
顾盼利用这几秒做了一件事。
她站起来走到工具包旁边,拿起一卷棉签——做势整理器械台面。移动路线经过了会议桌靠墙的那个角落。
BioScan-7的供电线从设备底部伸出来,沿墙走了一段,在墙上的一个标准电源接口里。接口旁边是一排线路管理面板,上面标着“A3-07”的编号。
顾盼经过的时候,脚踩住了那电源线。
不是踢掉。是踩住之后用鞋底往外蹭了一厘米。
这个距离不足以让头脱落,但足以让接触不良。
BioScan-7的液晶屏闪了一下。绿色指示灯灭了两秒,然后重新亮起——但颜色变成了黄色。
黄色是待机状态。供电不稳触发了设备的自我保护程序,采样模块自动暂停。恢复供电后需要人工重启才能继续检测。
整个过程发生在沈寒川视线偏离她的那几秒里。
顾盼回到座位上坐下来的时候,手里多了两棉签,脸上什么表情都没有。
沈寒川的注意力回来了。
“你的推测,”他开口,声音和之前一样平,“留着自己用。”
“当然。”顾盼说,“医护人员有保密义务。”
又安静了几秒。
门外传来两声敲门。
“进来。”
副官推门进来,手里拿着一台数据板。他先看了一眼沈寒川,再看了一眼顾盼,嘴巴动了一下,又闭上了。
“什么事?”
副官走到沈寒川身边,把数据板递过去,压低了声音说了一句话。
顾盼没听清楚。但她看到了沈寒川看数据板时的反应——他翻到第二页的时候,翻页的动作停了一拍。
就一拍。
然后他合上数据板,放在桌面上。
“你先出去。”他对顾盼说。
不是“你可以走了”,是“你先出去”。
先。意味着后面还有事。
顾盼收好工具包,把牛皮纸文件夹留在桌上没拿——这是故意的。文件夹留着就留着,那份草稿本身就是诱饵,诱饵要留在鱼能看见的地方。
她走到门口的时候,副官还站在沈寒川旁边没动。
门关上之前,她听到副官说了一句完整的话。声音不大,但走廊的声学隔音板有个设计缺陷——近门区域的回声消除存在一个大约零点三秒的延迟窗口。在门轴转动到特定角度时,室内靠门一侧的声音反而会被强化。
顾盼的听力很好。
副官说的是:“……0447的背景资料在政务会数据库里被加密了。B级锁。我这边没有解锁权限。”
门合上了。
顾盼站在走廊里,背靠墙壁,把工具包的带子在手腕上绕了一圈。
B级锁。
避难所的数据加密分为四级——D级最低,A级最高。B级的解锁权限需要政务会三个常务委员中的两个联合授权。
她的背景资料被锁在B级。
谁锁的?什么时候锁的?锁了什么内容?
顾盼在走廊里站了五秒。然后她迈开步子往电梯方向走。
走了十步之后她想起来一件事,停住了。
BioScan-7的电源线。
供电恢复后设备需要人工重启。沈寒川会注意到的——也许不是现在,但下一次他看那台设备状态灯的时候就会发现它从绿色变成了黄色。
黄色意味着有人碰过它。
在他办公室里碰过他设备的人,过去半小时只有一个。
顾盼走到电梯口,按了下行键。
电梯门打开的时候她往里迈了一步,然后又退出来。
她走到电梯旁边的公共通讯终端前,用工号登录了回收站医疗点的远程设备监控界面。诊疗记录、药品库存、环境传感器数据——都正常。
通风系统的气流量曲线也正常。平稳的锯齿波,没有异常峰值。
东西还在。
顾盼退出登录,走进电梯。
电梯往下走的时候,她从裤兜里摸出那张从文件夹里抽掉的第三页,展开看了一眼。
陆衡之的字迹。页边空白处那行批注——“方向错了。抑制不是出路,锚点才是。”
锚点。
沈寒川问她基因编辑精度的时候那个语气。
不是好奇。是确认。
他问过不止一个人同样的问题。
电梯到了回收站所在的第六层。门开了。
货运甬道里的空气又闷又热,回收站方向传来金属碰撞声和传送带的低响。
顾盼把第三页折好放回兜里。
她现在有两个问题没有答案。
第一,她的背景资料为什么被B级加密?陆衡之被拘押之后,她作为进修生的档案应该跟着降权处理,最多D级标注“关联人员”就够了。B级是另一个层面的事。
第二,沈寒川锁骨上的出血点。0期。他自己说的,“我来做体检的原因”。
一个0期感染者,加一个对基因编辑精度问题近乎执念的追问。
他锁骨上那两个针尖大的出血点,到底是他的,还是他在替别人看的?
回收站的灯光昏暗。顾盼穿过货运甬道的时候踢到了一块碎铁皮,哐啷一声响。
角落里充电桩上的一号清洁机器人亮了一下蓝绿色的灯,又灭了。
顾盼走过它的时候拍了拍它的外壳。
“辛苦了。”
机器人没回应。
它只是一台扫地的。