Инвентарь Генсека. Патч 1981
Глава 1
Макс очнулся резко — будто из темноты его выдернули за воротник. Голова гудела, в висках стучало так, словно кто-то методично бил молотком по черепу. Свет резал глаза, а тело казалось чужим, непослушным, будто мышцы забыли, как правильно сокращаться.
Первым ударил запах. Не привычный запах серверной — озон, горячий пластик, металл, — а что-то совсем другое, плотное, тяжёлое. Сырое дерево: старая вагонка, впитавшая в себя десятилетия влаги и холода. К этому примешивался едкий, дешёвый одеколон — тот самый, что в девяностых и нулевых стоял на полках каждого киоска, а тут, видимо, был последним писком моды. И ещё — шерсть. Плотная, колючая, тяжёлая. Макс даже не сразу понял, что это запах его собственного костюма.
Он попытался открыть глаза, но свет резал, будто по сетчатке провели наждачкой. Он снова зажмурился, пытаясь удержать хоть одну спокойную мысль, и тут навалился звук. Не гул кондиционеров и не тихий шелест вентиляторов, а настоящая уличная симфония Москвы восьмидесятых. Где-то совсем близко коротко и сердито прогудел грузовик — такой низкий, утробный звук, будто машина состояла из одних только железных рёбер и тяжёлого мотора. За ним — лязг трамвая: скрежет металла о металл, резкий, настойчивый, будто кто‑то нарочно водил напильником по рельсу. И поверх всего этого — голос улицы: скрип тормозов, далёкие голоса, стук чего-то тяжёлого, упавшего на асфальт.
Макс шевельнул рукой и тут же замер: ткань была грубой, плотной, явно не из тех лёгких смесовых материалов, к которым он привык. Пальцы нащупали пуговицу — крупную, пластиковую, с чуть шершавой поверхностью.
«Это не серверная, — пронеслось в голове Макса. — Это вообще не мой мир».
Он сделал медленный, осторожный вдох, чувствуя, как сырой воздух царапает горло, и тихо, почти шёпотом, произнёс:
— Ладно. Сначала факты. Потом — паника. Если останется время.
И в этот момент где-то совсем рядом снова прогудел грузовик — низко, упрямо, будто подтверждая: да, ты здесь. И это не сон.
Макс осторожно приоткрыл глаза — на этот раз свет уже не резал так яростно, будто зрачки наконец сдались и привыкли к этой чужой реальности. Он лежал на жёстком диване, обитом тёмно‑коричневым вельветом; пружины под ним скрипели даже от малейшего движения, будто ворчали на него за то, что он вообще посмел на них лечь.
Он рефлекторно потянулся к карману, где всегда лежал смартфон — привычка, въевшаяся в рефлексы до автоматизма: проверить почту, чаты, статус серверов, курс, новости. Рука наткнулась на плотную ткань, на шершавую пластиковую пуговицу, и дальше — ничего. Ни привычного скруглённого угла телефона, ни тяжести гаджета, ни даже намёка на выпирающий модуль камеры.
Макс замер, потом медленно поднёс ладонь к лицу и уставился на свои пальцы. Они были… его, и в то же время не его. Чуть длиннее, чем он помнил, кожа светлее, без привычных микроцарапин от кабелей, без мелких мозолей от клавиатуры, без следа от ремешка часов, который он носил годами. Даже ногти выглядели иначе — аккуратнее, будто за ними кто‑то ухаживал, а не они сами отрастали в ритме ночных дежурств и авралов.
«Это не мои руки, — подумал Макс, и от этой простой, холодной мысли по спине пробежал неприятный холодок. — Это руки другого человека. Или… моего тела в другом времени».
Он сел, чувствуя, как диван недовольно скрипнул, и тут же поморщился от тяжести костюма — тот сидел на нём, как броня, сковывая движения. Макс провёл ладонью по колену: ткань была плотной, грубой, с ощутимой зернистой фактурой, совсем не похожей на его привычные джинсы или лёгкие брюки из смесовой ткани.
— Ладно, — он выдохнул, стараясь удержать в голове хоть одну спокойную мысль, и начал перебирать варианты, как будто составлял тикет в техподдержку: — Вариант первый: это сон.
Макс опустил руку, всё ещё ощущая под пальцами шершавую ткань рукава. Он замер, прислушиваясь не к улице, а к себе: к тому, как чужое тело отзывается на каждое движение, будто настройки чувствительности выставлены на кого‑то другого.
— Если это сон, то у него слишком чёткие логи, — пробормотал он, словно закрепляя правило, которое всегда выручало в авралах. — Сначала собираем метрики. Потом делаем выводы.
Он снова оглядел комнату, теперь уже не как человек, который проснулся не там, а как инженер, которому подсунули незнакомое оборудование и велели разобраться. Шкаф с тяжёлыми дверцами, газета с рублеными заголовками, стакан в подстаканнике — всё было на своих местах, но каждая деталь будто кричала: «Ты не дома».
Макс прищурился, пытаясь поймать логику. Если это не сон, не кома и не симуляция, тогда что? Он машинально потянулся к виску, будто хотел покрутить колёсико настройки реальности, и в этот момент перед глазами, прямо в воздухе, вспыхнуло полупрозрачное окно — мерцающее, будто экран с плохой синхронизацией.
Макс замер, не моргая, будто боялся, что любое движение смажет картинку. Окно не исчезало. Оно висело ровно там, где ему и положено быть, — в углу поля зрения, как виджет поверх реальности.
Статус: Михаил Сергеевич Горбачёв (альт.)
Роль: Секретарь ЦК по сельскому хозяйству
Лояльность: 87%
Прочность: 73/100
Ресурсы: 12/100
Макс медленно выдохнул, стараясь удержать в голове одну спокойную мысль: это не галлюцинация. Галлюцинации не бывают такими… структурированными.
— Ну вот, — прошептал он, и голос прозвучал на удивление ровно, будто он каждый день встречал в воздухе системные окна. — Теперь хотя бы понятно, где искать баг.
Он протянул руку вперёд, медленно, как к раскалённому металлу, и провёл пальцами сквозь строчку «Лояльность: 87%». Пальцы не встретили ни сопротивления, ни холода — только пустоту. Окно осталось висеть, чуть подрагивая, словно экран с плохой синхронизацией.
Макс хмыкнул, и в этом звуке было больше облегчения, чем страха: если есть интерфейс, значит, есть и правила. А правила — это то, с чем он умел работать.
«Статус: Михаил Сергеевич Горбачёв (альт.)». Слово «альт» резануло взгляд. Не оригинал, не настоящий Горбачёв — альтернативная версия. Макс невольно усмехнулся: будто он попал в тестовую ветку, где собрали все возможные баги истории.
«Роль: Секретарь ЦК по сельскому хозяйству». Макс перевёл взгляд на свои руки — на эти аккуратные, непривычно гладкие пальцы без мозолей от клавиатуры, — и криво улыбнулся.
— Сельское хозяйство, — прошептал он. — Ну да. Конечно. Потому что кто лучше IT‑специалиста разбирается в посевных площадях и надоях.
Он по очереди задержал взгляд на каждой строке, фиксируя детали, как логи в аварийном отчёте:
«Лояльность: 87%» — слишком много для человека, который только что очнулся в чужом теле. Или система считает, что он ещё не успел ничего испортить.
«Прочность: 73/100» — странная метрика. Не здоровье, не выносливость, а именно прочность. Как у детали, которую можно сломать перегрузкой.
«Ресурсы: 12/100» — почти на нуле. Похоже, запас прочности у него сейчас минимальный.
И тут в углу экрана тихо мигнул маленький значок — шестерёнка с трещиной, будто кто‑то неаккуратно её уронил и так и оставил. Макс задержал на нём взгляд, и значок чуть увеличился, будто реагируя на фокус внимания.
Внизу, почти незаметно, появилась короткая строка: «Доступно действие: диагностика системы (затраты — 5 ресурсов)».
Макс замер. Пять ресурсов из двенадцати. Почти половина его текущего запаса.
«А если диагностика сломает интерфейс, — подумал он, машинально прикидывая риски, как перед запуском скрипта на боевом сервере, — я останусь вообще без подсказок. Но если не попробую, я так и буду сидеть вслепую, гадая, что тут вообще происходит».
Он на секунду прикрыл глаза, собираясь с мыслями, и выдохнул.
— Диагностика, — тихо произнёс он, будто вводя команду голосом.
Ничего не произошло. Ни анимации, ни звука, ни всплывающего окна. Только значок шестерёнки начал медленно вращаться, а рядом с ним появилась тонкая полоска загрузки — ровно на пять делений.
Полоска заполнялась мучительно медленно. Макс поймал себя на том, что задерживает дыхание, и усилием воли заставил себя дышать ровно.
Когда полоска дошла до конца, шестерёнка мигнула и исчезла. А вместо неё в центре экрана появилась новая строка:
«Обнаружен конфликт версий. Требуется подтверждение приоритета: сохранение текущей реальности или инициация отката. Ожидание решения пользователя».
Макс уставился на эти слова, чувствуя, как внутри медленно поднимается холодная волна.
«Откат, — повторил он про себя. — То есть можно откатить… что? Всё это? Вернуться назад?»
Но едва он успел подумать об этом, как интерфейс снова дрогнул, и строка исчезла, будто её и не было. На её месте осталась только прежняя табличка со статусами — и шестерёнка с трещиной снова замерла в углу, тихая и упрямая.
Макс медленно опустил взгляд с экрана на комнату. На газету с рублеными заголовками. На стакан в подстаканнике. На свои чужие руки.
— Значит, откат не бесплатный, — проговорил он, и в голосе его уже не было растерянности, только сухая констатация факта. — И система не хочет, чтобы я его запускал. Или хочет, но только после того, как я что‑то сделаю.
Он сжал кулак, чувствуя, как ткань рукава натягивается, и кивнул самому себе.
— Ладно. Сначала разберёмся, как тут всё устроено. Потом будем думать про откаты.
И в этот момент интерфейс тихо пискнул — совсем как системный алерт в серверной, когда падает один из узлов. Макс вскинул взгляд.
Над строкой «Ресурсы» загорелась маленькая красная точка. А под ней появилась новая надпись:
«Внимание: уровень ресурсов ниже критического. Рекомендуется немедленное выполнение задачи для восстановления баланса».
Макс криво улыбнулся.
— Ну вот. Теперь ещё и дедлайн. Классика.
Он встал, осторожно, прислушиваясь к тому, как чужое тело отзывается на каждое движение, и сделал шаг к двери.
— Сначала задача, — пробормотал он, будто закрепляя план. — Потом диагностика. Потом — всё остальное.
И едва он успел сделать второй шаг, как дверь скрипнула, открываясь. На пороге стоял помощник в сером костюме — строгий, собранный, с тем самым взглядом, каким подчинённые смотрят на начальство, когда время поджимает, а отчёт ещё не готов.
— Товарищ Горбачёв, — коротко кивнул он, не выказывая ни удивления, ни лишних эмоций. — Вас ждут на совещании. Секретариат уже трижды запрашивал подтверждение.
Макс на секунду задержался, переводя взгляд с помощника на интерфейс, который по‑прежнему висел в воздухе, спокойный и неумолимый.
— Иду, — кивнул он, стараясь, чтобы голос звучал уверенно, будто он действительно знал, куда идёт и что будет делать. — Только сначала… мне нужно пять минут.
Помощник чуть нахмурился — не грубо, но достаточно, чтобы стало ясно: пять минут в этом мире — это почти роскошь.
— Пять минут, — повторил Макс, глядя ему прямо в глаза и стараясь вложить в эти слова всю ту уверенность, которой у него на самом деле не было. — Это не просьба.
Помощник помолчал ещё секунду, потом коротко кивнул:
— Хорошо. Пять минут. Но потом — совещание. И не опаздывайте.
Дверь закрылась, щёлкнув замком, и Макс остался один — с комнатой, с запахом сырого дерева и одеколона, с уличным шумом за окном… и с интерфейсом, который ждал, когда он снова сделает выбор.
Глава 2
Дверь закрылась, щёлкнув замком, и Макс остался один. Уличный гул будто стал громче — как будто комната специально подчёркивала, что времени почти нет. Макс не стал тратить эти минуты на новые панические мысли. Паника подождёт. Сначала — данные.
Он быстро оглядел комнату, выхватывая объекты, как узлы в незнакомой сети: шкаф, газета, стакан в подстаканнике, дверной косяк. Что из этого можно «прощупать»? Что даст отклик?
Взгляд зацепился за карман пиджака. Там, где должен был быть телефон, теперь лежала плотная, угловатая вещь. Макс сунул руку внутрь и нащупал твёрдую обложку. Он вытащил предмет и замер на секунду: записная книжка в тёмно‑коричневой дерматиновой обложке, с металлической застёжкой и мелким тиснением. На обложке — ничего лишнего. Внутри — аккуратные колонки, фамилии, пометки, даты. И на первой странице крупно выведено: «М. С. Горбачёв».
Макс провёл пальцем по буквам, чувствуя шершавую фактуру тиснения. В этот момент интерфейс тихо пискнул, и рядом со строкой «Ресурсы» появилась короткая всплывашка:
«Обнаружен личный предмет. Статус: активен. Бонус: +5 к Ресурсам. Длительность: до завершения текущего задания».
Ресурсы прыгнули с 12 до 17. Макс едва заметно улыбнулся — впервые за всё время здесь это было похоже на реальную отдачу.
— Так вот как тут дают бусты, — пробормотал он, будто записывая баг в тикет. — Через личные вещи.
Он тут же открыл книжку на случайной странице и быстро пробежал глазами по строчкам. Фамилии, должности, короткие пометки: «лоялен», «сомнительный», «под наблюдением». И напротив одной фамилии — пометка: «источник утечки». Макс задержал на ней взгляд, и интерфейс снова отреагировал:
«Внимание: обнаружен маркер риска. Вероятность конфликта на совещании: 78%. Рекомендация: избегать прямого контакта с объектом до получения дополнительных данных».
Макс тихо выдохнул. Значит, совещание — это не просто формальность. Это проверка. И кто‑то там уже помечен как «утечка».
Он захлопнул книжку, сунул её обратно в карман и на секунду прикрыл глаза, собирая мысли в короткий алгоритм:
Войти на совещание.
Не привлекать лишнего внимания.
Найти источник утечки.
Понять, как повысить уровень доступа в системе.
Когда он открыл глаза, интерфейс снова подал голос — на этот раз строка появилась прямо поверх вида на комнату, будто система решила напомнить о дедлайне:
«Таймер до начала совещания: 01:47. Пропуск приведёт к снижению Лояльности и Прочности».
— Ну вот, — Макс хмыкнул, уже без паники, скорее с профессиональным интересом. — Дедлайн как в релизе. Только откатить нельзя.
Он сделал шаг к двери, проверяя, как тело слушается новых настроек. Костюм по‑прежнему сковывал движения, но Макс уже начал подстраиваться: чуть шире шаг, чуть прямее спина — так, как ходят люди, привыкшие к ответственности.
Едва он коснулся дверной ручки, как интерфейс снова тихо пискнул. На этот раз сообщение было коротким и предельно ясным:
«Готовность к внешнему действию: подтверждена. Статус: в пути».
Макс на секунду задержался, глядя на эту строчку. Она была не про панику. Она была про задачу. И это ему нравилось.
Он повернул ручку, распахнул дверь — и шагнул в коридор.
Коридор был длинным, с высокими потолками и характерным запахом старой штукатурки, полироли и чего‑то ещё, неуловимо официального. По обе стороны — двери с табличками, на полу — тёмный линолеум, вдоль стены — ряд стульев, на которых сидели люди в строгих костюмах. Они не смотрели на Макса, но он чувствовал их взгляды, как фоновые процессы, которые тихо жрут ресурсы.
В конце коридора, у массивных двустворчатых дверей, стоял помощник в сером костюме — тот, что приходил за ним. Он коротко кивнул, не пытаясь скрыть нетерпение:
— Товарищ Горбачёв. Время.
Макс кивнул в ответ, стараясь, чтобы это выглядело не как извинение, а как подтверждение: я здесь, я готов.
— Иду, — спокойно сказал он, не прибавляя шагу, но и не замедляясь.
Помощник чуть приподнял бровь — видимо, не привык к такой собранности от секретаря по сельскому хозяйству. Но возражать не стал. Вместо этого он шагнул к дверям, взялся за массивную ручку и коротко бросил:
— После вас.
Двери распахнулись, и Макс шагнул внутрь.
Зал заседаний был большим, с длинным столом, покрытым тёмно‑зелёным сукном. По одну сторону сидели мужчины в костюмах — лица серьёзные, позы напряжённые, будто каждый из них держал в голове десяток скрытых задач. В центре стола — графин с водой, стаканы, стопки бумаг. На стене — портрет, который Макс заметил краем глаза и тут же постарался не задерживать на нём взгляд: лучше не отвлекаться на лишние детали.
Все взгляды одновременно скользнули по нему, как курсор по строке лога. Секунда тишины — и в интерфейсе вспыхнула новая строка:
«Статус: на совещании. Лояльность: 87% → 86%. Причина: задержка. Внимание: требуется немедленное действие для стабилизации».
Макс почувствовал, как внутри шевельнулось знакомое ощущение — то самое, когда на боевом сервере падает узел, а ты заходишь в панель, чтобы быстро оценить масштаб аварии. Только теперь «панель» висела перед глазами, а «узел» — это он сам.
Председатель, седой мужчина с тяжёлым взглядом, слегка наклонил голову:
— Товарищ Горбачёв, вы опоздали.
Голос был не злым, а скорее усталым — как у человека, который слишком часто повторяет одни и те же фразы.
Макс сделал полшага вперёд, стараясь не смотреть на всех сразу, а выбрать одну точку — нейтральную, безопасную. Он остановился напротив графина с водой и спокойно, без оправданий, произнёс:
— Прошу прощения за задержку. Были срочные данные по посевной кампании в центральных областях. Нужно было сверить цифры.
Это сработало. Председатель чуть расслабил плечи — посевная кампания была темой, которую здесь понимали и уважали.
— Хорошо, — коротко кивнул он. — Тогда сразу к делу. Нам нужно согласовать распределение ресурсов по регионам. И у нас есть информация об утечке данных по планам поставок. Кто‑то сливает цифры раньше времени.
Макс внутренне замер, но внешне остался спокоен. «Утечка». Та самая пометка из записной книжки. Система не просто давала подсказки — она вела его по сценарию.
— Я готов предоставить данные по центральным областям, — ровно сказал Макс, стараясь звучать как человек, который знает, о чём говорит, даже если на самом деле он понятия не имеет, какие цифры сейчас уместны.
Председатель кивнул и подвинул к нему папку с бумагами:
— Тогда начните с этих показателей. И будьте внимательны: любая неточность сейчас может стоить нам очень дорого.
Макс взял папку, ощущая, как пальцы сжимают плотную обложку. В интерфейсе снова мелькнула строка:
«Задача: верификация данных. Награда: +10 к Прочности. Штраф: -15 к Лояльности при ошибке».
«Верификация данных», — повторил он про себя, как название скрипта, который нужно запустить. Он открыл папку, быстро пробежал глазами по первым строчкам — цифры, проценты, названия районов. И тут же поймал себя на мысли: это не просто бумага. Это квест. И он должен его пройти.
Макс положил папку на стол, стараясь не делать резких движений — будто от этого зависело, не схлопнется ли вся эта реальность, как битый файл. Он открыл первую страницу и быстро пробежал глазами по строчкам: цифры, проценты, названия районов, объёмы поставок зерна и удобрений. Всё это выглядело как обычный отчёт, но для Макса каждая строчка была чужим кодом, в котором он не знал синтаксиса.
Он сделал короткий вдох, будто перед входом в серверную в разгар аварии, и мысленно перевёл задачу в привычный формат: «верификация данных» — это не «знай сельское хозяйство», это «найди несоответствия».
И едва эта мысль оформилась, интерфейс тихо пискнул, и перед глазами появилась новая подсказка — мелким шрифтом, сбоку, чтобы не перекрывать текст:
«Режим: быстрая верификация. Доступен анализ на аномалии. Стоимость: 3 Ресурса. Подтвердить?»
Макс едва заметно кивнул — не людям за столом, а самому себе.
— Прошу минуту, — спокойно сказал он, не поднимая взгляда от папки. — Нужно сверить с оперативными сводками.
Председатель чуть нахмурился, будто минута в этом зале стоила дороже золота, но не возразил. Остальные тоже молчали, но Макс чувствовал их взгляды, как лишние процессы, нагружающие систему.
— Подтверждаю, — тихо произнёс он, уже не для людей, а для интерфейса.
Ресурсы упали с 17 до 14. Полоска загрузки появилась прямо поверх страницы — тонкая, аккуратная, будто кто-то провёл невидимым карандашом. Она заполнялась быстро, и через пару секунд строчки в отчёте начали подсвечиваться: одни — бледно‑зелёным, другие — жёлтым, третьи — резким красным.
Макс всмотрелся. Красные строки были самыми интересными.
«Аномалия: несоответствие объёмов поставок по району № 12. Заявленные цифры превышают плановые на 37%. Источник данных: отдел логистики. Вероятность ошибки: 89%. Вероятность намеренного искажения: 11%».
Рядом всплыла ещё одна подсказка:
«Доступен переход к источнику: отдел логистики (карта объекта). Стоимость: 5 Ресурсов».
Макс не успел даже подумать, стоит ли тратить ресурсы, как интерфейс добавил:
«Приоритет: высокий. Утечка данных может быть связана с искажением показателей. Рекомендация: проверить источник».
«Утечка, — повторил он про себя. — Та самая пометка из записной книжки».
Он поднял взгляд от папки ровно настолько, чтобы поймать глаза председателя, и спокойно, без лишних оправданий, произнёс:
— В сводке по району № 12 есть расхождение. Заявленные объёмы на 37% выше плановых. Нужно проверить отдел логистики.
В зале стало тише. Не как в пустой комнате, а как в серверной, когда падает критичный узел и все одновременно замирают, чтобы услышать, где щёлкнет реле.
Сидевший справа мужчина в строгом костюме чуть наклонил голову:
— Откуда такие данные? У нас нет оперативных сводок по этому району.
Макс не дрогнул. Он знал, что сейчас нельзя оправдываться. Можно только переводить стрелки на «официальные источники».
— Сводка пришла из центрального отдела планирования, — ровно ответил он, будто цитировал лог. — Я отметил расхождение, чтобы не принимать решение на искажённых данных.
Мужчина прищурился, будто пытался разглядеть в Максе что‑то ещё, кроме должности секретаря по сельскому хозяйству.
— Центральный отдел планирования, — медленно повторил он, словно проверяя, как звучит эта фраза. — И кто её подписал?
Макс на секунду задержал дыхание. Этого в интерфейсе не было. Но он не мог показать, что не знает.
И тут интерфейс снова тихо подал голос:
«Подсказка: используйте личный предмет для доступа к метаданным. Записная книжка: активна».
Макс медленно, не торопясь, сунул руку в карман и достал ту самую записную книжку. Он не открывал её сразу, а на секунду задержал в пальцах, будто собираясь с мыслями.
— Подпись есть в оперативных пометках, — сказал он, открывая книжку ровно на той странице, где была пометка «источник утечки». — Это по линии товарища Волкова.
Имя всплыло само — из той самой строчки, которую он заметил ещё в комнате. И едва он произнёс его, интерфейс коротко пискнул:
«Вероятность подтверждения: высокая. Риск: средний. Продолжайте».
Мужчина напротив чуть откинулся на спинку стула, и в его взгляде мелькнуло что‑то похожее на уважение — или на настороженность.
— Волков, — пробормотал он, будто пробуя имя на вкус. — Да, он курировал этот район.
Председатель, до этого молча наблюдавший за обменом репликами, наконец кивнул:
— Хорошо. Раз есть расхождение, его нужно разобрать. Товарищ Горбачёв, подготовьте короткий доклад по ситуации к концу дня. Пусть будет чётко: в чём ошибка, откуда взялась, как исправить.
Макс кивнул, стараясь, чтобы это выглядело не как облегчение, а как подтверждение задачи:
— Будет сделано.
Когда председатель перевёл взгляд на следующего докладчика, напряжение в зале чуть ослабло. Макс закрыл папку, убрал записную книжку обратно в карман и на секунду прикрыл глаза, позволяя себе одну короткую мысль: «Я не сломался. Я нашёл аномалию. Я перевёл её в задачу».
Интерфейс тихо обновился:
«Задача: верификация данных — частично выполнена. Награда: +10 к Прочности. Лояльность: 86% → 87%. Статус: стабилизирован».
Прочность поднялась до 83/100. Макс едва заметно выдохнул. Это было похоже на то самое чувство, когда после долгого аврала сервер снова выходит в нормальный режим работы.
Но расслабляться было рано. В углу экрана мигнул маленький значок — шестерёнка с трещиной. И рядом появилась новая строка:
«Внимание: источник утечки активен. Доступ к полной информации возможен только при личном контакте с объектом. Рекомендация: найти Волкова до конца дня».
Макс открыл глаза и скользнул взглядом по залу. Он не искал виноватых. Он искал следующий узел.
«До конца дня, — повторил он про себя. — Значит, у меня есть время. Но не много».
Помощник в сером костюме, стоявший у дверей, поймал его взгляд и чуть наклонил голову — мол, совещание продолжается, пора возвращаться к делу. Макс кивнул в ответ и снова открыл папку. Теперь он знал, куда смотреть: не на общие цифры, а на те самые красные строки.
Совещание шло дальше, но для Макса оно будто ушло на второй план — как фоновый процесс, который крутится сам по себе, пока ты ищешь сбой в ядре. Он кивал в нужных местах, делал вид, что следит за повесткой, а сам сканировал зал: кто из присутствующих мог знать, где сейчас Волков.
Взгляд сам собой цеплялся за помощника в сером костюме, который стоял у дверей, будто встроенный в архитектуру здания. Макс поймал его взгляд и чуть наклонил голову — не как начальник, а как человек, которому нужно быстро и тихо решить одну задачу.
Когда председатель перешёл к следующему пункту, Макс бесшумно отодвинул стул и встал. Помощник тут же сделал полшага вперёд, будто готов был преградить путь, но Макс опередил его тихим, ровным голосом:
— На минуту. Нужно сверить одну пометку с отделом кадров. Это по линии Волкова.
Помощник замер на долю секунды, потом коротко кивнул:
— Я провожу.
Макс внутренне усмехнулся: «Проводит» звучало как «проконтролирует», но ему было даже спокойнее. Меньше подозрений, если рядом официальный сопровождающий.
Они вышли в коридор. Здесь пахло пылью, старой краской и чем-то канцелярским — будто само здание хранило запах тысяч подписанных бумаг. Шаги гулко отдавались по линолеуму, и Макс вдруг поймал себя на мысли, что в этом звуке нет ничего от серверных: там шаги глушит антистатический пол, а здесь каждый шаг — это публичное заявление: «я здесь, я иду, я что‑то делаю».
— Отдел кадров на третьем этаже, — коротко сказал помощник, не сбавляя шага. — Но Волкова там не будет. Он в разъездах.
Макс чуть приподнял бровь:
— Тогда где его искать?
Помощник помедлил, будто взвешивал, сколько можно сказать без распоряжения сверху.
— Если он не в управлении, значит, либо на складах, либо в приёмной у замминистра. Но туда без пропуска не пустят.
«Склады или приёмная», — Макс мысленно отметил оба узла. И тут интерфейс тихо пискнул, подтверждая, что он на правильном пути:
«Приоритет: поиск Волкова. Доступные подсказки: маршрут до складов (стоимость — 4 Ресурса), список текущих задач Волкова (стоимость — 6 Ресурсов). Выберите вариант».
Ресурсы у Макса были на отметке 14. Шесть — это почти половина запаса, но список задач мог сразу дать зацепку.
— Склады, — тихо произнёс он, будто проверяя слово на вкус. — Если он в разъездах, то логистика — логично.
Помощник посмотрел на него чуть внимательнее, чем раньше:
— Вы хотите туда прямо сейчас?
Макс кивнул, стараясь, чтобы это выглядело как обычное рабочее решение, а не как отчаянный поиск.
— Да. Если он там, я сразу закрою вопрос по расхождениям в районе № 12.
Помощник снова помолчал, потом чуть наклонил голову:
— Хорошо. Но без лишних разговоров. И держитесь рядом.
Лифт был старым, с тяжёлыми металлическими дверями и кнопкой, которая щёлкала, как реле. Пока кабина медленно ползла вверх, интерфейс снова подал голос:
«Маршрут до складов: подтверждён. Время в пути: 7 минут. Внимание: на территории складов действует повышенный контроль. Избегайте прямого контакта с охраной до получения доступа».
Макс едва заметно хмыкнул. «Повышенный контроль» — это как «сервер под защитой», а значит, нужны права доступа. Или обходной путь.
Двери лифта открылись, и они вышли в другой мир — не кабинетный, а хозяйственный. Коридоры стали ниже, стены — грубее, вместо ковролина — бетон, вместо портретов — таблички с номерами складов и схемами эвакуации. Пахло железом, пылью и чем‑то маслянистым.
Через пару поворотов они вышли к широким воротам с табличкой «Склад № 3. Материальные ценности». Рядом стоял охранник в форменной куртке, с лицом, будто высеченным из того же бетона, что и стены. Он коротко кивнул помощнику, но Макса оглядел так, словно тот был ошибкой в отчёте.
— Дальше нельзя без пропуска, — спокойно сказал охранник, не повышая голоса.
Макс сделал полшага вперёд, но помощник мягко, но твёрдо положил руку ему на плечо:
— Мы не внутрь. Нам нужно узнать, был ли здесь сегодня товарищ Волков.
Охранник чуть прищурился:
— Был. Уходил минут двадцать назад. Сказал, что поедет на сортировочную площадку.
Макс почувствовал, как внутри щёлкнуло: это была не просто информация, это был след.
«След обнаружен. Вероятность перехвата: 68%. Рекомендация: запросить маршрут транспорта Волкова (стоимость — 5 Ресурсов)».
Пять ресурсов. Почти всё, что осталось. Но если это приведёт к Волкову, оно того стоит.
Макс медленно выдохнул и тихо произнёс:
— Подтверждаю.
Ресурсы упали до 9. И почти сразу перед глазами появилась короткая схема: стрелка, ведущая через служебный двор к задним воротам, и пометка: «Транспорт: ГАЗ‑24, номер А 123 МР. Направление: сортировочная площадка у товарной станции».
Макс поднял глаза на помощника. Тот смотрел на него с той самой смесью настороженности и уважения, которая появляется, когда человек слишком быстро находит то, что другим не видно.
— Сортировочная площадка, — спокойно произнёс Макс. — Значит, он ещё в зоне.
Помощник чуть нахмурился:
— Туда нельзя просто так. Это режимная территория.
Макс не стал спорить. Он просто достал из кармана записную книжку и на секунду задержал пальцы на обложке.
«Бонус личного предмета: активен. Доступ к служебным маршрутам: повышен. Внимание: бонус временный. Срок действия: 3 минуты».
Три минуты. Как раз чтобы принять решение.
— У меня есть служебное поручение по району № 12, — ровно сказал Макс, глядя помощнику прямо в глаза. — Если мы не найдём Волкова сегодня, расхождения по поставкам останутся без объяснений. А это риск для плана.
Помощник помолчал ещё несколько секунд, потом медленно кивнул:
— Ладно. Я возьму ответственность. Но вы идёте только со мной. И ни слова охране.
Макс кивнул в ответ:
— Договорились.
Они свернули в узкий проход между складами, где бетон уступал место гравию, а воздух становился гуще от запаха дизеля и железной пыли. Где‑то впереди уже слышался лязг вагонов, низкий гудок маневрового локомотива и голоса, перекрывающие шум.
И тут интерфейс снова тихо подал голос, но на этот раз сообщение было не про ресурсы и не про задачи. Оно было про самого Макса:
«Статус: адаптация. Прочность: 83/100 → 85/100. Лояльность: 87% → 88%. Причина: успешное преодоление административного барьера».
Макс на секунду прикрыл глаза, позволяя себе крошечную улыбку. Не победную, а рабочую: «система признала, что я делаю всё правильно».
Когда он снова открыл глаза, впереди, между двумя составами, мелькнула фигура в тёмном пальто. Человек остановился у вагона, о чём‑то коротко переговорил с рабочим, потом достал блокнот и что‑то записал.
Это был Волков.
Макс замер, чувствуя, как пульс ускоряется не от страха, а от того самого предвкушения, когда ты наконец видишь узел, который нужно проверить.
Помощник тоже заметил фигуру и тихо, почти шёпотом, произнёс:
— Вот он. Но сейчас не время для разговоров. Он на связи с диспетчером.
Макс кивнул. Он и не собирался бросаться с вопросами. Ему нужно было одно: подойти так, чтобы Волков его увидел. Чтобы система зафиксировала контакт.
Он сделал шаг вперёд, потом ещё один, стараясь идти не как начальник, а как человек, который пришёл решить задачу. И в этот момент Волков поднял голову. Их взгляды встретились.
Волков чуть нахмурился, будто пытался вспомнить, где он видел это лицо. Потом медленно закрыл блокнот и сделал шаг навстречу.
Интерфейс тихо пискнул в последний раз, и перед глазами Макса появилась финальная строка этой сцены:
«Контакт с объектом: установлен. Источник утечки: вероятен. Доступен диалог. Внимание: выбирайте формулировки осторожно. Риск раскрытия статуса: высокий».
Волков остановился в паре шагов от Макса и спокойно, без лишних эмоций, произнёс:
— Товарищ Горбачёв? Вы что‑то хотели?
Макс глубоко вдохнул, прогоняя последние сомнения, и ответил ровно, как в тикете техподдержки:
— Хотел поговорить о районе № 12. И о том, почему цифры там не сходятся.
Спасибо за чтение
Вернуться к книге
