AN1-0N

NC-17
Завершён
14
автор
Фэндом:
Пэйринг и персонажи:
Размер:
49 страниц, 5 749 слов, 1 часть
Описание:
Примечания:
Публикация на других ресурсах:
Уточнять у автора / переводчика
14 Нравится 3 Отзывы 2 В сборник

Часть 1

Настройки
Офис находился на четвёртом этаже старого кирпичного здания, бывшей типографии. Лифт не работал, и Рома поднимался пешком — мимо облупленных стен, облезлых дверей и серых, как будто полузасохших вывесок. В коридоре было прохладно. Сквозняк лениво играл бумажкой, приклеенной скотчем к стене: «Окна не открывать. Wi-Fi сам не чинится». Он прошёл мимо нескольких кабинетов — за стеклом кто-то печатал вслепую, кто-то говорил по гарнитуре, кто-то спал, положив голову на стол. Тишина тут была не настоящей — она гудела внутри техники. В вентиляции, в проводах, в системных блоках, под столами. Лёгкий, едва заметный шум. Электрическая тишина. Кабинет директора оказался в конце. Без имени на двери. Только табличка: «/root» И ржавый звонкий скрип петель, когда он вошёл. Комната была маленькая. Стены — серый бетон, некрашеный, с шероховатой текстурой. Один широкий стол, заваленный бумагами, пылью, жесткими дисками. За ним — мужчина лет пятидесяти. Волосы с проседью, синие круги под глазами, рубашка без галстука. От него пахло кофе и озоном. Он не поднялся, когда Рома вошёл. Только кивнул, и на экране, повернутом к нему, сменился интерфейс — из кода в текст: «Принят. Пожмём руки?» Рома усмехнулся и действительно подошёл ближе, протягивая ладонь. Мужчина сжал её — крепко, как будто не хотел отпускать. — Добро пожаловать, Роман, — сказал он, и его голос оказался чуть тише, чем ожидалось. Хрипловатый, спокойный. — Заменяете Аркадия. Или… Сергея. Или Тому. Не суть. Он кивнул на кресло напротив. Рома сел. — Удивительно, конечно, — продолжил директор, поглядывая на монитор, — что вы вообще пришли. Мы уже не искали никого. Не размещали вакансий. — Я… нашёл по архивной ссылке, — признался Рома. — Там была только одна строчка — «ищем разработчика». — Да, — сухо усмехнулся тот. — Иногда система вытаскивает… подходящих. Без моего участия. Но если вы здесь — значит, вас выбрали. Он откинулся на спинку кресла. Скрип пружины наполнил тишину. — С чем именно придётся работать? — спросил Рома, стараясь говорить спокойно. — Поддержка и развитие одного из наших внутренних продуктов. Название… не важно. Это старый код. Слишком старый, чтобы его выбрасывать, но достаточно живой, чтобы он мешал. Мы его не трогаем — и он даёт нам работать. — Микросервисы? — Нет. Старомодный монолит. И очень капризный. Не любит, когда в него лезут. — Он смотрел прямо, без улыбки. — На этой должности мало кто задерживается, Рома. Слишком… тонкая грань между стабильностью и вторжением. И не все это понимают. Или выдерживают. Рома чуть пожал плечами: — Я справлюсь. Пауза затянулась. Директор не отвечал сразу — смотрел куда-то влево, поверх плеча Ромы, будто что-то там оживало в тени. — Что ж… хорошо, — наконец произнёс он. — Первый день — с понедельника. Карта доступа будет ждать у секретаря. Рабочее место — в конце коридора, кабинет 04–C. Не удивляйтесь, если мебель окажется другой. Она… иногда меняется. Рома моргнул, но ничего не сказал. — Почта, учётка, вся документация — на внутреннем портале. Там же и резервные копии. Ваша зона — папка AN1–0N. На этом слове он замолчал. Будто поймал себя на чём-то. — Простите, — хрипло сказал он. — Это… старая метка. Её уже не должно быть. Странно. — Что значит «не должно»? — осторожно уточнил Рома. — Системный мусор, — резко сказал директор. — Бывает. Главное — не пытайтесь удалить эту папку. И не открывайте её без необходимости. Поняли? — Конечно. Он встал, протянул Роме пластиковую карточку и тонкую папку с грифом «внутреннее». — Добро пожаловать в Агату, Роман. Не подведите. Где-то в глубине помещения мигнул огонёк — красный, тонкий, как точка записи. И тут же исчез. *** Кабинет 04–C оказался в самом конце коридора. Табличка чуть съехала в сторону, словно пыталась скрыться от взгляда. Дверь была приоткрыта. Рома толкнул её плечом и вошёл. Помещение встретило его ровным, пыльным светом от жалюзи. Столы стояли буквой П. Вдоль стены — шкафы с проводами, над ними — вытяжка, которой, судя по грязному фильтру, никто не пользовался. Воздух был тяжёлый, как будто здесь дышали мало. — О, новичок, — донеслось откуда-то справа. — Здорово. Он повернул голову. У дальнего стола сидел парень в тёмной футболке с надписью на японском и грязной кружкой в руках. Волосы тёмно-русые, короткие, но явно не стриженные, а просто обломанные пальцами. — Миша, — представился он, вставая. — Backend. Тут сижу третий год. Ты, наверное, на место Серёги? — Рома, — коротко ответил тот, пожимая руку. — Ну ты не бойся. Если повезёт — продержишься дольше него. — Надеюсь, — усмехнулся Рома. Из соседнего угла поднялась девушка — светловолосая, с круглым лицом и аккуратным косым пробором. Наушники висели на шее, в пальцах — графический стилус. — Настя. Фронт и UI. Если что-то слетит — зови. Только кофе не проси. Тут с этим… тяжело. Она кивнула в сторону сломанного автомата у двери. На нём красовалась табличка: «Я умер. И ты умрёшь. Пей воду.» — А я — Нурс, — сказал парень за ноутбуком с синим стикером «root denied». — Data & API. Не пугайся, тут просто странная аура. Мы сами давно уже не удивляемся. Рома кивнул всем и занял свободное место ближе к окну. Компьютер уже ждал его: чёрный системник с минимальными шумами, экран в режиме сна. На клавиатуре кто-то оставил стикер: «НЕ ВВОДИ СВОИ ДАННЫЕ. СНАЧАЛА ВДОХНИ.» Он нажал кнопку. Экран вспыхнул логотипом системы и загрузился в тихом гуле. На рабочем столе — две папки. AN1–0N Проекты Курсор завис над второй, но пальцы непроизвольно дёрнулись влево. Он кликнул по первой. Экран мигнул. Окно с паролем. «Доступ ограничен. Введите ключ авторизации.» Рома нахмурился и вбил пароль, который ему выдали от системы. Ошибка. Надпись сменилась на алую. «Неверный пароль. Доступ невозможен.» Он вздохнул, откинулся на спинку кресла. Миша мельком взглянул в его сторону и сказал, не отрываясь от экрана: — Не лезь туда. Серьёзно. Мы все пытались. Эта штука как… дыра. Папка есть — доступа нет. Но иногда она... обновляется сама. — Что в ней? — Хз. Может, остатки старого ПО. Может, вирус. А может, шутка. Главное — не пытайся обойти. Рома ничего не ответил. Несколько секунд он просто смотрел на название: AN1–0N. Что-то в нём было… слишком знакомое. Будто не слово, а имя. Дрожащая, зыбкая тень в глубине памяти. Он щёлкнул по «Проектам». Список обновился. Несколько папок: «Логистика», «Обратная связь», «Форма №2», «Финтех-протокол», «Пропажи». Последняя — без описания. Просто название. «Пропажи.» С точкой. Он уже хотел пролистнуть дальше, но взгляд зацепился. Точка была не как ошибка, а как акцент. Как утверждение. Как надгробие. — Никто не работает над «Пропажами»? — спросил он, кивая на экран. Настя обернулась. — С этим? Нет. Оно пустое. Или было. Я не помню. Там… что-то странное в коде. Неконсистентность. Мы не трогаем. — Я возьму, — сказал Рома. — Если не против. — Да на здоровье, — бросил Миша. — У нас тут демократия. Хочешь ковыряться в мёртвом — твоё право. Он открыл папку. Внутри — только один файл. report.log Дата изменения — сегодняшний день. Время — на пять минут раньше его входа в систему. Он кликнул дважды. Ошибка. Файл заблокирован. Внизу появилось уведомление: > «Для доступа используйте доверенный ключ из /root. Внимание: файл может содержать нестабильные данные. Подтверждаете загрузку?» На экране мигнуло. На секунду. И исчезло. Рома облокотился на край стола, потянулся, тронул клавиши. Система проснулась, как будто нехотя. Курсор мигнул — и исчез. Затем вернулся. Будто колебался. Он открыл IDE, создал новый проект: чистый шаблон сайта, минимальный CSS, базовая структура страницы. Заголовок: ПРОЕКТ: ПРОПАЖИ Короткое, холодное слово, как удар. Без формата, без контекста. Только пустой звук, от которого тянет в животе. Он создал разделы: — хронология, — демография, — география, — файлы, — сводки. Фрейм загрузился. В базе оказалась тысяча шестьсот тридцать четыре записи — и это только за 30 лет. Самые старые датировались ещё девяносто пятым. Самые свежие — текущим месяцем. Он пролистал первые строчки: «Смирнова Ирина, 9 лет. Пропала по пути в школу. Область: Костромская.» «Муртазин Р. Н., 63 года. Последний раз виделся на автобусной остановке.» «Холодова Алёна, 28 лет. Исчезновение в подъезде собственного дома.» Все статусы — «не найден(а)». У некоторых: «предположительно погиб». Без подтверждений. Без тел. Рома замедлил прокрутку. Чем глубже он уходил, тем меньше верилось, что эти данные — просто статистика. Странности были в деталях. Например, в некоторых анкетах отсутствовали фотографии — но рядом с пустым прямоугольником значилась подпись «не смотреть». Или странные примечания: «Упоминал „запретный звук“ перед исчезновением.» «Жаловался на фон в голове, похожий на детский голос.» «Последнее сообщение — набор цифр без смысла.» Он вчитался в одно из них: > «И. В. К., 19 лет. Студент. Пропал на третьем курсе. Незадолго до исчезновения отправил другу фото с пустым экраном и текстом „он смотрит“. Друг утверждает, что получил изображение раньше, чем сообщение. Данные изъяты.» Рома вздрогнул. Не от страха — от чувства, будто что-то узнаёт. Как будто уже видел эту запись. Или подобную. Может, читал где-то? Может, сон? Он отогнал это. Настроил фильтры. Сортировка по возрасту. По месту. По времени суток. Сравнил с общими данными МВД. Проверил, нет ли дубликатов. База была… целостной. И в то же время — чужой. В ней было что-то такое, что не делается руками людей. Слишком симметрично. Слишком правильно. И… пусто между строк. Как будто каждый файл — вырезанная из чьей-то жизни рана. Он открыл один из профилей — мальчик, 14 лет. Последняя активность — вход в почту. Зашёл в метаданные. Создано: 03.04.2004, 14:19:06 Изменено: 03.04.2004, 14:19:06 Владелец: AN1–0N Рома застыл. Он не помнил, чтобы запускал анализ по полю «владелец». Стер это. Попробовал на другой анкете. Девочка, 26 лет, исчезла на даче. Владелец: AN1–0N — Это шутка?.. — пробормотал он. Он запустил консоль. Ручной скрипт. Переиндексация. 100% завершено. 874 записей связаны с AN1–0N. Он сел прямо. Ладони вспотели. Это был не фейк. Не баг. Кто-то… или что-то… действительно создаёт, сохраняет, редактирует данные о пропавших. Под этой подписью. AN1–0N. Он схватил мышку, хотел вернуться в главное меню. И тут — экран мигнул. Раз — и пропали все окна. Осталась только тёмная серая пустота. На ней — надпись, будто выцарапанная курсором: > "Зачем ты ищешь тех, кого сам не помнишь?" Рома резко закрыл окно. Сердце стучало громко, не по делу. Он открыл окно IDE снова — всё было на месте. Проект не повреждён. База — жива. Он посмотрел в сторону коллег — никто не заметил. Миша писал код, Настя рисовала иконку, Нурс сверял таблицы. Только у него — экран мигал. Только у него — папка AN1–0N снова появилась на панели быстрого доступа. Не открыта — но в фокусе. Будто ждала. Будто смотрела. Он вздохнул. Сохранил проект. Открыл следующее дело. *** Второй день прошёл тише. И воздух, и клавиши, и даже свет ламп — всё будто было немного… заторможено. Как если бы офис держал дыхание. Разработчик вошёл в 04–C, привычно поздоровался, и услышал рассеянное «привет» в ответ. Миша уже пил кофе, Настя рисовала кнопки для новой формы, Нурс с кем-то спорил по переписке, матерясь вполголоса. Парень сел за стол, провёл ладонью по пыльной поверхности — полосы от пальцев оставались видимыми надолго. Запустил комп. ⠀ Сайт загружался долго. Как будто ему приходилось вылезать из чего-то густого. ⠀ Интерфейс был почти готов: главная, фильтры, форма связи. На очереди — карточки с пропавшими. ⠀ Он открыл панель добавления, навёл курсор на свободную ячейку и… ⠀ Просто ввёл цифры. Бездумно. ⠀ 020299 ⠀ Дата. Или случайность. ⠀ Страница мигнула. Система нашла анкету. ⠀ Антон Петров. 12 лет. Пропал: февраль 1999 года. ⠀ Место: неустановленный посёлок у северного лесного массива. Архангельская область. ⠀ Парень моргнул. ⠀ Формулировка была странной. «Неустановленный посёлок»? Такое вообще бывало? Он нажал на фото. Изображение загрузилось медленно, словно выцарапывалось с поверхности сервера. ⠀ На экране появилось: ⠀ Мальчик. ⠀ Школьная форма. Белая рубашка, чуть велика в плечах. Галстук — затянут не до конца. ⠀ Цвет волос — пепельно-белый, как будто выжженный. ⠀ Кожа — слишком светлая, почти серая. ⠀ И улыбка. ⠀ Не радостная. Не застенчивая. ⠀ Натянутая. ⠀ Как будто губы тянули что-то под кожей. ⠀ Как будто кто-то другой заставил улыбнуться. Но не это сковало дыхание. А глаза. Чёрные зрачки. Блеклые радужки. Оттенок — не голубой, не серый, не зелёный — что-то бесцветное, зеркальное, как отмытый монитор. ⠀ Эти глаза не смотрели на фотографа. ⠀ Они смотрели сквозь стекло экрана. — Что за… — пробормотал шатен, слегка отодвигая стул. ⠀ Он чувствовал, что его… разглядывают. ⠀ Не просто смотрят, а узнают. ⠀ Будто мальчик знал, кто перед ним. ⠀ Будто ждал. ⠀ Парень тронул клавиши, открыл карточку целиком. ФИО: Петров Антон Владимирович Дата рождения: 17 февраля 1987 Пропал: 2 февраля 1999 Последнее место пребывания: неофициальный посёлок в лесном районе, не зарегистрирован в реестре Приметы: альбинос, худощавый, рост 148 см, последний раз виден в школьной форме ⠀ Он пролистал вниз. И там, где обычно шли ссылки на контакты, появилась странная надпись: > «Место есть. Человека — нет. Но он остался в системе.» Парень прищурился. ⠀ — Это что ещё?.. ⠀ Система обновилась. ⠀ Фраза исчезла. Остался стандартный текст: «Если вы обладаете информацией — сообщите в МВД». Но он видел. ⠀ Видел. ⠀ Руки дрожали. Он провёл пальцем по тачпаду. Открыл фото в отдельной вкладке. ⠀ И замер. ⠀ На этом экземпляре улыбка была… чуть шире. ⠀ Растянулась, как будто… ⠀ ...как будто он заметил, что его снова смотрят. ⠀ Рома — шатен, с тенью под глазами, чуть ссутулившийся от ночного недосыпа — встал из-за стола. ⠀ Пошёл на кухню. Умылся. Сделал глоток воды. Возвращаясь, он мельком взглянул на Настю. ⠀ — Ты не видела профиль мальчика… Антона? 1999 год, пропажа? Девушка оторвалась от экрана, потёрла лоб. — Нет. Не помню такого. Там столько дубликатов, я вручную не перебирала. ⠀ — А «неизвестный посёлок у леса»? — Это не может быть в базе, — пожала плечами она. — У нас только официальные данные. Всё остальное — мусор. ⠀ Он ничего не сказал. ⠀ Вернулся к экрану. ⠀ В окне фото — глаза Антона будто приблизились. ⠀ Он не сразу понял, что делает. Просто… остался смотреть на это лицо. На неподвижную, белёсую кожу мальчика. На искусственную школьную форму. На зрачки, в которых будто нет отражения. На улыбку, изломанную не радостью, а чем-то… странным. Разработчик, откинувшись на спинку кресла, разжал пальцы. Он словно нащупал — внутри себя — провал, и провал этот смотрел в ответ. Как если бы данные, что он просматривал, вглядывались в него. Но интерес взял верх. Любопытство — то, что всегда толкало его глубже. ⠀ Шатен открыл расширенные поля. Те, что обычно скрыты — без флагов, без подписей. Они не выводились в веб-интерфейсе. Только в сырой базе. Среди сухих строк: > Петров Антон Б. Настоящее отчество: Борисович. Юридически изменено на Владимирович (после заключения брака матери с отчимом) Он напрягся. Почему такая информация вообще есть в системе? Это не полиция. Не госреестр. Это… база для сбора карточек пропавших. Так откуда семейные документы? Следующая строка: > Причины для риска пропажи: изоляция, буллинг, психосоциальное напряжение. Ниже — свободное поле, обычно пустое. Но здесь были заметки. Видимо, кто-то вносил их вручную. > Жил не в самом посёлке, а в отдалённом доме у леса. Каждый день проходил 2,3 км пешком до школы. Часто приходил позже других. Был нелюдим. Мальчики из класса насмехались — из-за внешности, одежды и «мертвой» походки. > Учителя не замечали или не вмешивались. > Антон редко отвечал вслух, но один раз заявил, что «он не один» и что «в лесу есть другой». Рома читал, затаив дыхание. ⠀ Пальцы уже не лежали на мышке — сжались в кулак. ⠀ Его сердце отбивало мерный гул. Не быстрый, не испуганный — осторожный. Тревожный. Он скопировал часть текста, вставил в черновик. Хотел оставить себе — для анализа. Но текст исчез. Только он вставил — курсор мигнул. Слова стерлись. Он моргнул. Попробовал снова. В буфере — пусто. Будто кто-то наблюдает, что именно он пытается скопировать. Парень сглотнул, вернулся в карточку. Ещё один блок стал активным. ⠀ Интересы: > Старые консоли. Играл в Dendy. Особенно увлекался игрой «Big Survival». Проект 1992 года, неофициальный перевод. Поджанр RPG. Главный герой — ребёнок, заброшенный в лес, где он должен выживать, избегая Теней и искать «Память». > Слова Антона (с устного опроса в школе): «Память прячется не в голове, а под землёй. Там, где всё шепчет». У Ромы по спине прошёлся озноб. ⠀ Он знал эту игру. ⠀ Смутно. Смутно, но знал. То ли в детстве видел у двоюродного брата, то ли... ⠀ Может, даже играл сам? Но... это же невозможно. ⠀ Такая игра точно не попадалась ему на глаза сознательно. Ни на эмуляторах, ни в подборках. ⠀ Она будто всплыла откуда-то изнутри. И всё же — теперь воспоминание жило. ⠀ Пиксельная пустота. Мальчик в сером. Тени. ⠀ Голос без слов. ⠀ Память, спрятанная под землёй. Разработчик тронул клавишу Esc, чтобы закрыть карточку. ⠀ Экран не отреагировал. ⠀ Он щёлкнул мышью. Курсор замер. На экране появилась короткая строчка, напечатанная будто не им: > "Ты нашёл его. Но не узнал." Сразу после этого — всё исчезло. ⠀ Восстановилась рабочая среда. Таблицы. Проект. Код. ⠀ Как будто ничего не было. Но в углу экрана — там, где раньше были ярлыки программ — появился новый значок. Не файл. Не программа. Просто слово, напечатанное белыми буквами: > «Вижу.» Что-то щёлкнуло в голове. ⠀ Парень смотрел на имя в карточке — Антон Петров — и одновременно вспоминал строчки, появившиеся на экране. ⠀ AN1–0N ⠀ Он не мог оторвать взгляд от этих букв. Слово было простым, почти безобидным… ⠀ Но чем дольше он его читал, тем отчётливее видел: ⠀ A — N — 1 — 0 — N ⠀ А-Н-Т-О-Н ⠀ «Один» вместо «Т», «ноль» вместо «О», лишняя заглавная. ⠀ Он едва не засмеялся. Нервно. Глупо. Слишком просто. ⠀ Но... ведь это было там с самого начала. ⠀ Он снова взглянул на ярлык в углу — «Вижу». ⠀ Потом — на саму папку AN1–0N, которую не раз пытался открыть. ⠀ Ранее система просила пароль. ⠀ Он вводил свой стандартный. Вводил от профиля. Ошибка. ⠀ А теперь... теперь это уже не казалось невозможным. ⠀ Руки чуть дрожали, но он всё-таки поднял клавиатуру и ввёл: > 02021999 Нажал Enter. Пауза. Экран моргнул. ⠀ Папка — открылась. Парень застыл. Внутри не было ничего сложного. Только две вложенные папки: — [ФОТО] — [BIG SURVIVAL] Он почти машинально навёл курсор на первую. Кликнул. ⠀ Открылись три файла. Сначала ничего не прогрузилось — и он уже подумал, что они пустые. Но нет. Постепенно, как будто из глубины, изображения начали оживать. --- 1. ⠀ Антон. ⠀ То же лицо. Та же школьная форма. ⠀ И та же улыбка. ⠀ Но фон был иным — будто фото сделано ночью, при вспышке. ⠀ В глазах — отражение света. И… ещё чего-то. ⠀ Тень за его спиной. Угольно-чёрная. Неправильная. ⠀ Невозможно было понять, где заканчивается мальчик, и начинается — она. --- 2. ⠀ Более обычное. ⠀ Антон стоит у дома. Классическая советская двушка. ⠀ На нём куртка. В руке — портфель. Он смотрит в сторону, не в камеру. ⠀ Почти нормальный. ⠀ Почти ребёнок. ⠀ Только... улыбка всё равно есть. Чуть слышная. Чуть — лишняя. --- 3. ⠀ Рома всмотрелся — и тут же отпрянул. ⠀ Изображение было размыто. ⠀ Но достаточно резким, чтобы видеть: железные стены, вроде корпуса от списанного поезда или бункера. ⠀ Пол — ржавый, с металлическими швами. ⠀ И тело. ⠀ Антон. Лежащий. ⠀ Лицо — то же, но без улыбки. ⠀ Глаза — открыты. ⠀ Пустые. ⠀ Рот чуть приоткрыт. На рубашке — пятно. Чёткое, красное. ⠀ Кровь. ⠀ Из груди. ⠀ Как будто его ударили чем-то в сердце. Рома в панике закрыл папку. Закрыл её, будто она могла выбраться наружу. ⠀ Сердце бухало в ушах, как бракованный динамик. Он глубоко вдохнул. Осталась вторая. ⠀ BIG SURVIVAL Папка выглядела как обычная сборка старой игры. Внутри — один исполняемый файл: ⠀ bs_92.exe Он знал, что не должен. Он знал, что всё не так. ⠀ Но... он запустил. --- Сначала — чёрный экран. ⠀ Потом — зелёный фон. Цвет старого терминала. ⠀ Никаких загрузочных экранов. ⠀ Никакой заставки. ⠀ Только зелёный — и строки кода, пролетающие сверху вниз, как в «Матрице», только слишком медленно. Словно кто-то вручную их печатал. Он щёлкнул мышью. ⠀ Экран дрогнул. ⠀ Текст замер. ⠀ На нём — двоичный код. ⠀ Чистые нули и единицы, но выстроенные в форме абзаца, будто из них складывается фраза. ⠀ Он не понимал, что там. ⠀ Но он знал, что это важно. ⠀ Резко схватил телефон. ⠀ Сфотографировал. ⠀ Ещё раз. ⠀ Ещё. ⠀ Едва он нажал третий раз — экран мигнул ярким, ядовитым зелёным, ⠀ а потом погас. ⠀ Звук из системного блока — тонкий писк, будто зов. ⠀ Монитор заморгал. ⠀ Появилась строка: > REBOOTING_//AN1–0N:TRACING… И тут же: перезагрузка. Всё исчезло. ⠀ Логотип системы. ⠀ Медленный запуск BIOS. ⠀ Тишина в офисе. Настя обернулась. Миша приподнял бровь. — У тебя что, свет рубанули? — спросил он. ⠀ Рома покачал головой. — Нет… Просто сбой. ⠀ — Может, вирус? Шатен ничего не ответил. ⠀ Он смотрел в чёрный экран. В телефоне, в галерее, были три снимка с кодом. ⠀ Двоичный. Ровный. ⠀ Как письмо. ⠀ От него. ⠀ От Антона. Компьютер включился медленно. ⠀ Не то чтобы системно — физически. Как будто сам блок сопротивлялся запуску, как будто экрану тяжело было проснуться. Монитор мигнул. Окно входа. Рабочий стол. ⠀ Всё вернулось — почти. ⠀ Но только почти. Цветовая гамма экрана была иначе. ⠀ Чуть темнее. Чуть… зеленее. ⠀ Как будто кто-то поставил тонкий зелёный фильтр поверх операционной системы. ⠀ Он двигал мышью — курсор слегка подёргивался. ⠀ Иконки грузились дольше. Даже звук кликов был… мягче, как будто через ткань. Рома набрал в поисковике: «Двоичный код перевод» Сайт загрузился с задержкой. Он перешёл на первый попавшийся конвертер. ⠀ Открыл галерею, выбрал фото кода. ⠀ Набрал нули и единицы вручную. ⠀ Ровно. Осторожно. ⠀ И наконец — нажал кнопку «перевести». Строка появилась почти сразу: > «Прятки. Я. Тебя.» Парень нахмурился. ⠀ — Что?.. ⠀ Фраза короткая. Бессмысленная — на первый взгляд. ⠀ Но как будто... обращённая к нему. ⠀ Как будто кто-то говорил нечто личное. ⠀ Он закрыл сайт. ⠀ Решил снова открыть папку AN1–0N. Ввод: 02021999 ⠀ Ошибка. ⠀ Снова: 02021999 ⠀ Ошибка. ⠀ Он нахмурился. ⠀ — Почему теперь не подходит? Что-то мелькнуло в нижнем правом углу. ⠀ Нечто зелёное. ⠀ Маленький квадрат. Будто иконка. Будто... папка, но без названия. ⠀ Курсор сам по себе потянулся туда. ⠀ Он навёл мышку. Экран дёрнулся. ⠀ Размылись края окон. ⠀ Текст стал прыгать. ⠀ Курсор стал дёргаться сам по себе. Рома отдёрнул руку. ⠀ Ошибок не было. Но… всё ломалось. Он вернулся в браузер. ⠀ Открыл вкладку. ⠀ Ввел: «Big Survival Dendy 1992» Первый результат — старый форум. Скриншоты игры. Размытые, пиксельные. Главный герой — беловолосый мальчик с зелёными глазами. ⠀ Он читал, быстро, пропуская лишнее. ⠀ И тут увидел: > Автор: Дмитрий А. Громов Дата рождения: 06.05.1972 Он замер. ⠀ Дата. Он не знал почему, но... ⠀ почувствовал: это ключ. Он снова открыл папку AN1–0N. ⠀ Ввел: 06051972 Пауза. ⠀ Короткий звук. ⠀ Папка открылась. Экран мигнул. ⠀ Резко. Больно. ⠀ Вспышка. ⠀ Всё стало зелёным. Не просто зеленоватым, как раньше. ⠀ Зелёный фон. ⠀ Чёрные рамки. ⠀ Никаких иконок. Никаких окон. ⠀ Как будто — внутри старой игры. ⠀ Как будто DOS, только чужой. А потом... ⠀ всё погасло. ⠀ Свет в офисе. Мониторы коллег. ⠀ Да и коллеги. Он повернул голову — рядом пусто. Миша. Настя. Нурсултан. ⠀ Все — исчезли. ⠀ Стулья стояли. Кружки были на месте. ⠀ Но их не было. И хуже всего — он не мог встать. ⠀ Тело… ⠀ не слушалось. ⠀ Пальцы лежали на мышке. ⠀ Ноги — неподвижны. ⠀ Он попытался вскрикнуть, но… ⠀ не издал ни звука. Монитор дрогнул. На нём появилось изображение. ⠀ Плавно, как заставка. ⠀ Мальчик на экране выглядел… странно живым. Пиксельный, но мягкий. Как персонаж из анимации. Белоснежные волосы лежали ровными прядями. Зелёные глаза сияли — не глянцем, а чем-то глубже. Улыбка была… почти дружелюбной. Почти. Он смотрел прямо на него. ⠀ На разработчика, сидящего в пустом, вымершем офисе, ⠀ и сказал: ⠀ > — Ну привет, Роб. Рома вздрогнул. Он не понял. ⠀ Слово было чужим. ⠀ Непонятным. Он никогда не звался «Роб». ⠀ Ни друзьями. Ни в детстве. Ни в сети. Имя — не его. ⠀ Обращение — не к нему. ⠀ И всё же… ⠀ оно было сказано ему. — Что?.. — едва выдохнул он, но экран уже начал меняться. Фон леса дрогнул, будто кто-то провёл пальцем по ткани за пикселями. А фигура мальчика осталась стоять по центру, ⠀ всё так же глядя прямо на него — ⠀ словно ждал, чтобы тот понял. — Я… не Роб, — выдохнул Рома. Слова слипались. Комната казалась ватной. Грудь сжималась так, будто воздух стал гуще. Экран не отвечал сразу. Мальчик — мультяшный, будто вырезанный из старой анимации — лишь наклонил голову. Белые волосы, зелёные глаза, мягкое, почти нежное выражение. Он не моргал. Потом сказал: — Нет… Я знаю, что ты — Роб. Рома покачал головой. — Нет. Нет! Я не знаю тебя. Я не… Мальчик хихикнул. Странно. Неестественно. Как будто звук был вложен отдельно. ⠀ И в тот же миг — стол исчез. ⠀ Монитор, мышка, клавиатура — всё, что держало Рому в кресле — испарилось, словно стерто ластиком. Тело освободилось. Парень резко вскочил. ⠀ Сердце бухало. Голова кружилась. ⠀ Офис вокруг… изменился. ⠀ Всё будто затонуло в зелёном свечении. ⠀ Неоновые тени. Чёрные контуры. Даже воздух казался цифровым — пиксельным. Мальчик — Антон? — шагнул вбок. За его спиной открылась дверь. ⠀ Там, где должен быть коридор с лифтом, теперь зияло иное пространство. Рома медленно пошёл вперёд. Он был не уверен, стоит ли. Но и стоять здесь было невыносимо. Он шагнул в дверной проём. ⠀ Тело дрожало. ⠀ Горло пересохло. ⠀ В голове звучал смех. Не голосовой. Цифровой. Комната… нет, мир за дверью был странен. Промышленное помещение. С потолка свисали провода. ⠀ И везде — телевизоры. ⠀ Они стояли на полу. Были вмонтированы в стены. Подвешены. Маленькие, квадратные. Стеклянные. С ЭЛТ-экранами. ⠀ На них — строки нулей и единиц. ⠀ Бесконечный код. ⠀ И смех. ⠀ Всё громче. ⠀ Будто ребёнок бегал где-то рядом. За спиной. Под ногами. Внутри. — Что ты хочешь? — выкрикнул Рома в пустоту. Ответа не последовало. Он пошёл. Шёл по коридору. Тени прыгали. Некоторые телевизоры мигали: «Р… 0… B…» ⠀ Случайность? Или… Он побежал. Сквозь помещение, среди шепчущих экранов. Пульс грохотал в висках. Он больше не понимал, где пол, где потолок. ⠀ Всё дышало. ⠀ Мир как будто жил. В конце коридора — дверь. Тяжёлая, железная. Он толкнул её плечом — открылась. Комната за ней была ещё хуже. Сотни телевизоров. ⠀ От пола до потолка. ⠀ Каждый — мигал, издавал писки, шум. ⠀ Двоичный код на каждом экране тек рекой, ⠀ а потом все — одновременно — ⠀ сменились зелёным экраном. И на каждом из них — ⠀ Он. Тот же мальчик. Антон. ⠀ Только теперь он смотрел изнутри каждого экрана. — Ты… — Рома закричал, — Ты Антон! Ты давно мёртв! Молчание. ⠀ Затем — смех. Он зазвучал с каждого динамика. ⠀ Гулкий, перекрученный, цифровой, как старый mp3. ⠀ Слова прорвались сквозь шум: > — Оу, Роб… Ты серьёзно не помнишь меня? Огромный экран по центру вспыхнул. Антон шагнул вперёд. ⠀ На этот раз — в полный рост. ⠀ И тень за ним тоже двигалась. > — Я… Энтони. Тот, с кем ты хотел бежать… Из мира этой проклятой игры. Рома застыл. ⠀ Слова звучали… ⠀ узнаваемо. > — Ты предал меня. Сбежал сам. А меня… сдал. Я стал вирусом. Я стал пустотой. И теперь… Я вернулся. Чтобы отомстить. Мир дрогнул. ⠀ Как бумага, намоченная дождём. Части стен расползлись. ⠀ Пиксели. Нули. Единицы. ⠀ И за ними — пустота. ⠀ Чёрная, без дна. ⠀ Бесконечная. Пол начал исчезать. ⠀ Прямо под ногами. Рома сорвался с места. ⠀ Бежал. ⠀ Не разбирая дороги. ⠀ Коридоры менялись. ⠀ Всё глючило. ⠀ На каждом шагу — новые мониторы. ⠀ А на них — лицо Энтони. Он смеялся. ⠀ Наблюдал. ⠀ Следил. Рома споткнулся, упал, поднялся. ⠀ Сердце готово было вырваться из груди. И вдруг — компьютер. Настоящий. ⠀ Настольный. ⠀ Как в офисе. Он бросился к нему. ⠀ Включил. ⠀ Рабочий стол — почти чистый. ⠀ Одна папка: > Big Survival.exe Он дважды кликнул. Мир… замер. ⠀ Потом — начал сыпаться. Зелёные оттенки исчезли. Экраны — погасли. ⠀ Комната — исчезла. ⠀ Звук — пропал. Рома провалился. ⠀ Прямо вниз. ⠀ Прямо в пустоту. И лишь в самом конце он услышал: > — Играть будем… по-новому. Он упал. Не телом — сознанием. ⠀ Словно пиксель за пикселем его разобрали на части, ⠀ и с шипением засосало внутрь. ⠀ Внутрь чего-то знакомого… ⠀ но искажённого. Рома открыл глаза. Вокруг был лес. ⠀ Но не настоящий — пиксельный. ⠀ Трава — резкая, зубчатая. ⠀ Деревья — квадратные, с тёмно-зелёными кронами. ⠀ Не было звуков, кроме глухого шороха ветра и потрескивания. Он медленно поднялся с земли… ⠀ И понял: руки — тонкие, детские. ⠀ Он посмотрел в воду у ближайшего ручья. Отражение — мальчик. ⠀ Маленький. Светлая кофта, короткие светлые волосы. ⠀ Роб. ⠀ Он — Роб. Он замер. Сзади раздался шаг. Тихий. Медленный. ⠀ Ветки хрустнули. Рома — Роб — обернулся. Из леса вышел силуэт. ⠀ Высокий. ⠀ Тот же мальчик, но — старше. ⠀ На лице — маска зайца. ⠀ Белая. Гладкая. ⠀ С тёмными глазницами и улыбкой, нарисованной красной полосой. Энтони. Он не говорил. Только шёл. ⠀ Медленно. Ровно. ⠀ Без спешки. ⠀ Как будто знал, что догонишься. Рома сорвался с места. Пиксельные кусты царапали. ⠀ Лианы мешались под ногами. ⠀ Деревья казались одинаковыми. ⠀ Он пробирался, прыгал через камни, ⠀ спотыкался, падал, поднимался. А сзади — всё тот же шаг. ⠀ Непоспешный. ⠀ Гулкий. ⠀ Нарастающий. Экран дрожал. Локация глючила. Иногда деревья дергались. ⠀ Иногда — сменялись на странные силуэты: ⠀ шкафы, мониторы, лестничные клетки. ⠀ Лес плавился. Рома не останавливался. Бежал, пока ноги не подвели. ⠀ Он вышел на поляну. Тупик. Огромная скала, поросшая мхом. ⠀ Высоко не забраться. ⠀ Сбоку — ничего. ⠀ Справа — колючий кустарник, через который не пройти. Он оглянулся. Энтони был всего в пяти метрах. Он остановился. Голова чуть наклонилась. Смех. Искажённый. Цифровой. ⠀ А потом — мир треснул. Экран задёргался. ⠀ Камера дрогнула. ⠀ Всё начало дергаться. Не деревья — сама реальность. ⠀ Погода прыгнула, как в багованной игре. Сначала — дождь. ⠀ Мелкий, холодный. Пиксельные капли сыпались сверху. Потом — снег. ⠀ Крупный, как хлопья. Лежал, не тая, на зелёной траве. Ветер. ⠀ Листья уносило в стороны. В небе — рваные облака. Метель. ⠀ Серый экран. ⠀ Почти ничего не видно. Гроза. ⠀ Вспышка. Ещё. Ещё. ⠀ Ослепляюще. Он прикрыл глаза. Удар. ⠀ Глухой треск. ⠀ Падающее дерево. ⠀ Оглушающий хруст. Он обернулся — ствол сосны рухнул прямо на Энтони. Мальчик в маске исчез под тяжестью. Рома стоял, не дыша. ⠀ Мир дрожал. ⠀ Но стал… тише. Он повернулся. ⠀ Слева, за кустами, появилась комната. ⠀ Как будто кто-то вписал её в мир. Там — компьютер. Настоящий. ⠀ Одинокий стол. ⠀ Монитор. ⠀ Системник, потрескивающий. Он не думал. ⠀ Подбежал. ⠀ Сел. ⠀ На экране — пустой рабочий стол. ⠀ Одна иконка: > Big Survival.exe — Пожалуйста… — выдохнул он. Нажал дважды. Экран мигнул. ⠀ Всё потемнело. ⠀ Тени рухнули, ⠀ а его вновь затянуло внутрь. Темнота. Но не глухая — ожидающая. Она разрывалась цифровым шипением, как будто кто-то медленно сдирал кожу с мира. Затем — вспышка. И Рома снова оказался там. В том самом коридоре. Сотни телевизоров — всё ещё здесь. ⠀ Стоят по краям, у потолка, под ногами. ⠀ Мигают. Живут. На экранах — двоичный код. ⠀ Всё тот же. ⠀ Но теперь некоторые экраны треснули. ⠀ Стекло испещрено трещинами. ⠀ Из них как будто сочится зелёный свет. Он двинулся вперёд. ⠀ Медленно. ⠀ Осторожно. ⠀ Вдох… выдох… ⠀ Пятки по-прежнему дрожали. И вдруг — в самом конце коридора что-то началось. Стены рассыпались. ⠀ Словно от кислоты. ⠀ Пиксели сыпались вниз, ⠀ а на их месте — чёрная пустота. ⠀ И всё это — с ревущим гулом кода. > 01001100 01001111 01010011 01010100 Он сорвался с места. Бежал, ⠀ не разбирая пути, ⠀ прыгая через искривлённые куски мира. Половина экрана дрожала. ⠀ Телевизоры лопались, ⠀ выплёвывая искры и... смех. Рома нашёл монитор. Старый. Маленький. ⠀ Иконка на экране: → enter_system.exe Он не думал. ⠀ Клик. Всё исчезло. --- Он оказался в горной местности. Чистый воздух. ⠀ Солнце, пробивающееся сквозь облака. ⠀ Тишина. Под ногами — каменистая тропа. ⠀ На вершинах — пятна снега. Порывы ветра катались по земле, ⠀ а неподалёку — горные козы. ⠀ Настоящие. Или… почти. ⠀ Слишком правильные. Рома оглянулся. Пусто. ⠀ Никаких экранов. ⠀ Никаких кодов. Только... высоко-высоко на утёсе ⠀ стоял монитор. Чёрный, квадратный. ⠀ Как сигнальный маяк. ⠀ Как следующая дверь. Он начал подниматься. Тропа узкая. ⠀ Ноги скользят. ⠀ Пальцы сжимаются в кулаки. И тут — скрежет. ⠀ Глюк. ⠀ Экран дрогнул. ⠀ Мир… исказился. Позади него — фигура. Энтони. Он появился рывком, как сломанный файл. ⠀ Дёрнулся раз — два — ⠀ и застыл. Но теперь… ⠀ он изменился. На месте его левой части лица — ничего. ⠀ Не рана — пустота. ⠀ Из неё тянулся двоичный код, как дым. ⠀ Он мерцал и капал вниз, ⠀ растворяясь в воздухе. Маска зайца всё так же на лице. ⠀ Глаза — тёмные бездна. Рома вздрогнул — и побежал. Вверх. По камням, по узкой кромке тропы, сквозь ветер. Энтони двигался рывками. ⠀ Не шагал — телепортировался на пару метров вперёд. ⠀ Каждый раз ближе. ⠀ Каждый раз угрожающе. Рома споткнулся. Камень сорвался. ⠀ Нога подогнулась. ⠀ Он полетел вниз — ⠀ но успел вцепиться в край. Одна рука. ⠀ Тело повисло. ⠀ Скала под ним — обрыв. ⠀ Внизу — ничего. Только ветер и мрак. Энтони стоял над ним. ⠀ Улыбался. ⠀ Наклонился. ⠀ Занёс ногу. — Ну всё, Роб… — зашипел голос. — Доигрался. Он хотел наступить. ⠀ Рома прикрыл глаза. И вдруг — > БУМ. Из ниоткуда — горная коза. Огромная, с острыми рогами. ⠀ Она ударила Энтони в бок. ⠀ Рога вошли в его тело — ⠀ а из дыры в животе вылетел код. ⠀ Как поток цифр. Энтони отлетел назад. ⠀ Закричал. ⠀ Мир завизжал вместе с ним. Он исчез. ⠀ Сброшен. ⠀ Стерт. Глюк. ⠀ Шум. Рома очнулся — на земле. Монитор — рядом. ⠀ Тот самый. ⠀ Стоит, как ждал. Он подошёл. ⠀ Скосил взгляд назад. ⠀ Никого. Открыл программу. > → system-core.exe Мир вспыхнул. И снова потянулся… ⠀ вовнутрь. ⠀ Внутрь следующего уровня. Тишина. Та, что давит на уши. Никаких тресков, глюков, визгов. ⠀ Даже код больше не полз по экранам. ⠀ Только… мертвые телевизоры. Рома стоял в начале коридора. Тот самый лабиринт. ⠀ Он узнал каждый изгиб. ⠀ Каждый поворот. Но всё стало другим. Безжизненным. Экраны молчали. ⠀ Мигающие ранее, теперь — чёрные. ⠀ Потрескавшиеся. ⠀ Пыльные. ⠀ Некоторые — с выбитыми стеклянными глазами. Он пошёл вперёд. Шаг за шагом. Пол не скрипел — он щелкал, как будто по нему бегали слабые токи. Рома прошёл мимо развороченного телевизора — ⠀ и увидел своё отражение. ⠀ Размытое. Искажённое. ⠀ Слишком детское. Он отвернулся. ⠀ Продолжил путь. ⠀ Тело дрожало. Он шёл долго. Но наконец — вышел в главную комнату. Круглая. Огромная. ⠀ Все стены были усыпаны экранами. ⠀ Но не как раньше. Теперь — они работали. ⠀ Но не по отдельности. Они были единым целым. ⠀ Одна огромная анимированная поверхность. Цифры. Картинки. Осколки воспоминаний. ⠀ Глаза. Рты. Мгновения из прошлого. ⠀ Из игр. ⠀ Из реальности. ⠀ Из лжи. Из них — ⠀ начало выползать нечто. Верх стены — растаял. Оттуда спустилось существо. Его лицо — наполовину Энтони, а левая половина — отсутствовала, ⠀ заменена шипящим кодом, ⠀ как трещина, как вирус. Там, где должен быть живот — ⠀ пустота, сочащаяся цифрами. ⠀ Как кровь, только неоновая. Рука — одна. ⠀ Правая — целая. Детская. ⠀ Левая — лапа, собранная из цепей двоичного кода. Вместо ног — шлейф цифр. ⠀ Он парил. Плавно. ⠀ Как дым. ⠀ Как баг. Существо — ⠀ слияние кода и души. ⠀ Сломанный мальчик. > — Ты снова здесь, — голос звучал будто сквозь помехи, — Глупец. Тебе всё равно не жить. Рома сжал кулаки. — Я выживу, — прохрипел он. — Я сделаю всё, чтобы выжить. Даже если ты мне — я не сдамся. Молчание. Монстр склонил голову. ⠀ Улыбнулся. ⠀ Зелёный свет засиял в глазнице. > — Роб… Не притворяйся человеком. Твоё место — со мной. Мы — код. Мы — гниль. Ты просто забыл. И он двинулся. Сначала — медленно. ⠀ Только дрожь в стенах. ⠀ Потом — рывком. Экраны зажглись. ⠀ Код метался по ним. Погоня началась. --- Рома сорвался. ⠀ Бежал. ⠀ По знакомым коридорам, ⠀ по зацикленным поворотам. ⠀ Но стены не слушались — ⠀ они двигались. Менялись. ⠀ Ломались. Существо парило за ним. ⠀ Без шагов. ⠀ Без звуков. ⠀ Только — пульсация кода. Цифры пожирали потолок. ⠀ За ним рушилось всё. Локация трещала, ⠀ словно мир сам хотел исчезнуть. Рома споткнулся. ⠀ Поднялся. ⠀ Бежал дальше. Он знал — должен быть выход. Должен. И вдруг — он его увидел. ⠀ Монитор. Такой знакомый. ⠀ Как в офисе. ⠀ Серая панель. ⠀ Клавиатура. ⠀ И мышь. Он бросился вперёд. Монстр позади — ⠀ на расстоянии вытянутой руки. Рома ударил по мышке. ⠀ На экране — один файл. > exit.exe Он не думал. ⠀ Клик. Секунда. Монстр рванулся. ⠀ Его лапа с кодом — ⠀ почти коснулась спины Ромы. Миллиметр. ⠀ И — ⠀ всё стало белым. Гул. ⠀ Чистый. ⠀ Как уши, заложенные в тишине. Мир исчез. Существо — ⠀ растворилось. Рома — ⠀ пропал. Белый свет… ⠀ но не пустой. ⠀ Тёплый. ⠀ Тихий. Он будто плыл, ⠀ словно сквозь туман из ваты. ⠀ Сначала — без ощущений, ⠀ потом — медленно возвращались звуки. Голоса. — …вот, видишь? — Очнулся. — Живой! ⠀ — Ром, ты слышишь нас? Он открыл глаза. Яркий свет от лампы. ⠀ Белый потолок. ⠀ Легкий запах пыли. Он моргнул. ⠀ Раз — два — три. ⠀ Образы собрались. Офис. ⠀ Тот самый. ⠀ Он сидит в кресле. ⠀ Монитор перед ним. ⠀ Погасший. Рядом — Миша. Слегка растрёпанный, тёмные круги под глазами. ⠀ Он смеётся — с облегчением. — Ну ты и напугал, братец… — Мы думали, что ты… ⠀ — А он просто… упал! Сзади — Настя. ⠀ Тонкая, с пучком на голове, держит стакан воды. ⠀ Она подаёт его, улыбается чуть неловко. — На, попей. — Ты, наверное, перегрелся. ⠀ — Столько сидеть у компа… Слева — Нурс. Серьёзный, но тоже улыбается. ⠀ Он вздохнул и сел на край стола. — Мы вызвали скорую, на всякий случай. — Но вроде ты в норме. ⠀ — Ты говорил что-то во сне… «exit», или что-то такое? Рома с трудом сглотнул. Горло было сухое. ⠀ Словно он надышался пепла. Он осмотрелся. Всё было как раньше. ⠀ Даже табличка на его столе: "Роман К." ⠀ Даже часы — 2:01. Он выдохнул. Рука дрожала. ⠀ Но — он вернулся. Он спасся. — Вы… — Я... сколько я лежал? — Минут десять, — сказал Миша. — Не больше. ⠀ — Просто отрубился. ⠀ — Наверное, нервы. — Или что-то съел не то, — добавила Настя, отводя глаза. ⠀ — Главное — ты тут. Он улыбнулся. ⠀ Немного криво. — Спасибо, ребята. Все выдохнули почти одновременно. — Ладно, — сказал Нурс. — Мы оставим тебя, ага? — Отдохни пару минут. ⠀ — Если что — мы рядом. Они вышли. ⠀ Осталась только тишина. ⠀ И гул монитора. Рома остался один. Он провёл рукой по лицу. ⠀ Лоб был липкий от пота. Сердце стучало… ⠀ Но — слишком ровно. Он наклонился вперёд, медленно, ⠀ пытаясь осознать. Что-то было не так. Он посмотрел на стол. ⠀ Мышь стояла идеально прямо. ⠀ Монитор — выключен. ⠀ Но он помнил, что запускал exit.exe. И вспомнил… ⠀ Лапу. ⠀ Цифровую лапу, ⠀ тянущуюся к его груди… Он положил ладонь на грудь. И — замер. Ткань… влажная. Он отдёрнул руку. На пальцах — красное. Он откинул ворот рубашки. И… ⠀ там было пятно. ⠀ Красное. ⠀ Тёмное. Он замер. ⠀ Сердце… всё так же ровно. ⠀ Без тревоги. ⠀ Без боли. Но взгляд не отрывался от рубашки. ⠀ Пятно росло. ⠀ Медленно. ⠀ Словно мир не спешил открываться. Он потянул ткань в сторону. ⠀ Под ней — разрыв. Глубокий, как игла. ⠀ Словно… ⠀ как будто что-то вошло в него. ⠀ Точно. ⠀ Та лапа. Он встал. Но ноги не держали. Он рухнул обратно в кресло. Воздух стал гуще. ⠀ Глухой. Он оглянулся. За стеклом — ⠀ никого. Он один. ⠀ В пустом офисе. Компьютеры — мертвы. ⠀ Свет — не мигает. ⠀ Тишина — слишком плотная. И вдруг он понял. Он не выжил. Он не успел. Его грудь — ⠀ уже была пробита. Кровь — уже застыла. Он уже мёртв. --- В другой реальности. ⠀ Больница. Холодная палата. ⠀ Медсестра проверяет пульс. ⠀ Машина — тонко пищит. В палате — доктор, склонившийся к телу. Рядом — настольный хронометр. > 2:02 Медсестра вздыхает. ⠀ Доктор отступает. — Время смерти… 2:02. ⠀ — Фиксируем. Они выпрямляются. ⠀ Никто не плачет. ⠀ Никто не говорит. Только прибор ⠀ в последний раз моргнул. И погас.
14 Нравится 3 Отзывы 2 В сборник
Отзывы (3)