- 
        
        
                −8        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 - 58
 - 59
 - 60
 - 61
 - 62
 - 63
 - 64
 - 65
 - 66
 - 67
 - 68
 - 69
 - 70
 - 71
 - 72
 - 73
 - 74
 - 75
 - 76
 - 77
 - 78
 - 79
 - 80
 - 81
 - 82
 - 83
 - 84
 - 85
 - 86
 - 87
 - 88
 - 89
 - 90
 - 91
 - 92
 - 93
 - 94
 - 95
 - 96
 - 97
 - 98
 - 99
 
                        print('1 часть тут, 2 в описании')
import re
q = int(input())
b = input()
v = 0
flag = True
if v == 0:
    c = len(re.findall('q', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('w', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('e', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('r', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('t', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('y', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('u', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('i', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('o', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('p', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('a', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('s', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('d', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('f', b))
                                     
        
            if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('g', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('h', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('j', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('k', b))
    if c > 1:
        print("NO")
        flag = False
        quit
    else:
        v = 3
    c = len(re.findall('l', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('m', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('n', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('b', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('v', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('c', b))
    if c > 1:
        print("NO")
        flag = False
        quit()
    else:
        v = 3
    c = len(re.findall('x', b))
    if c > 1:
        flag = False
        quit()
        print("NO")
    else:
        v = 3
    c = len(re.findall('z', b))
    if c > 1:
        flag = False
        print("NO")
        quit()
    else:
        v = 3    
if flag == True:
    print("YES")
        
        
            
 sashastepuronegro,
            04 Марта 2023
        
        
        
         
        - 
        
        
                +3        
        
        
            Знаете ли Вы, что... 
* ...Что делают с хлебом, колбасами и другими изделиями, которые Вы все так любите кушать, когда истекает срок их годности?
Ответ под спойлером. Продукты размалывают и понемногу добавляют в сырье, повторно вводя в техноцикл.
*...В муке, а стало быть, и в изделиях из нее всегда содержатся фекалии грызунов.
* Колбасный фарш имеет серый цвет. Для того, чтобы готовые изделия стали приятными на вид, в сырье добавляют красители и нитрит натрия - консервант.
        
        
            
 Topm,
            03 Марта 2023
        
        
        
         
        - 
        
        
                +1        
        
        
            #1: https://govnokod.ru/26692 https://govnokod.xyz/_26692
#2: https://govnokod.ru/26891 https://govnokod.xyz/_26891
#3: https://govnokod.ru/26893 https://govnokod.xyz/_26893
#4: https://govnokod.ru/26935 https://govnokod.xyz/_26935
#5: (vanished) https://govnokod.xyz/_26954
#6: (vanished) https://govnokod.xyz/_26956
#7: https://govnokod.ru/26964 https://govnokod.xyz/_26964
#8: (vanished) https://govnokod.xyz/_26966
#9: https://govnokod.ru/27017 https://govnokod.xyz/_27017
#10: https://govnokod.ru/27045 https://govnokod.xyz/_27045
#11: https://govnokod.ru/27058 https://govnokod.xyz/_27058
#12: https://govnokod.ru/27182 https://govnokod.xyz/_27182
#13: https://govnokod.ru/27260 https://govnokod.xyz/_27260
#14: https://govnokod.ru/27343 https://govnokod.xyz/_27343
#15: https://govnokod.ru/27353 https://govnokod.xyz/_27353
#16: https://govnokod.ru/27384 https://govnokod.xyz/_27384
#17: https://govnokod.ru/27482 https://govnokod.xyz/_27482
#18: https://govnokod.ru/27514 https://govnokod.xyz/_27514
#19: https://govnokod.ru/27620 https://govnokod.xyz/_27620
#20: https://govnokod.ru/27816 https://govnokod.xyz/_27816
#21: https://govnokod.ru/27956 https://govnokod.xyz/_27956
#22: https://govnokod.ru/28143 https://govnokod.xyz/_28143
#23: https://govnokod.ru/28315 https://govnokod.xyz/_28315
#24: https://govnokod.ru/28362 https://govnokod.xyz/_28362
#25: https://govnokod.ru/28463 https://govnokod.xyz/_28463
#26: https://govnokod.ru/28481 https://govnokod.xyz/_28481
#27: https://govnokod.ru/28537 https://govnokod.xyz/_28537
        
        
            
 nepeKamHblu_nemyx,
            02 Марта 2023
        
        
        
         
        - 
        
        
                −1        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 
                        def auth_2FA(request):
    mail = request.POST.get('mail')
    user = User.objects.get(email=mail)
    code2FA = request.POST.get('code2FA')
    if pyotp.TOTP(user.secret).verify(code2FA):
        auth.login(request, user)
        return redirect(settings.HOME_PAGE)
    else:
        ...
                                     
        
            # Безопасность
Django, двухфакторка. 
Защиты от перебора нет, пароль не проверяется. Зная только mail можно залогиниться перебрав код из 6 цифр
        
        
            
 Doorman5302,
            01 Марта 2023
        
        
        
         
        - 
        
        
                +3        
        
                            - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 
                        Итак, оказалось, что нас всего трое-четверо, не считая меня и временно съебнувших.
1. Инканус владеет большинством петушков и файкой Лолечка. Особо не переживает по поводу утраты фаек, ибо у него их - куры не клюют.
2. Человек под ником guest6. Перманент. Шанс того, что под этой файкой сидит несколько хуйцов столь мизерный, что не примем его в счёт. 
Несмотря на острый ум, довольно ограничен и имеет узкий кругозор. Также ему свойственны резкие скачки настроения. 
Я долго пытался угадать его знак зодиака, но впал в сомнения. Что-то из этого: [Скорпион. Дева. Стрелец].
3. Некто, владеющий soul_re@ver и прочими, с анимешной авой.
                                     
        
            Расследование продолжается.
        
        
            
 Support,
            28 Февраля 2023
        
        
        
         
        - 
        
        
                −9        
        
                            - 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 
                        govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/25947"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/26133"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/26134"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/26135"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/26137"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/67335"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68057"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68069"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68120"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68134"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68139"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68240"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68257"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68261"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68335"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68367"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68368"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68369"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68371"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68372"])
govnokod.*##div.entry-comments div.entry-comment-wrapper:has(p.entry-info > strong.entry-author a[href$="/68373"])
                                     
        
            
        
        
            
 o6AMa_4MO,
            27 Февраля 2023
        
        
        
         
        - 
        
        
                −1        
        
        
            #37: https://govnokod.ru/27827 https://govnokod.xyz/_27827
#38: https://govnokod.ru/27833 https://govnokod.xyz/_27833
#39: https://govnokod.ru/27862 https://govnokod.xyz/_27862
#40: https://govnokod.ru/27869 https://govnokod.xyz/_27869
#41: https://govnokod.ru/27933 https://govnokod.xyz/_27933
#42: (vanished) https://govnokod.xyz/_27997
#43: https://govnokod.ru/28042 https://govnokod.xyz/_28042
#44: https://govnokod.ru/28080 https://govnokod.xyz/_28080
#45: https://govnokod.ru/28086 https://govnokod.xyz/_28086
#46: https://govnokod.ru/28105 https://govnokod.xyz/_28105
#47: https://govnokod.ru/28166 https://govnokod.xyz/_28166
#48: https://govnokod.ru/28229 https://govnokod.xyz/_28229
#49: https://govnokod.ru/28298 https://govnokod.xyz/_28298
#50: https://govnokod.ru/28308 https://govnokod.xyz/_28308
#51: https://govnokod.ru/28329 https://govnokod.xyz/_28329
#52: https://govnokod.ru/28340 https://govnokod.xyz/_28340
#53: (vanished) https://govnokod.xyz/_28346
#54: https://govnokod.ru/28353 https://govnokod.xyz/_28353
#55: https://govnokod.ru/28361 https://govnokod.xyz/_28361
#56: https://govnokod.ru/28383 https://govnokod.xyz/_28383
#57: https://govnokod.ru/28411 https://govnokod.xyz/_28411
#58: https://govnokod.ru/28454 https://govnokod.xyz/_28454
#59: https://govnokod.ru/28472 https://govnokod.xyz/_28472
#60: https://govnokod.ru/28540 https://govnokod.xyz/_28540
#61: https://govnokod.ru/28548 https://govnokod.xyz/_28548
#62: https://govnokod.ru/28555 https://govnokod.xyz/_28555
#63: https://govnokod.ru/28573 https://govnokod.xyz/_28573
#64: https://govnokod.ru/28584 https://govnokod.xyz/_28584
#65: https://govnokod.ru/28599 https://govnokod.xyz/_28599
#66: https://govnokod.ru/28609 https://govnokod.xyz/_28609
        
        
            
 nepeKamHblu_nemyx,
            27 Февраля 2023
        
        
        
         
        - 
        
        
                +4        
        
                            - 1
 - 2
 
                        Теперь, когда путинская гниль уже открыто прёт изо всех щелей, только и остаётся, как усиленно махать кадилом, 
чтобы забыться в фимиамной дымке.
                                     
        
            ...
        
        
            
 nPOnOBeDHuK,
            26 Февраля 2023
        
        
        
         
        - 
        
        
                +3        
        
                            - 1
 
                        http://getbug.ru/google-raskryila-bag-zero-day-v-windows-8-1-vyihoda-patcha/
                                     
        
            долистайте до конца страницы...
как символично )))
        
        
            
 Support,
            25 Февраля 2023
        
        
        
         
        - 
        
        
                +2        
        
                            - 1
 
                        Является ли "пук" на оппонента деструктивным поведением?
                                     
        
            Кто как считает?
        
        
            
 inkanus_gray,
            25 Февраля 2023