Как вставить печать в документ, чтобы боги не убили котёнка

    Была у пользователей Эльбы мечта — вставлять изображения печатей и подписей в счета, акты, накладные и прочие серьезные документы. Отчего бы не порадовать мечтателей, подумали мы. Оглядевшись по сторонам, мы поняли, что обычно в таких случаях всю грязную работу сваливают на пользователя (ну, вы знаете: «картинка должна быть 300 на 400 пикселей, с высоким контрастом, хорошим разрешением и идеально белым фоном»). Но судя по опыту нашей команды, которая бывает в колл-центре, даже простая загрузка изображения с фотоаппарата повергает пользователей в глубокую депрессию, и вызволять их приходится богопротивными способами, а-ля «вставьте картинку в Ворд». Конечно, не может быть и речи о том, чтобы заставлять пользователей чистить печати в фотошопах — пусть фотографируют как умеют, а Эльба выполнит за них все остальное!



    Если вам интересно узнать, что нужно сделать с фотографией, снятой телефоном или мыльницей, чтобы получить чёткую печать и подпись с прозрачным фоном — читайте дальше.

    Вообще-то, мы сделали не один, а целых три способа обработки печатей и подписей. Это не от хорошей жизни — какие-то изображения лучше чистятся одним способом, какие-то — другим. Мы параллельно используем все три, после чего даем пользователю выбрать:



    Способ первый: научный подход


    Любую картинку можно рассматривать как совокупность точек, каждая из которых имеет определенный цвет. Исходя из этого, наша задача выглядит очень просто — взять только те точки, которые являются частью печати или подписи.

    Идея выглядит так: некоторым образом превратим исходную картинку в черно-белое изображение (фон — чёрный, печать — белая), затем набор всех белых точек (маску) пересекаем с исходным изображением. Те части исходного изображения, которые совпадают по координатам с белыми точками считаем печатью. Более детально:
    1. Берём картинку



    2. Переводим в серый



    3. Запускаем поиск краев

      Тут нужно пояснить что же такое края и как мы их ищем. В нашей картинке существуют области однородного цвета (надписи и круги) и собственно края — это границы этих областей. Во многих графических пакетах и библиотеках существует стандартный фильтр «по Собелу», который выделяет горизонтальные и вертикальные края отдельно (причем именно на сером изображении). Вот наглядный пример выделения краев по Собелу:

       

      А вот как края нашлись в нашем изображении:



    4. Итак, мы получили контур печати, но он неоднороден: помимо черных и белых участков (фона и печати), есть довольно много точек, которые близки по цвету к фону или печати. Объявив такие точки фоном или изображением, мы сразу улучшим качество распознавания. Огрубляем нашу картинку:



    5. После всех этих преобразований мы довольно неплохо выделили область печати. Но по всей картинке остается мусор — «одинокие» белые точки. «Одинокий» — это ключевое слово, вокруг всегда много черного. Теперь уменьшим разрешение нашего изображения, вместо каждого квадрата 20×20 точек сделаем одну большую точку. Ее цвет определим как среднее от цветов всех точек, которые вошли в этот квадрат. Белые одинокие точки неизбежно почернеют. И после этого опять огрубим картинку:

       

    6. В результате весь мусор в виде одиноких точек пропал, мы хорошо выделили область в которой гарантированно находится печать. Кроме того у нас есть края (помните, нашли «по Собелу»). Просто пересечем края с тем, что только что получили.



    Вот что выйдет, если применить это в качестве маски к исходной печати:



    Все, что находится достаточно далеко от элементов изображения, мы выкинули, и это, конечно, успех. Но мы не убрали детали фона вблизи от печати. Так получилось, потому что цвет фона вблизи изображения недостаточно отличался от самой картинки (фотография некачественная, неравномерно освещенная и т.д.) и во время наших огрублений эти участки не были отнесены к фону. Сразу напрашивается очень простой шаг — максимально увеличим разницу между печатью и участками фона вблизи печати. Сделать это очень просто: увеличим контрастность. Для этого прогоним изначальную фотографию через сглаживание и HistogramEqualization:



    В результате фон далекий от печати стал такого же цвета, как печать, но нам уже наплевать, мы научились это отбрасывать и работаем только с участками фона, близкими к картинке. Дальше дело техники, никаких новых идей уже не будет: в серый, инвертируем, огрубляем.



    Итак, мы умеем вычищать все, кроме мусора около печати, и уже видели, что получится в результате. Только что мы научились хорошо чистить мусор около печати, теперь применим то, что получили к нашему первому результату:



    Уже неплохо. Понятно, что надо немного размыть, поднять контраст, сделать фон прозрачным и т.п.

    Правда, у нас обнаружилась проблема с фотографиями в большом разрешении (гонка за мегапикселями фотокамеры, увы, не пощадила и владельцев телефонов) — широкие (10, а иной раз и 100 пикселей) линии печати стали распадаться в результате поиска краев на два отдельных штриха.

    Для устранения подобных мелких неприятностей можно воспользоваться замыканием (closing). В нашем случае замыкание приведет к тому, что все участки фона между парными штрихами будут замазаны, но только если расстояние между штрихами не слишком велико. Вот пример работы замыкания из документации к фильтру AForge.Closing:





    Видно, что полости больше нескольких пикселов подряд замыкание замазывать не умеет. А размер полости у нас зависит от разрешения, с которым сфотографировали печать.

    Казалось бы — ну приведем разрешение в соответствие с нужным нам (конкретное значение тупо экспериментально установим). Однако, проблема в том, что люди вполне могут (и любят) фотографировать печать с огромными белыми полями.

    После сжатия картинки до «оптимального размера», мы на выходе получим крохотную печать в углу фото.

    В итоге мы решили не заморачиваться и прогнать алгоритм 2 раза. Первый раз мы уберем крупный мусор (и, возможно, мелкие части печати), а также поймём, где же на картинке печать. После этого снова берем оригинальную картинку, вырезаем теперь уже известное нам место с печатью, масштабируем до нужного размера и опять прогоняем алгоритм очистки от фона.

    Казалось, цель достигнута, но когда мы начали брать примеры печатей и подписей из интернета, столкнулись с новой проблемой. Если для большинства печатей наш алгоритм работал вполне сносно, то с подписями все обстояло значительно хуже: уровень контраста фотографий порой был таким, что поиск краев просто терял половину линий, а понижать планку для поиска тоже опасно — рискуем получить кучу «мусора» впридачу.

    Способ второй: Великое Изобретение Велосипеда


    Мы решили, а зачем нам эти поиски краев и прочие навороты? В конце концов, подпись — это ж очень простая штука: несколько линий, нарисованных темной ручкой на светлой бумаге.

    На первый взгляд, отделить темное от светлого — невелика наука. Для начала алгоритм под кодовым названием «кто не с нами — тот против нас» выглядел очень просто: перебираем подряд все точки, у которых яркость выше, чем у серого цвета, записываем их в «фон» и уничтожаем. Все, что темнее, оставляем, ибо «ручка».

    Прогнали на первой попавшейся подписи — ура, круто обрабатывает!

     

    Прогнали на второй — полный фэйл.

     

    Первую мысль — написать на форме загрузки «фотайте поконтрастнее, пацаны» и забить — проектировщики интерфейсов почему-то не одобрили. Пришлось включать мозг. Прикинули, раз на одних фотках работает, а на других нет, надо просто немного нормализовать фотки самим. Взяли фотку, прошлись по всем точкам, построили простейшую гистограмму: банально для каждой из 256 возможных яркостей посчитали количество точек этой самой яркости. Нашли минимальную яркость, потом максимальную, выбрали точку «где-то посередине» и вырезали фон.

     

    Ура, сказали мы и начали на радостях искать примеры трэшевых подписей. Ну, чтобы найти как можно больше доказательств, какие мы молодцы. Жизнь, как всегда, оказалась интереснее: буквально на второй фотке нас опять ждал жесткий фэйл! Как бы мы ни выбирали ту самую точку «где-то посередине», либо фон оставался в углу, либо часть подписи пропадала.

     

    Обреченно взглянув на результат, открыли оригинал и начали думать.

    Головоломки, в общем-то и не было, просто свет лег так, что фон на одном краю фото был темнее, чем ручка на другом (как потом оказалось — такое в реальной жизни бывает довольно часто). Очевидно, что в этой ситуации искомой точки просто не существует.

    Поняли, что дальше крутить параметры бессмысленно. Стали рассуждать логически: «Вот мы смотрим на фотку и подпись отлично видим. Значит, контраст достаточный. По крайней мере, локальный контраст».

    При слове «локальный» резко оживились и решили: раз для всей картинки нельзя выделить точку вида «ручка темнее, фон светлее», то попробуем это сделать на части изображения!

    Разбили на прямоугольники (экспериментально нас устроила сетка 10х10) и применили алгоритм к каждой клетке отдельно. Все бы ничего, но часть клеток оказалась заполнена исключительно фоном. Тут уже проще — раз кроме фона ничего нет, значит, локальный контраст крайне низок. Значит, самая яркая точка и самая темная точка в гистограмме совсем рядом.

    Вроде получилось.

     

    Берем отдельную ячейку, строим по ней гистограмму, смотрим левый край (минимум яркости) и правый край (максимум яркости). Затем берем дельту, которая и есть контраст. Если контраст меньше некой величины (как минимум, вычисляется на основе общего контраста картинки), то считаем всю ячейку фоном и выкидываем лишнее. Если контраст больше — определяем точку «раздела» и отрезаем все, что ярче.

    Способ третий, заключительный


    Два варианта нам показалось мало, решили добавить третий — простенькую обработку «почти идеальных» фоток, в которых весь фон белый (ну, или почти белый). Для этого выбили все пиксели светлее 95% от максимальной яркости и обрезали поля.
    В итоге, как мы уже говорили в начале, пользователь выбирает один из трех вариантов. В случае, если ни один из вариантов не подошел (что бывает крайне редко), показываем инструкцию, как правильно нажимать на фотоаппарате кнопку «шедевр».

    Можете попробовать сами, даже если у вас нет печати, то расписываться вы наверняка умеете ;)
    Метки:
    СКБ Контур 91,44
    Компания
    Поделиться публикацией
    Похожие публикации

    Вакансии компании СКБ Контур

    Комментарии 71
    • +3
      Такую печать как в примере проще и быстрее по новой сделать в программке Stamp.
      Уж я в бытность студентом натренировался)
      • +9
        Это запрещено законом :)
        • +46
          Яб многие справки и выдающих их чиновников запретил законом.
          • +7
            А я б запретил закон. Хватит и 10 Библейских заповедей.
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                Мне бы и двух хватило:
                1. Дают — бери.
                2. Бьют — беги.
                А Тарьяг Мицвот с его 613 заповедями уже перебор.
                • НЛО прилетело и опубликовало эту надпись здесь
                  • +3
                    Я думаю что Мицгол таки оценил бы шутку.

                    «Каждый раз когда я встречу незнакомый термин я буду использовать поисковые системы».
                • +1
                  По правде говоря, некоторые заповеди из иудаизма для меня вообще смешны. Посудите сами:
                  1 Знать, что есть Бог (Исход 20:2)
                  2 Знать, что Он один (Дв. 6:4) — один или не один, но надо быть толерантным и допускать, что у других людей может быть свой Бог
                  3 Любить Его (Дв. 6:5)
                  4 Бояться Его (Дв. 6:13) — страхов у нас и так выше крыши, зачем навешивать еще один?
                  5 Служить Ему (Исход 23:25, Дв. 11:13, 13:5)
                  6 Стремиться к общению с мудрецами Торы (Дв. 10:20, 11:22)
                  7 Давать клятву Его Именем (Дв. 10:20) — не упоминай имя Господа всуе
                  8 Уподобляться Всевышнему в Его действиях (Дв. 28:9)-откуда я знаю, как Бог поступает в разынх ситуациях? По воде ходить я не умею. опять же.
                  9 Освящать Его имя (Ваик. 22:32) своим гнусным языком? :)
                  10 Читать «Шма» каждый день вечером и утром (Дв. 6:7) — есть более полезные книги, раз на то пошло

                  ну и так далее…
                  • 0
                    Извините за скользкие выражения. :-) Шутка не моя:

                    Для ортодоксального христианина и двух заповедей достаточно. Но вот для православного иудея и десяти мало, им надо заповедей по количеству равному количеству костей Адама и Евы.

                    Хотя в каждой шутке… Если бы мы не воспринимали юридические нормы так по христиански широко, сводя их к «бери» и «беги», а были так же скрупулёзны как иудеи в Галахе и мусульмане в Ассыротель Мустаким, то и рай бы в России наступил.
                    • 0
                      К сожалению, ни в одной точке мира рай для целой нации так и не наступил, будь то две, десять или 10000 заповедей и норм права. Подозреваю, что рай может наступить для конкретного человека, который понял что-то невыразимое и наслаждается жизнью, но не для масс или наций/народов…
            • +2
              Хм… А разве использование вместо печати и подписи факсимиле и картинки оттиска печати законно? Я что-то в жизни проспал?
              • +10
                Есть положительная судебная практика по факсимиле даже на счете-фактуре, а это куда более важный документ. Практика заключается в том, что факсимиле это не замена подписи, а просто способ изготовления подписи. Хочешь ручкой делаешь подпись, хочешь картинку накладываешь. Мы готовим к публикации статью об этом, приведу небольшую выдержку:

                Закона о факсимильной подписи нет. Однако есть четкое понимание (сложившееся с годами благодаря бесконечным судебным разбирательствам) того, когда можно, а когда нельзя использовать аналог собственноручной подписи.
                Факсимиле, как правило, проставляется на документах, которые не подразумевают существенную материальную или иную ответственность. Так, аналог подписи может быть представлен на счетах, актах, накладных и договорах. Этот момент необходимо заранее обсудить с контрагентом и составить соглашение, подтверждающее юридическую значимость подобных документов. Кроме того, использовать факсимиле можно в ходе переписки (внутри фирмы и с партнерами).
                Перечень случаев, когда аналог подписи использовать настоятельно не рекомендуется, куда внушительнее. Сюда относятся: подготовка контрактов на крупные суммы, сдача бухгалтерской отчетности (вот нельзя и все тут), формирование платежных документов, оформление доверенности, проведение операций с векселем, подготовка заявления на открытие расчетного счета и др.
                • 0
                  Я наверно неточно выразился. Да, использование факсимиле допускается в некоторых случаях, но именно оттиск штампа с изображением подписи. Использование изображения факсимиле, да и изображение оттиска печати, легко фальсифицируются, а значит не могут нести хоть какой-то законной силы.
                  • 0
                    Я согласен, что вопрос тонкий, но на практике на документы картинки уже давно накладывают все кому не лень, главное, чтобы документы не подразумевали существенную отвественность.
                  • 0
                    Точно есть и обратная практика по запрету использования факсимиле в рассылаемых налоговой извещениях.
                  • 0
                    Самый известный документ, на котором используется факсимиле подписи:

                    • 0
                      Бенни Франклин!!! Обнажаю его. Но больше всё же Елизавету II.
                • +3
                  Знаю знаю эту программу ;) Не быстрее :)
                  • +3
                    Не знал что у неё есть апи для автоматической обработки. Например из PHP
                    • +2
                      Я работаю в оперативной полиграфии и могу с уверенностью сказать что это уголовная статья (если распечатывать документ).
                      не проходит и дня что бы хоть один умник не приходил такое печатать, устал каждому объяснять, распечатал и повесил плакат с цитатой из УК и комментариями к ним.
                      • +1
                        то есть без печати документа никакой ответственности нет?
                  • 0
                    Вы не даете возможности скачать обработанный вариант печати/подписи?
                    • +2
                      Нет, а зачем? Нет такого пользовательского сценария. Люди хотят наложить печать или подпись на счет и мы предоставляем такую возможность. Мы же не сервис по распознаванию печатей. В принципе можно нажать на картинке save picture as и сохранить к себе если хочется
                      • 0
                        Вариант с save picture as плох тем, что обработанная печать имеет очень низкое разрешение
                        • 0
                          Ок, но я по-прежнему не понимаю зачем ее отдельно-то качать?
                          • +7
                            чтобы ставить ее на справку в бассейн :)
                            • +1
                              Ну, скажем так — у вас получился бы довольно популярный сервис обработки фото/сканов печатей/подписей, если бы вы выкатили данный функционал отдельным пунктом =)
                              Кроме того, алгоритм под номером два неплохо справляется с фотографиями текстов, при этом они становятся более удобочитаемыми (особенно при печати).
                              • –1
                                А причем тут онлайн бухгалтерия?
                                • +2
                                  Ни при чем. Я лишь предлагаю выложить получившийся функционал отдельным сервисом. Наверняка, он будет очень популярен.
                                  • –2
                                    А зачем это делать, если мы в другом бизнесе?
                                    • +8
                                      Не делайте. Простите, что предложил. Больше не буду.
                                      • +3
                                        вы действительно считаете, что человек может быть только в одном бизнесе?

                                        пс. не думаю, что сервис был бы популярным
                                        • 0
                                          Чтобы быть как Microsoft!
                                    • +5
                                      Ну это не совсем наш бизнес, но мы подумаем :)
                            • +2
                              Как-то читал курс по работе с изображениями там был предложен такой алгоритм:

                              1. копируем исходное изображение на новый слой;
                              2. добавляем к нему Гауссово размытие (параметр сигма — зависит от картинки и толщины линий);
                              3. выбираем способ наложения — деление.

                              В итоге получается изображение с белым (250-255) где фон и другими цветами если присутствуют контрастные области. Думаю можно что-то подобное использовать при выделении подписи. У меня получилось примерно так в GIMP — img23.binimage.org/50/b3/01/screenshot.png (для рассмотренных в статье не контрастных подписей).
                              • 0
                                По сути это ведь еще одна альтернатива поиска краев? Но количество мусора в приведенной вами картинке мне кажется больше, чем в нашем способе, там весь фон какими-то крапинками покрыт. Может как-то это еще доработать можно?
                                • 0
                                  В алгоритме получается два параметра — сигма (для размытия) и порог (для преобразование в бинарное изображение). Думаю если выбирать порог исходя из картинки, подпись будет хорошо различима, а небольшие крапинки можно убрать при помощи математической морфологии, как в статье с печатью.
                              • +11
                                Печати можно еще проверять на правильность круга и если нет вводить коррекцию перспективы.
                                • +1
                                  вот это хорошее предложение, а то на ровном листе печать в перспективе выглядит как минимум подозрительно.
                                • 0
                                  Не все печати круглые (хотя да, их большинство).
                                • +11
                                  Все три проблемы одинаково хорошо решаются простым алгоритмом:
                                  1) Нормализируем гистограмму по каналам
                                  2) Делаем High-Pass
                                  3) Если изображение получилось малоконтрастным — нормализируем еще раз
                                  4) Выбеляем светлое, зачерняем черное.



                                  Человеку «на глаз» это сделать легко. А для автоматики нужно будет «натренировать» алгоритм (подобрать оптимальные коэффициенты), или предоставить, опять же, несколько вариантов на выбор пользователю.
                                  • 0
                                    Еще хотелось бы соотвтствия размеров, хочется чтобы размер печати в вашем сервисе соответствовал на листе бумаги в жизне. А то порой ваш обработчик в этих трех вариант предлагает разный размер, и который кажется подходящим как назло плохо обработался.
                                    • 0
                                      Поля по разному могут подрезаться в каждом из вариантов, в этом проблема
                                      • 0
                                        Может тогда пользователю дать возможность это указать самому, например, он проводит линию по картинке от края до края печати и вписывает, что это 8 см и ваш алгоритм правильно все масштабирует.
                                        • 0
                                          Это как-то уже трудно для пользователя, всю суть идеи убивает. Будем пробовать улучшать то, что есть, без перекладывания проблем на пользователя.
                                          • +2
                                            Но вы и так уже переложили проблему на пользователя, заставляя оценивать и выбирать вариант. Я вот к примеру этим был очень озадачен, а какой же вариант мне выбрать, какой будет соответствовать реальным размерам, в итоге я попробовал оба из хорошо обработанных, сохранив документ и проверив соответствие с реальной печатью. Но был удивлен, что оба не подходили, затем я решил сделать новое фото (даже пошаманил в шопе), но даже меня постигла даже беда, в результате забил на это, а так хотелось чтобы все было аккуратненько. Так что можно хотя бы попытаться определить размеры, а затем у пользователя спросить действительно это 8 см и тот, либо подтвердит, либо подправит. Понимаю, что не у каждого под рукой есть линейка, но в этом случае нужно проинформировать, что такая-то денежка столько-то см, а если свернуть н-раз, то будет 1 см, как то так.

                                            Кстати, заметил еще один момент, на превью если пара варианты обработались хорошо, то может казаться, что один из них лучше, а на деле выходит наоборот, это просто потому что превью маленькое и не разглядел.
                                            • +2
                                              Так может проще, чтобы пользователь при загрузке указывал ширину/диаметр оттиска? Вам и пользователю станет проще делать соответствия размеров оригинала и электронной копии. Все равно в алгоритме используется поиск и выделение границ оттиска. После нахождения границ оттиска масштабировать до указанного линейного размера оригинала. Или уже после окончательных манипуляций с оттиском, подгонять под указанный размер. Можно по умолчанию оставить стандартный размер клуглой печати гос. образца.
                                      • 0
                                        Бросаются в глаза 2 вещи, над которыми еще можно поработать:
                                        1. баланс белого. На исходной фотке освещение такое, что цвет печати должен был бы меняться при переходе к новому фону, чисто белому, а не меняется. Исправляется вычислением относительной разницы между яркостью (в каждом канале) между исходным фоном и белым, и добавлением этой же относительной доли в цвет печати-подписи.
                                        2. маска захватывает часть пикселей исходного жухлого фона, и какой бы точной она ни была, все равно фон будет захватываться в силу того что на краях работает антиалайзинг (часть пикселей картинки использует смешение цветов рисунка и фона). Решение: маску, полученную в результате автоконтраста и убирания лишнего фона, используем в качестве области для заливки родным цветом печати (можно взять его из «середины» области маски).
                                        • +2
                                          Уверен, можно улучшить результат, если не переводить RGB картинку в grayscale «в лоб». Подпись/печать скорее всего (и судя по Вашим примерам) синего цвета, а в Ваших вариантах обработки вы выбрасываете эту информацию.
                                          • +2
                                            оффтоп, но какой классный дизайн у вашего сайта
                                            • 0
                                              Спасибо! Заслуга mashign
                                              • 0
                                                А я интересный специфический баг нашёл. Если зайти на ваш сайт в браузере Chrome с установленным расширением chromeTouch, то я могу мышью сдвинуть страницу влево и увидеть выдвигающиеся изображения, но вниз не могу, только стрелками. Вот тут картинка. :)
                                                • 0
                                                  Ну это наверное бак плагина, ибо полосы прокрутки то нет, так что и не должно прокручиваться
                                              • 0
                                                Будете публиковать библиотеку?
                                                • 0
                                                  Таких планов нет, да и смысла не много — все эти операции легко воспроизводятся с помощью графических библиотек + в комментариях был неплохой способ в два шага, что очень всё упрощает
                                                • 0
                                                  Судя по всему ваша программа не имеет функции коррекции перспективы, а это серьезный минус. Печать в примерах получается овальная, хотя в реальности она наверняка круглая. Можно конечно пользователю сказать, чтобы при фотографировании он держал фотоаппарат строго паралельно листу бумаги, но увы-не всегда это возможно.
                                                  • 0
                                                    Да, выше уже говорили, будем допиливать :)
                                                  • 0
                                                    Всё конечно хорошо, но нет ничего лучше чем сканер и фотошоп. уж простите за банальность.
                                                    Даже по работе приходилось промышлять ентим делом.
                                                    • 0
                                                      Это сделано для людей которые не знают что такое фотошоп :)
                                                    • 0
                                                      Странно, а почему вы не пользуетесь каналами? Проще всего разделить синюю печать и черный текст по цветам.

                                                      Тем не менее хочу всем напомнить о 327 ст. УК.
                                                      Она действует. Испытал на себе.
                                                      • 0
                                                        Про юридические аспекты было написано несколько выше в комментариях. А по цветам не стали делать потому что иногда бывает сложно назвать печать однозначно синей :D а уж подпись и подавно
                                                        • 0
                                                          Разве Вы не видели многоцветных печатей? Есть ещё и с невидимой краской. Простите, но я топик воспринимаю как вполне нормальный способ сделать виртуальную печать, но юридически это на столько сомнительно!
                                                          • 0
                                                            Этот комментарий, я так полагаю, адресован не мне, а alexfg
                                                            • 0
                                                              Комментарий адресован всем. Жду с нетерпением поста о использовании факсимиле в современном документообороте.

                                                              Здесь соединены два аспекта. Технически и правовой. Технически весьма проблематично воспроизвести, например, микро-печать, да и дефекты возникающие во время изготовления клише печати или факсимиле. Если технически это возможно, то и документ не будет являться надлежаще заверенным.

                                                              Простите если как то оскорбил.
                                                        • 0
                                                          Испытал на себе.
                                                          Расскажете?
                                                          • +1
                                                            Это грустная история.
                                                            Арест, Петровка, трещины на ребрах, суд, оправдание по сроку давности. Плюс 2.500$ на адвоката.
                                                            3 года тянулось.
                                                            • 0
                                                              Ох-ты-ж-бля.

                                                              Заинтриговали ещё больше.
                                                              • 0
                                                                Рецепт прост — не попадайся :)

                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                        Самое читаемое