Ерунда, мелочовка. Деньги меня сейчас интересовали меньше всего.
Но как раз в этой комнате все обычно бывало в порядке. Потому что товар, находящийся в ней, оборачивался медленно, и всегда оставалось время разобраться и сверить каждую мелочь. Проблемы случались чаще всего в глубине основного склада, там, где в отдельной ячейке коробки менялись, бывало, по несколько раз в день. Одни увозили, другие привозили на их место.
Программа как-то рассчитывала и оптимизировала загрузку склада, но и мне всегда оставалось чем заняться.
Я смотрел на упаковку по восемьдесят, стоявшую в ячейке на втором уровне, и пытался понять, что, собственно, не понравилось программе. В упаковке должны находиться кровяные пловцы. Судя по показаниям сканера, они там и находились. За несколько месяцев работы я запомнил даже базовые расшифровки радиометок и мог не залезать в наладонник, чтобы посмотреть, что за товар кроется за тем или иным набором цифр.
В этот раз залезть все же пришлось.
Ну да, кровяные пловцы, «Базовый иммунитет», версия 3.8, срок полезного действия — три года. Три года. Я еще раз посмотрел на записи доставки. «Базовый иммунитет», версия 3.8, срок полезного действия — тридцать лет. Ошибка в одной цифре. Понятно.
Непонятно, где искать вторую такую же упаковку, тридцатилеток, стоящую в несколько раз дороже этой. Ту, которая должна была находиться в этой ячейке. Что еще интереснее — а была ли она вообще, или на склад изначально привезли не то, что было записано в сопроводительном файле?
Бывает. Я посмотрел в переносной компьютер-наладонник. Здесь больше делать было нечего, надо вернуться и начинать копаться в записях, чтобы понять, что, собственно, произошло. А для этого мне надо посмотреть, как пробраться мимо снующих во все стороны тележек. Останавливать работу склада ради перемещения по нему моей персоны не очень хотелось. Придется, конечно, перенаправить пару-другую тележек, но эти флуктуации я предпочел бы минимизировать.
В передатчике затрещал голос одного из охранников, Андрея:
— Странно. Эй, Юрий, тут экспедиторы из восточного округа почему-то вернулись. Ты им что, не то отгрузил? Они тебе звонили?
Я наклонился к рации и ответил:
— Нет, не звонили. Вообще-то они бы и не вернулись, если только при погрузке им не перепутали вообще все. Помню этих ребят, ленивые донельзя.
— Понятно. Повышаю категорию безопасности. Извините, ребята, протокол, Юрий, Дмитрий, возвращайтесь к дебаркадерам, на рабочие места. Большой Джо, давай-ка ты их встретишь, посмотришь.
Дмитрий — так звали механика. У СБ присутствовал некий протокол, оговаривающий почти все варианты различных ситуаций. И сейчас категория безопасности требовала, чтобы «гражданские» сидели на своих местах, бросив всю работу, и не шевелились. Ладно я, все равно туда и собирался, а вот Дмитрий будет ворчать.
— Может, сам? — неохотно ответил в эфире Большой Джо, второй охранник. Действительно большой и в придачу весьма ленивый.
— Протокол, — без единой эмоции напомнил Андрей.
— Встретить машину, проверить безопасность, — вернулся к уставу Джо. — Буду у ворот через минуту.
— Держу их снаружи периметра до твоего прибытия, поспеши.
— А чего говорят? — спросил я в рацию, не спеша отходить от злополучной ячейки. Может, мехман случайно поставил нужную упаковку правее или левее. Все бывает, хоть и нечасто. Машины — они же как люди, сбоят все время, ошибаются, путаются, забывают свои задания. Просто чуть реже, чем мы.
— Сейчас узнаю, — ответил Андрей.
Пауза затянулась, я выбрал, наконец, обратный маршрут и покатился вдоль стеллажей. Самый простой маршрут — прямой. Пришлось лишь заблаговременно притормозить с помощью наладонника пару грузовых тележек, чтобы не устроить давки прямо в проходе.
— Говорят, что машина сломалась. Хотят сгрузить товар и отогнать ее на автобазу, — сообщил Андрей.
— Бывает, — хмыкнул Большой Джо. — Раззявы — они и есть раззявы. Давай, запускай их, а то что-то зябковато на улице.
Октябрь действительно не радовал теплом. Температура еще не опускалась ниже нуля, но и бабье лето в этом году как-то прошло стороной. Холодно и пасмурно почти все время.
Не то чтобы меня это хоть как-то трогало. Не сейчас. Не в этом году, не в этом городе. Другие вещи, не погода, казались значительно важнее. Можно сказать, что после смерти родителей я впервые хоть чуть-чуть приобрел вкус к жизни. Цель, желание и способность ее достигнуть. Немало.
Так что холод на улице меня не волновал. И оставалось только удивляться, почему он волнует других. Тем более Большого Джо, которому вообще должно быть все равно, что происходит снаружи от его огромного тела.
Выстрел. Я услышал его где-то на середине своего пути от проблемной ячейки к своему рабочему месту у дебаркадеров. Сначала заехал грузовик с незадачливыми экспедиторами, потом, почти сразу, хлопок.
Выстрел, одиночный, из оружия с глушителем.
Возможно, я мог бы спутать его с любым другим звуком на складе. Вообще не обратить на него внимания. Да только недавно провел неделю подряд в тактическом шутере, отвлекаясь от тоски одиноких вечеров. В этой игре пистолеты с глушителем пользовались особой популярностью. Такие получались тихие перестрелки на узких улочках европейского города. Такого же тихого, как и война, развязанная в нем.
А может, и нет. Может, просто хлопок от двигателя? Или что-то стукнуло в кузове? Или кто-то как раз решил открыть банку кока-колы. А звук, загулявший под высокими потолками склада, выдал себя за выстрел.
Все может быть значительно проще, если подумать.
Я остановился, прижался коляской к стеллажу, размышляя — то ли ускориться и самому убедиться, что у меня не все в порядке с головой, то ли, наоборот, спрятаться, переждать до прояснения ситуации.
Еще хлопок.
Я мысленно нарисовал картинку. Экспедиторы, перекупленные бандитами или под дулами автоматов, заводят машину внутрь склада. Распахивается дверь кузова, и из нее вываливаются налетчики. Джо, он должен стоять как раз там, прямо за машиной, чтобы проследить, что ничего не привезено контрабандой. Первый выстрел — и он падает.
Механик. Место Дмитрия как раз неподалеку, а значит — второй хлопок для него. Быстро, чисто и без размышлений. Еще два хлопка — и склад будет целиком в их руках. Остался только Андрей да я, незадачливый стажер-кладовщик.
Полный бред.
Видимо, у машины действительно что-то не в порядке с двигателем, и эти хлопки — лишнее тому подтверждение.
Я двинул коляску вперед.
По всему складу зазвенела тревога. Голос Андрея в рации показался мне на удивление ровным:
— Склад под нападением. Протокол защиты включен. Всему персоналу — сохранять спокойствие… Прячься, Юра. Прячься и не высовывайся.
После этого я услышал сразу пять или шесть выстрелов, настоящих, без всякой придури с глушителями. Стрелял явно Андрей, теперь уже можно не сомневаться.
Я мог, конечно, пофантазировать на тему слуховых галлюцинаций, но теперь вера в лучший исход могла сильно меня подвести.
Я покатился назад, к ближайшему перекрестку проходов, чтобы хоть как-то укрыться за стеллажами с торца.
И подтянул к себе поближе наладонник.
Глава 4
Любого человека можно обмануть. Любую программу — да проще простого. Разница лишь в том, что обманутый человек, если он не клинический идиот, вряд ли попадется на ту же самую уловку дважды. Машину можно обманывать сколько угодно раз, даже не пробуя изменить что-то в методе. И она каждый раз, усердно и бесстрастно, будет «вестись» на твои устаревшие уловки.
До тех пор, пока не придет человек и что-нибудь не исправит.
Читать [5]складскую программу меня научил Дмитрий. Так, в качестве забавы, просто показал пару трюков. Он не так чтобы очень хорошо разбирался в самой программе, больше в железе. Думаю, что даже до этих трюков он дошел не самостоятельно, а просто, как и я, получил их от кого-то по наследству.
5
От англ. cheat (чит.) — нечестный прием.