Jump to content
  • entries
    37
  • comments
    315
  • views
    7,484

Три крутых истории, про быстрые магазины!

Yoda

1,042 views

Вобщем пока вы отходите от нового года и празднуете день святого Валентина, папа работает!

 

История первая.

Большой укр магазин, который торгует искусственными фаллосами и этим всем непотребством 3-5к хостов в день, но очень много гугл бота на богомерзкий фильтр бибер.
Переехал на бизнес хостинг на ukraine.com.ua, ничего не изменилось, лежит и не встает.
Стояло там все: джек плеш, лайтниниг, и только мешало своими file_get_contetn (много кеша) или select from oc_hlam_cache(name);
А если владелец запускает нет спик спайдер на фильтр бибер, магазин просто уходит в 502 и не оживает.
Ок.. Переносим на турбо впс на хост про, легче но регулярно ложится, 4 ядра все ввысь, никакого толку...

Ну. Ок. Ну тут у нас есть местный хостинг под опенкарт. И как бы я не относился к администрации форума, как бы они не исполняли. Я знаю, что хостинг правильный.
Решили попробовать. И о чудо МАЗАФАКА! На трех ядрах райзена, когда папа настроил все лимиты php-fpm и mysql мы смогли держать 400 одновременных запросов на магазин на трех ядрах. 


Очень много твиков, очень много настроек самого vps-сервера.  Но между -  дружище покупай свой сервер на хетцнере и диноксхостингом, оказалось что таки да. Можно сделать 120-150к pageview на трех ядрах, не уложив основной трафик магазина. Подчеркиваю. Это не на базовом движке, а на куче твиков и оптимизаций, как по движку так и по серверу, хост про такой же не смог!

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


Следующая история:
Я вот ща пишу, с радостью, потому что прошло 14 февраля и не единого разрыва. Ну вот как боженька пошептал, как самая сладенькая писечка.. Проект отработал наплыв трафика на ура!!

 

Большой локальный украинский бренд. Извините, у меня везде по умолчанию NDA и я не могу засветить домены, поэтому фантазируем: 10-15к хостов в день,  в праздники х2.
ВПС на 8 ядер и 16 гиг памяти.
Целая ахренеть фирма по поддержке хайлоад проектов на зарплате.
И все лежит. Лежит и не встает. 

Все ядра в топ!
А у них 14 февраля, через неделю,  и минимум время генерации 2 сек на страницу.

Студия которая ведет этот проект, мы с ними давно работаем, но я не связываюсь с прокладками. А предпочитаю общаться напрямую с владельцами - это минус нервы, но очень просили.
В итоге... Вы же помните, динкос-хостинг и это вот все... У нас уже есть реализация. Ок. ок.. Попросили большой впс, на 16 ядер, перенесли с 2 секунд сделали 300 мс, путем базовых твиков по движку и по серверу. Запустили нагрузочное тестирование в 400 смычков одновременно и получили 502 и ядра вверх.
Был вроде бы очень крутой проект с хорошей реализацией и тут 502.

Начали разбираться. И оказалось что наши герои просто куда то стучаться на geo-ip кокойтый API, который блочит при большом количестве заходов посетителей. Учитывая, что у нас шлюзы мобильных операторов не очень то и много разноообразные, понимаем что беда. 
Меняем сторонний сервер на free max-mind geo base.. И о чудо. Все работает.

Но не тут то было...

Вдруг у нас начинают куда то уходить 1000 коннкетов к базе данных. Их что то выжирыает, потоки php-fpm висят, и вот это вот все как снежный ком, или пробка на шоссе..

Начинаем разбираться, и находим что у моих друзей 10 фидов, которые они написали как отдельные php скрипты, т.е. просто в корне лежит facebook_feed.php там какой то mysqli_connect и потом он не закрывается. Крон раз в 15 минут, 10 фидов, wait_timeout в базе 28800, в итоге все эти фиды, просто как зубастики отожрали соединиение к базе.
И когда мы сделали все тюнячки по базе, закрыли вопрос со сторонним geo API, закрыли вопрос, с зкарытыми коннектами, настроили сервер. Моему счастью не было предела.
90% магазинов это ларьки. Этот проект - это мать его большой бизнес. 5 человек специалистов оптимизации говорили, что на опенкарде это невозможно, целая огоромная дорогая фирма (не буду говорить название, чтобы не обиделись) не смогла. Папа решил вопрос за два дня, спасибо тебе Динокс хостинг!

Вот сейчас ночь! 15 число. Мне никто ни разу не написал Хьюстон, у нас проблемы. Я последние три дня просыпался в 8 утра в холодном поту. А не случилось ли там что.
Я знаю что вам тут всем похрен, вам лишь бы бабки. Но бабок я могу вашими способами заработать доедренифени, у меня уже другие мотивации, и мне очень важно когда большие проекты взлетают и стабильно работают. Это такая медалька, орден. Типа. Йодыч, ты и это смог! Красава!

 

История третья.

Магазин на 90к товара.
Богомерзкий мега фильтр. плюс авары рабы туда свои хипер какую то перхоть всунули.  Лежит...

Старый мой давний товарищ, мы ему решали вопросы, когда было немного товаров но тут дохрена сталои фильтр про. И эти хиперкриворукие...

И парняга говорит простую вещь - у меня фильтр ведьмы, не кодированный.. Сделай мне сфинкс.
Сфинкс под фильтр ведьмы, реально кроме гансора я больше никому не буду делать, потому что он мне реальный друг. И это была индвидуальная акция, когда мы мега фильтр подружили на 1.5 м товаров.

Но что то же надо делать. У людей загрузка страницы без кеша фильтра 8 секунд. Главная 1.5.

Ок ок..
Переносим магазин на быстрый сервер админвпс, настраиваем лимиты сервера базы, настраиваем php-fpm.

Убираем из mega фильтра построение полного набора базовых опций  и встроеннго фильтра, получаем уже 4 секунды. Убираем джоины магазина, он у нас один, убираем date_available ву запросах. Уже легче..
где-то там 3.5-4 сек.

Идем в конфигурацию mysql сервера, разжимаем параметры  базы получаем 1.5-2. И тут видим богомерзкий мпн твик и сессии в базе, которые каждый раз очищаются.
И ЖРУТ 300 мс. Каждую  итерацию, каждый поток, у нас его автоудаление жрет 300-400-мс на каждой странице. Фак фак.  Решаем.. И ок получаем порядка 1сек..


Запускаем паук, и после того как мега фильтр наплодил кешей, вдруг у нас 2 секунды вместо одной.

смотрим в мегу. Помните же у нас открытый код:

 

а там какой то такой бред:

 

$time = (float) file_get_contents( $file_time );
    
 

    if( $time < time() ) {
      @ unlink( $file );
      @ unlink( $file_time );
      
      return false;
    }

 

 

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

Вобщем  недолго думаю крутим туда мемкеш, настраиваем базу, чтобы она легша переваривала индексы, добавляем индедксы везде, все таблицы в иннодб, поле text в product_attribute ставим индекс full_text. И бинго - без кеша мега фильтра на самой большой категории 1.5 сек. А с кешем - 0.5 - 0.7

 

 

За неделю!
Три очень крутых кейса. Когда у людей перестала болеть голова.


Три крутых кейса, которые были бы не возможны без отличного физического серверного ресурса!

И три крутых кейса, потому что там были все возможные здешние и не здешние оптимизаторы, какие-то специалисты с именем, какие-то суперхайлоад фирмы, которые нигде никто не смог!

 

Я не шарю в верстке, я не шарю в сео, но я знаю специалистов, которые понимают в этих вопросах, как я в вопросе быстрых магазинов!
Если вашим друзьям или вам надо, пишите в личку, дам контакты..

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

 

 

Ну и еще такой небольшой бонус. Как не надо делать...

Пишет тут в чатик @ocdev_pro, мол так и так, у него большой клинент, полдня лежал потому что место закончилось.


Магазин на 5000 товаров на впсе на 100 гиг места. Место мазафака закончилось. СЕРЬЕЗНО!

 

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

сто гиг йок!
Ок.. Смотрим по тим вьюверу. Доступов же нету! И блин ну вот сразу! 
Этот суер админ настроил локальные бекапы.
Просто он взял и выжрал все место на сервере! Ну круто же!
Чувак пару соток в меся получает за то что взял и обгадил своему работодателю бизнес на два дня..

Перенастраиваем все на хетценр стораж, делаем бекапы. И вуаля!!!
Места у нас 80 гиг, сайт не ляжет. Бекапы удаленные, и еще снепшоты полного соятония сервера настроили.
Владелец магазина немного ошарашен за такого администратора.

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

 

Знаете если даже ваш микрокиоск, приносит 500 долларов в месяц. Даже если 200. Это 2400 в год. А бекап вам будет стоить 4*12 = 48, просто фактически за 50 евро, вы получаете гарантию, что ваши дети не пойдут по миру.


Доклад окончил, всем спасибо, дали буде.
Ваш Вождь Йоба!

 

И еще раз прошу прощения, есть много скринов, пруфов, как было как стало. Но блин, поймите меня правильно. Мне очень важен спокойный сон моих друзей.  Я не вася сосикриаторша, которая всех клиентов со спросу и без спроса валит в паблик. Я считаю что нельзя никого светить, потому что в нашем коммьюнити не все белые и пушистые. И любой засвет успешного проекта может оберунться ддосом  и взломом. Поэтому все что я могу доносить истории вот в таком беллетристическом формате. Но если кто сомневается в моих балачках, всегда можем привлечь доверенных экспертов, которые подтвердят или опровергнут мои выкладки. Но задорого!

 

  • +1 10


23 Comments


Recommended Comments

Спасибо. Как всегда очень поучительные кейсы. По второму кейсу интересно как "хайлоад" фирма не заметила что фиды выжирают память? Или их geo API сбил с толку?

Share this comment


Link to comment
Только что, kairos сказал:

Спасибо. Как всегда очень поучительные кейсы. По второму кейсу интересно как "хайлоад" фирма не заметила что фиды выжирают память? Или их geo API сбил с толку?

обычно хайлоад фирмы ищут фрилансеров на фриланс площадках и состоят из 5 менеджеров и директора тк специалиста по хайлоад в штате держать дорого 

  • +1 1

Share this comment


Link to comment
16 minutes ago, spectre said:

обычно хайлоад фирмы ищут фрилансеров на фриланс площадках и состоят из 5 менеджеров и директора тк специалиста по хайлоад в штате держать дорого 

А точно, не сообразил)) Как говорит один мой друг: "Перекуп на перекупе сидит и перекупом погоняет".

Share this comment


Link to comment
13 минут назад, malinator сказал:

а что такое "фильтр бибер"?

viver вроде, у меня от него глаз дергается. поэтому все не могу запомнить название!

Share this comment


Link to comment
В 15.02.2021 в 18:41, Yoda сказал:

viver вроде, у меня от него глаз дергается. поэтому все не могу запомнить название!

у меня его фильтр стоит, до СЕО пока не дошел, но чувствую, что надо будет что-то менять в датском королевстве((((

Share this comment


Link to comment
3 часа назад, Dinastia96 сказал:

у меня его фильтр стоит, до СЕО пока не дошел, но чувствую, что надо будет что-то менять в датском королевстве((((

Небольшой сравнительный анализ.
Берем во внимание, скорость, функционал и возможность вносить правки под те или иные задачи. И смотрим на MegaFilter Ocfilter и Viver.

 

Ocfilter - быстрее всех, за счет pivot таблиц. Сео функционал есть и реализован правильнее всего, код открытый. Есть у меня там кое-какие претензии по архитектуре и организации данных в админке, но это мелочи. В целом - все великолепно!

 

MegaFilter - шикарен с точки зрения настроек и тех-или иных твиков, которых нет нигде, как например подмена значений для атрибутов и вывод цветовой карты изображениями, а не текстом, сео часть присутствует, есть определенные проблемы с canonical, есть проблемы с навигацией по большому количеству посадочных, есть проблемы со скоростью, как генерации фильтра так и JS-скриптов, которые рендерят вывод фильтра на фронт, есть проблемы с переполнением кеша,  частично закрытый код, но можно почти все решить.

 

Filter Viver - криво и плохо все. Внешний вид с карамельными кнопками, застрявший где-то в 90х, полностью закрытый код модели фильтра, который на себя целиком перехватывает метод getProducts (вместо модифицрования как в предудыщих двух) и прощай любая оптимизация и внесение изменений. Что касается самого год, внутри к сожалению костыль на костыле, одни и те же методы дергаются по десять раз, выполняя ненужные запросы, сами по себе запросы оставляют желать лучшего и автор никак не шевелится чтобы это решить, хотя ему много раз про это писали. Своя реализация кеша, который разрастается как снежный ком и на 1000 записей в папке, дает сразу оверхед в 500-700мс. Что тоже нет возможности исправить. 

А теперь вишенка на торте. Если брать реализацию сео функционала в Mega и Ocfilter, в них есть основная концепция по умолчанию - посадочные сео страницы только те которые мы сами сделали и отдаем в поиск ровно то что нам надо, все остальные ссылки - это Ajax или get параметры, которые можно прикрыть от роботов и не кормить мусором ботов.

У бибера же покупатели - жертвый горе сеошников, которые в своей жизни проект на 100 посетителей в день считают достижением всей жизни, вот они начитались, что все должно быть посадочными, бибер подхватил эту идею и для таких вот сделал фильтр. В итоге на магазине в 3000 товаров может появится хлама на полмиллиона страниц, на которые приходят боты. И что в итоге. Вместо того чтобы бот ходил на категории - он ходит на чехольчики_зелененькие_кожа_наличие_ценаот_100_200 и так далее. 
Что мы получаем, какое то просто дичайшеее количество мусора, который должен обойти бот, сумасшедшую нагрузку на сервер. Отсутсвие в выдаче действительно важных страниц и товаров. Ну да ну да - ща прискачет бибер и скажет, у меня ж там ноиндес. Ага ага, только бибер забыл что для того чтобы этот ноиндекс увидеть, боту все равно надо зайти на страницу а серверу сформировать. Ну и полная  дичь с каноникал! Все посадочные ссылаются на каноничную страницу на базовую категорию. 
И ни одного ответа, помог ли кому-то этот дьяволский костыль, пришел ли к кому-то хоть небольшой трафик - я не слышал. Зато регулярно слышу, так сеошники сказали. Очень жаль что не все могут думать своей головой и трезво оценивать ситуацию!

  • +1 8

Share this comment


Link to comment
4 часа назад, Yoda сказал:

Ocfilter - быстрее всех, за счет pivot таблиц. Сео функционал есть и реализован правильнее всего, код открытый. Есть у меня там кое-какие претензии по архитектуре и организации данных в админке, но это мелочи. В целом - все великолепно!

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

 

Например, категория "Плитка кафельная" , а посадка нужна "Кафельная плитка 40*40" и "Кафельная плитка 100*100". По идее надо в этой категории создать Аля тип "По размерам" и там писать только размеры "40*40" "100*100" и т.д. А при нынешней ситуации каждый раз будет добавлять слово "Кафельная плитка", т.к. это нужно для Н1 посадочной страницы. А если размеров или посадок надо создать для этой категории 20-30-50 штук???? Здравствуй переспам :geek:

 

Другой пример, Сур почему-то так и не выкладывает в паблик допиленную версию нормальную.......Типа те кому надо спросят, да про допиленную версию знаю свои да наши!!! А ведь именно в ней убрана та срань, которая генерит то же говно что и вивер. Так что ты тут осфильтр описывал, КАК ДОПИЛЕННУЮ ВЕРСИЮ, а не дефолтную что в паблике! Так что ЛЮДИ БУДЬТЕ ОСТОРОЖНЫ И ВНИМАТЕЛЬНЫ в этом вопросе! + у Сура в загашнике есть ещё несколько ништяков для осфильтра, которые в продакшене так же нету, хотя функции нужные и полезные могут быть :unsure:

 

  • +1 1

Share this comment


Link to comment
2 минуты назад, Maderas сказал:

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

 

Например, категория "Плитка кафельная" , а посадка нужна "Кафельная плитка 40*40" и "Кафельная плитка 100*100". По идее надо в этой категории создать Аля тип "По размерам" и там писать только размеры "40*40" "100*100" и т.д. А при нынешней ситуации каждый раз будет добавлять слово "Кафельная плитка", т.к. это нужно для Н1 посадочной страницы. А если размеров или посадок надо создать для этой категории 20-30-50 штук???? Здравствуй переспам :geek:

 

Другой пример, Сур почему-то так и не выкладывает в паблик допиленную версию нормальную.......Типа те кому надо спросят, да про допиленную версию знаю свои да наши!!! А ведь именно в ней убрана та срань, которая генерит то же говно что и вивер. Так что ты тут осфильтр описывал, КАК ДОПИЛЕННУЮ ВЕРСИЮ, а не дефолтную что в паблике! Так что ЛЮДИ БУДЬТЕ ОСТОРОЖНЫ И ВНИМАТЕЛЬНЫ в этом вопросе! + у Сура в загашнике есть ещё несколько ништяков для осфильтра, которые в продакшене так же нету, хотя функции нужные и полезные могут быть :unsure:

 

Ну так на то и секта! )

  • +1 1

Share this comment


Link to comment
1 час назад, Maderas сказал:

Так что ЛЮДИ БУДЬТЕ ОСТОРОЖНЫ И ВНИМАТЕЛЬНЫ в этом вопросе! + у Сура в загашнике есть ещё несколько ништяков для осфильтра, которые в продакшене так же нету, хотя функции нужные и полезные могут быть 

Ничего подобного :) я версию не обновляю, но по факту файл для скачивания - последняя версия.

Все что не входит в модуль есть в faq

  • +1 1

Share this comment


Link to comment
4 часа назад, SooR сказал:

Ничего подобного :) я версию не обновляю, но по факту файл для скачивания - последняя версия.

Все что не входит в модуль есть в faq

Ну вот зачем такую красивую сказку испортили... Людям так нравится верить, что где-то там, далеко, есть добрый и мудрый царь  идеальный модуль фильтр, а вы их - "хрясь!" - мордой об суровую реальность :cry:

Edited by Shureg

Share this comment


Link to comment
14 минут назад, Shureg сказал:

Ну вот зачем такую красивую сказку испортили... Людям так нравится верить, что где-то там, далеко, есть добрый и мудрый царь  идеальный модуль поиска, а вы их - "хрясь!" - мордой об суровую реальность :cry:

Может пить стоит перестать и не путать модуль поиска и фильтр ?

Share this comment


Link to comment
6 минут назад, Yoda сказал:

Может пить стоит перестать и не путать модуль поиска и фильтр ?

Спасибо, поправил. Вам, видимо, слабо знакома жизнь без спиртного(или вообще не знакома?), иначе были бы в курсе - ошибки случаются не только  по пьяни.

  • +1 1

Share this comment


Link to comment
11 часов назад, SooR сказал:

Ничего подобного :) я версию не обновляю, но по факту файл для скачивания - последняя версия.

Все что не входит в модуль есть в faq

Может конечно ты и исправился уже, что просто отлично ) А по факту было так что в паблике была одна версия, а у некоторых была другая версия с допилами по каноникалу, деоптимизацией тегов и т.д. и т.п. (как раз по моим инструкциям) )) Сам же знаешь что с твой фильтр на сайтах с "монетками", "игрушками" и т.д. отличается от того что лежит в паблике. В общем давай допиливай ещё исправления некоторые и это будет лучшее решение СЕОфильтра для опенкарта :wink:

Share this comment


Link to comment

задал вопрос на свой кошелек!!!))))
Спасибо всем
пошел скрести по сусека и амбарам!!!
 

Share this comment


Link to comment
13 часов назад, Dinastia96 сказал:

задал вопрос на свой кошелек!!!))))
Спасибо всем
пошел скрести по сусека и амбарам!!!
 

Хотите совет на миллион долларов.

На 999.9 процентов, у вас нихрена не описаны качественно ни категории, ни товары.
максимум какой-то гавно-генератор от ткача "купить беслпатно по ценам доставки ниже рынка в усть уюйске".


Если потратите месяц по 2 часа в день, каждый день, 60 часов, каждый день после  работы и в выходные, и сделаете НОРМАЛЬНЫЕ.. Нормальные мазафака тайтлы категориям и товарам, и ту самую структуру.
Наживете много трафика!

Я уже молчу про нормальные описания и ревью про топчик позиций, и экспертные статьи в категориях, а про бложик - я ваще молчу!


Попомните папкины слова!

  • +1 2

Share this comment


Link to comment

Легко давать оценки (999.9%%) имея ОГРОМНЫЙ ОПЫТ!!!))))))
Спасибо, действительно стоит ГГ, и я про него совсем забыл, 

Поставил в заметки

Изучить
внедрять регулярно...

Share this comment


Link to comment
8 часов назад, Dinastia96 сказал:

Легко давать оценки (999.9%%) имея ОГРОМНЫЙ ОПЫТ!!!))))))
Спасибо, действительно стоит ГГ, и я про него совсем забыл, 

Поставил в заметки

Изучить
внедрять регулярно...

Я много раз про это писал.

 

Чем ваш, Васи, Пети магазин, на каком-то стандартном шаблоне, отличается от еще 10 000 таких же ?

Вот регулярно видишь магазины в которых какой нить ткач модуль нагенерил описаний.. КУПИТЬ ДЛЯ ДОМА ДЕШЕВО ПО НИЗКОЙ ЦЕНЕ ДОСТАВКОЙ ПО УСТЬ УЙДУЙСКУ!

 

Что для дома, куда для дома.. Или в товаре Хрень. Для дома в интернет магазине хрень для дома купить. какая то хрень доставка цена..
Ну кому это надо ?

 

Share this comment


Link to comment

Да ни чем особым. 

Я вот АОПом сгенерил Тайтлы (Авокадо FRANZ HAAS Хаас - купить с доставкой, по цене 0 интернет магазин качественных продуктов в Екатеринбурге гастроном Династия)

и Дескрипшины (Авокадо FRANZ HAAS Хаас закажите доставку домой в Екатеринбурге на сайте или по телефону. Доставку продуктов осуществляем в удобное время. Бесплатной доставка зависит от условий покупки, области доставки)

 

Share this comment


Link to comment
3 часа назад, Dinastia96 сказал:

Да ни чем особым. 

Я вот АОПом сгенерил Тайтлы (Авокадо FRANZ HAAS Хаас - купить с доставкой, по цене 0 интернет магазин качественных продуктов в Екатеринбурге гастроном Династия)

и Дескрипшины (Авокадо FRANZ HAAS Хаас закажите доставку домой в Екатеринбурге на сайте или по телефону. Доставку продуктов осуществляем в удобное время. Бесплатной доставка зависит от условий покупки, области доставки)

 

Ну и как вы думаете, алгоритм  пс в 2021 году не понимает что это хлам?

Share this comment


Link to comment

Уверен, понимает. Вот и хочу понять
Начинать лучше без этого хлама (а часть его уже в индексе) или с ним, но меняя его в течении (как сказано было выше) 2 месяцев???

 

Share this comment


Link to comment
7 минут назад, Dinastia96 сказал:

Уверен, понимает. Вот и хочу понять
Начинать лучше без этого хлама (а часть его уже в индексе) или с ним, но меняя его в течении (как сказано было выше) 2 месяцев???

 

 

Очень большая проблема заставить ПС часто реиндексировать хламосайт!

Соответственно, чем лучше первичный контент - тем просто тупо вы меньше времени теряете на раскачку.

Share this comment


Link to comment
Guest
You are posting as a guest. If you have an account, please sign in.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.