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