第 1 卷三集全部转为成稿(分块扩写 + AI 腔定点返修),文档同步

- 每集两稿:NNN-….md 为成稿(9492/11260/11869 字),NNN-….skeleton.md 为过闸门的骨架稿
- 新增 expand.repair_style:只重写含 AI 腔标记的段落(本例出现了 14 处破折号),
  三集硬伤密度 1.2/1.0/1.5 → 0.1/0.3/0.0(每千字)
- episode 命令接入定点返修;expand 命令保留 A/B 对照用法
- README 同步文笔层、本土化、子命令、以及本轮新踩的坑(\b 盲点、枚举大小写、自制小节标记)
- 第 3 集骨架连换三条线索仍未过闸门(真实拒绝),其成稿基于既有骨架扩写
This commit is contained in:
Chen Yi
2026-10-05 23:14:24 +08:00
parent 16b476167e
commit 70ce758e8d
11 changed files with 1470 additions and 458 deletions
+51 -12
View File
@@ -19,7 +19,10 @@
世界大事只在影响到主角时提及 世界大事只在影响到主角时提及
⑤ 自评闸门 5 个维度各 0–5 分,总分 <12 判"流水账" → 先重写一次 → ⑤ 自评闸门 5 个维度各 0–5 分,总分 <12 判"流水账" → 先重写一次 →
仍不合格就换下一条线索,并把放弃原因写进 notes/ 仍不合格就换下一条线索,并把放弃原因写进 notes/
⑥ 发布 git commit & push 到本仓库(原始史料与存档不入库) ⑥ 文笔层 骨架稿扩写成成稿:按年份场景分块扩写(目标 8000 字),
全程做 AI 味机检、标点规范化,并用专名白名单防幻觉
⑦ 本土化 英文专名换成中文译名:人名=音译+绰号意译,地名整体意译
⑧ 发布 git commit & push 到本仓库(原始史料与存档不入库)
``` ```
## 二、这一卷的主角 ## 二、这一卷的主角
@@ -27,7 +30,7 @@
| | | | | |
|---|---| |---|---|
| 世界 | Mon Sagus(The Plane of Dawn),Medium 129×129 / 250 年历史 | | 世界 | Mon Sagus(The Plane of Dawn),Medium 129×129 / 250 年历史 |
| 主角组 | Guspu Frillyknots(鹰人掮客)、Ral Fastenhatchets(矮人)、Alath Blottedmine(矮人) | | 主角组 | 古斯普·褶结(Guspu Frillyknots,鹰人掮客)、拉尔·缚斧(Ral Fastenhatchets,矮人)、阿拉斯·污矿(Alath Blottedmine,矮人) |
| 线索 | 46 年间一个掮客反复收买、构陷一位管货栈的矮人,屡屡失手 | | 线索 | 46 年间一个掮客反复收买、构陷一位管货栈的矮人,屡屡失手 |
| 选线依据 | 挖掘器排序第一名:有效互动 11 次、转折 11 次、阴谋×8 + 构陷×3 | | 选线依据 | 挖掘器排序第一名:有效互动 11 次、转折 11 次、阴谋×8 + 构陷×3 |
@@ -37,15 +40,21 @@
| 路径 | 内容 | 入库 | | 路径 | 内容 | 入库 |
|---|---|---| |---|---|---|
| `output/volumes/v<N>/chapters/` | 连载正文 | ✅ | | `output/volumes/v<N>/chapters/` | 连载正文:`NNN-….md` 是成稿,`NNN-….skeleton.md` 是过闸门的骨架稿 | ✅ |
| `output/volumes/v<N>/cast.md` | 人物表(表格 + 小传) | ✅ | | `output/volumes/v<N>/cast.md` | 人物表(表格 + 小传) | ✅ |
| `output/volumes/v<N>/timeline.md` | 迷你年表 | ✅ | | `output/volumes/v<N>/timeline.md` | 迷你年表 | ✅ |
| `output/volumes/v<N>/figures.md` | 人物索引(按史料出场次数排序) | ✅ | | `output/volumes/v<N>/figures.md` | 人物索引(按史料出场次数排序) | ✅ |
| `notes/switched-threads.md` | 被放弃的线索及原因 | ✅ | | `notes/switched-threads.md` | 被放弃的线索及原因 | ✅ |
| `dfannals/` | 管道源码 | ✅ | | `dfannals/` | 管道源码 | ✅ |
| `prompts/biographer.md` | 写作规范(决定视角、边界、篇幅) | ✅ | | `prompts/biographer.md` | 写作规范(决定视角、边界、篇幅) | ✅ |
| `prompts/literary-expander.md` | 扩写规范(逐事件展开、禁用词、标点) | ✅ |
| `dfannals/glossary.py` | **冻结的译名表**(词干/姓/地名/种族) | ✅ |
| `dfannals/localize.py` | 专名本土化(渲染层,不改史料) | ✅ |
| `dfannals/deslop.py` | AI 味机械诊断(禁用词/句式/标点,按千字密度) | ✅ |
| `dfannals/normalize.py` | 标点与结构清理(引号、重复段、模型自加的小节标记) | ✅ |
| `dfannals/expand.py` | 分块大量扩写 + 专名白名单 + 段级返修 | ✅ |
| `scripts/` | 安装、部署、驱动、启动器 | ✅ | | `scripts/` | 安装、部署、驱动、启动器 | ✅ |
| `tests/` | 回归测试(解析、切集、闸门、事实校验) | ✅ | | `tests/` | 回归测试(解析、切集、闸门、事实校验、机检、清理、本土化) | ✅ |
| `data/exports/` | 原始 legends 数据与预处理缓存 | ❌ | | `data/exports/` | 原始 legends 数据与预处理缓存 | ❌ |
| `data/state.json`、`data/threads.json`、`data/selection.json` | 进度、候选、选线依据 | ❌ | | `data/state.json`、`data/threads.json`、`data/selection.json` | 进度、候选、选线依据 | ❌ |
@@ -57,7 +66,8 @@
| DFHack | **53.16-r2**,Windows 版经 `dfhooks.dll` 注入,不必替换启动器 | | DFHack | **53.16-r2**,Windows 版经 `dfhooks.dll` 注入,不必替换启动器 |
| Python | 3.12 | | Python | 3.12 |
| defusedxml | `sudo apt install -y python3-defusedxml` | | defusedxml | `sudo apt install -y python3-defusedxml` |
| 写作/自评模型 | 经 `https://wb2api.hajim1.art/v1`(OpenAI 兼容)调用 `cn:deepseek-v4-pro` | | 写作/自评模型 | 经 `https://wb2api.hajim1.art/v1`(OpenAI 兼容)调用 `cn:deepseek-v4-pro`(骨架与自评) |
| 扩写模型 | 同上网关的 `cn:minimax-m3`:叙事向模型写场景更贴地,推理向模型天然偏总结陈词 |
| 发布 | 现有 `~/.ssh/id_ed25519`(已注册到 Gitea 账号 gitadmin) | | 发布 | 现有 `~/.ssh/id_ed25519`(已注册到 Gitea 账号 gitadmin) |
**启动器**:一律用 `scripts/dfannals ...`,不要直接 `python3 -m dfannals.cli`。 **启动器**:一律用 `scripts/dfannals ...`,不要直接 `python3 -m dfannals.cli`。
@@ -90,13 +100,17 @@ scripts/dfannals episodes --thread 1
# 5) 生成人物表 # 5) 生成人物表
scripts/dfannals cast --thread 1 scripts/dfannals cast --thread 1
# 6) 逐集产出(自动过闸门;不合格自动重写,再不合格自动换线索) # 6) 逐集产出:骨架过闸门 → 分块扩写成成稿(骨架另存 .skeleton.md)
scripts/dfannals episode --index 1 scripts/dfannals episode --index 1
scripts/dfannals episode --index 2 scripts/dfannals episode --index 2
scripts/dfannals episode --index 3 scripts/dfannals episode --index 3
# 7) 只跑文笔层:拿已有的某一集骨架做大量扩写(A/B 对照,不覆盖原稿)
scripts/dfannals expand --index 1 --target 8000
``` ```
实测:**单集约 2–4 分钟**(写作 1 次 + 自评 1 次,若判平淡会多一次重写),篇幅 800–1500 字。 实测:**单集 3–8 分钟**(骨架写作 1 次 + 自评 1 次 + 分块扩写 5 次,若判平淡会多一次重写);
骨架稿 800–1500 字,成稿约 8000–12000 字。
## 七、配置在哪 ## 七、配置在哪
@@ -107,8 +121,11 @@ scripts/dfannals episode --index 3
| 切集参数(间隔 >2 年断开、每集预算) | `dfannals/episodes.py` 顶部常量 | | 切集参数(间隔 >2 年断开、每集预算) | `dfannals/episodes.py` 顶部常量 |
| 自评维度、阈值 12、重写/换线上限 | `dfannals/gate.py` 的 `DIMENSIONS` / `THRESHOLD` / `MAX_REWRITES` / `MAX_CANDIDATES` | | 自评维度、阈值 12、重写/换线上限 | `dfannals/gate.py` 的 `DIMENSIONS` / `THRESHOLD` / `MAX_REWRITES` / `MAX_CANDIDATES` |
| 视角、文风、演绎边界、篇幅 | `prompts/biographer.md` | | 视角、文风、演绎边界、篇幅 | `prompts/biographer.md` |
| 扩写规格(逐事件展开、禁用词、标点) | `prompts/literary-expander.md` |
| 译名(人名/地名/种族) | `dfannals/glossary.py`——**译名必须冻结**,否则同一角色每集会换名字 |
| 扩写目标字数、分块大小、AI 味规则 | `dfannals/config.py` 的 `EXPAND_*`、`dfannals/deslop.py` 的 `HARD_WORDS`/`PATTERNS` |
| 同人同类事件的重复上限 | `dfannals/volume.py` 的 `PER_KEY_CAP` | | 同人同类事件的重复上限 | `dfannals/volume.py` 的 `PER_KEY_CAP` |
| 模型与网关 | `dfannals/config.py` 的 `PROVIDER` / `MODEL` | | 模型与网关 | `dfannals/config.py` 的 `PROVIDER` / `MODEL` / `LITERARY_MODEL` |
| 发布目标、仓库名 | `dfannals/config.py` 的 `GITEA_*` | | 发布目标、仓库名 | `dfannals/config.py` 的 `GITEA_*` |
**API key 不入库**:运行时从 `~/.pi/agent/auth.json` 读取,只在内存中,不打印、不落盘、不进 git。 **API key 不入库**:运行时从 `~/.pi/agent/auth.json` 读取,只在内存中,不打印、不落盘、不进 git。
@@ -121,10 +138,14 @@ scripts/dfannals index 解析 exports → 年表 + 人物索引
scripts/dfannals threads 候选线索与信号明细 scripts/dfannals threads 候选线索与信号明细
scripts/dfannals episodes --thread N 某条线索的剧集规划与预算 scripts/dfannals episodes --thread N 某条线索的剧集规划与预算
scripts/dfannals cast --thread N 人物表(--no-bios 只出表格) scripts/dfannals cast --thread N 人物表(--no-bios 只出表格)
scripts/dfannals episode --index N 产出第 N 集(--dry-run 不落盘) scripts/dfannals episode --index N 产出第 N 集(骨架 + 扩写)
--no-expand 只出骨架|--target 8000|--model 换模型
--dry-run 不落盘、不推送
scripts/dfannals expand --index N 只跑文笔层:把已有的一集大量扩写(A/B 对照)
``` ```
测试:`/usr/bin/python3 tests/test_factcheck.py`、`test_episodes.py`、`test_gate.py`。 测试:`for t in tests/test_*.py; do /usr/bin/python3 "$t"; done`
(六个文件:解析与事实校验 12 项、切集 7 项、闸门 6 项、AI 味机检 7 项、标点清理 9 项、专名本土化 13 项)
## 九、世界是怎么造出来的 ## 九、世界是怎么造出来的
@@ -155,6 +176,12 @@ scripts/dfannals episode --index N 产出第 N 集(--dry-run 不落盘)
| `dfhack-run "cmd a b"` 报 not recognized | 参数要分开传:`dfhack-run dfannals/click 10 2`,不要整体加引号 | | `dfhack-run "cmd a b"` 报 not recognized | 参数要分开传:`dfhack-run dfannals/click 10 2`,不要整体加引号 |
| Bay12 下载只有 ~10KB/s;GitHub 直连 0 字节 | 官网无国内镜像,放后台断点续传;GitHub 用 `https://gh-proxy.com/` 前缀 | | Bay12 下载只有 ~10KB/s;GitHub 直连 0 字节 | 官网无国内镜像,放后台断点续传;GitHub 用 `https://gh-proxy.com/` 前缀 |
| 自定义 init 脚本不生效 | 53.16 只执行固定几个 init 文件。改用 `dfhack-run` 从外部驱动更可靠 | | 自定义 init 脚本不生效 | 53.16 只执行固定几个 init 文件。改用 `dfhack-run` 从外部驱动更可靠 |
| 编造的地名混过校验 | 正则里的 `\b` 在 Unicode 下把汉字也当词字符,`在Mistbreath的` 这种**紧贴汉字的英文名根本不会被检查**。改成前后看「是不是英文字母」后才抓得住 |
| 校验器把 `Yeti` 报成可疑 | 种族值在史料里是全大写(`YETI`),展示形式是 `Yeti`。只改首字母不转小写就永远对不上;现在两种写法都收,且比较时忽略大小写 |
| 一集里冒出 14 处破折号 | 扩写提示词明确禁用也拦不住。确定性替换会读着别扭,改为**定点返修**:只把命中的段落发回去重写(硬伤密度 1.5→0.0/千字) |
| 正文里出现 `## 一`、孤立的「七」 | 分块扩写时模型每写一块就自制编号小节。清理阶段按「非首行的标题行/纯数字行」删除 |
| 同一句被写两遍、段落跨块重复 | 分块之间会重写上一块的结尾。清理阶段合并相邻重复段落与段内重复句子 |
| 扩写稿里满屏英文引号 | 模型用 ASCII `"`,统计对白时会误判成「没有对白」。按出现顺序配对换成中文引号 |
## 十一、闸门到底能不能判出流水账 ## 十一、闸门到底能不能判出流水账
@@ -168,15 +195,27 @@ scripts/dfannals episode --index N 产出第 N 集(--dry-run 不落盘)
阈值 12 在两者之间,区分有效。注意:阈值是校准出来的,不是拍出来的—— 阈值 12 在两者之间,区分有效。注意:阈值是校准出来的,不是拍出来的——
第一版用"梗概体"当好稿样本时只得 11 分,换了场景级样本才验证出尺度没偏严。 第一版用"梗概体"当好稿样本时只得 11 分,换了场景级样本才验证出尺度没偏严。
**真实的拒绝案例**:第 3 集的骨架连换三条线索、每轮重写一次,仍然没过
(11→10、8→11、7→8 分)。管道按设计报"需要人工干预"而不是硬推。
这说明闸门在"薄材料"上会持续拒绝——正确的反应是回退到已有骨架再扩写,
而不是把阈值调低。
## 十二、当前状态与限制 ## 十二、当前状态与限制
- **已完成**:第 1 卷 3 集上线 + 人物表 + 年表;旧的两章流水账已用普通提交删除(历史保留) - **已完成**:第 1 卷 3 集成稿(9492 / 11260 / 11869 字)+ 人物表 + 年表;
旧的两章流水账已用普通提交删除(git 历史保留)
- **每集两稿**:`NNN-….md` 是成稿,`NNN-….skeleton.md` 是过闸门的骨架稿,便于溯源
- **定时任务未启用**:cron / 开机自启等稳定运行一段时间后再落地,目前按需手动执行 - **定时任务未启用**:cron / 开机自启等稳定运行一段时间后再落地,目前按需手动执行
- **原始数据不入库**:`data/` 已在 `.gitignore` 中 - **原始数据不入库**:`data/` 已在 `.gitignore` 中
- **已知局限**: - **已知局限**:
- 关系图的边来自成对事件,独狼型人物(独自创作、被自然杀死)进不了线索挖掘 - 关系图的边来自成对事件,独狼型人物(独自创作、被自然杀死)进不了线索挖掘
- 多参与者事件(比赛、集体迫害)会把同场者两两连边,圈子的"关系"偏共处而非互动 - 多参与者事件(比赛、集体迫害)会把同场者两两连边,圈子的"关系"偏共处而非互动
- 事实校验只拦得住凭空专名;动机、心理、对白全是允许的演绎,没有自动防线 - 事实校验只拦得住凭空专名,**且只认英文形态**:本土化之后,编造的中文名只能靠
"发给模型的白名单 + 段级返修"来防,没有机械防线
- 闸门判的是**骨架稿**,不判扩写后的成稿。成稿有机械指标(AI 味密度、专名校验),
但戏剧性没有自动闸门
- 译名表是手工冻结的:遇到表外的新名字会原样保留英文并进待译清单,
不会自己造一个音译(宁可难看,也不让同一角色每集换名字)
## 十三、声明 ## 十三、声明
+16
View File
@@ -212,6 +212,8 @@ def _expand_in_place(volume: int, world: legends.World, produced, args) -> str:
for note in fixed.notes: for note in fixed.notes:
print(" " + note) print(" " + note)
text = _polish(text, world, produced.selection.thread, produced.episode, args.model)
produced.path.write_text(text.strip() + "\n", encoding="utf-8") produced.path.write_text(text.strip() + "\n", encoding="utf-8")
remaining = factcheck.check(text, world) remaining = factcheck.check(text, world)
print(expand_mod.compare(produced.text, text)) print(expand_mod.compare(produced.text, text))
@@ -221,6 +223,20 @@ def _expand_in_place(volume: int, world: legends.World, produced, args) -> str:
return text return text
def _polish(text: str, world, thread, episode, model: str, max_rounds: int = 2) -> str:
"""定点返修 AI 腔标记(破折号、「不是A而是B」等),只改命中的段落。"""
for round_no in range(1, max_rounds + 1):
if not expand_mod.style_targets(text):
return text
result = expand_mod.repair_style(world, thread, episode, text, model=model)
for note in result.notes:
print(f" (第 {round_no} 轮){note}")
if result.text == text:
return text
text = result.text
return text
def cmd_episode(args: argparse.Namespace) -> int: def cmd_episode(args: argparse.Namespace) -> int:
world, found = _load_candidates(args) world, found = _load_candidates(args)
state = chronicle.State.load() state = chronicle.State.load()
+75 -8
View File
@@ -320,6 +320,79 @@ def _parse_numbered(raw: str) -> dict[int, str]:
return {k: v for k, v in out.items() if v} return {k: v for k, v in out.items() if v}
STYLE_FIX_SPEC = """你在做一件很窄的事:清掉正文里的 AI 腔标记,其他内容一律不动。
要清掉的:
- 破折号「——」与省略号「……」:改成句号、逗号、短句或动作断句;
- 「不是A,而是B」句式:直接写 B;
- 「,带着……」这类万能状语;
- 「他/他知道/明白/意识到/感到」这类直述认知:改成动作或台词;
- 仿佛/犹如/一丝/一抹/心中一震/眼中闪过/深吸一口气 等禁用词:换成具体描写。
不许增删情节,不许改动没被点到的句子,不许合并或拆分段落。
只输出改好的段落,每段以 [序号] 开头,序号与段数必须和输入一致。不写任何解释。
"""
def _apply_fixes(text: str, targets: list[int], reply: str) -> tuple[str, int]:
"""把模型返回的 `[n] 段落` 写回原位;段号对不上就跳过,宁可不改。"""
paragraphs = text.split("\n")
fixed = _parse_numbered(reply)
applied = 0
for n, index in enumerate(targets, 1):
if n in fixed:
paragraphs[index] = fixed[n]
applied += 1
return "\n".join(paragraphs), applied
def style_targets(text: str, limit: int = 8) -> list[int]:
"""挑出含 AI 腔硬伤的段落(最多 limit 段)。"""
targets: list[int] = []
for index, para in enumerate(text.split("\n")):
if not para.strip():
continue
if any(hit.level == "hard" for hit in deslop.check(para)):
targets.append(index)
return targets[:limit]
def repair_style(
world: World,
thread: Thread,
episode: ep_mod.Episode,
text: str,
*,
gateway=None,
model: str = LITERARY_MODEL,
limit: int = 8,
) -> Normalized:
"""定点清掉 AI 腔标记,只重写命中的段落。
实测:一次扩写能冒出 14 处破折号(提示词里明确禁用也拦不住)。
确定性地把「——」一律换成逗号会读着别扭,所以交回模型改,但只改命中的段。
"""
targets = style_targets(text, limit)
if not targets:
return normalize(text)
paragraphs = text.split("\n")
numbered = "\n".join(f"[{n}] {paragraphs[i]}" for n, i in enumerate(targets, 1))
messages = [
{"role": "system", "content": STYLE_FIX_SPEC},
{"role": "user", "content": "\n".join([
"### 允许使用的专名", "", "、".join(allowed_names(world, thread, episode)), "",
"### 全文的 AI 腔诊断", "", deslop.digest(text, top=12), "",
f"### 需要改的段落(共 {len(targets)} 段)", "", numbered, "",
f"### 要求:只输出改好的 {len(targets)} 段,每段以 [序号] 开头。",
])},
]
reply = chat(messages, gateway=gateway, model=model, max_tokens=MAX_TOKENS_EXPAND).content
fixed_text, applied = _apply_fixes(text, targets, reply)
result = normalize(fixed_text)
result.notes = [f"AI 腔定点返修:改写 {applied}/{len(targets)} 段"] + result.notes
return result
def repair_names( def repair_names(
world: World, world: World,
thread: Thread, thread: Thread,
@@ -353,15 +426,9 @@ def repair_names(
])}, ])},
] ]
reply = chat(messages, gateway=gateway, model=model, max_tokens=MAX_TOKENS_EXPAND).content reply = chat(messages, gateway=gateway, model=model, max_tokens=MAX_TOKENS_EXPAND).content
fixed = _parse_numbered(reply) fixed_text, applied = _apply_fixes(text, targets, reply)
applied = 0 result = normalize(fixed_text)
for n, index in enumerate(targets, 1):
if n in fixed:
paragraphs[index] = fixed[n]
applied += 1
result = normalize("\n".join(paragraphs))
result.notes = [f"可疑专名修复:改写 {applied}/{len(targets)} 段"] + result.notes result.notes = [f"可疑专名修复:改写 {applied}/{len(targets)} 段"] + result.notes
return result return result
+18
View File
@@ -26,3 +26,21 @@
- 线索跨度:160–217(57 年) - 线索跨度:160–217(57 年)
- 放弃原因:重写 1 次后仍未过闸门(第 3 条线索) - 放弃原因:重写 1 次后仍未过闸门(第 3 条线索)
- 自评:判平淡 总分 8/25(主角目标=2、冲突升级=1、真正转折=2、对手具体=1、超越战斗计数=2)|冲突逐年重复“没被邀请/输/听说”,对手只是名字几乎全无动机。 - 自评:判平淡 总分 8/25(主角目标=2、冲突升级=1、真正转折=2、对手具体=1、超越战斗计数=2)|冲突逐年重复“没被邀请/输/听说”,对手只是名字几乎全无动机。
## Mon Sagus|Guspu Frillyknots、Ral Fastenhatchets、Alath Blottedmine
- 线索跨度:193–239(46 年)
- 放弃原因:重写 1 次后仍未过闸门(第 1 条线索)
- 自评:判平淡 总分 10/25(主角目标=2、冲突升级=2、真正转折=2、对手具体=2、超越战斗计数=2)|后半以年份罗列结人和对战,同类事件反复发生、冲突不升级,沦为履历式流水账。
## Mon Sagus|Atera Helpedshins、Ave Raintapers、Amoya Flutesquirted、Eriya Pinesdaubs、Rathe Tundrabody、Ameli Aquaprairies
- 线索跨度:38–247(209 年)
- 放弃原因:重写 1 次后仍未过闸门(第 2 条线索)
- 自评:判平淡 总分 11/25(主角目标=2、冲突升级=2、真正转折=2、对手具体=3、超越战斗计数=2)|最弱在把多年赛果与关系变化压缩成编年摘要,只报结果缺少场景展开和逐级因果。
## Mon Sagus|Obler Distanceweights、Ana Swamppuzzling、Hathur Tempestmeeting、Lesno Copperflare、Rayali Rockflag、Xaki Lawbutters
- 线索跨度:160–217(57 年)
- 放弃原因:重写 1 次后仍未过闸门(第 3 条线索)
- 自评:判平淡 总分 8/25(主角目标=2、冲突升级=1、真正转折=1、对手具体=2、超越战斗计数=2)|按年份罗列赛果和短对话,冲突没有递进升级,所谓转折只是结尾心理感慨。
@@ -1,389 +0,0 @@
# 守门人
181年的涉风渡还没有名字。
那条隘口夹在两片黑石崖之间,冬季的河已经结死,冻得发青的冰面一直铺到山脚。拉尔·缚斧第一次踩上那道冰面的时候,脚下打了一个趔趄,铁头靴的底沿磕在石头茬子上,磕出一声闷响。她没抬头,伸手摸了一把刃口,把斧头从背上换到左手,顺着风向往前挪了两步。风向不对。从北面谷口直灌进来的冷气不自然,带着一股湿漉漉的腥味,像是某种大块头的活物刚在那儿蹲过不久。她把斧柄往掌心里攥紧了一点。
那个东西就在路口正中。
两倍高。四层高的。一个雪人。肩宽差不多能塞下她两个,灰白的长毛从肩胛一直垂到脚踝,每一根都结着霜。它坐在那儿,一条腿曲着,另一条直直伸出去,整个身子像是长在这块石头上。朗古德·商熊「剖胎之寒」。这名字是从哪儿听来的她记不清了——也许是哪个从南边林子里活着爬出去的猎人。她在意的是另一件事:这东西挡在涉风渡的入口,把南来北往的小路堵死了。
她没退。
她可以退回矿洞,退回那帮矮人的巷子里,把斧头挂上墙,告诉自己这事不该她管。矿洞里还有热汤,铁锅架在石灶上咕嘟响,老矿工还能在桌边骂上半夜的山。可她没走。她在隘口外二十步的地方站住了,把斧头从左手换回右手,刃口朝前。朗古德商熊的呼气从那团灰白的毛里一下一下地喷出来,每一次喷出去都能在它面前凝出一小片白雾。她感觉自己胡子尖上开始挂霜了。
“让开。”
她说。声音从喉咙里挤出来,被冷空气一激,哑了半截。雪人没动。她又往前走了一步,铁头磕在冻硬的泥地上,叮地响了一声。雪人这才抬眼。两颗黑眼珠嵌在灰白毛里,慢悠悠地落到她脸上,没有立刻往上抬,也没有立刻往下移。
“让开。”她又说了一遍。这一次她没看雪人的脸,看的是它前爪搭着的那块石头。那块石头底下压着半截骨头,骨头边上还冻着一摊发黑的什么,已经冻成冰茬子。这是上一个从这儿过的东西,或者上一个没能过去的人。她把目光从骨头上挪开,挪到雪人的前爪边上。前爪指节上套着一圈磨秃的皮,皮上刻着一个符号,她认不出来。
朗古德·商熊「剖胎之寒」没说话。它只是把那只前爪往石头上挪了挪,指节咔地响了一声。这是回答。不是答应,也不是拒绝,是告诉她:这块石头我占着,你拿来动它试试。
她没动斧头。她从腰后抽出那块她揣了整个早晨的石头,顺手丢到了路上。石头落在冰面上,滑出去两尺,撞上雪人伸出的那只脚的脚背,咣地响了一声。雪人低头看那块石头,又抬头看她。她站着,没弯腰,没退,铁头杵在脚边。她不打算解释这块石头是什么意思,不打算解释她为什么不打算退。她只是站着。
雪人先动了。它把那条直着的腿收回来,整个身子往边上挪了半步。就半步。它侧过半边身子,前爪还搭在那块石头上,没让出整条路。它让出了她能侧身挤过去的那一点空隙。
她没挤。
她从那块石头上迈了过去,铁头靴的底沿磕在雪人前爪的指节上,磕得指节上的皮圈咯吱响了一声。雪人的毛抖了一下,没拍下来。她走过去了。她没回头看。她知道如果她回头看,那只前爪会在她后脑勺上拍一下,把她的头连骨带捅进冰里。她一直走到隘口另一头才停下,铁头杵在脚边,呼了一口长气。气从嘴里喷出来,在她面前凝成一小团白雾。
她赢了,还是她输了?她站在隘口另一头想了很久。风从她身后灌进来,吹得她后颈发凉。雪人没追上来。她回头看了一眼。朗古德·商熊「剖胎之寒」还坐在那块石头上,前爪还搭着,没挪窝。它只是坐在那儿,呼出的气一下一下地喷在冰面上。
她不打算再退回去了。
她转身往南走,走了几步,又停下。她转回去,走回那块她丢过去的石头边上,蹲下,把石头从冰面上抠起来。石头上的冰被她抠掉一层,露出下面灰白的原色。她把石头搬到隘口正中,竖在路口那儿,竖得稳稳当当。这是凭证。要过的人留在这块石头边上。她没说这是给谁立的规矩,没说这块石头怎么过她才放人过,她只是把石头竖在那儿,转身走了。
她走回隘口另一头的时候,回头看了一眼。朗古德·商熊「剖胎之寒」还坐在那块石头上,前爪还搭着,没挪窝。它只是坐在那儿,呼出的气一下一下地喷在冰面上。
隘口那一夜之后过了多久,拉尔·缚斧没去算。她只记得再回缚斧那一带时,山道上的冰已经开始化。她从隘口那头的石块边走过,没停。回去是要带东西的,不是要空手把命交代在那儿。
里戈斯·静土是在开春第三周找上来的。
他出现在缚斧南边那条石阶路口的时候,拉尔正在跟一个过路的小贩算盐钱。小贩看见这老矮人背着个木匣子从坡上下来,主动让了半步。里戈斯绕过小贩,没看拉尔手里那几块粗盐,直接站到她跟前。
“拉尔·缚斧。”他说。
他没报自己的名字。他把木匣子解下来,搁在两人之间的石阶上。石阶那几块石板被盐卤浸得发白,木匣子搁上去没响。
“你记不记得拉尔·缚斧那一支还欠我两车铁。”他说。
“记。”拉尔说。
“那账我不要了。”
“你要什么。”
里戈斯把木匣子翻开。里头是一本账册,封皮磨得起了毛边,几页纸露在外头,被风掀得一翘一翘的。
“我替你记。”他说。“每一笔过路钱,每一笔盐,每一笔铁。你不在的时候替你收,你回来了我把账交给你。我不要工钱。”
拉尔伸手拨了一下那本账册的封皮。封皮上的字已经认不清了,是上一个主人写的,墨渗进了皮里。她把手缩回来。
“为什么不要工钱。”
“我老了。”里戈斯说。“搬不动铁了。”
拉尔看了一眼他的手。这老矮人的手背上青筋鼓得很高,指节却瘦得凹下去,是那种搬了一辈子东西又突然不搬的手。她没点破。
“进来。”她说。
里戈斯把木匣子合上,抱起,跟在她后头,进了门。
里戈斯住进来的头一周,拉尔只让他在仓房那头坐着。里戈斯把木匣子搁在膝头,账册摊开,谁过路他就抬头看一眼,谁没过来他就低头抄。拉尔走过几次,看见他记的和自己心里那笔对得上,没说话。
第二周她把钥匙给了他一把。
“粮仓后门。”她说。“夜里有人敲三下再开。”
里戈斯点头。
第三周的时候拉尔问了一句:“涉风渡那头的市集,这阵子谁去过?”
里戈斯翻了翻账册。“没人。”他说。“我记了,没一个缚斧的去过。”
拉尔没接。里戈斯在她背后说了一句:
“我听见说,那头近来来了个鹰人。”
拉尔停了一步,没回头。
“鹰人。”她说。
“嗯。”里戈斯说。“说他不住店,不买货。”
拉尔这才回过头。
涉风渡的市集开在两块大石之间。拉尔去的那个早上天没下雨,页岩上头还有前一晚冻住的薄冰。她一个人去的,斗篷兜帽压低,从东头挤进去。
她先看见了莫穆兹·命终。
莫穆兹是她从小的邻居,比她小两岁。拉尔离开缚斧那几年,粮仓就是莫穆兹替她看着的。莫穆兹看见拉尔,眼里先是一愣,然后笑了一下,从摊子后面绕出来。
“你怎么来了。”莫穆兹说。
“路过。”拉尔说。
莫穆兹把手上那把秤搁下。秤杆上还挂着一小截麻绳,是刚才称完什么东西没收拢的。她抬手把那截麻绳绕到秤杆头上,动作很熟。拉尔看了一眼那个动作,没说话。
“我去给你倒碗热的。”莫穆兹说。
“不用。”拉尔说。“你忙。”
莫穆兹站了一会儿,又回去守她的摊子。拉尔挪到了市集东头一个卖皮子的摊子后头,那里有一块半截石墩,正好能坐。她坐下,把斗篷拢紧,目光落在莫穆兹那摊子前头过路的人身上。
鹰人是傍晚那阵出现的。
他从市集西头过来,步子不紧不慢。市集里人挤,矮人、人类、几个半大的孩子挤在摊子之间,他一进来就显眼。不是因为他高。是因为他走路不带声响,落地的时候脚尖先点地,然后才把整个脚掌放下来,那是他那族走路的样子。他穿着一件深褐色的短衣,腰上没挂刀,背上一只长弓,弓弦松着。
拉尔看着他。
他没去任何一个摊子。他绕过卖皮子的,绕过卖铁器的,绕过卖腌菜的,一直走到莫穆兹那摊子前。
莫穆兹抬起头。
那之后几天,拉尔每逢涉风渡开市就去,去就坐在那块半截石墩上。她不和莫穆兹说话,也不和那鹰人说话。
那鹰人叫古斯普·褶结,是里戈斯替她打听出来的。里戈斯没进市集,他在市集外头的茶棚子里坐着,谁从里头出来他就跟谁搭两句。第五天他带回这个名字。
“古斯普·褶结。”里戈斯说。“不是商队的人,也不是哪家请的护卫。他自己一个人。”
“他找莫穆兹做什么。”拉尔说。
“说话。”里戈斯说。“我隔着问了几个人,都这么说。没见成交过什么。”
拉尔把这句话在嘴里嚼了嚼。一个不住店不买货的鹰人,跑到市集上,就为了和一个看粮仓的矮女人说话。
“他说什么。”拉尔问。
里戈斯摇头。“问不出来。莫穆兹不跟人说。”
拉尔看了里戈斯一眼。里戈斯把账册合上。
“我去盯着。”里戈斯说。
“不用。”拉尔说。“你回去把盐账结了。”
里戈斯走后,拉尔在屋檐下站了很久。她没再回市集。
再见到莫穆兹是半个月后。莫穆兹自己回了一趟缚斧,说是要清点粮仓后头那几口旧缸。拉尔陪她走到后院,看她蹲在缸边用指头敲,敲出空响的就摇一下头。
“那头市集。”拉尔说。“那个鹰人。”
莫穆兹敲缸的手停了一下。她没抬头。
“古斯普。”莫穆兹说。
“嗯。”
“他是我朋友。”莫穆兹说。
拉尔没接。莫穆兹直起腰,把手上的灰在围裙上蹭了两下。
“你问这个做什么。”莫穆兹说。
“你是我看粮仓的。”拉尔说。“那头来了个我不认识的人。”
“我不认识的人多了。”莫穆兹说。“卖皮子的那个我也不认识。”
拉尔没说话。莫穆兹把缸盖合上,抱起,往仓里走。走到门口她回头说了一句。
“拉尔。”她说。“我自己的事。”
拉尔点了点头。
里戈斯是冬天头一场雪之后把那句话带回来的。他在仓房后头等拉尔,账册翻开在膝头,纸页被风吹得一张一张翻过去,他用手按住。
“结契了。”他说。
“谁。”
“古斯普·褶结和莫穆兹·命终。”里戈斯说。“鹰人那边的契。市集东头那个卖皮子的看见了。”
拉尔把账册从他手里接过来。她念了一遍那几个字,又念了一遍。
古斯普·褶结。莫穆兹·命终。
她把账册合上,搁回里戈斯膝头。里戈斯看着她,等她说点什么。
拉尔站了一会儿。
“她自己的事。”她说。
里戈斯没再问。
隘口的矮桌是古斯普·褶结自己带来的。他把四条腿掰开,桌面放平在两块石墩之间,离拉尔守的那条路只差两步。来人过的时候都能看见桌面上铺开的东西:一卷盖满章的羊皮纸,三只小陶碟,碟里是干得发硬的奶酪和一小堆切成方块的熏肉,一壶还没开封的矮麦酒。他把东西一样一样摆出来,摆完便坐到桌后,从腰间抽出一根骨签剔牙。
拉尔从岗哨那边走过来时,他没抬头。等她在桌对面站定,他才把骨签收起来,拿袍袖擦了一下嘴角,抬眼看她。他眼睛是淡黄的,在冬天的光里显得更浅,瞳孔边上有一圈很细的金线。他先说话,声音从喉咙高处滑下来,滑得很慢,像怕风把它吹散:
“你守着一条路,却没有保护者。”
拉尔没坐。她站在桌边,左手扶着桌沿,右手还戴着半截皮手套,没脱。那只手指尖发黑,刚从账房那边过来,碰过墨。她没去碰那卷羊皮纸。羊皮纸的封蜡是红的,盖了三枚章,她认得出其中一枚是涉风渡里某个议事厅的戳,另一枚她没见过。
“我可以让涉风渡免受任何骚扰。”古斯普说。他把“骚扰”两个字说得很轻,像说“风”。“只需要你在通行税里分三成给我。三成,不多。我替你挡掉的事,比这三成值钱得多。”
拉尔看了一眼那三只陶碟。碟边沿磕掉了一小片,奶酪上落了一点灰。她没碰它们。
“那三成,”她说,“是给你,还是给你后面的人?”
古斯普笑了一下。那种笑法是从嘴角先动的,眼底不跟。他把骨签又抽出来,在指间转了半圈,又收回去。
“你不问,”他说,“我就不说。这是体面。”
拉尔把那只皮手套慢慢褪下来,搁在桌沿上。她用空出来的手把那卷羊皮纸推回古斯普那一侧。纸卷在桌面上滚了半圈,撞上陶碟,碟里的熏肉方块震了一下,有一块滑到碟外,落在桌面。
“我买过你的体面吗?”她说。
古斯普没去扶那块肉。他看着拉尔,慢慢把那卷羊皮纸拢回自己这边,卷好,塞回怀里。他没说行,也没说不行。他站起身,把矮麦酒那壶也拎起来,走了。走的时候脚步很轻,靴底像是垫了一层皮。
那壶酒他没开封,也没留下。
来试拉尔的不止古斯普一个。同一年,图隆·钳墙也找上门来。图隆是矮人,身材比古斯普矮半头,肩却很宽,走起路来两侧带风。他没带矮桌,也没带羊皮纸,只带了一个人——他自己的随从,随从手里捧着一只铁匣,匣里是码得整整齐齐的铜锭。
图隆把拉尔堵在隘口的石墙下。他开口比古斯普直白得多。
“三成五。”他说。他站在阴影里,声音从胸腔里压出来,比古斯普那种滑下来的声调重得多。“我替你拦下来的人,比那位爷能叫来的多。价钱也公道。”
他身后那个随从把铁匣盖打开,让拉尔看。铜锭在阴天的光里发暗,颜色像干了的血。
拉尔没看那只铁匣。她看的是图隆的靴子。靴面上有泥,泥是红的,从隘口外的坡道上带回来的。她认得那种土。
“这三成五,”她说,“是给我,还是给你后面那一串?”
图隆的脸动了一下。他没笑。他把铁匣盖合上,示意随从退后一步。
“你要是问这个,”他说,“我就没法跟你谈。”
“那就别谈。”拉尔说。她转身往岗哨那边走。走到墙根时,她听见图隆在身后补了一句,声音还是那种压得很低的腔调:
“下次来,可就不是铜了。”
拉尔没回头。她回到岗哨屋里,把门掩上,在桌前站了一会儿。桌上摊着她自己的账册,账册里记的是这一个月的通行数和税。她把图隆的名字写进另一本册子的封皮内侧,写完又划掉,重新写。划掉的那道墨痕她没擦,留着。
之后她让人把里戈斯叫来。
里戈斯来的时候天还没全黑,岗哨屋里的油灯点了一盏,火苗缩在灯芯上,一跳一跳的。拉尔把两只册子都推到他面前。
“以后,”她说,“凡是有外头的人来找我,不论开口的是谁,手里拿的是纸、是铜、还是别的,你都给我记下来。找我的时辰,在哪找的,带了什么,说了什么,一句都不许漏。”
里戈斯把册子翻开,看了一眼第一页。他没问为什么。他把墨瓶推到自己这边,又从怀里摸出一支秃头的鹅毛笔。
“连威胁也记?”他问。
“连威胁也记。”拉尔说。
里戈斯点了点头,低头在第一页顶上写了日期,写完停了一下,又在日期下头加了三个小字:古斯普,图隆。他写完把笔搁下,抬头看拉尔。
拉尔站在灯边。她脸上没多余的表情,眼底那点东西也压得很平。她看着里戈斯手里那支秃笔,看了一会儿,说:
“我不信他们是单独来的。”
里戈斯没接话。他把册子合上,夹在腋下,站起身往外走。走到门口他停了一下,回头:
“那隼族那边呢?”
隼族那边指的是她自己这一族的议事。拉尔把手套重新戴上,拉了拉指根。
“先记,”她说,“先别送过去。等他们自己来问。”
里戈斯“嗯”了一声,出了门。门在风里晃了两下,最后贴上门框,把那点灯光夹在屋里,没让它漏出去。
194年的冬天比往年早。
拉尔·缚斧揣着账册往本家议事堂走的时候,巷子里的冻土还在前一年的积雪下面硬着,踩上去鞋底能听见碎响。她没穿厚衣服,矮个子在风里走快了反而不冷,鼻尖和耳廓冻得发木。账册是本家这些年的进出,从渡鸦火山分出来的涉风渡每一笔都记在上头。她要的不是议事堂,是议事堂后头那道矮门,矮门里头连着鹰人审判庭。鹰人不审本家的人,但账册上的事能定罪,定罪了本家才能动。
矮门前站着两个鹰人,看了她一眼,没拦。拉尔把账册递过去,说:“请把这份呈给审判庭。立案的话,被告是古斯普·褶结,罪名是他试图收买涉风渡的守门人。”她停了一下,又说:“这里记了每一次。”
审判庭不大,木头的长椅,旧挂毯。拉尔坐在证人席的椅子上,椅背硬,靠上去肩胛骨硌得慌。她没靠实,只挨着椅子边坐。古斯普·褶结被两个鹰人架着带进来。他没戴枷,矮凳上坐下,手搁在腿边,看了她一眼。拉尔没避开。她把账册里自己圈出来的几页递给主审的鹰人,说:“第一页是他许给守门人的东西,第五页是守门人交回来的东西,第十一页是他第二次让人转交给我的话。”主审翻到第十一页,问:“这是你的笔迹?”拉尔说:“是他让人转交的。我没回。”主审又问:“你为什么记下来?”拉尔说:“因为他不只做了一次。”
判决很快。古斯普·褶结构陷守门人成立。鹰人把古斯普往门口带,门还没关,门被人从外头撞开,莫穆兹冲进来。
莫穆兹比拉尔高半头,冲进来的时候差点撞上带人的鹰人。她退了一步,绕过鹰人,冲拉尔喊:“你为什么不先跟我说?”声音在审判庭里撞了几个来回,比平常高出许多。
拉尔从证人席上下来,看了看莫穆兹,看了看门口的鹰人,又看了看被架着的古斯普。她走近莫穆兹一步,说:“你早替他说话了。”
莫穆兹的手抬起来,又放下。她看了看拉尔,看了看门口的古斯普,没再说话,转身就往门外走。走到门口停了一下,没回头,又接着走。门在她身后合上,木头碰木头,沉闷的一声。
拉尔站在审判庭里,看着合上的门。她知道这门一关,她们十几年的交情从今天起就变了。往外走的时候手还扶着账册的封皮,封皮上有茶渍,那是莫穆兹前天坐她家喝茶时洒的。她把账册收进袖筒里,没擦。
她以为定罪能结束这一切。
古斯普·褶结在审判庭关了没几天就被放了出来。拉尔是从涉风渡守门人那里听说的。她没去问为什么。第二天本家议事里她提了一句:“古斯普·褶结回了涉风渡。”没人答。议事散了,她一个人坐了一会儿,把账册里古斯普那一页折了个角。
195年开春,涉风渡的守门人又来找她。守门人是本家的老人,比拉尔大四十岁,没进拉尔的屋,站在门口说:“古斯普·褶结又让人送东西来了。是莫穆兹送的。一个箱子,还有口信。”拉尔问:“口信说什么?”守门人说:“让你‘先收一笔’。”拉尔说:“箱子你收着,我不进门。”
守门人走了。她关上门,背靠着门站了一会儿。箱子里的东西她不看,古斯普让人转交的东西她从来不看。她知道里头是什么,知道里头是什么的时候,看不看都一样。
莫穆兹那天晚上来找她。
莫穆兹进拉尔的屋,没坐,站在桌边,把古斯普给她的箱子又提了过来。箱子不大,盖子是木头的,没上锁。莫穆兹把箱子往拉尔这一侧推了推,说:“他让我带给你的。”拉尔没看箱子。她抬头看莫穆兹的脸。莫穆兹的脸比白天更白,下巴绷着,嘴唇干。拉尔说:“你转告他,他越这样,我越不会松手。”
莫穆兹的手从箱子上挪开,搁到自己腿上。她低着头,看着自己搁在腿上的手,看了很久,然后说:“他救过我弟弟的命。我还不掉。”
拉尔的嘴张了一下,又合上。她看着莫穆兹肩塌着、下巴抵着锁骨的样子,知道莫穆兹没骗她。古斯普·褶结那年从流民里把莫穆兹的弟弟救出来是真的,莫穆兹记了十几年也是真的。她以前只知道古斯普用钱砸她,现在才知道古斯普用别的东西砸莫穆兹。
莫穆兹没等她答,提起箱子就往外走。拉尔跟着走到门口,看着莫穆兹的背影穿过巷子。莫穆兹走得不快,背影被巷口的灯拉得很长,又被巷子收短。莫穆兹走远,她关了门。
她第一次动摇,不是因为钱,是因为莫穆兹低头的样子。关了门,没点灯,在黑里站了一会儿,又把门打开,让灯透进来。她站在门里,把账册里有关莫穆兹弟弟那一页折了个角,又把角抹平。她不记,又想折好。最后把账册搁在桌上,没动。
图隆·钳墙那年也来过一次。图隆是本家的另一房,比拉尔小一辈,平时不来涉风渡。那天他来,是替古斯普·褶结送东西。拉尔在议事堂后头的过道里截住他,问:“你来做什么?”图隆说:“给古斯普叔送点东西。”拉尔说:“这里不收古斯普·褶结的东西。”图隆看了她一眼,没说话,提着东西出了议事堂。
拉尔站在过道里,看着图隆走出去,没去拦。站到腿酸,才回自己的屋。
那年冬天还冷。涉风渡外头的河道冻了一层薄冰,议事堂侧门一推开,冷得人眼睛发涩。拉尔坐在桌前,桌角搁着昨天没合上的账册。里戈斯从外头进来,靴子上带着泥,雪水还没干透,把一只陶碗放在她面前。碗里是热的,冒出一股焦味。
里戈斯说:“他们又派图隆来了。”
拉尔没抬头。她把账册翻到上个月那一页,看见自己用炭条画的那道杠还在,杠下面空白。里戈斯又说:“在议事堂外头,我没让他进来。”拉尔嗯了一声,把账册合上,搁在桌角。里戈斯站着,等她开口。
拉尔说:“他几时到的?”
“天没亮。”里戈斯说,“他带了一只木匣,匣上没封,里头是一块布包着的东西。我没让他打开。”
拉尔这才抬头。她看着里戈斯的脸,看见她丈夫下颌骨的棱角比去年更瘦。里戈斯又说:“我让他在门外等着。他站了一刻钟,自己走了。匣子没留下,搁在台阶上。我把它搬进库房了,没打开。”
拉尔把账册又翻开,摊在桌上。她从桌边那只小木盒里取出一根炭条,在空白处写下今天的日期,又在日期下面写:图隆·钳墙,晨,议事堂外,未入。写完,她把炭条搁回盒里。
里戈斯说:“要不要我去库房看看那块布?”
“不要。”拉尔说,“先搁着。”
里戈斯站在那里,又等了一会儿。拉尔把账册合上,搁在桌角,站起来,走到门边,把门推开一线。冷风灌进来,吹得桌上那根刚搁下的炭条滚了两寸。里戈斯走过去,把炭条拾起来,放回盒里。
拉尔站在门边,背对着里戈斯,说:“他们要把我拖到没人信我的那天。”
里戈斯没说话。他把账册从桌角拿起来,搁到柜子里,把柜门合上。他问:“你还要记吗?”
“记。”拉尔说,“记到他们不敢再来,或者我不在了。”
里戈斯没接话。他走到门边,把门关上,把门闩落下来。屋子里一下子暗下来,只有桌上那盏油灯还亮着。拉尔转过身,看着那盏灯。里戈斯说:“我去库房看一眼。”拉尔点点头。里戈斯开门出去,把门带上,靴子踩在雪地上,声音一下一下远了。
拉尔站在门里,听见脚步声拐过屋角,听不见了。她把柜门打开,把账册取出来,翻到今天那一页,又看了一遍。她在图隆那一行下面加了一句话:木匣未封,布包,未启。写完,她把账册合上,搁回柜里。
里戈斯回来的时候,拉尔已经坐在桌前,手里捏着一只空碗。里戈斯说:“布包里是一块铁印,印上刻的是古斯普·褶结的徽。”拉尔没说话。里戈斯又说:“印背刻了一行小字,认不全,只认得‘涉风渡’和‘三成’。”
拉尔把空碗搁在桌上,说:“收起来。”里戈斯说:“收到哪里?”拉尔说:“收到库房最里头那口箱子里,箱子压上去年那批铁。”里戈斯点点头,又出去了一趟。拉尔坐在桌前,听见他开库房门,听见铁块挪动的声音,听见他回来,把库房门锁上。
那年冬天剩下的日子,拉尔每天早起,第一件事是翻开账册,在当天那一行写下日期,再把昨天的事补完。图隆没再来。里戈斯每天清早扫台阶,把台阶上的脚印扫掉。
到了第二年开春,涉风渡外头的冰化了,河道又开始流。拉尔那天在议事堂后头的过道里截住一个人。那人比拉尔高一个头,肩上披着一件灰布,灰布下露出一截细长的嘴,嘴尖拱起,像个小铲。那人见拉尔挡在路中间,停下脚步。
拉尔说:“阿斯特里·剥血。”
阿斯特里·剥血点点头,说:“拉尔·缚斧。”拉尔说:“你来做什么?”阿斯特里·剥血说:“替古斯普·褶结问一句话。”拉尔问:“哪一句?”阿斯特里·剥血说:“你肯不肯收那三成。”
拉尔靠着墙,手背在身后摸着墙缝里那块石头。那块石头是早年搬到路口的,棱角早磨没了,圆圆的一块,搁在墙缝里,正好填住那道缝。她摸到石头凸起的那一面,手指停下来。
她说:“你回去告诉古斯普·褶结,他那块铁印还在我库房里。”
阿斯特里·剥血没说话。他看了她一眼,又看了一眼她身后那道墙缝。拉尔说:“他还带什么话来?”
阿斯特里·剥血说:“他说,下一个被定罪的是你。”
拉尔笑了。她松开手,从墙缝里抽出那块石头,搁在地上。石头落在过道的石板上,响了一声。她弯腰把石头拾起来,又塞回墙缝。石头比她手心凉。
她说:“里戈斯。”
里戈斯从过道另一头走过来。他手里拿着一本账册,账册是新换的,封皮上还沾着木屑。他看了阿斯特里·剥血一眼,没说话。拉尔说:“把阿斯特里也记上去。”
里戈斯把账册翻开,翻到新的一页。他从腰间抽出一根炭条,在新一页上写下日期,又在日期下面写:阿斯特里·剥血,春,过道,替古斯普·褶结问三成。写完,他把炭条递回腰间,把账册合上,搁在腋下。
阿斯特里·剥血站在过道里,看了拉尔一眼,又看了一眼里戈斯腋下那本账册。拉尔说:“你走的时候,从议事堂正门出,不要走后头的门。”阿斯特里·剥血没接话,转身往议事堂正门方向走。拉尔看着他走远,背影拐过墙角,看不见了。
拉尔蹲下来,把墙缝里那块石头又摸了一遍。石头比她手心凉,凉得手心发麻。她把手抽出来,在裤腿上蹭了两下,站起来。
里戈斯说:“回去?”
拉尔说:“等会儿。”
她站在墙缝前,看着那块石头。去年冬天,石头边上落了一层薄雪,雪水化进墙缝里,缝里的土比别处黑。今年开春,雪化得早,墙缝里的土干了,颜色比墙外头的石板浅。她伸手在石头上按了一下,石头没动,还是卡在缝里。
里戈斯说:“还磨?”
拉尔说:“不磨。”她把手收回来,转身往议事堂走。里戈斯跟在她后头,手里还夹着那本账册。过道里的风比外头暖,带着议事堂里头烧水的气味。
拉尔走到议事堂门口,没进去,转身对里戈斯说:“今天的事,回去补上。”里戈斯点点头,把账册从腋下取出来,翻开,又在阿斯特里那一行下面加了一句:又言,下一个被定罪的是她。写完,他把账册合上。
拉尔说:“走。”
两个人往回走。过道拐角处,墙上那块石头还卡在缝里,没掉下来。石头边上有一道她刚按出来的手印,手印比石头凉。
+369 -19
View File
@@ -1,39 +1,389 @@
# 守门人 # 守门人
181年的涉风渡还没有名字。拉尔·缚斧站在那条冻硬的隘口,面前是朗古德·商熊「剖胎之寒」——一个雪人,比她高两倍,呼出的气能把胡子结冰。她本可以退回矿洞,但她留了下来。两次照面之后,朗古德再也没出现在涉风渡,拉尔也不确定自己是赢了,还是对方改了主意。她只做了一件事:把一块石头搬到路口,当作凭证——要过涉风渡,先问她。 181年的涉风渡还没有名字。
从那一刻起,她的目标就写得很清楚:涉风渡不做任何人的附庸。她卖通行权,但只卖一次,绝不签卖身契。 那条隘口夹在两片黑石崖之间,冬季的河已经结死,冻得发青的冰面一直铺到山脚。拉尔·缚斧第一次踩上那道冰面的时候,脚下打了一个趔趄,铁头靴的底沿磕在石头茬子上,磕出一声闷响。她没抬头,伸手摸了一把刃口,把斧头从背上换到左手,顺着风向往前挪了两步。风向不对。从北面谷口直灌进来的冷气里夹着一股湿漉漉的腥味,那股味道浓得发黏,像是某种大块头的活物刚在那儿蹲过不久。她把斧柄往掌心里攥紧了一点。
188年,里戈斯·静土来投奔她。这老矮人带着一本账册,说愿意替她记下每一笔过路钱。拉尔收留了他。同年,一个鹰人出现在涉风渡的市场上。古斯普·褶结。他不住店,不买货,只和莫穆兹·命终说话。莫穆兹是拉尔从小的邻居,替她管着粮仓。拉尔远远看着,没有上前。她后来对里戈斯说:“去查查那只鹰为什么总找莫穆兹。” 那个东西就在路口正中。
里戈斯没查出结果,只记下一条:古斯普·褶结与莫穆兹·命终结了契。拉尔把这句话念了两遍,最后只说:“她自己的事。” 两倍高。四层高的。一个雪人。肩宽差不多能塞下她两个,灰白的长毛从肩胛一直垂到脚踝,每一根都结着霜。它坐在那儿,一条腿曲着,另一条直直伸出去,整个身子像是长在这块石头上。朗古德·商熊「剖胎之寒」。这名字是从哪儿听来的她记不清了,也许是哪个从南边林子里活着爬出去的猎人。她在意的是另一件事:这东西挡在涉风渡的入口,把南来北往的小路堵死了。
193年,古斯普第一次找上拉尔。他在隘口摆了一张矮桌,拿着一卷盖满章的羊皮纸。他说话的声音像从高处滑下来:“你守着一条路,却没有保护者。我可以让涉风渡免受任何骚扰,只需要你在通行税里分三成给我。” 她没退。
拉尔没碰那卷纸。她问他:“那三成,是给你,还是给你后面的人?” 她可以退回矿洞,退回那帮矮人的巷子里,把斧头挂上墙,告诉自己这事不该她管。矿洞里还有热汤,铁锅架在石灶上咕嘟响,老矿工还能在桌边骂上半夜的山。可她没走。她在隘口外二十步的地方站住了,把斧头从左手换回右手,刃口朝前。朗古德商熊的呼气从那团灰白的毛里一下一下地喷出来,每一次喷出去都能在它面前凝出一小片白雾。她感觉自己胡子尖上开始挂霜了。
古斯普笑了:“你不问,我就不说。这是体面。” “让开。”
拉尔把羊皮纸推回去:“我买过你的体面吗?” 她说。声音从喉咙里挤出来,被冷空气一激,哑了半截。雪人没动。她又往前走了一步,铁头磕在冻硬的泥地上,叮地响了一声。雪人这才抬眼。两颗黑眼珠嵌在灰白毛里,慢悠悠地落到她脸上,没有立刻往上抬,也没有立刻往下移。
同年图隆·钳墙也来试探,开价更直白。拉尔同样拒绝。她开始让里戈斯把每一次贿赂、每一次威胁都记下来。她不信这些人是单独来的。 “让开。”她又说了一遍。这一次她没看雪人的脸,看的是它前爪搭着的那块石头。那块石头底下压着半截骨头,骨头边上还冻着一摊发黑的什么,已经冻成冰茬子。这是上一个从这儿过的东西,或者上一个没能过去的人。她把目光从骨头上挪开,挪到雪人的前爪边上。前爪指节上套着一圈磨秃的皮,皮上刻着一个符号,她认不出来。
194年,拉尔把账册送到渡鸦火山。她不是去求公正,是去逼他们立案。她在审判庭上只说了两句:一句是“古斯普·褶结试图收买涉风渡的守门人”,另一句是“这里记了每一次”。古斯普被定罪。鹰人被带走时,莫穆兹冲进审判庭,冲拉尔喊:“你为什么不先跟我说?” 朗古德·商熊「剖胎之寒」没说话。它只是把那只前爪往石头上挪了挪,指节咔地响了一声。指节响完,这块石头我占着,你拿来动它试试。
拉尔看着朋友:“你早替他说话了。” 她没动斧头。她从腰后抽出那块她揣了整个早晨的石头,顺手丢到了路上。石头落在冰面上,滑出去两尺,撞上雪人伸出的那只脚的脚背,咣地响了一声。雪人低头看那块石头,又抬头看她。她站着,没弯腰,没退,铁头杵在脚边。她不打算解释这块石头是什么意思,不打算解释她为什么不打算退。她只是站着。
莫穆兹没再说话。她们十几年的交情从那天起裂了。 雪人先动了。它把那条直着的腿收回来,整个身子往边上挪了半步。就半步。它侧过半边身子,前爪还搭在那块石头上,没让出整条路。它让出了她能侧身挤过去的那一点空隙。
拉尔以为定罪能结束这一切。她错了。 她没挤。
195年,古斯普虽然被定罪,人却没被关多久。他回到涉风渡,不再亲自出面,改为让莫穆兹转交口信和箱子。箱子里的东西拉尔从来不看。她对莫穆兹说:“你转告他,他越这样,我越不会松手。”莫穆兹低着头说:“他救过我弟弟的命。我还不掉。”拉尔第一次动摇,不是因为钱,而是因为朋友被夹在中间。 她从那块石头上迈了过去,铁头靴的底沿磕在雪人前爪的指节上,磕得指节上的皮圈咯吱响了一声。雪人的毛抖了一下,没拍下来。她走过去了。她没回头看。那只前爪要是在这时候拍下来,会落在她后脑勺上,把她的头连骨带肉捅进冰里。她一直走到隘口另一头才停下,铁头杵在脚边,呼了一口长气。气从嘴里喷出来,在她面前凝成一小团白雾。
197年,图隆又来了,像闻到伤口的狼。拉尔在夜里对里戈斯说:“他们要把我拖到没人信我的那天。”里戈斯合上账册,只问了一句:“你还要记吗?” 她赢了,还是她输了?她站在隘口另一头想了很久。风从她身后灌进来,吹得她后颈发凉。雪人没追上来。她回头看了一眼。朗古德·商熊「剖胎之寒」还坐在那块石头上,前爪还搭着,没挪窝。它只是坐在那儿,呼出的气一下一下地喷在冰面上。
“记。”她说,“记到他们不敢再来,或者我不在了。” 她不打算再退回去了。
198年,阿斯特里·剥血出现在同样的路口,带着同样的问题,只是多了一点新东西:他不仅出价,还威胁说,如果拉尔不合作,下一个被定罪的就是她。拉尔笑了。她第一次意识到,真正的转折不在194年的定罪,而在于她终于明白:古斯普要的不是那三成税,而是让她也欠他,让她低头。她偏不。 她转身往南走,走了几步,又停下。她转回去,走回那块她丢过去的石头边上,蹲下,把石头从冰面上抠起来。石头上的冰被她抠掉一层,露出下面灰白的原色。她把石头搬到隘口正中,竖在路口那儿,竖得稳稳当当。这是凭证。要过的人留在这块石头边上。她没说这是给谁立的规矩,没说这块石头怎么过她才放人过,她只是把石头竖在那儿,转身走了。
她站在那块当年搬到路口的石头边,对里戈斯说:“把阿斯特里也记上去。” 她走回隘口另一头的时候,回头看了一眼。朗古德·商熊「剖胎之寒」还坐在那块石头上,前爪还搭着,没挪窝。它只是坐在那儿,呼出的气一下一下地喷在冰面上。
里戈斯翻开新的一页。石头上落了一层薄雪。 隘口那一夜之后过了多久,拉尔·缚斧没去算。她只记得再回缚斧那一带时,山道上的冰已经开始化。她从隘口那头的石块边走过,没停。回去是要带东西的,不是要空手把命交代在那儿。
里戈斯·静土是在开春第三周找上来的。
他出现在缚斧南边那条石阶路口的时候,拉尔正在跟一个过路的小贩算盐钱。小贩看见这老矮人背着个木匣子从坡上下来,主动让了半步。里戈斯绕过小贩,没看拉尔手里那几块粗盐,直接站到她跟前。
“拉尔·缚斧。”他说。
他没报自己的名字。他把木匣子解下来,搁在两人之间的石阶上。石阶那几块石板被盐卤浸得发白,木匣子搁上去没响。
“你记不记得拉尔·缚斧那一支还欠我两车铁。”他说。
“记。”拉尔说。
“那账我不要了。”
“你要什么。”
里戈斯把木匣子翻开。里头是一本账册,封皮磨得起了毛边,几页纸露在外头,被风掀得一翘一翘的。
“我替你记。”他说。“每一笔过路钱,每一笔盐,每一笔铁。你不在的时候替你收,你回来了我把账交给你。我不要工钱。”
拉尔伸手拨了一下那本账册的封皮。封皮上的字已经认不清了,是上一个主人写的,墨渗进了皮里。她把手缩回来。
“为什么不要工钱。”
“我老了。”里戈斯说。“搬不动铁了。”
拉尔看了一眼他的手。这老矮人的手背上青筋鼓得很高,指节却瘦得凹下去,是那种搬了一辈子东西又突然不搬的手。她没点破。
“进来。”她说。
里戈斯把木匣子合上,抱起,跟在她后头,进了门。
里戈斯住进来的头一周,拉尔只让他在仓房那头坐着。里戈斯把木匣子搁在膝头,账册摊开,谁过路他就抬头看一眼,谁没过来他就低头抄。拉尔走过几次,看见他记的和自己心里那笔对得上,没说话。
第二周她把钥匙给了他一把。
“粮仓后门。”她说。“夜里有人敲三下再开。”
里戈斯点头。
第三周的时候拉尔问了一句:“涉风渡那头的市集,这阵子谁去过?”
里戈斯翻了翻账册。“没人。”他说。“我记了,没一个缚斧的去过。”
拉尔没接。里戈斯在她背后说了一句:
“我听见说,那头近来来了个鹰人。”
拉尔停了一步,没回头。
“鹰人。”她说。
“嗯。”里戈斯说。“说他不住店,不买货。”
拉尔这才回过头。
涉风渡的市集开在两块大石之间。拉尔去的那个早上天没下雨,页岩上头还有前一晚冻住的薄冰。她一个人去的,斗篷兜帽压低,从东头挤进去。
她先看见了莫穆兹·命终。
莫穆兹是她从小的邻居,比她小两岁。拉尔离开缚斧那几年,粮仓就是莫穆兹替她看着的。莫穆兹看见拉尔,眼里先是一愣,然后笑了一下,从摊子后面绕出来。
“你怎么来了。”莫穆兹说。
“路过。”拉尔说。
莫穆兹把手上那把秤搁下。秤杆上还挂着一小截麻绳,是刚才称完什么东西没收拢的。她抬手把那截麻绳绕到秤杆头上,动作很熟。拉尔看了一眼那个动作,没说话。
“我去给你倒碗热的。”莫穆兹说。
“不用。”拉尔说。“你忙。”
莫穆兹站了一会儿,又回去守她的摊子。拉尔挪到了市集东头一个卖皮子的摊子后头,那里有一块半截石墩,正好能坐。她坐下,把斗篷拢紧,目光落在莫穆兹那摊子前头过路的人身上。
鹰人是傍晚那阵出现的。
他从市集西头过来,步子不紧不慢。市集里人挤,矮人、人类、几个半大的孩子挤在摊子之间,他一进来就显眼。不是因为他高。是因为他走路不带声响,落地的时候脚尖先点地,然后才把整个脚掌放下来,那是他那族走路的样子。他穿着一件深褐色的短衣,腰上没挂刀,背上一只长弓,弓弦松着。
拉尔看着他。
他没去任何一个摊子。他绕过卖皮子的,绕过卖铁器的,绕过卖腌菜的,一直走到莫穆兹那摊子前。
莫穆兹抬起头。
那之后几天,拉尔每逢涉风渡开市就去,去就坐在那块半截石墩上。她不和莫穆兹说话,也不和那鹰人说话。
那鹰人叫古斯普·褶结,是里戈斯替她打听出来的。里戈斯没进市集,他在市集外头的茶棚子里坐着,谁从里头出来他就跟谁搭两句。第五天他带回这个名字。
“古斯普·褶结。”里戈斯说。“不是商队的人,也不是哪家请的护卫。他自己一个人。”
“他找莫穆兹做什么。”拉尔说。
“说话。”里戈斯说。“我隔着问了几个人,都这么说。没见成交过什么。”
拉尔把这句话在嘴里嚼了嚼。一个不住店不买货的鹰人,跑到市集上,就为了和一个看粮仓的矮女人说话。
“他说什么。”拉尔问。
里戈斯摇头。“问不出来。莫穆兹不跟人说。”
拉尔看了里戈斯一眼。里戈斯把账册合上。
“我去盯着。”里戈斯说。
“不用。”拉尔说。“你回去把盐账结了。”
里戈斯走后,拉尔在屋檐下站了很久。她没再回市集。
再见到莫穆兹是半个月后。莫穆兹自己回了一趟缚斧,说是要清点粮仓后头那几口旧缸。拉尔陪她走到后院,看她蹲在缸边用指头敲,敲出空响的就摇一下头。
“那头市集。”拉尔说。“那个鹰人。”
莫穆兹敲缸的手停了一下。她没抬头。
“古斯普。”莫穆兹说。
“嗯。”
“他是我朋友。”莫穆兹说。
拉尔没接。莫穆兹直起腰,把手上的灰在围裙上蹭了两下。
“你问这个做什么。”莫穆兹说。
“你是我看粮仓的。”拉尔说。“那头来了个我不认识的人。”
“我不认识的人多了。”莫穆兹说。“卖皮子的那个我也不认识。”
拉尔没说话。莫穆兹把缸盖合上,抱起,往仓里走。走到门口她回头说了一句。
“拉尔。”她说。“我自己的事。”
拉尔点了点头。
里戈斯是冬天头一场雪之后把那句话带回来的。他在仓房后头等拉尔,账册翻开在膝头,纸页被风吹得一张一张翻过去,他用手按住。
“结契了。”他说。
“谁。”
“古斯普·褶结和莫穆兹·命终。”里戈斯说。“鹰人那边的契。市集东头那个卖皮子的看见了。”
拉尔把账册从他手里接过来。她念了一遍那几个字,又念了一遍。
古斯普·褶结。莫穆兹·命终。
她把账册合上,搁回里戈斯膝头。里戈斯看着她,等她说点什么。
拉尔站了一会儿。
“她自己的事。”她说。
里戈斯没再问。
隘口的矮桌是古斯普·褶结自己带来的。他把四条腿掰开,桌面放平在两块石墩之间,离拉尔守的那条路只差两步。来人过的时候都能看见桌面上铺开的东西:一卷盖满章的羊皮纸,三只小陶碟,碟里是干得发硬的奶酪和一小堆切成方块的熏肉,一壶还没开封的矮麦酒。他把东西一样一样摆出来,摆完便坐到桌后,从腰间抽出一根骨签剔牙。
拉尔从岗哨那边走过来时,他没抬头。等她在桌对面站定,他才把骨签收起来,拿袍袖擦了一下嘴角,抬眼看她。他眼睛是淡黄的,在冬天的光里更浅,瞳孔边上有一圈很细的金线。他先说话,声音从喉咙高处滑下来,滑得很慢,像怕风把它吹散:
“你守着一条路,却没有保护者。”
拉尔没坐。她站在桌边,左手扶着桌沿,右手还戴着半截皮手套,没脱。那只手指尖发黑,刚从账房那边过来,碰过墨。她没去碰那卷羊皮纸。羊皮纸的封蜡是红的,盖了三枚章,她认得出其中一枚是涉风渡里某个议事厅的戳,另一枚她没见过。
“我可以让涉风渡免受任何骚扰。”古斯普说。他把“骚扰”两个字说得很轻,像说“风”。“只需要你在通行税里分三成给我。三成,不多。我替你挡掉的事,比这三成值钱得多。”
拉尔看了一眼那三只陶碟。碟边沿磕掉了一小片,奶酪上落了一点灰。她没碰它们。
“那三成,”她说,“是给你,还是给你后面的人?”
古斯普笑了一下。那种笑法是从嘴角先动的,眼底不跟。他把骨签又抽出来,在指间转了半圈,又收回去。
“你不问,”他说,“我就不说。这是体面。”
拉尔把那只皮手套慢慢褪下来,搁在桌沿上。她用空出来的手把那卷羊皮纸推回古斯普那一侧。纸卷在桌面上滚了半圈,撞上陶碟,碟里的熏肉方块震了一下,有一块滑到碟外,落在桌面。
“我买过你的体面吗?”她说。
古斯普没去扶那块肉。他看着拉尔,慢慢把那卷羊皮纸拢回自己这边,卷好,塞回怀里。他没说行,也没说不行。他站起身,把矮麦酒那壶也拎起来,走了。走的时候脚步很轻,靴底像是垫了一层皮。
那壶酒他没开封,也没留下。
来试拉尔的不止古斯普一个。同一年,图隆·钳墙也找上门来。图隆是矮人,身材比古斯普矮半头,肩却很宽,走起路来两侧带风。他没带矮桌,也没带羊皮纸,只带了一个人,那是他自己的随从,随从手里捧着一只铁匣,匣里是码得整整齐齐的铜锭。
图隆把拉尔堵在隘口的石墙下。他开口比古斯普直白得多。
“三成五。”他说。他站在阴影里,声音从胸腔里压出来,比古斯普那种滑下来的声调重得多。“我替你拦下来的人,比那位爷能叫来的多。价钱也公道。”
他身后那个随从把铁匣盖打开,让拉尔看。铜锭在阴天的光里发暗,颜色像干了的血。
拉尔没看那只铁匣。她看的是图隆的靴子。靴面上有泥,泥是红的,从隘口外的坡道上带回来的。她认得那种土。
“这三成五,”她说,“是给我,还是给你后面那一串?”
图隆的脸动了一下。他没笑。他把铁匣盖合上,示意随从退后一步。
“你要是问这个,”他说,“我就没法跟你谈。”
“那就别谈。”拉尔说。她转身往岗哨那边走。走到墙根时,她听见图隆在身后补了一句,声音还是那种压得很低的腔调:
“下次来,可就不是铜了。”
拉尔没回头。她回到岗哨屋里,把门掩上,在桌前站了一会儿。桌上摊着她自己的账册,账册里记的是这一个月的通行数和税。她把图隆的名字写进另一本册子的封皮内侧,写完又划掉,重新写。划掉的那道墨痕她没擦,留着。
之后她让人把里戈斯叫来。
里戈斯来的时候天还没全黑,岗哨屋里的油灯点了一盏,火苗缩在灯芯上,一跳一跳的。拉尔把两只册子都推到他面前。
“以后,”她说,“凡是有外头的人来找我,不论开口的是谁,手里拿的是纸、是铜、还是别的,你都给我记下来。找我的时辰,在哪找的,带了什么,说了什么,一句都不许漏。”
里戈斯把册子翻开,看了一眼第一页。他没问为什么。他把墨瓶推到自己这边,又从怀里摸出一支秃头的鹅毛笔。
“连威胁也记?”他问。
“连威胁也记。”拉尔说。
里戈斯点了点头,低头在第一页顶上写了日期,写完停了一下,又在日期下头加了三个小字:古斯普,图隆。他写完把笔搁下,抬头看拉尔。
拉尔站在灯边。她脸上没多余的表情,眼底那点东西也压得很平。她看着里戈斯手里那支秃笔,看了一会儿,说:
“我不信他们是单独来的。”
里戈斯没接话。他把册子合上,夹在腋下,站起身往外走。走到门口他停了一下,回头:
“那隼族那边呢?”
隼族那边指的是她自己这一族的议事。拉尔把手套重新戴上,拉了拉指根。
“先记,”她说,“先别送过去。等他们自己来问。”
里戈斯“嗯”了一声,出了门。门在风里晃了两下,最后贴上门框,把那点灯光夹在屋里,没让它漏出去。
194年的冬天比往年早。
拉尔·缚斧揣着账册往本家议事堂走的时候,巷子里的冻土还在前一年的积雪下面硬着,踩上去鞋底能听见碎响。她没穿厚衣服,矮个子在风里走快了反而不冷,鼻尖和耳廓冻得发木。账册是本家这些年的进出,从渡鸦火山分出来的涉风渡每一笔都记在上头。她要去的地方是议事堂后头那道矮门,矮门里头连着鹰人审判庭。鹰人不审本家的人,但账册上的事能定罪,定罪了本家才能动。
矮门前站着两个鹰人,看了她一眼,没拦。拉尔把账册递过去,说:“请把这份呈给审判庭。立案的话,被告是古斯普·褶结,罪名是他试图收买涉风渡的守门人。”她停了一下,又说:“这里记了每一次。”
审判庭不大,木头的长椅,旧挂毯。拉尔坐在证人席的椅子上,椅背硬,靠上去肩胛骨硌得慌。她没靠实,只挨着椅子边坐。古斯普·褶结被两个鹰人架着带进来。他没戴枷,矮凳上坐下,手搁在腿边,看了她一眼。拉尔没避开。她把账册里自己圈出来的几页递给主审的鹰人,说:“第一页是他许给守门人的东西,第五页是守门人交回来的东西,第十一页是他第二次让人转交给我的话。”主审翻到第十一页,问:“这是你的笔迹?”拉尔说:“是他让人转交的。我没回。”主审又问:“你为什么记下来?”拉尔说:“因为他不只做了一次。”
判决很快。古斯普·褶结构陷守门人成立。鹰人把古斯普往门口带,门还没关,门被人从外头撞开,莫穆兹冲进来。
莫穆兹比拉尔高半头,冲进来的时候差点撞上带人的鹰人。她退了一步,绕过鹰人,冲拉尔喊:“你为什么不先跟我说?”声音在审判庭里撞了几个来回,比平常高出许多。
拉尔从证人席上下来,看了看莫穆兹,看了看门口的鹰人,又看了看被架着的古斯普。她走近莫穆兹一步,说:“你早替他说话了。”
莫穆兹的手抬起来,又放下。她看了看拉尔,看了看门口的古斯普,没再说话,转身就往门外走。走到门口停了一下,没回头,又接着走。门在她身后合上,木头碰木头,沉闷的一声。
拉尔站在审判庭里,看着合上的门。这门一关,她们十几年的交情从今天起就变了。往外走的时候手还扶着账册的封皮,封皮上有茶渍,那是莫穆兹前天坐她家喝茶时洒的。她把账册收进袖筒里,没擦。
她以为定罪能结束这一切。
古斯普·褶结在审判庭关了没几天就被放了出来。拉尔是从涉风渡守门人那里听说的。她没去问为什么。第二天本家议事里她提了一句:“古斯普·褶结回了涉风渡。”没人答。议事散了,她一个人坐了一会儿,把账册里古斯普那一页折了个角。
195年开春,涉风渡的守门人又来找她。守门人是本家的老人,比拉尔大四十岁,没进拉尔的屋,站在门口说:“古斯普·褶结又让人送东西来了。是莫穆兹送的。一个箱子,还有口信。”拉尔问:“口信说什么?”守门人说:“让你‘先收一笔’。”拉尔说:“箱子你收着,我不进门。”
守门人走了。她关上门,背靠着门站了一会儿。箱子里的东西她不看,古斯普让人转交的东西她从来不看。里头是什么她心里有数,看不看都一样。
莫穆兹那天晚上来找她。
莫穆兹进拉尔的屋,没坐,站在桌边,把古斯普给她的箱子又提了过来。箱子不大,盖子是木头的,没上锁。莫穆兹把箱子往拉尔这一侧推了推,说:“他让我带给你的。”拉尔没看箱子。她抬头看莫穆兹的脸。莫穆兹的脸比白天更白,下巴绷着,嘴唇干。拉尔说:“你转告他,他越这样,我越不会松手。”
莫穆兹的手从箱子上挪开,搁到自己腿上。她低着头,看着自己搁在腿上的手,看了很久,然后说:“他救过我弟弟的命。我还不掉。”
拉尔的嘴张了一下,又合上。她看着莫穆兹肩塌着、下巴抵着锁骨的样子,知道莫穆兹没骗她。古斯普·褶结那年从流民里把莫穆兹的弟弟救出来是真的,莫穆兹记了十几年也是真的。她以前只知道古斯普用钱砸她,现在才知道古斯普用别的东西砸莫穆兹。
莫穆兹没等她答,提起箱子就往外走。拉尔跟着走到门口,看着莫穆兹的背影穿过巷子。莫穆兹走得不快,背影被巷口的灯拉得很长,又被巷子收短。莫穆兹走远,她关了门。
她第一次动摇,不是因为钱,是因为莫穆兹低头的样子。关了门,没点灯,在黑里站了一会儿,又把门打开,让灯透进来。她站在门里,把账册里有关莫穆兹弟弟那一页折了个角,又把角抹平。她不记,又想折好。最后把账册搁在桌上,没动。
图隆·钳墙那年也来过一次。图隆是本家的另一房,比拉尔小一辈,平时不来涉风渡。那天他来,是替古斯普·褶结送东西。拉尔在议事堂后头的过道里截住他,问:“你来做什么?”图隆说:“给古斯普叔送点东西。”拉尔说:“这里不收古斯普·褶结的东西。”图隆看了她一眼,没说话,提着东西出了议事堂。
拉尔站在过道里,看着图隆走出去,没去拦。站到腿酸,才回自己的屋。
那年冬天还冷。涉风渡外头的河道冻了一层薄冰,议事堂侧门一推开,冷得人眼睛发涩。拉尔坐在桌前,桌角搁着昨天没合上的账册。里戈斯从外头进来,靴子上带着泥,雪水还没干透,把一只陶碗放在她面前。碗里是热的,冒出一股焦味。
里戈斯说:“他们又派图隆来了。”
拉尔没抬头。她把账册翻到上个月那一页,看见自己用炭条画的那道杠还在,杠下面空白。里戈斯又说:“在议事堂外头,我没让他进来。”拉尔嗯了一声,把账册合上,搁在桌角。里戈斯站着,等她开口。
拉尔说:“他几时到的?”
“天没亮。”里戈斯说,“他带了一只木匣,匣上没封,里头是一块布包着的东西。我没让他打开。”
拉尔这才抬头。她看着里戈斯的脸,看见她丈夫下颌骨的棱角比去年更瘦。里戈斯又说:“我让他在门外等着。他站了一刻钟,自己走了。匣子没留下,搁在台阶上。我把它搬进库房了,没打开。”
拉尔把账册又翻开,摊在桌上。她从桌边那只小木盒里取出一根炭条,在空白处写下今天的日期,又在日期下面写:图隆·钳墙,晨,议事堂外,未入。写完,她把炭条搁回盒里。
里戈斯说:“要不要我去库房看看那块布?”
“不要。”拉尔说,“先搁着。”
里戈斯站在那里,又等了一会儿。拉尔把账册合上,搁在桌角,站起来,走到门边,把门推开一线。冷风灌进来,吹得桌上那根刚搁下的炭条滚了两寸。里戈斯走过去,把炭条拾起来,放回盒里。
拉尔站在门边,背对着里戈斯,说:“他们要把我拖到没人信我的那天。”
里戈斯没说话。他把账册从桌角拿起来,搁到柜子里,把柜门合上。他问:“你还要记吗?”
“记。”拉尔说,“记到他们不敢再来,或者我不在了。”
里戈斯没接话。他走到门边,把门关上,把门闩落下来。屋子里一下子暗下来,只有桌上那盏油灯还亮着。拉尔转过身,看着那盏灯。里戈斯说:“我去库房看一眼。”拉尔点点头。里戈斯开门出去,把门带上,靴子踩在雪地上,声音一下一下远了。
拉尔站在门里,听见脚步声拐过屋角,听不见了。她把柜门打开,把账册取出来,翻到今天那一页,又看了一遍。她在图隆那一行下面加了一句话:木匣未封,布包,未启。写完,她把账册合上,搁回柜里。
里戈斯回来的时候,拉尔已经坐在桌前,手里捏着一只空碗。里戈斯说:“布包里是一块铁印,印上刻的是古斯普·褶结的徽。”拉尔没说话。里戈斯又说:“印背刻了一行小字,认不全,只认得‘涉风渡’和‘三成’。”
拉尔把空碗搁在桌上,说:“收起来。”里戈斯说:“收到哪里?”拉尔说:“收到库房最里头那口箱子里,箱子压上去年那批铁。”里戈斯点点头,又出去了一趟。拉尔坐在桌前,听见他开库房门,听见铁块挪动的声音,听见他回来,把库房门锁上。
那年冬天剩下的日子,拉尔每天早起,第一件事是翻开账册,在当天那一行写下日期,再把昨天的事补完。图隆没再来。里戈斯每天清早扫台阶,把台阶上的脚印扫掉。
到了第二年开春,涉风渡外头的冰化了,河道又开始流。拉尔那天在议事堂后头的过道里截住一个人。那人比拉尔高一个头,肩上披着一件灰布,灰布下露出一截细长的嘴,嘴尖拱起,像个小铲。那人见拉尔挡在路中间,停下脚步。
拉尔说:“阿斯特里·剥血。”
阿斯特里·剥血点点头,说:“拉尔·缚斧。”拉尔说:“你来做什么?”阿斯特里·剥血说:“替古斯普·褶结问一句话。”拉尔问:“哪一句?”阿斯特里·剥血说:“你肯不肯收那三成。”
拉尔靠着墙,手背在身后摸着墙缝里那块石头。那块石头是早年搬到路口的,棱角早磨没了,圆圆的一块,搁在墙缝里,正好填住那道缝。她摸到石头凸起的那一面,手指停下来。
她说:“你回去告诉古斯普·褶结,他那块铁印还在我库房里。”
阿斯特里·剥血没说话。他看了她一眼,又看了一眼她身后那道墙缝。拉尔说:“他还带什么话来?”
阿斯特里·剥血说:“他说,下一个被定罪的是你。”
拉尔笑了。她松开手,从墙缝里抽出那块石头,搁在地上。石头落在过道的石板上,响了一声。她弯腰把石头拾起来,又塞回墙缝。石头比她手心凉。
她说:“里戈斯。”
里戈斯从过道另一头走过来。他手里拿着一本账册,账册是新换的,封皮上还沾着木屑。他看了阿斯特里·剥血一眼,没说话。拉尔说:“把阿斯特里也记上去。”
里戈斯把账册翻开,翻到新的一页。他从腰间抽出一根炭条,在新一页上写下日期,又在日期下面写:阿斯特里·剥血,春,过道,替古斯普·褶结问三成。写完,他把炭条递回腰间,把账册合上,搁在腋下。
阿斯特里·剥血站在过道里,看了拉尔一眼,又看了一眼里戈斯腋下那本账册。拉尔说:“你走的时候,从议事堂正门出,不要走后头的门。”阿斯特里·剥血没接话,转身往议事堂正门方向走。拉尔看着他走远,背影拐过墙角,看不见了。
拉尔蹲下来,把墙缝里那块石头又摸了一遍。石头比她手心凉,凉得手心发麻。她把手抽出来,在裤腿上蹭了两下,站起来。
里戈斯说:“回去?”
拉尔说:“等会儿。”
她站在墙缝前,看着那块石头。去年冬天,石头边上落了一层薄雪,雪水化进墙缝里,缝里的土比别处黑。今年开春,雪化得早,墙缝里的土干了,颜色比墙外头的石板浅。她伸手在石头上按了一下,石头没动,还是卡在缝里。
里戈斯说:“还磨?”
拉尔说:“不磨。”她把手收回来,转身往议事堂走。里戈斯跟在她后头,手里还夹着那本账册。过道里的风比外头暖,夹着议事堂里头烧水的气味。
拉尔走到议事堂门口,没进去,转身对里戈斯说:“今天的事,回去补上。”里戈斯点点头,把账册从腋下取出来,翻开,又在阿斯特里那一行下面加了一句:又言,下一个被定罪的是她。写完,他把账册合上。
拉尔说:“走。”
两个人往回走。过道拐角处,墙上那块石头还卡在缝里,没掉下来。石头边上有一道她刚按出来的手印,手印比石头凉。
@@ -0,0 +1,39 @@
# 守门人
181年的涉风渡还没有名字。拉尔·缚斧站在那条冻硬的隘口,面前是朗古德·商熊「剖胎之寒」——一个雪人,比她高两倍,呼出的气能把胡子结冰。她本可以退回矿洞,但她留了下来。两次照面之后,朗古德再也没出现在涉风渡,拉尔也不确定自己是赢了,还是对方改了主意。她只做了一件事:把一块石头搬到路口,当作凭证——要过涉风渡,先问她。
从那一刻起,她的目标就写得很清楚:涉风渡不做任何人的附庸。她卖通行权,但只卖一次,绝不签卖身契。
188年,里戈斯·静土来投奔她。这老矮人带着一本账册,说愿意替她记下每一笔过路钱。拉尔收留了他。同年,一个鹰人出现在涉风渡的市场上。古斯普·褶结。他不住店,不买货,只和莫穆兹·命终说话。莫穆兹是拉尔从小的邻居,替她管着粮仓。拉尔远远看着,没有上前。她后来对里戈斯说:“去查查那只鹰为什么总找莫穆兹。”
里戈斯没查出结果,只记下一条:古斯普·褶结与莫穆兹·命终结了契。拉尔把这句话念了两遍,最后只说:“她自己的事。”
193年,古斯普第一次找上拉尔。他在隘口摆了一张矮桌,拿着一卷盖满章的羊皮纸。他说话的声音像从高处滑下来:“你守着一条路,却没有保护者。我可以让涉风渡免受任何骚扰,只需要你在通行税里分三成给我。”
拉尔没碰那卷纸。她问他:“那三成,是给你,还是给你后面的人?”
古斯普笑了:“你不问,我就不说。这是体面。”
拉尔把羊皮纸推回去:“我买过你的体面吗?”
同年图隆·钳墙也来试探,开价更直白。拉尔同样拒绝。她开始让里戈斯把每一次贿赂、每一次威胁都记下来。她不信这些人是单独来的。
194年,拉尔把账册送到渡鸦火山。她不是去求公正,是去逼他们立案。她在审判庭上只说了两句:一句是“古斯普·褶结试图收买涉风渡的守门人”,另一句是“这里记了每一次”。古斯普被定罪。鹰人被带走时,莫穆兹冲进审判庭,冲拉尔喊:“你为什么不先跟我说?”
拉尔看着朋友:“你早替他说话了。”
莫穆兹没再说话。她们十几年的交情从那天起裂了。
拉尔以为定罪能结束这一切。她错了。
195年,古斯普虽然被定罪,人却没被关多久。他回到涉风渡,不再亲自出面,改为让莫穆兹转交口信和箱子。箱子里的东西拉尔从来不看。她对莫穆兹说:“你转告他,他越这样,我越不会松手。”莫穆兹低着头说:“他救过我弟弟的命。我还不掉。”拉尔第一次动摇,不是因为钱,而是因为朋友被夹在中间。
197年,图隆又来了,像闻到伤口的狼。拉尔在夜里对里戈斯说:“他们要把我拖到没人信我的那天。”里戈斯合上账册,只问了一句:“你还要记吗?”
“记。”她说,“记到他们不敢再来,或者我不在了。”
198年,阿斯特里·剥血出现在同样的路口,带着同样的问题,只是多了一点新东西:他不仅出价,还威胁说,如果拉尔不合作,下一个被定罪的就是她。拉尔笑了。她第一次意识到,真正的转折不在194年的定罪,而在于她终于明白:古斯普要的不是那三成税,而是让她也欠他,让她低头。她偏不。
她站在那块当年搬到路口的石头边,对里戈斯说:“把阿斯特里也记上去。”
里戈斯翻开新的一页。石头上落了一层薄雪。
+297 -21
View File
@@ -1,41 +1,317 @@
# 围账 # 鹰网
回到涉风渡后,古斯普·褶结没有再去见拉尔·缚斧,也没有去找莫穆兹。他做的第一件事,是约了佩罗姆·狂据喝酒。佩罗姆是个做皮革生意的男人,不算有势力,但认识所有该认识的人。古斯普问他:“被定罪的人,还能不能让人替他记账?”佩罗姆没答,只敬了他一杯酒。 那场堵路没有真正停下来。古斯普·褶结只是换了一种堵法。
202 年,佩罗姆点了头。203 年,山民埃斯普·骨立带着盐下山求见,古斯普收下盐,让埃斯普守在北门外。矮人洛洛尔·铜焦也来了,她要矿区里的一个位置。古斯普给了她名字,也给了活儿:盯住一切往东走的货。207 年,女哥布林多斯特恩戈斯普·豺帽也把名字投到他门下。 他在涉风渡北岸支了张小桌,一张矮腿的折叠桌,桌面有道旧劈痕,底下用一块河石垫平。桌布没铺,只在木面上横搁两坛酒、一个粗陶碗。他就坐在北岸的碎石坡上,背后是他自己谷仓的侧墙,那墙根常年堆着几只空麻袋。
到那一年,他手里有人,也有位置。于是他决定对拉尔动手。 佩罗姆·狂据从南道转过来的时候,太阳还挂在涉风渡对山的棱线上。人类货车主的车队有六辆,他只带了三个赶车的,剩下的先赶到北岸的骡马市去了。他认识古斯普。涉风渡这一段,凡是能让他停车半刻的人,他都认识。
那是一次构陷。他要在渡鸦火山的公堂上,给拉尔安个贪税的罪名。他准备了伪造的账页,又借来几个信得过的喉咙。拉尔在城门口被拦下,背着一包账本上堂。有人递上那几页纸,说这是她的手迹。 古斯普没起身。他把那只粗陶碗往桌那头推了推,自己倒了一碗,自己先喝。佩罗姆走到桌边,低头看了看那只碗,又看了看坛口。鹰人倒酒的手很稳,酒线细,落进碗里没有溅。古斯普抬起头,佩罗姆这才在石头上坐下,伸手去接那碗酒。
拉尔翻了一遍,抬头问:“谁写的?” 第一碗是敬的,涉风渡的老规矩,谁先到谁先倒,谁先喝,谁先开口。佩罗姆把这碗也喝了。
堂上没人应。 古斯普又给他倒了第二碗。
她说:“这墨不是我的。我记账不用这种纸。” 佩罗姆端起来,没喝,先搁在膝盖上。他看着古斯普,眉头挑了一下,问得很直:“你想要我做什么?”
官差面面相觑。古斯普在堂外没动。他算过她会争辩,没算过她随身带着十年的旧账,纸色、墨线、装订线一模一样。她翻开旧账,一页一页比对。堂上慢慢安静下来。 古斯普没急着答。他从怀里摸出一本薄册子,搁在桌面上,正好压在劈痕那一头。册子摊开,纸发黄,边缘毛茸茸的,被汗渍和酒渍洗过好几遍。他用指节敲了敲其中一页:“只请你帮我看一眼账。”
构陷失败了。 佩罗姆把碗放下,伸手把册子拉过去。账上写着一串名字,每个名字底下都跟着一笔旧钱,数字小,日期旧,最远的一笔已经过了三四年。他一行一行往下读,读到第五个名字的时候,鼻子里哼了一声,读到第八个,开始笑。那笑很轻,从喉咙底下滚出来,没传到眼角。
拉尔走出公堂时没有看古斯普。她只对身旁的人说:“回去把今天记下来。” “这些,”他用食指点了点其中一个名字,“早就烂了。坟头草都换了一茬。”
古斯普学到一件事:一次栽赃压不垮她,那就把能买的人都买下来。210 年,他去找祖坦·啸板,渡口的矮人,想买她一个晚上,让她放人过河堵住拉尔的路。他开了高价。祖坦没应,第二天只在渡口多挂了两盏灯。那桩贿赂没成。 古斯普没反驳。他把碗端起来,自己抿了一口,喉结上下动了一下,咽下去,才问:“以后有人愿意替他们出头,你会不会先想起今天这杯酒?”
此后几年,他又试了四十七次。有的被拒,有的被拖,有的收了钱反悔。他夜里把一个个名字从簿子上画掉。那些人越是不肯,他越要留在手里。 佩罗姆没回答。他把碗里剩下的酒一口闷了,又自己伸手去够坛子。他倒酒的时候,眼角往古斯普脸上扫了一下,像在掂那碗的分量。可他没要订金。没伸手去按册子,没问古斯普这几车的货以后是不是都走他这一段。他只是喝完,把碗往桌上一顿,碗底磕在木头上,发出一声闷响。
可他的圈子还是在涨。210 年,奥努尔·光顶入局。215 年,穆迪·焰刷和斯廷哈德·油推入局。216 年,英吉什·钢聚也来了。有人奔着他的手面,有人惧他,有人只是不想站在他的对面。他不再挑拣,只数人数。 “账我看过了。”他站起身,拍了拍膝盖上的土,“名字我也认得几个。”
到 216 年冬,他已经不去想那场失败的构陷了。他甚至不再派人盯着拉尔的屋子。他在城外高地上站了一会儿,问埃斯普:“我现在有十几个人。她有几个?” 他从古斯普身边走过去的时候,古斯普没抬头。佩罗姆走出三步,又停了一下,回头说了一句:“鹰人,你那坛酒掺水了。下次换个真坛。”
埃斯普说:“一个记账的。” 古斯普笑了一声,没应。佩罗姆这才抬脚走了,鞋底踩着碎石往下坡去,身影被北岸低矮的屋檐切成一段一段。
古斯普笑了一下:“不够。” 从那天起,古斯普的粮车过佩罗姆守的那道关卡,只停半刻。守卡的兵丁认识那几辆车的车辙,有的认识赶车的那个老鸦嘴,鸦嘴叼着根草茎,朝他们抬了抬下巴,算是招呼。秤盘过一遍,木杠压下去,记个数,放行。前后加起来,刚好够抽一口烟的工夫。
其实他真正想要的,不是除掉拉尔,而是让她听见那些名字,知道这个城终会把她围成一页摊不开的旧账。 山羊山人来得比古斯普预想的晚一个月。他原以为埃斯普·骨立听到风声就会来,没想到那队装岩盐的车先到,人才跟在后面。
而那天夜里,拉尔的住处亮着两盏灯。她的账本上没写古斯普的名字,只添了一行: 那天古斯普正在仓库里清点刚卸下的一批旧麻袋,门口有人咳了一声。咳得很重,是山羊山人特有的那种咳法,从胸腔底下往上顶,像要把石头从肺里顶出来。他回头,看见一个比他矮一头的山羊山人,角上还挂着一缕盐霜,外袍下摆沾着黑泥。
“216 年,英吉什·钢聚入局。” 埃斯普·骨立没寒暄。他在门口站直,开口就说:“佩罗姆说你付钱准时。”
字迹很稳,像是早就知道这页会在什么时候被翻开。 古斯普没纠正。他手里还捏着那只麻袋的口,麻绳在指节上勒出红印。他抬头看了山羊山人一眼,眼里那一点打量很快收回去,点了点头:“进来坐。茶没有,酒有。”
埃斯普没进去坐。他朝身后抬了抬手,那队装岩盐的车就动了起来,沿着仓库西墙根那条窄道,一辆一辆往里倒。古斯普数了数,七车,每车四桶,桶身箍着铁圈,铁圈上刻着埃斯普家族的商号。他没去验货,只站在门边看着,手指在麻袋口上一下一下地按。
埃斯普这才跨进来。他站在仓库门口,没往里走,光线从他背后打进来,把他那张脸切成一半明一半暗。他说话的时候,角上那缕盐霜掉了下来,落在他肩上,又被他抖掉。
“你定的那个仓。”他用角指了指西墙根那条道,“我看了,正好七车的位置。多的没有。”
古斯普笑了一声,那种不达眼底的鹰人笑法,喙尖的弧度压得很低。他从怀里摸出一只旧皮袋,袋口系着细麻绳,里头是三成钱。他把钱递过去,没数,只说:“你数。”
埃斯普接过来,单手掂了掂,眉头立刻皱了一下。他把钱袋翻过来,倒在掌心,拇指拨着数了一遍。数完,他把钱袋往自己腰间一塞,抬头盯着古斯普看。
“多了。”他说,“一成。”
古斯普没否认,也没解释。他只说:“多的那成,是请你下回还走这条路。”
埃斯普没道谢。山羊山人不兴那一套。他站在门口,眼睛在仓库里头转了一圈,看见地上那堆旧麻袋,看见西墙根那条刚好七车宽的窄道,看见古斯普身后那张没桌子没椅子的空地。他转过身要走,又在门槛那里站住。
他回过头,看古斯普的眼神里有点东西,不是感激,更像是重新估量。他说:“你比我以为的像人。”
古斯普笑。这次笑到眼角了,眼尾的纹路挤在一起,喙尖往上抬了一点。他笑完,才接话:“我不是人。我只是会算。”
埃斯普大笑。山羊山人笑起来动静很大,从胸腔里滚出来的,像在摇一座小山。他拍了一下门框,转身就走,袍角带起一阵风,把门口那点盐霜又扬了起来。
仓库里重新安静下来。古斯普转身,往仓库里头走,走到西墙根那条道边上,蹲下来,拍了拍最近那只桶。桶是冷的,铁圈上结着一层薄霜。他拍完,站起来,往仓库深处走,去看那七车岩盐到底值不值那多出来的一成。
这顿饭是三天后吃的。古斯普把地方选在赤金谷南边那条石巷尽头,巷口窄到只能容两个人错身,石壁上常年渗水,矮人走这条路不用低头,鹰人却得收着翅膀才不会蹭到墙。这地方他记得很熟,是埃斯普替他挑的,那时候他刚到赤金谷第二年,还没摸清哪个酒家是哪个族群的窝,埃斯普蹲在路边吃完一整只烤山鼠,用下巴指了指这条巷子:“往里走,最后一家,矮人自己开的。你要问事儿,去那儿坐着,比你飞到他们头顶问有用。”
后来他信了。这家店的吧台是用一整块花岗岩凿的,台面上刻着三十六道槽,每一道槽都对应一桩旧账。矮人谈买卖不在这家店,谈买卖去更南边那两家铁铺子开的酒家,谈灶头的事、谈吃饭的人的事,才来这家。
他到的时候是下午。矮人不吃晚饭,吃的是下午那顿重的一餐,这家店把重的一餐推到申时,申时一过,后厨就熄了火,只剩酒还温着。洛洛尔·铜焦到的时辰被他算准了:矮人赴约不早到是规矩,也不会晚到,迟一刻钟她会觉得对方在给她下马威。所以她进门的时候,正好是申时过半。
古斯普先看见的是她的手。洛洛尔的手比一般矮人粗,指节大,关节处有常年攥铁锤磨出来的茧,那层茧子发亮。她进门的时候右手搭在腰带上,左手空着,没拿武器,也没拿酒杯。她先扫了一眼店里,扫到古斯普这桌的时候停了一瞬,又扫过去,把店里所有人都看完了,才走过来。矮人看陌生人的顺序是这样的:先看手里有没有东西,再看脸上有没有表情。古斯普两手搁在桌面上,左手压着一只空杯,右手什么也没拿。她扫完了,点点头,拉开凳子坐下。
“古斯普·褶结。”她说。矮人叫鹰人的名字,先叫姓,再叫名,中间不连着念,像在念一个档案编号。
“洛洛尔·铜焦。”古斯普说。他没起身,也没伸手。鹰人跟矮人握手是没用的,矮人够不到鹰人的手,鹰人弯下去矮人又觉得是在施舍。
洛洛尔坐下来之后,没立刻开口。她先从腰带上摘下一只皮囊,搁在桌上,往古斯普那边推了推。古斯普没动那只皮囊。洛洛尔就自己打开了,里面是一小块岩盐,压得方方正正,切面发青,是今年矮人灶上的新货。她把那块盐立在桌面上,用拇指按住,没说话。
古斯普看见那块盐,心里就清楚了。她不是来谈买卖的。矮人谈买卖送铁,送打好的刀胚、送铸好的箭头,盐是灶上的东西,是过日子用的东西。她送盐,是说这桩事跟某口锅、某张桌子、某个吃饭的人有关。
“说吧。”古斯普说。
洛洛尔把手从盐块上拿开,搁回膝盖上。她没看古斯普,看的是吧台那边那个老板娘背影。老板娘正弯着腰往一只陶罐里灌酒,灌得慢,一滴一滴往里滴,滴答声在店里清清楚楚。
“我有一笔旧账。”她说,“想请你出面说和。”
古斯普没问债主是谁,也没问欠了多少。他问的是:“那人怕你吗?”
洛洛尔把目光从老板娘身上收回来,看古斯普。她眼神里没什么情绪,就是矮人看鹰人时那种平视。矮人不仰头看鹰人,矮人觉得自己是蹲着的,鹰人觉得自己是站着的,谁也不比谁高,这是她进门那一刻就立下的规矩。
“不怕。”她说。
古斯普点点头。不怕,那就是说那人要么不知道她,要么知道了也不在乎。要么是有别的倚仗,要么是有别的势力撑腰。矮人说“不怕”的时候,是在说那人没有把她当回事,也是在说那人背后有人。古斯普没接她的话。他伸手招呼老板娘。老板娘直起腰,端着一只黑陶大杯过来,杯里是温过的麦酒,面上浮着一层细沫。她把杯子搁在洛洛尔面前,又给古斯普端了一杯清水。鹰人不喝酒,矮人开的店都懂这个规矩。
洛洛尔看着那杯酒,没碰。
“那就不急。”古斯普说。他端起清水,喝了一口,把杯子放回桌面,“先让那人知道你在跟谁吃饭。”
洛洛尔的手指在膝盖上动了动。她懂这话的意思。矮人办事不爱绕弯子,但矮人懂得什么叫弯子,弯子是给外人看的。她今天坐在这里,跟一个鹰人坐在一张桌上吃饭,这件事本身就是弯子。她要跟的那人看见这根弯子,会自己掂量一下。一个矮人愿意坐下来跟鹰人吃饭,说明这矮人有依靠,或者这矮人有别的门路。不管是哪种,那人都得重新想一想,想一想值不值当把这笔旧账继续欠着。
古斯普看见她眼神动了,心里就有数了。
“旧账的事,”他说,“等那人想明白了再说。你今天先把这顿饭吃完。”
洛洛尔这才伸手,把那杯麦酒端起来。她喝了一口,喝得慢,喝完把杯子搁回桌面,杯沿对着古斯普那只清水杯,杯沿齐平。矮人跟鹰人喝酒不同席,杯子不碰,但杯子得对着。她用这个动作告诉古斯普:她接下这笔活,但她不是古斯普的人,她是洛洛尔·铜焦,她自己跟自己的人算账,古斯普只是那个让她被看见的人。
古斯普把那块盐收起来,搁进自己的腰包。收下盐就是收下这件事。他没多说别的。
这顿饭吃到申时末,后厨的火熄了。洛洛尔先走。矮人走的时候不回头,她从凳子上站起来,朝古斯普点了点头,转身就往门口去。她的脚步声在石板上敲得很响,一步一声,节奏稳,像她自己说的那样,不怕。走到门口的时候她停了一下,没回头,只说了一句:“盐是好盐。”然后就出去了。
古斯普坐在原位,把那杯清水喝尽。老板娘过来收杯子,看了看桌面,看见那块盐没了,什么也没问,把两只杯子摞着端走了。
这顿饭古斯普没花一个铜板。矮人开的店,鹰人不点酒不点肉,只坐一张桌子,喝一杯白水,这张桌子的位置就是钱。洛洛尔付的酒钱,麦酒一个铜板一升,她喝了小半升,不到半个铜板。古斯普今天花的,是那条巷子里的一张桌子,和老板娘没赶他走的那张脸。
洛洛尔走后,古斯普在店里又坐了一刻钟。他不是等谁,他是等那张桌子凉下来。等桌面凉下来的时候,他把这笔账在心里过了一遍。洛洛尔·铜焦,拉尔·缚斧的同族,跟拉尔一样是矮人。她今天送的那块盐是今年的新盐,不是陈年的陈货。一个矮人送今年的新盐,是说这笔旧账是近的,是最近才起的,不是多少年前结下的梁子。这事他得回去查一查。
他站起来,往门口去。巷子里的石壁还在渗水,水滴从墙根流到路中间,汇成一条细细的黑线。他收了收翅膀,往巷口走。走到巷口的时候,他想起那块盐,想起洛洛尔把盐立在桌面上的样子。矮人送礼不送空礼,盐压得方方正正,是在说这笔账她已经想清楚了,不用古斯普再替她想清楚。古斯普只需要做一件事:让那个人看见她。看见她坐在一个鹰人对面吃饭,看见她喝过的那杯麦酒,看见她没皱眉头的那张脸。
这事他做得来。
多斯特恩戈斯普·豺帽来的时候,古斯普正在擦桌上那层灰。涉风渡南岸这家矮脚客栈的二楼,窗外是湿透的屋檐。哥布林女人推门进来,个子刚好够到门框上那道刻痕。她没带东西,身上披的皮子磨得发白,脚上那双木屐在地板上磕出很轻的两声。
多斯特恩戈斯普不识字。古斯普知道这事。她能把对岸三十七张脸认下来,但让她读一张税票她会撕了吃进肚子里。她在渡口替人扛活,扛过货,扛过死人,扛过官府不敢拆的箱子。她今天来,是想求古斯普平掉一桩水路上的麻烦。
古斯普把抹布搁下。他没问是什么麻烦,没问她拿什么谢他。哥布林女人站在门口,肩膀窄窄的一团,肩胛骨从皮子底下顶出来。古斯普只说了一句:“以后你帮我带句话。”
多斯特恩戈斯普点头。她什么都没多说。古斯普这种人开口不要钱,要的就是这句话本身。哪天古斯普要她带话,她就带话。哪天古斯普要她带的是一句谎,她也得带。她点了那一下头,转身下楼,木屐在楼梯上磕了四声。
门关上之后,古斯普坐回桌边。他把抹布叠好,搁在桌角。涉风渡的水路,这一年里收税权换了三家。最早是官府自己收,后来阿拉斯·污矿的人来插了一脚,再后来矮人自己的行会也伸手进去。三家争一个口,谁也不肯让。古斯普不在争那条水路的人里头,但他认识争那条水路的人。三家里头,有一家的账房,是个矮人女子,拉尔·缚斧。
拉尔·缚斧这个名字,古斯普听过。她替行会管账,管得严,管得紧,管到同行里有人恨她,也有人怕她。古斯普跟她没有交集,但他在涉风渡南岸这条街上住了四年,谁替谁送过什么礼,谁替谁挡过什么话,他都记得。洛洛尔·铜焦前两天送来的那块今年新盐,说的就是她。洛洛尔把盐立在桌面,是说这件事是近事,是刚起的,不是旧年的梁子。古斯普只需要做一件事:让那个人看见她。
做这件事,古斯普有一个法子。他从桌底拖出一只木匣,匣子里是他这四年攒下来的一叠白纸,最底下压着一枚渡鸦火山的私印。渡鸦火山是一条街,是一间茶馆,是几个替人传话的外乡人。古斯普问过他们替人传一句谎要多少钱。传一句谎贵三倍。
天擦黑的时候,古斯普去了那条街。渡鸦火山的那间茶馆在一棵歪脖子树底下,门很矮,矮人进去要低头。接待古斯普的是个瘦子,脖子上搭一条黑巾,看见他进来,手里的茶碗都没搁下,只抬了一下眼皮。古斯普在他对面坐下,从怀里掏出一张纸。纸上是他昨夜拟好的一笔账,日期是上个月十五,收款人是官府度支,金额是三百二十七块银锭,交款人那一栏,写的是拉尔亲手画过押的那一手字。古斯普临摹过那一手字,临过十七遍。
瘦子把那张纸接过去,搁在桌上没动,只用指头按了按纸角,看纸背有没有别的字。他问:“传哪里。”
古斯普说:“传给三个地方。一处是度支的文书房,一处是守仓人的儿子,一处是行会里跟拉尔最不对付的那个坐鹿人。三份字迹要一样。”
瘦子说:“三份就是三份的价。”
古斯普说:“三份。”
瘦子没再说话,把那张纸折起来,塞进袖子里。他端起茶碗,喝了一口,说:“三天后传。”
古斯普点头,起身要走。瘦子在背后又说了一句:“传出去之后呢。”
古斯普没回头。他说:“传出去之后的事,我自己来。”
三天后,那笔子虚乌有的账被三个地方嚼了三遍。
拉尔·缚斧是第一个听到的。
古斯普料不到她信,只料得到她会查。她这种人,被指了这种罪,不会去辩解,会去翻账。她翻账不是为了翻案,是要亲自看那一页账是不是真的。
那一夜拉尔·缚坊没有睡。她从床底下拖出一只铁箱,箱子里是矮人行会这些年的旧账。她一捆一捆解开,一页一页翻过去。桌上那盏油灯拨得很亮,火苗一直跳。她翻的是官府度支那几块银锭的去向,找的不是赃,是她私扣那笔款子的下落。她翻了一夜,找了一夜。她的手指在那堆旧账的纸边上一遍一遍地摩,摩到纸边起了毛。
她真的以为自己漏了一页。她亲笔画过的字,过期的字,压在她胸口。那两个星期她几乎没合眼。她不让自己睡。她一睡就会梦到那页账。她一睡就会梦到那一行字。她一醒就会去查那行字。她一查就会查到自己。她查到自己又得去翻旧账。她翻旧账又得去碰油灯。她碰油灯又得去拨灯芯。她拨灯芯又得去看火苗。她看火苗又得去翻那一页。
两个星期之后,庭上对质。
渡鸦火山的那三个人被叫到堂上。他们咬出一个日子:上个月十五,交款官署尾,交款人拉尔·缚坊。三个人咬得很齐。三个人咬得像排练过。
拉尔·缚坊当场拿出一张单子。那是上个月十五那天的船单。船单上记着卸货时辰,记着船工名字,记着船工按的手印。那天拉尔·缚坊不在官署尾,在渡口。她跟那三船货一起到了渡口。她跟那三船货一起卸了船。她跟那三船货一起在渡口蹲到天黑。
庭上的人把那张船单传过去看了一遍。渡鸦火山那三个人脸上一根线都没动。他们也不敢再咬。
栽赃没能定罪。
古斯普是最后一个知道的。他在涉风渡南岸那家矮脚客栈里,坐到天明。他没有发火。他没有砸桌。他没有把酒壶拎起来倒进喉咙。他只是坐在那里。他坐到天亮。
天亮的时候他想明白了一件事。直接下手行不通。直接下手就是往那三船货上撞。直接下手就是往那张船单上撞。直接下手就是往她那双蹲到天黑不眨的眼睛上撞。拉尔·缚坊这种人,不能只栽给她一个罪名,得让所有人先信她本来就不可信。
古斯普起身下楼。他走出门的时候,木楼梯在脚下响了一声。他往官府度支的方向去。他往守仓人的方向去。他往行会里跟拉尔最不对付的那个坐鹿人的方向去。他去这三处,每一处都不露脸,每一处都只递一样东西:一小锭银锭。银锭递进去的时候,他什么都没说。他只说了一句话:“这一笔,请转给这位。”
四十七次。四年。每一次银锭递进去都不多。渡口的水很深,深得看不见底。古斯普往渡口的水里扔掉四十七锭银子,连个水花都没有。渡鸦火山的人跟他拍胸脯,说这一锭银子一定会有人替他说话。
四十七次。四年。渡鸦火山的人没有一次兑现。古斯普没有发火。他没把那只木匣子砸在脚边。他没把那只木匣子扔进渡口的水。他留着。他留着那只木匣子。他留着那只木匣子里那一叠白纸。他留着那一叠白纸最底下那一枚私印。他留着那枚私印,等下一回用。
他藏得更深了。
祖坦·啸板常去的那间账房在涉风渡北岸码头背后,一栋靠山墙起的矮屋。门很厚,开的时候要往里推一截,铁铰链轧得响。古斯普·褶结挑的不是白天去,是黄昏。渡口收工的人在码头边数缆绳,铁链碰铁链的声音从门缝里钻进来。
祖坦坐在里头,面前摊一本账簿。她听见门响,没抬头。她闻到他身上那股鹰人特有的、带点腥的羽毛味。她抬起头,把账簿合上。
古斯普把一只布袋放在桌上。袋子很轻,落在木头上只一点闷响。他说这一袋给祖坦。这一袋让她在账簿上,把下一季要付的绳款少写一行。祖坦盯着那只布袋,没伸手。她认得这只布袋,这种粗麻是拉尔·缚斧那时候码头用的那种。她认得站在桌前这个人。她认得这两个人凑到一起,意味着什么。
她把布袋推回去。布袋在桌面上滑,停在他手边。她一句话没说。她只是把布袋推回去。她推得很用力,布袋的角撞上他的指节。
古斯普没恼。他收起布袋,提起来。他没看她。他转过头,对门外候着的一个码头工说:她不要。她怕。怕的人都有价。
门外的码头工低下头,没接话。祖坦坐在桌后,手指还搭在账簿的封皮上。她看着古斯普的背影出了门。她看着门又合上。她听着铁铰链又轧一下。
祖坦那一晚没回住处。她在账房里坐到半夜。她把账簿又翻开。她从头到尾又看了一遍。她什么也没改。她把灯吹了。她在黑暗里坐到天亮。
古斯普没再来找祖坦。他把那只布袋带回住处,搁进柜底。祖坦不会再开这扇门。祖坦不会收这只布袋。祖坦会把这件事记进一本账,记在他名字底下。
他要的就是这本账。
奥努尔·光顶来的时候,手里提着一只小木匣。她是矮人,走路带风。她进屋的时候,木匣在桌上一搁。她说祖坦欠她一个人情。她说祖坦让她把这只木匣转交古斯普。她说这只木匣里的东西,让古斯普自己看。
古斯普伸手接过木匣。他没立刻开。他把木匣搁在膝上,手指搭在匣盖的铜扣上。奥努尔看着他,等他一句话。奥努尔等的是一句谢,或者一句应承。奥努尔没等到。奥努尔等来的是古斯普一只手把木匣收进怀里,另一只手从怀里掏出一只更小的布袋,递到她手边。
这一袋,是给她的。这一袋,是她在码头替祖坦传话的酬。
奥努尔低头看那只布袋。她没接。她抬头看他。她从他的眼睛里看出,他不是在买她。她在他的眼睛里看出,他是在买一条线。奥努尔转身出门。她走的时候,铁铰链又轧了一下。她走到码头边,回头看了一眼那扇门。她在风里站了一会儿。她走了。
古斯普把木匣打开。匣里是祖坦自己抄的一份渡口旧账。账上记得清楚:拉尔·缚斧那一季,每一笔款子从哪进,从哪出。祖坦抄这一份,是想留底。祖坦让奥努尔送来,是想让古斯普看一眼,祖坦手里有什么。
古斯普把这份账从头到尾看了一遍。他把这份账折好,压在柜底那只布袋底下。他没把这份账烧掉。他没把这份账还回去。他把这份账留下,留在他自己手里。
他要的,是祖坦手里有他名字的账。他要的是祖坦知道他手里也有祖坦的账。两本账,一本在祖坦那里,一本在他这里。两本账搁在两只柜子里,互相盯着。
他不再逼谁收钱。他让自己变成一个谁也推不掉的人。他手里有祖坦的账,祖坦手里有他的名。祖坦推不掉他。奥努尔替祖坦传话,奥努尔也推不掉他。他把自己塞进渡口的每一道缝里,塞得密密的,塞得谁都绕不开。
他逼谁收钱,谁就会恨他。他不逼谁收钱,谁就只记得自己欠他。
到 215 年的时候,古斯普·褶结的柜底已经压了四十七只小布袋。柜底压着的,还有祖坦那份旧账。柜底压着的,还有一叠白纸。白纸最底下压着一枚私印。私印的印面朝下,搁得稳稳的。
穆迪·焰刷先找上门。她是人类,管北岸货船。她进屋的时候,身上带着一股船舱里那种木头和盐混起来的味道。她把一份船单搁在桌上,指着其中一行,说这一季的租,她想再压一压。她说完,看着他。她等他开口。
古斯普看着那份船单。他看着穆迪。他开口:我只看谁给我方便。我不判谁对谁错。
穆迪点头。她把船单收回去。她走的时候,门开得很大,铁铰链轧得比哪一次都响。
斯廷哈德·油推后脚就到。她是矮人,管南岸油料。她进屋的时候,身上带着一股子油味,油味浓得在屋里挂了一层。她把一只小油壶搁在桌上。她说她来,是想问问南岸这一季的油款,能不能拖一拖。她说完,看着他。她也等他开口。
古斯普看着那只小油壶。他看着斯廷哈德。他开口:我说过的话,对谁都说。我只看谁给我方便。我不判谁对谁错。
斯廷哈德也点头。她把油壶留下。她走的时候,门关得很轻,铁铰链几乎没响。
古斯普坐在桌后。他把穆迪的船单从记忆里调出来,又把斯廷哈德的油壶搁到鼻前闻了闻。他在两张纸上分别写下两个名字。一张纸上写穆迪·焰刷,一张纸上写斯廷哈德·油推。两张纸分开放。一张压在这本册子里,一张压在那本册子里。他从不把两个名字写在同一页。他从不把两张纸搁在同一摞。
穆迪以为他站在她这边。斯廷哈德以为他站在她那边。穆迪和斯廷哈德本就有嫌隙。穆迪嫌斯廷哈德拖款。斯廷哈德嫌穆迪压租。他两边都不站。他两边都让她们以为他站了。他把自己塞进她们两人中间那道缝里。他塞得稳稳的,塞得她们谁也绕不开。
祖坦那一晚在账房里吹了灯之后,从此再没让他进过那扇门。穆迪和斯廷哈德从此每逢有渡口的账,都要先过他这一道。他把自己从一只送银子的手,变成一道绕不开的坎。
渡口的水还是那么深。渡口的水看不见底。他往渡口的水里扔过四十七锭银子,连个水花都没看见。他不再往水里扔银子。他把银子收回自己手里。他把银子分给每一个找上门来的人。他让每一个找上门来的人都欠他一笔。他让每一个欠他一笔的人,都替他守一道口。
他藏得更深了。
鹰人知道矮人会来。
不是因为他算出什么。涉风渡的冬天还没过完,南下的货里就已经掺进了讲石脊山的口音。矮人耐寒,南北两岸通婚之后这种耐寒会变钝,但不耐寒的人要找耐寒的矮人办耐寒的事。他只等着。他在渡口镇外租下的小院,门口不挂灯笼,院里的炭盆烧到第三天就会有镇上的人来问价。
第三天早晨,问价的还没来。一个送信的先到了。
送信的是个跑腿的小子,脚上穿着一双不合脚的皮靴,靴筒里塞着草。他递过来一卷油纸,里面包着一块拇指长的铜牌。铜牌磨出细纹,握在手里沉甸甸的,不像是新铸的。牌面刻着一行矮人文,下面压着一行更细的共同语:
「涉风渡,古斯普的朋友。」
鹰人没动那块牌子。他让送信的小子先吃了半块冷饼,喝了一碗温水。小子吃完,他问:“谁让你报的?’
“一个矮人。”小子没说完。他又问:“那个矮人手里有没有拿别的东西?’
小子想了想:“拿了一根棍子。不是拐杖。棍子头上包着铁。”
鹰人点了点头。他让小子把剩下的半块饼也带上,说:“回去告诉你那个矮人,铜牌我留下了。棍子她留着。我不见她。”
小子走的时候,鹰人听见他靴子里草被踩得沙沙响。他等那声音没了再听清自己院子里只剩他一个。他把铜牌翻过来。背面有人用针尖划过一个记号,他认得那个记号。那是矮人工匠在金属上留名号时用的。他没见过这个名号,但那个记号的样式他认得。
他没去查那个名号属于谁。
他不需要查。
他到渡口镇的第二天,就该知道今天这个矮人是坐哪一条船到的、行李里随身带哪几样东西。他把那张铜牌塞进腰带里那个暗袋,然后沿着河岸往上游走了一里地。河岸的风很冷,冷得他眼睛发涩。他要在眼睛发涩的时候把那张铜牌在手里的重量记清楚。
鹰人不露面,这件事本身就被他用得清清楚楚。
英吉什·钢聚比他想的还安静。这个矮人进了涉风渡,没有去渡口的茶棚,没有去找穆迪,也没有去找斯廷哈德。她在镇上唯一一处铸了碓房的小院里落了脚,自己生了火,自己煮了一锅肉汤。碓房里的锤子声到了半夜就停了。到了第二天早晨,碓房的小院里走出了一个跟鹰人差不多高的矮人,朝渡口方向走。
他没让那个矮人走近渡口。他让人在半路上截住那个矮人。截人的是他的一个旧相识,那个旧相识在渡口的码头上扛过十二年麻袋。旧相识带过去一句话:“古斯普。”只这两个字。
那个矮人停住了。矮人手里的棍子轻轻在地上点了一下,棍子头上的铁在青石板上磕出一声脆响。
“记不清了。”
英吉什·钢聚只说这三个字。这三个字是她这一路上最贴磨人的三个字。矮人说完这三个字,把棍子重新搁回肩上,转身朝碓房的小院走回去。旧相识在她身后站了一会儿,一直目送她走进小院的门。
他没有让旧相识再去碓房的小院。他不需要再去。那个矮人已经交出她最贵的一样东西。她没有问代价。
鹰人允许自己让这件事停下来。
英吉什·钢聚的碓房在涉风渡住下了。碓房从此开门接活,但接的都是小活。碓房外的小院子里常年放着一张矮凳,矮凳上常常坐着那个跑腿的小子,跑腿的小子手里常常端着一碗碓房里煮出来的热汤。碓房不接大活,这件事本身在涉风渡变成了一种接活。穆迪听说了碓房,斯廷哈德听说了碓房。穆迪派人来碓房问价,斯廷哈德派人来碓房问价。英吉什·钢聚一律只接小活,一律只收小钱,一律只回一句:“记不清了。”
鹰人不露面。他只让那张穿过铜牌、用过的记号、在腰带暗袋里硌着他胯骨的那块铜牌替他出面。
事情是动了。
事情动得比他想的还轻。他不让自己亲自出面。亲自出面的人要付代价,他这四年付过四十七次代价。付一次代价就要重新找一个守门的人。找守门的人就要重新掂量一遍守门的人会不会被收走。收走一次就又要重新付代价。他付得动这四年。他付不动第五个四年。
他把手在腰带暗袋上轻轻按了一下。铜牌的角硌着他的腰。
拉尔·缚斧还住在涉风渡。她不是他住的地方。她住的地方在渡口镇上那条长街的东头,紧挨着一处专卖北方干货的铺子。她很少再见到鹰人本人。她在四十七次代价付完之后,鹰人就从她那条长街上收回了脚。鹰人不堵路。鹰人不再让莫穆兹转箱子。
她只是发现,自己手里的账开始被人用她自己的记账方法来反过来问她。
这件事是从一件小事开始的。她那个专卖北方干货的铺子的老板娘,有一天到她的小账房里坐下,喝了她一碗半碗放凉了的茶,问起她以前发过的矿山的账。拉尔翻出那一页账。那一页账的发迹是四个名字被划去,四个名字又被添上。老板娘问:“这四个名字里,哪一个还活着?”拉尔说:“都不活着了。”老板娘又问:“都不活着了,那这张账算谁的?”
拉尔算不出来。这张账算到最后不管谁的账。她让老板娘把那张账重新抄了一遍,自己留下底稿。那页娘家她没有划掉任何一个名字。她在那页娘家的最下面,还添了一行新的名字。
英吉什·钢聚。
不是罪名。只是关系。
拉尔写完这个名字,把笔搁在砚台上。她想了想。她让老板娘再给她添一句。老板娘问她添什么。她想了想,自己提笔写:
「他不再需要买通守门人。他成了路口本身。」
拉尔写完这一句,把账本合上。她让老板娘把这页账抄两份,一份留在铺子里,一份送回她小账房的抽屉里。老板娘问她自己留不留一份。拉尔说:“不留。我自己不留。”
老板娘走了以后,拉尔在账房里又坐了一会儿。账房里的油灯烧到头,火苗在她眼前跳了一下。她让那一下跳完,才伸手去拨灯芯。
她拨完灯芯,把账本重新打开。她翻到英吉什·钢聚那一页。她用指头把那一行新添的字重新描了一遍。她把新添的字描完,才把账本合上。
@@ -0,0 +1,21 @@
# 鹰网
202年,古斯普·褶结不再派人堵路。他在涉风渡北岸支了张小桌,请佩罗姆·狂据喝酒。那人类货车主喝到第二杯才问:“你想要我做什么?”古斯普说:“只请你帮我看一眼账。”账上写着一串收不回的旧钱。佩罗姆看笑了,说这些名字早就烂了。古斯普没反驳,只问:“以后有人愿意替他们出头,你会不会先想起今天这杯酒?”佩罗姆没要订金。可从那以后,古斯普的粮车过他的关卡,只停半刻。
同年,埃斯普·骨立找上门来。山羊山人说话很直:“佩罗姆说你付钱准时。”古斯普没有纠正。这五个字在涉风渡比任何靠山都值钱。埃斯普没要借据,只把一队岩盐运进古斯普指定的仓库。古斯普多算一成。埃斯普没道谢,反而在门口站了一会儿,说:“你比我以为的像人。”古斯普笑:“我不是人,我只是会算。”
203年,洛洛尔·铜焦来了。她是个矮人,跟拉尔·缚斧同族。古斯普特意选在矮人常去的酒馆等她。洛洛尔不喝酒,只说自己有笔旧账,想请古斯普“说和”。古斯普没问债主是谁,只问:“那人怕你吗?”洛洛尔摇头。“那就不急。”古斯普说,“先让那人知道你在跟谁吃饭。”洛洛尔明白了。那顿饭没花古斯普一个铜板,却让洛洛尔成了他插在矮人圈子里的耳朵。
207年,多斯特恩戈斯普·豺帽找到古斯普,想求他平掉一桩水路上的麻烦。这个哥布林女人不识字,却能记住对岸三十七张脸。古斯普没要她回报,只说:“以后你帮我带句话。”多斯特恩戈斯普点头。古斯普觉得时机到了。他找来渡鸦火山的人,让他们把一桩编好的假账传出去,说拉尔·缚斧吞了税款,有她亲笔划掉的那页账为证。
拉尔大概真的信了。她第一次没有冷笑,连夜翻出所有旧账,借油灯查有没有自己漏掉的一页。那是她少有的慌乱。后来庭上对质,渡鸦火山的人咬出一个日子,拉尔当场拿出当天的船单,上面有卸货时辰和船工画押。栽赃没能定罪。拉尔被自己的恐惧骗了两星期,那两个星期她几乎没合眼。
古斯普第一次没做成。他没发火,在涉风渡南岸坐到天明。他明白了一件事:拉尔这种人,不能只栽给她一个罪名,得让所有人先信她本来就不可信。直接下手行不通,他就收手,改走更慢的路。接下来的几年,他暗中试着给官员、给度支、给守仓人塞钱,四十七次都像石子投进深水,没有回声。他没停,只是藏得更深。
210年,古斯普去劝祖坦·啸板。祖坦管码头账,曾是拉尔共过事的旧人。古斯普送上一袋银,祖坦原封不动退回来。古斯普没恼,反而对旁边的人说:“她不要,说明她怕。怕的人都有价。”没过多久,奥努尔·光顶来还祖坦的人情。古斯普顺手接过来,没让祖坦知道。他不再强迫谁收钱,只让自己成为谁也推不掉的那个“中间人”。
215年,穆迪·焰刷和斯廷哈德·油推先后进了他的簿子。一个管北岸货船,一个管南岸油料。两人本有嫌隙。古斯普分别对两边说:“我只看谁给我方便,不判谁对谁错。”他们各自以为古斯普站在自己这边。古斯普把两个名字分记在两张纸上,从不放在同一页。
216年,英吉什·钢聚也来了。古斯普没露面,只派人送去一张通行牌,写着“涉风渡,古斯普的朋友”。英吉什没问代价,只说:“记不清了。”古斯普喜欢这种记不清的人。
拉尔还住在涉风渡。她很少再见到古斯普本人。鹰人不堵路,也不再托莫穆兹转箱子。她只是发现,自己的旧账被越来越多的人“无意间”提起,用她最熟悉的那套记账方法反过来问她。拉尔翻出新一页,写下英吉什·钢聚的名字。不是罪名,只是关系。她想了想,又添一句:“他不再需要买通守门人。他成了路口本身。”
+565 -9
View File
@@ -1,19 +1,575 @@
# 锤子打不动的人 # 锤子打不动的人
219 年,古斯普决定先切掉拉尔最长的一根旧枝。他带了一本账去涉风渡。里戈斯·静土是拉尔的旧识,替拉尔看管铁锭。古斯普把里戈斯在码头上的欠款一页页摊开:“我不是来讨债,我是让你选。你从拉尔那里抽身,账我替你销。”里戈斯问若不抽身会怎样。古斯普收起账本:“会变成流言。”第二天,里戈斯当众扔掉了与拉尔的铁楔。第一个,削掉了。 219 年开春那一仗,古斯普·褶结没有先动手。
221 年,多斯特恩戈斯普·豺帽正式与古斯普结契。古斯普以为自己已经把拉尔围紧。他让多斯特恩戈斯普把一包铁屑和几张账页送进渡鸦火山,说这些是拉尔私吞涉风渡公共斤两的证据。他以为拉尔的锤子再硬,也硬不过火山的舌头。可渡鸦火山把铁屑丢进炭火,烧出来却是一团软渣,不是拉尔的钢。构陷失败。古斯普在火山石阶上坐了一夜。他只知道:拉尔身边还有眼睛,而且比他多一副。 拉尔·缚斧身边的人里,里戈斯·静土跟了她最久。里戈斯替她在涉风渡看铁锭已经看了十二年,每年收账、运货、跟矿场打交道,全是里戈斯一条腿在码头上来回跑。她用里戈斯,是因为里戈斯识货。能把生铁和熟铁分得一清二楚的矮人,在涉风渡那种小码头不算多。古斯普要拔她,也正好姓古斯普,先去认识这位老人。
222 年,古斯普找到杜西姆·剧冠,让他在戏台上唱拉尔脚滑进铁水。杜西姆点头。从这年起,涉风渡的酒馆里多了一出丑戏。唱的人笑,听的人笑,只有拉尔没有笑。 古斯普挑了一个里戈斯在码头上收完一笔货的傍晚。里戈斯刚在账房里把当天的秤码记完,账本的墨迹还没干透,门口就有脚步声。里戈斯抬头,看见一个不认识的矮人站在门外。古斯普的头发已经有些花白,穿着一件洗得发白的深色袍子,袍子下摆沾着一点煤灰,像是走了很远的路。古斯普手里捧着一本旧账本,账本不像是古斯普自己的。封面比里戈斯自己用的那本还要旧。
223 年,奥努尔·光顶和英吉什·钢聚正式与古斯普结契。一个替他听,一个替他供铁。古斯普在炉边对两人说:“说话的人、唱戏的人、听壁角的人,和运铁的船,都姓了鹰。”他第一次觉得,拉尔的墙正往下掉土。 里戈斯问古斯普是谁。古斯普说自己是古斯普·褶结。里戈斯没听过这个名字。涉风渡的矮人里没有姓褶结的,里戈斯在码头待了十二年,能记得住每一张常来的脸。古斯普说自己是路过。里戈斯让外座。
224 年,拉尔动了。他穿过东门去找尊提尔·秃阁,不要钱,只要他告诉自己古斯普的人每天过了几车、装了多少。尊提尔收下话。这是拉尔近几年第一次主动伸手。古斯普听说了,在账房里砸了一块碳。他知道,拉尔不会只挨打。 古斯普坐下,把那本账本搁在桌上。账本没有立刻翻开。古斯普先喝了一口茶,又问里戈斯在这里做了几年。里戈斯说十二年。古斯普在门口时已经听见过里戈斯刚才数秤码的声音,数得很快,没出过错。古斯普说十二年不短。里戈斯说是不短。古斯普问里戈斯替谁看铁锭。里戈斯说替拉尔·缚斧看。
225 年,古斯普决定先打断拉尔的一只手。他带人去了殇梨,那里是拉尔补给线的口子,把守者是哥布林乌克诺尔·棘蜱,善在梨树林里埋尖桩。两人打了两次:第一次冒进,两个随从被穿了腿;第二次他亲自举盾压进林子。乌克诺尔退进雾里,没有死,但殇梨的路被踩平了。古斯普回城,大衣上挂满梨刺。 古斯普在说出拉尔名字之前,先把那本账本推到里戈斯手边。账本翻到第一页,页脚写着“涉风渡码头,里戈斯”。里戈斯认得自己的名字,但他不认得这本账。账本里记的是另一本。从里戈斯开始替拉尔看铁锭那年记起,记的是里戈斯在涉风渡码头上欠下的每一笔账。赊的酒、赊的面、赊的修补铁锅的工钱。还有一天里戈斯在赌局上输掉的二十七个铜板。这些账里戈斯自己有一本,古斯普手里这本比里戈斯自己那本还要细。里戈斯翻到第三页,看见一条自己都忘了的账。码头上卖煤灰的铁板。铁板是数不出分量的,没记下来,只在古斯普这本账上记了。古斯普这本账什么时候能还,没记;里戈斯自己也记不清了。
226 年,轮到拉尔下到涉风渡浅滩。古斯普新派的收税人乌塞尔·渔市带着六条船挨家翻货。拉尔没等船靠岸,提锤下水。两人在浅滩打了两次:头一次,乌塞尔的船被撞翻;第二次,乌塞尔放火烧了东边泊位。拉尔没吃大亏,但船坞焦了一半。这是他第一次砸人后,没听见自己笑。 里戈斯看着那本账,没说话。古斯普把茶喝完,把茶杯搁在账本边上。古斯普说:“我不是来讨债。”
227 年,古斯普在鞭雄对上蒙·行扣,此人是拉尔从北方请来的打手,两把扣锤专砸铁链。打了两场:第一场,古斯普后背裂了一道;第二场,他让英吉什夜里用钢水浇死了蒙的扣锤。蒙骂着退走。古斯普一句话没说,血在喉咙里来回滚。 里戈斯问那是来做什么。古斯普说:“我是让你选。”
228 年,古斯普杀到卧猫,撞上恩戈姆·匹凶。他上马时告诉自己:再削掉一个,拉尔就只剩空墙。可打到一半,他看见路边的草地全烧成了黑灰,忽然想不起这一路是谁先点的火。他攥紧缰绳,继续向前。拉尔的墙还在,但已经裂了。 里戈斯没问是哪两条路。古斯普说:“你从拉尔那里抽身,账我替你销。”
里戈斯问若不抽身会怎样。古斯普把茶杯从账本边上拿开。古斯普说:“账我留着。”
里戈斯问留着又会怎样。古斯普把账本合上。古斯普说:“会变成流言。”
里戈斯问什么流言。古斯普没答。涉风渡的码头上,谁在替谁看铁锭,谁在铁锭里夹私,谁在秤码上吃分量,码头上的人爱传。古斯普手里这本账不用抄,码头上只要有人翻到一页,都会变成游人的嘴。古斯普不用亲口说。古斯普只要把账本搁在门口,账本自己会传。
里戈斯看着古斯普把账本抱走。账本比来时轻了一些。古斯普走到门口,停了一下。古斯普说:“你想一夜。明天给我一句话。”
里戈斯说:“我不出。”
古斯普说:“明天不是出给我。”
第二天早上,涉风渡码头上的人还没开始搬第一筐铁锭,里戈斯已经站在码头上。里戈斯手里攥着一枚铁楔。铁楔是拉尔十二年前交给里戈斯的。拉尔当年把铁楔交给里戈斯的时候,铁楔的楔头还新,铁楔上覆着一层亮闪闪的锡。十二年里,铁楔跟着里戈斯在码头上风吹日晒,铁楔上的锡已经锈成了深褐色,楔头被里戈斯的手指摩得发亮。铁楔是拉尔交给里戈斯的凭证,也是里戈斯替拉尔看铁锭的凭证。铁楔在码头上是一句话。
里戈斯当着码头上十几个人,把铁楔扔进了码头的石头上。铁楔撞石头,响了一声。里戈斯又把铁楔捡起来,又扔了一次。铁楔第二次撞石头,楔头裂了。
码头上搬铁锭的人停了一下。里戈斯把裂了的铁楔捡起来,搁在码头的石头上。里戈斯说:“从今天起,涉风渡码头上的铁锭,跟拉尔·缚斧没有关系。”
码头上没人接话。里戈斯把裂了的铁楔留在码头的石头上。里戈斯说:“这是拉尔的楔。我扔。”
里戈斯说完,转身往账房走。里戈斯走到账房门口,把门推开。里戈斯自己那本替拉尔看了十二年的账还搁在桌上。里戈斯拿起账,翻到第一页。账的第一页写着“涉风渡,受拉尔·缚斧托”。里戈斯把账合上,搁在桌上。里戈斯没烧。里戈斯把账搁在桌上,转身出了账房。
涉风渡码头上的人看见里戈斯走了。铁楔还搁在码头的石头上。铁楔的楔头裂着,裂口朝着涉风渡的方向。拉尔交给里戈斯的第一根旧枝,削掉了。
那一夜古斯普·褶结睡在渡鸦火山后院的石檐下,没点灯。
他把羽翅收得很紧,压在背脊两侧,羽毛贴着羽毛,翅根裹得严严实实。两只矮人巡夜的火把从他面前走过三次,谁也没抬头看他。鹰人在渡鸦火山的地盘上不值钱,连一只野鸦都不如。
古斯普在等一个人。多斯特恩戈斯普·豺帽,哥布林,比他矮一半,眼睛却比他尖。她该在过堂街那家茶摊子接货,而不是他亲自跑到火山脚下来。这说明她那边出了问题。
第二天清早,石头缝里冒出白汽,多斯特恩戈斯普·豺帽就从雾里钻出来。她肩上背一只草编的袋子,袋子底下坠着一块铁。古斯普一眼就看出那块铁的分量不对。她把它从马车上搬下来的时候,腰弯了一下。
“火山在后院。”古斯普没起身。
多斯特恩戈斯普·豺帽把草袋搁在地上:“我昨儿在码头碰到渡鸦火山的管账。他问我,袋子里装的是什么。”
“你怎么说?”
“我说是替拉尔·缚斧送的铁样,送到后院给灶上炼。”
古斯普这才抬眼。她耳后根的一撮毛被汗打湿,粘成一根一根的。她紧张。
“笔迹哪儿来的?”
“账房。里戈斯那本账。”
古斯普心里咯噔了一下。里戈斯前几天刚从码头搬走,把裂了的铁楔留在码头的石头上。账搁在桌上,没烧。翻账不用翻账房的门,矮人做事不锁门。
“你把袋子里头的东西拿给我看。”
多斯特恩戈斯普·豺帽蹲下,解了袋口的草绳。她先掏出一张折成四折的麻纸,再掏出一块油布,油布里裹着铁屑。古斯普接过去,在指间捻了一下。这不是拉尔的钢。拉尔的钢细、匀、压得紧,碎出来的屑子捏在指头间会咬肉。这屑子散、松、一碾就扁,是废铁重炼后的下脚料。
“这屑子不对。”他说。
多斯特恩戈斯普·豺帽脸白了一下:“渡鸦火山的灶房只认这个。我从街口的铁匠铺买的。”
古斯普心里已经在翻。一包铁屑加几张账页,铁屑塞进火里一烧就软,账页是手抄的,笔迹没法改。拉尔的钢是涉风渡的筋骨,渡鸦火山的舌头比火山里的火还烫。两样东西一拼,渡鸦火山自己就会替古斯普把拉尔从涉风渡的座子上掀下去。
“送到火山后院去。”他把油布裹回原样,塞进袋里,“跟管账的说,这是涉风渡码头散铁的样,拉尔私吞的斤两都在这里。”
多斯特恩戈斯普·豺帽问:“若他拿去烧呢?”
“烧出来是渣子,舌头就懂了。”
多斯特恩戈斯普·豺帽背上草袋,钻进白汽里。古斯普看着她走,背上的羽翅松了一寸。他心里知道,这一包东西送进渡鸦火山,渡鸦火山会拿来烧。一团软渣烧出来,舌头会指着渣子说:这不是拉尔·缚斧的钢。皮挂在骨头上,骨头还是拉尔的。
古斯普要的不是渣子。他要的是渣子被烧出来的那一夜,渡鸦火山会派人把拉尔叫到后院。拉尔坐到石阶上,火山的人把渣子端到他面前。拉尔看一眼就知道,这是废铁,不是涉风渡的散铁。拉尔会问:谁送的?火山的人会说:一个鹰人托一个哥布林送的。
拉尔会明白。
三日后,渡鸦火山后院的石阶上多了三块黑渣。渣子摆在石阶最高一级,谁经过都能看见。古斯普在石阶下坐了一夜,羽翅压得更紧。多斯特恩戈斯普·豺帽没再来。她要是还来,火山的人会把她扣下。
那一夜他数了三件事:第一,铁屑是废铁,不是拉尔的钢,渡鸦火山烧出来一团软渣,不会认。第二,账页是里戈斯的笔迹,渡鸦火山认账不认人。第三,拉尔没有被叫到后院。古斯普原以为拉尔会被叫过去对质,拉尔没去。拉尔身边的人替他挡了。挡他的人没让古斯普看见。
古斯普从石阶上站起来,抖了抖羽翅,羽毛上的露水掉在石面上。拉尔身边还有眼睛,而且比他多一副。
这年入冬,古斯普在过堂街撞见了杜西姆·剧冠。
杜西姆是矮人,戏班的台柱,唱丑戏的。古斯普不喝酒,他找杜西姆不是为了酒。他找杜西姆是为了戏。
杜西姆在戏台子后面卸妆,台子底下蹲着一只烧水的铜壶。古斯普蹲到他对面,从怀里掏出一锭银子。银子搁在铜壶盖上,壶盖晃了一下。
“唱一出。”古斯普说。
杜西姆抬头,从铜镜里看他:“唱什么?”
“拉尔·缚斧。”
杜西姆手里那支笔停了。笔尖上的墨在纸上点出一个黑点,墨顺着纸纹渗开。涉风渡的酒馆里没人唱拉尔。拉尔是涉风渡的秤砣。秤砣不能唱,唱了秤就歪。
“拉尔脚滑进铁水。”古斯普说。
杜西姆把笔放下:“谁听?”
“酒馆里的人。”
“拉尔听不听?”
古斯普没答。
杜西姆又问:“拉尔若来砸台子,谁挡?”
古斯普说:“你唱你的,台子的事我不管。”
杜西姆看着那锭银子,银子在铜壶盖上被热气蒸得发白。他手伸过去,把银子拨到铜壶盖的另一边。
“唱词你写?”
“我写。”
“写丑一点。拉尔听见才会笑。”
“拉尔不会笑。”古斯普说。
杜西姆没再问。他把铜镜翻过来扣在台上,拿起卸妆的棉布擦脸上的粉。粉擦到下巴处,他停了一下。粉底下的皮肤是一块旧疤,疤从下颌一直拉到耳根。
“一出多少钱?”
“每场一锭。”
“先给三锭。”
古斯普从怀里又掏出两锭,搁在铜壶盖上。三锭银子叠在盖子上,盖子被压得往一边倾。杜西姆伸手把三锭银子拢进袖子里。
“明日台子见。”杜西姆说。
古斯普站起,羽翅张开一点,从台子后面的矮门钻出去。涉风渡的街风从巷子里灌进来,吹在羽翅上,羽毛一根根立起来。
第二日,酒馆里的台子上多了一出新戏。戏里那个脚滑进铁水的矮人,满脸锅灰,手里举着一把空锤,嘴里喊着“涉风渡的斤两都在我这里”。酒馆里的人笑。笑得最大声的是码头上的脚夫。杜西姆在台上翻了一个跟头,落地的时候故意把脚滑进台角的木槽,木槽里撒着一层铁灰。铁灰扬起来,落在他脸上。
拉尔·缚斧那晚没去酒馆。拉尔身边的人说,拉尔那晚在码头上看铁锭,铁锭还没搬完。拉尔没看见戏。
古斯普站在酒馆门外,听见里面笑声停了一阵,又起了一阵。他听出笑声里没有拉尔的声。这出戏唱给酒馆里的人听,不是唱给拉尔听。酒馆里的人笑过,会把笑带到码头上去。码头上的人笑过,会把笑带到拉尔面前。拉尔不笑没关系。拉尔身边的人笑过一遍,拉尔就该知道:涉风渡的酒馆里,多了一出丑戏。
这年腊月,涉风渡的酒馆里传出一句话:拉尔脚滑进铁水。话从酒馆传到码头,从码头传到账房,从账房传到拉尔家的门口。话传到拉尔面前的时候,拉尔把手里那根铁楔放下来。铁楔搁在石头上,没裂。拉尔说:“谁唱的话?”
没人答。拉尔身边的眼睛比古斯普多一副。古斯普在渡鸦火山的石阶上坐了一夜,他已经知道了。
奥努尔·光顶第一次站进炉房,是二二三年的深秋。她从东门进来的时候,肩上扛着一只木匣,匣子里装的是她给古斯普·褶结带的一匣子新鲜鸡蛋。古斯普·褶结那时候正背对着门,一只手把一块还烫手的铁从炉口里夹出来。他听见门响,没回头,只是把那块铁搁到砧上,铁撞砧,发出一声闷响。
“我送蛋来。”奥努尔说。
“放灶台上。”古斯普说。
奥努尔把匣子放下来。灶台离炉口很近,匣子被热气一蒸,盖子上冒出一层薄薄的水汽。她没走,她把两只手抄在围裙里,站在那里看古斯普打那块铁。古斯普打了几锤,忽然停下来,把锤子搁回砧边,抬起头看她。
“你听过我的事。”古斯普说。
“我听过。”奥努尔说,“我还看过。我看过东门口那几车铁,我还看过拉尔·缚斧手下的人。”
古斯普把锤子又拿起来,在手里掂了一掂。
“你能听见多少?”古斯普说。
“多少能听多少。”奥努尔说,“码头上的话,账房里的话,渡鸦火山脚的话,东门口的车马数。”
古斯普停了一下。他手里那块铁已经凉了,搁在砧上,从暗红变成深紫。
“东门口的车马数,你怎么数?”古斯普说。
“一车一车数。”奥努尔说,“谁驾的车,谁卸的车,谁接的货,我都数。”
古斯普把那锤子重重砸下去。砧震了一下,火星从砧边溅出来,落进砧脚的石槽里,没灭。
“行。”古斯普说,“你跟我。”
奥努尔走的时候,匣子还搁在灶台上。蛋没拿走。
英吉什·钢聚是第二天傍晚到的。她从东门外铁匠铺来,身上带着一股铁锈味和炭味。她进炉房的时候,古斯普正蹲在地上,拿一块干布擦那匣子鸡蛋。他听见脚步,把布往肩上一搭,站起来。
英吉什没带匣子。她两只手都空着,只把围裙在腰里紧了紧。
“古斯普。”英吉什说。
“英吉什。”古斯普说。
“我供铁。”英吉什说。
古斯普走到砧边,把那块昨天没打完的铁又夹起来,重新放进炉口。火舌舔上去,铁从深紫又慢慢转红。
“你供多少?”古斯普说。
“你要多少我供多少。”英吉什说,“我那铺子里的炉子,今夜挪到你这儿来。挪到涉风渡东门外,挪到你认得的人手上。”
古斯普的手里夹着铁,没转头。火在他脸上跳,影子从他下巴一直落到胸口。
“拉尔·缚斧会知道。”古斯普说。
“拉尔·缚斧早晚会知道。”英吉什说,“她在东门外收了几年铁,我那铺子里有几块铁进出,她心里有数。你这回把她那几条路堵了,她算得出来是我堵的。”
古斯普把那铁又夹出来,搁到砧上。这一回他没打。他把那铁翻了个面,看了看底下的纹理,又把它推回炉口去。
“你那炉子,”古斯普说,“今夜挪。今夜挪完,明早第一炉铁就归我。”
英吉吉应了一声,转身就出门。她出门的时候,门槛上掉下来一小片铁屑,薄薄的,卷在木头缝里。
到那一夜最后一炉铁出了炉口,古斯普把那块铁钳出来,搁在砧上凉着。他把围裙解下来,挂在门边的钉子上,自己走到炉口另一头去。奥努尔坐在灶台边的凳子上,手里还捧着那匣子鸡蛋。英吉吉站在门槛边,背靠着门框,两只手抄在围裙里。
古斯普看了两人一眼,把那只匣子从奥努尔手里接过来,搁到灶台角上。
“说话的人、唱戏的人、听壁角的人,和运铁的船,”古斯普说,“都姓了鹰。”
他顿了一下。
“拉尔·缚斧那堵墙,正往下掉土。”
他说完,没等两人答,弯腰把那筐凉下来的铁一块一块码起来。码到第七块的时候,他停了一下手,回头看了一眼奥努尔,又看了一眼英吉吉。奥努尔没抬头,英吉吉也没抬头。古斯普把手里的那块铁搁下去,码完了第八块。
二二四年的开春,拉尔·缚斧把手里那根铁楔往砧边一搁。她站在自家那间铁房里,听着东门外马蹄声一阵一阵过来。她手里没活,围裙也没系,她就那么站着,听。
过了三日,她穿过东门,去找尊提尔·秃阁。
尊提尔那时候正蹲在自家院子里,拿一把小刀在削一根松木。木屑卷着掉到他鞋面上。拉尔走到院门口,没敲,只叫了一声。
“尊提尔。”
尊提尔抬起头,把小刀往木头上一扎,站起来。
“拉尔。”尊提尔说。
“我不要你的钱。”拉尔说。
尊提尔把那块木头翻了个面,看了一眼扎进去的小刀,又看回拉尔。
“那你要什么?”尊提尔说。
“古斯普·褶结的人,每天过了几车,装了多少。”拉尔说,“你给我数。”
尊提尔沉默了一下。院子里有一只鸡走过来,在尊提尔鞋边啄了一下木屑,又走开了。
“数了给你听。”尊提尔说。
拉尔从围裙里掏出一只小布袋,袋里装着几枚铜钱。尊提尔一看见那只布袋,就把手摆了摆。
“不要钱。”尊提尔说,“我说过不要钱。”
拉尔把布袋收回围裙里。
“数了给我听。”拉尔又说了一遍。
尊提尔把那根松木从地上捡起来,连那把小刀一起,搁到墙边的架子上。
“数。”尊提尔说。
拉尔转身往院门外走。走出两步,她又停了一下,没回头。
“尊提尔。”拉尔说。
“嗯。”尊提尔说。
“我这几年没问过人。”拉尔说,“这是第一次。”
尊提尔没说别的,只把那只鸡赶开。拉尔听见鸡扑棱翅膀的声音,没再说话,抬脚出了院门。
古斯普·褶结听见这桩事,是当日的傍晚。奥努尔从东门外的茶棚里回来,进炉房的时候,天还没全黑。她把鞋上的土在门槛上磕了两下,进来就开了口。
“尊提尔·秃阁收了拉尔的话。”奥努尔说。
古斯普正蹲在账房的地上,面前摊着一本账。他手里拿着一块炭,正在那本账的某一页上画一道杠。听见奥努尔这话,他手里的炭往账本上一戳,戳出一个黑点。账本那一张纸被戳穿了。
古斯普没说话。他把那本账合起来,把那块炭攥在手里。炭在他手心里发出一声极轻的碎响。
“几车多少,她问到了。”奥努尔说。
古斯普站起来,把那块炭重重摔到地上。炭摔成两截,黑粉从摔断的地方飞起来,落在他鞋面上。
“她不会只挨打。”古斯普说。
他把那本账捡起来,拍了拍纸面上的黑粉,又把它搁回账架上。
“她问了,就还会问。”古斯普说,“她身边那几只眼睛,比我多一副。”
奥努尔没接话。她从门槛边拿过一只水瓢,从水缸里舀了一瓢水,搁到古斯普手边。
古斯普没喝。他把那瓢水端起来,倒进门边的铜盆里。铜盆里的水溅出来一些,溅到门槛的木头上。
“她问,我答。”古斯普说,“她打,我接。她伸手,我也伸手。”
他说完,从门边把那只铁桶拎起来,桶里还有半桶水。他把水泼到地上,地上腾起一阵白烟。
“她伸手,我也伸手。”古斯普又说了一遍。
古斯普·褶结是在一张梨树皮上看见那条路的。
是税吏送上来的羊皮地图,被折成梨树皮的样子,边角都卷着。地图摊在桌面上,桌角压着铜墨盒,墨盒上搁着那副旧手套。指节处的皮子磨出白茬,掌心缝线脱了一扣。他伸出食指,按在地图上那几个朱砂点上,慢慢划过去,停在殇梨北面的梨树林那里。
“她用尖桩。”他说。
税吏点头。
“她埋在树根下面,尖朝上。”税吏说,“她不在林子里,她在林子外头看着。”
古斯普把手套拿起来,慢慢套上。右手套到一半,他停下来,把那根脱了扣的缝线压在手套里压平,才继续往下套。
“带两个随从。”他说,“再多,林子里挤不下。”
去殇梨那天天还早。雾从河面上升起来,先罩住河面,再顺着岸边往上爬,最后爬进梨树林里,把那些树干一根一根地吞掉。古斯普站在林子外面,深灰色的斗篷没戴兜帽,露出两只耳朵,耳朵上的绒羽被雾打湿,贴在头皮上。他伸手把耳尖的水珠拂掉,朝身后的两个随从说了声“走”,便往林子里迈步。
每走一步之前,他都用脚尖先探一下,把草拨开。走到第七步,脚尖碰到一根枣木。削过的,尖上抹了黑漆,半截埋在土里。
“退。”古斯普说。
两个随从没退。高的那个先往前走了一步,矮的那个跟上。走到第十二步,高的随从左脚踩进一丛草,桩尖从小腿穿过去,半指长的桩头挂着裤腿布。矮的回身去拉他,自己右脚也踩进一根桩,脚背被豁开口子,血把鞋面染红。
古斯普站在原地没动。他看着那两个随从在地上挣扎,先吞掉脚,再吞掉腿,最后只剩两只手露在雾外面。
他转身往林子外走。走了两步停下来,从斗篷里摸出一只小铜哨塞进嘴里吹了一声。哨音很短,尖尖的,在雾里传不远就被湿气吃掉。
一刻钟后,从南边小路赶来三个穿皮甲的,是他留在镇上的。
“拖出来。”他说,“再去把她找出来。”
“她在哪?”
“她在林子外头。”古斯普说,“她在看我。”
那天夜里回到镇上,两个受伤的随从躺在灶边,一个发烧,一个疼得直哆嗦。古斯普在灶边坐了一会儿,从怀里摸出那块垫地图的棉布,翻过来看了看干净的一面,又塞回怀里。
第二天他又去殇梨。
这回他没带随从,只自己一个人。斗篷底下多了一面铁盾,盾面中央有个凸起的尖,尖上磨得很亮,能映出一点模糊的光。他用盾护住胸口,每走一步,都先用盾尖在地上戳一下,把草拨开,把土戳松。枣木桩被他一根一根戳出来,一根用盾面压断,一根用脚踩断。踩下去的时候鞋底被刺了一下,没刺穿,脚趾有些发麻。
走到第十五步,他听见左前方一棵梨树后有响动。他把盾抬起来,盾面正对着那个方向。
他从盾面的反光里看见一点东西。
是一只眼睛。哥布林的眼,比人类的圆一些,眼白带着黄。那只眼睛在树干后面闪了一下,又闪了一下。
古斯普没停下,继续往前走,盾尖在地上戳一下,又戳一下。走到第三步,那只眼睛被盾面挡住了。
他停下来。
“你不出来。”他说。
林子里没人应。
他用盾尖重重戳进土里,戳出一个坑。
“你埋桩,”他说,“我戳桩。你埋多少,我戳多少。”
那只眼睛又闪了一下,这回离他近了一些。哥布林的眼睛在树干后露出来一半,另一半被树干挡着。
古斯普把盾抬起来,对着那只眼睛。
“你退。”他说,“我就停。”
那只眼睛没动。
古斯普往前迈了一步。那只眼睛退了一步。他走一步,那只眼睛退一步,一直退到林子边上,那只眼睛从树干后退出,退进雾里,再也看不见了。
雾把那只眼睛吃掉。
古斯普站在林子边上,盾尖抵在地上,抵出一个坑。他没追。转身往回走,走到镇上,镇口的税吏迎上来。
“她退了。”古斯普说。
“路呢?”
“踩平了。”他说,“让人去踩两天,桩就埋不回去了。”
他转身往城里走。低头看了看自己。斗篷上挂满了梨刺。梨刺很细很尖,扎进粗布里,有些露在外头,有些断在里头。他伸手拔出一根,带下来一小块布屑。
走到城门口,门边的兵要帮他拍掉,他摆手不让。他就这样挂着一身梨刺,穿过城里那条石板路,走回屋前。
奥努尔站在门边,手里端着半盆清水。她看见他身上那些刺,嘴唇动了动,没说话。走过来把斗篷解开,从里头夹出一根断在脊背上的刺,夹出来的时候带了一点皮,皮上沁出一颗血珠。
“路踩出来了。”古斯普说。
“踩平了?”奥努尔问。
“平了。桩埋不回去。”
“她呢?”
“退了。进雾里去了。”
奥努尔把镊子放下,撕一小块白棉贴在他脊背上。
“明天涉风渡那边会来人。”她说。
“乌塞尔?”古斯普问。
“乌塞尔。”奥努尔说,“六条船。”
“六条船,”古斯普重复,“够翻一渡的货。”
奥努尔把铜盆端进里屋,走到门槛边停了一下:“她也会去。”
古斯普没应。他把斗篷脱下来抖了抖,梨刺落了一地。他走到桌前,地图上那几个朱砂点还在。殇梨那点已被他摩挲得发暗,涉风渡那点还是新点的,颜色正。他用食指按在那一点上。
“六条船。”他说。
里屋的声响停了一下,又响起来。
涉风渡的水很浅。
拉尔·缚斧站在石阶上,脚下是一双旧皮靴,皮子泡得发白发软。她把锤子搁在脚边的石头上,锤柄朝着渡口方向,锤头搁在另一块石头上,搁得很稳。她把靴子脱了,袜子也脱了,袜子搭在靴口上晾着。
她赤着脚踩进水里。水底是细沙,被水流推得很平,踩下去脚底会陷进去一点,刚好没到脚趾的第二个关节。
渡口那头泊着六条船,排成一排,船头朝河中央,船尾拴在岸边木桩上。船上站满乌塞尔·渔市带来的人,有拿长杆的,有拿钩子的,有拿秤的。乌塞尔站在最前面那条船的船头,手里举着一根竹竿,竿头挑着一面青底白字的小旗,写着一个“税”。
“上岸。”乌塞尔喊,“按规矩翻。”
拉尔没等船靠过来。她把锤子拿起来,锤柄在手里掂了两下,往水里走。水到膝盖,到大腿,到腰。她走到水深的地方,把锤子举过头顶,朝最近那条船的船舷砸下去。木板被砸开口子,水涌进去,船身一歪。船上的人叫起来。
乌塞尔站在船头没动。
“翻。”拉尔说,“翻我的货。”
她把锤子从船舷拔出来又砸了一下,这回砸在船头。船头被砸出洞,水把船头压低,船尾翘起来,有两个跌进水里。
六条船被她一条一条砸过去。砸到第四条,船已七零八落。乌塞尔站在第五条船的船头,脸色铁青,跳进水里朝她游过去,竹竿在手里被水流推得左右晃。
他游到第五条船边上,一只手扒着船舷,另一只手把竹竿戳过来。竹竿戳到拉尔肩膀,力气不大,被肉卸掉大半,她只是晃了一下。她把锤子举起来,朝他扒着船舷的手砸下去。
乌塞尔把手一缩,锤子砸在船舷上,砸出一道新痕。
“上岸。”拉尔说。
乌塞尔从水里往岸上游了几步,站起来,水只到膝盖。他把手里那只陶罐抱起来。陶罐是早就备好的,里头装着火油。朝岸边的东泊位扔过去。陶罐砸在木板上碎开,火油涌出来顺着木板往下淌。火把被他扔下去。火苗一碰火油,“噗”地烧起来,从木板烧到木桩,从木桩烧到船坞里停着的小船。小船舱里装着用油布盖着的货,油布一点就着,火从油布烧到船上,又从这艘烧到那艘。
拉尔站在浅滩上看着那点火。火苗蹿到两个人那么高,把那一片天都照红了。烟从火里冒出来,被风吹到她脸上,眼睛被呛得有些酸。她眨了眨眼睛。
她把锤子举起来,举在半空停了一会儿。
她没有笑。
上一次她砸船,在更南边一条更宽的河上,砸沉三条船之后,她站在浅滩上笑得很大声。那回她笑,是因为砸的是别人的船,砸完觉得痛快。
这回她没笑。
她把锤子放下来搁在浅滩的石头上,转身往岸上走。赤着的脚踩在碎石上,碎石扎得脚底有些疼,她没停。走到石阶上穿好袜子和靴子,站定,朝东泊位看了一眼。
火还在烧。船坞烧了一半,剩下那半的板缝里已冒出烟。
“乌塞尔。”她喊。
乌塞尔蹲在第五条船上,正拿长杆去够没烧到的那根缆绳。他抬起头。
“你的船。”她说。
“烧了。”他说。
“烧了半边船坞。”她说,“半边是我的。”
乌塞尔没接话,把长杆伸过去勾住缆绳用力一拽,缆绳断了。他蹲回船舱里,掏出一块干粮咬了一口,嚼得很慢。
拉尔站在石阶上看着他嚼,没说话。
火烧到那半边船坞的木板上,木板被烧得噼啪响,有些烧穿掉进水里。她转过身往城里走。
走到城门口,兵看见她裤腿上的血迹要问,她摆手不让。穿过城里那条石板路,走到屋前,把门推开。
屋里没点灯。她走到桌前把锤子搁在桌角,锤头朝外,锤柄靠着桌腿。她在凳子上坐下,坐了一会儿。屋里很静,静得能听见门外石板路上的脚步声,脚步声很远,听不真切是谁的脚。
“拉尔。”
门外随从喊了一声。
“东泊位的火灭了。船坞烧了一半。乌塞尔的人退到河对岸去了。”随从说。
拉尔没应。
“明早他还会来。”随从说。
“让他来。”拉尔说。
随从的脚步声走远,最后听不见了。
拉尔坐在凳子上没动。桌上有一只粗陶碗,碗里是早上倒的半碗水,水面浮着一点灰。她把碗端起来,把水倒进门边的铜盆里,碗底磕在桌面上,发出一声轻响。她站起身把门掩上,掩到一半停了一下。
门外东边的天上,还带着一点红,是火烧过后留下的那种红,淡得快要看不见了。
她把门闩落下,转身走回桌前,又在凳子上坐下。
她没说话。屋里很静。
鞭雄的冬天来得比别处早。谷口朝北,风顺着山脊灌下来,到了镇口就卷成刀子。古斯普·褶结站在街尾那座石楼的二楼,窗户被他用木板钉死,缝隙里塞着浸了油的麻。他站在窗前是为了听。
楼下有脚步。不止一个人。
他听见铁器互相磕碰,扣锤特有的那种响,锤头空摆着、链子垂着,每走一步就往腿上磕一下,闷,稳,不急。蒙·行扣走路就是这种响法。
古斯普把手从衣襟里抽出来,掌心是干的。他下楼。门是开着的,门板被卸下来当担架,正由两个矮人抬着往街口跑。他从他们身边错过去,没看。
街口,蒙·行扣已经在等了。
蒙不高,比古斯普矮一个头还多,但站在那里像一块长在路中间的石头。两把扣锤挂在腰间,锤头比人的拳头还大,链子在腿边晃。古斯普在十步外停下。蒙抬起头看他,没有说话。
古斯普也没说话。
第一场就这么开始的。蒙先动手。扣锤甩起来的时候链子在空气里抡出一个弧,弧线末端拖着风响,砸向古斯普的右肩。古斯普侧身让过,链子从肩头擦过去,刮掉了一片皮。他听见衣服破开的声音,然后是风灌进破口的声音。蒙不收锤,链子从肩前荡回来,顺势再抡。这一下更快。古斯普退一步,扣锤落在他脚前,石板被砸出一个坑,火星溅起来,烫到了小腿。
古斯普没还手。他在等。
蒙抡第三下的时候换了手,左锤先出,右锤压住链子的中段。古斯普看清了这个动作,他往左跨出一步,扣锤擦着后背过去,链子的末梢在背脊上抽了一下。不重,但后衣整个裂开。古斯普感到背上一凉,然后是热,然后是湿。他没有回头,往前走了一步,走出了蒙的攻击范围。
蒙把扣锤收回来,看着他。
古斯普转身,往街的另一头走。蒙在身后站了一会儿,锤子又开始晃,闷,稳,不急,往街的深处去了。
晚上,古斯普趴在英吉什的灶台边。英吉什把他的衣服剪开,露出后背。伤口不深,但长,从左肩胛一直延到右腰,皮肉翻着边。英吉什把一块烧过的铁按上去。古斯普听见自己喉咙里发出一种低沉的、压住的嘶。英吉什说,绷带不够,棉也没有,只有这个。古斯普说,够。
英吉什蹲在灶边听,没插嘴。炉膛里还有火。
古斯普开始说蒙的锤是怎么抡的,左先右后,链子压在中段,第三下换手。英吉什说,看见过。古斯普说,锤头和链子是一体的,换不了。英吉什说,看见过。古斯普说,他睡觉的时候扣锤也挂在铁钩上。英吉什没接话。古斯普说,明早他起来之前,把钢水浇进他的扣锤里。英吉什说,浇进去就废了。古斯普说,就是让他废。
英吉什往炉膛里又添了一铲煤。
第二场是在第二天早上。蒙又来的时候,古斯普站在街口等他。蒙把扣锤从铁钩上摘下来,甩开,往前走。古斯普在十步外站着,看着他甩。蒙抡出第一下,链子甩到一半,锤头忽然往地上坠。蒙一怔,往回抽手,锤头已经掉在石板上,链子垂着,锤头裂成了两半,里面灌进去的钢水还没完全冷,发着暗红的光。蒙低头看了一瞬,抬头看古斯普。
古斯普没动。
蒙骂了一句。鞭雄的土话,古斯普没全听懂,但听懂了几个字。蒙把另一把扣锤也摘下来,砸在地上。锤头落地的声音和第一把不一样,里面也是灌死了的。蒙站在那里,胸口起伏,嘴没停。
古斯普一句话没说。
他嗓子里有血,咽不下去,又不能吐,吐出来就意味着他伤得比他想让人看见的重。他让它在喉咙里滚,滚了几下,血淡了,混进唾液里,他还是咽不下去。
蒙骂着走了。扣锤留在了街口。
古斯普站了一会儿,也走了。
228 年的冬天,卧猫。
卧猫在鞭雄的南面,靠着一条浅河。古斯普骑马到卧猫的时候,河边两岸的草已经烧完了。他从河的上游过来,进镇之前要走一段沿河的路。路的两边全是黑灰,灰被风吹成一道一道的波纹,有些地方露出底下的土,有些地方还压着没烧透的草根,踩上去会塌下去一个坑。
古斯普在马上,看着那些灰。
他想不起这一路是谁先点的火。是他点的,是蒙点的,是拉尔点的,还是河边那些矮人点的。他攥紧缰绳,手上是皮的,缰绳也是皮的,两层皮之间他感觉不到缰绳。他只知道自己在攥。
恩戈姆·匹凶在卧猫的桥头等他。
恩戈姆是个哥布林,矮,瘦,肩膀往里扣,使的是一把短柄的连枷,柄是木的,头上钉着几根铁条,铁条在风里会自己转。古斯普看见那几根铁条在转。
他上马前告诉自己,再削掉一个,拉尔就只剩空墙。
恩戈姆迎上来,连枷举过头顶,铁条转着,发出一种咝咝的响。古斯普拨马避开第一下,连枷砸在马的侧腹,马往前窜。古斯普没坐稳,半个身子挂在马鞍上。他听见自己的呼吸,听见恩戈姆的咝咝,听见蹄子踩在桥板上的闷响。他坐直了。
打到一半,他又看见了路边的黑灰。
他停下来。手自己停了一下。恩戈姆趁这一下又抡过来,连枷擦着马耳朵过去,把马耳朵削掉了一片。马嘶了一声,往前跑。古斯普没有追,他在桥头站住,看着路边的灰。
恩戈姆在桥的另一头看着他,没有再动。哥布林的连枷垂了下去,铁条还在转,但转得慢了。
古斯普攥紧缰绳,继续向前。
他没有杀恩戈姆。他从恩戈姆身边过去,进了卧猫的镇子。
镇子里没有人。
拉尔的墙还在,但已经裂了。古斯普在镇口下了马,站在墙下。墙是石砌的,灰缝里长着草,有一块石头被什么砸过,陷进去一块,周围有一圈放射状的裂纹。古斯普用戴着手套的手摸了一下那道裂纹,石头是冷的。
他把缰绳绕在手腕上,靠着墙站了一会儿,又走了。
@@ -0,0 +1,19 @@
# 锤子打不动的人
219 年,古斯普决定先切掉拉尔最长的一根旧枝。他带了一本账去涉风渡。里戈斯·静土是拉尔的旧识,替拉尔看管铁锭。古斯普把里戈斯在码头上的欠款一页页摊开:“我不是来讨债,我是让你选。你从拉尔那里抽身,账我替你销。”里戈斯问若不抽身会怎样。古斯普收起账本:“会变成流言。”第二天,里戈斯当众扔掉了与拉尔的铁楔。第一个,削掉了。
221 年,多斯特恩戈斯普·豺帽正式与古斯普结契。古斯普以为自己已经把拉尔围紧。他让多斯特恩戈斯普把一包铁屑和几张账页送进渡鸦火山,说这些是拉尔私吞涉风渡公共斤两的证据。他以为拉尔的锤子再硬,也硬不过火山的舌头。可渡鸦火山把铁屑丢进炭火,烧出来却是一团软渣,不是拉尔的钢。构陷失败。古斯普在火山石阶上坐了一夜。他只知道:拉尔身边还有眼睛,而且比他多一副。
222 年,古斯普找到杜西姆·剧冠,让他在戏台上唱拉尔脚滑进铁水。杜西姆点头。从这年起,涉风渡的酒馆里多了一出丑戏。唱的人笑,听的人笑,只有拉尔没有笑。
223 年,奥努尔·光顶和英吉什·钢聚正式与古斯普结契。一个替他听,一个替他供铁。古斯普在炉边对两人说:“说话的人、唱戏的人、听壁角的人,和运铁的船,都姓了鹰。”他第一次觉得,拉尔的墙正往下掉土。
224 年,拉尔动了。他穿过东门去找尊提尔·秃阁,不要钱,只要他告诉自己古斯普的人每天过了几车、装了多少。尊提尔收下话。这是拉尔近几年第一次主动伸手。古斯普听说了,在账房里砸了一块碳。他知道,拉尔不会只挨打。
225 年,古斯普决定先打断拉尔的一只手。他带人去了殇梨,那里是拉尔补给线的口子,把守者是哥布林乌克诺尔·棘蜱,善在梨树林里埋尖桩。两人打了两次:第一次冒进,两个随从被穿了腿;第二次他亲自举盾压进林子。乌克诺尔退进雾里,没有死,但殇梨的路被踩平了。古斯普回城,大衣上挂满梨刺。
226 年,轮到拉尔下到涉风渡浅滩。古斯普新派的收税人乌塞尔·渔市带着六条船挨家翻货。拉尔没等船靠岸,提锤下水。两人在浅滩打了两次:头一次,乌塞尔的船被撞翻;第二次,乌塞尔放火烧了东边泊位。拉尔没吃大亏,但船坞焦了一半。这是他第一次砸人后,没听见自己笑。
227 年,古斯普在鞭雄对上蒙·行扣,此人是拉尔从北方请来的打手,两把扣锤专砸铁链。打了两场:第一场,古斯普后背裂了一道;第二场,他让英吉什夜里用钢水浇死了蒙的扣锤。蒙骂着退走。古斯普一句话没说,血在喉咙里来回滚。
228 年,古斯普杀到卧猫,撞上恩戈姆·匹凶。他上马时告诉自己:再削掉一个,拉尔就只剩空墙。可打到一半,他看见路边的草地全烧成了黑灰,忽然想不起这一路是谁先点的火。他攥紧缰绳,继续向前。拉尔的墙还在,但已经裂了。