- -
- 100%
- +
— Я перенаправляю его туда, где находятся командный блок, архивы и центральная разводка воздуха, — ответил Астен. — Здесь можно укрыть людей, сохранить управление жизнеобеспечением и не потерять карты эвакуации. Если центральный узел выйдет из строя, внешние сектора останутся без связи и координации.
— Архивы можно скопировать.
— Не все архивы — записи. Там медицинские профили, карты сети, схемы ремонта. Не всё удастся восстановить из резервной копии, если сеть уже повреждена.
— А если удар придёт не туда, куда вы ожидаете?
— Тогда у меня будет меньше защищённого пространства, зато внутри него сохранится работающая система. Распределю резерв поровну — и, возможно, каждому сектору достанется щит, которого не хватит никому.
В его голосе не было ни угрозы, ни равнодушия. Он говорил о людях — и о числе людей, которых нельзя было защитить одним сочувствием. Это пугало сильнее приказа.
— Прикажите эвакуировать внешние жилые модули, — сказала Нера. — До перераспределения. Сейчас.
— Приказ готовят.
— Тогда почему на табло только проверка каналов?
— Я не подниму тревогу, пока не подтверждён маршрут перевода.
— Люди должны успеть уйти до того, как щит ослабнет.
— Успеют.
— На основании чего?
— На основании моей ответственности за сроки эвакуации.
Нера хотела спросить, кто будет отвечать за тех, кого не удастся перевести, но не нашла формулировки, которая не прозвучала бы обвинением. Да и молчание в отсеке уже становилось частью решения. Пока она подбирала безупречный аргумент, Астен распоряжался временем и мощностью.
Он коснулся центрального узла на схеме.
— Перевести резерв на архивный сектор и командную разводку. Внешним секторам оставить минимальный удерживающий уровень. Начать оповещение об освобождении периферийных жилых модулей. Приоритет перемещения — медицинские посты, дежурные смены, семьи с детьми.
Техник за его спиной подтвердил приказ касанием панели.
Свет потёк к центру. Ничего драматичного — отдельные участки просто втянулись в освещённое ядро, а на периферии проступили серые полосы. За стеной изменился гул вентиляции. Один из насосов перешёл на другой режим, и под ногами возникла низкая вибрация.
Нера ощутила её через подошвы.
— Вы только что изменили условия замера.
— Я изменил условия защиты колонии.
— После этого сравнить данные до и после будет сложнее.
— Исходная запись сохранена?
Она посмотрела на Севрина.
— Да. Копия сырого участка у меня.
— Хорошо. Загрузите её в официальный журнал.
— Если доступ к датчикам останется открытым.
Астен повернулся к технику.
— Перевести автономные измерения в централизованный режим. Сырой поток — в командный архив. Любые внешние запросы проводить через мой уровень доступа.
Нера шагнула к столу.
— Подождите. Автономные датчики должны работать независимо от вашей схемы.
— Они будут работать.
— Но никто снаружи не увидит показаний.
— Увидят назначенные специалисты.
— Кто их назначит?
— Я.
— Значит, вы не закрываете датчики. Вы закрываете доступ к ним.
— Именно это я и приказал.
Севрин шумно вдохнул. В его взгляде мелькнуло предупреждение, но Нера уже смотрела на Астена.
— Если центральная модель ошибается, независимые записи — единственный способ заметить ошибку до удара.
— Если каждый оператор начнёт менять конфигурацию и строить собственную модель, у нас будет десять несогласованных приказов вместо одного. Я не могу управлять колонией через открытый спор на каждом экране.
— А если ваш расчёт окажется неверным?
— Тогда я отвечу за неверное решение. Но не позволю десяткам людей отвечать за десять разных решений одновременно.
Он не повысил голос. Техник за его спиной уже открыл режим обслуживания. На панели появились два поля авторизации и красная полоса с предупреждением о смене владельца доступа.
Нера заметила, что пальцы техника задержались над строкой подтверждения.
— Ваш приказ закроет не только командные запросы, — сказала она. — Он отключит исследовательские группы и наблюдателей.
— Доступ к автономным каналам — не право собственности.
— До сегодняшнего утра я могла смотреть их без разрешения.
— До сегодняшнего утра у нас не было неизвестной нагрузки на три сектора и выброса с расчётным временем прихода через четыре дня.
— Вот почему наблюдение нельзя закрывать.
— Вот почему нельзя позволить каждому трактовать его по-своему.
На столе мигнуло уведомление об очередном обновлении. Рядом появилась отметка времени: 10:47. До прогнозируемого события у Керна оставалось меньше часа, до прихода ударной волны — почти четверо суток. Но цифры уже не казались запасом. За каждой стояло чужое решение, отнимавшее у кого-то пространство.
— Севрин? — спросила Нера. — Ты согласен?
Он медленно надел очки.
— Централизованное управление может снизить риск противоречивых команд. Но закрытие сырых данных расчёт точнее не сделает.
— Тогда скажи это ему.
— Я только что сказал.
Астен кивнул технику.
Тот ввёл код, затем взял с боковой полки узкую серую пломбу. Ни яркого цвета, ни эмблемы — только мелкая насечка и номер партии. Техник приложил её к сервисному порту терминала, где ещё отображался список автономных измерений.
— Отключение доступа займёт меньше минуты, — сказал он. — Все поступающие данные будут копироваться в центральный архив. Прямой просмотр с внешних терминалов заблокируется.
— Подождите, — сказала Нера.
Техник замер, не убирая рук от панели.
— Дайте выгрузить исходную временную сетку целиком. Не только фрагмент.
Астен посмотрел на неё.
— Зачем?
— На коротком участке нет полного цикла. Без него я не сравню задержку между секторами.
— Она уже сохранена в системном журнале.
— В журнале, к которому сейчас закроют доступ.
— Ваш фрагмент подписан?
— Да.
— Тогда загрузите его в центральное хранилище.
— Там останется только ваша временная шкала.
Астен нахмурился.
— Что это значит?
— У автономных датчиков своя временная база. Если пересчитать её по системным часам сейчас, сдвиг между каналами исчезнет. А он может иметь значение для фазы.
Севрин подошёл ближе к проекции.
— Нера права. Исходная сетка должна сохраниться в родных метках. Иначе коррекция часов сгладит рассогласование.
Астен посмотрел на график. Пальцы легли на край стола, закрыв часть модели.
— Сохраните полную сетку в командном архиве и на служебный жетон Неры. Без пересчёта и без изменений.
Техник коснулся клавиши. На дисплее открылось окно сохранения. Владелец архивной копии: «Командный архив». Ниже мигало поле: «Временная база источника». Нера наклонилась, чтобы прочесть обозначение, и запомнила его.
— Сохранено, — произнёс техник.
Астен указал на порт.
Техник снял с рукава защитную ленту и обернул ею разъём доступа. Пластик лёг ровно, без складки; металлическая застёжка сухо щёлкнула. На сенсорной панели одна за другой гасли строки автономных каналов. Датчики не переставали измерять — просто теперь их показания были недоступны тем, кому прежде не требовалось разрешение.
Нера почувствовала вибрацию служебного жетона в кармане и достала его. На экране осталось одно сообщение:
«ВНЕШНИЙ ДОСТУП ЗАКРЫТ. ВЛАДЕЛЕЦ ДАННЫХ: КОМАНДНЫЙ ЦЕНТР».
Пломба защёлкнулась. За ней, в темноте порта, продолжали работать датчики. Астен смотрел на карту Эвриды, техник — на экран, Севрин — на сохранённый график.
Нера смотрела на строчку в своей копии, которую не успели пересчитать: временная база источника — τL.
Другая шкала
Металлическая застёжка пломбы ещё дрожала, когда Нера перевернула служебный жетон экраном к себе.
— Кто указал временную базу?
Астен не сразу поднял глаза от карты. Техник замер у панели, не убирая рук с клавиш. В диспетчерской, кроме Неры, оставались управляющий и Севрин. За запечатанным разъёмом продолжали работать датчики, но теперь до них не доходили команды: молчание устроили руками людей.
На жетоне светилась строка: τL.
— Она пришла вместе с сеткой, — ответил Севрин.
— Это я вижу. Кто её поставил?
— Поле было в заголовке исходных данных.
Нера поднесла жетон ближе к лицу. На стекле отразились тонкие белые линии схемы Эвриды; тайм-код лег поверх них, как царапина.
— А время запроса к архиву?
Техник отвёл взгляд к Астену.
Управляющий медленно выпрямился.
— Внешний доступ закрыт. Мы уже приняли решение.
— Я спрашиваю не про датчики. В полной сетке есть метаданные. Они у меня на жетоне. Мне нужно понять, откуда взялась шкала.
— Ты получила неизменённую копию, — сказал техник, прежде чем Астен успел ответить. — Без пересчёта. Только для чтения.
Астен посмотрел на него. Техник сжал губы, но от своих слов не отступил.
Часы над аварийной схемой показывали 11:51. Окно магнитного события у Керна — одиннадцать тридцать шесть плюс-минус шесть минут — уже осталось позади. Прогноз удара по Эвриде по-прежнему отсчитывал время до четвёртого дня, до восемнадцати часов. Цифры на экране казались слишком аккуратными для мира, который только что доказал: у него есть собственный способ измерять расстояние до катастрофы.
— Я проверю метаданные в лаборатории, — сказал Севрин. — Без запуска расшифровки.
Он ответил слишком быстро. Нера повернулась к нему и задержала взгляд на его лице. Старик смотрел на жетон, словно все ответы были записаны только там.
— Почему в лаборатории?
— Там есть изолированный терминал. Командный архив сейчас закрыт.
— Севрин проверит у себя, — распорядился Астен. — Никаких новых запросов к внешним каналам. И никакого копирования поверх сохранённой сетки.
— Я не собираюсь менять копию.
— Хорошо. Тогда пойдёте вместе. Нера — при тебе.
Его слова звучали одновременно как разрешение и надзор. Нера убрала жетон в карман.
Техник коснулся панели. На контрольной схеме загорелась ровная полоса автономного режима. Севрин дождался, пока Астен отвернётся к экрану, и указал Нере на дверь.
Коридор встретил их сухим холодом вентиляции. За матовыми перегородками двигались люди: кто-то нёс короб с инструментами, кто-то торопливо застёгивал защитный воротник. На потолочных табло горели предупреждения о магнитном выбросе и сроках эвакуационной готовности. Служебный жетон в кармане Неры будто притягивал взгляды: люди быстро отводили глаза, едва замечали его.
— Ты уже знаешь, что ищешь? — спросил Севрин.
— След, которого там быть не должно.
— В данных многое появляется только потому, что мы не понимаем, как оно туда попало.
— Хорошая фраза для учёного. Плохая — для человека, который просит меня подождать.
Севрин сбавил шаг. Под прозрачной кожей на его виске мерцал тонкий медицинский интерфейс.
— До конца тревоги архивы будут меняться быстрее, чем мы успеем провести полноценную проверку.
— Значит, тем важнее сохранить след сейчас.
Он промолчал.
В лаборатории пахло нагретой керамикой и старым фильтрующим картоном. На дальнем столе стоял отключённый декодер под тканевым чехлом. Его гладкая поверхность отражала свет узкими полосами, будто под тканью ещё не затихли импульсы.
Севрин включил терминал на боковой консоли и развернул ладонь над сенсорной рамкой.
— Подключай жетон. Только к считывателю.
Нера вставила его в гнездо. Индикатор загорелся синим: чтение разрешено, запись заблокирована. Сохранённая сетка открылась отдельным массивом, без пересчёта и сглаживания. Нера проверила время сохранения, контрольную сумму, отметку исходной базы. Всё совпадало с тем, что она видела раньше.
Севрин отступил на полшага, освобождая ей место.
Она выбрала не график, а строку происхождения данных.
Сначала появились координаты узлов, затем цепочка преобразований. Среди привычных технических обозначений неприметным серым светилась метка:
CVP / PERSONAL VOICE PROFILES — READ
Нера наклонилась к экрану. Ниже стояли две ссылки на профильные записи: одна архивная, другая локальная. В поле результата значилось: «вектор признаков получен». В поле происхождения — «контур калибровки расшифровщика».
— Что это?
Севрин подошёл к экрану. Лицо его стало неподвижным.
— Служебный путь.
— К личным голосовым профилям?
— Не к самим записям. Только к спектральным описаниям.
— Тогда объясни, почему они здесь.
Он провёл пальцем по краю консоли, не касаясь клавиш.
— Система сравнивала форму сигнала с доступными образцами. Проверяла, какие частоты совпадают с человеческой речью, а какие относятся к шуму.
— Независимый гравиметр зафиксировал импульсы. Он не знает, как звучит человеческая речь.
— Поэтому мы и использовали декодер.
— Декодер использовал архивные голоса, — поправила Нера. — Чтобы решить, чьи слова ему слышать.
Севрин поджал губы. Она видела, как он перебирает ответы, отбрасывая один за другим слишком удобные.
Ссылки открывали только коды, но один Нера узнала сразу. Локальный профиль был создан из её голосовых сообщений, сохранённых в колониальном архиве. Второй код ничего ей не говорил. Она раскрыла сведения о классе записи: «семейный архив, пилотский голосовой пакет». Имени не было — лишь сухая привязка к хранилищу, откуда система могла взять голос Арсена.
Пальцы Неры замерли над сенсорной рамкой.
— Время запроса, — сказала она.
Севрин вывел соседнюю колонку. Доступ к профилям произошёл ещё до того, как расшифровщик сформировал текст и голос. Сначала система получила описания голосов, потом выдала слова. Порядок не оставлял места удобному объяснению, будто декодер лишь подтвердил уже существовавший в сигнале смысл.
Во рту у Неры пересохло. Ещё утром она слышала Арсена в помехах и боялась признаться себе, насколько легко узнала его интонацию. Теперь на экране лежало подтверждение: её память стала одним из материалов, из которых система собирала чужое эхо.
— Здесь указана цепочка доступа. Кто её разрешил?
— Это старый контур калибровки.
— Название я вижу. Мне нужен человек.
Севрин быстро свернул раскрытую колонку.
— Сейчас не время разбирать всю процедуру согласований.
— Почему?
— Потому что у колонии меньше четырёх дней до ударной волны. Если во время тревоги мы начнём менять права доступа, можем потерять рабочий контур защиты.
Он говорил уверенно, почти убедительно. Слишком уверенно для человека, которому задали прямой вопрос.
Нера посмотрела на его руку. Палец по-прежнему лежал на краю сенсорной панели, будто Севрин мог одним движением стереть строку.
— Вы просите отложить проверку до конца тревоги. А кто разрешил подключить личные профили к расшифровке?
Севрин убрал руку.
— Реестр не показывает отдельного согласования на этот запуск.
— Значит, разрешение было постоянным?
— Значит, систему настраивали давно. По одной записи я не восстановлю, кто активировал этот путь.
— Вы её создали.
На этот раз он выдержал паузу.
— Да.
Его признание прозвучало почти буднично, и оттого Нере стало только тяжелее. Ни раскаяния, ни вызова — лишь усталость человека, надеявшегося, что прошлое останется технической деталью.
— Я не утверждаю, что вы подменили сигнал, — сказала она. — У меня нет на это оснований. Но считать вашу систему нейтральной я больше не могу.
— Она никогда не была нейтральной. Ни одна система не остаётся нейтральной, если ей поручают отличать шум от голоса.
— Тогда покажите исходные данные.
— Я их показываю.
— Вы показали мне путь, который не объясняет, кто его открыл.
Севрин отвернулся к накрытому декодеру.
— Нера, отложи это до конца тревоги.
— Вы уже просили довериться вашему объяснению. Теперь я прошу показать то, что можно проверить.
— Это разные вещи.
— Именно.
Она вынула жетон из считывателя. Индикатор погас, и на чёрном стекле отразилась её рука. Копия осталась нетронутой: в ней по-прежнему хранилась сетка без пересчёта и след обращения к голосовым профилям до того, как импульсы превратились в слова.
Севрин направился к двери.
— Куда ты?
— К «Меридиану».
— Ильян не полетит по старым картам.
— Тогда покажу ему новые расчёты.
— На основании чего?
— Того, что не читало голос Арсена.
Севрин не стал её останавливать. Лишь подхватил со стола потёртый планшет и пошёл следом.
В док они спустились по служебному переходу. Вдоль стены тянулись красные кабели аварийного питания; от них пахло пылью и озоном. За внутренним шлюзом раскинулся высокий полутёмный ангар. На обшивке «Меридиана» лежали холодные отблески рабочих ламп. Корабль стоял на посадочных опорах, подключённый к доковой магистрали. На боковой панели горела жёлтая надпись: COMMAND INHIBIT.
У открытого сервисного люка стоял Ильян Ро, пилот «Меридиана». Он изучал бумажную навигационную схему, прижатую к переборке магнитными зажимами. Услышав шаги, Ильян не сразу обернулся.
— Если вы пришли уговаривать меня по старой карте, сэкономьте время.
— Я пришла не с картой, — сказала Нера.
Он поднял глаза. На рукаве темнела полоса машинной смазки. Ильян посмотрел сперва на неё, потом на Севрина и, наконец, на жетон в её ладони.
— Тогда что у тебя?
— Независимый маршрут к Лакуне. Из полной сетки. Только необработанные показания.
— Сетка теперь под замком.
— Копия сохранена до блокировки.
Ильян снял схему с переборки и свернул. Бумага хрустнула на сгибах.
— Куда ведут твои показания?
— В обход северного края возмущённой зоны, затем к внешнему коридору Лакуны.
— Это старый коридор.
— Старый путь. Новый расчёт.
— У старого пути была неприятная особенность, — сказал Ильян. — На карте он выглядел коротким. Керн сдвигает границу приливного поля быстрее, чем обновляют официальные таблицы.
— Поэтому я не использовала таблицы.
Он бросил взгляд на экран корабельной панели. Там стандартный маршрут пересекал опасную область красной линией, будто пространство оставалось неподвижным.
— Декодер использовала?
— Нет.
— Сигнал Арсена?
Нера сжала жетон так крепко, что острый край впился в ладонь.
— Только сеть гравиметров и временные отметки. Ни одного восстановленного слова.
Ильян развернул ладонь.
— Покажи.
Нера подключила жетон к изолированному считывателю планшета и открыла сохранённую сетку в режиме чтения. Поверх неё вывела пустое поле корабельного навигатора. Исходные данные оставались нетронутыми: расчёты она строила в отдельном окне.
Ильян отключил автоматическую синхронизацию навигационного блока с колониальной сетью и вывел на стену координатную проекцию.
— Увижу, что маршрут пришёл из архивной модели, — закончим.
— Хорошо.
Нера начала с временной базы. Местные часы и τL шли несоразмерно; свести их к единому времени было нельзя. Она оставила каждую отметку в исходной шкале и использовала только интервалы между ними. На проекции возникла неровная линия с коротким разрывом.
Ильян указал на него.
— Здесь ты пропустила узел.
— Не пропустила. Исключила.
— Почему?
— В этом секторе показания всех приборов совпадают по фазе. Это отклик защитного массива. Если принять его за движение внешнего сигнала, мы повернём раньше времени.
— Или ты решила, что это массив, потому что он мешает твоей линии.
Нера вывела рядом второй график — разброс задержек между независимыми гравиметрами по всей сетке. Общий фон совпадал, но слабая последовательность отклонялась от него, переходя от одного узла к другому.
— Защитный массив отзывается на всех каналах одновременно, — сказала она. — У этого следа есть задержка. Небольшая, но повторяемая. Если вычесть общий импульс целиком, исчезнет и она.
Ильян наклонился к проекции. Большой палец скользнул по краю схемы, не касаясь линии.
— Опорные точки покажи.
Нера увеличила фрагмент. Они проверили три узла подряд: задержки расходились на величину, ожидаемую при прохождении возмущения через сектор. Между третьим и четвёртым отсчётами сигнатура исчезала, а затем возникала вновь — уже на противоположной стороне расчётного коридора.
— Ошибка здесь, — сказал Ильян.
— Где?
Он указал на участок, где Нера провела прямую между точками.
— Ты связала их напрямую. В районе Керна это не путь, а попытка пронзить границу приливного поля насквозь.
Нера взглянула на него. Он не отвергал данные — лишь не позволял ей выбрать простое решение.
— Какой обход?
— Не знаю. Старая карта здесь бесполезна.
Она расширила проекцию и заменила прямое соединение узлов диапазоном возможных траекторий. Линия легла широкой дугой, повторяя изгиб задержек. Ильян молча сравнил её с местными координатами «Меридиана», затем запросил проверку по оптическим ориентирам.
Навигатор выдал расчётный сектор с погрешностью. Коридор Неры оказался шире, чем хотелось бы, зато полностью обходил красную область.
— Это всё ещё может быть ложным совпадением, — сказал Севрин. Он стоял чуть позади, обхватив планшет обеими руками. — Сигнал мог отразиться от внешнего слоя и вернуться с задержкой.
— Мог, — согласилась Нера. — Тогда он не должен сохранять тот же порядок фаз на независимых узлах после вычитания отклика массива.
— Если модель массива верна.
— Поэтому я оставила диапазон погрешности, а не одну линию.
Ильян придвинул карту и провёл маршрут от предполагаемого подхода к Лакуне обратно, к точке старта. На одном изгибе задержался.
— Здесь обычно срезают, — сказал он. — А потом теряют управление. Ты оставила длинный крюк.
— Кратчайшая дуга уводит погрешность за внешнюю границу поля.
— Длинный обход съест запас.
— Зато не заставит нас проходить участок, который мы не умеем измерить.
Ильян ещё несколько секунд смотрел на расчёт. За его спиной «Меридиан» тихо потрескивал, остывая в доке.
— Сколько?
— На твоём режиме тяги — на треть дольше официального маршрута.
— Официальный маршрут рассчитан по старой модели.
— Именно.
Он повернулся к ней.
— Ты просишь меня вести корабль туда, где никто не подтвердил твои данные.
— Я прошу тебя проверить их. Любую точку можешь отбросить. Любой расчёт — повторить сам.
Нера открыла рядом с построенной дугой исходные отметки и отодвинула планшет к Ильяну.
— Я не прошу верить голосу из сигнала. Посмотри на числа. Решение будет твоим.
— А если я откажусь?
— Найду другой путь.
Он задержал взгляд на её лице. В его глазах было что-то жёсткое и усталое, старое, как складка между бровями.
— Ты уверена, что хочешь снова поставить себя на этот маршрут?
— Нет.
— Хорошо. Было бы хуже, если бы была уверена.
Севрин тихо кашлянул.
— Если вы полетите, вам понадобится человек, который понимает, как Лакуна взаимодействует с полем Керна.
Ильян не посмотрел на него.
— Это предложение?
— Это моя ответственность.
— Не одно и то же.
— Знаю.
Нера закрыла расчётный слой, оставив исходные данные открытыми.
— Если полетишь с нами, объяснишь каждый шаг. Никаких закрытых записей.
Севрин опустил взгляд на планшет.
— Согласен.
Ильян выпрямился и посмотрел на панель блокировки.
— Астен запретил запуск.
— Да, — ответила Нера.
— На корабле стоит удалённый командный запрет. Если снять его штатно, центр получит запрос и должен подтвердить снятие.
— Подтверждения не будет.
— Собираешься нарушить приказ?
— Собираюсь отвечать за решение.
— Это не одно и то же.
— Сегодня — одно.
Ильян провёл большим пальцем по краю сервисного люка. За ним виднелся ряд защитных контактов, закрытых тонкой пломбой. Сорвать её — значит внести запись в бортовой журнал. Если корабль когда-нибудь подключится к колонии, эта запись уйдёт вместе с остальными.
— Внесёшь своё имя, — сказал он.
— Внесу.
— И моё.
— Твоё — за действия пилота.
— А если маршрут окажется неверным?
Нера опустила взгляд на сетку, где чужая система превратила ритм в голос её брата.
— Тогда это будет моя ошибка, но не его голос.
Ильян коротко кивнул. Он снял с пояса инструмент, просунул узкий конец под пломбу и приподнял край. Металлизированная нить натянулась, блеснула в рабочем свете и лопнула.
Внутри люка он отжал предохранитель командного контура. Надпись COMMAND INHIBIT погасла. Её сменила новая строка: LOCAL PILOT AUTHORITY — REMOTE LINK ISOLATED.
«Меридиан» не мог принять решение за них. Но теперь был готов выполнить их решение.
Ильян убрал инструмент на полку. Нера знала: даже если они передумают через минуту, порванная пломба останется в журнале.



