Новая эра поиска существующих Bitcoin адресов или небольшое открытие.
Прикольный канал - https://t.me/f1rockstar
Всем привет. Форум читаю давно, статью пишу впервые, ибо есть о чем написать.
Все наверное в курсе, как много разнообразного "ПО" для якобы поиска забытых Bitcoin адресов, пытаются впарить через разные каналы. Кто-то ведётся, ктото догадывается найти исходники на ГитХабе, ктото знает хотябы немного теории.
Кстати немного теории, для незнающих опишу и я в кратце.
Биткоин адреса на основе Base58 (вот такого вида "1PnVcifB9EBwbaAauprqcucPgfUnrRLtWg") генерируются на основе рандомного 256 битного значения. Кто-то сейчас будет говорить про сид фразы и прочее, но нет, сид фраза это по сути укороченное 256 битное число. (те кто знают мат часть не ругайтесь, всё я прекрасно понимаю, просто пытаюсь объяснить простым способом). В общем рандомное 256 битное число, превращается в 64 битное, оно превращается в приватный ключ, а на основе приватного ключа создается публичный, способом кеширования.
И все эти "чудо скрипты и программы" занимаются тем, что генерируют рандомное число, создают на основе его приватный и публичные ключи, ну и в теории, вам может повезти и вы случайно сгенерируете кошелек, который уже существует, да ещё и с балансом.
Звучит заманчиво, только вот комбинаций этого числа, больше чем атомов во вселенной. Даже на каком то форуме находил интересную статью, где мужик посчитал сколько энергии уходит на генерацию одного числа, и сколько необходимо энергии чтобы сгенерировать все возможные комбинации. Так вот нужна годовая энергия, солнца в сто раз мощнее нашего. Это просто чтобы вы понимали хоть немного масштабы, даже когда мы создадим супер квантовый компьютер, ему всё равно нужно скормить миллионы солнц, чтобы ему хватило энергии на создание всех комбинаций.
Но конечно, никто не исключает удачу. Все может быть. Правда никто не говорит о другой проблеме, даже тот софт который будет генерировать миллион адресов в минуту (продаётся и такой, и бесплатно на ГитХабе есть), по сути бесполезный хлам, потому что генерация это одно, а вот проверка на баланс это совсем другое. Даже софт за 500 баксов, тупо использует открытые Api и прокси) На данный момент, просто не существует способа, даже платного, чтобы проверять миллионы адресов в потоке на баланс. Зачем кому-то давать бесплатно такие вычислительные операции. Можно конечно развернуть собственную ноду, создать на её основе собственную базу данных, разместить это всё на сервере, использовать террабайты данных блокчейна, но что-то мне подсказывает, что у человека который может это себе позволить, не будет интереса искать забытые кошельки.
В общем я простым языком описал почему не нужно надеяться даже на платный софт. Сам я программист и системный администратор, и ранеё всё это знал, поэтому всегда улыбался когда видел в ТикТоке очередную рекламу такого мега продукта, где люди спокойно находят кошельки с балансом по 400 долларов и кайфуют. Хотя тут и разводом не назовёшь, "ты же понимаешь что чисто от удачи зависит".
Но буквально месяц назад, кое что заставило изменить моё мнение по поводу добычи этих кошельков. Дело в том, что с развитием нейронок, люди заметили, что нет нет, а деньги со старых кошельков пропадают
Я проверил эту информацию и убедился в этом. Значит какой-то способ все же существует,да и нейросети могут помочь найти этот способ. Не знаю как, но эта тема меня захватила, и дала свои плоды.
Путём долгого и грубого насилования Gemini (который очень не хочет разговаривать на темы уязвимостей), перечитав множество форумов и даже научных статей, выявилась любопытная деталь. Да, вариантов 256 битного числа, огромно. Но тут всё снова упирается в человеческий фактор. На рассвете развития биткоина, и особенно когда на него начался бум, было огромное множество различных сервисов и сайтов, для быстрого создания кошельков. Тут и даркнет и прочее. Разные биткоин миксеры, майнинг фермы, перечислять можно бесконечно. Так вот, скрипты, позволяющие людям создавать такие кошельки, делались ручками, и с использованием бесплатных библиотек по типу Random для Пайтона и так далее. (сейчас уже в основном используются продвинутые библиотеки для генерации) Так вот как выяснилось, нет нет, а библиотеки эти косячили. Либо где-то процессор глюканул либо еще что-то, и они начинали генерировать не просто рандомные числа, а с закономерностями, какими именно?
Могу лишь привести пример на кусочке из восьми бит. Допустим создавалось число "00011000", потом глюк и "00110000", "0110000", "11000000". Ну то есть могло генерироваться то же самое число, но допустим со сдвигом в лево. Либо генирироватся 256 битное число, где первые 200 бит равны нулю, а остальные рандомно. И так далее. Таким образом могли создаться тысячи и сотни тысяч кошельков, у которых разница в 256 битном числе, могла быть всего в одно значение.
И мне пришла идея, зачем генерировать полностью рандомное число, если можно попробовать генерировать лишь части этого числа, где остальные части будут фиксированными. Ведь намного больше вероятность, что где-то кто-то использовал этот пул из-за косячных библиотек, чем тыкать пальцем в небо. Так родилась первая версия программы под названием "Pidor1.0" (такое название пока что-то не найдет).
Как видно из скрина, я разбил 256 битное число на ячейки по 8 бит, в которые можно записывать свои значения, можно фиксировать чтобы они остались неизменными, и так далее. И каково же было моё
когда всего поработав 10 минут с программой, я нашел реально существующие адреса, которые совершали транзакции (к сожалению у них был нулевой баланс). Всякие пруфы, и кучи адресов с приватными ключами выложу в конце статьи, можете спокойно заходить в них и смотреть всё собственными глазами. Пока-что в оконцовке, в общей сложности я нашел около тысячи кошельков за неделю тестов (тестов, а не непрерывной генерации). К сожалению все с нулевыми балансами пока-что, но через некоторые проходли приличные суммы, и последние транзакции были в этом году. Вот этот к примеру, приватный ключ от него тоже выложу:
Ну и тут понеслась, появлялись различные версии "Pidora", вот тут к примеру я сделал возможность фиксации всех 256 битов
Но настоящие танцы с бубнами начались, когда я уперся что нужно как-то проверять на баланс миллионы сгенерированных кошельков. И искать естественно бесплатные методы. И путём долгих ночей, я пришел к тому, что вообще отказался от проверки баланса через интернет. Каким образом? Путём парсинга абсолютно всех адресов, через которые совершалась хотя бы одна транзакция. В оконцовке вышел txt файлик не много не мало на 50гб и полтора миллиарда строк. Правда так как я оставил в нём ключи только формата Bip58, то получилось 20гб веса и 800 миллионов строк.
Но лезть каждый раз в txt файл, и проверять существует ли в нём, сгенерированный нами биткоин адрес, очень напряжно для системы, да и долго. Поэтому на основе этого файла пришлось создать файл базы данных на основе Sql Lite. Которая получилась весов в почти 60 гб. Что по скорости спросите вы? На Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz генерация и моментальная проверка - миллион в секунду. На более серьёзных аппаратах еще не тестил.
Принцип я думаю вы уловили? Зачем проверять на баланс, если можно просто чекать, а существует ли уже такой кошелек, и были ли на нём транзакции.
В оконцовке программа превратилась пока в это:
В общем пищу для размышлений я вам подкинул. Пока что-это только начало, но уже радует что совершил просто невозможное, ибо спросите у любой нейронки, а возможно ли сгенерировать уже существующий адрес, и посмотрите что она вам ответит. А тут не просто адрес получилось, а сотни.
Софт если что не продаю,алгоритмом я с вами и так поделился. Было потрачено слишком ного сил и нервов, чтобы отдать это за пару тысяч.
Впереди ещё много тестов и развёртка на нормальном железе.
А вот полученные ключи как и обещал и приваты к ним. Номер строчки ключа соответствует строчке в привате, извините лень было норм делать, они у меня просто в разные файлы записываются.
Публичные адреса
1ADtEbG5UAnrqSTz8CssEPXFLYTM6mfCiA
1CSPhHszH4S4Hhrrx8ZdmJWC3GLTpuhsur
1LagHJk2FyCV2VzrNHVqg3gYG4TSYwDV4m
179NZfVhPXssS42hs2o9ANABMcReQiovym
1C77qaBvJ2mGAb9QmcuBHrD6sbYy9V8Rc7
1Mv7xTXisEUQZ4aeQmDmmYKqLVw3PoNGA1
1HxpsY48MpH4kvi2H23vDwdaBSa2paSipX
137DbqLHaL32CLg91FYStaGi99y3H5xHNS
1LvbRi7aCjENKCzDMTsaoZ8sKsg1B9CqLQ
132vDcKDe96wL2GLLznueKnGVP4RnAX5xH
134hoUfpzKWFqLMgrELRnERQemU3FAiY3v
1LNLqCerQQ6j9iKs39VP6vNJHSpzNrFKJj
182WMwUZYz4vksjnhzU6GpCtKW3g3HKwhb
1P1Dur122Pzey73fFyUgfSbcxDdedSSm4z
1EoXPE6MzT4EnHvk2Ldj64M2ks2EAcZyH4
1Pt8N7xSic1oEKE8pPDEJ96KcnVFU69HRp
1GgD7fHa8ZRczoMQagVzYc73ioTvoe3sZu
1GTy3GAexCP74XVouxc7ZUP9s2qheQVDDz
18XrReT5ChW8qgXecNgKTU5T6MrMMLnV8H
1Cyr9LQ7F3PZNjiJCcafLLh6F1RDireoCn
1LWWyaRPtU7PHHEN67Zh8qhmZyAoaRubcw
15CHsSNH3SmEfoc2mau11z7inZiUZvRfyr
18CW9Zv8rC8UcLSMHJGZSJ2uTHcqBEoa7D
1EtppGCHU29KoJAwwU5sLdmeMim7GzBb5z
1FB8cZijTpRQp3HX8AEkNuQJBqApqfTcX7
19WcSz4FxGH7CRqChvXaFW42UHnbQBicky
1EYQRFJ1z1WzhPs17sZPzYnWxoYXUs8cKj
1EWCz4DrTShf9vFThywg2WfDyrdV4Wy2SN
1Q4rfQLQF9yKN2Ay2NNBwLNPSy4sDbwNnd
1Px5Kp4aZgPmVxJV9sWgLj6dEWcFMec9Fo
1GDWJm5dPj6JTxF68WEVhicAS4gS3pvjo7
1KmobiUwSFcKyDX2z1Ss2TVL5yLq2BnxrS
1AS5u8iJsUFjQ3KmjkF5saBrHMLWdQMSpY
13zGBax475zUoLFatjye7Rp48vPrtiaeqs
1BoH6QH9n2pftQYRU5kganogxaNtTCo5cJ
1LtUqEjvsTh4B5GtDmBV8upuRD6QcRTeCx
1MsUtV4HwbEX6pnPa1cAfzJTn7oNufW5p4
1KWj99Jwd9LGGC2Y1c9c4cmvWvYTQrLFVc
1PnVcifB9EBwbaAauprqcucPgfUnrRLtWg
19vxtDbLMNasSpbAEZd7va5Qge6d2zYWbp
1Jhh65j6YvN3p4gE2zxcS4MkYkwcTpcCAE
1BBwZVdBjoPxotHfrKLpHJBSy7vmc2pjex
1E1NUNmYw1G5c3FKNPd435QmDvuNG3auYk
1Cw4iTCkanJFZhLAQh3hBzD22QdBMrkPND
1NcyZoVby5LbHXNVedcQpwtYj5TMGqGQzZ
1MqWUyivo9sj323sirtbxZ1S23vPA36FDK
17RjnQF8VWkcqyAHvY1QA1jNyx1xPVnB5d
1HGn3jxoSh8twi4mR3iaNmZr6pbHgjFJEg
18JVE1MSS7a2NEhtHJkxhwgvT4hLQYBw3w
1KeF7jzYkq8FdSnKwYLBEc3uJH7fwaxE8S
1JMcEcKXQ7xA7JLAMPsBmHz68bzugYtdrv
1FHcYth4LRJMwNx2y8NR5DH7sYCiVzXs3Y
1KgVr2GExouGLAeAt79KwxykCck4k9Cexk
16Uhv71wNqMeaTW6YZQ8L3SaeVuomoD3dX
1Akt9SAP6Vvq1BfNcNWwvANgqXkNmZ2uz7
1MnyqgrXCmcWJHBYEsAWf7oMyqJAS81eC
1MNagJqYUsWBD47QbsebCT2Lt7GwZtjkg
1DBnH9vswDSbojbw3zeNUQBmmL494cyW8W
16NUWSmWh7K6e885kybvaDdBoFQPZeDUpy
1CKAkV2EVrPFF8oqKvCPGLvBVJ63wpChmD
1B7nMKLwh76G84u1xvk4CnhPK5YcPr2jvT
1AdaHxALc5jknZVmNtcduvkD33WBv3sX6i
14FEwXgmVL37WvqVAucoijV1piKyzSCxzc
1B8EsE44dqKSbVdqgnd9aTQex7r4G6Bw1P
1P4C2RHfYZjU2Eca3mAwcHFwnYHcM4PxLn
1EcDD3QLhSg9zmPnExs5etYaXP5o4yT8xM
1L2YxutDBfZ33e4mM7gxoDo7t8rj9UxB8z
1NsXxb6oeKhp5kw3vUm5aRxmfL2GeBX6f
1LWsLyY2j2mPtYcG9yG2bDFwTWryiJL6sp
1NZUP3JAc9JkmbvmoTv7nVgZGtyJjirKV1
1BfGgoPFwehgJxZKHnvm3ytCNv5ApD7vTu
1EEp8e3dhdGc8MARVh9zPYqFGBdyGX6hxc
1LPLZnAzj34AgehA56DvDahuyxinZgeM3e
1B5edeYL7WEmhkKP3FEkURjB9ZXVrc3FCQ
1LYxTHbQLwmeTFa2dpYUFWwYZqoeJwAQmt
17zHuCFs5WNBkFfH38RDN8NDCUZv34aUwE
1CijKR7rDvJJBJfSPyUYrWC8kAsQLy2B2e
1BYbgHpSKQCtMrQfwN6b6n5S718EJkEJ41
13xG3mC4TXUn8cRgqJG5eG9TDw4fFcztfE
1UCZSVufT1PNimutbPdJUiEyCYSiZAD6n
1Q2ndXEiSc1yevvPzEfQ4wuwKEhyyE1Nsj
189mvaHbMhvah3JYYPk9TVZTBp4bDyZWxm
1Gggh1qxKS7qSZJ8u3gKNqnSvHXQhQDyo2
1L6qp71nqFbTTFTQYGQeLg94AkaeYJW1J
1DerC5SzMPgBN4o6yaxcRZ7TMBCDus6nLT
1HKvprhpBuuL5sbY6wkmgKcM97ggEG14Ab
19JJNLkZkaV9Z6SpxUbPuJ7X6hBsgsQ8K6
163bgHt747rfMKf7tM6XEoCzhKbvrYgZ6N
16RwUYX9uRx3AttTa8zY6JvauPYSgLDoSy
1LwjY8QPCW46jXn79eeN5SfZDsYNB9qDj1
18wkBZj5sTSUPT9Vvw66eb99ZvBA7STvBg
1MAieZnEeibHBCnSitY7ujKs4Gfi2RuZDy
1GgWkqiKTYgZmWbx824AfKrHBLKHn71NL7
145TcwDemMhjNiSAMxA5q14HTRuvNJFRx4
17SNLYKhp1sacBNRQRJyfmh1ZLHdFYwhNC
1BHQRSk1X4ERn3UAMcsSgJzCkvw2wvE5CC
13TQKnr3psXk7Zw9xi6hsrJcdqKRLidhux
1BiXAVzed7Ue5kG2ehnsWcfqQjdMcY2hqu
1FaFkutPqwakXYwS4umygTAa7ozUkKfxSp
1QCoHemDLMTaSJb7heXUHLsu6YPyu5iDEv
1DCYmXCRYXSPxsSFTRuveKRfqiCFmwNFbW
1GqHRfbwAtWc6zN4TL5xC5yNRwAXunfhUJ
15FPq6oDDn2sjtMZfnMn2QhvR7XeEMDYQS
1BRBsf9HojfnZRMRADLUra6HsDqzZo8LqN
13ogqrMb6hJK1tuD6xhiVzGepr3sWLUQJD
1LxiFMHGc7PJv3ZnF9jJcpA2cr9CzsZ6xp
1F83LVL8YKm4ugbNt2ePFVmsyoiHrx4NF7
1NwhxtuUW2dg7RPkaypDpLW9JS2dqfEzNb
1KFLggHezq3kiAtpaKMeQPcnoWsXuZHRyn
1BLXTrgdmZfjk26ULK5FzdY9hHYcT9vGkY
16g79Dj7FiAZ964LxqcoBFNjFbL6kJoisX
1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
1Pnd4E94wguWsTWw8iGhyjdJ4FHUouTu7K
19HkpLyo2WQJ3SiCmFANVuoQvg4UAX43uG
1NokMRjkCGBmy8F3JRdX5XHyXqY8Yxvd4i
19tbjBguyRGMSq9EVSNhrCA23ZUx4Cgx23
1MNViv4dYbLkxH5UyiVxs9AZqYbPBwz995
1BAjqraowRUrDXbruNShnQ32Fwiy5m5M5v
18zQpC5g54xA6mWeLi8cucQjykHVNoeSJH
1QAALUJNskZWEbvwKXoTteowgs9xGGeAZR
1BsyFuJSKj58dmWXSt2EeE5PAp2EmyYwnJ
1PcTuSTm1UGK58YiuDir58ED7KnrNMUjpr
1PffYARJERxj2Y3wUpLY8LJ9hcRRRCkB5Z
17fGEEDHbspV7xAxpjhsFFK4tkgfvonyEE
1PFwKya5dQFrxE9XZ9LV24ASaq5v58WLEe
1GYFF26ZNohcFXNPPgrcovQH2XPvG38y7h
1HHKanEL28o5Nrui8byqTNwFtWpdVEPzw5
1FaxsybmpvrX4yDCt1R9mu2oGHpdpLzbkb
1GZnahwoL6K91sdzNEg1vxZ5LJogFSu1b
14cqgYHNZ4c9EVxb3CtEZH1CLmvgUfKnzP
1N6XDASWPttVf1yNCbZYgyE8trkM2k9RH7
1JZC74Q76Ms8TSvB7H7Dc93SNRzRzNmYFc
14sNbmEhgiGX6BZe9Q5PCgTQT3576mniZt
1GX2tP5ds3LyFypjD1wnKapvwV1mgZos3G
157RMZhbBLC1wucv3jxQqqHjbKezL1yy7g
1NvxH7VHMwVdwHCpwLLVhecieHZy3oVPoZ
1DbZj2r2pSz8iq6MrMLENMusrar3YdhdaY
1Q9DQUn6aeWKEQFDVYSMNBjCcLYaQnRccB
1Baf2cr6Sh1va2mEjPnNMxeFtQ2p3u5bNe
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEhfUb47
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFjUrh8k
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBKdE2NK
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDmLg88w
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDSDY8dy
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreL2F4Gjy
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDQbAmx9
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCXbRta3
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLp8VN4c
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJQmdp3Y
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCpWSv5Y
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreP9WciJJ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreRMTfq7A
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDwUb9yY
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJ58DM42
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLwB7DbW
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMVM6PNC
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJZrCr3e
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMrbQN7V
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreRBLscCA
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAvUcVfH
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQTdvJta
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDEUj22G
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNdjkc6L
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCMUnXUo
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQM87c2m
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJFuEycp
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePWp5Mt9
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQbpfitE
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNxQWW7Y
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEa9SGDP
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBR6zCMU
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJxh5nsg
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePTVqv3S
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGwFNuPr
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreaXSbUeR
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFMSs18A
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBbMaQX1
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreG7q5WCf
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCh1de82
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEnwTmuW
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJf8B1SD
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMuv36HW
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNkcfT1c
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreB4AD8Yi
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLAxEBPw
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFeCCsFW
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKUmwqXK
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBoNWTw6
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHHanpkZ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHZ7dG6X
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreZYXNHaP
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDan2uta
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQ8Arh4e
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNNCT2yY
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHdeJUVG
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreR42AY81
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFWRXmfT
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreM9y1taS
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreH9yDMyT
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQyNNN1W
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMjo5bB4
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKamq6aB
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGAk6qMH
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFAzJ4As
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreE3Nwh9x
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDAgeFqw
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreM2VQnPJ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreP4J74KK
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGv1DVzQ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBF8or94
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreSHT43mj
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGdtctZw
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEYP1uta
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCAVyVnh
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHP2DXbg
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNqaKH8Y
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJMps1fr
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreF5LqgkE
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePxLM2Uo
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQi1XfkP
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLRLivrj
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreakL7yRD
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLGUF4YR
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFGiZbKb
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreUs6zno1
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreZDiJHGk
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGVpYN24
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKnSXYds
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCUtzTQw
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEQTrFTY
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKuhp1DY
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKLMhKmG
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQYt2Gms
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHsrkqUw
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreD437Nay
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrefGxBaWm
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMbi1WL5
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJwwNRRr
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBd7uGcN
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNL5cPwC
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrecTDy178
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreN7qoa75
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFufkfcw
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKeQXCm1
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreB1FQ8BZ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreH48LE9C
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKA9Sz8L
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGRmRFDZ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePng1DKR
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHyRyQVZ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCHK2Zzv
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLem9Za7
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreN3RLkWA
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePJzmYK5
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQDpvAKR
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreCw2uZTA
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrefTAtA4s
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEGj3uXG
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreE85b5kg
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGKdi6NZ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreDktNmBc
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreJkEG3cV
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePdw4eNk
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreHkaB6rR
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreYYXLuwc
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePsqVrAf
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBquB4Rj
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMQiR4w7
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLch3pDc
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreFtDpdAZ
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreMEFkFWC
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreGhAGxmP
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreLKXuCN4
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreC4p2u5o
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreNXqEJTk
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreEttVnpm
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQuyVxqv