# -*- encoding: UTF-8 -*- dic = [['(?iu)(?[a-zA-ZA-Zа-яА-ЯА-Я][a-zA-ZA-Zа-яА-ЯА-Я]+)(?P[?!,:;%‰‱˚“”‘„])(?P[a-zA-ZA-Zа-яА-ЯА-Я][a-zA-ZA-Zа-яА-ЯА-Я]+)(?![-\\w\\u2013\\u00AD])', '\\g\\g \\g', 'Пропущен пробел?', 'option(LOCALE,"space")', 0], ['(?iu)(?[a-zA-ZA-Zа-яА-ЯА-Я][a-zA-ZA-Zа-яА-ЯА-Я]+)[.](?P[A-ZА-Я][a-zA-Zа-яА-Я]+)(?![-\\w\\u2013\\u00AD])', '\\g. \\g', 'Пропущен пробел?', 'option(LOCALE,"space")', 0], ['(?u)(?руб|коп|грн|тыс|ул|кв|пос|ст|пр|просп|ед|экз|тел|исп)[ ](?![-\\w\\u2013\\u00AD])', ' \\g. ', 'Точка после сокращений.', 'option(LOCALE,"abbreviation")', 0], ['(?u)(?[?!,:;%‰‱˚“”‘„])|[.]) {2,3}(\\b|$)(?![-\\w\\u2013\\u00AD])', '\\1 ', 'Лишний пробел.', 'option(LOCALE,"space")', 0], ['(?u)(?[a-zA-Zа-яА-Я][a-zA-Zа-яА-Я]+)'(?P\\w*)(?![-\\w\\u2013\\u00AD])", '\\g’\\g', 'Апостроф.', 'option(LOCALE,"quotation")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)[ ]а[ ](?![-\\w\\u2013\\u00AD])', '\\g, а ', 'Пропущена запятая перед а.', 'option(LOCALE,"comma")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)[ ]но[ ](?![-\\w\\u2013\\u00AD])', '\\g, но ', 'Пропущена запятая перед но.', 'option(LOCALE,"comma")', 0], ['(?u)(?[a-zа-я][a-zа-я]+), (?Pавось|буквально|будто|вдобавок|вдруг|ведь|вот|даже|исключительно|именно|небось|приблизительно|примерно|притом|почти|поэтому|просто|решительно|словно|якобы|в довершение|в конечном счете|в конечном счёте|вряд ли|все-таки|как будто|как бы|как раз|к тому же|между тем|по предложению|по постановлению|по решению),(?![-\\w\\u2013\\u00AD])', '\\g \\g', 'Слова, не являющиеся вводными.', 'option(LOCALE,"comma")', 0], ['(?u)(?[a-zа-я][a-zа-я]+) (?Pитак|следовательно|во-первых|во-вторых|в-третьих|в-четвертых|в-четвёртых|в-пятых|пожалуйста|как нарочно|как исключение|как правило)(?![-\\w\\u2013\\u00AD])', '\\g, \\g,', 'Слова, являющиеся вводными, выделяются запятыми.', 'option(LOCALE,"comma")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)\\b(?![-\\w\\u2013\\u00AD])', 'их', 'Притяжательное местоимение не склоняется', 'option(LOCALE,"common")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)\\b(?![-\\w\\u2013\\u00AD])', 'северо-западн\\g', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)\\b(?![-\\w\\u2013\\u00AD])', 'юго-западн\\g', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)\\b(?![-\\w\\u2013\\u00AD])', 'северо-восточн\\g', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?[a-zа-я][a-zа-я]+)\\b(?![-\\w\\u2013\\u00AD])', 'юго-восточн\\g', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?кто|что|где|зачем|кое) нибудь\\b(?![-\\w\\u2013\\u00AD])', '\\g-нибудь', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?кто|что|где|зачем|кое) либо\\b(?![-\\w\\u2013\\u00AD])', '\\g-либо', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?кто|что|где|зачем|кое) то\\b(?![-\\w\\u2013\\u00AD])', '\\g-то', 'Дефис? \\n http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%84%D0%B8%D1%81', 'option(LOCALE,"hyphen")', 0], ['(?u)(?\\d\\d)(?P\\d\\d\\d)\\b(?![-\\w\\u2013\\u00AD])', '\\g\xa0\\g', 'Добавить разделитель разрядов (ISO)?', 'option(LOCALE,"numsep")', 0], ['(?u)(?\\d|\\d\\d|\\d\\d\\d)(?P\\d\\d\\d)(?P\\d\\d\\d)\\b(?![-\\w\\u2013\\u00AD])', '\\g\xa0\\g\xa0\\g', 'Добавить разделитель разрядов (ISO)?', 'option(LOCALE,"numsep")', 0], ['(?u)(?\\d|\\d\\d|\\d\\d\\d)(?P\\d\\d\\d)(?P\\d\\d\\d)(?P\\d\\d\\d)\\b(?![-\\w\\u2013\\u00AD])', '\\g\xa0\\g\xa0\\g\xa0\\g', 'Добавить разделитель разрядов (ISO)?', 'option(LOCALE,"numsep")', 0], ['(?u)(?[-\\w]{3,}) \\1(?![-\\w\\u2013\\u00AD])', '\\g', 'Повтор слова?', 'option(LOCALE,"dup")', 0], ['(?iu)(?