На базі
На головному екрані "Акваріума" пульсувала зелена аудіодоріжка, що відображала звуки з квартири Лізи. Мікрофон смартфона, зараженого вірусом "Ехо", вловлював усе: шурхіт сторінок, потріскування конфорки, шум дощу за вікном. Максим стояв біля стіни, схрестивши руки на грудях, і дивився на екран. Даріан сидів за пультом, його очі ковзали по рядках коду.
— Пульс у нормі. Вона сама. Батько сьогодні не виходив на зв'язок.
З динаміків почулися кроки. Ліза пройшла з кухні в кімнату. Пролунав короткий скрип пружин — вона сіла на ліжко. Щось металеве глухо брязнуло.
Клац.
Зелена аудіодоріжка на екрані різко обірвалася, перетворившись на рівну лінію. Екран залило червоним світлом.
< СИГНАЛ ВТРАЧЕНО. ПОШУК МЕРЕЖІ... >
Даріан розвернувся до Максима.
— Щойно вона приходить додому, телефон опиняється в металевій бляшанці. Вона отримала ідеальну клітку Фарадея. Проти законів фізики наші алгоритми безсилі — метал просто блокує радіохвилі.
Він дістав з-під столу плюшевого ведмедя і жбурнув його через кімнату. Максим перехопив іграшку однією рукою.
— Ти її рятівник із метро. Зіграй на цьому. Подаруй.
Максим не відповів. Він подивився на іграшку, розвернувся й рушив до панелі управління. Авторизувався в системі. На моніторі розгорнувся інтерфейс Сингулярності — Максим завантажив профіль Лізи й надіслав запит на алгоритм випадкової зустрічі.
< ПРОТОКОЛ ЗБЛИЖЕННЯ. СТАТУС: ОЧІКУВАННЯ СИГНАЛУ ЦІЛІ... >
Минуло десять хвилин — час, який їй зазвичай був потрібен, щоб перевдягнутися й поставити чайник. Коли кроки Лізи знову наблизилися до ліжка, на аудіопанелі пролунало знайоме металеве клацання. Вона відкрила бляшанку, і аудіодоріжка знову запульсувала зеленим.
< СИГНАЛ ВІДНОВЛЕНО. СИНХРОНІЗАЦІЯ ДАНИХ... >
< ПРОТОКОЛ ЗБЛИЖЕННЯ. СТАТУС: ВИКОНУЄТЬСЯ >
< Етап 1: Формування приводу. Злам серверів кінотеатрів. Відправка листа про виграш двох квитків на сьогодні. >
< Етап 2: Аналіз оточення. Сканування графіків її знайомих. Результат: усі зайняті. >
< Етап 3: Активація вірусу "Ехо". Імітація системної помилки. Примусова демонстрація цільового контакту. >
Датчики зафіксували рух — Ліза взяла телефон. Щойно пошта синхронізувалася, вона відкрила лист про виграні квитки. Вірус «Ехо» миттєво перехопив управління: екран завис, а книга контактів відкрилася сама, показуючи порожні рядки збою. Тільки один номер залишався активним і підсвіченим — Максима.
Звукова доріжка змінилася. Дихання Лізи пришвидшилося. Екран блимнув і повернувся до штатного режиму. Примостившись на краю ліжка, Ліза відкрила його контакт. Вона набрала: «Привіт, це Ліза з метро, пам'ятаєш?», але миттєво видалила. Спробувала інший варіант і теж стерла, після чого натиснула кнопку живлення, гасячи екран.
За десять секунд пристрій знову зблиснув у її руках. Вона відкрила клавіатуру й повільно набрала новий текст:
«Привіт. Не знаю, пам'ятаєш ти мене чи ні... це Ліза з метро. Я тут випадково виграла два квитки на сьогодні. Не хочеш сходити?»
Вона перечитала написане, великий палець потягнувся до кнопки видалення. У цей мілісекундний проміжок вірус перехопив управління сенсором і змістив зону відгуку екрана. Замість скасування Ліза натиснула «Відправити». Вона тихо скрикнула й відкинула телефон на ліжко.
Графік її пульсу зірвався в червону зону — 145 ударів на хвилину, а аудіодоріжка фіксувала швидкі кроки по кімнаті. На моніторі "Акваріума" висвітилося вхідне повідомлення. Сингулярність перехопила ініціативу, і в полі чату почали з'являтися літери:
«Так, пам'ятаю тебе, Лізо. Давай сходимо, я не проти.»
Система не натиснула кнопку відправлення. Поруч з'явився таймер.
< Таймер: 05:00. >
Алгоритм вирахував психологічну паузу. Максим мовчки дивився на червоні цифри. На екрані залишалося чотири хвилини. Він розвернувся і рушив до виходу.
Кімната
Максим зайшов у свою кімнату, кинув ведмедя на ліжко й перевдягнувся в цивільне.
З динаміків під стелею пролунав голос Сингулярності.
[ СИНГУЛЯРНІСТЬ: Аналіз завершено. Тип об'єкта: інтроверт. Рівень тривожності: високий. Прямий тиск спровокує втечу. Завдання: безпечний фон. Обмеження: уникати зорового контакту більше трьох секунд, тримати дистанцію від сімдесяти сантиметрів. ]
Максим підійшов до ліжка і взяв іграшку.
[ СИНГУЛЯРНІСТЬ: Етап три — ілюзія вибору. Запитуйте думку об'єкта. Ціль повинна відчувати контроль. Тональність мовлення: м'яка. ]
— Прийнято.
Коридор
Він вийшов у коридор. Сингулярність продовжувала вести його через динаміки бази. Максим стиснув ведмедя. Під дешевим ворсом він намацав мікрофон.
[ СИНГУЛЯРНІСТЬ: Цільовий сценарій: інтеграція в приватну зону. Необхідно потрапити в помешкання об'єкта. ]
— Прийнято, — відповів він і зайшов у ліфт.
Гараж
Ліфт привів його в гараж. У кишені куртки завібрував телефон. На екрані висіло повідомлення:
«Чудово) Сеанс о 22:30. Буду чекати біля кас)»
Сингулярність автоматично набрала відповідь:
«Домовилися. Якраз виїжджаю, буду хвилин за двадцять.»
[ СИНГУЛЯРНІСТЬ: Контакт встановлено. Час до події: сорок хвилин. Рекомендація: ініціатива в розмові належить об'єкту. ]
Машина
Максим підійшов до сірого седана, відчинив задні дверцята й сів усередину.
— Торговий центр, — коротко кинув він водієві.
Під дощем
Машина рушила під холодну зливу. За вікном миготіли жовті плями вуличних ліхтарів, водій мовчки тримав кермо, виїжджаючи на шосе. Максим дивився на мокрий асфальт крізь скло й слухав монотонний шурхіт шин по трасі. Шлях до торгового центру зайняв двадцять хвилин у суцільному мовчанні.
Перед сеансом
Ліза стояла біля кас у теплому світлому пуховику, сховавши змерзлі пальці в кишені. Екран телефону загорявся в її руках кожні десять секунд. Вона кусала губи, виглядаючи когось у натовпі. Максим стояв за широкою колоною в десяти метрах від неї.
[ СИНГУЛЯРНІСТЬ: Аналіз біометрії: високий рівень стресу. Пряме наближення спровокує реакцію втечі. ]
Максим стояв нерухомо.
[ СИНГУЛЯРНІСТЬ: Активація протоколу контакту. Інструкція: вийти з укриття, зупинитися на дистанції безпеки. Дія: привітання, усмішка, розкриті руки. Рух назустріч заблоковано. ]
Максим вийшов з-за колони, зробив кілька кроків і зупинився.
— Привіт.
Ліза здригнулася й підняла голову. Вона побачила його. Її плечі помітно опустилися, а застиглі кутики губ розслабилися. Максим усміхнувся й ледь розвів руки в сторони. Вона підійшла й обійняла його.
Максим завмер. Його серце різко вдарило в ребра. Пульс підскочив.
[ СИНГУЛЯРНІСТЬ: Увага. Зафіксовано стрибок пульсу оператора. Рекомендація: стабілізація. Фізичний контакт: помірні обійми. Репліка-тригер: «Все добре. Я ж обіцяв, що приїду. Ти чого?» ]
Він зробив повільний вдих і обережно поклав долоню їй на спину.
— Все добре. Я ж обіцяв, що приїду. Ти чого?
Ліза відсторонилася, знову сховавши пальці в кишені пуховика.
— Вибач... Я просто... тут так галасливо. Накрутила себе, що ти не прийдеш, що я зробила дурницю.
[ СИНГУЛЯРНІСТЬ: Дія: передача подарунка. Репліка-тригер: «Тримай. Побачив його по дорозі. У нього такий кумедний ніс, що я не зміг пройти повз. Подумав, що тобі не завадить компанія на сьогодні». ]
Максим підняв руку з іграшкою.
— Тримай. Побачив його по дорозі. У нього такий кумедний ніс, що я не зміг пройти повз. Подумав, що тобі не завадить компанія на сьогодні.
Ліза обережно взяла іграшку обома руками.
— Дякую. Він дуже класний.
[ СИНГУЛЯРНІСТЬ: Рівень довіри: позитивна динаміка. Дія: перехід до зали. Репліка-тригер: «Ну що, підемо? А то пропустимо всю рекламу перед фільмом». ]
Максим злегка нахилив голову.
— Ну що, підемо? А то пропустимо всю рекламу перед фільмом.
Перед залом
Ліза кивнула й мило усміхнулася. Вони підійшли до скляних дверей кінозалу. У свідомості Максима пролунав голос.
[ СИНГУЛЯРНІСТЬ: Корекція плану. Обладнання кінозалів заблоковано. Сеанс скасовано. ]
Максим не збавив кроку.
[ СИНГУЛЯРНІСТЬ: Протокол реакції: імітація розчарування. Репліка-тригер: «Схоже, кіна не буде». ]
Вони підійшли до стійки. Хлопець у фірмовій футболці усміхнувся й протягнув руку:
— Ваші квитки...
У цей момент рація на його плечі затріщала, і крізь перешкоди прорвався голос: «Сергію, зупиняй пропуск! Усі сервери та проєктори лягли, кіна не буде!»
Хлопець розгублено кліпнув, опустив руку й винувато подивився на них:
— Ох, вибачте. У нас серйозний технічний збій. Сеанси скасовано.
Максим розчаровано видихнув.
— Схоже, кіна не буде.
Він перевів погляд на Лізу. Її усмішка зникла, вона стиснула ведмедя сильніше.
[ СИНГУЛЯРНІСТЬ: Завдання: стабілізація емоційного стану об'єкта. Репліка-тригер: «Тільки не засмучуйся, добре? Це просто дрібниця. Давай підемо звідси в якесь тихе кафе? Ти любиш чай?» ]
Максим нахилився до неї.
— Тільки не засмучуйся, добре? Це просто дрібниця. Давай підемо звідси в якесь тихе кафе? Ти любиш чай?
Ліза підняла погляд і кивнула.
— Давай... Я люблю зелений.
Злива
Вони спустилися на перший поверх. Щойно двері розсунулися, вони зупинилися на порозі. На вулиці почалася злива. Вітер закинув краплі в обличчя. Ліза обхопила себе руками й зіщулилася.
[ СИНГУЛЯРНІСТЬ: Зміна умов середовища: опади. Рекомендація: прискорене переміщення до найближчого укриття. Репліка-тригер: «Побігли?» ]
— Побігли? — запитав Максим.
Ліза кивнула й щільніше загорнулася в пуховик. Вони разом вибігли під холодні струмені зимової зливи. Вітер жбурляв мокрі краплі в обличчя, змушуючи пригинати голови, а черевики гучно плескали по глибоких калюжах. Максим тримав руку над її головою, намагаючись прикрити від вітру, поки вони долали відстань до сусідніх дверей з вивіскою кав'ярні.
Кав’ярня
Двері кав'ярні відчинилися. Всередині було тепло, грав тихий джаз. Ліза видихнула, струшуючи краплі з волосся. Максим ішов слідом, обтрушуючи мокру куртку.
[ СИНГУЛЯРНІСТЬ: Умови стабільні. Завдання: зайняти столик, підтримувати вербальний контакт. ]
Вони сіли одне навпроти одного. Десь далеко прогримів грім. Максим ледь помітно здригнувся, у потилиці спалахнув різкий біль.
Ліза подивилася на нього.
— Ти боїшся грому?
[ СИНГУЛЯРНІСТЬ: Зафіксовано аномальний спазм судин головного мозку оператора. Для маскування симптомів рекомендовано вербальне підтвердження. Репліка-тригер: «Так. Трохи є». ]
— Так. Трохи є.
— Я теж, — продовжила Ліза, не чекаючи відповіді. — Серйозно. Коли так бахкає, хочеться залізти під ковдру і не вилазити. Звучить по-дитячому, але це інстинкт.
За вікном знову спалахнуло. Другий удар впав ближче. Вібрація пройшла крізь підлогу. Біль у голові Максима посилився, дихання збилося. Тіло почало автоматично переходити в бойовий режим.
[ СИНГУЛЯРНІСТЬ: Увага. Біометрія поза межами норми. ЧСС: 160. Рівень кортизолу та адреналіну критичний. Можлива похибка сенсорів. ]
[ СИНГУЛЯРНІСТЬ: Оновлення протоколу. Рекомендовано підтвердження. Репліка-тригер: «Згоден. Мені просто... важко від цього». ]
— Згоден, — видавив він, намагаючись дихати рівно. — Мені просто... важко від цього. Голова розколюється.
Грім
Небо за вікном розколов сліпучий спалах. Третій удар грому впав над ними як розрив снаряда — вібрація пройшла крізь підлогу й стіни. Для Максима це виявилося фізичним ударом. В очах різко потемніло, а в потилицю наче загнали розпечене залізо. Він перестав чути звуки кав'ярні, орієнтація в просторі миттєво зникла, а тіло почало завалюватися вбік.
[ СИНГУЛЯРНІСТЬ: Увага. Критичний збій параметрів життєдіяльності. Вазоспазм. Рекомендовано негайне припинення операції. Репліка для відходу: «Вибач. Мені треба відійти. На хвилину». ]
М'язи Максима звела судома. Він підвівся, відсунувши стілець.
— Вибач. Мені треба відійти. На хвилину.
За дверима
Він швидко пішов до вбиральні. Зайшовши всередину, грюкнув дверима й клацнув замком. Впав грудьми на раковину, важко хапаючи ротом повітря. Максим підвів голову й подивився у дзеркало. Зіниці розширилися так, що майже повністю стерли колір райдужки. З дзеркальної поверхні на нього дивилося бліде, чуже обличчя, яке він не міг впізнати. Він увімкнув холодну воду, хлюпнув в обличчя й почав дихати за схемою: вдих — чотири секунди, затримка — сім, видих — вісім. Вібрація в тілі стихла.
Назад до залу
Максим простягнув руку й відчинив двері, повертаючись до залу. У цю секунду світ вибухнув.
Ударна хвиля врізалася в будівлю. Підлога пішла вниз, товсте скло вітрини розлетілося на тисячі скалок. Світло згасло. У темряві звідусіль почулися панічні крики, люди лізли по перекинутих столах. Ноги втратили чутливість — Максим звалився на кахель. Картинка перед очима пливла, у вухах стояв мертвий дзвін, з носа потекла кров. Він лежав паралізований, відчуваючи лише, як чиїсь руки відчайдушно вчепилися в його футболку.
Свідомість поверталася повільно. Дзвін у вухах слабшав. Максим побачив Лізу: вона сиділа на битому склі, притиснувши долоню до розсіченої щоки, крізь її пальці стікала кров. Її погляд був абсолютно скляним, наляканим, вона дрібно тремтіла й безладно озиралася на темряву й хаос навколо. Вона щось плакала й кричала від болю, хаотично намагаючись схопитися за нього як за єдину опору.
[ СИНГУЛЯРНІСТЬ: Увага. Зафіксовано контузію та тимчасовий параліч оператора. Виявлено поранення об'єкта. Загроза затоптування. Дія: переміщення до стіни. ]
Максим хотів наказати їй втікати, але з губ вирвався лише кашель. Ліза, задихаючись від плачу та дезорієнтації, інстинктивно тягнула його на себе, намагаючись відповзти від натовпу, що метався все ближче.
[ СИНГУЛЯРНІСТЬ: Спроба об'єкта неефективна. Активація автономного керування екзоскелетом. ]
Екзоскелет під футболкою ожив, стягнувши груди й ребра металевими обіймами. Максим відчув огидну безпорадність пасажира у власному тілі: штучний інтелект посилав імпульси безпосередньо до механічних приводів, примушуючи його онімілі м'язи скорочуватися всупереч волі. Кросівок Максима вперся підошвою в кахель. Спина напружилася.
Ліза потягнула його й відчула, що він піддався. Сингулярність підлаштувалася під її рухи, допомагаючи просуватися метр за метром. Спина Максима вперлася в холодну стіну в кутку залу. Тут було безпечно.
Ліза впала поруч на коліна, її руки стискали тканину його футболки. Вона притискалася до нього всім тілом, ховаючи обличчя. Він відчував тремтіння її плечей, але не міг ні обійняти її у відповідь, ні вимовити слова — власне тіло залишалося чужим і непідйомним.
Сирени
Крізь шум прорізався звук сирен — вони наближалися до кав'ярні. Ліза різко підняла голову.
— Чуєш? Це швидка... Вони вже тут. Максиме, тільки тримайся, добре? Вони зараз нам допоможуть...
Синьо-червоне світло вдарило у вітрину. До виходу бігли люди. Максим змусив тіло поворухнутися — перевернувся на живіт і поповз у темряву коридору до чорного виходу. Лікарі з першого погляду виявили б екзоскелет під футболкою, а секретні технології не повинні були опинитися на виду.
Ліза кинулася за ним.
— Максиме! Ти куди?! Здурів?! Лежи, благаю! Лікарі вже тут!
Він зробив ще один ривок уперед.
[ СИНГУЛЯРНІСТЬ: Скасування переміщення. Оператор, залишайтеся на місці. ]
Максим зціпив зуби й поповз далі.
[ СИНГУЛЯРНІСТЬ: Зупинка руху. Евакуаційна група увійшла в периметр. Медики КСІН перехопили виклик. Залишайтеся в зоні видимості. ]
Він завмер, м'язи розслабилися. Опустив голову на підлогу. Ліза торкнулася його обличчя.
— Все добре, все добре... Вони вже йдуть сюди. Тільки не закривай очі, чуєш?
З темряви до них наблизилися дві фігури в куртках швидкої допомоги. Вони рухалися абсолютно безшумно. Один із них опустився на коліно.
— Відійдіть, дівчино. Дайте нам простір.
— Ні, почекайте! — Ліза вчепилася в рукав Максима. — Йому дуже погано! У яку лікарню ви...
Агент плавно відірвав її від Максима і підняв на ноги. До чорного входу підбіг справжній фельдшер.
— Колего, заберіть дівчину! — крикнув агент. — Поріз обличчя, сильний шок. Негайно в машину! Ми забираємо важкого.
Фельдшер підхопив її.
— Пішли, пішли, сонечко, тобі треба зупинити кров, — забурмотів він, тягнучи її до виходу.
— Максиме! Максиме!!
Її голос потонув у шумі сирен. Другий агент схилився над Максимом, просунув руку під футболку й намацав карбонові пластини.
— Броня ціла. Контузія важкого ступеня. Об'єкт зафіксовано. Починаємо евакуацію.
Він дістав пневматичний інжектор армійського зразка.
Шипіння стисненого повітря.
Тиша
Військовий нейропротектор швидко розійшовся по венах, тамуючи спазм і знімаючи больовий шок. Світ довкола втратив чіткість, а голоси й сирени віддалилися, потонувши у суцільній тиші. Агенти розгорнули тактичні ноші, завантажили Максима й винесли через чорний хід до броньованого фургона. Коли справжні лікарі дісталися глибини залу, біля виходу залишилася лише калюжа крові. Максима там уже не було.