meta { title: "Ukrainian Streets and Addresses"; version: "0.52_2023-11-28"; description: "Validation of street names and addresses in Ukraine"; author: "darkonus"; icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjgwMCI+DQo8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI4MDAiIGZpbGw9IiMwMDVCQkIiLz4NCjxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjQwMCIgeT0iNDAwIiBmaWxsPSIjRkZENTAwIi8+DQo8L3N2Zz4="; min-josm-version: "11424"; /* due to territory selectors */ baselanguage: "uk"; } meta[lang=uk] { title: "Українські вулиці та адреси"; description: "Перевірка й коригування назв вулиць та адрес в Україні. Приклади виправлень: 1-ий → 1-й, 30-ий → 3-й, але 2-а → 2-га, 3-я → 3-тя, 1000-а → 1000-на; Шевченка вулиця → вулиця Шевченка, 1-ша Лесі Українки лінія → 1-ша лінія Лесі Українки, але без змін Польова вулиця, Тупиковий завулок; вyлuця Komoвcьkоro (латиниця в назві вулиці чи у номері будинку) → вулиця Котовського (кирилиця в назві чи у номері будинку); addr:housenumber — 12-а, 12А, 12а, 12 А, 12 а → 12-А"; } /* Переставляє слова у природному порядку, замінює різні апострофи на «ʼ» */ *[name =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_name; } *[name:uk =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_name_uk; } *[old_name =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_old_name; } *[old_name:uk =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_old_name_uk; } *[alt_name =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_addr_street; } *[addr:place =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .base_addr_place; } way[highway][name].base_name, relation[type="associatedStreet"][name].base_name { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "name=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 4), "’", "ʼ"), "'", "ʼ") ); } way[highway][name:uk].base_name_uk, relation[type="associatedStreet"][name:uk].base_name_uk { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "name:uk=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 4), "’", "ʼ"), "'", "ʼ") ); } way[highway][old_name].base_old_name, relation[type="associatedStreet"][old_name].base_old_name { throwWarning: tr( "у старій назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "old_name=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 4), "’", "ʼ"), "'", "ʼ") ); } way[highway][old_name:uk].base_old_name_uk, relation[type="associatedStreet"][old_name:uk].base_old_name_uk { throwWarning: tr( "у старій назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "old_name:uk=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 4), "’", "ʼ"), "'", "ʼ") ); } way[highway][alt_name].base_alt_name, relation[type="associatedStreet"][alt_name].base_alt_name { throwWarning: tr( "у альтернативній назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "alt_name=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 4), "’", "ʼ"), "'", "ʼ") ); } way[highway][alt_name:uk].base_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].base_alt_name_uk { throwWarning: tr( "у альтернативній назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "alt_name:uk=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 4), "’", "ʼ"), "'", "ʼ") ); } *["addr:street"].base_addr_street { throwWarning: tr( "у назві «{0}» родове позначення має бути на початку", "{0.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "addr:street=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 4), "’", "ʼ"), "'", "ʼ") ); } *["addr:place"].base_addr_place { throwWarning: tr( "у назві «{0}» родове позначення має бути на початку", "{0.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "addr:place=", replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 1), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 2), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 6), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 5), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 3), "’", "ʼ"), "'", "ʼ"), replace(replace(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?ваба|лаба|раба|ебба|обба|убба|реба|риба|ліба|омба|умба|лоба|роба|орба|губа|дуба|зуба|куба|луба|руба|льба|зюба|пага|рага|лега|рега|тега|віга|ніга|ріга|тіга|айга|ейга|анга|енга|инга|інга|онга|унга|бога|жога|лога|нога|рога|тога|цога|арга|ерга|орга|урга|ауга|дюга|ляга|таґа|теґа|інґа|ґоґа|ерґа|гада|жада|када|лада|мада|пада|рада|сада|одда|веда|меда|реда|теда|хеда|нєда|озда|вида|мида|рида|віда|діда|ліда|міда|піда|ріда|оїда|айда|ейда|ойда|елда|ілда|йлда|олда|улда|анда|енда|інда|онда|унда|вода|года|дода|лода|рода|хода|арда|ерда|орда|урда|ауда|вуда|муда|пуда|суда|худа|льда|зяда|ляда|рреа|лажа|овжа|аджа|еджа|иджа|іджа|йджа|оджа|рджа|вижа|рижа|анжа|рожа|аржа|оржа|мужа|тюжа|тяжа|іаза|лаза|маза|наза|ббза|евза|івза|ггза|ґґза|іґза|едза|ндза|удза|юдза|деза|кеза|меза|реза|шеза|диза|риза|сиза|кіза|ліза|різа|уїза|айза|ейза|ойза|йлза|ллза|улза|амза|ямза|енза|інза|воза|гоза|іоза|коза|лоза|роза|ьоза|ерза|ауза|буза|вуза|гуза|оуза|руза|туза|[’'ʼ]юза|люза|ьюза|вяза|джіа|аака|бака|вака|гака|дака|еака|жака|зака|іака|лака|мака|нака|пака|рака|сака|така|цака|чака|шака|щака|абка|ебка|ибка|обка|убка|ябка|авка|евка|євка|ивка|івка|ївка|овка|явка|ргка|адка|едка|идка|ідка|одка|удка|ядка|бека|века|дека|жека|зека|мека|нека|пека|река|сека|тека|цека|чека|шека|вєка|ієка|йєка|нєка|ажка|ежка|ижка|іжка|ожка|ржка|азка|изка|ізка|озка|юзка|язка|бика|вика|дика|жика|зика|мика|ника|пика|рика|сика|тика|цика|чика|шика|щика|біка|віка|діка|зіка|ліка|міка|ніка|піка|ріка|сіка|тіка|аїка|оїка|айка|ейка|ийка|ійка|ойка|уйка|юйка|яйка|екка|окка|алка|елка|илка|ілка|олка|ялка|амка|емка|имка|імка|омка|умка|анка|внка|енка|єнка|инка|інка|їнка|онка|снка|унка|янка|дока|кока|лока|мока|тока|щока|апка|епка|ипка|іпка|опка|упка|юпка|арка|ерка|єрка|ирка|ірка|орка|урка|юрка|ярка|аска|еска|иска|іска|оска|уска|атка|итка|ітка|йтка|ртка|утка|ятка|аука|бука|вука|гука|дука|жука|зука|лука|мука|пука|рука|сука|тука|цука|чука|шука|щука|ацка|ецка|оцка|ачка|вчка|ечка|єчка|ичка|ічка|очка|учка|ючка|ячка|ашка|ешка|єшка|ишка|ішка|ошка|ршка|ушка|юшка|[’'ʼ]юка|аюка|бюка|вюка|дюка|еюка|зюка|июка|іюка|люка|мюка|нюка|пюка|рюка|сюка|тюка|уюка|фюка|цюка|[’'ʼ]яка|аяка|бяка|вяка|дяка|еяка|зяка|іяка|ляка|мяка|няка|пяка|ряка|сяка|тяка|уяка|цяка|ьяка|аала|бала|вала|гала|дала|жала|кала|пала|рала|сала|тала|фала|хала|цала|абла|ббла|нгла|огла|угла|ягла|адла|идла|ідла|ндла|бела|вела|дела|мела|нела|оела|пела|рела|уела|шела|дєла|озла|била|жила|мила|нила|пила|рила|сила|тила|цила|чила|шила|віла|ніла|ріла|сіла|тіла|хіла|айла|ейла|ойла|уйла|яйла|йкла|нкла|алла|елла|ілла|олла|улла|вола|гола|кола|мола|пола|рола|сола|тола|фола|хола|цола|мпла|асла|усла|ттла|ятла|була|вула|гула|дула|зула|кула|мула|нула|оула|пула|сула|тула|цула|шула|ихла|аюла|дюла|ьяла|рама|тама|шама|гема|дема|лема|нема|оема|рема|хема|шема|аєма|йєма|дима|зима|лима|рима|сима|віма|зіма|ліма|аїма|оїма|айма|ейма|ойма|амма|імма|омма|йома|лома|рома|сома|тома|ьома|ерма|аума|зума|кума|лума|рума|[’'ʼ]юма|дюма|зюма|люма|мбоа|ллоа|аапа|лапа|напа|сапа|лепа|репа|нипа|сіпа|хіпа|ейпа|ампа|емпа|копа|лопа|оопа|попа|ропа|топа|шопа|аппа|еппа|оппа|уппа|арпа|лупа|оупа|рупа|тупа|аара|бара|вара|гара|дара|жара|зара|іара|кара|лара|мара|нара|пара|рара|сара|уара|фара|хара|цара|чара|шара|юара|абра|ебра|обра|ябра|авра|евра|нгра|адра|едра|ндра|бера|вера|гера|ґера|дера|жера|зера|кера|лера|мера|нера|пера|рера|сера|тера|уера|фера|хера|цера|чера|шера|[’'ʼ]єра|аєра|еєра|ієра|йєра|лєра|оєра|ьєра|бира|гира|дира|зира|мира|цира|віра|зіра|ліра|міра|ніра|піра|фіра|хіра|айра|ейра|бора|вора|гора|дора|жора|зора|іора|йора|лора|мора|нора|пора|тора|фора|хора|чора|ьора|арра|ерра|урра|ітра|ртра|бура|вура|гура|дура|жура|зура|кура|мура|пура|сура|тура|фура|хура|цура|чура|шура|яура|ґюра|дюра|зюра|мюра|сюра|тюра|аяра|дяра|зяра|іяра|йяра|ляра|ояра|тяра|ааса|баса|васа|гаса|даса|еаса|іаса|каса|ласа|маса|наса|оаса|раса|саса|таса|ббса|ебса|обса|рбса|авса|евса|євса|ггса|нгса|ргса|іґса|лдса|ндса|рдса|удса|ьдса|аеса|веса|геса|деса|жеса|зеса|кеса|леса|меса|неса|песа|реса|сеса|теса|уеса|хеса|чеса|аєса|еєса|ієса|йєса|ьєса|лиса|миса|риса|тиса|циса|віса|гіса|діса|кіса|ліса|міса|ніса|піса|ріса|сіса|тіса|фіса|уїса|юїса|айса|ейса|ойса|акса|икса|ікса|йкса|лкса|нкса|окса|ркса|укса|елса|йлса|ллса|улса|амса|ймса|лмса|омса|рмса|ямса|анса|енса|інса|йнса|онса|рнса|доса|жоса|зоса|іоса|йоса|коса|лоса|моса|носа|роса|тоса|хоса|єпса|іпса|йпса|лпса|ппса|упса|ерса|єрса|ірса|орса|урса|асса|есса|ісса|осса|усса|юсса|етса|ітса|йтса|нтса|ртса|ттса|утса|фтса|ауса|вуса|гуса|дуса|еуса|жуса|иуса|іуса|куса|луса|муса|нуса|оуса|руса|суса|туса|фуса|чуса|льса|бюса|люса|рюса|чюса|іяса|ляса|няса|ьяса|бата|гата|дата|іата|лата|мата|ната|пата|рата|фата|огта|ідта|ндта|рдта|ьдта|бета|гета|кета|лета|мета|нета|пета|рета|сета|фета|чета|шета|аєта|ієта|бита|нита|пита|віта|діта|літа|міта|піта|фіта|аїта|юїта|айта|ейта|ойта|уйта|якта|елта|ілта|імта|анта|ента|єнта|інта|йнта|онта|унта|юнта|янта|бота|гота|дота|йота|кота|мота|рота|хота|упта|арта|ерта|ірта|орта|урта|ярта|аста|бста|еста|іста|йста|нста|оста|рста|уста|юста|атта|етта|ітта|нтта|отта|аута|бута|вута|гута|еута|кута|мута|нута|оута|рута|шута|афта|іфта|офта|ффта|ахта|ехта|ихта|ухта|льта|пята|юбуа|овуа|алуа|юнуа|еруа|круа|юруа|рафа|бефа|зефа|лефа|рефа|ліфа|ріфа|ойфа|улфа|гофа|опфа|орфа|ауфа|суфа|аффа|иффа|іффа|оффа|ьффа|льфа|баха|ваха|лаха|маха|наха|раха|таха|шаха|овха|нгха|леха|меха|пеха|реха|теха|цеха|диха|лиха|ниха|чиха|біха|ліха|ніха|ріха|айха|акха|воха|зоха|лоха|роха|ьоха|арха|ерха|орха|осха|ауха|буха|духа|зуха|куха|луха|нуха|оуха|пуха|руха|туха|льха|дюха|люха|нюха|рюха|тюха|вяха|ляха|пяха|веца|феца|ница|віца|ліца|міца|ніца|ейца|уйца|анца|енца|йнца|унца|янца|роца|ьоца|арца|ерца|урца|етца|ітца|ютца|гуца|іуца|муца|руца|льца|аяца|бача|вача|гача|кача|лача|мача|нача|пача|рача|сача|тача|хача|ивча|овча|реча|бича|вича|гича|дича|жича|зича|кича|лича|мича|пича|рича|сича|тича|цича|чича|шича|щича|біча|віча|зіча|кіча|ліча|міча|ніча|річа|січа|оїча|ейча|анча|інча|коча|ерча|етча|ітча|ауча|оуча|руча|льча|ляча|баша|ваша|даша|іаша|каша|лаша|маша|наша|раша|таша|овша|беша|веша|деша|меша|неша|реша|теша|биша|виша|гиша|диша|киша|лиша|ниша|риша|тиша|біша|кіша|ліша|міша|ріша|олша|боша|гоша|доша|йоша|коша|моша|роша|тоша|ьоша|апша|ерша|ірша|орша|ауша|буша|гуша|душа|іуша|куша|муша|нуша|пуша|руша|туша|фуша|рюша|тюша|іяша|ляша|ряша|тяша|леща|лєща|вища|ліща|орща|руща|люща|аабе|рібе|омбе|урбе|аубе|льбе|раве|леве|раге|реге|онге|заде|каде|енде|онде|унде|ерде|гуде|льде|іаже|анже|аазе|адзе|идзе|ідзе|їдзе|незе|зізе|рузе|аїке|айке|емке|анке|енке|інке|іске|оске|ттке|льке|йбле|біле|ілле|улле|арле|куле|іхле|ооме|руме|льме|айне|ейне|воне|еоне|коне|лоне|рюне|нлое|уппе|маре|рере|укре|аоре|юпре|арре|аасе|ансе|енсе|іосе|орсе|ассе|іссе|оссе|юссе|сате|літе|ніте|айте|онте|боте|арте|ітте|отте|куте|льте|аафе|іффе|оффе|арше|ів[’'ʼ]є|юв[’'ʼ]є|ам[’'ʼ]є|ом[’'ʼ]є|ур[’'ʼ]є|юр[’'ʼ]є|кінє|одьє|рдьє|азьє|юзьє|альє|ельє|аньє|еньє|рньє|асьє|рсьє|атьє|етьє|отьє|абій|ибій|рбій|убій|жвій|овій|огій|адій|вдій|ждій|одій|ожій|ржій|азій|дзій|озій|узій|акій|алій|блій|влій|глій|елій|ілій|клій|олій|плій|слій|улій|чмій|аній|гній|еній|жній|іній|оній|рній|хній|шній|апій|упій|арій|брій|грій|дрій|ерій|ирій|крій|мрій|орій|прій|урій|хрій|асій|ксій|осій|ссій|усій|ьсій|атій|нтій|отій|птій|утій|хтій|охій|схій|ацій|ецій|іцій|бчій|очій|пчій|ащій|ощій|аяшк|ов[’'ʼ]я|ір[’'ʼ]я|абая|обая|убая|овая|ргая|угая|адая|йдая|одая|ажая|ожая|рзая|акая|алая|глая|длая|елая|ілая|клая|олая|рлая|улая|хлая|амая|апая|ипая|опая|арая|грая|ерая|мрая|орая|урая|храя|есая|псая|нтая|отая|стая|утая|ахая|ехая|ацая|ицая|іцая|уцая|ечая|ичая|очая|кшая|бедя|гедя|бєдя|оздя|відя|мідя|єрдя|лудя|мудя|ибея|мбея|обея|убея|авея|гвея|ґвея|нвея|овея|рвея|егея|ргея|адея|ідея|йдея|ндея|рдея|бзея|акея|ккея|елея|ілея|клея|ллея|олея|рлея|слея|улея|шлея|омея|інея|ннея|рнея|снея|мпея|опея|ерея|ірея|ррея|етея|итея|отея|хтея|штея|ьтея|гуея|нуея|ошея|рґєя|узєя|едзя|удзя|юдзя|лизя|рузя|нязя|укия|ария|абія|ибія|рбія|убія|жвія|овія|огія|адія|вдія|ждія|ндія|одія|ожія|ржія|азія|дзія|озія|узія|акія|алія|блія|влія|глія|елія|ілія|клія|олія|плія|слія|улія|чмія|анія|гнія|енія|інія|онія|рнія|апія|упія|арія|брія|грія|дрія|ерія|ирія|крія|мрія|орія|прія|урія|хрія|асія|ксія|осія|ссія|усія|ьсія|атія|нтія|отія|птія|утія|хтія|охія|схія|ація|еція|іція|бчія|очія|пчія|ащія|ощія|баля|валя|галя|даля|каля|маля|паля|раля|саля|таля|фаля|авля|йдля|аеля|беля|веля|геля|деля|ееля|желя|зеля|келя|меля|неля|пеля|реля|селя|теля|уеля|феля|хеля|целя|челя|шеля|юеля|мєля|зиля|миля|риля|тиля|циля|біля|віля|кіля|ліля|міля|піля|ріля|сіля|айля|ейля|ойля|акля|елля|илля|ілля|олля|боля|воля|голя|золя|іоля|коля|ноля|поля|роля|ерля|йсля|буля|дуля|жуля|зуля|куля|муля|оуля|руля|туля|рцля|баня|ваня|ганя|даня|каня|ланя|раня|таня|ханя|чаня|івня|овня|беня|меня|реня|сеня|теня|[’'ʼ]єня|езня|пиня|риня|зіня|міня|піня|ріня|окня|коня|роня|отня|буня|дуня|жуня|зуня|куня|луня|пуня|руня|туня|цуня|чуня|ршня|льня|зюня|люня|ебоя|одоя|джоя|ккоя|ллоя|лроя|лфоя|ахоя|баря|варя|гаря|даря|заря|каря|ларя|маря|наря|паря|саря|таря|фаря|харя|царя|гиря|миря|тиря|пуря|дася|лася|мася|рася|тася|леся|реся|рися|зіся|рося|ісся|куся|муся|нуся|пуся|руся|туся|метя|питя|мітя|потя|остя|кутя|рутя|угуя|ьгуя|вдуя|влуя|оруя|ечуя|ичуя|учуя|абця|ебця|ібця|обця|убця|ябця|авця|евця|євця|ивця|івця|овця|явця|адця|ідця|одця|веця|неця|теця|ежця|ожця|биця|виця|лиця|ниця|риця|чиця|шиця|міця|аїця|айця|ейця|ийця|ійця|ойця|амця|емця|ємця|имця|імця|омця|умця|анця|енця|инця|інця|їнця|онця|унця|янця|коця|роця|апця|ипця|іпця|опця|рпця|упця|арця|ерця|орця|урця|осця|руця|льця|аяця|іччя|улюя|едяя|итяя|тяяо|б|в|г|ґ|д|ж|з|и|і|ї|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|ь|ю(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 4), "’", "ʼ"), "'", "ʼ") ); } /* Міняє латинські літери що схожі на кирилицю, різні апострофи на один «ʼ» */ *[name =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_name; } *[name:uk =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_name_uk; } *[old_name =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_old_name; } *[old_name:uk =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_old_name_uk; } *[alt_name =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_alt_name; } *[alt_name:uk =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_alt_name_uk; } *[addr:street =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_addr_street; } *[addr:place =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_addr_place; } *[addr:housenumber =~ /(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$/][inside("UA")] { set .latin_addr_housenumber; } way[highway][name].latin_name, relation[type="associatedStreet"][name].latin_name { throwWarning: tr( "назва «{1}» містить латиницю", "{1.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("name=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("name")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } way[highway][name:uk].latin_name_uk, relation[type="associatedStreet"][name:uk].latin_name_uk { throwWarning: tr( "назва «{1}» містить латиницю", "{1.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("name:uk=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("name:uk")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } way[highway][old_name].latin_old_name, relation[type="associatedStreet"][old_name].latin_old_name { throwWarning: tr( "стара назва «{1}» містить латиницю", "{1.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("old_name=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("old_name")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } way[highway][old_name:uk].latin_old_name_uk, relation[type="associatedStreet"][old_name:uk].latin_old_name_uk { throwWarning: tr( "стара назва «{1}» містить латиницю", "{1.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("old_name:uk=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("old_name:uk")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } way[highway][alt_name].latin_alt_name, relation[type="associatedStreet"][alt_name].latin_alt_name { throwWarning: tr( "альтернативна назва «{1}» містить латиницю", "{1.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("alt_name=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("alt_name")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } way[highway][alt_name:uk].latin_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].latin_alt_name_uk { throwWarning: tr( "альтернативна назва «{1}» містить латиницю", "{1.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("alt_name:uk=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("alt_name:uk")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } *["addr:street"].latin_addr_street { throwWarning: tr( "назва «{0}» містить латиницю", "{0.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("addr:street=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("addr:street")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } *["addr:place"].latin_addr_place { throwWarning: tr( "назва «{0}» містить латиницю", "{0.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("addr:place=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("addr:place")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } *["addr:housenumber"].latin_addr_housenumber { throwWarning: tr( "номер будинку «{0}» містить латиницю", "{0.value}" ); group: tr( "Можливі описки" ); fixAdd: concat("addr:housenumber=", replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(get(regexp_match("(?muU)^(.*[aABcCeEHikKmMoOpPrTuxy].*)$", tag("addr:housenumber")), 1), "a", "а"), "A", "А"), "B", "В"), "c", "с"), "C", "С"), "e", "е"), "E", "Е"), "H", "Н"), "i", "і"), "k", "к"), "K", "К"), "m", "т"), "M", "М"), "o", "о"), "O", "О"), "p", "р"), "P", "Р"), "r", "г"), "T", "Т"), "u", "и"), "x", "х"), "y", "у"), "’", "ʼ"), "'", "ʼ")); } /* Нарощення порядкових числівників чоловічого роду однини -й */ *[name =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_name; } *[name:uk =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .m_numbers_addr_place; } way[highway][name].m_numbers_name, relation[type="associatedStreet"][name].m_numbers_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6) ); } way[highway][name:uk].m_numbers_name_uk, relation[type="associatedStreet"][name:uk].m_numbers_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6) ); } way[highway][old_name].m_numbers_old_name, relation[type="associatedStreet"][old_name].m_numbers_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6) ); } way[highway][old_name:uk].m_numbers_old_name_uk, relation[type="associatedStreet"][old_name:uk].m_numbers_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6) ); } way[highway][alt_name].m_numbers_alt_name, relation[type="associatedStreet"][alt_name].m_numbers_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6) ); } way[highway][alt_name:uk].m_numbers_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].m_numbers_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6) ); } *["addr:street"].m_numbers_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6) ); } *["addr:place"].m_numbers_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), "-й" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), "-й", get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]+(?![-]й))(?[-](?:ий|ій|ший|тій|тий|мий|гий|ний| ий| ій| ший| тій| тий| мий| гий| ний)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?житловий масив|завулок|кар[’'ʼ]єр|квартал|майдан|масив|мікрорайон|міст|острів|парк|пляж|присілок|провулок|проїзд|проспект|роз[’'ʼ]їзд|сквер|спуск|тупик|узвіз|участок|шлях|шляхопровід)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6) ); } /* Нульова */ *[name =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_name; } *[name:uk =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_name_uk; } *[old_name =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_old_name; } *[old_name:uk =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_old_name_uk; } *[alt_name =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_alt_name; } *[alt_name:uk =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_alt_name_uk; } *[addr:street =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_addr_street; } *[addr:place =~ /(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number0_addr_place; } way[highway][name].number0_name, relation[type="associatedStreet"][name].number0_name { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6) ); } way[highway][name:uk].number0_name_uk, relation[type="associatedStreet"][name:uk].number0_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6) ); } way[highway][old_name].number0_old_name, relation[type="associatedStreet"][old_name].number0_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6) ); } way[highway][old_name:uk].number0_old_name_uk, relation[type="associatedStreet"][old_name:uk].number0_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6) ); } way[highway][alt_name].number0_alt_name, relation[type="associatedStreet"][alt_name].number0_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6) ); } way[highway][alt_name:uk].number0_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number0_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6) ); } *["addr:street"].number0_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6) ); } *["addr:place"].number0_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), " → ", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), "-ва", get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?0(?![-]ва))(?[-](?:а|ова|ьова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 1 (крім тих що закінчуються на 11) */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1_addr_place; } way[highway][name].number1_name, relation[type="associatedStreet"][name].number1_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number1_name_uk, relation[type="associatedStreet"][name:uk].number1_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number1_old_name, relation[type="associatedStreet"][old_name].number1_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number1_old_name_uk, relation[type="associatedStreet"][old_name:uk].number1_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number1_alt_name, relation[type="associatedStreet"][alt_name].number1_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number1_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number1_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number1_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number1_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-ша" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-ша", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?1(?![-]ша))(?[-](?:а|рша|ерша| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 2 (крім тих що закінчуються на 12) */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number2_addr_place; } way[highway][name].number2_name, relation[type="associatedStreet"][name].number2_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number2_name_uk, relation[type="associatedStreet"][name:uk].number2_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number2_old_name, relation[type="associatedStreet"][old_name].number2_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number2_old_name_uk, relation[type="associatedStreet"][old_name:uk].number2_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number2_alt_name, relation[type="associatedStreet"][alt_name].number2_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number2_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number2_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number2_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number2_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-га" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-га", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?2(?![-]га))(?[-](?:а|уга|руга| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 3 (крім тих що закінчуються на 12) */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number3_addr_place; } way[highway][name].number3_name, relation[type="associatedStreet"][name].number3_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number3_name_uk, relation[type="associatedStreet"][name:uk].number3_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number3_old_name, relation[type="associatedStreet"][old_name].number3_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number3_old_name_uk, relation[type="associatedStreet"][old_name:uk].number3_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number3_alt_name, relation[type="associatedStreet"][alt_name].number3_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number3_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number3_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number3_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number3_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-тя" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-тя", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?3(?![-]тя))(?[-](?:а|я|етя|ретя| а| я)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 7 та 8 */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number7or8_addr_place; } way[highway][name].number7or8_name, relation[type="associatedStreet"][name].number7or8_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number7or8_name_uk, relation[type="associatedStreet"][name:uk].number7or8_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number7or8_old_name, relation[type="associatedStreet"][old_name].number7or8_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number7or8_old_name_uk, relation[type="associatedStreet"][old_name:uk].number7or8_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number7or8_alt_name, relation[type="associatedStreet"][alt_name].number7or8_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number7or8_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number7or8_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number7or8_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number7or8_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-ма" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-ма", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?0|2|3|4|5|6|7|8|9)?(?7|8(?![-]ма))(?[-](?:а|ома|ьма| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 4, 5, 6, 9 */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number4569_addr_place; } way[highway][name].number4569_name, relation[type="associatedStreet"][name].number4569_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number4569_name_uk, relation[type="associatedStreet"][name:uk].number4569_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number4569_old_name, relation[type="associatedStreet"][old_name].number4569_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number4569_old_name_uk, relation[type="associatedStreet"][old_name:uk].number4569_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number4569_alt_name, relation[type="associatedStreet"][alt_name].number4569_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number4569_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number4569_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number4569_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number4569_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?2|3|4|5|6|7|8|9)?(?4|5|6|9(?![-]та))(?[-](?:а|рта|ата|ста| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 11-19 */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number1119_addr_place; } way[highway][name].number1119_name, relation[type="associatedStreet"][name].number1119_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number1119_name_uk, relation[type="associatedStreet"][name:uk].number1119_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number1119_old_name, relation[type="associatedStreet"][old_name].number1119_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number1119_old_name_uk, relation[type="associatedStreet"][old_name:uk].number1119_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number1119_alt_name, relation[type="associatedStreet"][alt_name].number1119_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number1119_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number1119_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number1119_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number1119_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1)(?[1-9](?![-]та))(?[-](?:а|ята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 0, крім 40 */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_x0_addr_place; } way[highway][name].number_x0_name, relation[type="associatedStreet"][name].number_x0_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number_x0_name_uk, relation[type="associatedStreet"][name:uk].number_x0_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number_x0_old_name, relation[type="associatedStreet"][old_name].number_x0_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number_x0_old_name_uk, relation[type="associatedStreet"][old_name:uk].number_x0_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number_x0_alt_name, relation[type="associatedStreet"][alt_name].number_x0_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number_x0_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number_x0_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number_x0_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number_x0_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?1|2|3|5|6|7|8|9)(?0(?![-]та))(?[-](?:а|ята|сята|цята| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 40 */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_40_addr_place; } way[highway][name].number_40_name, relation[type="associatedStreet"][name].number_40_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number_40_name_uk, relation[type="associatedStreet"][name:uk].number_40_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number_40_old_name, relation[type="associatedStreet"][old_name].number_40_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number_40_old_name_uk, relation[type="associatedStreet"][old_name:uk].number_40_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number_40_alt_name, relation[type="associatedStreet"][alt_name].number_40_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number_40_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number_40_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number_40_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number_40_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-ва" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-ва", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{2}[-]))?(?4)(?0(?![-]ва))(?[-](?:а|ова|кова| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 00 */ *[name =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_name; } *[name:uk =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_00_addr_place; } way[highway][name].number_00_name, relation[type="associatedStreet"][name].number_00_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8) ); } way[highway][name:uk].number_00_name_uk, relation[type="associatedStreet"][name:uk].number_00_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8) ); } way[highway][old_name].number_00_old_name, relation[type="associatedStreet"][old_name].number_00_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8) ); } way[highway][old_name:uk].number_00_old_name_uk, relation[type="associatedStreet"][old_name:uk].number_00_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8) ); } way[highway][alt_name].number_00_alt_name, relation[type="associatedStreet"][alt_name].number_00_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8) ); } way[highway][alt_name:uk].number_00_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number_00_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8) ); } *["addr:street"].number_00_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8) ); } *["addr:place"].number_00_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), " → ", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), "-та", get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*[1-9]+(?=[0-9]{2}[-]))?(?0)(?0(?![-]та))(?[-](?:а|ота|сота| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8) ); } /* Будь-який порядковий числівник жіночого роду що закінчується на 000 */ *[name =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_name; } *[name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_name_uk; } *[old_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_old_name; } *[old_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_old_name_uk; } *[alt_name =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_addr_street; } *[addr:place =~ /(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$/][inside("UA")] { set .number_000_addr_place; } way[highway][name].number_000_name, relation[type="associatedStreet"][name].number_000_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name")), 9) ); } way[highway][name:uk].number_000_name_uk, relation[type="associatedStreet"][name:uk].number_000_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("name:uk")), 9) ); } way[highway][old_name].number_000_old_name, relation[type="associatedStreet"][old_name].number_000_old_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name")), 9) ); } way[highway][old_name:uk].number_000_old_name_uk, relation[type="associatedStreet"][old_name:uk].number_000_old_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("old_name:uk")), 9) ); } way[highway][alt_name].number_000_alt_name, relation[type="associatedStreet"][alt_name].number_000_alt_name { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name")), 9) ); } way[highway][alt_name:uk].number_000_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].number_000_alt_name_uk { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("alt_name:uk")), 9) ); } *["addr:street"].number_000_addr_street { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:street")), 9) ); } *["addr:place"].number_000_addr_place { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 5), " → ", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), "-на" ); group: tr( "Неправильне нарощення числівника" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 2), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 4), "-на", get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 6), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 8), get(regexp_match("(?muUi)^(?[0-9]*(?=[0-9]{3}[-]))?(?0)(?0)(?0(?![-]на))(?[-](?:а|чна|нна| а)(?= ))(? )(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?(?алея|вулиця|дорога|лінія|набережна|просіка|площа|гавань|станція)(?[0123456789абвгґдеєжзиіїйклмнопрстуфхцчшщьюя [-][.]’'ʼ]*)?$", tag("addr:place")), 9) ); } /* Номери будинків що починаються з цифер за якими йде одна велика або маленька літера */ *[addr:housenumber =~ /(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$/][inside("UA")] { set .housenumber_1; } *[addr:housenumber].housenumber_1 { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), get(regexp_match("(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 2), " → ", get(regexp_match("(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), "-", upper(get(regexp_match("(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 2)) ); group: tr( "Рекомендований дефіс і велика літера" ); fixAdd: concat( "addr:housenumber=", get(regexp_match("(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), "-", upper(get(regexp_match("(?muUi)^(?[0-9]+)(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 2)) ); } /* Номери будинків що починаються з цифер, мають обовʼязковий пропуск та закінчуються однією маленькою чи великою літерою */ *[addr:housenumber =~ /(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$/][inside("UA")] { set .housenumber_2; } *[addr:housenumber].housenumber_2 { throwWarning: concat( get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 2), get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 3), " → ", get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), "-", upper(get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 3)) ); group: tr( "Рекомендований дефіс і велика літера" ); fixAdd: concat( "addr:housenumber=", get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), "-", upper(get(regexp_match("(?muUi)^(?[0-9]+)(? )(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 3)) ); } /* Номери будинків що починаються з цифер, мають обовʼязкове тире чи знак що схожий на тире та закінчуються однією маленькою літерою */ *[addr:housenumber =~ /(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$/][inside("UA")] { set .housenumber_3; } *[addr:housenumber].housenumber_3 { throwWarning: concat( get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 2), get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 3), " → ", get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), "-", upper(get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 3)) ); group: tr( "Рекомендований дефіс і велика літера" ); fixAdd: concat( "addr:housenumber=", get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 1), "-", upper(get(regexp_match("(?muU)^(?[0-9]+)(?[-‐‑‒−–⁃۔➖˗﹘Ⲻ-])(?[абвгґдеєжзиіїйклмнопрстуфхцчшщьюя])$", tag("addr:housenumber")), 3)) ); } /* Обробка назв із датою (день місяця): перестановка родового позначення, перетворення літер родового позначення на маленькі, перша літера з великої інші з маленької для назви місяця, заміна апострофів */ *[name =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_name; } *[name:uk =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_name_uk; } *[old_name =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_old_name; } *[old_name:uk =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_old_name_uk; } *[alt_name =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_alt_name; } *[alt_name:uk =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_alt_name_uk; } *[addr:street =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_addr_street; } *[addr:place =~ /(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$/][inside("UA")] { set .month_addr_place; } way[highway][name].month_name, relation[type="associatedStreet"][name].month_name { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "name=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name")), 6)) ); } way[highway][name:uk].month_name_uk, relation[type="associatedStreet"][name:uk].month_name_uk { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "name:uk=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("name:uk")), 6)) ); } way[highway][old_name].month_old_name, relation[type="associatedStreet"][old_name].month_old_name { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "old_name=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name")), 6)) ); } way[highway][old_name:uk].month_old_name_uk, relation[type="associatedStreet"][old_name:uk].month_old_name_uk { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "old_name:uk=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("old_name:uk")), 6)) ); } way[highway][alt_name].month_alt_name, relation[type="associatedStreet"][alt_name].month_alt_name { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "alt_name=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name")), 6)) ); } way[highway][alt_name:uk].month_alt_name_uk, relation[type="associatedStreet"][alt_name:uk].month_alt_name_uk { throwWarning: tr( "у назві «{1}» родове позначення має бути на початку", "{1.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "alt_name:uk=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("alt_name:uk")), 6)) ); } *["addr:street"].month_addr_street { throwWarning: tr( "у назві «{0}» родове позначення має бути на початку", "{0.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "addr:street=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:street")), 6)) ); } *["addr:place"].month_addr_place { throwWarning: tr( "у назві «{0}» родове позначення має бути на початку", "{0.value}" ); group: tr( "Можливо, порядок слів неприродний" ); fixAdd: concat( "addr:place=", get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 1), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 2), replace(replace(lower(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 8)), "’", "ʼ"), "'", "ʼ"), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 7), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 3), get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 5), title(get(regexp_match("(?muUi)^(?[1234567890]+[-](?:ша|га|тя|та|ма|ва|на|й))?(? )?(?(?:[3][01]|[12][0-9]|[1-9]))(?[ ]?[-]?(?:о|го|ого))?(? )(?(?:січня|лютого|березня|квітня|травня|червня|липня|серпня|вересня|жовтня|листопада|грудня)(?= ))(? (?=автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок))(?автошлях|алея|бульвар|в[’'ʼ]їзд|вулиця|дорога|завулок|лінія|набережна|провулок|просіка|проспект|проїзд|роз[’'ʼ]їзд|спуск|тупик|узвіз|шлях|шосе|майдан|площа|сквер|кар[’'ʼ]єр|міст|парк|шляхопровід|гавань|житловий масив|квартал|масив|мікрорайон|містечко|острів|пляж|присілок|станція|урочище|участок)$", tag("addr:place")), 6)) ); }