Читать онлайн Парк, который все видел бесплатно
ПРОЛОГ. «ТЕЛЕФОН В ТРАВЕ»
Ночь в парке Галицкого не бывает по-настоящему тёмной — она просто меняет оттенок. Подсветка дорожек уводит взгляд вглубь, деревья стоят как декорации, а стекло павильонов ловит всё, что движется, и возвращает обратно, будто парк сам за собой присматривает. У Кирилла Лисина смена шла ровно: обход по маршруту, отметки в приложении, проверка замков и датчиков. Тишина здесь тоже была рабочей — такой, которую слышишь на мониторах, когда по камерам никто не бегает.
Он вышел из охранной будки ближе к двум: по графику — контрольная точка у стеклянной галереи и спуск к водной чаше. Рация шипнула фоном, диспетчерский канал молчал. Кирилл шёл не спеша, как учили: не создавать себе слепых зон, держать фонарь так, чтобы не слепить собственные глаза, и постоянно отмечать отражения. В парке это отдельная наука: ночью стекло делает вторую реальность, и в ней легко пропустить человека, если смотришь только прямо.
У кромки газона, где дорожка чуть проваливается вниз и уходит к воде, его луч зацепился за прямоугольник. Сначала Кирилл решил, что это одноразовая батарейка от гирлянды или чья-то пластиковая карта, но предмет оказался тяжелее и холоднее — смартфон в тёмном чехле, экран треснут паутинкой. Он лежал так, будто его аккуратно положили на траву, а не уронили: не в грязи, не в колее, не рядом с лавкой. Рядом — ни сумки, ни следов борьбы, даже примятой травы почти нет, только тонкая полоска, будто кто-то присел на секунду.
Кирилл поднял телефон двумя пальцами, как улику, и посветил на корпус. Наклейка с потёртым QR-кодом, край скотча, на динамике — едва заметная пыль. Трубка не выглядела как «вчера из магазина» и не выглядела как «прошла войну». Обычный рабочий аппарат, из тех, что не берегут. Он нажал кнопку питания — экран вспыхнул на пару секунд и погас, но вибрация прошла по ладони: батарея жива, просто завис. Кирилл попробовал ещё раз. Телефон включился, показал заставку и тут же выдал уведомление без звука: «Видео сохранено».
Он не любил трогать чужие вещи — в службе безопасности этому учат отдельно, — но вторая строка уведомления зацепила взгляд: имя файла начиналось с даты и времени, очень близких к текущим. Кирилл быстро оглянулся: пусто. Слева — стеклянная стена галереи, справа — тёмный склон к воде. Фонарь снова поймал отражение — в стекле мелькнула его фигура, и рядом, на долю секунды, будто бы другая тень. Кирилл резко повернулся — никого. Он снова посмотрел в стекло: только он и световая дорожка.
«Сдал бы как находку и всё», — сказал бы себе любой нормальный человек. Кирилл и собирался так сделать: в журнал, в сейф, в утреннюю передачу старшему смены. Но экран телефона уже был разблокирован. Не по коду — по лицу, видимо, не сработало, и аппарат остался на экране камеры. Будто хозяин только что снимал и не успел закрыть. Кирилл почувствовал, как по спине проходит холодное раздражение: либо кто-то нарочно оставил телефон включённым, либо ему очень не повезло наткнуться на чей-то провал.
Он нажал на миниатюру последнего ролика. Видео открылось без звука — громкость стояла на нуле. Кирилл добавил один деление. В наушниках, которых у него не было, зашуршал бы ветер, а сейчас звук шёл прямо из динамика — сухой, резкий, с металлическим оттенком, как будто писали в кармане. Камера дрожала, ловила фрагменты света, куски дорожки, чей-то рукав. Потом картинка стабилизировалась — и Кирилл увидел стекло.
Не человека. Не сцену. Только стеклянную стену галереи, снятую почти в упор. Световая линия дорожки отражалась длинной полосой, за ней — чёрные кроны и белые точки фонарей. Но в отражении было движение: двое шли, один чуть позади, будто догонял. Кирилл машинально остановил дыхание, как в тире, когда целишься.
— Подожди… — сказал женский голос в видео, тихо, но отчётливо.
Ответа не было. Зато был шаг — тяжелее, чем обычный. Потом второй. Картинка чуть дёрнулась, и в отражении появилась рука, поднятая вверх. В руке — что-то короткое и тёмное, не нож и не палка, скорее как инструмент. Удар — глухой, не киношный, а настоящий, как если бы по сырому дереву. Женщина вскрикнула, звук срезался хрипом, и в ту же секунду отражение «сломалось»: вместо силуэта в стекле появилась пустота, будто кто-то выключил человека.
Кирилл резко перемотал на пару секунд назад. Снова удар, снова вскрик. И снова — пустое отражение, как будто жертва просто исчезла из кадра. Но исчезновение было не «магическим»: оно выглядело техническим, как пропуск кадров или вырезанный фрагмент. Только вырезан был не кусок времени — вырезан был объект.
Он поднял глаза от телефона на реальную стеклянную стену перед собой. Стекло было чистым, отражало его фонарь и лицо. Никаких следов, никаких царапин, никаких пятен. Он сделал шаг влево, как делал герой в видео — и отражение повторило. Кирилл снова посмотрел на экран: в ролике камера поворачивалась ровно по этой галерее, по этой дорожке, и линия света ложилась под тем же углом. Маршрут совпадал до сантиметра.
Дальше стало хуже. Съёмка двинулась вперёд, как будто оператор бежал, но держал телефон низко. В кадре по-прежнему почти не было прямого вида — только стекло, иногда вода, иногда полированная поверхность урны. Зато отражения показывали «внутренности» парка: кусок тропинки, где должна стоять камера C-12; угол, который виден только из одной точки; вход в техзону, закрытый на электрозамок. Кирилл знал эти места: он отмечал их на обходе, сверял по схеме, у него в голове была карта слепых зон. И теперь эта карта ожила в чужом видео, где оператор словно специально выбирал поверхности, чтобы обходить прямой взгляд камер и одновременно показывать их маршруты через отражения.
Ролик закончился резко: кадр стекла, короткий всплеск света, и тишина. Экран показал стоп-кадр — гладкая тёмная плоскость, в которой отражалась часть неба и одна-единственная лампа. На секунду Кириллу показалось, что в левом углу стоп-кадра есть лицо, но это мог быть любой узор, любая игра света. Он нажал «назад», чтобы посмотреть список файлов, и увидел ещё одну деталь: рядом с роликом не было привычной иконки «облако/копия». Значит, видео сохранили локально и, скорее всего, сразу после записи. Быстро. Без монтажа. По крайней мере, так выглядело.
Кирилл убрал телефон в пакет для находок из кармана формы — прозрачный, с самоклеящейся полосой — и заклеил так, чтобы не трогать корпус. По инструкции он должен был сразу сообщить старшему, не смотреть содержимое и ждать передачи. Но инструкция писалась для кошельков и забытых ключей, а не для видео, где человек исчезает из отражения после удара. Он включил рацию.
— Пост «Север», Лисин. Нашёл телефон на маршруте три, у галереи. Похоже,… — он запнулся, подбирая слово, которое не звучало бы истерикой. — Похоже, там запись инцидента. Нужен старший на место.
Рация потрещала, ответ пришёл через пару секунд, будто диспетчер сначала посмотрел на часы.
— Принял. Старший занят, будет через двадцать. Не трогай, оформляй как находку. Смена идёт по плану.
Кирилл почти сказал «там удар, там крик», но вовремя понял, что это разговор не для канала. Он выключил рацию, сделал отметку в приложении о найденной вещи и, не удержавшись, достал телефон снова — уже не как случайный находчик, а как человек, который обязан понять, что именно он нашёл.
Он открыл настройки видео и пролистал вниз: разрешение стандартное, кодек обычный, длительность 47 секунд. Метаданные показали дату — сегодняшнюю — и время, совпадающее с началом его обхода. А ниже стояла строка, от которой у него пересохло во рту: «Источник: камера C-12». Не «камера телефона». Камера C-12 — это внутренняя камера парка, одна из тех, что выводятся на монитор в будке.
Кирилл поднял голову и посмотрел в сторону, где по схеме должна висеть C-12. Её красный индикатор в темноте не виден, но он знал место крепления. В голове щёлкнуло: если это правда, значит, кто-то скачал фрагмент с внутренней системы и сохранил на телефон, а затем подкинул аппарат сюда. Если это ложь — значит, кто-то научился подделывать метаданные так, чтобы они совпадали с внутренней нумерацией камер. И в обоих случаях это не случайность.
Он вернулся в будку быстрее, чем позволял себе обычно, и сел перед мониторами. На экране — привычная сетка: дорожки, входы, стеклянная галерея, вода. Он вывел C-12 на полный экран и отмотал архив на время из ролика. Система загрузила кадры. Дорожка пустая. Стекло чистое. Никаких двоих. Никакого удара. Только его собственная фигура появляется через пару минут — Кирилл узнаёт себя по отражению фонаря на груди.
Он промотал ещё раз. Проверил соседние камеры. Везде пусто. Логи доступа к техзоне — тоже чистые, никаких открытий дверей. И всё это выглядело слишком аккуратно: как будто кто-то не просто «не попался», а заранее позаботился, чтобы в архиве было ровно то, что удобно показывать.
На секунду монитор моргнул — не пропал, а именно моргнул, как при переключении источника. В левом верхнем углу, поверх картинки C-12, на долю секунды появилась строка системного текста, которой там не должно быть: «SYNC OK». Кирилл замер. Он не трогал клавиатуру. Никто не подключался к его компьютеру — по крайней мере, он так думал.
Он снова посмотрел на телефон в пакете. Тонкий треск стекла на экране казался теперь не повреждением, а сеткой — как монтажная линейка. Кирилл понял простую вещь: кто-то в парке умеет не просто прятаться от камер. Кто-то умеет делать так, чтобы камеры показывали нужную версию.
И ещё он понял, что утром он не сможет просто передать находку и забыть. Потому что в журнале смены не будет строки, которая его защитит, если эта история выйдет наружу. А если строка исчезнет — исчезнуть сможет и он.
ГЛАВА 1. «СМЕНА, КОТОРОЙ НЕ БЫЛО»
К утру парк стал обычным: люди с кофе, бегуны, семейные пары, и всё это выглядело так, будто ночью здесь не могло случиться ничего страшного. Кирилл сидел в будке и смотрел на сетку камер, пока глаза не начинали видеть движение там, где его нет. Он несколько раз открывал архив по времени ролика и каждый раз получал одно и то же: пустая дорожка, чистое стекло, тишина. Единственное, что не вписывалось, лежало на столе в прозрачном пакете, и от этого пакет казался тяжелее самого телефона. Это было самое неприятное — когда доказательство есть, а система уверенно показывает, что его нет.
Он сделал то, что сделал бы любой, кто уже понял: «официально» эта вещь проживёт ровно до первого кабинета. Кирилл вытащил из тумбочки служебный ноутбук для обходов, подключил его к сети и, не вскрывая пакет, поднёс телефон так, чтобы камера ноутбука сняла экран. Получилось криво, с бликами, зато это был независимый файл, который уже нельзя «переписать» удалённо через парк. Он записал ролик дважды: один раз целиком, второй — с паузами на метаданных, где светилось «Источник: камера C-12». Потом отправил оба себе на почту с личного ящика, не подписывая тему.
В семь сорок пришёл старший смены, Артём Сурков, с лицом человека, которого оторвали от сна ради чужой истерики. Артём взял пакет, покрутил в руках, не спрашивая разрешения, и посмотрел на Кирилла так, будто оценивает ущерб заранее. Кирилл начал с короткого: нашёл телефон, на нём видео, архив парка пустой. Артём не удивился — это и было страннее всего. Он только спросил, где именно найдено, и почему Кирилл «лез в содержимое».
— Потому что там крик, — сказал Кирилл и сразу пожалел: звучало эмоционально, а эмоции в таких местах быстро превращают тебя в виноватого.
Артём включил служебный компьютер и сделал вид, что оформляет находку по протоколу. Кирилл видел, как тот несколько раз нажимает не те вкладки, слишком уверенно, будто знает, что ищет. Потом Артём сказал, что сейчас позвонит в администрацию и «передаст куда надо», а Кириллу лучше написать объяснительную заранее — на всякий случай. В этой фразе всё было мягко, но смысл читался чётко: «ты уже под вопросом».
Кирилл открыл приложение смены, чтобы внести событие как «обнаружение имущества» с точным временем и координатой. Запись там уже была — ровно та, которую он сделал ночью: «найден телефон, точка маршрута 3». Он выдохнул и машинально обновил страницу. Запись исчезла. Не «переехала» в архив, не стала серой, не пометилась значком синхронизации — просто пропала, будто он её не создавал. Он попробовал восстановить через историю действий, но история показывала ровную ночь без событий: обходы, отметки, паузы, как по учебнику.
— Артём, запись… — начал Кирилл.
— Какая запись? — не поворачиваясь, спросил старший.
Кирилл показал экран. Артём посмотрел, помолчал секунду и произнёс очень буднично:
— Сбой синхронизации. Бывает. Потом подтянется.
Но Кирилл уже знал, что «потом» здесь означает «никогда». Он сделал скриншот пустого журнала и отдельно — скриншот системного времени с датой. Не потому что надеялся кого-то убедить, а потому что хотел оставить след, пока следы ещё разрешены.
К девяти в будку зашёл человек в гражданском — аккуратная куртка, пропуск на шнурке, спокойные глаза. Представился как Илья Мельников, «техслужба подрядчика». Сказал, что «пришёл забрать устройство», чтобы проверить, не связано ли оно с попыткой доступа к сети камер. Он говорил правильными словами, но Кириллу не понравилось, что Мельников пришёл слишком быстро и без полиции. Ещё меньше понравилось, что он сразу назвал модель телефона, даже не увидев его.
— Я его не отдам вам, — сказал Кирилл. — Только по акту и только через службу безопасности с регистрацией.
Мельников не спорил. Он улыбнулся и предложил компромисс: они составят акт прямо сейчас, а затем он отвезёт телефон «в лабораторию» при администрации, где «есть стенд» для извлечения данных без повреждений. Кирилл слушал и думал, что самое опасное в таких предложениях — их логичность. Когда тебе всё объясняют гладко, ты почти забываешь, что гладкость тоже можно смонтировать.
— Давайте сначала посмотрим C-12, — сказал Кирилл и вывел камеру на монитор. — В метаданных ролика написано, что источник — она.
Мельников подошёл ближе, взглянул на экран и впервые дал реакцию не словами. Он напрягся ровно на мгновение — как человек, который увидел не то, что ожидал. Затем он сказал:
— Метаданные легко подделываются. Особенно если это провокация.
Слово «провокация» прозвучало так, будто виновного уже выбрали, и это точно не тот, кто «умеет перемонтировать реальность». Кирилл почувствовал, что его сейчас поведут по удобному маршруту: халатность охранника, паника, самодеятельность, попытка хайпануть. И когда он понял, что его собираются сделать частью легенды, у него осталось только одно: выйти из роли.
Он поднял телефон в пакете повыше, чтобы Мельников видел, и спокойно сказал:
— Я уже сделал копию.
Мельников посмотрел на него внимательно, без улыбки. А потом в кармане Кирилла завибрировал его собственный телефон: пришло сообщение с неизвестного номера, без текста — только картинка. На картинке была его будка снаружи, снятая с такого угла, который не давала ни одна из внешних камер. В углу кадра стояло время: сегодняшнее, с точностью до секунды.
Кирилл медленно поднял глаза к стеклу будки. Снаружи проходили люди, и никто не смотрел внутрь. Но он вдруг очень ясно понял, что кто-то смотрит — и умеет выбирать ракурс.
ГЛАВА 2. «АБОНЕНТ НЕ ОТВЕЧАЕТ»
Картинка с будкой не выходила из головы даже тогда, когда Мельников ушёл, оставив после себя акт, который так и не был составлен. Кирилл сидел за монитором, слушал, как в вентиляции гудит тёплый воздух, и ловил себя на том, что ждёт нового сообщения, как удара. Он выключил рабочий компьютер, выдернул сетевой кабель и впервые за много лет сделал на посту вещь, за которую обычно ругают: положил телефон экраном вниз и накрыл его папкой с журналами. Это не защищало от человека, который умеет смотреть «не из камеры», но хоть возвращало ощущение, что у Кирилла ещё есть границы.
Ему нужно было понять две вещи: кому принадлежит найденный смартфон и почему в нём «источник C-12». Простой путь — отдать всё по цепочке и забыть — заканчивался там же, где исчезла ночная запись в журнале. Кирилл достал пакет, аккуратно отклеил край ровно настолько, чтобы подцепить кнопку питания через плёнку, и включил экран. Телефон ожил без запроса кода, словно так и ждал, чтобы его продолжили использовать. На экране висело уведомление мессенджера: «Лена, ты где? Ты смену не отметила».
«Лена» — уже что-то. Кирилл нажал на уведомление и попал в чат, где последние сообщения шли в одну сторону и становились всё тревожнее. «Скинь геолокацию». «Я звонила охране, они не берут». «Если это розыгрыш — перестань». Пальцы сами потянулись пролистать выше, но он остановился: это уже чужая жизнь, и каждое лишнее движение превращало его в человека, который копается не в уликах, а в переписке. Кирилл сделал скрин уведомления и имени контакта, затем вышел на экран звонка и набрал последний входящий номер из списка вызовов — там стояло «Мама».
Гудки шли долго, как будто сеть никак не могла решить, подключать его или нет. На девятом гудке включился автоответчик, и Кирилл сбросил. Он повторил через минуту, и результат был тем же: «абонент не отвечает». Это не доказывало беды, но совпадало с общим ощущением, что всё важное здесь почему-то не соединяется.
Он попытался иначе: открыл «Сведения о SIM» и увидел имя оператора и номер, частично скрытый. Номер был местный, краснодарский. В «Контактах» нашлиcь три записи без аватаров: «Аня Адм», «Смена», «Склад». Ни фамилий, ни адресов, будто телефон жил внутри одного небольшого мира. Кирилл запомнил «Аня Адм», вышел и набрал с рабочего телефона — тот, который записан у всех как «пост охраны» и который обычно используется только по делу.
— Алло? — ответил женский голос быстро, будто человек держит телефон рядом и ждёт неприятностей.
— Анна? Это Лисин, охрана. У вас в контактах… точнее, у телефона, который я нашёл. Вы знаете Елену? Лену.
Пауза на другом конце стала длиннее, чем нужно для поиска в памяти.
— Лену из клининга? — наконец сказала Анна и сразу понизила голос. — А вы где нашли?
Кирилл назвал точку у галереи. Анна выдохнула так, будто это место подтвердило её худшее предположение.
— Она вчера вечером ругалась с бригадиром, — сказала она. — Не из-за денег. Из-за «камер», как она говорила. Я думала, бред, она устала. После десяти она перестала отвечать.
— Заявление о пропаже подавали?
— Кто будет подавать? — Анна усмехнулась без радости. — Она не сотрудник администрации, она от подрядчика. Формально — «не вышла на смену». У нас так не любят слова «пропала».
Эта фраза легла на Кирилла тяжело и знакомо: «не любят слова». Он спросил Анну про бригадира и подрядчика, но она быстро оборвала разговор.
— Вам лучше не лезть, Кирилл. Тут… странное. И если это вы нашли телефон, вас уже спросили?
— Уже пришли, — сказал он.
Анна замолчала, затем тихо добавила:
— Тогда слушайте. Не отдавайте оригинал никому, кто не расписывается по закону. И не оставайтесь один на посту ночью.
Связь оборвалась сама, как будто её кто-то принудительно завершил. Кирилл посмотрел на экран: «Вызов завершён». Он положил рабочий телефон и поймал себя на мысль, что совет Анны звучал как совет не коллеге, а свидетелю.
До отдела полиции он доехал на маршрутке, потому что так проще раствориться в людях. Пакет с телефоном лежал в рюкзаке между папкой документов и бутылкой воды, как будто это обычная вещь, а не предмет, из-за которого у него уже дважды «исчезла» реальность. В коридоре дежурной части пахло мокрыми куртками и старым линолеумом. Кирилл подошёл к окошку, представился, назвал место работы и сказал самое нейтральное, что мог: нашёл телефон с видеозаписью возможного преступления на территории парка.
Дежурный посмотрел на него устало, как на человека, который пришёл создавать им лишние действия. Но когда Кирилл произнёс «видеозапись» и «парк Галицкого», взгляд ожил: не интересом, а осторожностью. Его провели в маленький кабинет к следователю — капитану Ольге Врубель, сухой женщине лет тридцати пяти, которая сразу начала с протокола, не давая эмоциям влезть между фактами.
— Вы смотрели запись? — спросила она.
— Да, — ответил Кирилл. — И сделал копию. На видео есть удар и крик. Но в кадре нет жертвы, только отражения.
Он видел, как Врубель удерживает реакцию. Для них «отражения» звучали как попытка мистики, а мистика — как лишняя работа. Кирилл достал телефон в пакете и отдельно показал на своём — тот самый файл, который отправил себе на почту. Врубель посмотрела ролик два раза, второй — без звука, и попросила остановить на моменте удара. Кирилл заморозил кадр: стеклянная стена, световая линия и размазанный силуэт руки.
— Тело где? — спросила она.
— Я не знаю, — сказал Кирилл. — В этом и проблема.
Она кивнула, и это была не вера, а отметка: «понятно, дальше». Затем попросила показать метаданные. Когда Кирилл открыл экран с «Источник: камера C-12», Врубель чуть наклонилась ближе.
— Это что за камера? — спросила она.
— Внутренняя камера парка. У нас так подписаны каналы.
— Тогда у вас должна быть запись в архиве, — сказала Врубель.
— В архиве пусто, — ответил Кирилл. — И у меня в журнале смены исчезла отметка о находке.
Слово «исчезла» она тоже не любила. Врубель откинулась на спинку и несколько секунд просто смотрела на Кирилла, как будто решала, к какой категории его отнести: свидетель, фантазёр, участник.
— Вы понимаете, что «источник C-12» можно подделать? — спросила она.
— Понимаю, — сказал Кирилл. — Но кто тогда подделывает и зачем оставлять телефон именно в точке, где маршрут совпадает с нашей камерной сеткой?
Врубель не ответила сразу. Она встала, закрыла дверь на ключ и сказала уже другим тоном — деловым, без дежурной усталости:
— Телефон мы изымем как предмет проверки. Копию вы нам передадите добровольно. И напишите объяснение, почему вы вообще включали найденное устройство.
Вот он — момент, которого Кирилл боялся. Если он отдаст оригинал, он больше его не увидит. Если он не отдаст — его сделают тем, кто «скрывает вещдок». Он выбрал третье: не спорить, но оставить себе возможность.
— Я передам копию прямо сейчас, — сказал он. — Но оригинал хочу передать по акту изъятия с перечнем, упаковкой и пломбами. И чтобы у меня осталась опись.
Врубель внимательно посмотрела на него, будто впервые увидела не охранника, а человека, который умеет читать документы. Потом кивнула.
— Разумно, — сказала она. — Сделаем.
Пока она печатала, Кирилл почувствовал, как напряжение в плечах сменяется другим страхом — более холодным. Не «меня сейчас обвинят», а «они сейчас позвонят туда, куда не должны». Он вспомнил Мельникова и его слишком быстрый визит. Вспомнил «SYNC OK» на мониторе. И понял: если в этой истории есть человек с доступом к архиву камер, то у него может быть доступ и к человеческим разговорам.
Когда они закончили с актом и запечатали пакет, Врубель неожиданно спросила:
— У вас есть знакомые в администрации парка?
Кирилл подумал про Анну и её оборванный звонок.
— Есть, — ответил он осторожно.
— Тогда предупредите: мы запросим у них доступ к архивам. И пусть не делают глупостей. Некоторые считают, что если стереть запись, то стереть можно и событие.
Она произнесла это спокойно, но Кирилл услышал в её голосе то, чего не было раньше: уважение к противнику. И это было плохим знаком — значит, она тоже почувствовала, что тут не «обычный ролик».
На выходе из отдела Кирилл включил свой телефон и увидел пропущенный вызов с неизвестного номера. Он перезвонил. Ответили сразу, без приветствия.
— Кирилл Лисин? — спросил мужской голос.
— Да.
— Вы сейчас были в полиции, — сказал голос. Не вопрос, утверждение. — Это ошибка. У вас ещё есть шанс вернуть телефон туда, где нашли. И сделать вид, что вы ничего не видели.
Связь оборвалась. Кирилл стоял на ступеньках, смотрел на людей, которые проходили мимо, и пытался понять, что страшнее: что этот человек знает его маршрут или что он знает, как сделать так, чтобы маршрут Кирилла стал единственным возможным.
ГЛАВА 3. «БРИГАДИР ЗНАЕТ»
После звонка с угрозой Кирилл минут пять стоял на ступеньках отдела и делал вид, что просто ждёт. Он смотрел не на людей, а на отражения в витринах напротив: кто проходит за спиной, кто задерживается, кто слишком ровно держит дистанцию. В стекле всё выглядело проще — как схема, где лишнее заметнее. Кирилл поймал себя на том, что учится видеть мир так же, как видело его то видео: через поверхность, через отражение, не доверяя прямому взгляду.
Он не поехал сразу в парк. Если его уже «ведут», возвращаться в одну и ту же точку — это играть по чужим правилам. Ему нужно было найти не «монтажёра», а Лenu — живую или хотя бы её последнюю понятную траекторию. Анна сказала «клининг» и «бригадир», значит начинать надо с людей, которые фиксируют смены не камерой, а списком в мятом блокноте.
Адрес подрядчика он нашёл не через официальные документы, а через то, что всегда честнее официального: наклейки на служебных тележках. На каждой тележке в парке был номер диспетчерской и мелким шрифтом — название фирмы. Кирилл вспомнил его, пробил в телефоне и получил складской офис на окраине, где пахнет мокрым картоном и дешёвой химией. Он поехал туда днём, когда любая слежка тонет в потоке: маршрутки, курьеры, рабочие смены.
Внутри было шумно и тесно. Женщина за стойкой выдачи инвентаря посмотрела на его удостоверение охраны так, будто оно ничего не значило, и сразу спросила:
— Вы из парка? По Ленке, да?
Кирилл кивнул.
— Бригадир её — Павел Рябцев. Он там, — женщина махнула в сторону двери, за которой слышались голоса. — Только вы аккуратнее. Он с утра злой.
Рябцев оказался человеком, который привык командовать на повышенных тонах и не любил, когда его снимают на телефон. Невысокий, жилистый, с руками, от которых пахло резиной и хлоркой. Он выслушал Кирилла первые десять секунд, потом перебил:
— Она не вышла, понял? У нас такое бывает. Молодая, шебутная. Вчера психанула, сегодня отлежится — завтра придёт.
— Вчера после десяти она пропала со связи, — сказал Кирилл. — И её телефон нашли в парке. На нём видео.
Слово «видео» Рябцева задело. Он не показал страха, но глаза стали внимательнее.
— Какое ещё видео?
Кирилл не стал пересказывать содержание. Он спросил то, что важнее: где Лена должна была быть, с кем общалась, что она называла «камерами». Рябцев сначала отмахивался, потом, видимо, понял, что этот охранник не пришёл просить «по-хорошему» списать прогул.
— Она вечно лезла туда, куда не надо, — сказал он. — Говорила, что «картинка врёт». Что она два раза моет одну и ту же стекляшку, а потом видит на записи, будто там никто не ходил. Я ей говорю: тебе что, делать нечего? Мой и молчи. А она: «Паша, там склейки». Прямо так и говорила — склейки.
Кирилл почувствовал, как внутри щёлкает: слово из мира монтажа снова всплыло у человека, который не обязан знать такие термины.
— Кто ей это в голову вложил? — спросил он.
Рябцев пожал плечами.
— Да никто. Она сама… Она же раньше в торговом центре работала, охраной, не охраной — на камерах сидела. Типа «оператор». Понимала в этом. И ещё… — он замялся, будто решал, стоит ли говорить. — Ей кто-то писал. Ночами. Она показывала: мол, «смотри, меня зовут». Я спросил: кто? Она: «Не знаю. Но он знает, где я хожу».
Кирилл не стал уточнять «он». В его голове уже стоял голос из трубки: «вы были в полиции». Он спросил другое:
— Вчера она с кем-то встречалась?
Рябцев посмотрел на него почти с раздражением, но не отказал.
— После смены она сказала, что зайдёт «на стекло». Я думал, покурить. Потом пришла, взяла перчатки новые, сказала, что «надо проверить одну штуку». И ушла. Я ей звонил — не брала. А потом мне сверху прилетело, что «лишнего шума не надо».
— Кто сверху? — Кирилл удержал голос ровным.
— Не твоё дело, — отрезал Рябцев автоматически, но тут же добавил тише: — Из администрации парка звонили. Не напрямую, через наших. Сказали: «Рябцев, держи людей в руках. Никаких фантазий про камеры. Клиентам картинка нужна красивая».
Кирилл попросил показать список смены и последние отметки Лены. Рябцев достал планшет, где была простая таблица: фамилии, часы, объект. Напротив «Елена Седова» стояло «20{:}00–02{:}00», а рядом — отметка «выход: 01{:}43». Кирилл нахмурился.
— Выход в 01{:}43? Она же должна до двух.
— Я тоже удивился, — буркнул Рябцев. — Но отметка есть. Значит, прошла через турникет.
Кирилл понял, что это именно то место, где ложь любит прятаться: в «отметке». Она может быть и реальной, и подделанной, и в обоих случаях выглядит одинаково убедительно.
— Мне нужен номер турникета и точное место, где она «вышла», — сказал он.
Рябцев устало вздохнул.
— У нас один выход для подрядчиков. Служебка со стороны техзоны. Турникет там, где вы охрану ставите.
Кирилл вышел на улицу, и воздух показался слишком прозрачным. Он уже видел будущий сценарий: камеры покажут, что Лена «вышла», значит, она «сама ушла», значит, виноватых нет. Если кто-то умеет писать реальность через систему доступа, то исчезнуть можно не физически, а административно: из графиков, из логов, из версии.
Он позвонил Врубель. Не чтобы просить помощи, а чтобы зафиксировать факт у человека, который ведёт протоколы.
— Ольга Сергеевна, — сказал он, когда она взяла трубку. — У клининга есть отметка: Лена Седова «вышла» через служебный турникет в 01{:}43. Проверьте логи СКУД по этому времени. Мне кажется, это ключ.
Врубель помолчала секунду.
— Вы сейчас где?
— У подрядчика.
— Не делайте самостоятельных проникновений, — сказала она. — Я запрошу данные официально. И… Кирилл, если к вам снова выйдут «техслужбы», фиксируйте всё: фамилии, время, номера машин.
Он уже хотел повесить трубку, когда она добавила:
— И не оставайтесь без свидетелей ночью.
Слово «свидетелей» прозвучало так, будто она тоже понимает: камера свидетелем быть перестала.
Кирилл вернулся в парк ближе к вечеру, на свою смену. Артём Сурков встретил его у поста так, будто случайно оказался рядом, хотя Кирилл знал: старший не «случайно» приходит на вход.
— Ты где днём шлялся? — спросил Артём.
— По делу, — ответил Кирилл. — Я был у клининга. Узнал имя владелицы телефона.
Артём чуть прищурился.
— И что теперь? Геройствовать будешь?
Кирилл видел, как старший удерживает раздражение. Не страх — именно раздражение человека, которому ломают привычный порядок.
— Я передал оригинал в полицию по акту, — сказал Кирилл. — Так что «замять» не выйдет.
Сурков сделал вид, что это его не касается.
— Сегодня ты один на северном маршруте, — сказал он. — Диспетчерка занята, людей не хватает. Справишься?
Это было сказано слишком ровно. Кирилл понял: его сейчас ставят туда, где он либо «поймает» что-то и станет неудобным, либо «не поймает» и станет виноватым.
— Справлюсь, — ответил он и добавил: — Только маршрут пусть будет по схеме. Без перестановок.
— По схеме, — повторил Артём. — Конечно.
Перед началом обхода Кирилл сделал то, что считал единственным способом вернуть себе опору: достал свою старую экшн-камеру, которую когда-то покупал для поездок, и настроил запись в цикле. Он закрепил её внутри нагрудного кармана так, чтобы объектив смотрел через небольшую щель между пуговицами. Качество будет плохое, звук — так себе, но это будет независимый поток, не связанный с сервером парка и не подчинённый чужому «SYNC».
Он пошёл по маршруту после полуночи. Парк снова стал тем, чем был в прологе: красивой сценой, где каждая лампа знает своё место, и где лишний человек заметен только если кто-то хочет его заметить. Кирилл подходил к стеклянной галерее и ловил себя на том, что заранее смотрит не туда, куда обычно, а на границы отражений: где картинка «ломается», где появляется двойная линия света, где стекло чуть темнее — значит, там плёнка или свежая замена.
У самой галереи рация коротко пискнула.
— Лисин, отметь точку и возвращайся, — сказал диспетчер. — Дальше не надо.
— По маршруту дальше вода, — ответил Кирилл. — Почему не надо?
Пауза. Потом — слишком быстро:
— Команда старшего.
Кирилл сделал вид, что подчинился. Отметил точку в приложении — и тут же сделал скриншот, не доверяя системе. Потом выключил передачу данных на своём телефоне и пошёл дальше, к водной чаше. Если кто-то строит ему коридор, значит, за коридором — то, что не должно попасть в кадр.
У воды было холоднее. Свет отражался в чёрной поверхности, и мир действительно становился похожим на монтажный стол: сверху — оригинал, снизу — отражённая копия. Кирилл присел у кромки и заметил на металлическом бортике маленькую точку, которую раньше не видел. Не соринка. Не капля. Маленький аккуратный кружок, как метка маркером, только не стирается пальцем.
Он провёл по ней ногтем — и почувствовал тонкую кромку пластика. Кто-то наклеил на бортик миниатюрный элемент, похожий на метку для калибровки. Такие ставят, чтобы потом сводить изображение по точкам, выравнивать геометрию. Кирилл видел подобное у знакомого видеографа: «чтобы картинка совпала».
Он поднял голову и посмотрел на стеклянную стену галереи. На её нижней кромке, почти у пола, в темноте угадывалась ещё одна такая же точка. И ещё. Они шли по линии, как тихая разметка для человека, который строит сцену.
Кирилл потянулся сорвать одну метку, но в этот момент где-то рядом тихо щёлкнуло — не громко, но отчётливо, как включение реле. В ту же секунду подсветка дорожки на секунду изменила оттенок, и отражение в воде стало глубже, контрастнее, словно кто-то «подкрутил» уровень чёрного.
Его экшн-камера писала. Кирилл почувствовал это почти физически: вот сейчас у него есть шанс поймать не «чудо», а технологию. Он выпрямился и пошёл вдоль воды, внимательно слушая звук собственных шагов.
Позади что-то мягко коснулось земли. Кирилл резко обернулся и увидел на дорожке тёмный прямоугольник. Слишком знакомый по форме, чтобы ошибиться. Телефон. Ещё один.
Он не подошёл сразу. Сначала он посмотрел на стекло галереи. В отражении, на границе света, стояла фигура — не рядом, не близко, а так, будто человек находится «внутри» кадра, в той плоскости, которую стекло рисует поверх реальности. Кирилл моргнул, и фигура исчезла.
А потом его рация ожила сама, хотя он не нажимал кнопку.
— Кирилл, — сказал тот же мужской голос, что звонил ему днём. — Сейчас ты поднимешь телефон. Потом ты сделаешь шаг вправо. Потом ты окажешься там, где тебя быть не должно.
Кирилл стоял, не двигаясь, и вдруг понял, что это не угроза. Это инструкция к уже готовому клипу.
В кармане завибрировал его личный телефон. Сообщение. Он посмотрел: прислали видеофайл. Название было коротким: 01{:}52.
Он нажал воспроизведение — и увидел себя. Себя, снятого сверху, с угла, которого не существовало. Кирилл в видео подходил к водной чаше и… приклеивал метку на бортик. Аккуратно, уверенно, как человек, который пришёл не искать, а ставить.
Кирилл поднял глаза на настоящую воду, на настоящие метки, на свои руки. Его руки были пусты.
А ролик на экране уже заканчивался стоп-кадром, где его лицо в отражении было идеально резким.
ГЛАВА 4. «ЧУЖОЙ ТАЙМЛАЙН»
Кирилл не подошёл к телефону сразу. Он заставил себя стоять ровно и дышать так, будто просто проверяет периметр, а не решает, жить ему в этой смене дальше или уже нет. Вода была гладкая, отражала подсветку, и именно это отражение сейчас казалось опаснее любой темноты: в нём можно показать что угодно, если знаешь, где нажать. Главное — не дать им повод сказать, что он «схватил, потёр, утаил».
Он присел на корточки в двух шагах от находки и включил фонарь на минимуме, чтобы свет не «забивал» поверхность экрана. Телефон лежал экраном вверх, чёрный, с тонкой трещиной по краю — слишком похож на первый, чтобы быть случайностью, но слишком аккуратно положен, чтобы быть брошенным в панике. Кирилл достал свой личный телефон и начал снимать: общий план — дорожка, вода, галерея; потом крупно — телефон на плитке; потом — метки на бортике. Он проговаривал вслух время и место, как учат делать нормальные следователи, только следователь сейчас был он. Слова в записи нужны были не для красоты, а чтобы потом никто не сказал, что видео снято «в другой день».
Руку в карман он засунул медленно, на ощупь нашёл тонкие нитриловые перчатки из аптечки — те самые, что лежат «на порезался». Натянул, чувствуя, как резина липнет к коже, и только после этого поднял телефон двумя пальцами за боковую грань. Аппарат был тёплым. Не «лежал час на холодной плитке», а будто его принесли минуту назад. Кирилл выключил его долгим нажатием, дождался, когда экран погаснет, и положил в пустой пакет для находок, который носил на случай мелочи вроде ключей. На пакете маркером написал 01{:}56, «вода/чаша», и поставил подпись. Мелочь, но именно из таких мелочей потом собирают алиби.
Он не стал докладывать по рации. Слова в эфире — это тоже лог, только человеческий, и его так же легко «перемонтировать», если у кого-то есть доступ к диспетчерке. Кирилл прошёл обратно к будке другим маршрутом, не по схеме, а так, чтобы дважды пересечь стеклянную галерею с разных углов. Ему нужно было проверить простую вещь: будет ли парк «подсказывать» ракурс. И парк подсказал — на одном из стекол он увидел слабую, почти невидимую в обычном свете точку, такую же калибровочную метку, как у воды. Их было уже не две и не три: они складывались в линию, как направляющие на монтажной шкале. Кто-то готовил сцену заранее.
В будке Кирилл первым делом вынул карту памяти из экшн-камеры. Руки дрожали, и он разозлился на себя — не от страха, а от ощущения, что его заставляют оправдываться за то, чего он не делал. Он вставил карту в ноутбук для обходов (не в рабочий компьютер с системой камер), открыл файл и отмотал на момент, когда подсветка «прыгнула» оттенком у воды. Картинка была зернистой, но честной: его шаги, линия света, вода. В момент щелчка — короткая вспышка на периферии, как будто где-то в стороне включился источник света с другой частотой. И главное: его руки. В ту секунду, когда в присланном видео он якобы клеил метку, в его записи обе руки были внизу, пустые, фонарь в правой, ничего он не клеил.
Он поставил видео на паузу и увеличил кадр. На бортике чаши метка уже была. То есть она появилась до того, как он подошёл. Это звучало банально, но для Кирилла это было первым твёрдым камнем: не «я не делал», а «в момент X метка уже существует». Он отмотал ещё на минуту назад и поймал в отражении воды движение — не его, а чужое. Кто-то стоял у чаши раньше, и экшн-камера зацепила лишь край: тёмный рукав, наклон, короткий блеск пластика. Лица не было, но было другое: манера двигаться уверенно, как у человека, который знает, что камера сейчас «не свидетель». Это уже похоже на подготовку, а не на случайный проход.
Кирилл открыл присланный ролик 01{:}52 на своём телефоне и посмотрел его как технарь, а не как человек, которого пытаются запугать. Он сделал скриншоты стоп-кадра с «его» лицом и руки, которая клеит метку. Потом сравнил с кадрами с экшн-камеры: одежда совпадала слишком идеально, даже складка на рукаве. Зато тени — нет. В фейковом ролике тень от его головы ложилась под углом, который давала бы лампа справа, а в реальности справа была пустота и вода. Ошибка маленькая, почти незаметная, но она была. Подделка не обязана быть идеальной — ей нужно быть убедительной ровно настолько, чтобы завтра на совещании кто-то сказал: «Ну, похоже же на него».
Он проверил ещё одну вещь: откуда мог прийти файл. У сообщения был обычный мобильный путь, но телефон показывал, что в районе воды на секунды появлялась сеть Wi‑Fi с именем без смысла — набор символов, как делают точки доступа «по умолчанию». Кирилл не подключался, но факт появления сети был странным: в этой части парка стабильного Wi‑Fi не должно быть. Значит, кто-то включал переносную точку рядом — чтобы быстро доставить файл, управлять чем-то в радиусе, или синхронизировать свет. Кирилл вспомнил то «SYNC OK» на мониторе и впервые сформулировал мысль до конца: они не прячутся от камер, они синхронизируют парк под картинку.
Он сел и написал одно сообщение — не в чат охраны, не диспетчеру, а человеку, который мог понимать в визуальных трюках без мистики. Контакт он вспомнил по старой истории с парком и роликами в сети: Максим Таранов, местный видеограф, которого в окрестностях знали как «Кадр». Кирилл набрал: «Макс, мне нужен совет по калибровочным меткам и проекции на стекле/воде. Срочно. Я не шучу». Отправить было страшнее, чем идти ночью к воде: это означало признать, что одному ему эту войну с монтажом не выиграть.
Ответ пришёл неожиданно быстро: «Где ты? Не по телефону. Скинь только одну фотку метки». Кирилл сфотографировал метку на бортике чаши крупно, так, чтобы видно было кромку пластика и микропечать по краю — едва заметные буквы, похожие на маркировку производителя. Отправил и сразу пожалел: теперь у него был соучастник, а значит, появилась новая точка давления.
Но жалеть было поздно. Он вернулся к записи экшн-камеры и отмотал на самое начало обхода. На 01{:}41 звук в файле на долю секунды «просел», будто кто-то рядом включил глушилку или мощное устройство. В этот же миг в левом углу кадра, в отражении стекла, мелькнул знакомый силуэт — не лицо, а поза: человек стоял так, как стоят те, кто наблюдает за процессом, а не случайно оказался рядом. Кирилл увеличил, вытащил кадр и увидел на груди силуэта прямоугольный блеск, как бейдж на шнурке. Пропуск.
Он сидел в будке и смотрел на этот кадр, пока не понял простую вещь: у него наконец есть не «страшное видео», а материальная цепочка — метки, вспышка света, переносная сеть, чужой силуэт с пропуском. Это уже расследование, а не кошмар. Осталось только сделать так, чтобы завтра не оказалось, что и эта смена «не существовала».
В этот момент экран рабочего монитора сам по себе на секунду мигнул. И на пустом, невыведенном канале появился текст: «НЕ ПЫТАЙСЯ СКЛЕИТЬ ОБРАТНО».
ГЛАВА 5. «КАЛИБРОВКА»
Утром Кирилл спал урывками, как после аварии: мозг всё время возвращался к одному и тому же кадру — чужая фигура с пропуском в отражении и метка на бортике воды, которая не должна была там быть. Он проснулся ещё до будильника, проверил карту памяти экшн-камеры, переснял ключевые фрагменты на второй носитель и спрятал его не дома и не в машине — в месте, где никто не станет искать «улики», потому что их там быть не может. Надёжность для него теперь измерялась не замком, а тем, кто имеет право попросить «показать».
Максим Таранов ответил адресом, который звучал как шутка: маленькая кофейня в ТЦ напротив магазина электроники. Кирилл понял логику сразу — камеры там везде, люди постоянно, и если кто-то следит, ему придётся светиться. Он пришёл на десять минут раньше и сел так, чтобы видеть вход через стекло и одновременно своё отражение в витрине. В стекле проходящие выглядели чётче, чем в реальности: так мозг, уставший от подмен, выбирал то, чему проще верить.
Максим появился без драматизма: рюкзак, чёрная куртка, вид человека, который привык носить с собой половину студии. Он заказал воду, сел напротив и не стал спрашивать «что случилось», будто уже понял по одной фотографии. Кирилл молча показал ему снимок метки и стоп-кадр с экшн-камеры, где в отражении мелькает рукав и пластик. Максим посмотрел, приблизил, потом поднял глаза.
— Это не «метка для монтажёра», — сказал он. — Это калибровочная метка. Похоже на ArUco или похожий маркер для трекинга: чтобы камера или софт понимали геометрию плоскости и привязывали изображение к реальному миру.
Кирилл почувствовал странное облегчение: слово из мира технологий оказалось сильнее любого мистического объяснения. Максим продолжил, рисуя пальцем на столе схему, как будто раскладывал кадр на слои.
— Если у тебя есть маркер на бортике воды и на стекле, ты можешь стабильно «приклеивать» картинку к отражению, даже если зритель двигается, — сказал он. — Проекция, LED-подсветка, даже банально экран за стеклом в нужной точке — и у тебя получается эффект, что в отражении живёт другая сцена. Особенно ночью, когда контраст высокий и мозг сам дорисовывает.
— А как тогда получается «источник: камера C-12»? — спросил Кирилл. — Это же уже не отражение, это система.
Максим кивнул, и Кирилл увидел: для него это не «невозможно», а «неприятно, но делается».
— Два пути, — сказал он. — Первый: доступ к вашему NVR, выгрузка фрагмента с подписанным каналом, потом можно хоть на телефон залить — метаданные будут «как настоящие». Второй: подмена потока, когда камера якобы пишет одно, а сервер получает другое, и это другое потом уходит в архив как «оригинал». В обоих случаях нужен человек с доступом или подрядчик, который обслуживает сеть и знает, где воткнуться.
Кирилл вспомнил Мельникова и его уверенное «провокация», а потом оборванный звонок Анны. Картина становилась объёмнее: кто-то строит сцену физически (метки, свет, точки доступа), а кто-то чистит следы в цифре (архив, логи, журнал смены). Вдвоём это делается быстрее и чище, чем в одиночку.
— Мне прислали ролик, где я якобы клею метку, — сказал Кирилл. — С ракурса, которого в парке не существует.
Максим на секунду усмехнулся, но без веселья.
— Ракурс существует, если есть временная камера, — сказал он. — Экшн на дереве, камера на тележке, камера на шлеме, даже телефон на стабилизаторе. А ещё «не существует», если ты смотришь по вашей схеме, а они снимают из техзоны или с крыши обслуживающего павильона. Скажи честно: у вас есть места, куда охрана ходит редко?
Кирилл не ответил сразу — потому что ответ был очевиден. Техпомещения, сервисные коридоры, зоны «только для подрядчика», куда охрану зовут, когда уже что-то случилось. Там и ставят временные камеры, там и включают переносной Wi‑Fi, там и делают «SYNC».
— Что мне делать? — спросил Кирилл. Он не просил совета по жизни, только по задаче.
Максим наклонился ближе и заговорил тихо, как говорят о вещах, которые лучше не произносить при свидетелях.
— Тебе нужен независимый таймкод и независимый общий план, — сказал он. — Не одна экшн-камера на груди, а две точки: одна смотрит на сцену со стороны, другая — на тебя, чтобы закрыть подмену «ты это делал». И ещё тебе нужны контрольные маркеры, но не их — свои, скрытые, которые знаешь только ты. Тогда, когда они покажут «склейку», ты сможешь доказать, что геометрия не совпадает.
Кирилл уже видел, как это выглядит: простая ловушка, где он не герой, а человек, который ставит контрольные условия. Но оставался главный вопрос — кому можно доверять. Максим был полезен, но полезные люди в таких историях часто становятся рычагами.
— Почему ты мне помогаешь? — спросил Кирилл.
Максим пожал плечами.
— Потому что я снимал в парке проекты, и там любят «красивую картинку», — сказал он. — А ты принёс мне историю, где картинка начинает решать судьбу человека. Мне это не нравится. И ещё: эти метки — не любительские, их клеят те, кто делал мэппинг или AR не один раз.
Они вышли из кофейни почти одновременно, но не рядом — Кирилл настоял, чтобы они разошлись в разные стороны. На улице Максим быстро сунул Кириллу маленький пакетик.
— Внутри пара маркеров и один маячок времени, — сказал он. — Пищит в ультразвуке, на записи его видно как рисунок, если правильно снять. Не панацея, но как нитка для шва. Не таскай всё вместе.
Кирилл хотел спросить, где Максим это взял так быстро, но удержался: лишние вопросы делают человека уязвимее. Он убрал пакет в карман и пошёл к остановке, чувствуя, как город снова превращается в набор поверхностей: стекло автобуса, витрина аптеки, зеркальный столб у перехода. И в каждом отражении он искал одно — повторяющуюся фигуру.
Её он увидел у входа в ТЦ: тот же прямоугольный блеск на груди, как бейдж на шнурке. Человек стоял не скрываясь, даже не пытался отвернуться, будто ему было важно, чтобы Кирилл заметил. Кирилл сделал вид, что не заметил, но достал телефон и включил фронтальную камеру — не снимая напрямую, а как будто проверяет уведомления. В экране отразился наблюдатель: мужчина в гражданском, бейдж без текста, и в руке — телефон, направленный не на Кирилла, а на стеклянную стену рядом, чтобы снять отражение.
Кирилл сел в маршрутку и только когда двери закрылись, прочитал новое сообщение с неизвестного номера: «Хорошая встреча. Но ты выбрал плохого монтажёра».
Он поднял голову и увидел в окне собственное отражение — и за ним, в стекле, на долю секунды мелькнуло слово, как субтитр на чужом таймлайне: «ЗАВТРА».
Он понял, что слово «ЗАВТРА» — не угроза, а расписание.
ГЛАВА 6. «ОКНО ОБСЛУЖИВАНИЯ»
Днём парк выглядел так, будто его вымыли не водой, а монтажом: ни одной лишней тени, ни одного неудобного угла. Кирилл пришёл заранее, не к своей смене, и специально не пошёл короткой дорогой к посту. Он обошёл стеклянную галерею снаружи, проверяя не людей, а поверхности: где появились новые метки, где стекло стало «слишком идеальным». В двух местах он заметил свежую полировку — тонкий, равномерный блеск, который обычно остаётся после работы с антистатиком и салфеткой без ворса.
На посту Артём Сурков встретил его не словами, а молчанием. Это было хуже привычного «где шлялся»: молчание означало, что решение уже принято, и Кирилл в него не входит. Артём развернул монитор так, чтобы Кирилл видел: в журнале смен за ночь снова не было ни одной лишней строки. Никаких «найден телефон», никаких «инцидент», только ровная, удобная пустота.
— Полиция звонила, — сказал Артём наконец. — Просили список доступа к архиву камер. Я дал то, что должен.
Кирилл кивнул, хотя внутри всё сжалось. «Дал то, что должен» часто означает «дал то, что выгодно». Он спросил, был ли сегодня Мельников из техслужбы. Артём не ответил прямо, только бросил: «Техники будут ночью. Окно обслуживания».
Этого хватило. «Завтра» складывалось в конкретику: обслуживание — это когда камеры легально «мигают», логи легально «обнуляются», а любые провалы можно списать на регламент. Кирилл вышел в коридор поста и набрал Врубель. Она взяла трубку быстро, будто ждала.
— Кирилл, мы получили ответ по СКУД, — сказала она. — По их данным Седова действительно прошла турникет в 01{:}43. Камера над турникетом в этот момент… на обслуживании.
Он усмехнулся без радости.
— «Окно обслуживания», — повторил Кирилл. — У нас сегодня ночью снова оно.
Пауза в трубке стала короче, чем обычно у следователя, который выбирает формулировку. Это означало, что она тоже видит узор.
— Не лезьте один, — сказала Врубель. — И не пытайтесь «устроить ловушку» без понимания, что будет юридически допустимо.
— Мне достаточно, чтобы вы потом увидели, что провал не случайный, — ответил Кирилл. — Я не охочусь. Я фиксирую.
Она выдохнула и назвала одну фразу, которую Кирилл запомнил как разрешение, хотя это не было разрешением:
— Фиксируйте так, чтобы можно было воспроизвести.
Он отключился и впервые за день почувствовал не страх, а рабочую злость. Если они любят «обслуживание», он даст им обслуживание — только своё. Кирилл достал пакет, который дал Максим, и пошёл в подсобку, где обычно хранятся конусы и ленты для ограждения. Там не было камер с хорошим обзором, зато были металлические шкафы, и на их дверцах отражался свет так, как надо «монтажёру».
Внутри пакетика лежали маленькие квадратные маркеры и маячок. Кирилл включил маячок и поднёс к экшн-камере: на записи звук действительно ложился странным рисунком, как рябь. Он снял короткий тестовый файл, затем тут же скопировал его на телефон и на флешку. Дублирование стало его новой молитвой.
Вечером он встретился с Анной — не у администрации и не в кафе, а на ходу, в месте, где разговор растворяется в шаге. Анна выглядела так, будто не спала: глаза сухие, движения резкие. Она сказала, что сегодня ночью «медиа-группа» будет тестировать подсветку у воды и на стекле, «чтобы завтра утром всё сияло правильно». Кирилл спросил фамилии.
— Я не должна тебе это говорить, — сказала она и всё-таки сказала. — Руководит техчастью Даниил Крылов. Он не из охраны, он «по инсталляциям». И ещё будет кто-то от подрядчика камер, фамилию не знаю.
Имя легло в голову как метка. Не доказательство, не обвинение — просто якорь, за который можно тянуть нитку. Кирилл спросил Анну о Лене напрямую: была ли она в конфликте с Крыловым. Анна качнула головой.
— Лена говорила: «они делают так, что стекло врёт». Я думала, это истерика. А теперь… — Анна не договорила и сжала пальцы так, будто держала невидимый край бумаги.
Возвращаясь к посту, Кирилл купил две вещи, которые никогда не хотел покупать: дешёвый кнопочный телефон и самую простую автомобильную камеру с присоской. Кнопочный — чтобы звонить без «умных» следов, регистратор — чтобы поставить второй независимый глаз. Он понимал, что качество будет хуже, чем у системы парка, но качество тут не главное. Главное — чтобы запись была чужой для их сервера.
Перед сменой он сделал ещё одну вещь: написал себе на бумаге план, как будто готовился не к обходу, а к экзамену. Точка А — вода, точка B — стекло, точка C — турникет подрядчиков. В каждом месте — что именно он должен зафиксировать: свет до/после, наличие меток, список присутствующих машин, время на механических часах в кадре. Он добавил отдельной строкой: «Ничего не трогать руками без перчаток».
Ночь началась тихо — слишком тихо, когда тишина звучит как подготовка. В01{:}20 он увидел у техзоны белый фургон без логотипов и чёрный универсал с тонированными задними стёклами. Кирилл снял номера на свой регистратор, не останавливаясь, будто просто проходит мимо. У двери техпомещения горел свет, и через стекло виднелся человек с планшетом, который раздавал команды короткими жестами.
Кирилл дошёл до воды и поставил автомобильную камеру на внутреннюю сторону металлической стойки — так, чтобы она смотрела на бортик чаши и часть дорожки. Присоска держалась плохо, он усилил её лентой из кармана и проверил, что красный индикатор записи горит. Затем включил маячок и положил его в щель между камнем и металлической кромкой, где он не бросался в глаза. После этого он сделал шаг назад и заставил себя идти дальше по маршруту, как будто ничего не происходит.
Через десять минут подсветка у воды изменилась — не яркость, а температура, белый стал «чище». Кирилл услышал тот же щелчок, что и прошлой ночью, только теперь он был готов: он поднял экшн-камеру чуть выше, чтобы в кадр попали часы на браслете и линия света. В отражении воды мелькнули ноги — не его, а чужие, и на секунду на бортике появилась рука в перчатке. Рука не клеила метку; рука поправляла что-то уже наклеенное.
Он не побежал и не крикнул. Он сделал то, что считал единственно верным: остановился так, чтобы чужая фигура попала в отражение стеклянной галереи сбоку, и тихо включил фонарь на минимуме. Свет выхватил на груди человека прямоугольник — бейдж. Лица всё равно не было видно, но бейдж блеснул так, что на записи можно будет поймать форму крепления и шнурок. Кирилл запомнил походку и то, как человек держит плечи — как оператор, а не как рабочий.
Рация пискнула сама.
— Возвращайся на пост, — сказал диспетчер чужим голосом. — Немедленно.
Кирилл не ответил. Он медленно пошёл обратно к месту, где оставил автомобильную камеру, и увидел, что стойка чистая. Не «камера сорвалась». Чистая, будто её никогда не было. Лента аккуратно снята, следов клея почти нет — кто-то пришёл, посмотрел, понял, что это не их устройство, и убрал. Работали спокойно, без суеты, как на своём объекте. Своём.
Он дошёл до поста и первым делом проверил: карта памяти экшн-камеры на месте. На месте. Значит, они либо не заметили её, либо решили не трогать, потому что знают: спорить с грудной камерой сложнее, чем с безымянным регистратором. На столе лежал лист бумаги, которого не было, когда он уходил. На листе — маленький квадратный маркер, точно такой, как у Максима.
И одна строка печатными буквами: «ТАЙМКОД ТОЖЕ МОНТИРУЕТСЯ».
ГЛАВА 7. «СВОЕ ВРЕМЯ»
Лист с маркером лежал на столе так, будто его положили в рамках заботы: ровно, по центру, без лишних следов. Кирилл не тронул его сразу — сначала обошёл будку и посмотрел, не изменилось ли что-то ещё. Окно было закрыто, замок цел, но ощущение было такое, будто внутри только что кто-то стоял. Он сел, включил настольную лампу и увидел на гладкой поверхности стола слабые дуги, как от микрофибры: стол протирали, чтобы убрать отпечатки.
Он сфотографировал лист и маркер на месте, потом — крупно строку «ТАЙМКОД ТОЖЕ МОНТИРУЕТСЯ». После этого надел перчатки и аккуратно убрал лист в прозрачный файл, как в суде учат убирать «бумажную улику», когда не умеешь её хранить иначе. Маркер он не стал трогать вообще — положил вокруг него пластиковый стаканчик вверх дном, как делают с насекомыми, и только тогда позволил себе выдохнуть. Если они хотят, чтобы он выглядел истеричным, он должен выглядеть скучно-аккуратным.
Самое неприятное было впереди: проверка экшн-камеры. Кирилл достал её, выключил запись и снял карту памяти, стараясь не думать о том, что «они» могли сделать с файлом не касаясь карты. Он вставил карту в переходник с механическим ползунком «read-only» и включил ноутбук, который держал отдельно от рабочей сети. На всякий случай он отключил Wi‑Fi и вынул SIM из своего телефона: чем меньше эфира, тем меньше случайных совпадений.
Файл открылся сразу. Картинка была ровной, звук — привычно плоским, и первые минуты не давали ничего, кроме ночной прогулки. Потом на таймлайне появился странный участок: изображение шло, но движение будто становилось чуть «вязким», как если бы камеру на секунду перевели в другой режим. Кирилл перемотал назад, поставил на паузу и заметил мелочь, которую мозг раньше отказывался видеть: время на его наручных часах в кадре менялось не так, как должно. Не скачком, не явной подделкой — просто две секунды выглядели как три.
Он нашёл момент щелчка и изменение температуры подсветки. На записи это было: короткий провал по звуку, затем всплеск высоких частот, после чего картинка снова становилась «нормальной». Маячок Максима должен был дать в звуке устойчивый рисунок, но именно в этот момент рисунок превращался в ровную линию, словно кто-то вырезал полосу частот. Кирилл почувствовал холод внутри: получается, они не только играют светом, они умеют глушить и чистить сигнал рядом.
Он сделал копию файла на две флешки и на телефон, затем вычислил хеш-сумму через простую утилиту, которую держал на ноутбуке ещё со времён, когда на посту пропадали «случайные» записи. Хеш он выписал на бумагу и сфотографировал рядом с экраном, где видна дата и системное время ноутбука. Это не делало запись «неподделываемой», но делало её подделку дорогой: теперь любой новый файл придётся объяснять расхождением.
Потом он сделал то, что в прошлой жизни казалось паранойей: записал на камеру самого себя, как он вынимает карту, ставит ползунок «read-only», копирует файл, считает хеш и подписывает лист. Он проговорил вслух время и место, чтобы аудиодорожка стала ещё одной ниткой. Если против него работают монтажом, он будет работать процедурой.
Кирилл набрал Врубель только после того, как сложил всё обратно и спрятал флешки в разные места. Она ответила не сразу, но голос был бодрее, чем вчера, будто она тоже не спала и решила, что ей это нравится меньше, чем подозреваемым.
— Ольга Сергеевна, у меня есть запись с независимой камеры, — сказал Кирилл. — В момент их «окна обслуживания» есть вмешательство по звуку и по времени, плюс на посту оставили бумажную улику.
— Что за бумажная? — спросила она.
— Фраза: «таймкод тоже монтируется». И подкинули калибровочный маркер.
Пауза была короткой.
— Это психологическое давление, — сказала Врубель. — Но полезное для нас: значит, они знают, что вы фиксируете, и боятся, что вы начнёте фиксировать правильно.
Кирилл не спорил. Он спросил про официальные запросы: по автомобилям, по «окну обслуживания», по списку техников. Врубель ответила ровно так, как отвечают люди, которые упираются в стену бумагами:
— Официально у них всё красиво. Списки есть, фамилии есть, по камерам — регламентные работы. Но у нас появляется другое: кто-то вошёл в ваш пост без следов взлома и оставил предмет. Это уже не «видео в телефоне».
Кирилл почувствовал, как в груди поднимается злость, и сделал паузу, чтобы не сказать лишнего.