Инженер

Приключения программиста в мире магии и чародейства. В современном мире.

2022

Эд Нерский (UNera)

Часть 4. Ноль-ноль-икс

Драко-секретарь

– Степан! Ах ты гадёныш! Опять мой конструкт сожрал! Ай как не стыдно!

Степан спокойно сидел и умывался, делая вид, что ничего не произошло.

– Ну, раз ты поужинал моим конструктом, то консервов сегодня не получишь! Всё! Моё терпение кончилось!

Ничем не пронять эту животину! “Я кот, гуляю сам по себе, хожу где вздумается!” – вспомнилась мне фраза из детского мультика.

Но я к Степану привязался.

Когда мне надо о чём-то поразмышлять, я беру этого мурлыкающего пушистика на руки, сажусь в кресло и думаю. Вместе со Степаном решения находятся быстрее.

Однако конструкты эта тварь жрёт! Не успеешь отправить куда-то – раз, и связи нет!

И даже дракончика сожрать пытается, когда тот на поверхности ауры появляется! Драко заныривает обратно в ауру, я ругаюсь на Степана, Степан делает вид, что ни при чём. Но попыток не оставляет.

Я, кстати, исследовал скорость реакции конструктов и пришёл к удручающим результатам. Конструкты у меня носятся с большими скоростями: сотня километров в час для них не предел. Вероятно, могут разогнаться и быстрее. Мне казалось, что они невероятно быстрые. А вот скорость принятия решения конструктом оказалась довольно небольшой.

Измерил скорость реакции так. Взял светодиод и фотодатчик, разместил их так, чтобы свет от светодиода не попадал на фотодатчик. Поместил конструкт в точке, откуда видны и светодиод, и фотодатчик. Научил конструкт излучать свет в ответ на зажигание светодиода.

Включаю светодиод. В ответ конструкт зажигается сам. Фотодатчик детектирует поток света от конструкта.

Один луч осциллографа показывает ток, проходящий через светодиод. Другой луч показывает напряжение на выходе фотодатчика.

В итоге время реакции конструкта получилось… сопоставимо со среднечеловеческим временем реакции: сто – двести миллисекунд. То есть условный мозг конструкта работает примерно на той же тактовой частоте, что и мозг человека: от единиц герц до нескольких десятков в максимуме.

Причём чем умнее, сложнее конструкт, тем меньше скорость реагирования на воздействие. Прямой зависимости между сложностью конструктов и скоростью реакции я не выявил, но какая-то корреляция есть. Более умные конструкты – более тормозные.

Я сперва думал, что на базе конструкта можно будет сделать универсальную защиту, например, от пуль. Летит в тебя пуля, а конструкт её детектирует и сжигает импульсом энергии.

Ага, размечтался! Конструкт пулю заметит примерно с такой же задержкой, как и человек.

Получается, что конструкты – это такие как бы живые энергетические создания. Можно использовать их органы чувств в качестве расширения своих. Они могут производить какие-то действия самостоятельно. Но это, увы, не имба из мира компьютерных игр.

Отложив в очередной раз конструктную защиту на потом, я занялся другим вопросом – исследовал, может ли конструкт перемкнуть два проводка и на каком расстоянии. Устроить замыкание в розетке либо просто соединить два проводка в кнопке.

Оказалось, что может и что для создания проводящего канала в зазоре один миллиметр, рассчитанного на ток до десятка миллиампер, почти не тратит энергии.

А вот при увеличении зазора и тока замыкания требуются конструкты большей энергонасыщенности. Например, для того, чтобы замкнуть три фазы ЛЭП, нужен конструкт с энергоёмкостью аж целый мегаджоуль. Диверсии на ЛЭП я пока делать не планирую, а вот Драко приспособить к набору текста – прямо моя мечта.

Я купил две одинаковые клавиатуры, одну разобрал, чтобы видеть, где какие контакты. Затем научил Драко перемыкать дорожки под клавишами. Получилось интересно: я отдаю мысленную команду “В” – и Драко печатает “В”. Сперва это всё шло у него медленно, приходилось представлять не только “В”, но и положение её контактов. Но понемногу Драко обучился и начал небыстро, но правильно печатать слова. Только нужно передавать ему их побуквенно.

Когда я понял, что это направление перспективное, я взял микроконтроллер ATmega32. Из нескольких портов собрал матрицу 15 × 8 (чего хватает для обслуживания ста двадцати кнопок). Сами кнопки на печатной плате разводить не стал, а просто сделал площадки, которые Драко будет перемыкать. Подключил это к USB. Получилась этакая клавиатура для Драко. Даже не пришлось делать питание для этой тряхомудии, поскольку у USB своего питания достаточно.

Подключаю в USB эту платку. Размещаю её в любом месте в ауре. Например, держу в руке. Далее Драко за меня печатает.

То же самое с мышкой. Мышку, правда, я сделал не как мышку, а как управление курсором при помощи кнопок. Человеку такое неудобно, но для конструкта не представляет проблемы. А аппаратно получилось, что в моей “клавиатуре” выделено десять кнопок под управление мышью: четыре – направление, три – обычные клавиши мыши и ещё несколько кнопок увеличивают скорость сдвигания курсора. Когда Драко надо подвинуть мышку через весь экран, он нажимает на кнопки скорости и одновременно с ними на кнопки направления. По мере приближения курсора к нужному месту отжимает кнопки скорости.

Но пока работает эта машинерия только в Linux. Для Linux я написал пару скриптов, засылающих события в устройство клавиатуры. Полноценный драйвер не писал. А для других операционок (я, например, печатные платы развожу в OrCAD, конструкции рисую в SolidWorks – это Windows, а просто в интернете сёрфить, программу какую-то написать, расчёты поделать – это Linux) такого простого решения, как в Linux, не получилось. В общем, пока использую Драко в качестве секретаря в вопросах “полазить по интернету” и “написать кому-то письмо”.

Заказал блютус-модули, которые можно подключить к AVR’ке. Можно будет сделать полноценную клавиатуру или мышь, подключающуюся по радио. Но драйвера, видимо, писать придётся. Кажется, что не получится “изобразить” что-то готовое. Надо в документации порыться.

Научить Драко управлять сенсорным экраном телефона оказалось проще. Телефон находится в кармане. Драко мне транслирует картинку с него. Картинку он транслирует, разумеется, в аурном восприятии, но привыкаешь. Он же и “нажимает” на области экрана. “Нажимает” на экран он примерно так же, как замыкает кнопки: создаёт участок, проводящий электрический ток. Тачскрин принимает это за прикосновение стилусом.

Поскольку телефон лежит в кармане с включенным дисплеем, сразу вылезла проблема случайных нажатий на экран. Пришлось напечатать на принтере нечто вроде пенала для телефона.

Я и Драко привыкали друг к другу, к интерфейсу с телефоном где-то дней десять. Поначалу каждое действие с телефоном проделывалось с большими усилиями. Но потом и Драко адаптировался, и я. Драко, например, научился сам разблокировать телефон и выполнять простые действия типа нажатия клавиши Shift при печати. Мне уже не нужно акцентировать на этом его внимание.

А ещё я научился создавать конструкты, способные на подобные действия с удалёнными телефонами. Вообще, если я чему-то научил Драко, то потом создать конструкт с таким же умением гораздо проще. Поэтому я периодически отправляю Драко на всякие задания: кого-то найти, что-то сделать. Но только пока я не дома. Потому что Степан его сожрёт. Драко научен избегать Степана, да и вообще избегать опасности, но Степан банально умнее. Хитрая бестия.

Двойная диверсия

Ввиду того что при предыдущей диверсии я получил довольно много информации, а также поскольку надо наносить урон противнику, я подумал и решил провести ещё одну диверсию. Против мага-шишки.

Наблюдения за ним показали, что у него два места жительства: частный городской дом, до которого я доехал, когда следил за магом в первый раз, и настоящий дворец на огромном участке за городом. Живёт он преимущественно в этом загородном строении, избегая людей.

Мысль такая: снести к чертям его избушку смесью магического и обычного взрыва. Сразу после взрыва сбросить дроном несколько подслушек, потом послушать, что они запишут. Наверняка будут разговоры какие-нибудь на месте происшествия.

А ещё непосредственно перед акцией хочу исследовать конструктами защиту дома. Я её уже всю осмотрел с расстояния и даже нарисовал на компьютере, но хочу поближе посмотреть. Хочется знать, как будет взаимодействовать эта “вязь” с замаскированным конструктом, как она будет реагировать на незамаскированный конструкт, на высокоэнергетический конструкт.

Взрыв будет двухкомпонентный. Использую натуральную взрывчатку, которую конструкты уже дней десять таскают из ближайшей военной части на крышу дома, а в качестве детонатора к ней – конструкт на двести пятьдесят гигаджоулей.

Детонатор эквивалентен примерно шестидесяти-семидесяти тоннам тротила. А взрывчатки натащил около двухсот килограмм. Взрывчатка в акции даст мало эффекта, но в проводимых после химических анализах будет присутствовать и сбивать с толку.

Вокруг дома уже разбросаны мои прослушки в коробках невзрачно-серого цвета. Конструкт – источник энергии в каждом научен не только вырабатывать энергию, но и при поступлении сигнала (зажигается светодиод на плате) сжигать всё устройство к чертям.

Каждый модуль прослушки “знает” свои GPS-координаты и если обнаружит, что его понесли/повезли куда-то, то зажигает светодиод.

Диверсия будет без человеческих жертв. Перед диверсией направлю в СМИ по старому каналу информацию, что такой-то человек, причастный к предыдущему теракту, хранит дома опасные предметы и готовит новую акцию. Письма будут отправлены за двадцать минут до события: важно, чтобы они пришли раньше, чем оно произойдёт.

Сразу после бабаха прилетит дрон и сбросит несколько подслушек. Манипулятор, что я делал, не пригодился. Он подходит для взятия и сброса одного предмета, а тут надо скинуть одну за другой пять прослушек. Поэтому вместо манипулятора у дрона “система бомбосброса” моих спичечных коробков.

Второй дрон будет снимать место происшествия. Видео потом выложу на торренты со своей PGP-подписью. Оба дрона после выполнения задания улетят по GPS-координатам на расстояние около ста километров, там я их подберу.

Конструкт-детонатор сбросит маскировку перед экшеном. События прошлой и этой диверсии должны быть связаны. Шоу в небе будет выглядеть одинаково.

Охраны в доме шишки нет. Прислуга приходит раз в неделю. В пятницу обычно дом пустует, с четверга на пятницу маг здесь не ночует. Поэтому акция была назначена на пятницу, семь часов утра.

Поскольку взрыв намечается серьёзный, а находиться мне нужно поблизости, то собираюсь расположиться в овраге неподалёку. Надеюсь, склоны оврага защитят меня от последствий взрыва. Место подходящее. Конечно, может прилететь камнем по голове сверху, но вероятность выглядит небольшой. На всякий случай буду в каске и под толстым ватным одеялом. Овраг находится на частной территории, но я уже туда проникал, до сих пор меня никто не заметил.

…

В этот раз все действия прошли так, как и было запланировано. А без жертв не обошлось. Но расскажу всё по порядку.

В назначенный час я сидел в овраге, в каске, прикрывшись одеялом. Утро выдалось очень холодное, и одеяло было весьма кстати.

Сперва я активировал скрипт отправки писем в СМИ. Затем отправил конструкт на осмотр плетений защиты дома вблизи. По плану у меня на это было двадцать минут.

Я пролетел конструктом с маскировкой через множество нитей защиты. Никакой реакции не последовало. Хороший результат!

Затем я снял маскировку с конструкта и повторил операцию. Защита не реагировала и в этот раз.

Странно, это плетение что, не защита дома? А что же тогда?

Я велел конструкту вылететь из дома, собрать Ману и вернуться, а детонатору – снижаться. Пора.

На сбор Маны конструкт потратил около пятнадцати минут, и, когда он вернулся, случилось это.

Как только конструкт с Маной подлетел на расстояние около двух метров к нитям, они все засветились фиолетовым. Откуда-то из центра дома стало разворачиваться с большой скоростью огромное плетение, и через несколько секунд оно накрыло весь дом куполом. Купол материализовался и стал видим невооружённым глазом!

В центре дома начались какие-то энергетические всплески, и дом вдруг наполнился магами. Девять человек появились из ниоткуда. Их ауры начали расходиться по зданию. В этот момент детонатор сбросил маскировку. Все ауры застыли.

Детонатор коснулся купола. Купол действительно был материальным. По нему побежали трещины, и похоже было, что какие-то части стали осыпаться вниз. Детонатор прошёл сквозь купол, опустился до заданной высоты и взорвался.

Земля содрогнулась и пошла волнами метровой высоты. Я сидел оглохший под одеялом в каске и наушниках. Жаль некому было сфотографировать.

Сперва казалось, что землетрясение не кончится никогда, но прекратилось оно резко. Спустя ещё вечность с неба стали сыпаться камни, осколки стен, стёкол. Всё это, падая, сносило листву, ломало ветки деревьев. Как я и рассчитывал, овраг надёжно прикрыл меня от всего, что могло нанести вред. Воздух был заполнен непроглядной пылью. Удивительно, но дыма не было.

Но мне было не до происходящего. Я как заворожённый смотрел на голубую энергетическую линию-нить, уходящую куда-то в сторону города. Причём эта нить проходила прямо сквозь меня!

А ведь эту нить я видел и раньше!

Нет, я не видел её до сигнализации, но… видел. Как бы это объяснить? Когда нить активировалась, то я её увидел. И понял, что я видел её в неактивном состоянии тоже. Видел, но не обращал внимания.

Именно из-за этого открытия я не вмешался в программу, которую выполняли мои конструкты. Я планировал диверсию без жертв. Если бы я не был ошеломлён открытием нового вида зрения, то я бы, конечно, остановил детонатор и просто понаблюдал за прибывшим отрядом. Но пока я сосредоточился на нити, осторожно пытался отодвинуться от неё, всё и произошло.

После взрыва нить деактивировалась, но я её продолжал видеть.

Я встал и пошёл в направлении, указываемом нитью. На ходу, при помощи Драко и мобильного телефона управлял дроном, сбрасывающим прослушки. Нить уходила в забор неподалёку от места, где я перелазил. Я отошёл к лазу, перелез, вернулся к нити и пошёл дальше.

Дроны мои улетели, а я всё шёл и шёл. Так и шёл бы, наверное, несколько часов, если бы не уткнулся в реку.

Дальше дороги нет. Я вижу эту нить, я знаю, где она. Проследить, куда она ведёт, я могу и позднее. Проверил, видят ли нить конструкты. Видят. Пора забрать мои дроны.

Я вышел на шоссе, дошёл до автобусной остановки. Дождался автобуса, вернулся в город. Взял машину и поехал за дронами. С дронами было всё в порядке. Никто их не нашёл. Они сели на полянке в лесочке.

По дороге домой я обнаружил множество новых нитей, ведущих куда-то в город. В городе их густота довольно приличная: в среднем по кварталу хотя бы одна проходит.

“Вот она, сигнализация!” – осенило меня.

В своей квартире увидел, что одна из нитей проходит сквозь соседний с моим жилой дом. Но разбираться будем потом. Раз не засекли до сих пор, значит, я от них хорошо спрятан.

Я скачал видео с дронов, вырезал лишнее, смонтировал ролик, выложил его на торренты. Затем начал методично просматривать новостные каналы и соцсети в поисках информационного отклика на мою акцию. От дел меня отвлекла внезапная мысль: “Степан! Его аура под завязку забита Маной!”

Я испугался даже не за себя. Я испугался за Степана. Нужно срочно выяснить, скрывает ли моя маскировка ауру с Маной!

Бросив всё, я рванул к ближайшей Ауре, где нить есть, я точно это знаю: я её много раз там видел.

Подъезжая, отправил конструкт с маскировкой. Конструкт собрал Ману и влетел в нить. Ничего не произошло. Я встал на парковке метрах в трёхстах от нити. Просидел часа три, ожидая, пока конструкт соберёт много Маны. Но под маскировкой никакого взаимодействия конструкта и нити не происходило.

Я отправил приказ сбросить маскировку с конструкта. Через пять минут на этом месте был дежурный маг. Смотрел по сторонам.

Хух! У меня камень с души свалился. А то воображение уже рисовало, как я со Степаном пытаюсь выбраться из города, опутанного нитями сигнализации.

Успокоенный, я вернулся домой. Почти не раздеваясь, свалился и уснул. Проспал весь остаток дня и всю ночь.

Утром, ещё не открыв глаз, я с помощью Драко стал проглядывать новости и наткнулся на заметку о вчерашнем убийстве около второй больницы.

Я вскочил. Полез на сервер, скачал фотки-двадцатиминутки. Дежавю! Полиция, оцепление. 7:04. Дежурный переходит дорогу. Пуля справа сверху. Дежурный падает. Звук мои камеры не пишут.

Ноль-ноль-икс

Гильза лежала примерно на том же месте, где и в прошлый раз. Точно такая же. Теперь у меня их две.

Кто-то ведёт ту же войну, что и я, но другими методами. И похоже, тоже начал со второй больницы.

Крыша, с которой стреляли, вся перекрещена нитями сигнализации. Однако дежурного таки ухлопали.

Крайне интересные плетения по углам крыши. Такие я видел в доме у шишки. Если это то, о чём я думаю, то надо проверить.

Я отправил конструкт собирать Ману для эксперимента, а сам продолжил думать.

После того как дежурный поменялся, мой мистер Икс должен был выяснить, кто же теперь дежурный. “Это значит что?” – задал я себе вопрос. Это значит то, что этот агент Ноль-ноль-икс тоже ведёт наблюдение за больницей и за местом проживания дежурных!

Мой конструкт собрал Ману. Я направил его на место, откуда предположительно был произведён выстрел. Там как раз проходила одна из нитей. Двумя другими конструктами я наблюдал за событиями на крыше.

Конструкт влетел в нить, снял маскировку и развеялся. Нить запереливалась голубым. И ничего не происходило где-то пару минут. Потом вдруг плетения по углам крыши наполнились энергией, увеличились и превратились… в проходы. Из этих проходов выскочило шесть человек. Шесть магов. Проходы закрылись сразу после того, как появился шестой. Маги разошлись по крыше.

Вот я тупица! Зачем полез экспериментировать? Сперва надо было прослушку подложить!

Двое подошли к краю крыши, к месту, где я тревожил нить. Я развернул машину и на небольшой скорости поехал по переулку. Если один из них слетит с крыши вниз, то окажется близко к парковке и, чего доброго, мы с ним столкнёмся.

Я проехал сто метров и остановился на аварийке напротив продуктового магазинчика. Бросил машину под знаком “Остановка запрещена” и зашёл в магазин. Это практически предельная дальность управления конструктами. В магазине я продолжил наблюдать.

Два мага оставались на крыше, а четверо уже действительно ходили вокруг дома. Вовремя я слинял!

Я купил корма для Стёпы, затем какую-то мелочь вроде влажных салфеток.

Возле моей машины остановилась ДПС. Блин!

– Командир, виноват! Нужно еды было коту взять, кот голодный дома!

– Вот же за углом парковка, около этого магазина!

– Казните меня, но я о ней не знал! В следующий раз буду внимательнее!

Дэпээсник посмотрел на меня внимательно, о чём-то подумал, затем махнул рукой.

– Ладно, езжай! В следующий раз три тысячи штрафа заработаешь!

– Спасибо!

Я сел в машину, завёл двигатель. На крыше и вокруг дома уже никого не было. Проходы деактивированы.

Весьма интересно! Нити это засада? Да, засада! Если придёт маг, тут сразу будет группа реагирования.

Я снова развернулся и проехал мимо дома. Да, никого не осталось.

…

Из-за происшествия с этим дежурным я совсем забил на обработку данных, добытых моей провокацией. Ладно, СМИ никуда не денутся, разговоры мои микрофоны на сервер складывают. Потом.

А сейчас что? Сейчас надо найти второго партизана. А как это сделать? Что у меня есть? - Ноль-ноль-икс тоже наблюдает за второй больницей. - Сравнительно недавно дежурный там сменился.

Всё. Наблюдения ведёт плотно, внимание на нового дежурного Ноль-ноль-икс перенёс сразу. Больше никакой информации у меня нет.

С распознаванием лиц надо что-то решать! Я полез в интернет в поисках соответствующих сервисов. Желательно офлайновых. Нашёл одну фирму, заказал у нее на пробу один сервер.

Возился очень долго. Надо было скачать видео с моих камер за последние дни. Все видео, что удалось сохранить. Из-за низкой пропускной способности канала старые видео у меня замещаются новыми. Я полностью остановил съёмку, чтобы не удалять ничего. Затем скачал всё накопленное. На скачивание трёх недель видео ушло бы почти шесть. Вот, блин, что значит медленный канал! Но я поехал на место и через вайфай утащил данные быстрее.

Затем настраивал обработку итогового видеопотока серверу, распознающему лица. Выяснилось, что распознавать лица можно только по данным одной из моих камер – той, что на переходе.

В итоге у меня получилась база данных: - Фотография. - Количество раз появления в фокусе камеры. - Расписание появлений в фокусе камеры. - Пол.

Я отбросил проходивших там однократно, стал рассматривать только тех, кто появлялся более одного раза. Таких получилось около тысячи человек.

Затем я отбросил тех, кто появлялся несколько раз в течение небольшого интервала. Несколько раз дорогу перешёл туда-сюда. Посчитал, что это примерно равно однократному появлению.

В итоге у меня получился такой список: 421 женщина, 311 мужчин, 63 кандидата, пол которых система не смогла определить автоматически.

М-да. Что мне с таким огромным объёмом делать?

Не зная, куда двигаться дальше, решил пока поставить видеонаблюдение на крышу здания. Там есть несколько кирпичных воздуховодов. Взял перфоратор на аккумуляторе, надел спецовку. Пришёл и просто повесил четыре своих наблюдательных бокса так, чтобы снимать всю крышу.

Когда всё заработало, решил ещё раз вызвать команду реагирования на крышу. Разложил, вернее, наклеил на двусторонний скотч по крыше около десятка звукозаписывающих коробочек. Купил две пачки семечек, пару буханок хлеба, рассыпал и раскрошил вокруг того места, где организовывал провокацию в прошлый раз. Дождался, пока соберётся стая голубей, и снова активировал нить.

Группа реагирования в этот раз насчитывала восемь человек. По двое из каждого прохода. Голуби топтались на куче семечек прямо в сигнальной нити. Появление кучи людей на крыше их вспугнуло, они шумной стаей взлетели. Однако часть сразу же стала возвращаться.

– Какая тварь их тут прикармливает?

– Какая-нибудь полоумная старушка!

– А почему сигнализация сработала?

– Наверное, кто-то из голубей с даром. Попробуй вычислить!

– Давай я просто всех их тут убью?

– Потом бабушка, что их прикармливает, вызовет полицию. Нет, поищи одного голубя.

– А разве бывают животные с даром?

– Конечно. И даже насекомые. Их тоже надо уничтожать, если увидишь. Они тоже формируют Свет.

– Они что-то умеют?

– Обычно или нет, или совсем немного.

– Понятно. Но тут, похоже, таких нет. Что будем делать?

– Надо бы найти одарённого голубя. Смотри, они почти всё склевали. Давай-ка сгоняй в магазин, купи, чем птиц покормить. Поищем ещё. А то будет нас дёргать снова и снова. Нам не надо без повода сюда прыгать. Остальные могут идти. Нас двоих достаточно.

Открылись проходы, шестеро удалились. Один остался на крыше, другой сходил в магазин, из которого я за ними наблюдал. Потом они часа три сидели на крыше и кормили голубей. Между собой разговаривали мало. Никакой новой информации.

…

Итак: - Ноль-ноль-икса ещё не поймали. Это хорошо. - Его ловят. Поэтому я должен найти его раньше. - Живые существа с даром формируют Свет. Что бы это значило? И именно поэтому их уничтожают. - Мой Степан не аномалия.

…

Интересные видео получились: вдруг в воздухе возникает проход и из него появляются люди. Видео реальные, а выглядят как фантастический фильм.

Я настроил свои боксы на то, чтобы мне сигнализировали о любом движении на крыше. Как только там что-то происходит, у меня раздаётся звонок, и я на телефоне смотрю фотографии того, что там и как.

Несколько раз проходы открывались, на крыше появлялись люди. Пару раз на крыше рабочие тянули какие-то кабели. Сигнализация на них не реагировала. Сигнализация настроена именно на мага.

Разматываем клубок

Между уничтожениями дежурных прошло четыре месяца. Думаю, Ноль-ноль-икс раньше такого же срока не проявится. Поэтому я вернулся к исследованию самого интересного для меня – нитей сигнализации.

Эти нити – какой-то иной вид энергии или Маны, нежели все встреченные мной ранее. Чтобы их видеть, надо напрягаться. Я их видел и чувствовал и раньше, просто не обращал на это внимания.

Я попробовал потянуть эту энергию из нити конструктом, но ничего не получилось. Затем я вошёл в одну из нитей и попробовал потянуть её аурой. Как и в случае с Маной, после этого и у Драко получилось. Собирать эту голубую энергию из пространства тоже можно, но сбор идёт очень медленно. Конструкт у меня накапливает двести пятьдесят гигаджоулей обычной энергии где-то за две недели. Чтобы он накопил столько же голубой энергии, по расчётам, нужно больше трёх лет.

Я не знаю, понадобится мне такая энергия или нет, но на всякий случай создал десять конструктов, которые летают на высоте от тридцати до ста метров над городом и постоянно собирают эту энергию. Авось пригодится зачем-либо.

Понял, какую диверсию сделаю следующей: я уничтожу всю их сигнализацию и заберу всю голубую энергию. Но сперва хочу найти место, куда сходятся все нити. Судя по всему, такое место где-то на юго-востоке города.

Я выпустил Драко искать направление и сам не спеша поехал по улицам. Драко показывал приблизительное направление на сгущение нитей, и я туда ехал.

После минут сорока блужданий я нашёл их центр. Гхм. Большое шестиэтажное бизнес-здание с надписью “Сбербанк” на крыше. Все нити здесь переплетены в жгуты и входят внутрь здания, а затем теряются где-то на подземных уровнях. Вокруг здания есть Аура. Но не такая, как вокруг культовых объектов. Не поглощающая, а какая-то другая. Что она делает – неизвестно. Возможно, выполняет какую-то защитную функцию.

На каждом этаже приличное количество неактивированных проходов. Иногда они активируются и в них входят или из них выходят люди. Плетение проходов я осмотрел и даже зарисовал очень детально.

Короче говоря, у меня появился новый объект для наблюдения. Здесь прямо на всех-всех-всех столбах нужны мои боксы. А для этого мне надо их собрать. Так, восемь с этой стороны, шесть с той, десять вот тут и вон там ещё… М-да, итого тридцать два бокса нужно. Если проредить втрое, то хотя бы десять штук.

А впрочем, почему бы не повесить все тридцать два? Здесь явно их центр. Много – это не мало! Однако тридцать два надо же собрать, а это время. Комплектующие я могу купить довольно быстро, но вот со сборкой возиться долго. Нужны дополнительные рабочие руки.

Я набрал Сашу. С Сашей, кстати, странно получилось. После излечения его мамы она очень быстро разобралась в ситуации и убедительно его попросила, чтобы он ни в какие войны не ввязывался. Я не настаивал. Ну, общаемся понемногу, но он ведёт себя так, будто в чём-то провинился, хотя я его ни к чему не обязывал, ничего от него не требовал.

– Саша, привет!

– Привет!

– Слушай, тут мне рабочие руки нужны. Помочь собрать несколько десятков коробок. Работа чисто механическая, всё покажу, научу. Работа оплачиваемая. Не хочешь подшабашить?

– Не откажусь. А какого плана работа?

– Что-то паять, что-то крутить отвёрткой, что-то печатать на 3D-принтере.

– Я, кроме отвёрткой крутить, из перечисленного ничего и не умею!

– Я же говорю: покажу и научу!

– Хорошо.

– Приезжай завтра ко мне домой?

– Могу быть в десять.

– Давай в десять.

Купить четыре десятка плат Raspberry Pi оказалось несложно, а вот купить четыре десятка видеокамер оказалось проблемой. Такого количества не было в наличии. Полдня катался от поставщика к поставщику. Насобирал пятнадцать камер, остальные заказал. Заодно купил комплектующие для сотни подслушивающих устройств.

Нужно ещё решить проблему с сим-карточками. В каждой камере, каждом подслушивающем устройстве у меня стоит симка. Надо бы набрать их где-то пару сотен, причём анонимно. Если по ним пойдут расследовать, то чтобы никуда не пришли. А где набрать их столько? Непонятно.

М-да, проблема! И большой трафик из одного геоместа для телефонного провайдера будет подозрительным. Даже если поделить между несколькими. Что же делать? Может, по вайфаю их собирать?

Нужно помещение, чтобы поставить здесь приёмо-передающую аппаратуру. С доступом в интернет. Ближайший жилой дом – в километре. Довольно далеко. Можно, конечно, направленных антенн поставить, и если ничего не найдётся, то придётся так и сделать.

Я ходил вокруг этого “Сбербанка”, как хищник вокруг жертвы. Уже смирился с идеей направленной антенны, когда взгляд мой упал на вагончик с надписью “Шиномонтаж”. Вагончик был закрыт. Но был указан телефон этого самого шиномонтажа, а главное, к вагончику было подведено электричество.

Я набрал номер и спросил о часах работы. Мне ответили, что шиномонтаж закрыт. Я поактивничал в разговоре и выяснил, что место не прибыльное, клиентов почти нет, поэтому владелец работает в другом конце города. Договорились на следующей неделе встретиться поговорить.

Кстати, не все люди в этом “Сбербанке” – люди. Аура некоторых очень сильно отличается. Надо будет порассматривать их поближе! Воображение рисовало рептилоидов. А ведь и правда, если магия и чародейство существуют, то почему бы не существовать рептилоидам?

Но самое интересное: около “Сбербанка” я увидел ещё один вид энергии. Или материи. Чёрт его знает.

Если голубая энергия не похожа ни на что из ранее виденного, но в чём-то всё-таки похожа, то эта новая не похожа вообще ни на что.

И снова: стоило мне её заметить, как я опять понял, что видел такое всегда. Не знаю, как описать. Наверное, слово “суть” лучше всего подходит. Я вижу это как какую-то тень за каждым предметом. Причём не очень понятно, от чего зависят размеры тени. Иногда огромные предметы имеют маленькую тень, а маленькие – огромную. Живые организмы имеют тень значительного размера. Я очень долго рассматривал эту тень. Почему мне кажется подходящим слово “суть”? Потому что размер тени, похоже, зависит от сложности объекта. У огромного дома небольшая тень, у маленького компьютера – в сотни раз большая. А ещё эта тень имеет что-то от энергии. И эта энергия есть во всех аурах, в том числе и моей.

Конструкты не могут собирать энергию Сути. Но я при помощи ауры могу. Вернее, это мне кажется, что при помощи ауры. На самом деле, собирая эту энергию, я не вижу, где она скапливается, хотя могу ей пользоваться, примерно понимаю, сколько её у меня. И… всё.

Суть предмета можно рассматривать с разной степенью детализации и на любом… гхм… расстоянии. Точнее, не так. Я вижу тень предмета, а также ещё какие-то тени. Если начать их рассматривать, то иногда можно разглядеть и понять, что это за предмет. И расстояние до него может оказаться случайным. Иногда можно видеть Сути предметов, находящихся чёрт знает где, а иногда – находящихся рядом. Можно ли как-то определить расстояние, я пока не понял.

Вспомнив принцип “есть слона по частям”, я решил пока вернуться к насущному. Усадил Сашу паять и собирать наблюдательные боксы. Сам встретился с владельцем шиномонтажа. В разговоре выяснилось, что, несмотря на постоянное подключение к электричеству, вагончик свой он нигде не регистрировал. Этакий самострой, самозахват. Немного поторговавшись, договорился, что выкуплю вагончик за наличку. Ударили по рукам, и я стал обладателем ключей от этого “шиномонтажа”.

Нанял рабочих, которые заменили в вагончике дверь, установили внутри обогревательные приборы (скоро зима), убрали номера телефонов, вывеску “Шиномонтаж” оставили. Поставили на крышу пару стационарных вайфай-антенн. Одну направили на ближайший жилой дом, другую – на столбы, где скоро будут наблюдательные боксы.

В вагончике я поместил серверную стойку, напихав в неё дисковых накопителей. Включил вайфай, обошёл все столбы с телефоном – связь есть везде. Осталось дождаться, когда коробочки будут готовы.

Взял обычный, без магической начинки, дрон. Запустил его, находясь в двух километрах от их Центра (буду называть это Центром), отправил полетать вокруг этого здания и над ним. Цель – узнать, будут ли как-то реагировать на него. Я смотрел глазами на здание и при помощи Драко – на экран камеры с дрона. Когда дрон пролетал над Центром, связь с ним пропала. При этом я увидел, как Аура вокруг здания сверкнула.

Ага, всё-таки это защита.

В мыслях было сразу заслать туда двести пятьдесят гигаджоулей и разворошить это осиное гнездо, но в округе много жилых домов. Это вам не избушка за городом.

Кстати, об избушке! Я совсем забыл про неё.

Послание

Ты убил уже двадцать моих людей. Если хочешь смерти без мучений, то сдайся ближайшему дежурному. Потом такой возможности не будет.

Такое послание я получил по имейлу с адреса, с которым переписку не вёл.

Я посчитал. Семь в результате первой провокации, девять – в результате второй. Два дежурных – на совести Ноль-ноль-икс. Где ещё два? Ещё два дежурных? Хгм.

Я достал своё досье по убийствам. Посчитал. У меня подтверждён шестьдесят один случай.

Отправил в ответ: “61:20”. Посмотрим, что из этого выйдет.

СМИ писали об очередном предотвращённом ФСБ террористическом акте. Дескать, от анонимного источника поступила информация о подготовке теракта. Информация подтвердилась, и агенты ФСБ пошли на захват. Во время захвата террористы взорвали весь имеющийся у них арсенал.

"Возбуждено уголовное дело по факту хищения взрывчатых веществ с территории военной части № 1127.

Девять погибших сотрудников ФСБ будут представлены к званиям Героя России посмертно. В розыск объявлен владелец здания, в котором велась подготовка.

Если вы видели такого-то (Ф.И.О., фото), то сообщите по телефону…"

Никакого отношения разыскиваемый персонаж к шишке не имел. Вокруг городского дома, где этот маг теперь живёт постоянно, появилась защитная аура, вроде той, что над Центром. В доме у него шесть плетений перехода и постоянно находится несколько человек.

Ролик, который я выложил на торрентах, показали несколько СМИ, представив как “оперативную съёмку ФСБ с места проведения антитеррористической операции”. При этом раздачи в торрентах все прикрыты, пользователь заблокирован. Весело.

…

"– А я тебя спрашиваю, что за хрень тут творится?

– Изучаем.

– Сколько можно изучать? Искать надо! В прошлый раз семь человек убирали засветку. Минус! Дежурных на одном и том же месте отстреливают, как в тире. „Изучаем“! Здесь опять засветка. Когда будет результат?

– Если бы я знал, кого арестовать, я бы уже это сделал. Можешь заменить меня на кого-то другого.

– Великий связался сегодня со мной. Спросил: „Что у вас происходит?“, а потом: „Может, вам специалистов прислать?“

– Да уж. Но я тебе не могу дать результат, пока я не добьюсь результата.

– Ладно. Что по взрыву? Почему группа погибла?

– Похоже, снова энергия Жизни.

– Ты же говорил, взрывчатка?

– Взрывчатка тоже была. Любопытно, что взрыв активирован немагом с близкого расстояния.

– Почему ты так думаешь?

– При активации взрыва он сидел прямо на линии сигнализации и она на него не среагировала.

– А на кого-то же она среагировала? Группа прибыла по тревоге!

– Да, и этот кто-то, похоже, находился в доме. Купол его заблокировал, прибывшие, вероятно, его захватили. А затем наблюдатель устроил взрыв.

– Откуда знаете о наблюдателе?

– Мы посмотрели видео, которое прислали. Когда дрон облетает дом незадолго до взрыва, видно, что в овраге кто-то есть. Сидел или лежал, прикрывшись какой-то механической защитой. Её он забрал с собой.

– Значит, считаешь, что маг, участвовавший в операции, погиб?

– Изнутри купол взломать невозможно. Выйти он не мог. Когда стало ясно, что он попался, внешний наблюдатель нажал кнопку.

– Так всё-таки взрывчатка?

– Взрывчатка была. Много. Но и засветка тоже была. Возможно, он начал воевать с группой перед взрывом.

– Засветку не заметили? Как думаешь?

– Об этом можно будет сказать только через несколько лет, ты знаешь.

– Ладно. А что по дежурному у второй больницы? События были синхронизированы?

– Да. И там, похоже, тоже сработал немаг.

– Тут немаг, там немаг. Что у тебя получается? Кто-то набрал отряд немагов и ведёт с нами войну? Что за чертовщину ты мне рассказываешь?

– Сигнализация там стоит ещё с прошлого убийства дежурного. Она не сработала.

– Скорее, они просто проспали её! Или поставили не там!

– Сигнализацию ставил Аэнгор.

– Отведёшь меня сегодня туда, я сам поставлю. Может быть, мы зря прячемся и нас давно уже засекли? Может, это не немаги, а Высшие уже тут орудуют?

– Зачем бы они стали партизанить? Просто забрали бы всё себе.

– Ладно, подумаем над этим. Пойдём, я сам поставлю сигнализацию".

Дроном я снял себя, да ещё и выложил на торренты! М-да. Партизан с большой буквы П! Хорошо ещё под одеялом сидел. В следующий раз на дело надо идти с двумя десятками дронов и голой ж…

…

"– Домой хочу!

– Тебе дома так платят, как тут?

– Нет.

– А что ноешь тогда?

– Домой хочу. Надоело всё это. Даром пользоваться нельзя, местных трогать нельзя. Даже на родном языке говорить нельзя. Всё нельзя!

– Смотри.

– Что это? Накопитель? У меня тоже есть.

– Посмотри внимательно.

– Синева! Он… полный?! Где взял?

– Тут.

– Тебя казнят!

– Скажи, можно ли ещё где-то заработать столько, сколько нам тут платят?

– Нет.

– А на то, что нам тут платят, можно купить такой накопитель?

– Нет.

– Игра стоит свеч?

– Дай подержать!

– Хочешь такой же? Поработаешь на меня – будет тебе таких парочка!

– Парочка? Ты что, Великого ограбил?

– Нет, я здесь свою жилу разрабатываю.

– Тебя казнят!

– Так ты в деле или нет?

– В деле!"

Синева баснословно дорогая! Пора начинать приватизацию! Интересно, откуда эти двое? Говорят на чистом русском. Но он для них не родной.

Новый дежурный

Я решил понаблюдать за перемещениями магов, а также попробовать писать звук другим способом.

Я написал программку, которая работает в виде сервиса на “Андроиде”. Программка пишет звук и сплавляет его на такие же сервера, что и мои аудиописалки. Заодно проверяет координаты и треки передаёт вместе со звуком.

Выложил программку на европейский хостинг. Сделал короткую ссылку к ней. Тренировал Драко устанавливать её на “Андроид”. Затем научился создавать конструкты, проделывающие то же.

Смартфоны у всех наблюдаемых мной магов есть. Правда, я ни разу не видел, чтобы кто-то звонил. Но, как говорится, поживём – увидим. Задача конструкта состоит в наблюдении за “белыми”. Если кто-то из них разблокирует телефон, то конструкт должен запомнить код разблокировки. Затем, когда телефон будет в кармане, инсталлировать программу-шпиона.

Разослал десятка два конструктов в свободный поиск по городу. Надеюсь начать слушать обширнейший объём разговоров в ближайшее время.

…

Вернулся ещё один конструкт, наблюдающий за Аурами. Появилась статистика по замене накопителей. В среднем, получается, они меняют накопитель раз в месяц.

Мне нужен сбор статистики более автоматизированный, нежели передача конструкту-дежурному. Тем более что Степан жрёт дежурных. Причём жрёт их даже сквозь стены. Если дежурный висит за стеной, Степан протягивает свою ауру сквозь стену и съедает его. Единственный выход для конструкта – находиться далеко. Например, висеть на высоте двести метров над землёй.

Но это тоже неудобно: он не рядом, не под рукой. Получается, не конструкт извещает меня о событии, а я его опрашиваю. Я могу забывать и всё такое.

В общем, решил я сделать шлюз для событий, генерируемых конструктами. Для этого взял компьютер (Raspberry Pi), вывел его в интернет. Подключил к нему мою клавиатуру для Драко и написал простенький скрипт. Конструкт прилетает, печатает свой номер. Скрипт этот номер переводит в имя события, добавляет от себя данные (время события) и транслирует мне в мессенджер.

Всю эту машинерию я положил в вагончике “Шиномонтаж”. От Степана далеко, а в интернете всё друг к другу близко. В итоге в реальном времени получаю данные наблюдений за событиями.

Сделал ещё два десятка конструктов для наблюдения за Аурами. Примерно через месяц у меня накопится база данных по таким наблюдениям и я всегда смогу ответить на вопрос “где и когда следующая ближайшая замена артефакта-накопителя?”.

Ещё учу Драко определять своё местоположение. Драко взлетает на сто – двести метров, запоминает вид зданий на карте. Затем прилетает к сотовому телефону, ищет на карте похожее место. Отмечает точку на карте.

Идея прям прекрасная, но пока успеха никакого. Запомнить он может, а сопоставить с картой – крайне плохо. Видит он аурным зрением – карта же нарисована людьми с обычным зрением. Кроме того, нарисована схематично. Если карта уже открыта около нужного места, то может найти. Если надо найти точку на всей карте города, то у него ничего не получается.

Но неуспех этой идеи привёл меня к другому успеху: я придумал запоминающий – памятный конструкт. Конструкт, задачей которого стоит “запомни”. А потом я могу разглядывать им запомненное, как фотографию. Причём как объемную аурную фотографию.

Это оказалось настолько полезно, что я позабыл о своей задаче определения местоположения при помощи конструктов и начал исследовать память.

Я отправился к ближайшей Ауре и запомнил в Драко все её плетения. Затем стал сличать то, что показывает мне конструкт, и то, что я вижу в Ауре. Увеличил детализацию. Сложность Драко выросла, но он стал выдавать картинку более детально. Понапрягавшись, я заставил Драко запомнить все плетения Ауры так, что я уже не отличаю, что я разглядываю – ауру или его картинку. Круто.

Но энергии жрёт до фига. Чтобы запомнить Ауру, Драко нужно где-то мегаджоуль энергии потратить. Запоминает он её около минуты. Может запомнить быстрее, но зависимость квадратичная. Если хочу, чтобы запомнил за полминуты, то ему надо четыре мегаджоуля потратить.

Вывел формулу (почти как у Эйнштейна): I = k * E^2. В каких единицах измеряется информация (I), пока не решил. Вернее, не понимаю, как перевести в байты то, что запомнил конструкт.

Не знаю, можно ли экстраполировать данные по конструктам на информацию в целом, но квадратичная зависимость просматривается чёткая!

Чтобы хранить запомненную Ауру, конструкт тратит где-то мегаджоуль в десять часов.

Если энергию на хранение не тратить, то запомненное теряет детализацию с течением времени. Теряется детализация тоже по квадратичной формуле.

…

Я “заглянул” под ауру. Это самое первое, что я увидел в магическом зрении, и самое трудное для воспроизведения. Когда один пузырь пожирал другой, я видел структуру. Когда я изымаю энергию из какой-то ауры (в том числе своей), я вижу структуру. Но процесс изымания короткий, и поэтому изучить строение аур я не мог. С памятным конструктом это получилось. Правда, результаты непонятные.

Во-первых, с увеличением степени детализации картинка всё время уточняется. Я пока не нашёл глубины рассмотрения, где картинка бы уже не менялась.

Во-вторых, аура выглядит как… эм… соты у пчёл. Да, ячеистая структура. Если смотреть с небольшой детализацией, то вся моя аура поделена на три ячейки. В одной из них постоянно находится Драко. Драко никогда не бывает на границе. Если я создаю энергоконструкт, хранящийся в ауре, то он тоже занимает одну ячейку. Два энергоконструкта теоретически могли бы занимать две смежные ячейки, но почему-то один всегда выталкивается. Какая-то невозможность такого размещения.

Но главное открытие: внутренность ауры состоит из того, что маги называют Синевой!

Я вспомнил о конструктах, собирающих Синеву над городом. Созвал их все и напитал свою ауру Синевой. Никаких ощущений – ни плохих, ни хороших.

Попробовал из Синевы плести плетения. Получается то же самое, что и с Маной: можно, но непонятно, что с этим делать.

Прилетело сразу четыре конструкта, наблюдающих за сменой артефактов в Аурах. Я прикинул интервал между событиями, затем посмотрел на карте, где каждый из них. Получается, что один человек их объехал. Сперва забрал накопитель там, потом тут и так далее. Инкассатор прям!

Поскольку это сравнительно недалеко от ещё двух Аур, то я подумал-подумал и рванул к дальней. Пока я ехал, Инкассатор действительно посетил одну из двух Аур. Я прибыл на место следующего посещения примерно за десять минут до него. Возле церкви было небольшое старое кладбище. Я зашёл на территорию одной из могилок с лавочкой и присел. Два конструкта и Драко висели над местом будущей съёмки.

Конструкты должны будут сфотографировать плетение, а у Драко сложная задача – запомнить момент волшбы и видео трёхсекундное записать. Надеюсь, у него получится.

Инкассатор приехал, встал под деревом. Создал плетение, вдохнул в него Жизнь. Плетение унеслось под землю, затем вернулось. Он положил предмет размером с монетку в карман. Затем достал другой предмет, бросил на землю, создал другое плетение и таким же образом отправил новый накопитель на место работы. Накопитель сам включился примерно через минуту.

Конструкты всё записали, я отошёл к краю кладбища, на расстояние максимальной дальности действия конструктов и сказал: “Чтоб тебя!” Проклятие унеслось к Инкассатору. Следом улетел наблюдательный конструкт. Если наблюдаемый будет находиться в одном месте дольше трёх часов, то конструкт прилетит и будем разбираться с тем, как понять, где это.

Я вернулся домой и вспомнил про прерванные эксперименты с Синевой. Попытался ещё раз создать плетение из неё. Ничего не получалось. Синевы в ауре не было…

…

Я поехал ко второй больнице. Нужно узнать, кто новый дежурный. Узнать это я могу, только посмотрев аурным зрением. Камеры такую информацию не дадут. Каждый раз, когда менялся дежурный, я находил его, запоминал, а потом начинал наблюдать именно за ним. Поскольку старого дежурного ухлопали, а с того момента прошло уже довольно много времени, то надо узнать, кто теперь там “трудится”.

Обычно я это проделывал дежуря на парковке. Когда дежурный переходил дорогу, я его запоминал визуально. Аурно его запомнить с помощью конструкта можно в любое время, а вот визуально… Аурное и обычное зрение различаются. Оба вида зрения в целом взаимозаменяемы, но если я видел только ауру и никогда не видел внешность человека, то на фотографии я его не узнаю. И наоборот.

Приехав к больнице, я отправил конструкт посмотреть, дома ли дежурный. Дежурный оказался дома. Я еле удержался от того, чтобы отправить заветное проклятие “Чтоб тебя!”.

Дежурным оказался Леонид.

Я разглядывал его ауру. Крайне интересно! Оба проклятия, старое и новое (моё), живут в ауре. На поясе у Леонида какой-то артефакт, который минимизирует влияние обоих проклятий.

Гхм. Весьма странно. Почему они не удалили проклятие?

Поскольку другого мага не было, то Леонид – это и есть новый дежурный. Можно не сторожить тут полночи. Я отправил следящий конструкт, который будет фиксировать, сколько раз Леонид войдёт в больницу. Зарегистрировал его под номером 666 и поехал домой.

Утром посмотрел в список событий. События от 666 не было.

“Может, я ошибся? Он не дежурный?” – шевельнулось что-то внутри.

Решив всё-таки съездить на днях и понаблюдать, я переключился на другие дела и позабыл о нём. Первое событие пришло через два дня. Следующее событие пришло ещё через три дня. Всё верно: одно-два убийства в неделю.