– Но потом перестал! - резко возражает Тилос. Вся его нерешительность куда-то исчезает. - Лангер, я договорю, если позволишь. Я собрал свой фильтр, убедился, что он выдает в точности те же результаты, и успокоился. Но на днях я решил разобрать модуль, чтобы еще раз проверить кое-какие гипотезы. И в коде разбора обнаружилось нечто, отсутствовавшее в исходниках. Я специально провел несколько десятков экспериментов и сейчас могу уверенно утверждать: в собранных модулях присутствуют ссылки на сторонние блоки неизвестного назначения. Потоки данных передаются не напрямую между моими блоками, а через посредство этих сторонних процедур, и во время передачи происходит искажение данных!
– Что за неизвестные блоки? - наклоняется вперед Лангер.
– Не знаю. Сейчас я скажу кое-что, из-за чего Совету, вероятно, захочется поднять меня на смех. Прежде, чем вы это сделаете, учтите, что я исследовал вопрос самым тщательным образом.
– Никто не собирается поднимать тебя на смех, - качает головой Ведущая. - Говори.
– Хорошо, - Тилос пожимает плечами и с равнодушным лицом устраивается в кресле поудобнее. - Места, в которых расположены эти модули, находятся за пределами адресного пространства Робина.
Какое-то время стоит тишина.
– Невероятно! - наконец бормочет Лангер. - Глупость какая-то…
Тилос пожимает плечами.
– Я прекрасно понимаю, что такого не может быть. В результате ошибки поток данных может быть отправлен по неверному адресу. Но это именно ошибка с соответствующей диагностикой, а ее результат - отказ программы. Но наши системы работают без сучка и задоринки. Значит, данные уходят в правильный блок и правильным образом возвращаются в нужное место.
– Покажи! - требует Лангер. Остальные, напрягаясь, переводят взгляды на Тилоса. Молчание. Наконец специалист по Робину растерянно запускает пятерню в волосы.
– Он прав. Этого не может быть, но он прав.
Слова камнем падают в гулкую пустоту, рассыпаясь глухим эхом по каменному полу. Но голос Тилоса не дает тишине взять верх.
– Я вручную прогнал по тестовому набору данных базовые примитивы с ручной же передачей потоков. В набор входили люди, в свое время отобранные Робиным как кандидаты в Хранители. Мой фильтр отобрал полтора десятка человек, как и было задумано. Но аналогичный фильтр Робина выдал пустое множество…
– Что означает, что системы Робина были преднамеренно изменены непонятным нам образом и с неясными целями. Так? - в упор переспрашивает Суоко.
– Так, - кивает Тилос. - Я попытался разобраться с компоновщиком, но безуспешно. Его код просто закрыт. Даже на чтение.
– Но это… - вскидывается Лангер, но тут же сникает.
– Невозможно? - ехидно продолжает за него Скайтер. - Не слишком ли много, как выясняется, невозможных вещей мы узнали за последние пять минут? Лангер, кто у нас признанный специалист - ты или Тилос?
– Похоже, что уже не я, - грустно качает головой Лангер. - Видимо, мне придется изучать Робина как бы не с нуля.
– Погодите вы! - вклинивается Суоко. - Тилос, если резюмировать твой рассказ, то можно выделить следующее: стандартный компоновщик странным образом и с непонятным целями модифицирован кем-то неизвестным, а результатом этой модификации являются посторонние компоненты в любом собранном модуле. Как следствие более нельзя предполагать, что наши системы… что даже сам Робин работает корректно и выдает адекватные результаты. Я правильно тебя поняла?
– Почти, - утвердительно кивает парень. - Но, мне кажется, дело обстоит куда хуже. Знаете, когда я только-только начал разбираться с Робином, я спросил у Фарлета, откуда вообще взялась эта система. И Фарлет не смог ответить. И, полагаю, не ответит никто из вас. Выходит, что мы пользуется мощным инструментом, не представляя, откуда он взялся и кто и с какой целью его создал. Вам не приходило в голову, что все мы марионетки? Что нас дергают за веревочки, заставляя танцевать под чужую музыку, которую мы даже не слышим? Точно так же, как мы заставляем танцевать других?
– Эта гипотеза всплывала неоднократно, - задумчиво цедит Менован. - И ни разу не получала подтверждения. Все расчеты показывают, что мы свободны в своих…
– Расчеты с помощью Робина? - саркастически ухмыляется Скайтер. - Брось! Если все так плохо, нам могли скормить любую чушь. Да откуда мы знаем, в конце концов, что теоремы социопсихологии верны? Кто-то разбирался в доказательствах? Изучал предмет с нуля? Тилос, раз ты настолько дотошен, может, ты пытался влезать в основы?
– Нет, - качает тот головой. - Не успел.
– Это какой-то кошмар! - Суоко обмякает в кресле. Из нее словно вынимают центральный стержень, и она устало трет ладонями глаза. - Словно детские страхи внезапно оживают по углам комнаты… Но кто, кто мог устроить такое? И зачем?
– Да это же очевидно, - лицо Тилоса становится жестким. - Кто в последнее время протестовал против изменений нашей политики и был как щенок вышвырнут из Совета?
Суоко непонимающе смотрит на него.
– Джао? - недоверчиво переспрашивает она, но внезапно вспыхивает. - Следи за свои языком, мальчишка! Я отстранила его за грубейшие нарушения…
– …правил, введенных задним числом! - Тилос взвивается на ноги. - Я проверил - устав Хранителей не предусматривал внесения изменений без всеобщего голосования с порогом в девять десятых! - Он сжимает кулаки. - И я не мог бы винить его за то, что он сделал, даже если бы он оказался настоящим! Ведущая, я знаю, как обстояли дела на самом деле. И в другой ситуации потребовал бы твоих перевыборов.
– И что же тебе мешает? - голос Суоко опасно вибрирует. - А вдруг это я испортила систему? У меня ведь есть все необходимые полномочия. Вдруг перевыборы убьют сразу двух зайцев?
– Тихо, Суоко! -властно обрывает ее Менован. - Не время для пикировок. Тилос, что означают твои слова - "если бы оказался настоящим"?
– А… - Тилос гаснет так же внезапно, как и вспыхивает. - Я не знал, стоит ли рассказывать… В конце концов, он хороший Хранитель…
– А есть и плохие? - в голосе Ведущей прорезается откровенная злоба.
– Но я думаю, что так нельзя, - Тилос не обращает на выпад внимания. - Мы не можем, не должны быть марионетками, даже если намерения кукловода чисты. Поэтому я и потребовал сбора Совета.
– Что у тебя имеется против Джао? - Стелла бросает на Суоко предостерегающий взгляд. - Что-то конкретное? Или просто подозрения?
– Если конкретно, то он не существует, - краешек рта Тилоса кривится в усмешке. - Я проверил его прошлое по общей базе. Люди, числящиеся его родителями - псевдоличности типа тех, что мы используем для собственного прикрытия. Его жизнь до того, как он стал Хранителем, полностью фальсифицирована. Причем ложные данные введены в базу кое-как, зачастую вызывая предупреждения при проверках целостности. Но и это не все. Менован, ты один из старейших Хранителей. Когда Джао появился в организации?
– Не помню, - удивленно пожимает плечами тот. - Кажется, на пару месяцев позже меня.
– Стелла?
– Не знаю, не задумывалась.
– Ведущая?
Суоко смотрит на парня долгим взглядом.
– Не знаю, - наконец сухо отвечает она. - Мне казалось, что он пришел незадолго до меня. Но сейчас я уже не уверена.
– Именно. Вы не уверены. Ладно, вы, отдавшие организации десятилетия жизни могли просто забыть за давностью лет. Но я-то Хранитель без года неделя! И я тоже могу сказать, что не в состоянии точно вспомнить, когда он пришел в организацию. Нет, разумом я понимаю, что он намного, намного дольше меня состоит в Хранителях, но чувства подсказывают иное. Мне кажется, что он стал Хранителем не так давно. За год или два до меня. Кажется! Понимаете?
– Ментоблок? - Менован вцепляется в подлокотники скрюченными пальцами.
– Да. Я специально проверил себя, вручную собрав проверяющий модуль. Это ментоблок, необычайно тонкий и ненавязчивый, отличить который от настоящих воспоминаний практически невозможно. И тесты Робина его не обнаруживают! И наверняка тот же ментоблок имплантирован и вам… и вообще всем Хранителям.