Kitobni o'qish: «Пепельный периметр»

Shrift:

ПЕПЕЛЬНЫЙ ПЕРИМЕТР

Книга 1: «День ноль»

Глава 1. Пепел в лёгких

Первое, что я почувствовал, – вкус пепла. Он не был “как пепел”, он был пеплом: сухим, мелким, с металлической горчинкой, будто кто-то протёр батарейный контакт и насыпал стружку прямо на язык. Я попытался вдохнуть – и тут же закашлялся так, что ребра свело, а лёгкие, кажется, решили вывернуться наружу вместе с воздухом.

Шлем. Где шлем?

Пальцы нащупали ворот, жёсткий кант гермоподкладки и фиксатор на шее. Я дёрнул его, и визор ожил тусклым, дрожащим светом – как лампа, которую только что ударили.

АВАРИЙНЫЙ ПРОТОКОЛ: АКТИВАЦИЯ

ОТКЛИК: 12%

СОСТОЯНИЕ: СРЕДНЕЕ

РЕКОМЕНДАЦИЯ: НЕ СНИМАТЬ ГЕРМОКОНТУР

– Принял, – хрипло сказал я, хотя вокруг было пусто.

Подо мной был камень. Не настил, не пол модуля, не металл коридора – камень, холодный и злой, с крошкой, которая скрипела под тканью. Надо мной тянулось небо цвета грязной меди, разрезанное полосами чёрных облаков; где-то далеко, за пеленой пепла, вспыхивало зарево – то ли пожар, то ли разряд.


Я приподнялся, проверяя, не хрустнет ли что-нибудь в позвоночнике. Не хрустнуло. Хорошо. Тело ныло, но жило.

Память держалась обрывками: смена, внешние дроны, плановый обход, рутина… потом удар, такой, что металл застонал, и в динамиках прорезался сигнал тревоги, который не должен был звучать вообще.

– Поле просело! – всплыло в голове чужим голосом.

Потом – провал. Темнота. Как будто выключили питание не только секции, но и времени.

Я провёл ладонью по груди. Идентификатор: KOVALEV A. Эмблема колонии стёрта. Поясной набор на месте. Комбинезон – внешний, техников: полужёсткий экзослой, керамические вставки, гофры на сгибах, капиллярная термосеть под тканью; на левом предплечье сервисный модуль, на поясе аварийный кислород – десять минут жизни, если всё вокруг станет окончательно враждебным.

Рядом валялся разодранный кейс. Чужой. Кабель торчал из щели, будто язык.

Я потянулся – и визор тут же моргнул предупреждением.

ПРЕДУПРЕЖДЕНИЕ: ВЫСОКАЯ ЭЛЕКТРОСТАТИКА


РИСК: РАЗРЯД ПРИ КОНТАКТЕ С МЕТАЛЛОМ


РЕКОМЕНДАЦИЯ: ЗАЗЕМЛЕНИЕ / ИЗОЛЯЦИЯ

– Отлично, – пробормотал я. – Планета решила начать знакомство с током.

Я огляделся внимательнее. Ландшафт напоминал выжженный карьер: чёрные камни, острые выступы, туман пепла. Вдали – силуэты конструкций, слишком прямые, чтобы быть природой. Периметр? Мачты? Обломки внешних модулей?

Где купола? Где люди?

Плохие вопросы. Хорошие вопросы: воздух, вода, укрытие.

Я проверил аварийный набор: мультитул, термопакеты, жгуты, сухпай, фильтр-патрон. Питание – почти ноль. “Отклик 12%” означал, что визор умрёт быстро, и тогда останется только камень и мои ошибки.

Ветер усилился, и вместе с ним пришёл звук: тонкий, высокий, будто электричество скребёт по стеклу. Визор мигнул.

ВНЕШНИЕ УСЛОВИЯ: ПЕПЕЛЬНЫЙ ШТОРМ


ДО ПИКОВОЙ ФАЗЫ: 00:14:27


ОПАСНОСТЬ: АБРАЗИВ / ПЕРЕГРЕВ ФИЛЬТРОВ / РАЗРЯДЫ


РЕКОМЕНДАЦИЯ: УКРЫТИЕ

Четырнадцать минут. Это таймер.

Я заметил низкую бетонную коробку, частично врезанную в грунт: сервис-бокс внешнего периметра. Такие ставят через несколько сотен метров – фильтр, микробатарея, минимум связи. Если он жив – это база. Если мёртв – это гроб, но хотя бы с дверью.

Я пошёл к нему короткими шагами, выбирая камни как точки, и каждые пару секунд ловил себя на желании сорваться в бег. Бег – это паника. Паника в пепле – это забитый фильтр и падение.

Под подошвой хрустнуло. Я наклонился: пластина с предупреждением “ЗОНА ПОЛЯ”. Значит, периметр реально просел, и часть поверхности может быть ловушкой.

На горизонте вспыхнула белая дуга. Гром пришёл через секунду – низкий, в грудь. Шторм ускорялся.

Я подхватил чужой кейс – через ткань рукава, за пластик – и ускорил шаг. Визор показывал цифры, которые я ненавидел за прямоту.

00:09:41…

У бокса я увидел след. Свежий отпечаток ботинка в пепле. Не мой. Меньше размером. Кто-то уже бежал сюда.

Не успел я разложить эту мысль, как справа щёлкнуло – тихо, но отчётливо. Не ветер. Не камень. Что-то живое.

Я обернулся – и тень ударила в бок. Я рухнул на камни, воздух выбило. Визор на мгновение погас, затем вспыхнул белыми помехами. Сверху навалился вес, и я увидел только блеск чего-то острого.

Выживание устроено просто: либо ты двигаешься, либо тебя списывают.

Я врезал локтем вверх. Попал. Тень хрипнула. Я вывернулся, раскрыл лезвие мультитула и ударил наугад туда, где чувствовал сопротивление.

Крик был человеческий.

– Стой! – захрипел голос. – Не надо! Я… я думал ты…

Я замер, прижав нападавшего к камню. Молодой парень. Губы в крови. Комбинезон колонии без знаков. Глаза расширены не злостью, а чистым страхом.

– Встанешь – и без глупостей, – сказал я. – Бокс рядом. Внутри поговорим. Дёрнешься – и ты сам всё решишь.

Он быстро кивнул.

Мы добежали до стены бокса под усиливающимся ветром, и я приложил рукав к панели. Сервисный модуль мигнул.

СЕРВИСНЫЙ ДОСТУП: ПОДТВЕРДИТЬ ЛИЧНОСТЬ


ИДЕНТИФИКАТОР: KOVALEV A.


ДОПУСК: УРОВЕНЬ 2

Замки щёлкнули с задержкой, дверь приоткрылась, выпуская тусклый свет аварийных ламп. Уровень 2 не делал меня хозяином системы: он открывал только старые сервисные боксы внешнего контура, которые после аварии ещё слушались штатных техников. Мы нырнули внутрь, и люк захлопнулся так, будто бокс выдохнул.

Фильтры завыли, и в воздухе пахнуло пластиком, пылью и озоном.

Парень облизнул губы и прошептал:

– Я… я Саша. Из “Беты”. Там… там люди стреляют. И… и кто-то говорит, что протокол – ложь.

Я посмотрел на него, потом на индикатор фильтра, который уже мигал жёлтым, и понял: “День ноль” только начался.


Глава 2. Сервис-бокс В-19

В боксе было тесно и плохо пахло – не смертью, а тем, что её отменили на время: горячий пластик, пыль, озон. Фильтр гудел неровно, то проседая, то снова набирая обороты, будто у него дрожала “рука”. Свет аварийной лампы под потолком мигал с задержкой, и от этого казалось, что помещение дышит отдельно от нас.

Саша стоял у стеллажа и не решался сесть. Он смотрел на дверь так, словно она могла внезапно открыть рот и сказать: “всё, игра окончена”.

– Сядь, – сказал я.

– Не могу, – выдавил он. – Если сяду… я…

– Если не сядешь – упадёшь, – отрезал я. – И тогда будет хуже.

Он сел на ящик, но сел так, что колени остались напряжёнными, готовыми вскочить. Ладони прижал к коленям, будто боялся, что они начнут жить своей жизнью. Пальцы дрожали.

Я вызвал меню питания. Визор откликнулся ленивым мерцанием, как фонарь на последней батарейке.

АВАРИЙНЫЙ ПРОТОКОЛ: ЭКО-РЕЖИМ


ВИЗОР: 9%


ПРИОРИТЕТ: ВОЗДУХ / ТЕПЛО / СВЯЗЬ

Подсветку интерфейса – вниз. Биометрию – в минимум. Карту – в кэш. Цифры потускнели, зато перестали прожирать оставшиеся проценты так, будто я им задолжал.

– У тебя… так всегда? – Саша кивнул на окна. – Эти штуки…

– Это аварийный софт, – сказал я. – Он помогает, пока он не врет.

Саша сглотнул так шумно, что я услышал.

– А если… врет?

– Тогда он помогает умереть по инструкции, – ответил я. – Пунктами.

Я снял крышку блока фильтрации. Решётка была забита серой крошкой, как будто кто-то пытался заткнуть ей горло. Когда я вытряхнул это в контейнер, пыль скрипнула – керамика, абразив. Он съедает двигатели не за сутки, а за десятки минут.

Фильтр в этот момент сделал звук “рр-рр-р”, дернулся и опять вернулся в ровный гул.

ФИЛЬТРАЦИЯ: ПЕРЕГРУЗКА


КАРТРИДЖИ: 2


ПРОГНОЗ: 00:31:00 (ЗАПЫЛ.)

– Тридцать одна минута, – сказал я Саше. – Хочешь прожить дольше – держи зажим. Не трогай контакты. И не дыши на него, как на свечку.

Он подполз ближе.

– Так?

– Ниже. Ещё. Вот… держи.

Саша схватился, и у него соскользнула перчатка – ткань по металлу, шорох, и он вздрогнул, будто его ударило током.

– Тихо, – сказал я. – Пока не ударило.

Я заменил уплотнение на входном клапане. Герметик лип к пальцам даже через перчатку, как жвачка. Проклеил микротрещину лентой. Потянул питание на резерв – и в этот момент зажим у Саши чуть просел.

– Держи! – рявкнул я, и он дёрнулся, вернул.

Фильтр загудел ровнее. Индикатор, поболтавшись, сменил жёлтый на зелёный. Воздух стал чуть “пустее” – так чувствуешь, когда исчезает пыль, которую даже не замечал, пока она не ушла.

Саша выдохнул, будто ему отпустили горло.

– Спасибо.

– Рано, – сказал я. – Вода.

Бак аварийной воды показывал треть. Я сорвал пломбу, открутил клапан, поднёс тест-полоску. Она ушла в жёлтое, но не в красное. Нормально. “Нормально” в таких условиях значит “не убьёт сразу”.

– Пить можно, – сказал я. – Через фильтр и по глотку. Это не бар и не реабилитация.

Мы выпили. Вода была тёплая, с привкусом металла, и этот привкус почему-то успокаивал: металл – это хоть что-то понятное.

– Расскажи, – сказал я. – Быстро. Что было в “Бете”.

Саша потер лицо ладонью. На щеке осталась тёмная полоса – пепел, пот, грязь.

– Поле мигнуло… потом сирены… на экранах белое, цифры… люди кричали, что “это не наше”. Потом… – он запнулся, будто слово застряло в горле, – кто-то в масках. Серые плащи. Они орали, что протокол ложный. И стреляли.

– Охрана?

– Нет. Они… как будто знали, куда идти.

Я открыл карту сектора. Она была полумёртвая, но читалась: В-19 – наш бокс. Линия датчиков. И узел В-12.

КАРТА: ЧАСТИЧНО ДОСТУПНА


ОБЪЕКТЫ: В-19 / ЛИНИЯ ДАТЧИКОВ / УЗЕЛ В-12


ПРЕДУПРЕЖДЕНИЕ: ЗОНЫ ПОЛЯ НЕСТАБ.

– В-12, – сказал я. – Там логи поля. Там ответ.

Саша качнул головой слишком резко, будто этим можно было отменить реальность.

– Не надо… Там же… снаружи…

– Снаружи везде, – отрезал я. – Разница только в том, насколько быстро ты умираешь и насколько красиво потом соврут в отчёте.

Панель связи пискнула. Один короткий импульс – экономный, как шёпот.

ВХОДЯЩИЙ ИМПУЛЬС: ПОВТОР


MSG: «НЕ ДОВЕРЯЙ ПРОТОКОЛУ.»


ADD: «ИЩИ В-12. ОТВЕТ.»

Саша побледнел.

– Это… кто?

– Тот, у кого ещё есть связь, – сказал я. – И кто умеет не светиться.

Я попытался запросить источник. В ответ – пусто. “Неопределён.” И маленькая “ошибка” в углу, будто сеть сама запнулась: rx_err 03.

Снаружи тихо ткнули дверь. Потом ещё раз. Слишком аккуратно для ветра.

Я включил тихий режим. Погасил внешнюю индикацию. Внутреннюю блокировку – на максимум.

Голос за дверью был усталый, но живой:

– Эй! Если живые – скажите… Мы не тронем. Нужна вода. Двое ранены.

Саша посмотрел на меня так, будто я держу в руках не отвертку, а его жизнь.

– Сколько вас? – спросил я.

– Трое. Было пятеро. Один не дошёл.

– Сектор?

– Е-07. Выдавило, когда поле упало.

– Пароль техников?

Пауза. Длинная. Я уже успел решить, что сейчас будет ложь, но голос произнёс:

– Не трогай контур без заземления.

Слишком похоже на правду, чтобы верить ей без проверки.

– Я дам воду и вкладыш, – сказал я. – Кладу у двери. Отходите на десять шагов. Любое движение к двери – я закрываюсь и больше не говорю.

– Понял. Спасибо.

Я быстро наполнил флягу, завернул её вместе с вкладышем в пакет, проклеил лентой – не для красоты, а чтобы пепел не убил подарок по дороге. Приоткрыл дверь на толщину ладони, выкинул пакет и захлопнул люк. Замок щёлкнул, как выстрел.

Снаружи шаги. Кто-то резко вдохнул – то ли от облегчения, то ли от жадности. Потом тишина.

– Ты им поверил? – спросил Саша, уже не шёпотом, а голосом человека, которому страшно.

– Я купил время, – сказал я. – Если они люди – запомнят. Если нет – тоже запомнят. И в обоих случаях это значит, что мы не можем сидеть тут вечно.

Я разложил “выходной комплект” на столе: вода, вкладыши, гермолента, нож, ломик, термопакеты, жгут. Саше сунул запасные перчатки.

– Ты идёшь со мной, – сказал я. – Не потому, что я добрый. Потому что один человек умирает быстрее, чем двое.

– Я не… – он начал, но проглотил продолжение.

– Не герой, – закончил я за него. – И не надо. Будешь глазами и руками. Главное – слушай.

Я взял маркер и набросал на стене схему бокса: вода, фильтры, инструмент, мед.

– Зачем? – спросил Саша.

– Потому что возвращаться сюда мы можем в темноте и в крови, – ответил я. – И тогда мозг будет плохим проводником. Стена – лучше.

Мы вышли.

Пепел стал туманом. Ветер свистел, но уже не рвал. На камне проступали бледные прожилки – зона поля, и она выглядела слишком красивой, чтобы быть безопасной.

– Сюда не наступай, – сказал я Саше. – И если падаешь – падай на ткань, не хватайся за металл.

Он кивнул. И на первом же шаге нога у него чуть поехала. Я схватил его за локоть. Он дёрнулся, но удержался.

– Вот так, – сказал я. – Без героизма.

По линии датчиков мы прошли несколько мачт. На одной я заметил свежие царапины у лючка питания. Кто-то уже снимал ресурс. Значит, мы не первые и не последние.

Голоса мы услышали раньше, чем увидели людей. Трое. Один повыше – с чем-то длинным. Не охрана. Движения спокойные, как у тех, кто считает секунды.

Я потянул Сашу назад.

– Тихо. Не беги.

Поздно. Один из них повернул голову, будто прислушался. Потом – резкий свист. Сигнал.

– Эй! – крикнули. – Выходи!

Мы свернули в каменный лабиринт и нырнули в сервисный ход под табличкой “СЕРВИС”. Внутри было темнее и чище, но шаги сверху стали ближе.

В боковой нише я нашёл аварийный шкафчик. Замок заело. Пришлось ударить по нему рукоятью мультитула. Пластик треснул.

Внутри – старый блок питания и два вкладыша.

– Клад? – прошептал Саша.

– Пара часов жизни, – ответил я. – Не радуйся громко.

Тоннель вывел нас к решётке: В-12. ДОПУСК 3.

Я приложил сервисный модуль. Замок щёлкнул. Решётка открылась с рывком, будто не хотела пускать.

Мы вошли.

И я понял: если тут действительно ответ, то он будет стоить дороже, чем воздух.


Глава 3. Узел В-12

Узел В-12 пах озоном и перегретой изоляцией. Запах был не “после грозы”, а “после разряда”: когда электричество прошло не по проводу, а по нервам системы и оставило подпись на всём, до чего дотянулось.

Саша шёл за мной, стараясь наступать тише. Получалось плохо: пепел на бетонном полу был тонкий, как мука, и каждый шаг звучал шёпотом, который всё равно выдаёт тебя сильнее, чем дыхание.

– Не шаркай, – сказал я.

– Я не… – он запнулся и замолчал. Хорошо. Лишние слова здесь тоже шум.

В центре помещения стоял круглый блок управления полем. Панели были оплавлены, как кожа после ожога. Кабель-трассы уходили под потолок, и на нескольких линиях изоляция была сорвана – медь темнела, будто её прожарили. В углу валялась обломанная стяжка, а под ней – кусок пластика со следами копоти. Чьей-то руки. Недавней.



На стене горел монитор. Тускло, упрямо. По экрану бежали строки журнала.

Время “гуляло”: то назад, то вперёд, то снова назад. Резонанс мог ломать синхронизацию. Вмешательство – тоже.

– Здесь… как в больнице, – прошептал Саша. – Только без людей.

– В больнице хотя бы знают, кого лечат, – ответил я.

Сервисный модуль мигнул. Система узнала меня – и мне это не понравилось.

СЕРВИСНЫЙ ДОСТУП: УЗЕЛ В-12


ID: KOVALEV A.


ДОПУСК: 2 (ОГРАН.)


WARN: FIELD/CRIT ERR

Я открыл журнал по полю. И сразу увидел то, что не бывает “само”:

REMOTE INJECTION.


SAFE MODE OVERRIDDEN.


PROTOCOL DROP FAILED.

Саша подошёл ближе, но держался на расстоянии – ровно настолько, чтобы видеть, но не касаться.

– Это… значит…

– Значит, кто-то дал системе команду, – сказал я. – И она приняла её как свою.

Я полез в детали инъекции. Половина данных была затёрта. Не “случайно повреждена”, а затёрта, как затёрта лестница на проходном месте: привычно и быстро.

ИНЪЕКЦИЯ: FIELD PARAM


SRC: N/A (MASK)


SIGN: PARTIAL


PATH: EXT → NODE

– Маскировка… – выдохнул Саша.

– Да. И кто-то не хотел, чтобы мы увидели хвост, – сказал я.

Показания поля выглядели почти спокойными, но периодически появлялись короткие всплески – не как “последствия”, а как “подталкивания”. Слишком ровный интервал. Слишком умный хаос.

– В “Бете” хлопало? – спросил я.

– Да… люди говорили, купол “дышит”.

– Купол не дышит, – сказал я. – Его качают.

Я открыл сетевой обмен. Локальная сеть была мёртвая, но пакеты появлялись короткими вспышками. Среди них повторялся один и тот же идентификатор. Я отметил его, как отмечают мину на карте – без лишних эмоций, потому что эмоции не обезвреживают.

Монитор моргнул. Строки остановились. Экран стал чёрным на долю секунды – и именно в этот момент мой визор запотел изнутри, будто костюм решил напомнить: ты тоже железо, только мягче. Я стёр влагу большим пальцем, оставив мутную дугу.

На экране появилась надпись:

PROTOCOL ACTIVE. HELLO, TECHNICIAN.

Саша отступил и стукнулся спиной о стойку.

– Это… что?

– Либо интерфейс, либо тот, кто прячется за интерфейсом, – сказал я. – И оба варианта плохие.

– Кто ты? – спросил я вслух.

Ответ пришёл не “красиво”, а так, как пишет система, когда у неё нет времени играть в человека:

LVL2: NO.


TRUST_REQ: TRUE.


TIME_COST: HIGH.

– Доверия требуют продавцы и мошенники, – сказал я. – Техника требует проверки.

Экран мигнул.

CHK_AVAIL.


PRICE=TIME.

Саша шумно вдохнул. Я услышал, как у него в капюшоне зашуршал фильтровый вкладыш – ткань по пластику. Он нервничал.

– Не дыши как паровоз, – бросил я. – Фильтр один на голову.

Я начал копировать журналы на сервисный модуль. И в этот момент палец соскользнул по сенсору – не критично, но файл копирования завис на секунду, будто система “подумала”, стоит ли отдавать. Я раздражённо стукнул по корпусу, как по старому терминалу.

– Работай, – сказал я тихо.

Саша тем временем собирал полезное: вкладыши, кассету питания, гермоклей, разъёмы. Он схватил маленький пакет и уронил – пакет ударился о металл, звук получился громче, чем должен был.

Мы оба замерли.

– Тише, – сказал я.

Саша кивнул, поднял пакет и прижал к груди, будто виноватый.

И тогда раздался звук – короткий, чистый, как выстрел. Не из монитора. Из кабеля под потолком.

Я поднял голову и увидел маленький индикатор на жгуте, которого не должно было быть. В кабель был вставлен модуль, притянутый стяжкой. Чужой. Новый. Слишком новый для мёртвой колонии.

– Саша. Не двигайся, – сказал я.

Я снял модуль. На корпусе не было маркировки колонии. Только гравировка – треугольник и линия, словно стрелка. На задней стенке – след от пальца, жирный. Свежий.

MARKER FOUND. BAD.

– Спасибо, – сказал я. – Я заметил.

Я снял аварийный дамп с узла. Пломба треснула. Узел моргнул лампочкой – и на секунду показалось, будто он “пожаловался”.

EVIDENCE TAKEN. RISK++.

– Риск уже плюс, – ответил я. – И ты не тот, кто будет меня этому учить.

На экране появилась карта маршрута выхода. Слишком ровная. Слишком удобная. Как будто кто-то провёл линию там, где проще устроить засаду.

– Мы пойдём иначе, – сказал я Саше.

Мы ушли в соседний технический проход, где бетон ломал связь и прямые линии. Через двадцать метров сзади щёлкнуло – решётку открыли.

Голос был спокойный, даже вежливый:

– Техник Ковалёв. Не делайте глупостей. Мы здесь не за вами.

Шаги ускорились.

– Вниз, – сказал я.

Аварийный люк поддался ломиком со второго удара. На первом он только хрустнул и не сдвинулся – и я на секунду почувствовал холод в спине: если бы люк не открылся, мы бы умерли красиво, по инструкции, под чей-то “контроль”.

Мы прыгнули в колодец кабель-канала, и сверху тут же заскрежетало: они уже были рядом.

Мы спускались по лестнице, скользя перчатками. Внизу – дверь с панелью. Я приложил сервисный модуль. Зелёный.

Мы выскочили в коридор, захлопнули дверь, включили блокировку. Это купило секунды.

– Кто они? – выдохнул Саша.

– Пока не знаю, – сказал я. – Но они знают меня по имени. И это значит – я не случайность в их плане.

Мы побежали по техническому проходу к слабому серому свету. Выход.

Мы вылетели наружу через люк, и нас снова ударил пепел и ветер. Но воздух снаружи был лучше, чем чужие шаги в коридоре.

Я поднял карту. Батарея визора дохла. Экран дрожал.

И вместо красивой фразы пришло событие: на краю интерфейса вспыхнул красный значок и тут же погас – как если бы кто-то снаружи на мгновение “поймал” наш контур.

LINK PING // 0.4s

Я сжал зубы.

– Быстрее, – сказал я.

Саша кивнул. Мы пошли к линии датчиков, и я понял: назад мы возвращаемся уже не в укрытие, а в осаду.

Глава 4. Возврат в осаду

Мы шли быстро, почти бегом, но не так, как бегут на стадионе или по чистому коридору, а так, как бегут в мире, где любой лишний вдох превращается в кашель, где пепел забивает фильтры, а каждый звук отражается от камня и возвращается обратно, как эхо чужого внимания. Я держал Сашу чуть впереди и правее – не потому, что хотел спрятаться за ним, а потому, что ему так проще держать темп, когда ты указываешь направление плечом и корпусом, а не словами, которые ветер может унести; сам я шёл на полшага позади и постоянно оглядывался, пытаясь поймать признаки погони, которые в этой серой каше читаются не глазами, а кожей.

Снаружи шторм ослаб, но не ушёл: пепел висел низко, словно грязный туман, и время от времени порыв ветра поднимал его волной, как море поднимает песок со дна. Небо по‑прежнему было медным, а вдали, в полосе горизонта, бледно мерцали белые дуги разрядов – не молнии в привычном смысле, а всплески поля, которое никак не могло успокоиться. По этой планете нельзя было просто идти: ты всё время шёл через систему, которая тебя не спрашивает, хочешь ли ты играть.

Сервисный модуль на предплечье нагревался – он работал на пределе, копируя журналы, держась за карту и одновременно пытаясь не умереть вместе с визором. Батарея визора мигала – девять процентов превращались в восемь, потом в семь, и каждый процент казался не цифрой, а минутой жизни.

АВАРИЙНЫЙ ПРОТОКОЛ: ПИТАНИЕ КРИТИЧЕСКОЕ

ВИЗОР: 7%

СЕРВИСНЫЙ МОДУЛЬ: 21%

РЕКОМЕНДАЦИЯ: СНИЗИТЬ НАГРУЗКУ / ВОЗВРАТ К БАЗЕ


– Мы… они… – Саша задыхался. – Они были рядом… ты видел?

– Видел. И да, они идут.

Мы вышли на линию датчиков. Мачты торчали из пепла, как тонкие позвоночники погибшей системы, и на некоторых ещё мигали индикаторы питания. Я пытался держаться между мачтами так, чтобы растворяться в их вертикалях; это не делало нас невидимыми, но делало нас менее удобными.

Через несколько минут мы услышали первый выстрел – сухой треск, который эхом раскатился по камням. Пуля ударила где‑то по металлу мачты, и искры вспыхнули в пепле.

– Быстрее.

Мы побежали. Бег здесь был странный: ты бежишь, но не разгоняешься – разгон означает падение, а падение означает руку на металле, а рука на металле означает разряд. Ты бежишь короткими толчками, как по скользкому льду, и пытаешься не дышать глубоко, чтобы не забить фильтр.

Ещё один выстрел. Камень рядом с моим коленом отбил крошку. Саша вскрикнул, но я не дал ему остановиться.

Мы выскочили из ложбины и увидели впереди знакомый силуэт – сервис‑бокс В‑19. Он выглядел маленьким и жалким на фоне пейзажа, но для нас он был крепостью.

Мы ввалились внутрь, и я захлопнул люк, включив внутреннюю блокировку.


БАЗА: СЕРВИС-БОКС В-19

РЕЖИМ: ТИХИЙ / ВНУТРЕННЯЯ БЛОКИРОВКА

ФИЛЬТРАЦИЯ: НОРМА (ВРЕМЯ ДО ПЕРЕГРУЗКИ 01:12:00)

ПИТАНИЕ: НИЗКОЕ (СЕТЬ НЕСТАБИЛЬНА)


Снаружи был ветер и едва слышные удары по металлу, как будто кто-то проверял стену ладонью. Это не был штурм. Это было измерение.

Я подключил запасной блок питания к ретранслятору через ограничитель и включил диагностический режим.

СВЯЗЬ: РЕТРАНСЛЯТОР АКТИВЕН

ДАЛЬНОСТЬ: ОГРАНИЧЕНА (ЭКО-РЕЖИМ)

ПОПЫТКИ ПЕРЕХВАТА: 2 (ПОСЛЕДНИЕ 00:06:40)

РЕКОМЕНДАЦИЯ: ШИФРОВАНИЕ / СМЕНА КЛЮЧА


Я попытался переключить канал в режим перестройки частоты, но система тут же выдала запрет.

ПРЕДУПРЕЖДЕНИЕ: КЛЮЧ НЕ ПРИНЯТ

ПРИЧИНА: ВНЕШНЯЯ БЛОКИРОВКА

СОБЫТИЕ: REMOTE POLICY OVERRIDE


Снаружи раздался голос – спокойный, почти дружелюбный:

– Техник Ковалёв. Мы знаем, что вы внутри. Откройте дверь – и вы уйдёте живыми.

– Кто вы? – спросил я.

– Выжившие. Те, кто понимает систему.

– Имена здесь не важны, – добавили они. – Важны функции.

После этих слов тишина стала плохой: тишина людей, которые перестали разговаривать и начали работать.

Я подготовил оборону базовыми способами: проклеил стык, перенёс расходники в дальний угол, поставил сетку грубой фильтрации на вход, разложил воду и термопакеты так, чтобы их можно было схватить на бегу.

Через минуту пришёл короткий пакет по эфиру.

ВХОДЯЩИЙ ПАКЕТ: КОРОТКИЙ

ИСТОЧНИК: КАНАЛ 7F-B (НЕИЗВЕСТЕН)

СООБЩЕНИЕ: «НЕ ОТКРЫВАЙ. ПОЛЕ ИМ НУЖНО. УХОДИ В СЕВЕРНЫЙ КОРИДОР.»


Снаружи раздался тонкий скрежет – металл резали. У них был инструмент. Значит, десять минут – не фигура речи.

– Уходим, – сказал я Саше. – Не наружу. Внутрь. В сервисный тоннель.

Мы собрали выходной комплект: вода, два вкладыша, гермолента, сварочник, нож, ломик, блок памяти, сервисный модуль. Я открыл люк обслуживания в полу. Пахнуло холодом и пылью. Мы спустились и закрыли люк изнутри.

Наверху металл вскрикнул: резак вошёл глубже.

Мы вышли в коридор обслуживания и добрались до логистического шлюза. Дверь открылась по ключу, и мы влетели внутрь, захлопнув её.

В логистическом модуле был автономный узел сети. Я поднял сниффер и увидел там тот же канал 7F-B. Источник предупреждения был рядом, внутри системы.

Я включил локальный автономный режим костюма, отрезая сетевые функции.

КОСТЮМ: ПЕРЕХОД В ЛОКАЛЬНЫЙ РЕЖИМ

СЕТЕВЫЕ ФУНКЦИИ: ОТКЛЮЧЕНЫ

ПРОТОКОЛ: ОГРАНИЧЕН (ТОЛЬКО КОНТУРЫ / МОНИТОРИНГ)

ПРЕДУПРЕЖДЕНИЕ: ПОТЕРЯ СВЯЗИ / КАРТ / ПОДСКАЗОК


Резак снова запел по шлюзу. Мы бросились ко второму выходу, в грузовой тоннель, захлопнули дверь и успели закрыться в следующем шлюзе, прежде чем они вошли.

Саша сел на пол и спросил глухо:

– Мы будем бежать всегда?

– Нет, – сказал я, сжимая в руке блок памяти. – Рано или поздно мы перестанем бежать. Но чтобы перестать бежать, нужно понять, кто ставит нам стены.


Глава 5. Слепой коридор

Шлюз за нами держался – пока. Металл ещё отдавал недавним ударом, будто его только что били кулаком и он не успел понять, что кулак был не первый и не последний. Я прислонился к стене, прислушиваясь не ушами – кожей: вибрация по бетону, дрожь в воздухе, паузы между звуками. Так слушают не людей, а работу.

Саша сидел на полу, согнувшись, и дышал так, будто у него внутри был маленький насос, который никак не попадал в ритм.

– Глоток, – сказал я и сунул ему флягу. – Маленький. Не залпом.

Он послушался, но всё равно закашлялся – не от воды, от пыли в горле. Пепел умеет возвращаться, даже когда ты уже под землёй.

Я посмотрел на костюмный интерфейс. После локального режима он стал тупее – и это было даже приятно. Меньше красивых подсказок, меньше шансов, что тебя ведут за нос. Но вместе с подсказками ушли карты, ушли маршруты, ушло то ощущение, когда цифры заменяют голову.

На краю дисплея мигнула скупая строка:

КОСТЮМ: LOCAL


NET: OFF


NAV: N/A

– То есть мы теперь слепые? – спросил Саша, глядя на мой визор так, будто там всё ещё есть спасение.

– Мы теперь не на поводке, – сказал я. – Это не то же самое, но для начала сойдёт.

Он хмыкнул, не совсем понял, но зацепился за тон. Тон – это тоже инструмент: либо ты держишь его ровным, либо тебя держат.

Я встал и проверил второй выход шлюза. Дверь была тяжёлая, промышленная, с панелью и ручным приводом. Над ней тускло светилась табличка: “ГРУЗОВОЙ ТОННЕЛЬ / СЕКТОР N”. Север. Значит, сообщение из эфира не было фантазией.

Я крутанул ручку – она пошла туго, сухо, с неприятным скрипом. Руки в перчатках проскальзывали, и я на секунду подумал, что сейчас сорву кожу о металл, хотя кожи там не было. Мысли иногда не успевают за реальностью.

– Давай, – сказал я Саше. – Сзади. И если услышишь удар по шлюзу – не оглядывайся.

– Почему?

– Потому что оглядываются те, кто ещё верит, что у них есть время.

Мы вышли в грузовой тоннель.

Воздух был холоднее, влажнее. Пахло пылью, ржавчиной и чем-то сладковатым – старой резиной или пластиком, который лежал в темноте годами и всё равно не сдавался. Света почти не было. Только редкие аварийные лампы, желтоватые, как уставшие глаза. Где-то впереди капала вода – размеренно, с одинаковой паузой, будто кто-то поставил метроном в подземелье.

Я шёл первым, считая шаги не ради дисциплины, а ради ориентира: в тьме расстояние теряется быстрее, чем дыхание. Саша держался рядом, но чуть позади – и правильно: если что-то прилетит, пусть попадёт в меня, а не в того, кто ещё не умеет падать правильно.

Мы прошли метров сорок, когда сзади по шлюзу ударили так, что звук пронзил тоннель как струна. Не резак – тупой удар. Проверка. Потом второй. Потом пауза.

Саша остановился.

– Они…

– Идут, – сказал я. – И не торопятся.

– Почему?

Я не ответил сразу, потому что ответ мне не нравился. Тот, кто не торопится, либо уверен, что поймает, либо не он главный, а ловушка уже поставлена.

Мы ускорили шаг.

Тоннель вывел к развилке: налево – “Склад N-3”, прямо – “Техкоридор N-Линия”, направо – “Сервис / Купол связи (резерв)”. Таблички были облупленные, но стрелки читались. Хорошо. Значит, цивилизация здесь хотя бы оставила нам подсказки на железе.



Саша ткнул пальцем в правую стрелку.

– Купол связи… это туда?

– Если табличка не врёт, – сказал я. – А таблички, в отличие от протокола, обычно не умеют манипулировать.

Мы повернули направо.

Через пару десятков метров пол под ногами стал другим – не бетон, а металлические решётки. Под ними шёл кабельный лоток, и воздух снизу был ещё холоднее. Решётки звенели, если наступать неаккуратно. Я показал Саше жестом – ступай на ребро, не на середину. Он кивнул и сделал шаг.

Сделал – и решётка под ним чуть просела с сухим “кланк”.

Саша замер, белый как соль.

– Я…

– Нормально, – сказал я. – Только не повторяй.

Это и был микро-сбой: не ошибка смертельная, но ошибка громкая. В таких местах громкость – валюта.

Мы дошли до двери с маркировкой “N-COM / RESERVE”. Панель была старая, с потёртым стеклом. Я приложил сервисный модуль.

Ничего.

Панель моргнула один раз и погасла, будто не захотела даже ругаться.

Я нажал ещё раз – сильнее, как будто силой можно убедить электронику жить.

Ответа не было.

Саша выдохнул с рывком, будто ему в грудь положили камень.

– Всё?

– Нет, – сказал я. – Просто будет сложнее.

Я открыл боковую крышку панели. Болты пошли не сразу: один закис, и мультитул соскользнул. Металл царапнул по перчатке. Неприятно – и снова громко. Я выругался тихо, без слов, одним выдохом.

Под крышкой была клеммная колодка и маленький аварийный конденсатор – “на пять минут жизни”, если повезёт.

Я подцепил питание от нашего запасного блока через ограничитель – аккуратно, на изоляции, не касаясь голого. И только тогда панель ожила слабым красным.

На дисплее вылезли обрывки системных строк, как будто модуль просыпался после долгой комы:

PWR… OK?


AUTH… FAIL


MODE… LOCAL ONLY

– Она не пускает, – сказал Саша.

– Она не верит, – поправил я. – И, по делу, я её понимаю.

Я попробовал сервисный код. Панель подумала секунду и выдала новое:

KEY… OLD


POLICY… LOCK

Политика. Опять это слово. Слишком много “политики” для мёртвого тоннеля.

Сзади, далеко, глухо отозвался ещё один удар по шлюзу. Затем – длинная пауза. И в этой паузе я услышал звук, от которого внутри стало пусто: лёгкий цокот по металлу, ровный, одинаковый.

4,7
3 baho
22 426,25 s`om
Yosh cheklamasi:
6+
Litresda chiqarilgan sana:
02 aprel 2026
Yozilgan sana:
2026
Hajm:
220 Sahifa
Mualliflik huquqi egasi:
Автор
Yuklab olish formati: