Когда стрелки часов приблизились к обеденному времени, в кабинете началось привычное оживление.

Толик с характерным кряхтением поднялся из-за своего стола, потянулся так, что хрустнули кости, и бросил на меня изучающий взгляд.

— Ну что, теоретик? Опять спасаешь мир или все-таки спустишься на грешную землю и отведаешь столовских котлет? Говорят, сегодня особенно удачные.

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

— Думаю, мир подождет часок, — ответил я, поднимаясь. — Котлеты — это весомый аргумент.

Мы пошли на обед все вместе, за исключением Гены, который, судя по всему, материализовывался только по особым случаям. Даже Игнатьич оторвался от своих мандал и присоединился к нам, продолжая по дороге спорить с Толиком о преимуществах структурного подхода над эмпирическим. Обед прошел на удивление… нормально. Мы говорили о какой-то ерунде. Обсуждали новый фильм, который никто из нас толком не смотрел, спорили о погоде, травили старые институтские байки. Это была та самая необходимая передышка, момент затишья перед бурей. Я почти забыл о той невероятной тайне, которая ждала меня на моем мониторе. Почти.

Вернувшись в кабинет, я увидел, что строка прогресса застыла на отметке 99,9%. Мое сердце сделало кульбит. Я подошел к своему столу, чувствуя, как снова нарастает напряжение. И в этот момент компьютер пискнул, возвещая о завершении анализа.

На экране появилось окно с результатами.

Сначала я не понял. Это был просто график. Почти прямая линия, слегка «зашумленная» случайными флуктуациями. Неудача. Алгоритм не нашел ничего. В груди похолодело от разочарования.

— Ну что там, Леш? Нашел свой философский камень? — за моей спиной раздался голос Толика. Он подошел ближе, заглядывая через мое плечо.

— Похоже, что нет, — сказал я, стараясь, чтобы голос не дрожал. — Просто шум.

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

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

Оно было там.

Слабое, почти неразличимое, на грани погрешности самого измерительного оборудования. Но оно было. Идеально регулярное, как работа швейцарского хронометра. Колебание с постоянной, неизменной частотой. Сигнал, который был настолько слаб, что любая система фильтрации помех принимала его за случайность. Но мой алгоритм, настроенный на конкретную сигнатуру, вытащил его на свет.

— Вот, — прошептал я, указывая пальцем на экран.

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

— Что это за… пила? — пробормотал он. — Слишком… правильно. Для случайного шума.

Я открыл второе окно. В нем был график той самой аномалии из архива «Наследие-1», которую я использовал как образец. То самое «сердцебиение» старого комплекса. Я наложил графики друг на друга.

И они совпали.

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

В кабинете повисла тишина. Тяжелая, оглушающая. Толик молча смотрел на экран, и я видел, как в его голове рушится его привычная, упорядоченная картина мира, построенная на SQL-запросах и реляционных базах данных.

— Не может быть… — наконец произнес он. Это был не вопрос. Это была констатация чуда.

Громко выдохнул, я откинулся на спинку кресла. Эйфория от этого открытия была совершенно иной, чем раньше. Это была не радость первооткрывателя. Это была тихая, холодная уверенность человека, который подтвердил страшную, но невероятно важную истину.

Я нашел его.

Не просто след. Не просто отголосок.

Я нашел «Эхо». И теперь оно смотрело на меня с экрана моего монитора, слабо пульсируя в самом сердце современного, технологичного НИИ, как неупокоенный призрак, который ждал почти сто лет, чтобы его наконец услышали.

***

Тишина в кабинете СИАП была настолько плотной, что, казалось, ее можно было потрогать.

Она давила, заставляя воздух вибрировать. Мы с Толиком стояли над монитором, как над телом только что вскрытого инопланетянина, боясь пошевелиться. Два графика, наложенные друг на друга — один из тридцать восьмого года, второй из вчерашнего дня — пульсировали в идеальном, жутком унисоне. Призрак обрел голос, и этот голос звучал в ровном ритме фонового шума всего института.

— Перепроверь, — наконец хрипло сказал Толик, отходя от стола. Он потер лицо руками, словно пытаясь стереть то, что только что увидел. — Леша… просто перепроверь все еще раз. И еще раз. И еще. Найди ошибку. В твоем коде, в моих данных, в чем угодно. Потому что если это не ошибка…

Он не закончил фразу. Но и не нужно было.

Если это была не ошибка, то вся наша упорядоченная, построенная на логике и физике реальность была не более чем тонкой пленкой льда над бездонным, темным океаном. И этот лед только что треснул под нашими ногами.

— И… — он запнулся, подбирая слова. — Не беги с этим к Орлову. Не сейчас. Дождись понедельника. Утро вечера мудренее. Поспи с этой мыслью. Дай ей отлежаться. Нельзя с такими вещами пороть горячку.

Да, он явно был прав.

Толик был практиком до мозга костей, человеком, который верил в то, что можно потрогать и измерить. А то, что мы видели на экране, не укладывалось ни в какие рамки. Ему нужно было время, чтобы принять это, чтобы найти в своей картине мира место для призрака, говорящего на языке системных помех.

И да, бежать сейчас к Орлову, размахивая этими графиками, было бы безумием. Нам нужны были не просто данные. Нам нужны были неопровержимые доказательства и, что еще важнее, — план действий.

Я кивнул.

— Хорошо. Я все перепроверю.

Остаток рабочего дня прошел в тумане.

Снова и снова прогоняя свои алгоритмы, я менял параметры, искал малейшую нестыковку, логическую уязвимость, которая могла бы привести к такому результату. Нашел пару мелких огрехов в коде, несколько неточностей в обработке данных, исправил их и запустил анализ заново. Результат не изменился. Линии на графике могли слегка сместиться, их амплитуда могла незначительно измениться, но основная картина — эта жуткая, идеальная синхронизация между прошлым и настоящим — оставалась незыблемой. Эхо было здесь. Оно никуда не делось.

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

С Алисой. Может, она не очень занята? Может, у нее есть время?

«Алиса, привет. Как дела? Какие планы на вечер и выходные?» — мое сообщение выглядело до смешного банальным на фоне тех открытий, которые бурлили у меня в голове.

Ответ пришел не сразу, и это уже было плохим знаком.

«Привет, Леша! Дела нормально, но я на выезде. За городом. Проверяем один из удаленных ретрансляторов. Похоже, застряну тут до понедельника. Связь ужасная. Что-то срочное?»

Выезд. Ретранслятор. За городом. Каждое слово было маленьким гвоздем в крышку гроба моей надежды. Я был один на один с этим знанием.

«Нет, ничего срочного. Просто так. Удачной работы, алхимик», — напечатал я и закрыл мессенджер.

Идти домой не хотелось.

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