
Полная версия
Невязка рендера
— Просто интересно.
— Ну, — Игорь пожал плечами, — наверное, они не всё в накладные записывали. Или баржи были больше. Или ещё что-то.
— Я считал с запасом. Всё равно не сходится.
— Ну не сходится и не сходится. — Игорь отвернулся и потянулся к кофеварке. — В архивах бардак. Писари пили, путали цифры.
Марк молчал.
Он ждал этого ответа, но всё равно что-то в нём царапнуло. Не сам ответ — ответ был разумным. Царапнуло то, как Игорь его дал. Слишком быстро. Слишком гладко. Словно он уже знал, что скажет, ещё до того, как Марк показал ему цифры.
— Игорь, — сказал Марк. — Опечатки в трёх тысячах независимых документов из разных ведомств, которые дают идеальную математическую кривую? Ты бы принял такой баг-репорт от тестировщика?
Игорь взял кружку с кофе и повернулся обратно. На секунду в его глазах мелькнуло что-то странное — стеклянное, отстранённое, как у человека, который смотрит в экран и внезапно перестаёт видеть текст.
— Слушай, ну какая разница? — сказал он, и в голосе появилось раздражение. — Дом стоит? Стоит. Набережная на месте? На месте. Зачем копать эти глупости? Тебе делать нечего? Лучше бы вчерашний баг закрыл, а то я снова ночью вставать не хочу.
Он сказал это обычным тоном — не зло, скорее устало, — и вернулся к своему монитору.
Марк забрал ноутбук.
— Ладно, — сказал он. — Забудь.
Игорь кивнул, уже глядя в свою почту.
---
Днём Марк не выдержал и попробовал ещё раз — помягче.
Они обедали в соседней столовой, где пахло подгоревшим маслом и компотом из сухофруктов. Игорь ел борщ, Марк ковырял вилкой котлету.
— Слушай, — сказал Марк как бы между прочим. — А ты знаешь, откуда у нас в Питере гранит на набережных?
Игорь поднял бровь.
— Ну откуда-то привезли. С Карелии, наверное.
— С Ладоги. Сердобольский.
— Ну да. И что?
— А как его привезли? — Марк смотрел на него внимательно.
Игорь пожал плечами.
— На баржах.
— А сколько барж нужно, чтобы привезти шестьдесят тысяч кубов за одно лето?
Игорь замер с ложкой у рта. На секунду — буквально на секунду — его лицо стало пустым. Не задумчивым, а именно пустым, как экран, который только что выключили. Потом он моргнул и сказал:
— Марк, ну ты же не хочешь, чтобы я тебе это посчитал? Я с утра до ночи считаю транзакции. Дай мне поесть спокойно.
Он улыбнулся — обычной усталой улыбкой, — и вернулся к борщу.
Марк больше не спрашивал.
---
Вечером они вышли из офиса вместе. Было уже темно, но по-весеннему — не чёрно, а синевато, с подсвеченными окнами и фарами машин.
Игорь курил у крыльца, Марк стоял рядом, сунув руки в карманы.
— Ты чего-то завёлся, — сказал Игорь, выпуская дым вверх. — В последнее время. Я заметил.
— Да есть немного.
— Из-за ерунды какой-то. Гранит, свечи… — Игорь стряхнул пепел. — Ты бы отдохнул. В отпуск съездил. В Турцию, что ли.
— Может быть.
— Я серьёзно. — Игорь посмотрел на него. В глазах у него было что-то человеческое, тёплое, и Марк вдруг почувствовал, что скучает по этому взгляду. — Ты какой-то дёрганый стал. Раньше спокойный был. А сейчас как будто тебя что-то грызёт.
Марк хотел сказать правду. Всю правду: про папку misc, про граф без предков, про копоть, которой нет, про свечи из ниоткуда. Он даже открыл рот.
И в этот момент — не специально, просто потому что у него была такая привычка — он посмотрел на Игоря немного иначе. Не как на друга, которому можно рассказать. А как на человека, который полсекунды назад был готов задуматься и не захотел. Как на систему, в которой сработал защитный протокол.
Он ничего не сказал.
— Ладно, — сказал он вместо этого. — Пойду. Мне ещё на Марата в субботу.
— Свидание? — Игорь подмигнул.
— Встреча. По работе.
— Ну-ну.
Игорь потушил сигарету и пошёл в сторону метро, подняв воротник. Марк смотрел ему вслед, пока тот не свернул за угол.
Дома он открыл папку misc и добавил в неё текстовый файл. Назвал его people.txt.
В файле было три строки:
```
Продавщица в свечной лавке — раздражение, вопрос об источнике воска → не ответила.
Мать — раздражение, вопрос о прадеде → не ответила.
Игорь — раздражение, вопрос о логистике → не ответил.
```
Он перечитал и добавил четвёртую:
```
Это не «не знают». Это «не могут».
```
Потом закрыл файл и долго сидел, глядя на тёмный экран.
Он думал о том, что система — если это была система — работала не с документами. Документы были только следом. Система работала с людьми. С их памятью, вниманием, с их желанием задавать вопросы. Она не запрещала — она делала вопрос ненужным. Превращала его в «зачем тебе это нужно» и «дай мне поесть спокойно».
Марк вспомнил, как в детстве спрашивал бабушку, откуда у неё та восковая свеча. Бабушка тогда сказала: «От мамы осталась». И больше ничего. Марк тогда не придал значения — мало ли, от мамы и от мамы.
Теперь он думал: а спросил бы он ещё раз, если бы бабушка была жива? И что бы она ответила?
Он достал телефон и открыл переписку с Анной. Последнее сообщение было её: «В субботу в семь, кофейня на Марата». Он перечитал его и впервые почувствовал не любопытство, а что-то похожее на облегчение.
С ним пойдёт человек, который не раздражается на вопросы.
Марк выключил свет и лёг.
Но перед сном он сделал ещё одну вещь: открыл форум и создал новую тему в разделе, где обсуждали архивы. Без своего имени. С простым заголовком:
«Странности в генеалогических данных СПб 1800–1810. Никто не замечал?»
Внутри — три строчки сухих фактов и один вопрос: «У кого-нибудь есть предки, которые появляются в документах в 1800-х без записи о рождении?»
Он нажал «Отправить» и закрыл ноутбук.
Ответов не было ни утром, ни через неделю. Тема осталась висеть на форуме, как одинокая свеча в пустом зале.
---
Глава 7. Архитектор на Васильевском
Анна Сергеева не любила слово «аномалия». Оно пахло конспирологией и дешёвыми фильмами. Она предпочитала слово «невязка» — так говорят, когда чертёж не сходится с натурой, и ты ещё не знаешь почему, но уже точно знаешь, что где-то ошибка.
В апреле 2009 года у неё было три невязки. Все — на Васильевском острове.
Она работала ведущим архитектором в небольшом проектном бюро на Большом проспекте, в двух шагах от её собственной квартиры на 8-й линии. Бюро занималось реставрацией и приспособлением исторических зданий: то, что в советское время называли «капитальным ремонтом с элементами реконструкции», а теперь «комплексной научной реставрацией». Работы было много, деньги платили нерегулярно, но Анне нравилось.
Ей нравилось, что в этой профессии нельзя соврать. Можно ошибиться, можно не знать, можно пойти по ложному следу — но соврать нельзя. Стена либо стоит, либо падает. Свод либо держит, либо нет. Архитектура была честнее людей.
Первую невязку она заметила ещё в феврале, когда готовила проект реставрации фасадов для дома на 6-й линии. Дом был типовой — доходный, середина XIX века, с двумя внутренними дворами-колодцами. Анна замеряла толщину стен по натурным обмерам, сводила в таблицу, проверяла по старым чертежам.
И тут что-то не сошлось.
Суммарная глубина зданий по внутреннему контуру — от фасада до фасада через дворы — составляла 42,4 метра. Это была нормальная цифра, она видела такие десятки раз. Но внешний геодезический периметр квартала между красными линиями улиц, по данным городской геодезии, был ровно 57 метров.
Разница — 14,6 метра.
Анна пересчитала трижды. Потом взяла лазерный дальномер и пошла мерить сама.
Двор был тесный, с глухими стенами и единственным выходом на улицу. Она прошла его из конца в конец, замеряя каждый сегмент. 42,4 метра. Ровно.
Потом вышла на улицу и прошла по внешней стороне квартала, от угла до угла. 57 метров.
Между этими двумя цифрами лежало 14,6 метра, которых не было.
Она вернулась в бюро и открыла старые планы. На плане 1830-х годов квартал был нарезан ровно, без зазоров: дом, двор, дом, двор, дом. Всё сходилось. Но когда она наложила план на современную геодезическую съёмку — с точностью до сантиметра, как учили, — внутренние контуры зданий не совпали с внешними границами квартала. Они были меньше. Словно кто-то взял квартал и сжал его изнутри, оставив по периметру пустоту, которой не было на чертеже.
— Это невозможно, — сказала Анна вслух.
В бюро никого не было. Она сидела одна, при свете настольной лампы, и смотрела на два чертежа, которые не сходились.
Она подумала про ошибку геодезии. Позвонила знакомому кадастровому инженеру, попросила перепроверить. Тот перепроверил и сказал: «Анна, всё верно, 57 метров. У тебя что, дом меньше, чем квартал?» Она сказала: «Похоже на то». Он засмеялся и положил трубку.
Она подумала про ошибку обмеров. Взяла другой дальномер, потом рулетку, потом снова прошла двор. 42,4.
Тогда она подумала, что сходит с ума.
---
Вторую невязку она нашла через месяц, на 7-й линии, в доме № 20. Та же история: внутренняя глубина меньше внешнего периметра. Зазор — 12,1 метра.
Третью — на 8-й линии. Зазор — 15,3 метра.
Она нанесла все три на карту Васильевского острова. Точки легли на одну линию — не прямую, а слегка изогнутую, словно повторяющую невидимый изгиб под землёй.
Анна сидела над этой картой весь вечер. Потом достала старый атлас геомагнитных полей, который остался от отца — он был геофизиком, — и наложила свою линию на карту магнитных аномалий.
Линии совпали.
Она откинулась на спинку стула и долго смотрела на два листа, лежащих рядом. Потом встала, налила себе вина и вышла на балкон. Балкон был маленький, с видом на соседний двор-колодец, и над крышами виднелась полоска неба, по-весеннему светлая даже в девять вечера.
Она стояла, пила вино и думала о том, что архитектор не должен заниматься такими вещами. У архитектора есть чертежи, обмеры, нормы и правила. А ещё есть заказчик, который платит деньги и хочет, чтобы дом стоял. Всё остальное — не её дело.
Но невязка была. И она не давала покоя.
---
Третью невязку — уже не геометрическую, а человеческую — Анна обнаружила, когда попробовала спросить.
Она написала на форум реставраторов. Тот самый, где сидели практики: архитекторы, инженеры, сотрудники музеев. Люди, которые каждый день имеют дело с натурой и знают, что бумага терпит, а стена — нет.
Она выложила чертежи, расчёты, фотографии зазоров. Написала сухо, по делу: «Коллеги, кто-нибудь сталкивался с несовпадением внутренней глубины здания и внешнего периметра квартала на Васильевском? Вот мои данные. Интересно ваше мнение».
Первый ответ пришёл через час.
«Анна, вы уверены, что правильно поняли чертёж? Там же перегородки, толщина стен…»
Она ответила: «Уверена. Перепроверяла трижды».
Второй ответ пришёл вечером.
«Может, дом перестраивали? Пристройки, снос?»
Она ответила: «Планы 1830-х и современные обмеры не сходятся между собой. Пристройки тут ни при чём».
Третий ответ пришёл на следующий день, и он был странным.
«Анна, ну какая разница? Дом стоит. Люди живут. Зачем вам это?»
Она перечитала этот ответ несколько раз.
«Зачем вам это». Не «вы ошибаетесь», не «вот мои данные», не «давайте проверим вместе». Просто — «зачем».
Она ответила: «Потому что чертёж не сходится с натурой. Это моя работа».
Больше в той ветке ей не ответили. Ветка утонула, уехала на дальние страницы, забитая другими темами: «Кто чем чистит кирпич», «Советские швы в кладке», «Где заказать лепнину».
Анна тогда подумала: ладно. Может, действительно, никого не волнует. Может, она просто загоняется.
Она почти забыла об этом. Работа, проекты, дедлайны — всё как обычно. Она даже перестала думать про зазоры.
А потом, в апреле, ей пришло личное сообщение от человека по имени Марк.
«Здравствуйте. Меня зовут Марк. Я не реставратор, я программист. Я считал не копоть, а сроки строительства и объёмы поставок за те же годы. У меня получаются странные цифры. Ваш вопрос про нагар на плафонах — из той же категории. Если вам интересно, могу показать, что у меня есть. Без мистики. Только цифры и документы».
Она прочитала его и не ответила сразу.
Потому что «странные цифры» — это было ровно то, что она сама могла бы написать кому-то. И потому что он сказал «без мистики». И потому что он сослался на её старый вопрос про копоть, который она задавала полгода назад и на который никто не ответил.
Анна отложила телефон и вернулась к работе. Потом, через час, взяла его снова.
«Здравствуйте, Марк. Я Анна. Покажите цифры. Мне интересно».
Она нажала «Отправить» и посмотрела в окно.
За окном был тот же двор-колодец, что и всегда. Серые стены, мокрый асфальт, чьё-то бельё на верёвке. Обычный Петербург.
Но впервые за долгое время ей показалось, что она не одна в этом городе.
---
В субботу она пришла в кофейню на Марата за десять минут до семи. Взяла американо без молока, села у окна, положила на стол чёрный планшет и папку А3 — с чертежами, распечатанными на кальке.
Она не знала, как выглядит Марк. В переписке он не описал себя. Она представляла его кем-то средним: тридцать с небольшим, очки, свитер, ноутбук.
Он вошёл ровно в семь. Высокий, немного сутулый, в тёмно-синем свитере, с ноутбуком под мышкой. Огляделся, нашёл её глазами и подошёл.
— Марк?
— Анна?
Она кивнула.
Он сел напротив, поставил ноутбук на стол, и Анна вдруг почувствовала странное облегчение. Не потому что он был красив или обаятелен — он был обычным. Потому что он пришёл. Потому что он тоже видел невязку и не считал её сумасшедшей.
— Показывай свои цифры, — сказала она.
Марк открыл ноутбук.
---
Глава 8. Первая встреча
Марк вошёл в кофейню ровно в семь.
Он не пришёл раньше — не успел. Последний созвон на работе затянулся, потом он слишком долго искал парковку, потом стоял на светофоре на Марата, глядя, как секунды на пешеходном табло тают с оскорбительной быстротой. Когда он наконец толкнул дверь, часы над барной стойкой показывали семь ноль-ноль.
Анна уже сидела у окна.
Перед ней стояла чашка американо, рядом лежали чёрный планшет и папка А3 с калькой. Она смотрела в окно, но, когда он вошёл, сразу повернула голову — словно почувствовала.
Марк подошёл.
— Марк?
— Анна?
Она кивнула. Не улыбнулась, но в глазах было что-то похожее на облегчение.
— Садись.
Он сел напротив, поставил ноутбук на стол. Пальцы немного дрожали — он сам не ожидал, что будет так нервничать. Всё-таки это была не встреча с девушкой, а встреча с человеком, который, возможно, видел то же, что и он. И от того, как она отреагирует, зависело многое.
— Ты рано, — сказал он.
— Привычка. — Анна пожала плечами. — Я архитектор. Если я прихожу на объект вовремя, значит, я уже опоздала.
Он хотел ответить что-то про программистов и дедлайны, но не успел.
— Показывай свои цифры, — сказала она.
Марк открыл ноутбук. Он приготовил всё заранее: графики, таблицы, симуляцию. Старался, чтобы выглядело понятно — не для программиста, а для нормального человека.
— С чего начать? — спросил он.
— С того, что тебя больше всего цепляет.
Он кивнул и открыл файл с гранитом.
— Шестьдесят тысяч кубометров. Один сезон. Четыре тысячи барж. Тридцать одна баржа в сутки. Каждые сорок пять минут. Без перерыва на ночь, шторм, туман. — Он пролистал страницу. — Пятьсот подвод в день. Улицы шириной восемь саженей. Я моделировал пропускную способность. На двенадцатой минуте — затор. Полная блокировка. Красные точки. — Он повернул экран к ней. — Дальше — мёртвая пробка от Невы до Сенной.
Анна смотрела на экран. Её тонкие пальцы с аккуратно подстриженными ногтями легонько постукивали по краю стола.
— Восемьсот подвод в день, — тихо произнесла она. — Они бы разнесли деревянную мостовую за два дня. И пробка стояла бы от Дворцового моста до Невского.
— Именно.
Она подняла глаза.
— А у меня — вот. — Она развернула кальку. — Шестая линия, дом восемнадцать и двадцать. Внутренняя глубина по обмерам — сорок два и четыре. Внешний периметр квартала — пятьдесят семь. Зазор — четырнадцать и шесть. — Она провела пальцем по чертежу. — Я мерила сама. Дальномером, рулеткой. Трижды. Зазора нет в натуре. Но он есть на карте.
Марк смотрел на чертёж. Линии были точные, выверенные, с миллиметровыми допусками. Он не всё понимал в архитектурных обозначениях, но сама невязка была видна сразу: два контура, один внутри другого, и между ними — пустота.
— И что там? — спросил он.
— Ничего. — Анна пожала плечами. — Стены примыкают друг к другу. Пройти нельзя. Подвалов нет. Проходов нет. Просто — пустота в четырнадцать метров, которой не должно быть.
— Ошибка геодезии?
— Я проверяла. — Она посмотрела на него твёрдо. — Трижды. Кадастровый инженер тоже проверял. Всё верно. Пятьдесят семь метров.
Марк откинулся на спинку стула.
— У меня то же самое, — сказал он. — Только с документами. До тысяча восьмисотого года — пусто. Люди появляются из ниоткуда. Возраст распределён слишком ровно. Ни одной демографической ямы.
— Ты про родословные? — Анна прищурилась.
— Да. — Он открыл граф. — Вот смотри. Купцы, мещане, ремесленники. Все появляются в документах между тысяча восьмисотым и тысяча восемьсот восьмым. Без записи о рождении. Без родителей. Без деревни, откуда пришли. Просто — появляются. — Он помолчал. — А в тысяча восемьсот пятом у них у всех возраст: двадцать пять, тридцать пять или сорок пять. Ровно по тридцать, сорок и тридцать процентов. Как в учебнике.
Анна смотрела на график. Её лицо было неподвижным, но глаза — глаза выдавали. В них было то же самое, что Марк чувствовал сам: узнавание.
— Это как seed-script, — сказала она.
Марк моргнул.
— Ты знаешь, что это?
— Мой отец был геофизиком. Я в детстве помогала ему с программами. — Она чуть улыбнулась. — Он говорил: если данные выглядят слишком ровно, значит, их кто-то сгенерировал.
Марк смотрел на неё и чувствовал, как внутри что-то отпускает. Впервые за полгода — отпускает. Он не один. Он не сумасшедший. Есть кто-то ещё, кто видит то же самое и говорит на том же языке.
— У меня есть ещё, — сказал он. — Свечи. Копоть. — Он открыл файлы. — Свечей в Петербурге сжигали в десять раз больше, чем производили. В десять. Я проверил всё: заводы, импорт, пасеки. Не сходится. А копоти на потолках нет.
— Я знаю, — сказала Анна. — Я видела твоё сообщение на форуме. Про копоть. — Она помолчала. — Ты был единственным, кто ответил. За полгода.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.


