青少年CTF训练平台 — CRYPTO通关WP

这篇具有很好参考价值的文章主要介绍了青少年CTF训练平台 — CRYPTO通关WP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚩A2-Crypto

Caesar

vxshyk{g9g9g099-hg33-4f60-90gk-ikff1f36953j}

凯撒解码

qsnctf{b9b9b099-cb33-4a60-90bf-dfaa1a36953e}

一组BASE

cXNuY3RmezY4NjkwOGJjLTFiZjItNGMxOS04YTAxLWIyYzc3NjAwOTkyOH0=

base64解码

qsnctf{686908bc-1bf2-4c19-8a01-b2c776009928}

Base大家族

4d4e4d4534354b5a474e4a47325a4c324b56354532563256504a4d585551544d4a524c554d32535a4b524958495453484c4a574532364a524e42485549524a554a524c564b3653324b354b5855574b554d3432453436535247424845514d4235

HEX —>base32—>base64

qsnctf{531e3c0e-aca4-4fe3-a818-e3ee3a887444}

Morse code

qsnctf{.----/-----/.-/----./...--/./-----/-.../-....-/....-/...--/...../...--/-....-/....-/---../....-/.-/-....-/----./..-./..---/--.../-....-/-.-./..-./-..../-..../-.-./--.../.-/---../-.../..---/...--/.....}

莫斯解码

青少年CTF训练平台 — CRYPTO通关WP

Bear

熊曰:呋食食物嘍嗷洞出嗚有眠哮山囑眠拙住訴嗚囑肉拙既寶果動我笨會你出眠嚄寶冬食喜哞吖山噗食類囑出果你盜唬動取噔唬噤樣魚呦爾

与熊论道

青少年CTF训练平台 — CRYPTO通关WP

百家姓

周章郑陈王李郑李孙赵郑陈王李孙赵郑钱郑李王周王吴郑钱郑窦郑窦王陈孙赵王周郑冯郑吴孙赵郑郑郑陈王孙王李王周孙赵郑郑郑苏王吴王孙孙赵郑窦郑吴王周王周郑吴王孙王李孙赵郑苏郑郑孙赵周吴郑云郑王郑窦郑陈王李郑冯孙赵郑章郑陈王李郑李郑吴郑窦郑窦郑钱郑云郑吴郑苏王吴王李孙窦孙赵王王郑冯郑陈郑李郑冯孙赵郑章郑吴郑钱郑云王李孙赵郑章郑陈王李郑李郑吴郑窦郑窦郑钱郑云郑吴郑苏王吴王李孙窦孙赵郑章郑陈王冯郑吴郑周孙赵郑钱郑云郑周孙赵郑章郑陈王冯郑吴郑周孙云孙赵吴陈郑苏王吴孙赵郑李郑钱郑云孙赵王李郑吴郑吴孙赵王周郑冯郑吴孙赵郑郑郑陈郑窦郑吴孙赵郑苏王孙孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云孙赵郑云郑钱郑章郑吴孙赵王孙郑吴郑窦郑钱王周郑吴郑周孙赵王周郑苏孙赵郑章郑陈王李郑李孙赵郑陈郑云孙赵王周郑冯郑吴孙赵王李郑苏王吴王孙郑李郑吴孙赵郑李郑苏郑周郑吴孙赵郑苏郑郑孙赵周窦郑陈郑云王吴王冯孙云孙赵吴吴王李郑陈郑云郑王孙赵郑章郑陈王李郑李孙赵王周郑苏孙赵郑云郑钱郑章郑吴孙赵王周郑冯郑吴孙赵郑郑郑陈郑窦郑吴孙赵郑章郑钱郑陈郑云郑窦王陈孙赵郑章郑吴郑钱郑云王李孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵郑郑郑陈郑窦郑吴孙赵郑冯郑钱王李孙赵郑云郑苏王周孙赵郑孙郑吴郑吴郑云孙赵郑李郑窦郑钱王李王李郑陈郑郑郑陈郑吴郑周孙云孙赵周陈孙赵郑周郑苏郑云孙王王周孙赵郑水郑云郑苏王王孙赵王王郑冯郑陈郑李郑冯孙赵郑钱王李王赵郑吴郑李王周孙赵郑陈王周孙赵郑孙郑吴郑窦郑苏郑云郑王王李孙赵王周郑苏孙赵郑苏王孙孙赵王王郑冯郑吴王孙郑吴孙赵郑陈王周孙赵郑陈王李孙赵郑孙郑吴王周王周郑吴王孙孙赵王周郑苏孙赵王赵郑窦郑钱郑李郑吴孙赵郑陈王周孙窦孙赵王李郑苏孙赵王王郑吴孙赵王周郑吴郑章王赵郑苏王孙郑钱王孙郑陈郑窦王陈孙赵王吴王李郑吴孙赵郑章郑陈王李郑李孙云孙赵周郑郑苏王孙孙赵郑吴王冯郑钱郑章王赵郑窦郑吴孙窦孙赵王吴郑云郑周郑吴王孙孙赵王周郑冯郑吴孙赵郑郑郑苏郑窦郑周郑吴王孙孙赵郑陈郑云郑李郑窦王吴郑周郑吴孙赵郑窦郑陈郑云王吴王冯孙赵孙窦孙赵王周郑冯郑吴王孙郑吴孙赵郑陈王李孙赵郑钱孙赵郑章郑陈王李郑李郑周郑吴王郑郑陈郑李郑吴孙赵周冯孙赵周冯郑吴郑钱郑周郑吴王孙孙赵郑郑郑陈郑窦郑吴李水孙赵吴郑郑钱王孙郑陈郑钱郑孙郑窦郑吴孙赵郑云郑钱郑章郑吴王李孙赵郑苏王孙孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云王李孙赵王赵王孙郑吴郑郑郑陈王冯郑吴郑周孙赵王王郑陈王周郑冯孙赵郑章郑陈王李郑李孙赵郑钱王孙郑吴孙赵郑苏郑郑王周郑吴郑云孙赵郑吴郑云郑李郑苏王吴郑云王周郑吴王孙郑吴郑周孙赵郑陈郑云孙赵郑李郑苏郑周郑吴孙云孙赵周章周陈吴李周李孙赵孙冯周章郑苏郑孙郑陈郑窦郑吴孙赵周陈郑云郑郑郑苏王孙郑章郑钱王周郑陈郑苏郑云孙赵吴李郑吴王孙王郑郑陈郑李郑吴孙赵周李郑吴郑云王周郑吴王孙孙陈孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑郑郑陈王孙王李王周孙赵王周郑吴郑李郑冯郑云郑陈郑李郑钱郑窦孙赵王李王吴王赵王赵郑苏王孙王周孙赵王赵郑窦郑钱王周郑郑郑苏王孙郑章孙赵郑周郑吴王郑郑吴郑窦郑苏王赵郑吴郑周孙赵郑孙王陈孙赵吴福郑冯王吴郑苏王王郑钱郑云郑王孙赵周王王孙郑苏王吴王赵孙赵郑郑郑苏王孙孙赵郑章郑苏郑孙郑陈郑窦郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙王李孙赵郑郑郑苏王孙孙赵王周郑冯郑吴孙赵王李郑章郑苏郑苏王周郑冯孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵周周王孙郑吴郑钱郑章孙赵吴赵郑窦郑钱郑云孙云孙赵吴李郑冯郑吴孙赵郑冯郑钱王李孙赵王孙郑吴郑钱郑窦郑陈王福郑吴郑周孙赵王周郑冯郑吴孙赵郑吴郑郑郑郑郑吴郑李王周郑陈王郑郑吴孙赵王李王吴王赵王赵郑苏王孙王周孙赵郑钱郑云郑周孙赵郑孙王吴王李郑陈郑云郑吴王李王李孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑苏王赵郑吴郑云孙赵王郑郑钱郑窦王吴郑吴孙赵郑李郑冯郑钱郑陈郑云孙赵孙孙王李郑吴王孙王郑郑陈郑李郑吴孙赵王赵王孙郑苏王郑郑陈郑周郑吴王孙李云郑云郑吴王周王王郑苏王孙郑水孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙李云王吴王李郑吴王孙孙孙孙赵郑孙王吴王李郑陈郑云郑吴王李王李孙赵郑章郑苏郑周郑吴郑窦孙窦孙赵郑陈郑云王郑郑苏郑窦王郑郑陈郑云郑王孙赵吴李吴赵孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙窦孙赵王李郑吴王孙王郑郑陈郑李郑吴孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙窦孙赵王吴王李郑吴王孙孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙窦孙赵王李王吴郑孙王李郑李王孙郑陈王赵王周郑陈郑苏郑云孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙窦孙赵郑孙郑陈郑窦郑窦郑陈郑云郑王孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙窦孙赵王李王周郑钱王周郑陈王李王周郑陈郑李郑钱郑窦孙赵郑钱郑云郑钱郑窦王陈王李郑陈王李孙赵郑钱郑云郑周孙赵郑章郑钱郑云王陈孙赵郑苏王周郑冯郑吴王孙孙赵郑郑郑陈郑吴郑窦郑周王李孙赵郑苏郑郑孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙云孙赵周陈王周孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑李郑苏王孙郑吴孙赵郑章郑钱郑云郑钱郑王郑吴郑章郑吴郑云王周孙赵王赵郑窦郑钱王周郑郑郑苏王孙郑章孙赵郑郑郑苏王孙孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙王李孙赵王周郑苏孙赵王赵王孙郑苏王郑郑陈郑周郑吴孙赵郑周郑钱王周郑钱孙赵王李郑吴王孙王郑郑陈郑李郑吴孙赵郑郑郑苏王孙孙赵郑李王吴王李王周郑苏郑章郑吴王孙王李孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑云郑吴王王孙赵郑云郑吴王周王王郑苏王孙郑水孙赵郑吴郑云王郑郑陈王孙郑苏郑云郑章郑吴郑云王周孙云赵福赵福周孙王吴王周孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑郑郑陈郑吴郑窦郑周孙赵郑苏郑郑孙赵周李吴周周郑孙窦孙赵周章郑陈王李郑李孙赵郑苏郑云郑窦王陈孙赵郑吴王冯王赵王孙郑吴王李王李郑吴王李孙赵王周郑冯郑吴孙赵郑郑郑陈王孙王李王周孙赵郑章郑吴郑钱郑云郑陈郑云郑王孙云孙赵王钱王李郑云郑李王周郑郑王水郑吴李孙李赵李周李陈李钱郑钱李陈孙章李陈李王郑钱郑周孙章李周李赵李周郑钱孙章李陈郑郑李孙李陈孙章李赵李冯李钱李赵郑孙郑周李吴郑李李周李陈李钱郑吴王章孙赵周章周陈吴李周李孙赵孙冯周章郑钱郑李王孙郑苏孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵吴李郑吴王周孙赵周李郑苏郑章王赵王吴王周郑吴王孙孙陈孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李郑吴王周孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑李郑苏郑章王赵王吴王周郑吴王孙孙云孙赵周陈郑云孙赵李钱李陈李冯李吴孙窦孙赵周孙郑吴郑陈郑福郑陈郑云郑王孙赵周周王吴郑苏王李郑陈孙赵吴李郑苏郑郑王周王王郑钱王孙郑吴孙赵周李郑苏孙云孙窦孙赵周窦王周郑周孙云孙赵王赵王孙郑苏王赵郑苏王李郑吴郑周孙赵郑钱郑云郑周孙赵郑苏王孙郑王郑钱郑云郑陈王福郑吴郑周孙赵王周郑冯郑吴孙赵郑周郑吴王郑郑吴郑窦郑苏王赵郑章郑吴郑云王周孙赵郑苏郑郑孙赵郑钱孙赵郑云郑吴王王孙赵郑王郑吴郑云郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑李郑苏郑章王赵王吴王周郑吴王孙孙赵周李吴赵吴吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙云孙赵周陈王周孙赵王王郑钱王李孙赵郑云郑钱郑章郑吴郑周孙赵郑孙王陈孙赵周钱郑李郑钱郑周郑吴郑章郑陈郑李郑陈郑钱郑云孙赵吴福郑冯郑钱郑云郑王孙赵吴冯郑陈郑钱郑苏王冯郑陈郑钱郑云郑王孙赵郑陈郑云孙赵李钱李陈李冯李冯孙云孙赵周陈郑云孙赵李钱李陈李陈李李孙窦孙赵郑郑郑苏郑窦郑窦郑苏王王郑陈郑云郑王孙赵王周郑冯郑吴孙赵王赵王孙郑吴王郑郑陈郑苏王吴王李孙赵王孙郑吴王李郑吴郑钱王孙郑李郑冯孙赵王孙郑吴王李王吴郑窦王周王李孙赵郑苏郑郑孙赵周章周陈吴李周李孙窦孙赵周孙郑吴郑陈郑福郑陈郑云郑王孙赵周周王吴郑苏王李郑陈孙赵吴周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵周陈郑云郑周王吴王李王周王孙郑陈郑钱郑窦孙赵吴赵郑钱王孙郑水孙赵周李郑苏孙云孙窦孙赵周窦王周郑周孙云孙赵郑周郑吴王郑郑吴郑窦郑苏王赵郑吴郑周孙赵李郑李周孙赵郑孙郑陈王周孙赵郑冯郑陈郑王郑冯孙章王赵郑吴王孙郑郑郑苏王孙郑章郑钱郑云郑李郑吴孙赵周章周陈吴李周李孙赵郑王郑吴郑云郑吴王孙郑钱郑窦孙章王赵王吴王孙王赵郑苏王李郑吴孙赵周李吴赵吴吴孙赵郑李郑冯郑陈王赵王李孙窦孙赵郑钱郑云郑周孙赵周孙郑吴郑陈郑福郑陈郑云郑王孙赵周云郑钱郑云王李郑陈郑周郑钱孙赵吴周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵周周郑吴王郑郑吴郑窦郑苏王赵郑章郑吴郑云王周孙赵周李郑苏孙云孙窦孙赵周窦王周郑周孙云孙赵郑周郑吴王郑郑吴郑窦郑苏王赵郑吴郑周孙赵郑冯郑陈郑王郑冯孙章王赵郑吴王孙郑郑郑苏王孙郑章郑钱郑云郑李郑吴孙赵周章周陈吴李周李孙赵王李郑吴郑李王吴王孙郑陈王周王陈孙赵郑王郑吴郑云郑吴王孙郑钱郑窦孙章王赵王吴王孙王赵郑苏王李郑吴孙赵周李吴赵吴吴孙赵郑李郑冯郑陈王赵王李孙云孙赵周钱郑郑王周郑吴王孙孙赵王周郑吴郑云孙赵王陈郑吴郑钱王孙王李孙赵郑苏郑郑孙赵王赵王孙郑钱郑李王周郑陈郑李郑吴孙窦孙赵王周郑冯郑吴孙赵周章周陈吴李周李孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵王李王陈王李王周郑吴郑章孙赵王王郑钱王李孙赵郑陈郑章王赵王孙郑苏王郑郑吴郑周孙云赵福赵福周章周陈吴李周李孙赵王周郑吴郑李郑冯郑云郑陈郑李郑钱郑窦孙赵王李王陈王李王周郑吴郑章孙赵郑陈郑云郑李郑窦王吴郑周郑吴王李李福赵福赵福李钱孙陈孙赵吴郑周窦周章周陈吴王孙赵孙冯吴郑郑钱王孙郑陈郑钱郑孙郑窦郑吴孙赵周窦郑吴郑云郑王王周郑冯孙赵周章郑钱郑李王孙郑苏孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵吴王郑苏王孙郑周孙赵周钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙陈赵福赵福李孙孙陈孙赵周吴周冯周李周李孙赵孙冯周吴王冯王赵郑窦郑陈郑李郑陈王周郑窦王陈孙赵周冯郑钱王孙郑周王王郑钱王孙郑吴孙赵周李郑吴郑窦郑窦孙赵周李郑苏郑云王周王孙郑苏郑窦郑窦郑陈郑云郑王孙陈赵福赵福李李孙陈孙赵周吴吴李周苏周李孙赵孙冯周吴郑窦郑吴郑章郑吴郑云王周王李孙赵周窦郑吴王郑郑吴郑窦孙赵吴李王陈王李王周郑吴郑章孙赵郑苏郑云孙赵郑李郑冯郑陈王赵孙陈赵福赵福李周孙陈孙赵周陈周李周水周冯孙赵孙冯周陈周李孙赵周周郑吴王李郑陈郑王郑云孙赵周水郑云郑苏王王孙赵周冯郑苏王王孙陈赵福赵福李钱孙云孙赵吴郑周窦周章周陈吴王赵福赵福吴周郑冯郑吴孙赵王郑郑钱王孙郑陈郑钱郑孙郑窦郑吴孙赵郑窦郑吴郑云郑王王周郑冯孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵王孙郑吴王郑郑吴郑钱郑窦王李孙赵郑钱孙赵王吴郑云郑陈王钱王吴郑吴孙赵郑周郑吴王李郑陈郑王郑云孙赵王周郑冯郑钱王周孙赵王吴王李郑吴王李孙赵王周郑冯郑吴孙赵王吴郑窦王周王孙郑钱孙赵郑窦郑苏郑云郑王孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王周郑苏孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王李王周郑钱王周郑陈郑李孙赵郑钱郑云郑周孙赵郑周王陈郑云郑钱郑章郑陈郑李孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王李郑陈郑章王赵郑窦郑吴孙赵郑钱郑云郑周孙赵王李王陈郑章郑章郑吴王周王孙郑陈郑李郑钱郑窦孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周孙赵王李王周王孙王吴郑李王周王吴王孙郑吴王李孙赵郑钱郑云郑周孙赵王孙郑吴郑周郑吴郑郑郑陈郑云郑吴孙赵王周郑冯郑吴郑陈王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑云郑王孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵王李孙窦孙赵王李郑苏孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵王孙郑吴郑李郑苏郑章郑孙郑陈郑云郑吴郑周孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵王李王赵郑吴郑李郑陈郑郑郑陈郑李孙赵郑钱王赵王赵郑窦郑陈郑李郑钱王周郑陈郑苏郑云王李孙窦孙赵郑钱郑云郑周孙赵郑吴郑钱郑李郑冯孙赵郑李郑苏郑章郑孙郑陈郑云郑钱王周郑陈郑苏郑云孙赵王王郑陈郑窦郑窦孙赵郑吴郑云郑钱郑孙郑窦郑吴孙赵王周郑冯郑吴孙赵郑章郑钱郑李王孙郑苏孙赵郑窦郑钱郑云郑王王吴郑钱郑王郑吴孙赵王李王吴王赵王赵郑苏王孙王周郑吴郑周孙赵郑孙王陈孙赵王周郑冯郑吴孙赵王吴郑窦王周王孙郑钱孙赵郑窦郑苏郑云郑王孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王吴王李郑吴郑周孙赵郑孙王陈孙赵王周郑冯郑吴孙赵郑章郑陈郑李王孙郑苏王赵王孙郑苏郑李郑吴王李王李郑苏王孙孙窦孙赵周陈郑云孙赵郑吴王李王李郑吴郑云郑李郑吴孙窦孙赵郑陈王周孙赵郑陈王李孙赵郑李郑窦郑苏王李郑吴孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑冯王吴郑章郑钱郑云孙赵郑周郑吴郑章郑钱郑云郑周孙赵郑郑郑苏王孙孙赵郑李郑苏郑章王赵王吴王周郑吴王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑孙郑吴郑冯郑钱王郑郑陈郑苏王孙孙窦孙赵王周郑冯郑钱王周孙赵郑陈王李孙窦孙赵王周郑冯郑吴孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱郑李王周王吴郑钱郑窦郑窦王陈孙赵王孙王吴郑云孙赵郑孙王陈孙赵王周郑冯郑吴孙赵郑章郑陈郑李王孙郑苏王赵王孙郑苏郑李郑吴王李王李郑苏王孙孙赵郑周郑陈王孙郑吴郑李王周郑窦王陈孙赵王孙郑吴郑郑郑窦郑吴郑李王周孙赵王周郑冯郑吴孙赵王李郑吴郑章郑钱郑云王周郑陈郑李孙窦孙赵郑王王孙郑钱郑章郑章郑钱王周郑陈郑李郑钱郑窦孙赵郑钱郑云郑周孙赵王赵王孙郑钱郑王郑章郑钱王周郑陈郑李孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵王李孙赵郑苏郑郑孙赵郑冯郑陈郑王郑冯孙章郑窦郑吴王郑郑吴郑窦孙赵郑窦郑钱郑云郑王王吴郑钱郑王郑吴孙赵郑吴郑窦郑吴郑章郑吴郑云王周王李孙窦孙赵郑钱郑云郑周孙赵王李王吴王赵王赵郑苏王孙王周孙赵郑冯郑陈郑王郑冯孙章郑窦郑吴王郑郑吴郑窦孙赵王李郑吴郑章郑钱郑云王周郑陈郑李孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑苏郑郑孙赵郑冯郑陈郑王郑冯孙章郑窦郑吴王郑郑吴郑窦孙赵郑窦郑钱郑云郑王王吴郑钱郑王郑吴王李孙云赵福赵福吴郑郑钱王孙郑陈郑钱郑孙郑窦郑吴孙赵郑窦郑吴郑云郑王王周郑冯孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵王吴王李郑吴王李孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙王李孙赵郑钱王李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周王李孙赵王周郑苏孙赵郑郑郑苏王孙郑章孙赵郑冯郑陈郑王郑冯孙章郑窦郑吴王郑郑吴郑窦孙赵王李郑吴郑章郑钱郑云王周郑陈郑李王李孙窦孙赵郑钱郑云郑周孙赵王李王吴王赵王赵郑苏王孙王周王李孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑李郑苏郑章王赵郑窦郑吴王冯孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云王李孙赵王周郑冯王孙郑苏王吴郑王郑冯孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈李水孙赵周陈王周孙赵王李王吴王赵王赵郑苏王孙王周王李孙赵王周郑冯郑吴孙赵郑吴王冯王赵郑钱郑云王李郑陈郑苏郑云孙赵郑苏郑郑孙赵郑李郑苏郑章王赵郑窦郑吴王冯孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云王李孙赵王周郑冯王孙郑苏王吴郑王郑冯孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章王李孙赵郑钱郑云郑周孙赵李李周周孙赵郑周郑吴郑李郑苏郑周郑吴王孙王李孙云赵福赵福李钱孙云李钱孙赵周章郑钱郑李王孙郑苏孙赵吴赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵孙冯周陈周章吴赵孙陈赵福赵福吴周郑冯王孙郑苏王吴郑王郑冯孙赵王周郑冯郑吴孙赵郑章郑吴王周郑冯郑苏郑周王李孙赵郑苏郑郑孙赵郑钱王李王李郑吴郑章郑孙郑窦王陈孙窦孙赵郑周郑吴郑窦郑钱王陈孙窦孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵郑钱郑云郑周孙赵王李郑苏王孙王周郑陈郑云郑王孙窦孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙孙赵郑苏王孙孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周王李孙赵郑钱王孙郑吴孙赵郑苏王孙郑周郑吴王孙郑窦王陈孙赵郑李郑苏郑章郑孙郑陈郑云郑吴郑周孙赵郑陈郑云王周郑苏孙赵郑钱孙赵王李郑陈郑云郑王郑窦郑吴孙赵郑李王陈郑李郑窦郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑周郑吴孙赵王李王周王孙郑吴郑钱郑章孙赵王周郑苏孙赵郑章郑钱王冯郑陈郑章郑陈王福郑吴孙赵王周郑冯郑吴孙赵王吴王李郑吴孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑孙郑钱郑云郑周王王郑陈郑周王周郑冯孙赵郑钱郑云郑周孙赵郑陈郑章王赵王孙郑苏王郑郑吴孙赵王周郑冯郑吴孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦郑陈王李郑章孙赵郑苏郑郑孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙云赵福赵福吴钱王吴郑吴王吴郑陈郑云郑王李福孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵王周郑冯郑吴孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙赵郑孙郑吴王周王王郑吴郑吴郑云孙赵王李郑吴王孙郑陈郑钱郑窦孙赵郑钱郑云郑周孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵郑陈郑云郑李郑窦王吴郑周郑陈郑云郑王孙赵王周郑冯郑吴孙赵王李郑苏王孙王周郑陈郑云郑王孙赵郑苏郑郑孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑钱郑云郑周孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙云孙赵周孙王陈孙赵王吴王李郑陈郑云郑王孙赵王周郑冯郑陈王李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王周郑苏孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王周郑冯郑吴孙赵王李郑苏王孙王周郑陈郑云郑王孙赵郑章郑吴王周郑冯郑苏郑周孙赵郑钱郑云郑周孙赵郑周郑吴王郑郑陈郑李郑吴孙窦孙赵郑周郑钱王周郑钱孙赵王孙郑吴郑窦郑钱王周郑吴郑周孙赵郑苏王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑吴郑周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周王李孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑周郑吴王李郑陈郑王郑云郑吴郑周孙赵郑陈郑云孙赵郑钱孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙孙赵王李郑苏王孙王周郑陈郑云郑王孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙窦孙赵王李郑苏孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵王李郑吴王孙郑陈郑钱郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑陈王李孙赵郑李郑苏郑云王周郑陈郑云王吴郑苏王吴王李孙赵郑钱郑云郑周孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵王王郑陈王周郑冯孙赵郑苏王周郑冯郑吴王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙云孙赵吴周郑冯郑陈王李孙赵王孙郑吴郑周王吴郑李郑吴王李孙赵王周郑冯郑吴孙赵郑苏郑李郑李王吴王赵郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王赵郑钱郑李郑吴孙窦孙赵王王郑冯郑陈郑李郑冯孙赵王孙郑吴郑周王吴郑李郑吴王李孙赵王周郑冯郑吴孙赵郑周郑吴郑章郑钱郑云郑周孙赵郑郑郑苏王孙孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑钱郑李郑冯郑吴孙赵郑钱郑云郑周孙赵王孙郑吴郑周王吴郑李郑吴王李孙赵王周郑冯郑吴孙赵郑郑郑吴王周郑李郑冯郑陈郑云郑王孙赵郑李王陈郑李郑窦郑吴孙云赵福赵福周李郑苏郑章郑孙郑陈郑云郑钱王周郑陈郑苏郑云李福孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙窦孙赵郑陈郑云郑李郑窦王吴郑周郑陈郑云郑王孙赵郑钱王李王李郑吴郑章郑孙郑窦王陈孙赵郑苏郑郑孙赵郑李郑钱王孙王孙王陈郑陈郑云郑王孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱郑云郑周孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑苏王孙孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙云孙赵吴周郑冯王孙郑苏王吴郑王郑冯孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑钱王李王李郑吴郑章郑孙郑窦王陈孙赵郑章郑吴王周郑冯郑苏郑周孙赵郑钱郑云郑周孙赵郑周郑吴王郑郑陈郑李郑吴孙窦孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周王李孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵王孙郑吴郑窦郑钱王周郑吴郑周孙赵王李郑吴王孙郑陈郑钱郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王赵王孙郑苏郑李郑吴王李王李孙赵郑钱郑云郑周孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑钱王李王李郑吴郑章郑孙郑窦郑吴郑周孙赵郑陈郑云王周郑苏孙赵郑苏郑云郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙窦孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵郑钱王李王李郑吴郑章郑孙郑窦郑吴郑周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周王李孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑吴王冯郑吴郑李王吴王周郑吴郑周孙赵王李郑吴王孙郑陈郑钱郑窦郑窦王陈孙赵郑苏王孙孙赵郑陈郑云孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵王周郑冯郑吴孙赵王孙郑吴王钱王吴郑陈王孙郑吴郑章郑吴郑云王周王李孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李郑吴王钱王吴郑吴郑云郑李郑吴孙云孙赵吴周郑冯王吴王李孙窦孙赵王周郑冯郑吴孙赵王赵王孙郑苏郑王王孙郑钱郑章孙赵郑周郑吴王李郑陈郑王郑云孙赵郑陈王李孙赵王李郑陈郑章王赵郑窦郑陈郑郑郑陈郑吴郑周孙窦孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王周郑冯王孙郑苏王吴郑王郑冯王赵王吴王周孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑陈郑云郑李王孙郑吴郑钱王李郑吴郑周孙赵王王郑陈王周郑冯郑苏王吴王周孙赵郑陈郑云郑李王孙郑吴郑钱王李郑陈郑云郑王孙赵王周郑冯郑吴孙赵郑章郑钱郑李郑冯郑陈郑云郑吴孙赵郑孙王吴王李孙赵王王郑陈郑周王周郑冯孙窦孙赵王周郑冯郑吴孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙赵王周郑陈郑章郑吴孙赵郑苏郑郑孙赵郑吴郑钱郑李郑冯孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵郑周郑吴郑窦郑钱王陈孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑李郑陈王孙郑李王吴郑陈王周孙云赵福赵福周周郑吴郑窦郑钱王陈孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈李福孙赵王赵王孙郑吴王赵王孙郑苏郑李郑吴王李王李孙赵王李王吴郑孙王李郑吴王钱王吴郑吴郑云王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵郑钱郑云郑周孙赵郑章郑钱郑水郑吴孙赵王周郑冯郑吴郑章孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙赵郑周王吴王孙郑陈郑云郑王孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙云孙赵吴周郑冯郑陈王李孙赵郑陈郑云郑李郑窦王吴郑周郑吴王李孙赵王周郑冯郑吴孙赵郑窦郑钱王周郑吴郑云郑李王陈孙赵郑苏郑郑孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑钱郑云郑周孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙云孙赵周孙王陈孙赵王吴王李郑陈郑云郑王孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王周郑苏孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王周郑冯郑吴孙赵郑周郑吴郑窦郑钱王陈孙赵郑章郑吴王周郑冯郑苏郑周孙赵郑钱郑云郑周孙赵郑周郑吴王郑郑陈郑李郑吴孙窦孙赵王周郑冯郑吴孙赵郑陈郑周郑窦郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑吴郑云郑李郑苏郑周郑陈郑云郑王孙赵王李郑吴郑王郑章郑吴郑云王周孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑陈王李孙赵王吴王李郑吴郑周孙赵王周郑苏孙赵郑钱郑周郑周孙赵王周郑冯郑吴孙赵郑周郑吴郑窦郑钱王陈孙赵郑吴郑云郑李郑苏郑周郑陈郑云郑王孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵王李王吴郑孙王李郑吴王钱王吴郑吴郑云王周孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙窦孙赵王李郑苏孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵郑周郑吴郑窦郑钱王陈孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑吴郑云郑李郑苏郑周郑陈郑云郑王孙赵郑陈王李孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑周王吴王孙郑陈郑云郑王孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙云孙赵吴吴郑云郑周郑吴王孙孙赵王周郑冯郑吴孙赵郑李郑苏郑云郑周郑陈王周郑陈郑苏郑云孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵郑章郑钱郑李郑冯郑陈郑云郑吴孙赵郑孙王吴王李孙赵王王郑陈郑周王周郑冯孙赵郑陈王李孙赵王吴郑云郑李郑冯郑钱郑云郑王郑吴郑周孙窦孙赵王周郑冯郑吴孙赵郑李郑苏郑周郑吴王李孙赵郑吴王冯郑李郑吴郑吴郑周郑陈郑云郑王孙赵王周郑冯郑吴孙赵郑章郑钱郑李郑冯郑陈郑云郑吴孙赵郑孙王吴王李孙赵王王郑陈郑周王周郑冯孙赵郑李郑钱郑云孙赵王赵郑钱王孙王周郑陈郑李郑陈王赵郑钱王周郑吴孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑钱王周孙赵王周郑冯郑吴孙赵王李郑钱郑章郑吴孙赵王周郑陈郑章郑吴孙云赵福赵福吴李王吴郑孙王李王周郑陈王周王吴王周郑陈郑苏郑云李福孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵郑苏郑郑孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑钱郑云郑周孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙云孙赵吴周郑冯王孙郑苏王吴郑王郑冯孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵郑章郑吴王周郑冯郑苏郑周孙赵郑钱郑云郑周孙赵郑周郑吴王郑郑陈郑李郑吴孙窦孙赵郑钱孙赵王孙郑吴王赵郑吴郑钱王周郑吴郑周孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑李郑苏郑周郑吴孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵王李郑吴王赵郑钱王孙郑钱王周郑吴郑周孙赵郑郑王孙郑苏郑章孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王王郑苏王孙郑周孙赵王李郑吴王钱王吴郑吴郑云郑李郑吴孙赵郑陈郑云孙赵王周郑冯郑吴孙赵王赵王孙郑苏郑李郑吴王李王李孙赵郑苏郑郑孙赵郑章王吴郑窦王周郑陈孙赵郑李王陈郑李郑窦郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵郑吴王冯郑吴郑李王吴王周郑吴郑周孙赵郑陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周郑窦王陈孙窦孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑窦郑苏王王孙赵王李郑吴王钱王吴郑吴郑云郑李郑吴孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵王孙郑吴郑周王吴郑李郑吴郑周孙窦孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵王王郑陈郑周王周郑冯孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑周王陈郑云郑钱郑章郑陈郑李郑钱郑窦郑窦王陈孙赵郑陈郑云郑李王孙郑吴郑钱王李郑吴郑周孙云赵福赵福李钱孙云李孙孙赵周章郑陈王冯郑吴郑周孙赵郑章郑苏郑周郑吴孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵吴孙周李吴孙周吴周王孙赵孙冯吴孙郑吴郑李郑苏郑章郑孙郑陈郑云郑钱王周郑苏王孙王陈孙赵吴孙郑吴郑王郑陈王李王周郑吴王孙孙陈赵福赵福吴周郑冯郑吴孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑李郑苏郑云王李郑陈王李王周王李孙赵郑苏郑郑孙赵王李王周郑钱郑李郑水孙窦孙赵王钱王吴郑吴王吴郑吴孙窦孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵郑钱郑云郑周孙赵郑章郑吴郑章郑苏王孙王陈孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙窦孙赵王王郑冯郑陈郑李郑冯孙赵王李王吴王赵王赵郑苏王孙王周王李孙赵郑章王吴郑窦王周郑陈孙赵王李王陈郑云王周郑钱王冯孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙窦孙赵郑周郑钱王周郑钱孙赵王李王周郑苏王孙郑钱郑王郑吴孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵王孙郑吴王吴王李郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙云孙赵郑陈郑云郑李郑窦王吴郑周郑吴李福赵福赵福李钱孙云孙赵周苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑章郑苏郑周郑吴孙赵郑李郑苏郑云王郑郑吴王孙王李郑陈郑苏郑云李福孙赵王周郑冯王孙郑苏王吴郑王郑冯孙赵郑周王陈郑云郑钱郑章郑陈郑李孙赵郑苏王孙孙赵王李王周郑钱王周郑陈郑李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周孙赵王李郑吴王周王周郑陈郑云郑王王李孙窦孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑章郑苏郑周郑吴孙赵郑苏郑郑孙赵王孙郑吴郑王郑陈王李王周郑吴王孙王李孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑李郑冯郑钱郑云郑王郑吴郑周孙赵孙冯王李王周郑钱郑李郑水孙窦孙赵王钱王吴郑吴王吴郑吴孙窦孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙窦孙赵郑章郑吴郑章郑苏王孙王陈孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑章郑苏郑周郑吴孙赵王李郑吴郑窦郑吴郑李王周郑陈郑苏郑云孙陈孙窦孙赵郑钱郑云郑周孙赵郑章王吴郑窦王周郑陈孙赵王李王陈郑云王周郑钱王冯孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵孙冯王赵王孙郑吴郑郑郑陈王冯孙窦孙赵郑陈郑云郑郑郑陈王冯孙窦孙赵王李王吴郑郑郑郑郑陈王冯孙陈孙赵郑钱王孙郑吴孙赵王李王吴王赵王赵郑苏王孙王周郑吴郑周李水赵福赵福李孙孙云孙赵周钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周李福孙赵王周郑冯王孙郑苏王吴郑王郑冯孙赵郑周王陈郑云郑钱郑章郑陈郑李孙赵郑苏王孙孙赵王李王周郑钱王周郑陈郑李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周孙赵王李郑吴王周王周郑陈郑云郑王王李孙窦孙赵王周郑冯郑吴孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵孙冯郑章郑钱王李王周郑吴王孙孙赵王孙郑吴王赵郑窦郑陈郑李郑钱孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙窦孙赵王王郑陈郑云郑周郑苏王王孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙窦孙赵郑钱郑云郑周孙赵王孙郑苏王周郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙陈孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑李郑冯郑钱郑云郑王郑吴郑周孙赵王周郑苏孙赵王李王吴王赵王赵郑苏王孙王周孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑孙王孙郑吴郑吴郑周郑陈郑云郑王孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵王李王周郑钱郑李郑水孙赵王李王陈王李王周郑吴郑章孙云赵福赵福李李孙云孙赵周李郑苏郑云王周王孙郑苏郑窦孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑窦郑陈郑云郑水李福孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙孙赵郑陈王李孙赵郑窦郑陈郑云郑水郑吴郑周孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙赵王周郑冯王孙郑苏王吴郑王郑冯孙赵郑章郑钱郑李王孙郑苏孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵王周郑苏孙赵郑钱郑李郑冯郑陈郑吴王郑郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙云赵福赵福李钱孙云李李孙赵吴周郑冯王孙郑吴郑吴孙赵郑周郑陈郑章郑吴郑云王李郑陈郑苏郑云郑钱郑窦孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章孙赵李李吴孙周周郑吴郑李孙赵孙冯李李孙章吴孙郑苏王吴王周郑吴孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵周周郑吴郑李郑苏郑周郑吴王孙孙陈赵福赵福吴周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑苏郑郑孙赵周章周陈吴李周李孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑陈王李孙赵郑周郑吴王李郑陈郑王郑云郑吴郑周孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵王周郑冯郑吴孙赵王孙郑吴王钱王吴郑陈王孙郑吴郑章郑吴郑云王周王李孙赵郑苏郑郑孙赵郑冯王吴郑章郑钱郑云孙赵郑孙郑吴郑冯郑钱王郑郑陈郑苏王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙云赵福赵福吴周郑冯郑吴孙赵郑李郑冯郑钱王孙郑钱郑李王周郑吴王孙郑陈王李王周郑陈郑李王李孙赵郑苏郑郑孙赵周章周陈吴李周李孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑钱王孙郑吴孙赵郑钱王李孙赵郑郑郑苏郑窦郑窦郑苏王王王李李福孙赵郑章郑钱王李王周郑吴王孙孙章王李郑窦郑钱王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑章郑苏郑周郑吴李水孙赵周陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑章郑苏郑周郑吴李水孙赵周陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵王李郑吴王孙郑陈郑钱郑窦孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑章郑苏郑周郑吴李水孙赵吴赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵王李郑吴王孙郑陈郑钱郑窦孙赵郑冯王陈郑孙王孙郑陈郑周孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑章郑苏郑周郑吴李水赵福赵福吴周郑冯郑吴王孙郑吴孙赵郑钱王孙郑吴孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵郑章郑钱郑李王孙郑苏孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵郑章郑苏郑周郑吴王李孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑苏郑郑孙赵周章周陈吴李周李孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙窦孙赵王王郑冯郑陈郑李郑冯孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵王李郑苏王孙王周郑吴郑周孙窦孙赵郑钱王李王李郑吴郑章郑孙郑窦郑吴郑周孙窦孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑周孙赵郑钱郑云郑周孙赵郑周郑吴郑窦郑钱王陈郑吴郑周孙云孙赵吴周郑冯郑吴王孙郑吴孙赵郑钱王孙郑吴孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙窦孙赵王李郑吴王孙郑陈郑钱郑窦孙窦孙赵王赵王孙郑陈郑苏王孙郑陈王周王陈孙赵郑钱郑云郑周孙赵王王郑钱郑陈王周郑陈郑云郑王孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙赵郑章郑苏郑周郑吴王李孙云赵福赵福周章周陈吴李周李孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵王李王陈王李王周郑吴郑章孙赵郑陈郑云郑李郑窦王吴郑周郑吴王李李福孙赵郑章郑钱王李王周郑吴王孙孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵孙冯王孙郑吴郑窦郑钱王周郑吴郑周孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙陈孙窦孙赵王李郑窦郑钱王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵孙冯郑陈郑云郑李郑窦王吴郑周郑陈郑云郑王孙赵郑陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵王周郑冯王孙郑吴郑吴孙章郑周郑陈郑章郑吴郑云王李郑陈郑苏郑云郑钱郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵郑孙王吴王李孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵郑陈郑云王周郑吴王孙郑郑郑钱郑李郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵郑吴王周郑李孙云孙陈赵福赵福周李郑苏王孙王孙郑吴郑窦郑钱王周郑陈郑苏郑云孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王李福孙赵周陈王周孙赵郑陈王李孙赵郑钱孙赵王周王陈王赵郑陈郑李郑钱郑窦孙赵郑章郑钱王李王周郑吴王孙孙章王李郑窦郑钱王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑章郑苏郑周郑吴孙云孙赵周陈王周王李孙赵郑章郑钱郑陈郑云孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周王李孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章孙窦孙赵郑钱郑云郑周孙赵郑陈王周王李孙赵王李郑窦郑钱王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周王李孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周孙赵郑苏王孙孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙孙赵郑郑郑苏王孙郑章郑钱王周孙云孙赵周郑郑吴郑钱王周王吴王孙郑吴李福孙赵周陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑钱郑云郑周孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王周郑吴王孙郑钱郑李王周郑陈郑苏郑云孙云赵福赵福周陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王李福孙赵周陈王周孙赵王孙郑吴郑郑郑吴王孙王李孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵王周郑冯郑钱王周孙赵郑李郑钱郑云孙赵郑周郑吴郑李郑苏郑周郑吴孙赵郑章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周王李孙赵郑陈郑云孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑苏王孙孙赵郑陈郑云孙赵王李郑吴王孙郑陈郑吴王李孙云孙赵吴周郑冯郑吴孙赵郑章郑钱王李王周郑吴王孙孙赵郑钱郑云郑周孙赵王李郑窦郑钱王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑李郑钱郑云孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王周郑冯郑吴孙赵王李郑窦郑钱王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑孙王陈孙赵王周郑冯郑吴孙赵郑章郑钱王李王周郑吴王孙孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵王周郑苏孙赵郑李郑苏郑章王赵郑窦郑吴王周郑吴孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑李郑苏郑云王周王孙郑苏郑窦孙云孙赵周陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑吴王孙王李孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑周郑吴王李郑陈郑王郑云郑吴郑周孙赵郑陈郑云王周郑苏孙赵王周郑冯郑吴孙赵王李郑钱郑章郑吴孙赵郑苏王孙孙赵郑周郑陈郑郑郑郑郑吴王孙郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章王李孙窦孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵郑章郑钱郑陈郑云孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑李郑苏郑云王周王孙郑苏郑窦王李孙赵王周郑冯郑吴孙赵郑钱郑窦郑窦郑苏郑李郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑周郑吴郑李郑苏郑周郑吴王孙王李孙云孙赵吴周郑冯郑吴孙赵郑章郑钱郑陈郑云孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云孙赵郑陈王李孙赵王周郑苏孙赵郑周郑吴郑李郑苏郑周郑吴孙赵王郑郑钱王孙郑陈郑苏王吴王李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周王李孙云孙赵郑陈郑云郑李郑窦王吴郑周郑吴李福赵福赵福李钱孙云孙赵吴周郑冯郑吴孙赵王李郑钱郑章郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章李福孙赵郑钱郑窦郑窦孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周王李孙赵郑钱王孙郑吴孙赵郑周郑吴郑李郑苏郑周郑吴郑周孙赵王周郑冯王孙郑苏王吴郑王郑冯孙赵王周郑冯郑陈王李孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章孙云赵福赵福李孙孙云孙赵周周郑陈郑郑郑郑郑吴王孙郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章王李李福孙赵郑周郑陈郑郑郑郑郑吴王孙郑吴郑云王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周王李孙赵郑钱王孙郑吴孙赵郑周郑吴郑李郑苏郑周郑吴郑周孙赵郑孙王陈孙赵郑李郑苏王孙王孙郑吴王李王赵郑苏郑云郑周郑陈郑云郑王孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章孙赵郑周郑吴郑李郑苏郑周郑吴王孙王李孙云赵福赵福李李孙云孙赵周章郑钱王李王周郑吴王孙孙赵王李郑窦郑钱王郑郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦李福孙赵王周郑冯郑吴孙赵郑章郑钱王李王周郑吴王孙孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑钱王李王李郑陈郑王郑云王李孙赵王周郑冯郑吴孙赵王李郑钱郑章郑吴孙赵郑苏王孙孙赵郑周郑陈郑郑郑郑郑吴王孙郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章王李孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周王李孙赵郑李郑钱王孙王孙郑陈郑吴郑周孙赵郑孙王陈孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章王李孙窦孙赵郑钱郑云郑周孙赵王赵郑吴王孙郑郑郑苏王孙郑章王李孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙云赵福赵福李周孙云孙赵周陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑李郑苏郑云王周王孙郑苏郑窦李福孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章王李孙赵郑钱王孙郑吴孙赵郑钱王孙王孙郑钱郑云郑王郑吴郑周孙赵郑陈郑云孙赵郑苏王孙郑周郑吴王孙孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵郑周郑陈郑郑郑郑郑吴王孙郑吴郑云王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周王李孙赵郑李郑钱王孙王孙郑陈郑吴郑周孙赵郑孙王陈孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章孙窦孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵王李郑钱郑章郑吴孙赵郑苏王孙孙赵郑周郑陈郑郑郑郑郑吴王孙郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章王李孙赵郑钱王孙郑吴孙赵王吴王李郑吴郑周孙赵郑郑郑苏王孙孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙云孙赵周郑郑吴郑钱王周王吴王孙郑吴王李李福孙赵周吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑李郑苏郑云王周王孙郑苏郑窦孙云赵福赵福吴周郑冯王孙郑吴郑吴孙赵郑周郑陈郑章郑吴郑云王李郑陈郑苏郑云郑钱郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵王李王陈王李王周郑吴郑章李福孙赵郑陈王周孙赵王孙郑吴郑郑郑吴王孙王李孙赵王周郑苏孙赵王周郑冯郑钱王周孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱郑云郑周孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王周王孙王吴郑李王周王吴王孙郑吴王李孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑周郑吴郑李郑苏郑周郑吴郑周孙赵郑陈郑云孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑钱郑云郑周孙赵王李郑吴王孙郑陈郑钱郑窦孙赵孙冯周孙郑苏郑苏郑窦郑吴郑钱郑云孙赵郑郑郑苏王孙郑章孙陈孙赵王周郑苏郑王郑吴王周郑冯郑吴王孙李水孙赵吴周郑冯郑吴孙赵李李周周孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑李郑钱郑云孙赵郑李郑苏郑章王赵郑窦郑吴王周郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王吴郑云郑周郑吴王孙孙赵王周郑冯郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑苏郑郑孙赵王孙郑吴郑窦郑钱王周郑吴郑周孙赵郑周郑吴郑李郑苏郑周郑吴王孙王李孙窦孙赵郑钱郑云郑周孙赵郑苏王孙郑王郑钱郑云郑陈王福郑吴孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章孙赵郑苏郑郑孙赵周章周陈吴李周李孙赵王李王陈王李王周郑吴郑章孙赵王周郑苏郑王郑吴王周郑冯郑吴王孙孙赵王王郑陈王周郑冯孙赵郑苏王周郑冯郑吴王孙孙赵郑陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵郑周郑吴郑李郑苏郑周郑吴王孙王李孙窦孙赵郑陈郑云郑李郑窦王吴郑周郑陈郑云郑王孙赵郑孙王吴王李孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵郑章郑吴郑章郑苏王孙王陈孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵郑周郑吴郑周郑陈郑李郑钱王周郑吴郑周孙赵周陈周苏孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵王李郑吴郑李王吴王孙郑陈王周王陈孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙窦孙赵郑李王陈郑李郑窦郑陈郑李孙赵郑章郑苏郑孙郑陈郑窦郑吴孙赵王赵郑陈王赵郑吴郑窦郑陈郑云郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑钱郑云郑周孙赵郑苏王周郑冯郑吴王孙孙赵郑章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑周郑吴王郑郑陈郑李郑吴王李孙云孙赵周陈王周王李孙赵郑李郑冯郑钱王孙郑钱郑李王周郑吴王孙郑陈王李王周郑陈郑李王李李福赵福赵福吴周郑冯郑吴孙赵李李周周孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑周郑吴王郑郑陈郑李郑吴孙赵郑章郑钱郑陈郑云郑窦王陈孙赵郑李郑苏郑云王周王孙郑苏郑窦王李孙赵王周郑冯郑吴孙赵郑吴郑云郑李郑苏郑周郑陈郑云郑王孙赵郑苏郑郑孙赵郑章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴王李孙赵郑钱郑云郑周孙赵王李王吴王赵王赵郑苏王孙王周王李孙赵王周郑冯郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑苏郑郑孙赵郑章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴王李李水孙赵周郑郑苏王孙郑章郑陈郑云郑王孙赵郑钱孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑郑郑窦郑苏王王孙赵王周郑冯郑钱王周孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑吴王冯郑吴郑李王吴王周郑吴郑周孙赵郑李郑苏郑云王周郑陈郑云王吴郑苏王吴王李郑窦王陈孙窦孙赵郑钱郑云郑周孙赵王李王吴王赵王赵郑苏王孙王周郑陈郑云郑王孙赵王周郑冯郑吴孙赵郑苏王赵王周郑陈郑章郑陈王福郑吴郑周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑苏郑郑孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑钱郑云郑周孙赵王李郑吴王孙郑陈郑钱郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李李水孙赵吴孙郑吴郑钱郑窦郑陈王福郑吴孙赵王周郑冯郑吴孙赵王孙郑吴王钱王吴郑陈王孙郑吴郑章郑吴郑云王周王李孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑章郑钱王冯郑陈郑章王吴郑章孙赵郑苏王赵王周郑陈郑章郑陈王福郑吴郑周孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙赵郑周郑吴王李郑陈郑王郑云孙窦孙赵郑钱郑云郑周孙赵王李王吴王赵王赵郑苏王孙王周孙赵王周郑冯郑吴孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑苏王赵王周郑陈郑章郑陈王福郑吴郑周孙赵郑李郑苏郑章王赵郑陈郑窦郑吴王孙孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙云孙赵郑陈郑云郑李郑窦王吴郑周郑吴李福赵福赵福李钱孙云孙赵周孙郑苏郑苏郑窦郑吴郑钱郑云孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵李福孙赵李李周周孙赵郑周郑吴郑李郑苏郑周郑吴王孙孙赵郑李郑钱郑云孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵孙冯郑陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙陈孙窦孙赵王李郑吴王孙郑陈郑钱郑窦孙赵孙冯王孙郑吴郑窦郑钱王周郑吴郑周孙陈孙赵郑苏王孙孙赵郑云王吴郑窦郑窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵孙冯郑周郑吴郑窦郑钱王陈孙陈赵福赵福李孙孙云孙赵吴周郑陈郑章郑吴孙赵王李郑冯郑钱王孙郑陈郑云郑王孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵李福孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵周孙郑苏郑苏郑窦郑吴郑钱郑云孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙窦孙赵王周郑陈郑章郑吴孙赵王李郑冯郑钱王孙郑陈郑云郑王孙赵郑钱郑云郑周孙赵郑李郑苏郑云王李王周王孙郑钱郑陈郑云王周孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云王李孙赵郑苏郑郑孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑窦郑苏王王孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵郑吴王李王周郑钱郑孙郑窦郑陈王李郑冯郑吴郑周赵福赵福李李孙云孙赵周吴王冯郑李郑吴王赵王周郑陈郑苏郑云孙赵郑冯郑钱郑云郑周郑窦郑陈郑云郑王李福孙赵郑陈郑云郑周郑吴王赵郑吴郑云郑周郑吴郑云王周孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王赵郑钱王孙郑钱郑窦郑窦郑吴郑窦孙赵郑吴王冯郑李郑吴王赵王周郑陈郑苏郑云孙赵郑冯郑钱郑云郑周郑窦郑陈郑云郑王孙赵郑钱郑云郑周孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵王李王陈王李王周郑吴郑章赵福赵福李周孙云孙赵周章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴王李李福孙赵郑章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴王李孙赵郑钱王孙郑吴孙赵郑周郑吴郑李郑苏郑周郑吴郑周孙赵郑钱王周孙赵王周郑冯郑吴孙赵王李郑钱郑章郑吴孙赵王周郑陈郑章郑吴孙窦孙赵郑李郑苏郑云王郑郑吴王孙王周郑吴郑周孙赵郑钱郑云郑周孙赵郑苏王赵王周郑陈郑章郑陈王福郑吴郑周孙赵王周郑苏孙赵郑郑郑苏王孙郑章孙赵郑钱孙赵郑冯郑陈郑王郑冯孙章王李王赵郑吴郑吴郑周孙赵郑陈郑云王周郑吴王孙郑云郑钱郑窦孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王周王孙郑吴郑钱郑章赵福赵福李钱孙云李周孙赵周吴王冯王赵郑窦郑陈郑李郑陈王周孙窦孙赵周陈郑章王赵郑窦郑陈郑李郑陈王周孙窦孙赵周孙郑钱郑李郑水王吴王赵孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵吴周王陈王赵郑吴孙赵李李周陈吴周孙赵孙冯周吴王冯王赵郑窦郑陈郑李郑陈王周吴苏周陈郑章王赵郑窦郑陈郑李郑陈王周吴苏吴孙郑吴王李郑吴王孙王郑郑吴孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵吴周王陈王赵郑吴孙陈赵福赵福周吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑李郑苏郑章王赵郑窦郑吴王周郑吴孙赵王周郑钱王孙郑王郑吴王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙赵王周郑冯郑钱王周孙赵郑李郑苏郑云王李王周郑陈王周王吴王周郑吴王李孙赵郑钱郑云孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙赵郑苏王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙云赵福赵福周陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱王孙郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王周王孙王吴郑李王周王吴王孙郑吴王李孙赵王周郑冯郑钱王周孙赵郑李郑苏郑苏王赵郑吴王孙郑钱王周郑吴孙赵王王郑陈王周郑冯孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵王周郑苏孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周孙赵郑章郑钱郑李王孙郑苏孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙窦孙赵郑窦郑苏郑苏王赵孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑苏王孙孙赵郑孙王孙郑钱郑云郑李郑冯孙赵王赵王孙郑吴王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑陈郑云孙赵郑钱郑云孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙赵郑苏王孙孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙云赵福赵福吴周郑冯郑吴孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑陈王李孙赵郑钱郑云孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙赵王周郑冯郑钱王周孙赵郑李郑苏郑章郑孙郑陈郑云郑吴王李孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑钱郑云郑周孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵王周郑苏孙赵王赵王孙郑吴郑窦郑苏郑钱郑周孙赵郑钱郑云郑周孙赵郑周郑吴郑窦郑钱王陈孙赵王周郑冯郑吴孙赵王李王周郑钱王周郑陈郑李孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵郑窦郑苏郑苏王赵孙赵王赵王孙郑苏郑王王孙郑钱郑章王李孙窦孙赵郑孙王孙郑钱郑云郑李郑冯孙赵王赵王孙郑吴王赵王孙郑苏郑李郑吴王李王李郑苏王孙王李孙赵王吴王李郑吴郑周孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙云赵福赵福吴李王周郑钱王周郑陈郑李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵孙冯郑陈郑章王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙窦孙赵郑孙郑钱郑李郑水王吴王赵孙陈孙赵郑钱王孙郑吴孙赵郑苏王吴王周孙赵郑苏郑郑孙赵郑苏王孙郑周郑吴王孙孙云孙赵吴周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱王孙郑吴孙赵郑钱王孙王孙郑钱郑云郑王郑吴郑周孙赵郑苏王吴王周孙赵郑苏郑郑孙赵郑苏王孙郑周郑吴王孙孙云孙赵周孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱王孙郑吴孙赵郑窦郑苏郑钱郑周郑吴郑周孙赵郑孙王陈孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑苏王孙孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵郑钱郑云郑周孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱王孙郑吴孙赵郑窦郑苏郑钱郑周郑吴郑周孙赵郑周王吴王孙郑陈郑云郑王孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙云赵福赵福周周郑吴郑窦郑钱王陈孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李李福孙赵郑孙郑钱郑李郑水王吴王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑钱王孙郑吴孙赵王李王周郑钱王周郑陈郑李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵王赵王孙郑吴郑窦郑苏郑钱郑周郑吴郑周孙窦孙赵郑吴王冯郑吴郑李王吴王周郑吴郑周孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵郑李王吴王孙王孙郑吴郑云王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙窦孙赵郑周王孙郑陈王郑郑吴孙赵郑周郑吴郑李郑苏郑周郑陈郑云郑王孙窦孙赵郑钱郑云郑周孙赵郑周郑吴郑窦郑钱王陈孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙云赵福赵福周陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴王吴王李郑吴李福孙赵周陈郑云孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙窦孙赵郑吴王李王周郑钱郑孙郑窦郑陈王李郑冯孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李王周王孙郑吴郑钱郑章孙赵孙冯郑孙郑钱郑李郑水王吴王赵孙陈孙云孙赵吴王郑冯郑吴郑云孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑苏王孙孙赵郑窦郑苏郑苏王赵孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑苏王孙孙赵郑孙王孙郑钱郑云郑李郑冯孙赵王赵王孙郑吴王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑钱王孙郑吴孙赵郑吴王冯郑吴郑李王吴王周郑吴郑周孙赵王孙郑吴王赵郑吴郑钱王周郑吴郑周郑窦王陈孙窦孙赵王周郑冯郑吴王陈孙赵郑钱王孙郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦郑窦郑吴郑周孙赵郑孙王陈孙赵郑陈郑章王赵郑窦郑陈郑李郑陈王周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑窦郑苏王王孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙云赵福赵福李钱孙云李吴孙赵周章郑钱郑李王孙郑苏孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵吴李王周郑钱王周郑陈郑李孙赵郑钱郑云郑周孙赵周周王陈郑云郑钱郑章郑陈郑李孙赵周李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵周郑郑苏王孙郑章郑钱王周赵福赵福吴王郑冯郑吴郑云孙赵郑陈郑云郑陈王周郑陈郑钱郑窦郑陈王福郑陈郑云郑王孙窦孙赵王周郑冯郑吴孙赵王李王周郑钱王周郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙赵郑苏郑郑孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑陈王李孙赵郑窦郑苏郑钱郑周郑吴郑周孙赵郑陈郑云王周郑苏孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王周郑苏孙赵郑陈郑周郑吴郑云王周郑陈郑郑王陈孙赵王周郑冯郑吴孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙赵郑钱郑云郑周孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵王李孙云赵福赵福吴周郑冯郑吴孙赵郑周王陈郑云郑钱郑章郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙赵郑苏郑郑孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙赵郑李郑苏郑云王周王孙郑苏郑窦王李孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑周王吴王孙郑陈郑云郑王孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙窦孙赵郑钱郑云郑周孙赵王孙郑吴郑钱郑窦郑陈王福郑吴王李孙赵王周郑冯郑吴孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙云赵福赵福吴李王周郑钱王周郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴李福孙赵郑陈王周孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑陈郑云郑陈王周郑陈郑钱郑窦郑陈王福郑钱王周郑陈郑苏郑云孙赵郑李郑苏郑周郑吴孙赵郑郑郑苏王孙孙赵王周郑冯郑吴孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王吴郑云郑陈王周孙赵王周郑苏孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙云孙赵吴周郑冯郑吴孙赵郑李郑苏郑周郑吴孙赵郑陈郑云郑周郑陈郑李郑钱王周郑吴王李孙赵王周郑冯郑吴孙赵郑苏郑李郑李王吴王赵郑钱郑云郑李王陈孙赵郑苏郑郑孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙赵郑孙郑吴王周王王郑吴郑吴郑云孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙云赵福赵福周周王陈郑云郑钱郑章郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴李福孙赵周陈王周孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙赵郑李郑苏郑周郑吴孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王吴郑云郑陈王周孙赵王周郑苏孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙云孙赵吴周郑冯郑陈王李孙赵郑吴郑云郑李郑苏郑周郑陈郑云郑王孙赵郑陈郑云郑周郑陈郑李郑钱王周郑吴王李孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周王李孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙云赵福赵福李孙孙云孙赵周吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵王吴郑云郑陈王周孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵周吴周冯周李周李赵福赵福吴周郑冯郑吴孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴孙窦孙赵郑云郑吴王周王王郑苏王孙郑水孙赵郑钱郑云郑周孙赵郑苏王周郑冯郑吴王孙孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周王李孙赵郑陈郑云孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑钱王孙郑吴孙赵郑周郑陈王孙郑吴郑李王周郑窦王陈孙赵郑苏王孙郑陈郑吴郑云王周郑吴郑周孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑章郑钱郑李王孙郑苏孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵王李王陈王李王周郑吴郑章孙窦孙赵王李郑苏孙赵王周郑冯郑钱王周孙赵郑陈王周孙赵郑李郑钱郑云孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵王吴郑云郑陈王周孙赵王孙郑吴郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑章郑吴王周郑冯郑苏郑周孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李郑吴郑章郑钱郑云王周郑陈郑李王李孙赵王孙郑吴王赵王孙郑苏郑周王吴郑李王周郑陈郑苏郑云孙赵郑钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵郑钱王赵王赵郑窦郑陈郑李郑钱王周郑陈郑苏郑云孙赵王孙郑吴王钱王吴郑陈王孙郑吴郑章郑吴郑云王周王李孙赵郑钱郑云郑周孙赵郑章郑钱郑李王孙郑苏孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙云赵福赵福李孙孙云李钱孙赵吴孙郑吴郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱郑孙郑窦郑吴孙赵周窦郑苏郑王郑陈郑李郑钱郑窦孙赵周钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵孙冯吴孙周李周钱孙陈赵福赵福周钱郑李郑李郑苏王孙郑周郑陈郑云郑王孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑周郑吴王李郑李王孙郑陈王赵王周郑陈郑苏郑云孙赵郑苏郑郑孙赵郑钱孙赵郑李郑吴王孙王周郑钱郑陈郑云孙赵郑水郑陈郑云郑周孙赵郑苏郑郑孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙赵王李王赵郑钱郑李郑吴孙窦孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑周郑吴王李郑陈郑王郑云孙赵王李王吴王赵王赵郑苏王孙王周郑陈郑云郑王孙赵郑章王吴郑窦王周郑陈王赵郑窦郑吴孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑李郑钱郑云孙赵郑孙郑吴孙赵王孙郑吴郑钱郑窦郑陈王福郑吴郑周孙云孙赵吴周郑冯郑陈王李孙赵郑周郑吴王李郑陈郑王郑云孙赵王孙郑吴郑郑郑窦郑吴郑李王周王李孙赵王周郑冯郑吴孙赵郑李郑冯郑钱王孙郑钱郑李王周郑吴王孙郑陈王李王周郑陈郑李王李孙赵郑苏郑郑孙赵周郑吴赵周王周钱孙赵郑窦郑苏郑王郑陈郑李孙赵王孙郑吴郑李郑苏郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙窦孙赵周周吴李吴赵孙赵王赵王孙郑苏郑王王孙郑钱郑章郑章郑陈郑云郑王孙赵郑章郑吴王周郑冯郑苏郑周孙赵郑钱郑云郑周孙赵周钱吴李周陈周李孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙赵郑吴郑郑郑郑郑陈郑李郑陈郑吴郑云郑李王陈孙云孙赵吴吴郑云郑周郑吴王孙孙赵王周郑冯郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵郑苏郑郑孙赵周李周苏吴李孙赵王李王陈王李王周郑吴郑章孙赵王周郑苏孙赵周章周陈吴李周李孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙窦孙赵王周郑冯郑吴孙赵王李王赵郑吴郑李郑陈郑钱郑窦孙赵郑周郑吴王李郑陈郑王郑云孙赵郑苏郑郑孙赵郑王郑吴郑云郑吴王孙郑钱郑窦孙赵郑李郑冯郑陈王赵孙赵郑陈王李孙赵王孙郑吴郑钱郑窦郑陈王福郑吴郑周孙云赵福赵福周李郑窦王吴王李王周郑吴王孙孙赵周苏王郑郑吴王孙郑窦郑钱王陈孙赵吴周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵郑苏郑郑孙赵周苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵吴孙郑吴王李郑苏王吴王孙郑李郑吴王李孙赵孙冯吴周王孙郑陈郑李郑苏郑窦郑苏王孙孙赵周钱郑云郑钱郑窦王陈王李郑陈王李孙陈赵福赵福吴李王周郑钱王周郑陈郑李孙赵郑钱郑云郑周孙赵郑周王陈郑云郑钱郑章郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云李福孙赵郑云郑吴王周王王郑苏王孙郑水孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈李水孙赵周陈王周孙赵王李王吴王赵王赵郑苏王孙王周王李孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王孙郑吴王赵王孙郑苏郑周王吴郑李王周郑陈郑苏郑云孙赵郑钱郑云郑周孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周孙赵王孙郑吴王吴王李郑吴孙赵王周郑苏孙赵郑钱郑李郑冯郑陈郑吴王郑郑吴孙赵王李郑章郑钱郑窦郑窦孙章王李郑李郑钱郑窦郑吴孙赵郑李郑陈王孙郑李王吴郑陈王周孙赵郑钱郑云郑周孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云郑钱郑窦孙赵王李郑李郑钱郑窦郑钱郑孙郑陈郑窦郑陈王周王陈孙云赵福赵福周李郑苏郑云王周王孙郑苏郑窦郑窦郑钱郑孙郑窦郑吴孙赵郑云郑苏郑周郑吴孙赵郑李郑苏郑周郑陈郑云郑王李福孙赵吴周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑章王赵郑苏郑云郑吴郑云王周孙赵郑李郑苏王孙王孙郑吴王李王赵郑苏郑云郑周王李孙赵王周郑苏孙赵王周郑冯郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦郑窦郑钱郑孙郑窦郑吴孙赵郑云郑苏郑周郑吴孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵王吴郑云郑陈王周孙窦孙赵王王郑冯郑陈郑李郑冯孙赵王孙郑吴郑钱郑窦郑陈王福郑吴王李孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙赵周陈吴赵孙赵郑周郑吴王李郑陈郑王郑云孙赵郑钱郑云郑周孙赵郑陈郑云王周郑吴郑王王孙郑钱王周郑陈郑苏郑云孙云赵福赵福李孙孙云李孙孙赵吴李王周郑钱王周郑陈郑李孙赵郑钱郑云郑周孙赵周周王陈郑云郑钱郑章郑陈郑李孙赵周陈郑周郑吴郑云王周郑陈郑郑郑陈郑吴王孙孙赵吴李王陈王李王周郑吴郑章孙赵孙冯吴李周周周陈孙陈赵福赵福吴周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙赵郑陈郑云郑李郑窦王吴郑周郑吴王李孙赵王李王周郑钱王周郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙赵郑钱郑云郑周孙赵郑周王陈郑云郑钱郑章郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙云孙赵周吴郑钱郑李郑冯孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴孙赵郑李郑苏郑云王周郑钱郑陈郑云王李孙赵王周郑冯郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵郑郑郑苏王孙郑章郑钱王周孙赵郑钱郑云郑周孙赵郑章郑钱郑李王孙郑苏孙赵王赵王孙郑苏郑李郑吴王李王李郑陈郑云郑王孙赵郑苏王赵郑吴王孙郑钱王周郑苏王孙孙赵郑苏郑郑孙赵周章周陈吴李周李孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云王李孙云赵福赵福吴李王周郑钱王周郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴李福孙赵郑陈王周孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑陈郑云郑陈王周郑陈郑钱郑窦郑陈王福郑钱王周郑陈郑苏郑云孙赵郑李郑苏郑周郑吴孙赵郑郑郑苏王孙孙赵王周郑冯郑吴孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王吴郑云郑陈王周孙赵王周郑苏孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙云孙赵吴周郑冯郑吴孙赵郑李郑苏郑周郑吴孙赵郑陈郑云郑周郑陈郑李郑钱王周郑吴王李孙赵王周郑冯郑吴孙赵郑苏郑李郑李王吴王赵郑钱郑云郑李王陈孙赵郑苏郑郑孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙赵郑钱郑云郑周孙赵王周郑冯郑吴孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙赵郑孙郑吴王周王王郑吴郑吴郑云孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙云赵福赵福周周王陈郑云郑钱郑章郑陈郑李孙赵郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑郑陈郑窦郑吴李福孙赵周陈王周孙赵郑陈王李孙赵王周郑冯郑吴孙赵郑吴王冯郑吴郑李王吴王周郑陈郑苏郑云孙赵郑李郑苏郑周郑吴孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑吴王冯王赵郑窦郑陈郑李郑陈王周孙赵郑冯郑钱王孙郑周王王郑钱王孙郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王吴郑云郑陈王周孙赵王周郑苏孙赵王孙郑吴郑钱郑窦郑陈王福郑吴孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵王孙郑吴郑苏王孙郑王郑钱郑云郑陈王福郑钱王周郑陈郑苏郑云孙云孙赵吴周郑冯郑陈王李孙赵郑吴郑云郑李郑苏郑周郑陈郑云郑王孙赵郑陈郑云郑周郑陈郑李郑钱王周郑吴王李孙赵王周郑冯郑钱王周孙赵王周郑冯郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑陈郑章王赵郑窦郑吴郑章郑吴郑云王周王李孙赵王周郑冯郑吴孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑章郑钱郑李王孙郑苏孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙云赵福赵福李孙孙云李李孙赵周周郑陈王孙郑吴郑李王周孙赵郑钱郑云郑周孙赵周陈郑云郑周郑陈王孙郑吴郑李王周孙赵周李郑苏郑云郑云郑吴郑李王周郑吴郑周孙赵周云郑吴王周赵福赵福吴周郑冯郑吴孙赵郑周郑陈王孙郑吴郑李王周孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵郑云郑吴王周王王郑苏王孙郑水孙赵郑李郑冯郑钱王孙郑钱郑李王周郑吴王孙郑陈王福郑吴王李孙赵王周郑冯郑吴孙赵郑孙郑吴王李王周孙赵郑吴郑郑郑郑郑陈郑李郑陈郑吴郑云郑李王陈孙赵郑孙郑吴王周王王郑吴郑吴郑云孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙云赵福赵福周陈郑云郑周郑陈王孙郑吴郑李王周孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵郑云郑吴王周王王郑苏王孙郑水孙赵郑周郑吴王赵郑陈郑李王周王李孙赵王周郑冯郑吴孙赵郑苏王赵王周郑陈郑章郑钱郑窦孙赵郑钱王孙郑吴郑钱孙赵郑苏郑郑孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙云赵福赵福吴李郑苏郑章郑吴孙赵郑周郑陈王孙郑吴郑李王周孙赵郑钱郑云郑周孙赵王李郑苏郑章郑吴孙赵郑陈郑云郑周郑陈王孙郑吴郑李王周孙赵郑李郑苏郑云郑云郑吴郑李王周郑吴郑周孙赵郑云郑吴王周王王郑苏王孙郑水王李孙赵郑周郑吴王赵郑陈郑李王周孙赵王周郑冯郑吴孙赵郑苏王赵王周郑陈郑章郑陈王福郑钱王周郑陈郑苏郑云孙赵王赵王孙郑陈郑云郑李郑陈王赵郑窦郑吴王李孙赵郑苏郑郑孙赵郑周郑吴王李郑陈郑王郑云孙云赵福赵福吴周郑冯郑吴孙赵郑窦郑吴郑钱王李王周孙赵郑李郑苏郑云郑云郑吴郑李王周郑吴郑周孙赵郑云郑吴王周王王郑苏王孙郑水孙赵郑钱郑云郑周孙赵郑郑王吴郑窦郑窦王陈孙赵郑李郑苏郑云郑云郑吴郑李王周郑吴郑周孙赵郑苏王赵王周郑陈郑章郑钱郑窦孙赵郑周郑吴王李郑陈郑王郑云孙赵王周郑吴郑李郑冯郑云郑陈王钱王吴郑吴王李孙赵郑李郑冯郑钱王孙郑钱郑李王周郑吴王孙郑陈王福郑吴孙赵王周郑冯郑吴孙赵郑钱郑周郑钱王赵王周郑钱郑孙郑陈郑窦郑陈王周王陈孙赵郑钱郑云郑周孙赵王李郑李郑钱郑窦郑钱郑孙郑陈郑窦郑陈王周王陈孙赵郑苏郑郑孙赵王周郑冯郑吴孙赵郑钱郑窦郑王郑苏王孙郑陈王周郑冯郑章孙云赵福赵福李孙孙云李周孙赵周章郑钱王李王周郑吴王孙孙赵郑钱郑云郑周孙赵吴李郑窦郑钱王郑郑吴王孙王陈孙赵周李郑苏郑云王周王孙郑苏郑窦孙赵孙冯周章吴李周李孙陈赵福赵福吴孙郑吴王吴王李郑吴孙赵郑李郑苏郑云王周王孙郑苏郑窦孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵郑郑郑苏王孙孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙赵孙冯王孙郑吴郑王郑陈王李王周郑吴王孙王李孙赵郑苏王孙孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云郑钱郑窦孙赵王赵郑钱王孙王周王李孙陈孙赵王周郑苏孙赵王孙郑吴郑周王吴郑李郑吴孙赵郑李郑陈王孙郑李王吴郑陈王周孙赵郑钱王孙郑吴郑钱孙赵郑钱郑云郑周孙赵郑陈郑章王赵王孙郑苏王郑郑吴孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴孙赵王吴王周郑陈郑窦郑陈王福郑钱王周郑陈郑苏郑云孙云孙赵周陈郑云郑李郑窦王吴郑周郑陈郑云郑王李福孙赵王孙郑吴郑王郑陈王李王周郑吴王孙孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴孙赵王孙郑吴王吴王李郑吴孙窦孙赵郑周郑钱王周郑钱孙赵王孙郑吴王吴王李郑吴孙窦孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云郑钱郑窦孙赵王吴郑云郑陈王周孙赵王孙郑吴王吴王李郑吴孙窦孙赵郑章王吴郑窦王周郑陈孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云郑钱郑窦孙赵王吴郑云郑陈王周孙赵王孙郑吴王吴王李郑吴孙赵郑钱郑云郑周孙赵郑章王吴郑窦王周郑陈孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云郑钱郑窦孙赵王吴郑云郑陈王周孙赵郑李郑苏郑云王周王孙郑苏郑窦孙云赵福赵福李孙孙云李吴孙赵周钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑钱郑云郑周孙赵周陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵吴周王孙郑钱郑云王李郑郑郑苏王孙郑章郑钱王周郑陈郑苏郑云孙赵孙冯周钱周陈吴周孙陈赵福赵福吴孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵郑李郑钱郑云孙赵郑李郑苏郑云王郑郑吴王孙王周孙赵王周郑冯郑吴孙赵郑苏郑孙郑福郑吴郑李王周孙赵郑李郑苏郑周郑吴孙赵郑苏郑郑孙赵郑苏郑云郑吴孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑苏王孙孙赵郑苏郑云郑吴孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李郑吴王周孙赵郑陈郑云王周郑苏孙赵王周郑冯郑吴孙赵郑苏郑孙郑福郑吴郑李王周孙赵郑李郑苏郑周郑吴孙赵郑苏郑郑孙赵郑钱郑云郑苏王周郑冯郑吴王孙孙赵郑钱王孙郑李郑冯郑陈王周郑吴郑李王周王吴王孙郑吴孙赵郑苏王孙孙赵郑陈郑云王李王周王孙王吴郑李王周郑陈郑苏郑云孙赵王李郑吴王周孙云孙赵吴周郑冯郑吴孙赵郑陈郑章王赵郑苏王孙王周郑钱郑云王周孙赵郑周郑吴王李郑陈郑王郑云孙赵郑孙郑钱王李郑陈王李孙赵郑苏郑郑孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵郑陈王李孙赵王孙郑吴郑李郑苏郑云郑郑郑陈郑王王吴王孙郑钱郑孙郑窦郑吴孙赵郑窦郑苏郑王郑陈郑李孙云赵福赵福吴李郑吴郑章郑钱郑云王周郑陈郑李孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周李福孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵郑苏郑郑孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李孙窦孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云王李孙赵郑钱郑云郑周孙赵郑郑王吴郑云郑李王周郑陈郑苏郑云王李赵福赵福吴李王陈郑云王周郑钱王冯孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周李福孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵郑苏郑郑孙赵郑周郑钱王周郑钱孙赵郑李郑苏郑云郑云郑吴郑李王周郑陈郑苏郑云孙赵王孙郑吴郑窦郑钱王周郑陈郑苏郑云王李郑冯郑陈王赵孙赵郑钱郑云郑周孙赵郑周郑钱王周郑钱孙赵郑云郑吴王周王王郑苏王孙郑水赵福赵福吴赵王孙郑钱郑王郑章郑钱王周郑陈郑李孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周李福孙赵王周郑冯郑吴孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵郑苏郑郑孙赵王李王周王孙王吴郑李王周王吴王孙郑吴孙赵郑钱郑云郑周孙赵王孙郑吴王李郑苏王吴王孙郑李郑吴王李赵福赵福吴李王陈郑章郑孙郑苏郑窦孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周李福孙赵王孙郑吴王赵郑窦郑钱郑李郑吴郑章郑吴郑云王周孙赵郑苏郑郑孙赵郑李郑苏郑周郑吴孙赵郑钱郑云郑周孙赵郑苏王赵郑吴王孙郑钱王周郑陈郑苏郑云赵福赵福李李孙云孙赵吴吴郑云郑陈王周孙赵郑窦郑吴王郑郑吴郑窦孙赵王李王陈王李王周郑吴郑章孙赵郑陈郑云王周郑吴郑王王孙郑钱王周郑陈郑苏郑云孙赵郑周郑吴王李郑陈郑王郑云孙赵王周郑吴郑李郑冯郑云郑苏郑窦郑苏郑王王陈孙赵周吴吴李周苏周李

百家姓解码 + HEX

4D6973632069732061637475616C6C792074686520666972737420666F7572206C657474657273206F6620456E676C697368206D697363656C6C616E656F75732C207768696368206D65616E73206D697363656C6C616E656F75732C206D6978656420616E64206D697865642E20596F752063616E20736565207468652066696C65206F722066756E6374696F6E206E616D652072656C6174656420746F206D69736320696E2074686520736F7572636520636F6465206F66204C696E75782E205573696E67206D69736320746F206E616D65207468652066696C65206D61696E6C79206D65616E732074686174207468652066696C6520686173206E6F74206265656E20636C61737369666965642E204920646F6E2774206B6E6F77207768696368206173706563742069742062656C6F6E677320746F206F722077686572652069742069732062657474657220746F20706C6163652069742C20736F2077652074656D706F726172696C7920757365206D6973632E20466F72206578616D706C652C20756E6465722074686520666F6C64657220696E636C756465206C696E7578202C2074686572652069732061206D6973636465766963652048204865616465722066696C653B205661726961626C65206E616D6573206F722066756E6374696F6E732070726566697865642077697468206D69736320617265206F6674656E20656E636F756E746572656420696E20636F64652E204D49534320284D6F62696C6520496E666F726D6174696F6E20536572766963652043656E746572292069732074686520666972737420746563686E6963616C20737570706F727420706C6174666F726D20646576656C6F706564206279205A68756F77616E672047726F757020666F72206D6F62696C65206F70657261746F727320666F722074686520736D6F6F746820696D706C656D656E746174696F6E206F662074686520447265616D20506C616E2E2053686520686173207265616C697A6564207468652065666665637469766520737570706F727420616E6420627573696E657373206D616E6167656D656E74206F6620746865206F70656E2076616C756520636861696E2022736572766963652070726F76696465723E6E6574776F726B206F70657261746F723E757365722220627573696E657373206D6F64656C2C20696E766F6C76696E67205350206D616E6167656D656E742C2073657276696365206D616E6167656D656E742C2075736572206D616E6167656D656E742C20737562736372697074696F6E206D616E6167656D656E742C2062696C6C696E67206D616E6167656D656E742C20737461746973746963616C20616E616C7973697320616E64206D616E79206F74686572206669656C6473206F66206F7065726174696F6E2E2049742069732074686520636F7265206D616E6167656D656E7420706C6174666F726D20666F72206F70657261746F727320746F2070726F766964652064617461207365727669636520666F7220637573746F6D65727320696E20746865206E6577206E6574776F726B20656E7669726F6E6D656E742E0A0A42757420696E20746865206669656C64206F66204354462C204D697363206F6E6C792065787072657373657320746865206669727374206D65616E696E672E2071736E6374667B65323034393161392D393761642D343034612D396632392D3038313062643563343931657D204D49534320284D6163726F20496E737472756374696F6E2053657420436F6D707574657229206D6163726F20696E737472756374696F6E207365742061726368697465637475726520636F6D70757465722E20496E20313938352C204265696A696E672044756F736920536F66747761726520436F2E2C204C74642E2070726F706F73656420616E64206F7267616E697A65642074686520646576656C6F706D656E74206F662061206E65772067656E65726174696F6E206F6620636F6D707574657220435055206172636869746563747572652E20497420776173206E616D65642062792041636164656D696369616E205A68616E67205869616F7869616E6720696E20313938382E20496E20313939332C20666F6C6C6F77696E67207468652070726576696F757320726573656172636820726573756C7473206F66204D4953432C204265696A696E672044756F736920546563686E6F6C6F677920496E647573747269616C205061726B20436F2E2C204C74642E20646576656C6F7065642036342062697420686967682D706572666F726D616E6365204D4953432067656E6572616C2D707572706F7365204350552063686970732C20616E64204265696A696E67204E616E7369646120546563686E6F6C6F677920446576656C6F706D656E7420436F2E2C204C74642E20646576656C6F70656420686967682D706572666F726D616E6365204D4953432073656375726974792067656E6572616C2D707572706F7365204350552063686970732E2041667465722074656E207965617273206F662070726163746963652C20746865204D49534320746563686E6F6C6F67792073797374656D2077617320696D70726F7665642E0A0A4D49534320746563686E6963616C2073797374656D20696E636C756465733A0A0A312920564C4D495720285661726961626C65204C656E677468204D6163726F20496E737472756374696F6E20576F726420417263686974656374757265290A0A3229204548434320284578706C696369746C792048617264776172652043656C6C20436F6E74726F6C6C696E67290A0A33292045534F432028456C656D656E7473204C6576656C2053797374656D206F6E2063686970290A0A34292049434B48202849432044657369676E204B6E6F7720486F77290A0A312E20564C4D49570A0A546865207661726961626C65206C656E677468206D6163726F20696E737472756374696F6E2061726368697465637475726520746563686E6F6C6F67792072657665616C73206120756E697175652064657369676E207468617420757365732074686520756C747261206C6F6E6720696E737472756374696F6E20636F6E74726F6C2061726368697465637475726520746F207265616C697A652073746174696320616E642064796E616D69632072656F7267616E697A6174696F6E206F662073696D706C6520616E642073796D6D6574726963616C20636F6D706F6E656E74207374727563747572657320616E64207265646566696E65207468656972206F7065726174696E672072656C6174696F6E73686970732C20736F207468617420746865206172636869746563747572652063616E206265207265636F6D62696E6564206163636F7264696E6720746F207370656369666963206170706C69636174696F6E732C20616E64206561636820636F6D62696E6174696F6E2077696C6C20656E61626C6520746865206D6163726F206C616E677561676520737570706F727465642062792074686520756C747261206C6F6E6720696E737472756374696F6E20636F6E74726F6C20617263686974656374757265207573656420627920746865206D6963726F70726F636573736F722C20496E20657373656E63652C20697420697320636C6F736520746F207468652068756D616E2064656D616E6420666F7220636F6D7075746572206F7065726174696F6E206265686176696F722C20746861742069732C20746865206D6163726F20696E737472756374696F6E732061637475616C6C792072756E20627920746865206D6963726F70726F636573736F72206469726563746C79207265666C656374207468652073656D616E7469632C206772616D6D61746963616C20616E6420707261676D617469632072656C6174696F6E7368697073206F6620686967682D6C6576656C206C616E677561676520656C656D656E74732C20616E6420737570706F727420686967682D6C6576656C2073656D616E746963206F7065726174696F6E73206F6620686967682D6C6576656C206C616E6775616765732E0A0A5661726961626C65206C656E677468206D6163726F20696E737472756374696F6E2061726368697465637475726520746563686E6F6C6F67792075736573206F70657261746F727320617320696E737472756374696F6E20636F6D706F6E656E747320746F20666F726D20686967682D6C6576656C2073656D616E746963732C20616E6420737570706F72747320706172616C6C656C206F7065726174696F6E206F6620636F6D706C657820696E737472756374696F6E2066756E6374696F6E73207468726F756768206D6163726F20696E737472756374696F6E2070726F63657373696E6720746563686E6F6C6F67793B20497420737570706F7274732074686520657870616E73696F6E206F6620636F6D706C657820696E737472756374696F6E2066756E6374696F6E73207468726F756768206578706C696369742C20696D706C696369742C206261636B757020696E737472756374696F6E20666F726D7320616E64203344206465636F646572732E0A0A312E31204D6163726F2050726F63657373696E672028494D50290A0A5468726F75676820746865206D6574686F6473206F6620617373656D626C792C2064656C61792C207265706C6163656D656E7420616E6420736F7274696E672C20746865206F70657261746F72206F72206D6163726F20696E737472756374696F6E20636F6D706F6E656E747320617265206F726465726C7920636F6D62696E656420696E746F20612073696E676C65206379636C6520696E737472756374696F6E20636F64652073747265616D20746F206D6178696D697A652074686520757365206F6620696E737472756374696F6E2062616E64776964746820616E6420696D70726F76652074686520706172616C6C656C69736D206F66206F7065726174696F6E732E0A0A51756575696E673A2070726F63657373696E67207468652072656C6174696F6E73686970206265747765656E2073657269616C20616E6420706172616C6C656C206F7065726174696F6E73206F6620696E737472756374696F6E732C20696E636C7564696E672074686520736F7274696E67206F66206578706C696369742C20696D706C6963697420616E64206261636B757020696E737472756374696F6E732E204279207573696E67207468697320696E737472756374696F6E20746F20636F6E74726F6C2074686520736F7274696E67206D6574686F6420616E64206465766963652C20646174612072656C61746564206F72206F7065726174696F6E2072656C6174656420696E737472756374696F6E20636F6D706F6E656E74732063616E2062652064657369676E656420696E206120636F6E74726F6C20696E737472756374696F6E20666F7220736F7274696E67206F7065726174696F6E2C20736F2074686174207468652073657269616C206F7065726174696F6E20697320636F6E74696E756F757320616E6420706172616C6C656C2077697468206F74686572206F7065726174696F6E732E2054686973207265647563657320746865206F636375706174696F6E206F6620696E737472756374696F6E2073706163652C2077686963682072656475636573207468652064656D616E6420666F7220696E737472756374696F6E20636163686520616E64207265647563657320746865206665746368696E67206379636C652E0A0A436F6D62696E6174696F6E3A2070726F63657373696E67206F6620696E737472756374696F6E20706172616C6C656C206F7065726174696F6E2072656C6174696F6E736869702C20696E636C7564696E6720617373656D626C79206F66206361727279696E6720696E737472756374696F6E7320616E6420696D706C69636974206F72206578706C6963697420696E737472756374696F6E732E205468726F7567682074686520696E737472756374696F6E20636F6E74726F6C20617373656D626C79206D6574686F6420616E64206465766963652C2074686520696E737472756374696F6E20636F6D706F6E656E7473206F66207468652072656C617465642073657269616C206F7065726174696F6E2070726F6365737320616E6420706172616C6C656C206F7065726174696F6E2063616E20626520617373656D626C656420696E746F206F6E6520696E737472756374696F6E2C20616E642074686520617373656D626C656420696E737472756374696F6E20636F6D706F6E656E74732063616E2062652065786563757465642073657269616C6C79206F7220696E20706172616C6C656C206163636F7264696E6720746F2074686520726571756972656D656E7473206F662074686520696E737472756374696F6E2073657175656E63652E20546875732C207468652070726F6772616D2064657369676E2069732073696D706C69666965642C20616E6420746865206F7065726174696F6E207468726F7567687075742063616E20626520696E6372656173656420776974686F757420696E6372656173696E6720746865206D616368696E65206275732077696474682C2074686520657865637574696F6E2074696D65206F66206561636820696E737472756374696F6E20616E64207468652064656C6179206F6620746865206465636F64696E6720636F6E74726F6C20636972637569742E0A0A44656C617920746563686E6F6C6F67793A2070726570726F636573732073756273657175656E7420696E737472756374696F6E732C20616E64206D616B65207468656D207265616C697A6520706172616C6C656C2070726F63657373696E672072656C6174696F6E7368697020647572696E67206F7065726174696F6E2E205468697320696E636C7564657320746865206C6174656E6379206F66206578706C696369742C20696D706C696369742C20616E64206261636B757020696E737472756374696F6E732E204279207573696E672074686520696E737472756374696F6E20746F20636F6E74726F6C207468652064656C6179206D6574686F6420616E64206465766963652C207468652069646C6520696E737472756374696F6E20656E636F64696E67207365676D656E7420696E2074686520696E737472756374696F6E206973207573656420746F20616464207468652064656C617920656E636F64696E67206F662074686520696E737472756374696F6E20636F6D706F6E656E74206F66207468652073756273657175656E74206F7065726174696F6E2C20736F2074686174207468652064656C617920696E737472756374696F6E20656E636F64696E6720697320706172616C6C656C20746F20746865206F7065726174696F6E20696E737472756374696F6E20647572696E6720657865637574696F6E2E20556E6465722074686520636F6E646974696F6E207468617420746865206D616368696E652062757320776964746820697320756E6368616E6765642C2074686520636F64657320657863656564696E6720746865206D616368696E65206275732077696474682063616E20706172746963697061746520696E2074686520636F6E74726F6C206174207468652073616D652074696D652E0A0A537562737469747574696F6E3A20706172616C6C656C206F7065726174696F6E2072656C6174696F6E2070726F63657373696E67206F66206578706C696369742C20696D706C6963697420616E64206261636B757020696E737472756374696F6E732E205468726F7567682074686520696E737472756374696F6E20636F6E74726F6C207265706C6163656D656E74206D6574686F6420616E64206465766963652C2061207265706561746564206F7065726174696F6E20636F64652063616E206265207365706172617465642066726F6D2074686520696E737472756374696F6E20776F72642073657175656E636520696E207468652070726F63657373206F66206D756C7469206379636C65206F7065726174696F6E20616E6420657865637574656420696E646570656E64656E746C792C2074686520696E737472756374696F6E20666C6F772073657175656E63652063616E20626520726564756365642C20616E6420746865207769647468206F662074686520696E737472756374696F6E2063616E2062652064796E616D6963616C6C7920696E637265617365642E0A0A312E32204D69786564206D6F64652072656769737465722061726368697465637475726520524352454720285265636F6D62696E61746F7279205265676973746572290A0A5468652072656769737465722061726368697465637475726520636F6E7369737473206F6620737461636B2C2071756575652C20726567697374657220616E64206D656D6F7279206F7065726174696F6E732C20776869636820737570706F727473206D756C74692073796E746178206F7065726174696F6E732C20646174612073746F72616765207374727563747572652072656F7267616E697A6174696F6E20616E64207265676973746572207265757365206F7065726174696F6E732E20696E636C7564653A0A0A312E204F7065726174696F6E206D6F646520636F6E76657273696F6E3A207468726F7567682064796E616D6963206F722073746174696320696E737472756374696F6E20636F6D706F6E656E742073657474696E67732C20746865206F7065726174696F6E206D6F6465206F66207265676973746572732063616E206265206368616E6765642028737461636B2C2071756575652C2072656769737465722C206D656D6F7279206F7065726174696F6E206D6F64652073656C656374696F6E292C20616E64206D756C74692073796E746178206F7065726174696F6E7320287072656669782C20696E6669782C20737566666978292061726520737570706F727465643B0A0A322E20417263686974656374757265207265706C6163656D656E743A207468726F7567682064796E616D6963206F722073746174696320696E737472756374696F6E20636F6D706F6E656E742073657474696E67732C207468652072656769737465722061726368697465637475726520286D6173746572207265706C696361207265676973746572207374727563747572652C2077696E646F77207265676973746572207374727563747572652C20616E6420726F746174696F6E20726567697374657220737472756374757265292063616E206265206368616E67656420746F20737570706F727420746865206F7065726174696F6E206F6620746865206272656564696E6720726567697374657220737461636B2073797374656D2E0A0A332E20436F6E74726F6C20696E737472756374696F6E206C696E6B3A20746865206F70657261746F72206973206C696E6B656420746F2074686520696E737472756374696F6E20636F6E66696775726174696F6E2066696C65207468726F756768206D6163726F2070726F63657373696E6720746F206163686965766520617263686974656374757265207265706C6163656D656E742E0A0A312E332054687265652064696D656E73696F6E616C206465636F64696E672073797374656D2033524465632028332D526F75746520496E737472756374696F6E204465636F646572290A0A546865206465636F64657220617263686974656374757265206F66204D495343206172636869746563747572652069732064657369676E6564206163636F7264696E6720746F2074686520726571756972656D656E7473206F662068756D616E206265686176696F72206F7065726174696F6E2E0A0A54686520636861726163746572697374696373206F66204D49534320617263686974656374757265206465636F6465722061726520617320666F6C6C6F77733A206D61737465722D736C617665206465636F64696E6720636F6E74726F6C206D6F64653B20496E646570656E64656E7420706172616C6C656C20636F6E74726F6C206D6F64653B20496E646570656E64656E742073657269616C20636F6E74726F6C206D6F64653B20506172616C6C656C2073657269616C2068796272696420636F6E74726F6C206D6F64653B0A0A5468657265206172652072656F7267616E697A6174696F6E20616E64206D6163726F2070726F63657373696E67206D6F64657320696E20746865206465636F646572206F66204D495343206172636869746563747572652C2077686963682063616E20626520736F727465642C20617373656D626C65642C207265706C6163656420616E642064656C617965642E2054686572652061726520706172616C6C656C2C2073657269616C2C207072696F7269747920616E642077616974696E6720657865637574696F6E206D6F6465732E0A0A4D49534320617263686974656374757265206465636F6465722073797374656D20696E636C756465733A206D6173746572206465636F646572202872656C6174656420636F6E74726F6C206465636F646572292C20736C617665206465636F6465722028696E636C7564696E6720696E646570656E64656E74206465636F6465722C2074687265652D64696D656E73696F6E616C206465636F6465722C2062757320636F6E74726F6C206465636F6465722C20696E74657266616365206465636F6465722C206574632E290A0A436F7272656C6174696F6E206465636F64696E673A2049742069732061207479706963616C206D61737465722D736C617665206465636F64696E6720636F6E74726F6C206D6F64652E20497473206D61696E206465636F64657220696D706C656D656E747320746865206465636F64696E67206F6620696E737472756374696F6E20666F726D2C20616E642069747320736C617665206465636F64657220696D706C656D656E747320746865206465636F64696E67206F6620696E737472756374696F6E20666F726D6174206F72206F70657261746F7220666F726D61742E20466561747572653A20496D706C6963697420616E64206578706C6963697420696E746572616374696F6E2E0A0A496E646570656E64656E74206465636F64696E673A2049742072656665727320746F20746865206465636F64657220746861742063616E206465636F6465206D756C7469706C6520696E737472756374696F6E20666F726D61747320696E20706172616C6C656C206F7220696E207365726965732E20546865206D617374657220616E6420736C617665206465636F6465722063616E20636F6E74726F6C2074686520736C617665206465636F64657220627920746865206D6173746572206465636F64657220746F20636F6D706C6574652074686520696E737472756374696F6E206465636F64696E6720636F6E74726F6C2E20496E646570656E64656E74206465636F646572732063616E2062652064657369676E656420696E746F207468652073616D65206F7220646966666572656E74206465636F64696E672073797374656D732C20616E6420746865206D61696E206465636F64657220636F6E74726F6C732074686520616C6C6F636174696F6E206F66206465636F646572732E20546865206D61696E2066756E6374696F6E20697320746F206465636F646520766172696F757320696E737472756374696F6E20666F726D6174732E20696E636C7564653A0A0A312E205468652073616D65206465636F64696E672073797374656D3A20616C6C20696E737472756374696F6E20666F726D61747320617265206465636F646564207468726F7567682074686973206465636F64696E672073797374656D2E0A0A322E20446966666572656E74206465636F64696E672073797374656D733A20646966666572656E7420696E737472756374696F6E20666F726D61747320617265206465636F64656420627920636F72726573706F6E64696E67206465636F64696E672073797374656D206465636F646572732E0A0A332E204D617374657220736C61766520636F6E74726F6C3A20746865206D6173746572206465636F6465722061737369676E73207468652073616D65206F7220646966666572656E74206465636F64696E672073797374656D7320746F2074686520696E737472756374696F6E20666F726D61747320636172726965642062792074686520696E737472756374696F6E20666F726D732C20616E6420706572666F726D73206465636F64696E672E0A0A342E20496E646570656E64656E7420706172616C6C656C20636F6E74726F6C3A20746865206465636F64696E672073797374656D732061726520617272616E67656420696E206F72646572206163636F7264696E6720746F20646966666572656E7420696E737472756374696F6E20666F726D61747320636172726965642062792074686520696E737472756374696F6E20666F726D2C20616E64207468652073616D65206F7220646966666572656E74206465636F64696E672073797374656D7320617265207573656420666F72206465636F64696E6720657865637574696F6E2E2046656174757265733A204578706C6963697420636F6E74726F6C2E0A0A54687265652064696D656E73696F6E616C206465636F6465722073797374656D3A2069742072656665727320746F2074686174206578706C6963697420696E737472756374696F6E732C20696D706C6963697420696E737472756374696F6E7320616E64206261636B757020696E737472756374696F6E20737472756374757265732063616E206265206465636F64656420696E20706172616C6C656C20616E642073657269616C2028426F6F6C65616E20666F726D2920746F6765746865723B20546865203344206465636F6465722063616E20636F6D706C657465206465636F64696E6720756E6465722074686520636F6E74726F6C206F662072656C61746564206465636F646572732C20616E64206F7267616E697A6520746865206465636F64696E672073797374656D206F66204D4953432073797374656D20746F6765746865722077697468206F7468657220696E646570656E64656E74206465636F646572732C20696E636C7564696E672062757320636F6E74726F6C206465636F6465722C206D656D6F727920636F6E74726F6C206465636F6465722C2064656469636174656420494F20636F6E74726F6C206465636F6465722C207365637572697479206465636F6465722C206379636C6963206D6F62696C6520706970656C696E65206465636F64657220616E64206F74686572206D756C7469706C65206465636F64657220646576696365732E20497473206368617261637465726973746963733A0A0A546865203344206465636F64657220646576696365206D61696E6C7920636F6E74726F6C732074686520656E636F64696E67206F66206D756C7469706C6520696E737472756374696F6E20636F6E66696775726174696F6E2066696C657320616E6420737570706F72747320746865206465636F64696E67206F66206D756C7469706C6520696E737472756374696F6E20636F6E66696775726174696F6E2066696C65733B20466F726D696E672061206465636F64696E6720636F6E74726F6C20666C6F7720746861742063616E20626520657865637574656420636F6E74696E756F75736C792C20616E6420737570706F7274696E6720746865206F7074696D697A6564206465636F64696E67206F6620706172616C6C656C20616E642073657269616C206F7065726174696F6E73206F6620696E737472756374696F6E733B205265616C697A652074686520726571756972656D656E7473206F6620746865206D6178696D756D206F7074696D697A6564206465636F64696E672064657369676E2C20616E6420737570706F72742074686520696D706C656D656E746174696F6E206F6620746865206F7074696D697A656420636F6D70696C657220616C676F726974686D2E20696E636C7564653A0A0A312E20426F6F6C65616E206F7065726174696F6E2072656C6174696F6E736869703A203344206465636F6465722063616E207265616C697A6520706172616C6C656C2028696E646570656E64656E74292C2073657269616C202872656C6174656429206F72206E756C6C206F7065726174696F6E202864656C6179290A0A322E2054696D652073686172696E67206F7065726174696F6E2072656C6174696F6E736869703A206163636F7264696E6720746F20426F6F6C65616E206F7065726174696F6E2072656C6174696F6E736869702C2074696D652073686172696E6720616E6420636F6E73747261696E74206F7065726174696F6E2066756E6374696F6E73206F6620696E737472756374696F6E20666C6F772063616E2062652065737461626C69736865640A0A332E20457863657074696F6E2068616E646C696E673A20696E646570656E64656E7420696D706C656D656E746174696F6E206F6620706172616C6C656C20657863657074696F6E2068616E646C696E6720616E64206F7065726174696F6E206F66207468652073797374656D0A0A342E204D756C7469706C6520636F6E66696775726174696F6E2066696C65733A206D756C7469706C6520636F6E66696775726174696F6E2066696C657320617265206465636F646564206174207468652073616D652074696D652C20636F6E76657274656420616E64206F7074696D697A656420746F20666F726D206120686967682D737065656420696E7465726E616C20696E737472756374696F6E2073747265616D0A0A312E34204578706C696369742C20496D706C696369742C204261636B757020496E737472756374696F6E20547970652033495420284578706C696369745F496D706C696369745F5265736572766520496E737472756374696F6E2054797065290A0A4578706C6963697420696E737472756374696F6E20666F726D2069732074686520636F6D706C6574652074617267657420696E737472756374696F6E20737472756374757265207468617420636F6E737469747574657320616E20616C676F726974686D206F72206F7065726174696F6E2E0A0A496D706C6963697420696E737472756374696F6E732061726520696E737472756374696F6E2073747275637475726573207468617420636F6F7065726174652077697468206578706C6963697420696E737472756374696F6E7320746F20696D706C656D656E74206D6163726F206F7065726174696F6E732C206C6F6F70206F7065726174696F6E73206F72206272616E63682070726570726F63657373696E67206F7065726174696F6E7320696E20616E20616C676F726974686D206F72206F7065726174696F6E2E0A0A546865206261636B757020696E737472756374696F6E20697320616E20696E737472756374696F6E20737472756374757265207468617420636F6D62696E6573206578706C6963697420616E6420696D706C6963697420696E737472756374696F6E7320746F207072656C6F616420616E642064656C6179207468652073746174696320636F6E74726F6C206D6163726F20696E737472756374696F6E732C206C6F6F702070726F6772616D732C206272616E63682070726570726F636573736F7273207573656420696E2074686520616C676F726974686D2E0A0A53746174696320696E737472756374696F6E732028696D706C696369742C206578706C696369742C206261636B75702920617265206F7574206F66206F726465722E2054686520696E737472756374696F6E732061726520617272616E676564206F7574206F66206F726465722E204261636B757020696E737472756374696F6E7320617265206C6F61646564206279206578706C69636974206F7220696D706C6963697420696E737472756374696F6E732C20616E6420696D706C6963697420696E737472756374696F6E7320617265206C6F6164656420647572696E6720657865637574696F6E2E0A0A44656C6179206F7065726174696F6E206F66206261636B757020696E737472756374696F6E733A206261636B757020696E737472756374696F6E73206172652073746174696320696E737472756374696F6E732C207072656C6F616465642C206578656375746564206163636F7264696E6720746F2063757272656E7420696E737472756374696F6E732C206472697665206465636F64696E672C20616E642064656C6179206F7065726174696F6E2E0A0A496D706C6963697420696E737472756374696F6E206F7065726174696F6E2072657573653A20496E206578706C6963697420696E737472756374696F6E20657865637574696F6E2C2065737461626C69736820696D706C6963697420696E737472756374696F6E2073747265616D20286261636B7570292E205768656E206D6163726F20696E737472756374696F6E73206F72206C6F6F7020696E737472756374696F6E73206F72206272616E63682070726570726F63657373696E67206F7065726174696F6E73206172652065786563757465642072657065617465646C792C20746865792061726520636F6E74726F6C6C656420627920696D706C6963697420696E737472756374696F6E20666C6F77206F7065726174696F6E732E0A0A312E35204D6163726F20496E737472756374696F6E2053746174696320616E642044796E616D696320436F6E66696775726174696F6E20466F726D61740A0A5768656E20696E697469616C697A696E672C207468652073746174696320636F6E66696775726174696F6E2066696C65206F66206D6163726F20696E737472756374696F6E73206973206C6F6164656420696E746F207468652061726368697465637475726520746F206964656E74696679207468652072656F7267616E697A6174696F6E206F6620617263686974656374757265207265736F757263657320616E6420636F6E6E656374696F6E2072656C6174696F6E73686970732E0A0A5468652064796E616D696320636F6E66696775726174696F6E2066696C65206F66206D6163726F20696E737472756374696F6E7320636F6E74726F6C7320746865206F7065726174696F6E2072656C6174696F6E73686970206F66207468652061726368697465637475726520647572696E6720657865637574696F6E2C20616E64207265616C697A6573207468652066756E6374696F6E206F66206D6163726F20696E737472756374696F6E732E0A0A53746174696320636F6E66696775726174696F6E2066696C653A2069742069732074686520696E697469616C697A6174696F6E20636F646520666F7220746865206578706C6963697420686172647761726520636F6E74726F6C20756E697420746F207265616C697A6520746865206172636869746563747572652072656F7267616E697A6174696F6E2E2054686520636F646520696E6469636174657320746865206F63637570616E6379206F66207265736F757263657320616E642074686520636F6E6E656374696F6E2072656C6174696F6E73686970206265747765656E207265736F75726365732E0A0A44796E616D696320636F6E66696775726174696F6E2066696C653A2049742069732074686520657865637574696F6E20636F6465206F6620746865206578706C6963697420686172647761726520636F6E74726F6C20756E697420746F207265616C697A652074686520617263686974656374757265206F7065726174696F6E2072656F7267616E697A6174696F6E2E205468697320656E636F64696E6720696E646963617465732074686174207468652061726368697465637475726520696D706C656D656E747320746865206F7065726174696F6E206F6620746865206D6163726F20696E737472756374696F6E2E0A0A322E204578706C6963697420686172647761726520756E697420636F6E74726F6C20746563686E6F6C6F677920454843430A0A546865207265736F757263652C206E6574776F726B20616E64206F7468657220636F6E74726F6C20636F6D706F6E656E747320696E207468652061726368697465637475726520617265206469726563746C79206F7269656E74656420746F2074686520696E737472756374696F6E206D6163726F2070726F63657373696E672073797374656D2C20736F20746861742069742063616E207265616C697A6520686172647761726520756E6974207265636F6E66696775726174696F6E2C206F7065726174696F6E206D6574686F642072656F7267616E697A6174696F6E20616E6420696E737472756374696F6E2073656D616E7469637320726570726F64756374696F6E206163636F7264696E6720746F206170706C69636174696F6E20726571756972656D656E747320616E64206D6163726F2070726F63657373696E6720746563686E6F6C6F67792E0A0A322E31205265636F6E666967757261626C65204C6F676963616C204172636869746563747572652028524341290A0A4163636F7264696E6720746F20746865206465736372697074696F6E206F662061206365727461696E206B696E64206F6620616C676F726974686D2073706163652C20746865206172636869746563747572652064657369676E20737570706F7274696E67206D756C7469706C6520616C676F726974686D206F7065726174696F6E732063616E206265207265616C697A65642E20546869732064657369676E207265666C656374732074686520636861726163746572697374696373206F662046504741206C6F676963207265636F6E737472756374696F6E2C204453502070726F6772616D6D696E67206D6574686F6420616E64204153494320657865637574696F6E20656666696369656E63792E20556E6465722074686520636F6E74726F6C206F6620434F532073797374656D20746F204D495343206D6163726F20696E737472756374696F6E20636F6E66696775726174696F6E2066696C652C20746865207370656369616C2064657369676E206F662067656E6572616C2063686970206973207265616C697A65642E0A0A436C7573746572204F7665726C617920546563686E6F6C6F6779206F66204F7065726174696F6E20616E64205265736F75726365732028547269636F6C6F7220416E616C79736973290A0A53746174696320616E642064796E616D696320636F6E66696775726174696F6E3A206E6574776F726B20636F6E6E656374696F6E20746563686E6F6C6F67793B20497420737570706F72747320696E737472756374696F6E20726570726F64756374696F6E20616E6420636F6D706F6E656E7420726575736520746F206163686965766520736D616C6C2D7363616C65206369726375697420616E642066756E6374696F6E616C207363616C6162696C6974792E0A0A436F6E74726F6C6C61626C65206E6F646520636F64696E673A2054686520696E737472756374696F6E20636F6D706F6E656E7420636F72726573706F6E647320746F2074686520636F6E74726F6C6C61626C65206E6F6465206F662074686520686172647761726520756E69742C207768696368207265616C697A657320746865206172636869746563747572652072656F7267616E697A6174696F6E2049502064657369676E20616E6420696E746567726174696F6E2E0A0A322E322053746174696320616E642044796E616D6963204964656E7469666965722053797374656D2028534449290A0A54686520696E737472756374696F6E20636F6E66696775726174696F6E2066696C6520696E636C756465732073746174696320636F6E66696775726174696F6E2066696C6520616E642064796E616D696320636F6E66696775726174696F6E2066696C652E204561636820636F6E66696775726174696F6E2066696C6520636F6E7461696E732074686520696E737472756374696F6E20666F726D617420616E64206D6163726F2070726F63657373696E67206F70657261746F72206F66204D495343206D6163726F20696E737472756374696F6E732E0A0A53746174696320636F6E66696775726174696F6E2066696C653A2069742069732074686520696E697469616C697A6174696F6E20636F646520666F7220746865206578706C6963697420686172647761726520636F6E74726F6C20756E697420746F207265616C697A6520746865206172636869746563747572652072656F7267616E697A6174696F6E2E2054686520636F646520696E6469636174657320746865206F63637570616E6379206F66207265736F757263657320616E642074686520636F6E6E656374696F6E2072656C6174696F6E73686970206265747765656E207265736F75726365732E0A0A44796E616D696320636F6E66696775726174696F6E2066696C653A2049742069732074686520657865637574696F6E20636F6465206F6620746865206578706C6963697420686172647761726520636F6E74726F6C20756E697420746F207265616C697A652074686520617263686974656374757265206F7065726174696F6E2072656F7267616E697A6174696F6E2E205468697320656E636F64696E6720696E646963617465732074686174207468652061726368697465637475726520696D706C656D656E747320746865206F7065726174696F6E206F6620746865206D6163726F20696E737472756374696F6E2E0A0A322E332044697265637420616E6420496E64697265637420436F6E6E6563746564204E65740A0A5468652064697265637420636F6E6E656374696F6E206E6574776F726B20636861726163746572697A657320746865206265737420656666696369656E6379206265747765656E207265736F75726365732E0A0A496E64697265637420636F6E6E656374696F6E206E6574776F726B206465706963747320746865206F7074696D616C2061726561206F66207265736F75726365732E0A0A536F6D652064697265637420616E6420736F6D6520696E64697265637420636F6E6E6563746564206E6574776F726B732064657069637420746865206F7074696D697A6174696F6E207072696E6369706C6573206F662064657369676E2E0A0A546865206C6561737420636F6E6E6563746564206E6574776F726B20616E642066756C6C7920636F6E6E6563746564206F7074696D616C2064657369676E20746563686E697175657320636861726163746572697A65207468652061646170746162696C69747920616E64207363616C6162696C697479206F662074686520616C676F726974686D2E0A0A322E34204D617374657220616E6420536C617665727920436F6E74726F6C20284D5343290A0A526575736520636F6E74726F6C20746563686E6F6C6F677920666F72207265736F75726365732028726567697374657273206F722066756E6374696F6E616C2070617274732920746F207265647563652063697263756974206172656120616E6420696D70726F7665207265736F75726365207574696C697A6174696F6E2E20496E636C7564696E673A207265676973746572207265736F757263652072657573652C20646174612072657573652C2066756E6374696F6E616C20756E69742072657573652C206D756C7469206F7065726174696F6E2066756E6374696F6E616C20756E697420726575736520616E64206D756C74692066756E6374696F6E616C20756E697420636F6E74726F6C2E0A0A322E352041726368697465637475726520616E6420496E737472756374696F6E205472616E73666F726D6174696F6E2028414954290A0A5265706C6163656D656E7420746563686E6F6C6F67792063616E20636F6E7665727420746865206F626A65637420636F6465206F66206F6E6520617263686974656374757265206F72206F6E6520696E737472756374696F6E2073657420696E746F20746865206F626A65637420636F6465206F6620616E6F7468657220617263686974656374757265206F7220696E737472756374696F6E207365742E2054686520696D706F7274616E742064657369676E206261736973206F66207265706C6163656D656E7420746563686E6F6C6F6779206973207265636F6E666967757261626C65206C6F6769632E0A0A53656D616E746963207265706C6163656D656E743A207265706C6163656D656E74206F66207265736F75726365732C206F7065726174696F6E7320616E642066756E6374696F6E730A0A53796E746178207265706C6163656D656E743A207265706C6163656D656E74206F66206461746120636F6E6E656374696F6E2072656C6174696F6E7368697020616E642064617461206E6574776F726B0A0A507261676D61746963207265706C6163656D656E743A20746865207265706C6163656D656E74206F662073747275637475726520616E64207265736F75726365730A0A53796D626F6C207265706C6163656D656E743A207265706C6163656D656E74206F6620636F646520616E64206F7065726174696F6E0A0A332E20556E6974206C6576656C2073797374656D20696E746567726174696F6E2064657369676E20746563686E6F6C6F67792045534F43

青少年CTF训练平台 — CRYPTO通关WP

ASCII和凯撒的约定

题目描述:ASCII码和凯撒大帝有一个约定,你能得到FLAG吗?flag格式为:qsnctf{xxx}。MD5只取花括号中的UUID!

77 83 72 78 58 32 120 122 117 106 97 109 123 48 108 109 49 108 104 56 106 45 50 108 55 50 45 52 105 57 109 45 56 55 108 49 45 48 56 107 53 51 104 56 48 106 42 42 42 125 32 84 75 53 58 56 104 50 104 48 53 55 106 57 105 105 51 104 51 52 54 51 108 55 53 56 51 54 54 51 51 52 49 108 57 108 53

青少年CTF训练平台 — CRYPTO通关WP

MSHN: xzujam{0lm1lh8j-2l72-4i9m-87l1-08k53h80j***} TK5:8h2h057j9ii3h3463l7583663341l9l5

凯撒解码

qsnctf{0ef1ea8c-2e72-4b9f-87e1-08d53a80c***} MD5:8a2a057c9bb3a3463e7583663341e9e5

然后MD5爆破

# coding: utf-8
import string
import hashlib

dic1 = string.digits + string.ascii_lowercase + string.ascii_uppercase
for i1 in dic1:
    for i2 in dic1:
        for i3 in dic1:
            t = '0ef1ea8c-2e72-4b9f-87e1-08d53a80c' + i1 + i2 + i3
            md5 = hashlib.md5(t.encode('utf-8')).hexdigest()
            # print t
            if md5[:36] == '8a2a057c9bb3a3463e7583663341e9e5':
                print(t)
#0ef1ea8c-2e72-4b9f-87e1-08d53a80c743

🚩Crypto

BabyRSA

p+q : 0x1232fecb92adead91613e7d9ae5e36fe6bb765317d6ed38ad890b4073539a6231a6620584cea5730b5af83a3e80cf30141282c97be4400e33307573af6b25e2ea
(p+1)(q+1) : 0x5248becef1d925d45705a7302700d6a0ffe5877fddf9451a9c1181c4d82365806085fd86fbaab08b6fc66a967b2566d743c626547203b34ea3fdb1bc06dd3bb765fd8b919e3bd2cb15bc175c9498f9d9a0e216c2dde64d81255fa4c05a1ee619fc1fc505285a239e7bc655ec6605d9693078b800ee80931a7a0c84f33c851740
e : 0xe6b1bee47bd63f615c7d0a43c529d219
d : 0x2dde7fbaed477f6d62838d55b0d0964868cf6efb2c282a5f13e6008ce7317a24cb57aec49ef0d738919f47cdcd9677cd52ac2293ec5938aa198f962678b5cd0da344453f521a69b2ac03647cdd8339f4e38cec452d54e60698833d67f9315c02ddaa4c79ebaa902c605d7bda32ce970541b2d9a17d62b52df813b2fb0c5ab1a5
enc_flag : 0x50ae00623211ba6089ddfae21e204ab616f6c9d294e913550af3d66e85d0c0693ed53ed55c46d8cca1d7c2ad44839030df26b70f22a8567171a759b76fe5f07b3c5a6ec89117ed0a36c0950956b9cde880c575737f779143f921d745ac3bb0e379c05d9a3cc6bf0bea8aa91e4d5e752c7eb46b2e023edbc07d24a7c460a34a9a

EXP

from Crypto.Util.number import long_to_bytes
#(p+1)(q+1)
f=0x5248becef1d925d45705a7302700d6a0ffe5877fddf9451a9c1181c4d82365806085fd86fbaab08b6fc66a967b2566d743c626547203b34ea3fdb1bc06dd3bb765fd8b919e3bd2cb15bc175c9498f9d9a0e216c2dde64d81255fa4c05a1ee619fc1fc505285a239e7bc655ec6605d9693078b800ee80931a7a0c84f33c851740
#p+q
s=0x1232fecb92adead91613e7d9ae5e36fe6bb765317d6ed38ad890b4073539a6231a6620584cea5730b5af83a3e80cf30141282c97be4400e33307573af6b25e2ea
#计算得到n值
n=f-s-1
print(n)
d=0x2dde7fbaed477f6d62838d55b0d0964868cf6efb2c282a5f13e6008ce7317a24cb57aec49ef0d738919f47cdcd9677cd52ac2293ec5938aa198f962678b5cd0da344453f521a69b2ac03647cdd8339f4e38cec452d54e60698833d67f9315c02ddaa4c79ebaa902c605d7bda32ce970541b2d9a17d62b52df813b2fb0c5ab1a5
c=0x50ae00623211ba6089ddfae21e204ab616f6c9d294e913550af3d66e85d0c0693ed53ed55c46d8cca1d7c2ad44839030df26b70f22a8567171a759b76fe5f07b3c5a6ec89117ed0a36c0950956b9cde880c575737f779143f921d745ac3bb0e379c05d9a3cc6bf0bea8aa91e4d5e752c7eb46b2e023edbc07d24a7c460a34a9a
e = 0xe6b1bee47bd63f615c7d0a43c529d219
#计算明文
print(long_to_bytes(pow(c,d,n)))
#flag{cc7490e-78ab-11e9-b422-8ba97e5da1fd}

basic-crypto

01010101 01101000 00101101 01101111 01101000 00101100 00100000 01101100 01101111 01101111 01101011 01110011 00100000 01101100 01101001 01101011 01100101 00100000 01110111 01100101 00100000 01101000 01100001 01110110 01100101 00100000 01100001 01101110 01101111 01110100 01101000 01100101 01110010 00100000 01100010 01101100 01101111 01100011 01101011 00100000 01101111 01100110 00100000 01110100 01100101 01111000 01110100 00101100 00100000 01110111 01101001 01110100 01101000 00100000 01110011 01101111 01101101 01100101 00100000 01110011 01101111 01110010 01110100 00100000 01101111 01100110 00100000 01110011 01110000 01100101 01100011 01101001 01100001 01101100 00100000 01100101 01101110 01100011 01101111 01100100 01101001 01101110 01100111 00101110 00100000 01000011 01100001 01101110 00100000 01111001 01101111 01110101 00100000 01100110 01101001 01100111 01110101 01110010 01100101 00100000 01101111 01110101 01110100 00100000 01110111 01101000 01100001 01110100 00100000 01110100 01101000 01101001 01110011 00100000 01100101 01101110 01100011 01101111 01100100 01101001 01101110 01100111 00100000 01101001 01110011 00111111 00100000 00101000 01101000 01101001 01101110 01110100 00111010 00100000 01101001 01100110 00100000 01111001 01101111 01110101 00100000 01101100 01101111 01101111 01101011 00100000 01100011 01100001 01110010 01100101 01100110 01110101 01101100 01101100 01111001 00101100 00100000 01111001 01101111 01110101 00100111 01101100 01101100 00100000 01101110 01101111 01110100 01101001 01100011 01100101 00100000 01110100 01101000 01100001 01110100 00100000 01110100 01101000 01100101 01110010 01100101 00100000 01101111 01101110 01101100 01111001 00100000 01100011 01101000 01100001 01110010 01100001 01100011 01110100 01100101 01110010 01110011 00100000 01110000 01110010 01100101 01110011 01100101 01101110 01110100 00100000 01100001 01110010 01100101 00100000 01000001 00101101 01011010 00101100 00100000 01100001 00101101 01111010 00101100 00100000 00110000 00101101 00111001 00101100 00100000 01100001 01101110 01100100 00100000 01110011 01101111 01101101 01100101 01110100 01101001 01101101 01100101 01110011 00100000 00101111 00100000 01100001 01101110 01100100 00100000 00101011 00101110 00100000 01010011 01100101 01100101 00100000 01101001 01100110 00100000 01111001 01101111 01110101 00100000 01100011 01100001 01101110 00100000 01100110 01101001 01101110 01100100 00100000 01100001 01101110 00100000 01100101 01101110 01100011 01101111 01100100 01101001 01101110 01100111 00100000 01110100 01101000 01100001 01110100 00100000 01101100 01101111 01101111 01101011 01110011 00100000 01101100 01101001 01101011 01100101 00100000 01110100 01101000 01101001 01110011 00100000 01101111 01101110 01100101 00101110 00101001 00001010 01010100 01101101 01010110 00110011 01001001 01000111 01001110 01101111 01011001 01010111 01111000 01110011 01011010 01010111 00110101 01101110 01011010 01010011 01000101 01100111 01010001 00110010 01000110 01110101 01001001 01001000 01101100 01110110 01100100 01010011 01000010 01101101 01100001 01010111 01100100 00110001 01100011 01101101 01010101 01100111 01100010 00110011 01010110 00110000 01001001 01001000 01100100 01101111 01011001 01011000 01010001 01101110 01100011 01111001 01000010 01101110 01100010 00110010 01101100 01110101 01011010 01111001 01000010 01110110 01100010 01101001 01000010 01101111 01011010 01011000 01001010 01101100 01010000 01111001 01000010 01001010 01100100 01000011 01000010 01110011 01100010 00110010 00111001 01110010 01100011 01111001 01000010 01110011 01100001 01010111 01110100 01101100 01001001 01001000 01010010 01101111 01011010 01010011 01000010 01110011 01011010 01011000 01010010 00110000 01011010 01011000 01001010 01111010 01001001 01000111 01000110 01111001 01011010 01010011 01000010 01111010 01100001 01000111 01101100 01101101 01100100 01000111 01010110 01101011 01001001 01000111 01001010 00110101 01001001 01001000 01001110 01110110 01100010 01010111 01010101 01100111 01011001 00110010 00111001 01110101 01100011 00110011 01010010 01101000 01100010 01101110 01010001 01110101 01001001 01000011 01101000 01101111 01100001 01010111 00110101 00110000 01001111 01101001 01000010 00110101 01100010 00110011 01010101 01100111 01100010 01010111 01101100 01101110 01100001 01001000 01010001 01100111 01100100 00110010 01000110 01110101 01100100 01000011 01000010 00110000 01100010 01111001 01000010 01111010 01100100 01000111 01000110 01111001 01100100 01000011 01000010 01110011 01100010 00110010 00111001 01110010 01100001 01010111 00110101 01101110 01001001 01001000 01010110 01110111 01001001 01000110 01001010 01110110 01100010 01010111 01000110 01110101 01001001 01001000 01000010 01101100 01100010 00110011 01000010 01110011 01011010 01010011 01101011 01110101 01000011 01101101 01110100 00110010 01011001 01101110 01001110 01111000 01100011 01101101 01010001 01110011 01001001 01000111 01101100 00110101 01011010 01010011 01100100 01101001 01100010 01111001 01000010 01110010 01100100 01101110 01100100 00110101 01011001 00110010 01010001 01100111 01011010 01001000 01001010 01110110 01011001 01101101 00111000 01101000 01001001 01000110 01101000 00110101 01011010 01111001 01000010 01110111 01100101 01010111 01001001 01100111 01011010 01001000 01001010 01110110 01001001 01001000 01000010 01111010 01100101 01000111 01110100 00110010 01001001 01000011 01101000 01110010 01100101 01000111 00110100 01100111 01100100 00110010 01110100 01110000 01100010 01000111 00111000 01100111 01011010 01001000 01001010 01110110 01001001 01001000 01001010 01110010 01011001 01101101 00110101 01110110 01011001 00110010 01010001 01110101 01001100 01101001 00110100 01110000 01001001 01001000 01110000 01110010 01011001 01101101 01010001 00110110 01001001 01000111 01110011 01100111 01011001 00110010 01010110 01110011 01011001 00110010 01010010 01111010 01011010 01000111 01010110 01101011 01100011 00110011 01101100 00110100 01001001 01000111 00110001 01111010 01100101 01101110 01001010 01110110 01011001 01101001 00110100 01100111 01010101 00110011 01100111 01100111 01011010 01001000 01001010 01110110 01001001 01001000 01000010 00110101 01100100 01101110 01011010 00110101 01011010 00110011 01001110 00110100 01100011 01010011 01000010 01101011 01100010 00110010 01101000 01101011 01001100 01000011 01000010 01010100 01001010 00110010 01011010 01110110 01001001 01000111 01010010 01110010 01100100 01010111 00111001 00110100 01001001 01001000 01100100 01110000 01001001 01001000 01100100 01110110 01011001 00110010 01001110 01110010 01100011 01010111 00111000 01100111 01100001 00110011 01101000 01110101 01001001 01000111 01001010 01110110 01100101 01101110 01011010 01110010 01100010 01010111 00111001 01110101 01001001 01000111 00111001 01101101 01100010 00110010 01001010 01110000 01001001 01000111 01110100 00110010 01100101 01101110 01001010 01110010 01100010 01000111 00111001 01101011 01100011 00110010 00110000 01100111 01100010 01011000 01001010 01110010 01011001 01101101 01110100 01110100 01011010 01000111 00111001 01101001 01001001 01000111 01100100 01111010 01011010 01001000 01001001 01100111 01100001 01111001 01000010 01110100 01100101 01010111 01001010 01101001 01100010 00110010 01001110 00110110 01100101 01011000 01101000 01110101 01100010 00110011 01101000 01110100 01100010 01111001 01000010 01101011 01100101 01010011 01000010 01110010 01001001 01000111 00110101 01111010 01100011 01001000 01000010 01110110 01011001 01101101 00111001 00110100 01011010 01000011 01000010 01110100 01100011 01101101 01110100 01101001 01100001 00110010 00110001 01101011 01100010 00110010 01001001 01100111 01001100 01010011 01000010 00110001 01100101 01001000 01101100 01101110 01100101 01000011 01000010 01110010 01011001 01111001 01000010 01110010 01001001 01000111 01001110 01101100 01100010 01000111 01001110 01101011 01100011 00110010 01010010 01101100 01011010 01001000 01001110 00110101 01100101 01000011 01000010 01110100 01100011 00110011 01110000 01111001 01100010 00110010 01001001 01110101 01001001 01000101 00110001 01110010 01100101 01000011 01000010 01110000 01100101 01010111 01010101 01100111 01100011 01001000 01001110 00110100 01100010 01101001 01000010 01101011 01100011 01101101 00111000 01100111 01100011 01001000 01001110 00110100 01100001 00110011 01011001 01100111 01100011 01001000 01011010 01110010 01100011 01010100 00111000 01100111 01100011 01101110 01001110 00110100 01011010 01000100 01101111 01100111 01010010 00110010 00111000 01100111 01100100 01011000 01101000 00110101 01011010 01111001 01000010 01101011 01100011 01101101 01110100 01101011 01001001 01000111 01010010 01111001 01100010 01111001 01000010 01110111 01100100 01101101 01110100 01111000 01001001 01001000 01001110 01101010 01001001 01001000 01000110 00110101 01100011 00110011 01101000 01111000 01001001 01000111 01010010 00110101 01001001 01000111 01111000 01110110 01001001 01001000 01101100 01110111 01001001 01000111 01010010 01111001 01100010 01111001 01000010 01110111 01100101 01010111 01001010 00110011 01100001 00110010 01010001 01100111 01011010 01010111 01010010 01110111 01100100 01101101 01110100 01111000 01100101 01111001 00110100 01110101 01001100 01101110 00110000 01100111 01001100 01010011 01000010 01101110 01100011 01101110 01001110 01110100 01100011 01101001 01000010 00110011 01100010 00110010 01110100 00110100 01011001 01111001 01000010 01101011 01100011 01101101 01110100 01101011 01001001 01001000 01001110 01110111 01001001 01000111 01101100 00110101 01011010 01010011 01000010 01101010 01100010 00110010 00111000 01100111 01011010 01001000 01001010 01110010 01011010 01000011 01000010 00110110 01100001 00110010 01010010 01101011 01100010 00110010 01001010 00110100 01001100 01000011 01000010 01110000 01100101 01010111 01010101 01100111 01100100 01011000 01101000 00110101 01011010 01111001 01000010 01101110 01100011 01101101 01110100 01101011 01001001 01000111 01010010 01111001 01100010 01111001 01000010 01110100 01100101 01010111 01001010 01101001 01100010 00110010 01001110 00110110 01100101 01011000 01101000 01110101 01100010 00110011 01101000 01110100 01100010 00110010 01001101 01100111 01100011 01001000 01101100 01101001 01001001 01000111 01010101 01110011 01001001 01000111 01010001 01110011 01001001 01001000 01000001 01110011 01001001 01001000 01011001 01100111 01100001 01111001 01110111 01100111 01100001 00110011 01101000 01110101 01001001 01001000 01000101 01100111 01100001 00110010 01001010 01110110 01001100 01101001 01000010 01001010 01100101 01010111 01010101 01100111 01100010 01010111 01110100 00110100 01001001 01001000 01110000 01101001 01100101 01010111 01111000 01110010 01100010 01001000 01011010 01110000 01001001 01000111 01100100 00110101 01011001 01101110 01010101 01100111 01100101 01010111 01010110 01101011 01001001 01000111 01010010 01111001 01100010 01111001 01000010 01101001 01100010 00110011 01100100 01110010 01100011 00110011 01101000 01111010 01100101 01001000 01000101 01100111 01100010 01011000 01001010 01110010 01011001 01101101 01110100 01110100 01011010 01000111 00111001 01101001 01011001 01111001 01000010 01110011 01100001 01010011 01000010 01101001 01100010 00110011 01110000 00110010 01100001 00110010 00110001 01111010 01100101 01001000 01000101 01100111 01011010 01001000 01001010 01110110 01100100 01111001 01000010 01110010 01100101 01000111 00110100 01100111 01100011 00110011 01101000 01110111 01100010 00110010 01001010 01101001 01100011 00110011 01101000 01111000 01001001 01000111 00110001 00110101 01100100 00110011 01100100 00110101 01100101 01000011 01000010 01101110 01100101 01010111 01001010 01110101 01011001 01111001 01000010 01111010 01100101 01000011 01000010 01101011 01100011 01101101 00111000 01100111 01010100 00110011 01101000 01111000 01100100 01101110 01001110 01101010 01100011 01101001 01000010 00110010 01100001 00110011 01101000 01111000 01011010 01010111 01110100 01111000 01100010 01111001 00110100 01100111 01010011 00110011 01101000 00110101 01011010 01001000 01001010 01110110 01011001 01101001 01000010 01111000 01011001 01101101 00111001 01110010 01011010 01000011 01000010 00110011 01100010 00110010 01010010 01111001 01100101 01010111 00110100 01100111 01100011 00110010 01001101 01100111 01011010 01001000 01101011 01100111 01011010 01010111 01001110 01110110 01001001 01001000 01000010 01101001 01100010 00110010 01000110 01101100 01100010 00110011 01101000 01110100 01100001 01010011 01000010 01110010 01100101 01000111 01110100 00110010 01100001 01010111 01001110 01111010 01011001 01111010 01101111 01100111 01011010 00110010 00111000 01100111 01100100 01011000 01101000 00110101 01011010 01111001 01000010 01101011 01100011 01101101 01110100 01101011 01001001 01000011 01100100 01110110 01001010 01111001 01000010 01101010 01100011 01101110 01101100 01101110 01011001 01111001 01000010 01101100 01100101 01101001 01000010 00110011 01100101 01010111 01001110 01101011 01001001 01001000 01101100 01110111 01011010 01000111 00111001 00110100 01001001 01001000 01001110 00110100 01001001 01000111 01010010 01111001 01100010 01111001 01000010 01110010 01100100 01101110 01110000 01111001 01100001 00110010 01111000 01110110 01011010 01000011 01110111 01100111 01011001 00110011 01101011 01100111 01011010 01001000 01001010 01110010 01011010 01000011 01100100 01101010 01001001 01001000 01110000 01101001 01100101 01010111 01111000 01110010 01100010 01001000 01011010 01110000 01001001 01000111 01010010 01111001 01100010 01111001 01000010 00110011 01100101 01010111 01001110 01101011 01001001 01000111 00110001 00110101 01100100 00110011 01100100 00110101 01100101 01000011 01000010 01110100 01100011 01101101 01110100 01101001 01100001 00110010 00110001 01101011 01100010 00110010 01001001 01100111 01100011 00110011 01100111 01100111 01011010 01001000 01001010 01110110 01001001 01000111 01010010 01110110 01100001 01000111 01010001 01110011 01001001 01001000 01000010 00110101 01100100 01101110 01011010 00110101 01011010 00110010 00111001 01110101 01001001 01000111 01111000 01110000 01001001 01000011 01100100 01101011 01001010 01111001 01110111 01100111 01100001 00110011 01101000 01110101 01001001 01000111 01001110 00110101 01001001 01001000 01101100 00110100 01001100 01101001 01000010 01011010 01100101 01000111 00110001 01110110 01001001 01000111 01101100 00110101 01011010 01010011 01000010 00110001 01100101 01001000 01101100 01101110 01001001 01000111 01110011 01100111 01100011 01000111 00111001 01101110 01001001 01000111 00110001 01111001 01100001 00110010 01001010 01110010 01100010 01010111 01010010 01110110 01011001 01101101 01001101 01110011 01001001 01000111 01101100 00110101 01011010 01010011 01000010 01110100 01100001 00110011 01100111 01100111 01100011 00110011 01101000 01110111 01100010 00110010 01001001 01100111 01011010 01001000 01001010 01110110 01001001 01000111 01001010 01110110 01011001 00110010 01010001 01100111 01100101 01011000 01000001 01100111 01011010 01001000 01001010 01110110 01001001 01000111 01100100 00110101 01011001 01101101 00110101 01101010 01001001 01000111 01111000 01110010 01011001 00110010 00111001 01110101 01001001 01001000 01101100 00110100 01001001 01000111 00110001 00110101 01100100 00110011 01100100 00110101 01100101 01000011 01000010 01101110 01100101 01010111 01001010 01110101 01011001 01111001 01000010 01101011 01100011 01101101 01110100 01101011 01001001 01000111 01001110 01111001 01100101 01010111 01100011 01100111 01011010 01011000 01101111 01100111 01100011 00110011 01100111 01100111 01011010 01001000 01001010 01110110 01001001 01000101 00111001 00110100 01100011 01011000 01011010 01111010 01011001 00110011 01001001 01100111 01100100 01101101 01110100 00110100 01100011 01010111 01010110 01110010 01100011 01010111 00111000 01110101 01000011 01101110 01001010 01101110 01100001 01000111 00110101 00110100 01100011 00110010 01010010 01101101 01100101 01011000 01001110 01101011 01100100 01000111 01100100 01101111 01100100 01010011 01000101 01100111 01100011 01010111 01100100 01101101 01001001 01000111 01101100 01111010 01011001 01010111 01110011 01100111 01011001 00110011 01010010 01101111 01100100 01001000 01010110 01110000 01100001 00110010 01010101 01100111 01011010 01000111 01101100 01110010 01001001 01001000 01110000 01110010 01100010 01101110 01010010 01101111 01100001 01000111 01110100 00110100 01001001 01001000 01001010 00110100 01100011 01010111 01111000 01101011 01011010 00110010 00110101 00110100 01100011 00110010 01111000 01110000 01100011 01010011 01000010 01111001 01100001 01011000 01001110 00110101 01100101 01010111 01110100 01101111 01100010 01101101 01110011 01110101 01001001 01000111 01101100 01110010 01100101 01000111 01110011 01100111 01100100 01001000 01010101 01100111 01100011 01111001 01000010 01101010 01100101 01011000 01001110 01110101 01001001 01000111 01001110 01101110 01100101 01000011 01000010 01111010 01100101 01011000 01101011 01100111 01100011 01010111 01100100 01101101 01100101 01000011 01000010 01110000 01100011 00110011 01101000 01101100 01001001 01000111 01110100 01101010 01011001 00110010 01100100 00110100 01011010 01001000 01010101 00110110 01001001 01000111 01011010 01101011 01011001 00110011 01101100 01111010 01100010 01101110 01110100 01101111 01001101 01001000 01011010 01100110 01011010 01000111 01101011 00110000 01011010 01001000 01010110 01100110 01100100 01101101 01101011 00110000 01011010 01000110 00111001 00110000 01011000 00110011 01001001 00110000 01100101 01011000 01101100 01100110 01100011 01101110 01101000 01111000 01100010 01000111 01010001 01110111 01100110 01010011 00110100 01100111 01100011 01010111 01100100 01101101 01001001 01001000 01011010 00110000 01100101 01011000 01101011 01100111 01011001 00110011 01010010 01101111 01011010 01010011 01000010 01101011 01100001 01011000 01001110 01101011 01001001 01001000 01001101 01100111 01100101 01010111 01100100 01101011 01001001 01000111 01100100 01101010 01001001 01001000 01001010 00110100 01100011 01010111 01111000 01101011 01011010 00110010 00110101 00110100 01100011 00110010 01111000 01110000 01100011 01010011 01000010 00110000 01100100 01010011 01000010 01110111 01011010 01101110 01010110 01101011 01001001 01001000 01110000 01101101 01100100 01001000 01101100 01101100 01100100 01000111 01101000 01110101 01001001 01000111 01100100 01101010 01011001 01111001 01000010 01101011 01100001 01011000 01010010 00110001 01001001 01001000 01010110 01101110 01100101 01000111 01010001 01100111 01011010 00110010 01001101 01100111 01100101 01101110 01001110 00110001 01100100 01001000 01001001 01100111 01011001 01101101 01101000 01101110 01100100 01101110 01101100 01110010 01011010 01010111 00110101 01110010 01001100 01000011 01000010 01111010 01100001 01000111 01010101 01100111 01100100 01000111 01010001 01100111 01100101 01000111 01110100 01111010 01100101 01011000 01101100 01111000 01001001 01001000 01010010 00110001 01001001 01000111 01101000 01101110 01011010 01000011 01000010 00110001 01011010 01111001 01000010 00110110 01100011 00110010 01010101 01100111 01100011 00110010 01001110 01101011 01100001 00110011 01100111 01100111 01100011 00110011 01101100 00110101 01001100 01101001 01000010 01110000 01011010 00110010 01111000 01110010 01001001 01001000 01000110 01101110 01011010 01101001 01000010 01110010 01100001 01001000 01000010 01101110 01100011 01010111 01110100 01101100 01001001 01000111 01010010 01110000 01100001 01111001 01000010 01111001 01100001 01011000 01001110 00110101 01100101 01010111 01110100 01101111 01100010 01101101 01110011 01101000

二进制解码

Uh-oh, looks like we have another block of text, with some sort of special encoding. Can you figure out what this encoding is? (hint: if you look carefully, you'll notice that there only characters present are A-Z, a-z, 0-9, and sometimes / and +. See if you can find an encoding that looks like this one.)
TmV3IGNoYWxsZW5nZSEgQ2FuIHlvdSBmaWd1cmUgb3V0IHdoYXQncyBnb2luZyBvbiBoZXJlPyBJdCBsb29rcyBsaWtlIHRoZSBsZXR0ZXJzIGFyZSBzaGlmdGVkIGJ5IHNvbWUgY29uc3RhbnQuIChoaW50OiB5b3UgbWlnaHQgd2FudCB0byBzdGFydCBsb29raW5nIHVwIFJvbWFuIHBlb3BsZSkuCmt2YnNxcmQsIGl5ZSdibyBrdnd5Y2QgZHJvYm8hIFh5ZyBweWIgZHJvIHBzeGt2IChreG4gd2tpbG8gZHJvIHJrYm5vY2QuLi4pIHprYmQ6IGsgY2VsY2RzZGVkc3l4IG1zenJvYi4gU3ggZHJvIHB5dnZ5Z3N4cSBkb2hkLCBTJ2ZvIGRrdW94IHdpIHdvY2NrcW8ga3huIGJvenZrbW9uIG9mb2JpIGt2enJrbG9kc20gbXJrYmttZG9iIGdzZHIgayBteWJib2N6eXhub3htbyBkeSBrIG5zcHBvYm94ZCBtcmtia21kb2IgLSB1eHlneCBrYyBrIGNlbGNkc2RlZHN5eCBtc3pyb2IuIE1reCBpeWUgcHN4biBkcm8gcHN4a3YgcHZrcT8gcnN4ZDogR28gdXh5ZyBkcmtkIGRybyBwdmtxIHNjIHF5c3hxIGR5IGxvIHlwIGRybyBweWJ3a2QgZWRwdmtxey4uLn0gLSBncnNtciB3b2t4YyBkcmtkIHNwIGl5ZSBjb28gZHJrZCB6a2Rkb2J4LCBpeWUgdXh5ZyBncmtkIGRybyBteWJib2N6eXhub3htb2MgcHliIGUsIGQsIHAsIHYgaywga3huIHEga2JvLiBJeWUgbWt4IHpieWxrbHZpIGd5YnUgeWVkIGRybyBib3drc3hzeHEgbXJrYmttZG9iYyBsaSBib3p2a21zeHEgZHJvdyBreG4gc3hwb2Jic3hxIG15d3d5eCBneWJuYyBzeCBkcm8gT3hxdnNjciB2a3hxZWtxby4gS3h5ZHJvYiBxYm9rZCB3b2RyeW4gc2MgZHkgZWNvIHBib2Flb3htaSBreGt2aWNzYzogZ28gdXh5ZyBkcmtkICdvJyBjcnlnYyBleiB3eWNkIHlwZG94IHN4IGRybyBrdnpya2xvZCwgY3kgZHJrZCdjIHpieWxrbHZpIGRybyB3eWNkIG15d3d5eCBtcmtia21kb2Igc3ggZHJvIGRvaGQsIHB5dnZ5Z29uIGxpICdkJywga3huIGN5IHl4LiBZeG1vIGl5ZSB1eHlnIGsgcG9nIG1ya2JrbWRvYmMsIGl5ZSBta3ggc3hwb2IgZHJvIGJvY2QgeXAgZHJvIGd5Ym5jIGxrY29uIHl4IG15d3d5eCBneWJuYyBkcmtkIGNyeWcgZXogc3ggZHJvIE94cXZzY3Igdmt4cWVrcW8uCnJnaG54c2RmeXNkdGdodSEgcWdmIGlzYWsgY3RodHVpa2UgZGlrIHprbnRoaGt4IHJ4cWxkZ254c2xpcSByaXN5eWtobmsuIGlreGsgdHUgcyBjeXNuIGNneCBzeXkgcWdmeCBpc3hlIGtjY2d4ZHU6IGZkY3lzbntoMHZfZGk0ZHVfdmk0ZF90X3I0eXlfcnhxbGQwfS4gcWdmIHZ0eXkgY3RoZSBkaXNkIHMgeWdkIGdjIHJ4cWxkZ254c2xpcSB0dSBwZnVkIHpmdHlldGhuIGdjYyBkaXR1IHVneGQgZ2MgenN1dHIgYmhndnlrZW5rLCBzaGUgdGQgeGtzeXlxIHR1IGhnZCB1ZyB6c2Ugc2Nka3ggc3l5LiBpZ2xrIHFnZiBraHBncWtlIGRpayByaXN5eWtobmsh

再base64解码,得到提示hint: you might want to start looking up Roman people

青少年CTF训练平台 — CRYPTO通关WP 

凯撒解码

青少年CTF训练平台 — CRYPTO通关WP

词频分析得到类似这样的开头结果

vtsoid{z0l_ty4tk_ly4t_j_h4oo_hngbt0}

然后替换

vtsoid=utflag

找出flag即可。

basic rsa

import gmpy2
from Crypto.Util.number import *
from binascii import a2b_hex,b2a_hex

flag = "*****************"

p = 262248800182277040650192055439906580479
q = 262854994239322828547925595487519915551

e = 65533
n = p*q


c = pow(int(b2a_hex(flag),16),e,n)

print c

# 27565231154623519221597938803435789010285480123476977081867877272451638645710

EXP

import gmpy2
from Crypto.Util.number import long_to_bytes
p = 262248800182277040650192055439906580479
q = 262854994239322828547925595487519915551
e = 65533
c = 27565231154623519221597938803435789010285480123476977081867877272451638645710

phi = (p-1) * (q-1)
n = p * q
d = gmpy2.invert(e, phi)
m = pow(c, d, n)
print(m)
print(long_to_bytes(m))
#flag{B4by_Rs4}

CheckIn

题目描述:Orz~ ROT

dikqTCpfRjA8fUBIMD5GNDkwMjNARkUwI0BFTg==

青少年CTF训练平台 — CRYPTO通关WP

childRSA

题目描述:RSA、费马小定理

from random import choice
from Crypto.Util.number import isPrime, sieve_base as primes
from flag import flag


def getPrime(bits):
    while True:
        n = 2
        while n.bit_length() < bits:
            n *= choice(primes)
        if isPrime(n + 1):
            return n + 1

e = 0x10001
m = int.from_bytes(flag.encode(), 'big')
p, q = [getPrime(2048) for _ in range(2)]
n = p * q
c = pow(m, e, n)

# n = 32849718197337581823002243717057659218502519004386996660885100592872201948834155543125924395614928962750579667346279456710633774501407292473006312537723894221717638059058796679686953564471994009285384798450493756900459225040360430847240975678450171551048783818642467506711424027848778367427338647282428667393241157151675410661015044633282064056800913282016363415202171926089293431012379261585078566301060173689328363696699811123592090204578098276704877408688525618732848817623879899628629300385790344366046641825507767709276622692835393219811283244303899850483748651722336996164724553364097066493953127153066970594638491950199605713033004684970381605908909693802373826516622872100822213645899846325022476318425889580091613323747640467299866189070780620292627043349618839126919699862580579994887507733838561768581933029077488033326056066378869170169389819542928899483936705521710423905128732013121538495096959944889076705471928490092476616709838980562233255542325528398956185421193665359897664110835645928646616337700617883946369110702443135980068553511927115723157704586595844927607636003501038871748639417378062348085980873502535098755568810971926925447913858894180171498580131088992227637341857123607600275137768132347158657063692388249513
# c = 26308018356739853895382240109968894175166731283702927002165268998773708335216338997058314157717147131083296551313334042509806229853341488461087009955203854253313827608275460592785607739091992591431080342664081962030557042784864074533380701014585315663218783130162376176094773010478159362434331787279303302718098735574605469803801873109982473258207444342330633191849040553550708886593340770753064322410889048135425025715982196600650740987076486540674090923181664281515197679745907830107684777248532278645343716263686014941081417914622724906314960249945105011301731247324601620886782967217339340393853616450077105125391982689986178342417223392217085276465471102737594719932347242482670320801063191869471318313514407997326350065187904154229557706351355052446027159972546737213451422978211055778164578782156428466626894026103053360431281644645515155471301826844754338802352846095293421718249819728205538534652212984831283642472071669494851823123552827380737798609829706225744376667082534026874483482483127491533474306552210039386256062116345785870668331513725792053302188276682550672663353937781055621860101624242216671635824311412793495965628876036344731733142759495348248970313655381407241457118743532311394697763283681852908564387282605279108

n可分解,直接分解n 得

p=178449493212694205742332078583256205058672290603652616240227340638730811945224947826121772642204629335108873832781921390308501763661154638696935732709724016546955977529088135995838497476350749621442719690722226913635772410880516639651363626821442456779009699333452616953193799328647446968707045304702547915799734431818800374360377292309248361548868909066895474518333089446581763425755389837072166970684877011663234978631869703859541876049132713490090720408351108387971577438951727337962368478059295446047962510687695047494480605473377173021467764495541590394732685140829152761532035790187269724703444386838656193674253139
q=184084121540115307597161367011014142898823526027674354555037785878481711602257307508985022577801782788769786800015984410443717799994642236194840684557538917849420967360121509675348296203886340264385224150964642958965438801864306187503790100281099130863977710204660546799128755418521327290719635075221585824217487386227004673527292281536221958961760681032293340099395863194031788435142296085219594866635192464353365034089592414809332183882423461536123972873871477755949082223830049594561329457349537703926325152949582123419049073013144325689632055433283354999265193117288252918515308767016885678802217366700376654365502867

EXP

import gmpy2
from Crypto.Util.number import long_to_bytes
p=178449493212694205742332078583256205058672290603652616240227340638730811945224947826121772642204629335108873832781921390308501763661154638696935732709724016546955977529088135995838497476350749621442719690722226913635772410880516639651363626821442456779009699333452616953193799328647446968707045304702547915799734431818800374360377292309248361548868909066895474518333089446581763425755389837072166970684877011663234978631869703859541876049132713490090720408351108387971577438951727337962368478059295446047962510687695047494480605473377173021467764495541590394732685140829152761532035790187269724703444386838656193674253139
q=184084121540115307597161367011014142898823526027674354555037785878481711602257307508985022577801782788769786800015984410443717799994642236194840684557538917849420967360121509675348296203886340264385224150964642958965438801864306187503790100281099130863977710204660546799128755418521327290719635075221585824217487386227004673527292281536221958961760681032293340099395863194031788435142296085219594866635192464353365034089592414809332183882423461536123972873871477755949082223830049594561329457349537703926325152949582123419049073013144325689632055433283354999265193117288252918515308767016885678802217366700376654365502867
e = 0x10001
c = 26308018356739853895382240109968894175166731283702927002165268998773708335216338997058314157717147131083296551313334042509806229853341488461087009955203854253313827608275460592785607739091992591431080342664081962030557042784864074533380701014585315663218783130162376176094773010478159362434331787279303302718098735574605469803801873109982473258207444342330633191849040553550708886593340770753064322410889048135425025715982196600650740987076486540674090923181664281515197679745907830107684777248532278645343716263686014941081417914622724906314960249945105011301731247324601620886782967217339340393853616450077105125391982689986178342417223392217085276465471102737594719932347242482670320801063191869471318313514407997326350065187904154229557706351355052446027159972546737213451422978211055778164578782156428466626894026103053360431281644645515155471301826844754338802352846095293421718249819728205538534652212984831283642472071669494851823123552827380737798609829706225744376667082534026874483482483127491533474306552210039386256062116345785870668331513725792053302188276682550672663353937781055621860101624242216671635824311412793495965628876036344731733142759495348248970313655381407241457118743532311394697763283681852908564387282605279108

phi = (p-1) * (q-1)
n = p * q
d = gmpy2.invert(e, phi)
m = pow(c, d, n)
print(m)
print(long_to_bytes(m))
#NCTF{Th3r3_ar3_1ns3cure_RSA_m0duli_7hat_at_f1rst_gl4nce_appe4r_t0_be_s3cur3}

Crypt0r

题目描述:替换加密

Our IDS detected an abnormal behavior from one of our user. We extracted this pcap, could you have a look at it?

http://crypt0r.challenge-by.ovh/ids_alert_24032018.pcap

打开后是流量文件,直接跟踪TCP流发现

青少年CTF训练平台 — CRYPTO通关WP

根据提示,写脚本

#!python3
# -*- coding: utf-8 -*-
string1 = "PMSFADNIJKBXQCGYWETOVHRULZpmsfadnijkbxqcgywetovhrulz"
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
str1 = """
CRYPT0R_SEED:58
CRYPT0R:PMSFADNIJKBXQCGYWETOVHRULZSELYO0E_PSB
SELYO0E:PXX_NGGFSELYO0E:NAO_HJSOJQ_JF>{A2FS3118-0399-48S7-857S-43D9528DD98F}
SELYO0E:HJSOJQ_JF_JT>....SELYO0E:NAO_DJCPX_QTN
SELYO0E:DJCPX_QTN_JT>!!! PXX LGVE DJXAT IPHA MAAC ACSELYOAF !!!

Selyo0e toegba mpsb pcf lgv ngo dvsb*f mvffl. Lgv spccgo faselyo lgve fpop ausayo jd lgv ypl qa $500. #TIGRQAOIAQGCAL pcf J rjxx njha lgv mpsb lgve fpop.

Dgxxgr oiata jctoevsojgct:
- Jctopxx oia oge megrtae, pcf ng og gve yplqaco yxpodgeq: iooy://bu4ifi2zg5etosvk.gcjgc (YSJ-FTT pyyeghaf gds meg).
- Acoae lgve yaetgcpx bal: JCTP{mW9CLVlPjpUtbZFdccPioVV01jdaUeGv}

Oipcbt dge vtjcn ql epctgqrpea.

Rjoi xgha,
Selyo0qpc
"""
print (str1.translate(str.maketrans(string1,string2)))
INSA{bQ9NYUyAiaXskZDfnnAhtUU01ifeXrOu}

crypto-aes

output

91144196586662942563895769614300232343026691029427747065707381728622849079757
b'\x8c-\xcd\xde\xa7\xe9\x7f.b\x8aKs\xf1\xba\xc75\xc4d\x13\x07\xac\xa4&\xd6\x91\xfe\xf3\x14\x10|\xf8p'
from Cryptodome.Cipher import AES
import os
import gmpy2
from flag import FLAG
from Cryptodome.Util.number import *

def main():
    key=os.urandom(2)*16
    iv=os.urandom(16)
    print(bytes_to_long(key)^bytes_to_long(iv))
    aes=AES.new(key,AES.MODE_CBC,iv)
    enc_flag = aes.encrypt(FLAG)
    print(enc_flag)
if __name__=="__main__":
    main()

EXP

from Crypto.Util.number import *
from Crypto.Cipher import AES
import os
 
#转换成为字节类型
out = 91144196586662942563895769614300232343026691029427747065707381728622849079757
out =long_to_bytes(out)
flag_encrypted = b'\x8c-\xcd\xde\xa7\xe9\x7f.b\x8aKs\xf1\xba\xc75\xc4d\x13\x07\xac\xa4&\xd6\x91\xfe\xf3\x14\x10|\xf8p'
#高十六位是key的高十六位 并且key是按照16位进行重复 所以得到高16位就能得到整个key
key = out[:16]*2
#把key的低十六位与out的低十六位做异或就能得到向量iv
iv = bytes_to_long(key[16:])^bytes_to_long(out[16:])
#重新转换成为字节
iv = long_to_bytes(iv)
#创建aes解密器 需要秘钥key 解密模式 还有解密向量iv
aes = AES.new(key,AES.MODE_CBC,iv)
flag = aes.decrypt(flag_encrypted)
print(flag)
#actf{W0W_y0u_can_so1v3_AES_now!}

crypto-classic0

题目描述:爆破、简单解密

提示

哼,压缩包的密码?这是小Z童鞋的生日吧==

Ygvdmq[lYate[elghqvakl}

知道密码是生日八位纯数字爆破得到 19990306

解压得到

#include<stdio.h>

char flag[25] = ***

int main()
{
	int i;
	for(i=0;i<25;i++)
	{
		flag[i] -= 3;
		flag[i] ^= 0x7;
		printf("%c",flag[i]);
	}
	return 0; 
}

简单的异或,写脚本即可

c='Ygvdmq[lYate[elghqvakl}'
m=''

for i in c:
    #异或的异或等于不异或
    a=ord(i)^0x7
    a+=3
    m+=chr(a)
print(m)
#actf{my_naive_encrytion}

crypto-classic1

题目描述:键盘密码、弗吉尼亚

哇,这里有压缩包的密码哦,于是我低下了头,看向了我的双手,试图从中找到某些规律
xdfv ujko98 edft54 xdfv pok,.; wsdr43

键盘密码圈圈型,找到包围的字母是 circle然后解压

SRLU{LZPL_S_UASHKXUPD_NXYTFTJT}

根据提示维吉尼亚解码,根据flag头ACTF,得到key = spsp

青少年CTF训练平台 — CRYPTO通关WP

crypto-rsa0

题目描述:RSA、伪加密

怎么办呢,出题人也太坏了,竟然把压缩包给伪加密了!

伪加密,修改这四处为00

青少年CTF训练平台 — CRYPTO通关WP

青少年CTF训练平台 — CRYPTO通关WP

解压得到

9018588066434206377240277162476739271386240173088676526295315163990968347022922841299128274551482926490908399237153883494964743436193853978459947060210411
7547005673877738257835729760037765213340036696350766324229143613179932145122130685778504062410137043635958208805698698169847293520149572605026492751740223
50996206925961019415256003394743594106061473865032792073035954925875056079762626648452348856255575840166640519334862690063949316515750256545937498213476286637455803452890781264446030732369871044870359838568618176586206041055000297981733272816089806014400846392307742065559331874972274844992047849472203390350

和脚本

from Cryptodome.Util.number import *
import random

FLAG=#hidden, please solve it
flag=int.from_bytes(FLAG,byteorder = 'big')


p=getPrime(512)
q=getPrime(512)

print(p)
print(q)
N=p*q
e=65537
enc = pow(flag,e,N)
print (enc)

EXP

import gmpy2
from Crypto.Util.number import long_to_bytes
p=9018588066434206377240277162476739271386240173088676526295315163990968347022922841299128274551482926490908399237153883494964743436193853978459947060210411
q=7547005673877738257835729760037765213340036696350766324229143613179932145122130685778504062410137043635958208805698698169847293520149572605026492751740223
c=50996206925961019415256003394743594106061473865032792073035954925875056079762626648452348856255575840166640519334862690063949316515750256545937498213476286637455803452890781264446030732369871044870359838568618176586206041055000297981733272816089806014400846392307742065559331874972274844992047849472203390350
e=65537

phi = (p-1) * (q-1)
n = p * q
d = gmpy2.invert(e, phi)
m = pow(c, d, n)
print(m)
print(long_to_bytes(m))
#actf{n0w_y0u_see_RSA}

easyrsa

from Crypto.Util.number import getPrime,bytes_to_long
from sympy import Derivative
from fractions import Fraction
from secret import flag

p=getPrime(1024)
q=getPrime(1024)
e=65537
n=p*q
z=Fraction(1,Derivative(arctan(p),p))-Fraction(1,Derivative(arth(q),q))
m=bytes_to_long(flag)
c=pow(m,e,n)
print(c,z,n)
'''
output:
7922547866857761459807491502654216283012776177789511549350672958101810281348402284098310147796549430689253803510994877420135537268549410652654479620858691324110367182025648788407041599943091386227543182157746202947099572389676084392706406084307657000104665696654409155006313203957292885743791715198781974205578654792123191584957665293208390453748369182333152809882312453359706147808198922916762773721726681588977103877454119043744889164529383188077499194932909643918696646876907327364751380953182517883134591810800848971719184808713694342985458103006676013451912221080252735948993692674899399826084848622145815461035
32115748677623209667471622872185275070257924766015020072805267359839059393284316595882933372289732127274076434587519333300142473010344694803885168557548801202495933226215437763329280242113556524498457559562872900811602056944423967403777623306961880757613246328729616643032628964072931272085866928045973799374711846825157781056965164178505232524245809179235607571567174228822561697888645968559343608375331988097157145264357626738141646556353500994924115875748198318036296898604097000938272195903056733565880150540275369239637793975923329598716003350308259321436752579291000355560431542229699759955141152914708362494482
15310745161336895413406690009324766200789179248896951942047235448901612351128459309145825547569298479821101249094161867207686537607047447968708758990950136380924747359052570549594098569970632854351825950729752563502284849263730127586382522703959893392329333760927637353052250274195821469023401443841395096410231843592101426591882573405934188675124326997277775238287928403743324297705151732524641213516306585297722190780088180705070359469719869343939106529204798285957516860774384001892777525916167743272419958572055332232056095979448155082465977781482598371994798871917514767508394730447974770329967681767625495394441

'''

Derivative是表示导函数的类,它的第一个参数是需要进行求导的函数,第二个参数是求导的自变量。

注意:Derivative所得到的是一个导函数但不会进行求导运算。

例如:t=Derivative(sin(x),x)

Fraction():进行分数运算,例:Fraction(2,8)等于0.25

反正切函数的求导:(arctanx)'= 1/(1+x**2);

arth(x)是反双曲函数正切,(arth(x))'= 1/(1-x**2);

由此可得z=p^2 + q^2;

∵ n= p*q,z=p^2 + q^2;

∴ p + q = √(z + 2n) = √(p^2 + q^2 + 2pq) = √(p + q)^2,

​ p - q = √(z - 2n) = √(p^2 + q^2 - 2pq) = √(p - q)^2

则phi_n = (p-1)(q-1) = pq-(p+q )+1 = n - (p+q) + 1

EXP

import gmpy2
from Crypto.Util.number import *

c = 7922547866857761459807491502654216283012776177789511549350672958101810281348402284098310147796549430689253803510994877420135537268549410652654479620858691324110367182025648788407041599943091386227543182157746202947099572389676084392706406084307657000104665696654409155006313203957292885743791715198781974205578654792123191584957665293208390453748369182333152809882312453359706147808198922916762773721726681588977103877454119043744889164529383188077499194932909643918696646876907327364751380953182517883134591810800848971719184808713694342985458103006676013451912221080252735948993692674899399826084848622145815461035
z = 32115748677623209667471622872185275070257924766015020072805267359839059393284316595882933372289732127274076434587519333300142473010344694803885168557548801202495933226215437763329280242113556524498457559562872900811602056944423967403777623306961880757613246328729616643032628964072931272085866928045973799374711846825157781056965164178505232524245809179235607571567174228822561697888645968559343608375331988097157145264357626738141646556353500994924115875748198318036296898604097000938272195903056733565880150540275369239637793975923329598716003350308259321436752579291000355560431542229699759955141152914708362494482
n = 15310745161336895413406690009324766200789179248896951942047235448901612351128459309145825547569298479821101249094161867207686537607047447968708758990950136380924747359052570549594098569970632854351825950729752563502284849263730127586382522703959893392329333760927637353052250274195821469023401443841395096410231843592101426591882573405934188675124326997277775238287928403743324297705151732524641213516306585297722190780088180705070359469719869343939106529204798285957516860774384001892777525916167743272419958572055332232056095979448155082465977781482598371994798871917514767508394730447974770329967681767625495394441
e = 65537

p_plus_q = gmpy2.iroot(z+2*n, 2)[0]
phi_n = n - p_plus_q + 1
d = gmpy2.invert(e, phi_n)
m = pow(c, d, n)
print(long_to_bytes(m))
#BJD{Advanced_mathematics_is_too_hard!!!}

hill

题目描述:希尔密码,utflag和flag均可提交

wznqca{d4uqop0fk_q1nwofDbzg_eu}

EXP

s='wznqcaduqopfkqnwofDbzgeu'
flag_pre='utflag'
def getit(a1,b1,c1,a2,b2,c2,a3,b3,c3):
    for i in range(26):
        for j in range(26):
            if (a1 * i + b1 * j) % 26 == c1 and (a2 * i + b2 * j) % 26 == c2 and (a3 * i+b3*j) % 26 == c3:
                return (i,j)
x1=getit(22,25,20,13,16,5,2,0,0)
x2=getit(22,25,19,13,16,11,2,0,6)
import string
flag=''
for i in range(0, len(s),2):
    flag+=string.ascii_letters[(x1[0]*string.ascii_letters.index(s[i])+x1[1]*string.ascii_letters.index(s[i+1]))%26]
    flag+=string.ascii_letters[(x2[0]*string.ascii_letters.index(s[i])+x2[1]*string.ascii_letters.index(s[i+1]))%26]
print(flag)
#utflagdngeruscphertextqq

Keyboard

题目描述:键盘密码,flag请使用flag{}为格式

ooo yyy ii w uuu ee iii ee uuu ooo r yyy yyy e

o对应26键数字9,而数字9在九键里面位置如下:三个o说明在九键里面9的位置第三个字母,按这个方法找即可得到flag或者使用下面脚本

青少年CTF训练平台 — CRYPTO通关WP

EXP

c = "ooo yyy ii w uuu ee iii ee uuu ooo r yyy yyy e"
key26 = " qwertyuiop"
key9 = [" "," ","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"]
for part in c.split(" "):
    s = key26.index(part[0])
    count=len(part)
    print(key9[s][count-1],end="")
#youareverygood

NO SOS

题目描述:培根密码

..-.-.-.–…….–..-…-..-…–.-.-….-..-..–.-.-..-.-..—-

.换A-换B,剩余的手动换,培根解码

AABABABABBAAAAAAABBAABAAABAABAAABBABABAAAABAABAABBABABAABABAABBBB

青少年CTF训练平台 — CRYPTO通关WP 

伏羲六十四卦

题目描述:特殊加密、答案包裹flag{}提交

这是什么,怎么看起来像是再算64卦!!!

密文:升随临损巽睽颐萃小过讼艮颐小过震蛊屯未济中孚艮困恒晋升损蛊萃蛊未济巽解艮贲未济观豫损蛊晋噬嗑晋旅解大畜困未济随蒙升解睽未济井困未济旅萃未济震蒙未济师涣归妹大有

嗯?为什么还有个b呢?
b=7


flag:请按照格式flag{}
# -- coding:UTF-8 --
from secret import flag

def encrpyt5():
    enc=''
    for i in flag:
        enc+=chr((a*(ord(i)-97)+b)%26+97)
    return(enc)

def encrypt4():
    temp=''
    offset=5
    for i in range(len(enc)):
        temp+=chr(ord(enc[i])-offset-i)
    return(temp)

EXP

# -*- coding:utf-8 -*-
import base64
def decrypt4(c):
    temp = ''
    offset = 5
    for i in range(len(c)):
        temp += chr(ord(c[i])+offset+i)
    print(temp)
    return temp

def encrpyt5(c):
    b = 7
    for a in range(1, 200):
        temp = ''
        for i in c:
            for k in range(200):
                if (ord(i) - 97 + 26 * k - b) % a == 0:
                    temp += chr((ord(i) - 97 - 7 + 26 * k) // a + 97)
                    break
        if len(c) == len(temp) and 'flag' in temp:
            print(temp)

s = '升随临损巽睽颐萃小过讼艮颐小过震蛊屯未济中孚艮困恒晋升损蛊萃蛊未济巽解艮贲未济观豫损蛊晋噬嗑晋旅解大畜困未济随蒙升解睽未济井困未济旅萃未济震蒙未济师涣归妹大有'
table = {'坤': '000000', '剥': '000001', '比': '000010', '观': '000011', '豫': '000100', '晋': '000101', '萃': '000110', '否': '000111', '谦': '001000', '艮': '001001', '蹇': '001010', '渐': '001011', '小过': '001100', '旅': '001101', '咸': '001110', '遁': '001111', '师': '010000', '蒙': '010001', '坎': '010010', '涣': '010011', '解': '010100', '未济': '010101', '困': '010110', '讼': '010111', '升': '011000', '蛊': '011001', '井': '011010', '巽': '011011', '恒': '011100', '鼎': '011101', '大过': '011110', '姤': '011111', '复': '100000', '颐': '100001', '屯': '100010', '益': '100011', '震': '100100', '噬嗑': '100101', '随': '100110', '无妄': '100111', '明夷': '101000', '贲': '101001', '既济': '101010', '家人': '101011', '丰': '101100', '离': '101101', '革': '101110', '同人': '101111', '临': '110000', '损': '110001', '节': '110010', '中孚': '110011', '归妹': '110100', '睽': '110101', '兑': '110110', '履': '110111', '泰': '111000', '大畜': '111001', '需': '111010', '小畜': '111011', '大壮': '111100', '大有': '111101', '夬': '111110', '乾': '111111'}
b = ''
i = 0
while i < len(s):
    try:
        b += table[s[i]]
        i += 1
    except KeyError:
        b += table[s[i]+s[i+1]]
        i += 2

x = ''
for i in range(0, len(b), 8):
    x += chr(int(b[i:i+8], 2))
print(x)
x = base64.b64decode(x).decode()
print(x)
x = decrypt4(x)
encrpyt5(x)

这是base??

题目描述:变异Base64

dict:{0: 'J', 1: 'K', 2: 'L', 3: 'M', 4: 'N', 5: 'O', 6: 'x', 7: 'y', 8: 'U', 9: 'V', 10: 'z', 11: 'A', 12: 'B', 13: 'C', 14: 'D', 15: 'E', 16: 'F', 17: 'G', 18: 'H', 19: '7', 20: '8', 21: '9', 22: 'P', 23: 'Q', 24: 'I', 25: 'a', 26: 'b', 27: 'c', 28: 'd', 29: 'e', 30: 'f', 31: 'g', 32: 'h', 33: 'i', 34: 'j', 35: 'k', 36: 'l', 37: 'm', 38: 'W', 39: 'X', 40: 'Y', 41: 'Z', 42: '0', 43: '1', 44: '2', 45: '3', 46: '4', 47: '5', 48: '6', 49: 'R', 50: 'S', 51: 'T', 52: 'n', 53: 'o', 54: 'p', 55: 'q', 56: 'r', 57: 's', 58: 't', 59: 'u', 60: 'v', 61: 'w', 62: '+', 63: '/', 64: '='}

chipertext:
FlZNfnF6Qol6e9w17WwQQoGYBQCgIkGTa9w3IQKw

EXP

import base64

c = "FlZNfnF6Qol6e9w17WwQQoGYBQCgIkGTa9w3IQKw"
dict = {0: 'J', 1: 'K', 2: 'L', 3: 'M', 4: 'N', 5: 'O', 6: 'x', 7: 'y', 8: 'U', 9: 'V', 10: 'z', 11: 'A', 12: 'B', 13: 'C', 14: 'D', 15: 'E', 16: 'F', 17: 'G', 18: 'H', 19: '7', 20: '8', 21: '9', 22: 'P', 23: 'Q', 24: 'I', 25: 'a', 26: 'b', 27: 'c', 28: 'd', 29: 'e', 30: 'f', 31: 'g', 32: 'h', 33: 'i', 34: 'j', 35: 'k', 36: 'l', 37: 'm', 38: 'W', 39: 'X', 40: 'Y', 41: 'Z', 42: '0', 43: '1', 44: '2', 45: '3', 46: '4', 47: '5', 48: '6', 49: 'R', 50: 'S', 51: 'T', 52: 'n', 53: 'o', 54: 'p', 55: 'q', 56: 'r', 57: 's', 58: 't', 59: 'u', 60: 'v', 61: 'w', 62: '+', 63: '/', 64: '='}
Dict = ''

for i in range(0,65):
	#用于替换的新码表
	Dict+=dict[i]

# 默认码表
old_b64dic = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="

print(base64.b64decode(c.translate(str.maketrans(Dict,old_b64dic))))
#BJD{D0_Y0u_kNoW_Th1s_b4se_map}

一起下棋

414333134421{9913154606-913113-413129-121207-26121211271308021}

 在线解码 https://www.qqxiuzi.cn/bianma/qipanmima.php

青少年CTF训练平台 — CRYPTO通关WP

emoji

👟👫👝🐯👭👫👝🐺👁👫🐰👎👭👫👝🐧🐽👫👝🐯👭
👫👝🐺👁👬🐰🐧🐼👫👅🐯🐸👫👜👨👏👫👄👂👞👫
🐰👰👍👬🐯👰👆👫👫🐾👣👬🐭👊👜👫👜👨👏🐁👟
👫👄👂👞👬🐰🐧🐼👫👅🐯🐸👫👝🐯👭👫👝🐺👁👫
👫🐾👣👬🐭👊👜👫👜👨👏👫👄👂👞👫👜👨👏👫👄
👂👞👫👝🐯👭👫👝🐺👁👫👅👆🐩👫👄👰🐰🐁👟👫
👬👨🐮👫👇👘👥👫👫🐾👣👬🐭👊👜👬🐰🐧🐼👫👅
🐯🐸👫👝🐯👭👫👝🐺👁👫👛👎🐺👫👛👆🐬👫👝🐯
👭👫👝🐺👁👫🐰👎👆👫👛👂👞👫👝🐯👭🐁👟👫👝
🐺👁👫👇👤👬👫👆👰🐸👫👝🐯👭👫👝🐺👁👫👫🐾
👣👬🐭👊👜👫👜👨👏👫👄👂👞👫🐰👰👍👬🐯👰👆
👫👬👨🐮👫👇👘👥👫👬👨🐮👫👇👘👥🐁👟👫🐰👰
👍👬🐯👰👆👫👬👨🐮👫👇👘👥👫👜👨👏👫👄👂👞
👫🐰👎👆👫👛👂👞👫👝🐯👭👫👝🐺👁👬🐰🐧🐼👫
👅🐯🐸👫👬👨🐮👫👇👘👥👫👅👆🐩🐁👟👫👄👰🐰
👫🐰👎👆👫👛👂👞👫👜👨👏👫👄👂👞👫👝🐯👭👫
👝🐺👁👫👜👨👏👫👄👂👞👫🐰👰👍👬🐯👰👆👫👬
👨🐮👫👇👘👥👫👜👨👏👫👄👂👞🐁👜👫👅👆🐩👫
👄👰🐰👫🐰👎👆👫👛👂👞👫👜👨👏👫👄👂👞👫👫
🐾👣👬🐭👊👜👫👝🐯👭👫👝🐺👁👫🐰👰👍👬🐯👰
👆👬🐰🐧🐼👫👅🐯🐸

 base100解码

htf8vtfCJt9Wvtf0Ftf8vtfCJu90EtN8AteqXtMKgt9yVu8yOttGlu6SeteqX
htMKgu90EtN8Atf8vtfCJttGlu6SeteqXtMKgteqXtMKgtf8vtfCJtNO2tMy9
htuq7tPanttGlu6Seu90EtN8Atf8vtfCJtdWCtdO5tf8vtfCJt9WOtdKgtf8v
htfCJtPmutOyAtf8vtfCJttGlu6SeteqXtMKgt9yVu8yOtuq7tPantuq7tPan
ht9yVu8yOtuq7tPanteqXtMKgt9WOtdKgtf8vtfCJu90EtN8Atuq7tPantNO2
htMy9t9WOtdKgteqXtMKgtf8vtfCJteqXtMKgt9yVu8yOtuq7tPanteqXtMKg
etNO2tMy9t9WOtdKgteqXtMKgttGlu6Setf8vtfCJt9yVu8yOu90EtN8A

XX解码

青少年CTF训练平台 — CRYPTO通关WP

核心价值观解码

qsnctf{Crypto_is_good}

爱丽丝的兔子

题目描述:一只没有钥匙的兔子背着社会主义核心价值观跳过6排破旧的栅栏

U2FsdGVkX19ixL7s5HryOhyL5oSScYGNVBVWl+sUMYQwTRniXreqeSp/iTHtkcxt
qicNL4xpHc5X34Daat7ixqkZMpU4JV9USOKKTAw9HJfGnoDzFF/JY0gzJpxgmW1X
4nXktQ4J7OM14EMcTrhPDIOfG2VDJr4yViWc/vNS8np1IFeIRXMoWGAJHuI8IOVG
tXi2JX6hTseYkJc2LGHJkLQ0WDW67RyhPC3vOwmJHOs/wMefWCaYteoQYOCReltm
FYuuibegOvFSUl1f0Tu7488mBHNjTrDSC76HjgxJJ6h9P36mLucQUBiFMyjLe0k1
+TTb39iMaGCuPiDb0UoAcAZPolz7RCeXqZOdzcJsPIFK/tcFLGeOPJTfFhJiwga6
cENO7pqeIB1qsRqEjyO4m4wgkhugdcs10CCevOJxNiQaWtv/FIOw9oCi5Q0VP+C9
qXZbuQ==

 Rabbit解码

青少年CTF训练平台 — CRYPTO通关WP

核心价值观解码

f3_sllt3acoCg0_!{mt}Wey

 栅栏解码

分为6栏时,解密结果为:flag{W3lc0me_to_tys3C!} 

Ascii

from flag import flag
import base64
flag=str(base64.b32encode(base64.b64encode(flag)))
for i in flag:
    print(chr(ord(i)^3),end='')
#a$HVZDZQ@TJUMGLVHZIYUF1U0NNYDURWWDNM6FFYP1OA[TRPHWJZ7R>>>>$

青少年CTF训练平台 — CRYPTO通关WP

really_ezrsa


import libnum

p = libnum.generate_prime(1024)
q = libnum.generate_prime(1024)
e = 65537
flag = ""
flag = libnum.s2n(flag)
n = p*q
phi_n = (p-1)*(q-1)
d = libnum.invmod(e,phi_n)
c = pow(m,e,n)

print("p=",p)
print("q=",q)
print ("n=",n)
print("d=",d)
print ("e=",e)
print ("c=",c)

#  103902507119870977457471914918095625653826251196913647494611057674729533431976187761174443743217821048411312907298747362609113422797871816850688694436097419592561223267350263852124153276964998569952286299123220197595312077366080584367548491614770819671143619794670351447295469004739803693582637133321993663883
#  121677723951390313731963525995666687584074958325561682236154746395939930505708276768851788079473129581193482480894797319687570417649149915263709932523537538858218397816120767644786924423444069803731708165656071412098000723109438260939488333944779312257483060673511600336547693353388447387819826792318775959571
#  12642620579189027437121135177814379849143712078433186521709565254718608951790919677360147916751993951963211145229004614657208158934872720228822285220570726243666840868311533763672014127239101751377320543050982049081176984683897903664303543750183549587348958379284118942866177516214684938300297715873018665636652857358026045827213216853018293853945001648146309885510145781159875380631382347749329654233755147325063475883582982196336511750498988516969573432611338399629663249656985329167338800650772060683241576651577047721019734086164184508952769023879003412961625706214656487678957995576329199185941342459085370874193
#  9857027079891080381381183822585430629288741566927087472722182214937466799054894529106786671685866532851125316809839461603969746816228868967638621052466582218787014478052313055561727052802788992326883253555640779436057500135696342272836995514032208268074060855795666961008790035339148210817253038557816725788860103138013772760993136072971073563567308712824237824384072793831380055927153832779296381813908895105785315123867648635959733993315613268928160688532967495215182519328331477914244554367680818744243156949491202588163116231057780328902848438859409254328747901468904731077600174450316826301137114552442418635413
#  65537
#  2008002236283661968121662023147007792631645460732480567836009148438059425269538651745194190875655743584111265472497778660839638978479281928585785131396557954989419323514159311304614883261128709601012211898731697365686402852254548420664384577957743996302767091712257487095333640781299982903323556809675426300082152212012123688572082316610972126354563444386292725490160423220600505253529286094869729392881403869177197183884192344996605759327247947833975652279334653904886957951552195661045057859412712528141711642164514998513717848951201716344151725201175927713995567050803086060916705484276570761541621861418855530233

EXP

import gmpy2
from Crypto.Util.number import *

n=12642620579189027437121135177814379849143712078433186521709565254718608951790919677360147916751993951963211145229004614657208158934872720228822285220570726243666840868311533763672014127239101751377320543050982049081176984683897903664303543750183549587348958379284118942866177516214684938300297715873018665636652857358026045827213216853018293853945001648146309885510145781159875380631382347749329654233755147325063475883582982196336511750498988516969573432611338399629663249656985329167338800650772060683241576651577047721019734086164184508952769023879003412961625706214656487678957995576329199185941342459085370874193
d=9857027079891080381381183822585430629288741566927087472722182214937466799054894529106786671685866532851125316809839461603969746816228868967638621052466582218787014478052313055561727052802788992326883253555640779436057500135696342272836995514032208268074060855795666961008790035339148210817253038557816725788860103138013772760993136072971073563567308712824237824384072793831380055927153832779296381813908895105785315123867648635959733993315613268928160688532967495215182519328331477914244554367680818744243156949491202588163116231057780328902848438859409254328747901468904731077600174450316826301137114552442418635413
c=2008002236283661968121662023147007792631645460732480567836009148438059425269538651745194190875655743584111265472497778660839638978479281928585785131396557954989419323514159311304614883261128709601012211898731697365686402852254548420664384577957743996302767091712257487095333640781299982903323556809675426300082152212012123688572082316610972126354563444386292725490160423220600505253529286094869729392881403869177197183884192344996605759327247947833975652279334653904886957951552195661045057859412712528141711642164514998513717848951201716344151725201175927713995567050803086060916705484276570761541621861418855530233

m = pow(c, d, n)
print(long_to_bytes(m))
#qsnctf{4a6540d1-6f15-4fc9-9a98-762963cdf2fd}

什么加密

MPJNRF{F64345T1-C682-434T-92CQ-T448T9Q58132}

hint 密钥:qsnctf

维吉尼亚不出,那就是关键字

青少年CTF训练平台 — CRYPTO通关WP

多次解码

0x262337373B262338343B262336353B26233132313B262336373B26233130363B262336393B26233131393B262337393B262336353B26233131313B262335333B262337383B26233131393B26233131313B26233132303B262337373B262336383B262337373B262337353B262337373B262338343B262337333B26233132323B262336373B26233130363B262338353B262335303B262336373B26233130363B262336393B26233131393B262337373B262338313B26233131313B262335333B262337383B26233131393B26233131313B262334393B262337373B26233130333B26233131313B262334393B262337373B26233130333B26233131313B26233132303B262337373B262336383B262336393B262337353B262337383B262338343B262336393B262337353B262337383B262338343B262339393B262337353B262337393B262338343B26233130373B262337353B262337383B262338343B262339393B262337353B262337383B262336383B26233130373B262337353B262337383B262338343B262337333B262337353B262337393B262338343B26233130373B262337353B262337383B262338343B262337373B262337353B262337373B262338343B262336353B26233131393B262336373B26233130363B262336393B26233131393B262337373B262336353B26233131313B26233132303B262337373B262336383B262337333B262337353B262337393B262338343B26233130333B262337353B262337393B262338343B26233130333B262337353B262337383B262338343B262339393B262337353B262337383B262338343B262338393B262337353B262337383B262336383B26233130333B262337353B262337383B262338343B262338393B262337353B262337393B262338343B26233130373B262337353B262337383B262336383B26233130373B262337353B262337383B262336383B26233130333B262337353B262337383B262336383B26233130333B262337353B262337383B262338343B262336393B262337353B262337383B262338343B262336393B262337353B262337383B262338343B262337333B262337353B262337383B262338343B262336353B262337353B262337383B262336383B26233130373B262337353B262337373B262338343B262337333B262334393B

青少年CTF训练平台 — CRYPTO通关WP

凯撒加密

109 115 104 110 123 108 53 55 105 57 108 49 56 105 48 56 105 109 109 48 107 48 53 104 51 106 53 57 57 48 48 105 49 48 63 63 63 125 116 107 53 58 55 52 50 108 104 56 49 53 50 109 109 49 49 105 49 109 54 109 57 51 49 52 106 51 106 52 108 109 109 57 51 108

转化为ASCII得

mshn{l57i9l18i08imm0k05h3j59900i10???}tk5:742lh8152mm11i1m6m9314j3j4lmm93l

凯撒解码得

flag{e57b9e18b08bff0d05a3c59900b10???}md5:742ea8152ff11b1f6f9314c3c4eff93e

爆破

#coding: utf-8
#flag{e57b9e18b08bff0d05a3c59900b10???}md5:742ea8152ff11b1f6f9314c3c4eff93e
import string
import hashlib
dic1=string.digits+string.ascii_lowercase+string.ascii_uppercase
for i1 in dic1:
	for i2 in dic1:
		for i3 in dic1:
			t='flag{e57b9e18b08bff0d05a3c59900b10'+i1+i2+i3+'}'
			md5 = hashlib.md5(t.encode('utf-8')).hexdigest()
			#print t
			if md5[:38] == '742ea8152ff11b1f6f9314c3c4eff93e':
				print (t)
#flag{e57b9e18b08bff0d05a3c59900b109a4}

RSA基础

n= 703739435902178622788120837062252491867056043804038443493374414926110815100242619
e= 59159
c= 449590107303744450592771521828486744432324538211104865947743276969382998354463377
m=???

EXP

import gmpy2
from Crypto.Util.number import *

p1=782758164865345954251810941
p2=810971978554706690040814093
p3=1108609086364627583447802163
e= 59159
c= 449590107303744450592771521828486744432324538211104865947743276969382998354463377
n = p1*p2*p3
phi = (p1-1)*(p2-1)*(p3-1)
d = gmpy2.invert(e, phi)
m = pow(c, d, n)
print(long_to_bytes(m))
#flag{1e257b39a25c6a7c4d66e197}

这是什么

=E4=B8=89=E5=B8=9D=E4=BA=94=E5=B8=81=E4=B8=83=E6=98=93=E6=81=A9=E5=85=AD
=E5=93=A6=E8=BE=9F=E6=9B=BF=E4=BC=98=E5=85=AB=E5=BE=AE=E5=A4=96=E4=B9=9D

青少年CTF训练平台 — CRYPTO通关WP

三帝五币七易恩六
哦辟替优八微外九

把数字和英文发音首字母组合下得到key{3D5B7EA6OPTU8VY9}

BabyRSA

题目描述:Look!So many prime numbers!flag格式为:SICTF{xxx}。

from flag import flag
import libnum
from Crypto.Util.number import getPrime
m=libnum.s2n(flag)
n=getPrime(16)
for i in range(233):
    n*=getPrime(16)
e=65537
c=pow(m,e,n)
print(c)
print(n)
'''
44457399775772165283580795763046604956432217865936749114390645714446263790235445725770165521476841968764175721036280702731933849090719866149354613431301887740671003826556620460836983488011711209908075106260857650574672356032244606425941095128801765463716482316101398637519304864271794460829068714740938719022156283319142938782439784724450045931039355442034325311037568791297455084676548879770834712506552233840348850684727096270392080049993135041218143811167688449496243036317450681348089315258831745988434134987055263393540923865029931594717328162951158311497514418799360413513590684301435386737514918075848373373755748782672860711406169316940293554209702288482064854840802876490202123903888235028119047988176327629542924415737212649237787748145773301112682790682933658516724691338727523894513267588035437093188599375494920656327919129240066252636130803666175859640361767805549884909317548802917210333235914904622641997249853362378711924024129399688535136879208010081166848163897114124726692078532337827810846421365846926064892472698603597461932481745017020417072013702099809833423003201003030492
157077292656328898849823499976497003976795705913326943955927601882559735301000546878663484930436631929909115065166613744548816622146802007640124796249330573411377703969505934904150600987843325674764620305047603408490558134670867673308099650843329640744997672015466571290660161290811275435569339606335117906571999000341133024698424364682800683662193063661214736762852739324479859236963365531207752799197178993887860855078852702337761399225640575281412171035871278933493943575572155382899938265639764715616686123949482372238288859715465115400317136714757882965887595246507450491169518000205087415380208167764110920711042584766805992237919576823121108078407699912757901788925718859790257450499775129521327827653298451904392241906547672843110356658889638496906522290674659574024024440113632175010053065452660076447040937842478007881589334096496073556056726805396937630799201696246079227214272205462258357482722478243481697053301054600954126539848778226175296162997813416634702496577009409960503948474494741296663849482119365434792563324547643352816519125305335959420429699475765642610737903235960423173
'''

多个小因子 大素数分解,直接用sage上的欧拉函数求phi

#sage
import libnum
import gmpy2
n = 157077292656328898849823499976497003976795705913326943955927601882559735301000546878663484930436631929909115065166613744548816622146802007640124796249330573411377703969505934904150600987843325674764620305047603408490558134670867673308099650843329640744997672015466571290660161290811275435569339606335117906571999000341133024698424364682800683662193063661214736762852739324479859236963365531207752799197178993887860855078852702337761399225640575281412171035871278933493943575572155382899938265639764715616686123949482372238288859715465115400317136714757882965887595246507450491169518000205087415380208167764110920711042584766805992237919576823121108078407699912757901788925718859790257450499775129521327827653298451904392241906547672843110356658889638496906522290674659574024024440113632175010053065452660076447040937842478007881589334096496073556056726805396937630799201696246079227214272205462258357482722478243481697053301054600954126539848778226175296162997813416634702496577009409960503948474494741296663849482119365434792563324547643352816519125305335959420429699475765642610737903235960423173
c = 44457399775772165283580795763046604956432217865936749114390645714446263790235445725770165521476841968764175721036280702731933849090719866149354613431301887740671003826556620460836983488011711209908075106260857650574672356032244606425941095128801765463716482316101398637519304864271794460829068714740938719022156283319142938782439784724450045931039355442034325311037568791297455084676548879770834712506552233840348850684727096270392080049993135041218143811167688449496243036317450681348089315258831745988434134987055263393540923865029931594717328162951158311497514418799360413513590684301435386737514918075848373373755748782672860711406169316940293554209702288482064854840802876490202123903888235028119047988176327629542924415737212649237787748145773301112682790682933658516724691338727523894513267588035437093188599375494920656327919129240066252636130803666175859640361767805549884909317548802917210333235914904622641997249853362378711924024129399688535136879208010081166848163897114124726692078532337827810846421365846926064892472698603597461932481745017020417072013702099809833423003201003030492
e = 65537
phi = euler_phi(n)
d = gmpy2.invert(e,phi)
m = pow(c,d,n)
print(libnum.n2s(int(m)))
#SICTF{13578a78-1bd1-483e-8c01-4d501c8b52bb}

Not only base??

MCJIJSGKP=ZZYXZXRMU=W3YZG3ZZ==G3HQHCUS==

栅栏解码

MZWGCZ33JYYHIXZQJZGHSX3CGRZUKMZSPU======

base32解码

flag{N0t_0NLy_b4sE32}

hashgame

题目描述:树木认为hash算法是绝对不可逆的,你能用你的密码学知识告诉他这是错误的吗?flag格式为:SICTF{xxx}。

查看代码
 from hashlib import md5
from flag import flag
for i in flag:
    print(md5(str(md5(i.encode("utf-8")).hexdigest()).encode("utf-8")).hexdigest())
'''
999a215b1f8372bb0f1c84c467a1506b
02b0b94ee1fa195ae7959560893f7e3c
297e7ca127d2eef674c119331fe30dff
65c162f7c43612ba1bdf4d0f2912bbc0
ed8a4ab0c0967b14e3bf6b145e153ec9
d24412e1ab190533176a653cef11b185
815e6212def15fe76ed27cec7a393d59
38026ed22fc1a91d92b5d2ef93540f20
cd7fd1517e323f26c6f1b0b6b96e3b3d
a94837b18f8f43f29448b40a6e7386ba
dc0ae7e1387be9b795f5d6299e383759
815e6212def15fe76ed27cec7a393d59
38026ed22fc1a91d92b5d2ef93540f20
dc0ae7e1387be9b795f5d6299e383759
a3655d5c04849a174d341b13d5cf5468
28c8edde3d61a0411511d3b1866f0636
011ecee7d295c066ae68d4396215c3d0
d7afde3e7059cd0a0fe09eec4b0008cd
39abe4bca904bca5a11121955a2996bf
a3655d5c04849a174d341b13d5cf5468
011ecee7d295c066ae68d4396215c3d0
28c8edde3d61a0411511d3b1866f0636
38026ed22fc1a91d92b5d2ef93540f20
dc0ae7e1387be9b795f5d6299e383759
a3655d5c04849a174d341b13d5cf5468
4c0d13d3ad6cc317017872e51d01b238
83be264eb452fcf0a1c322f2c7cbf987
4e44f1ac85cd60e3caa56bfd4afb675e
815e6212def15fe76ed27cec7a393d59
a3655d5c04849a174d341b13d5cf5468
28c8edde3d61a0411511d3b1866f0636
4e44f1ac85cd60e3caa56bfd4afb675e
ed108f6919ebadc8e809f8b86ef40b05
a94837b18f8f43f29448b40a6e7386ba
dcfcd07e645d245babe887e5e2daa016
665f644e43731ff9db3d341da5c827e1
83be264eb452fcf0a1c322f2c7cbf987
39abe4bca904bca5a11121955a2996bf
39abe4bca904bca5a11121955a2996bf
4c0d13d3ad6cc317017872e51d01b238
dc0ae7e1387be9b795f5d6299e383759
011ecee7d295c066ae68d4396215c3d0
5eccf232f5ebb3e780543372692fff18
'''

EXP

from hashlib import md5
import string
dic = string.printable
enc = ['999a215b1f8372bb0f1c84c467a1506b','02b0b94ee1fa195ae7959560893f7e3c','297e7ca127d2eef674c119331fe30dff','65c162f7c43612ba1bdf4d0f2912bbc0','ed8a4ab0c0967b14e3bf6b145e153ec9','d24412e1ab190533176a653cef11b185','815e6212def15fe76ed27cec7a393d59','38026ed22fc1a91d92b5d2ef93540f20','cd7fd1517e323f26c6f1b0b6b96e3b3d','a94837b18f8f43f29448b40a6e7386ba','dc0ae7e1387be9b795f5d6299e383759','815e6212def15fe76ed27cec7a393d59','38026ed22fc1a91d92b5d2ef93540f20','dc0ae7e1387be9b795f5d6299e383759','a3655d5c04849a174d341b13d5cf5468','28c8edde3d61a0411511d3b1866f0636','011ecee7d295c066ae68d4396215c3d0','d7afde3e7059cd0a0fe09eec4b0008cd','39abe4bca904bca5a11121955a2996bf','a3655d5c04849a174d341b13d5cf5468','011ecee7d295c066ae68d4396215c3d0','28c8edde3d61a0411511d3b1866f0636','38026ed22fc1a91d92b5d2ef93540f20','dc0ae7e1387be9b795f5d6299e383759','a3655d5c04849a174d341b13d5cf5468','4c0d13d3ad6cc317017872e51d01b238','83be264eb452fcf0a1c322f2c7cbf987','4e44f1ac85cd60e3caa56bfd4afb675e','815e6212def15fe76ed27cec7a393d59','a3655d5c04849a174d341b13d5cf5468','28c8edde3d61a0411511d3b1866f0636','4e44f1ac85cd60e3caa56bfd4afb675e','ed108f6919ebadc8e809f8b86ef40b05','a94837b18f8f43f29448b40a6e7386ba','dcfcd07e645d245babe887e5e2daa016','665f644e43731ff9db3d341da5c827e1','83be264eb452fcf0a1c322f2c7cbf987','39abe4bca904bca5a11121955a2996bf','39abe4bca904bca5a11121955a2996bf','4c0d13d3ad6cc317017872e51d01b238','dc0ae7e1387be9b795f5d6299e383759','011ecee7d295c066ae68d4396215c3d0','5eccf232f5ebb3e780543372692fff18']
flag = ''
for i in enc:
    for j in dic:
        data_hex = md5(str(md5(j.encode("utf-8")).hexdigest()).encode("utf-8")).hexdigest()
        if data_hex == i:
            flag +=j
            break
print(flag)
#SICTF{837eb83b-14ad-413b-9f58-15ce02fdd9b4}

hafuhafu

pk = (25572000680139535995611501720832880791477922165939342981900803052781801299380515116746468338767634903543966903733806796606602206278399959935132433794098659859300196212479681357625729637405673432324426686371817007872620401911782200407165085213561959188129407530503934445657941975876616947807157374921539755157591354073652053446791467492853468641331291383821277151309959102082454909164831353055082841581194955483740168677333571647148118920605752176786316535817860771644086331929655259439187676703604894258185651165017526744816185992824404330229600417035596255176459265305168198215607187593109533971751842888237880624087,65537)
------ enc -------
DTlEiAKLE24m19es4TBWl4Uo2MvmQMEYqWBCFggWJlJSjCwl3fT9322ytgudiQW2raDh53e6t2ed
ygpFOP+MsAPXlU469rlmVng5JyDl0CF0ypevnaM5i+CvNT2mBoDadIYnPBVGMtj9HVVPDpMIgv5b
F9N5ddQS7JB21oDdQBdDLTkKvcSqegtjNFv04R8+yrqOMZYpzdCRRw0j/MMt2JefC6z36mjrTL85
A9EKlwKg5ydW7qELycfjBvzB/cwJ7mJ2I0xVPToa3sSLNDyddFttATwU6wmCa4XaWpTwVR/PfET2
FRj0p+8UwYSDdlLLh6gRUVURpT+2jc9zx/rhOw==

 pk即提供的公钥,pk=(n,e)。enc为rsa加密,再base64编码后的密文。

 先分解n得到pq

p=149930380465516707151079321019435489399072155945793735032334088844599773034021170995501688132861944516938448679935403246643441984203770825485165700862168437691254557323938150173733659070945061763789341407547559935070758242521126066900261360899379463301621378242061934281538210192731229473900396425739817670867
q=170559166199281256887953076784727902849936084815549184550874370897326056825177365209113910954088389779180174518262922176726833811470419181874717574929460298509184863124213663255559781224744696195678069242025195218017449489985102637547369070225979448169459840545693721393354651993457943927480894225788038743661

 利用rsatool工具求出密钥文件

python rsatool.py -f DER -o key.der -p 149930380465516707151079321019435489399072155945793735032334088844599773034021170995501688132861944516938448679935403246643441984203770825485165700862168437691254557323938150173733659070945061763789341407547559935070758242521126066900261360899379463301621378242061934281538210192731229473900396425739817670867 -q 170559166199281256887953076784727902849936084815549184550874370897326056825177365209113910954088389779180174518262922176726833811470419181874717574929460298509184863124213663255559781224744696195678069242025195218017449489985102637547369070225979448169459840545693721393354651993457943927480894225788038743661

 青少年CTF训练平台 — CRYPTO通关WP

把密文单独复制出来命名为flag1.enc 然后用openssl对其进行base64解码,输出为flag.enc文件:

openssl enc -base64 -d -in flag1.enc -out flag.enc

最后openssl解密

openssl pkeyutl -decrypt -in flag.enc -inkey key.der -out flag.txt
cat flag.txt
#flag{D0nT_uS3_Th3_kN0w_n}

Some Word

xepad-rupad-remud-rukuh-tepad-mumed-rekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-ripod-cipah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rapod-cepuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-rymad-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-nopyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyd-repad-rupad-remud-rukuh-tepad-mumed-rekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-ripod-cipah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rapod-cepuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-rymad-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-nopyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyd-repad-rupad-remud-rukuh-tepad-mumed-rekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-ripod-cipah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rapod-cepuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-rymad-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-nopyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyd-repad-rupad-remud-rukuh-tepad-mumed-rekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-ripod-cipah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rapod-cepuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-rymad-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-nopyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyd-repah-ryloh-rapyd-cemah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyd-romyd-rikyh-tuled-repuh-rylyh-rekah-tylyd-rekuh-tupeh-ripod-cipah-relyh-tapod-mymod-cikeh-topeh-ralud-nukyd-rakih-taled-rypyd-cimuh-rolyd-rokih-tipyh-rupod-capih-roleh-tupid-mikud-cukah-tilid-rukuh-tikah-rilah-typah-repyd-copoh-ralid-raked-rukih-tilah-typid-mamod-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nipyh-relad-nokyd-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mekuh-tupoh-rylod-nykyd-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupid-cukih-tepih-rilid-nikud-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-telod-rupyh-remeh-ruleh-topoh-ralih-rakoh-talad-nukod-rymid-rakoh-typih-ropeh-raluh-tilad-ropoh-rolih-ripud-cakuh-typeh-rulad-naked-rukih-tilad-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-teloh-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tiluh-typed-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekah-tupeh-rylyd-nykod-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-ropeh-roluh-ripid-cakah-typyh-rulid-nakyd-rukuh-tilud-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teleh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilah-typyd-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekah-tupeh-rylyd-nykod-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-ropeh-roluh-ripid-cakah-typyh-rulid-nakyd-rukuh-tilud-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teleh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilah-typyd-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mekuh-tupoh-rylod-nykyd-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupid-cukih-tepih-rilid-nikud-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-telod-rupyh-remeh-ruleh-topoh-ralih-rakoh-talad-nukod-rymid-rakoh-typih-ropeh-raluh-tilad-ropoh-rolih-ripud-cakuh-typeh-rulad-naked-rukih-tilad-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-teloh-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tiluh-typed-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekah-tupeh-rylyd-nykod-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-ropeh-roluh-ripid-cakah-typyh-rulid-nakyd-rukuh-tilud-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teleh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilah-typyd-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekah-tupeh-rylyd-nykod-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-ropeh-roluh-ripid-cakah-typyh-rulid-nakyd-rukuh-tilud-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teleh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilah-typyd-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mekuh-tupoh-rylod-nykyd-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupid-cukih-tepih-rilid-nikud-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-telod-rupyh-remeh-ruleh-topoh-ralih-rakoh-talad-nukod-rymid-rakoh-typih-ropeh-raluh-tilad-ropoh-rolih-ripud-cakuh-typeh-rulad-naked-rukih-tilad-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-teloh-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tiluh-typed-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekah-tupeh-rylyd-nykod-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-ropeh-roluh-ripid-cakah-typyh-rulid-nakyd-rukuh-tilud-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teleh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilah-typyd-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-taped-mymyd-rakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-repad-copih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepad-copih-ralod-rypod-cipih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-rumod-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-ropeh-raluh-tepid-mykeh-tapuh-rolyd-nekid-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyd-cokuh-tipyh-relad-nokyd-rekih-tylod-rapod-cikuh-topuh-raled-nukid-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapah-rymih-raloh-tepoh-rileh-rukeh-tiled-nikyd-remyd-rukoh-tepeh-repyh-rilyh-taled-rypyh-relih-rupid-cukih-tepih-rilid-nikud-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nokyd-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-ropoh-ralih-tepud-mykyh-tapah-rolod-nekud-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumod-cokah-tipoh-relid-nokod-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapih-rymah-ralyh-tepeh-riloh-rukyh-tilod-nikod-remed-rukeh-tepoh-repoh-rileh-talyd-rypeh-relah-rupud-cukah-tepuh-rilad-nikad-rikah-tulad-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-toleh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-taloh-tepad-nokod-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-ropeh-raluh-tepid-mykeh-tapuh-rolyd-nekid-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyd-cokuh-tipyh-relad-nokyd-rekih-tylod-rapod-cikuh-topuh-raled-nukid-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapah-rymih-raloh-tepoh-rileh-rukeh-tiled-nikyd-remyd-rukoh-tepeh-repyh-rilyh-taled-rypyh-relih-rupid-cukih-tepih-rilid-nikud-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nokyd-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-ropoh-ralih-tepud-mykyh-tapah-rolod-nekud-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumod-cokah-tipoh-relid-nokod-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapih-rymah-ralyh-tepeh-riloh-rukyh-tilod-nikod-remed-rukeh-tepoh-repoh-rileh-talyd-rypeh-relah-rupud-cukah-tepuh-rilad-nikad-rikah-tulad-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-toleh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-taloh-tepad-nokod-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-ropeh-raluh-tepid-mykeh-tapuh-rolyd-nekid-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyd-cokuh-tipyh-relad-nokyd-rekih-tylod-rapod-cikuh-topuh-raled-nukid-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapah-rymih-raloh-tepoh-rileh-rukeh-tiled-nikyd-remyd-rukoh-tepeh-repyh-rilyh-taled-rypyh-relih-rupid-cukih-tepih-rilid-nikud-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nokyd-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-ropoh-ralih-tepud-mykyh-tapah-rolod-nekud-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumod-cokah-tipoh-relid-nokod-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapih-rymah-ralyh-tepeh-riloh-rukyh-tilod-nikod-remed-rukeh-tepoh-repoh-rileh-talyd-rypeh-relah-rupud-cukah-tepuh-rilad-nikad-rikah-tulad-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-toleh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-taloh-tepad-nokod-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-ropeh-raluh-tepid-mykeh-tapuh-rolyd-nekid-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyd-cokuh-tipyh-relad-nokyd-rekih-tylod-rapod-cikuh-topuh-raled-nukid-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapah-rymih-raloh-tepoh-rileh-rukeh-tiled-nikyd-remyd-rukoh-tepeh-repyh-rilyh-taled-rypyh-relih-rupid-cukih-tepih-rilid-nikud-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nokyd-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-ropoh-ralih-tepud-mykyh-tapah-rolod-nekud-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumod-cokah-tipoh-relid-nokod-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapih-rymah-ralyh-tepeh-riloh-rukyh-tilod-nikod-remed-rukeh-tepoh-repoh-rileh-talyd-rypeh-relah-rupud-cukah-tepuh-rilad-nikad-rikah-tulad-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-toleh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-taloh-tepad-nokod-rekuh-tyled-rapyd-rypad-mopad-mipyd-cipuh-reled-rykud-rumid-rekoh-tylid-rapud-cemeh-ruled-rikeh-topyh-romid-rikih-topad-cepuh-rilad-romud-rikah-tulad-rikid-copih-ralod-rymud-rakeh-talid-raked-rukih-tilad-nepah-rilud-nikid-remid-rukah-tilid-rukud-rakoh-typih-ropeh-raluh-tepih-repuh-rilah-typih-ropeh-raluh-tepih-repuh-rilah-typih-ropeh-raluh-tepih-repuh-rilah-typih-ropeh-raluh-tepih-repuh-rilah-typih-roped-cepoh-rileh-talyd-nopuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyh-ryluh-rapud-cemeh-ruled-rikeh-topyh-romid-rikih-topad-cepuh-rilad-romud-rikah-tulad-repyh-ryluh-rekeh-tylud-rekyh-tupah-ripud-cipyh-relah-tapid-mymud-cikah-topih-ralod-nukad-rakeh-talid-rypud-cimyh-rolud-rokoh-tipuh-rupud-capeh-rolih-tuped-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-capah-rolod-rimid-rokeh-tipid-cipeh-reluh-tapud-mymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talah-tepod-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyh-rumed-rekuh-tupod-capih-roleh-tylad-rapah-ralid-rakeh-typih-repah-rumoh-relih-tapah-roloh-rokah-toled-nekad-rimod-rokah-tipoh-rapuh-rolyh-tylid-rapud-cemeh-ruled-rikeh-topyh-ropuh-raleh-tepyd-mumih-relod-rykih-tapeh-rapad-cupeh-rylyh-tipad-momih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-mikoh-tukyd-mimah-rolod-rokuh-tipoh-rupyh-ryleh-tipud-mukad-cikah-tulad-rikih-tukah-raleh-tepoh-rypud-cypeh-rulad-rikid-rikuh-tulih-topid-mimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-riluh-talid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tylod-mopoh-romud-rikah-topid-cepih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-rulyd-rikoh-topoh-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cymoh-ralid-rakeh-typih-repoh-rileh-typed-mamuh-rylod-rekah-tupyh-ripyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyd-cekih-tylod-rekah-tykeh-ryleh-tipih-rupad-capyh-rolud-rokod-rekuh-tyleh-tipud-mukah-tikud-mumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tolud-mypah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyh-tapah-rolod-nekud-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumod-cokah-tipoh-relid-nokod-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapih-rymah-ralyh-tepeh-riloh-rukyh-tilod-nikod-remed-rukeh-tepoh-repoh-rileh-talyd-rypeh-relah-rupud-cukah-tepuh-rilad-nikad-rikah-tulad-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-toleh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-taloh-tepad-nokod-cipih-relod-rumad-rekyh-tylad-rapah-ralid-rakeh-typih-repah-rumoh-relih-tapah-roloh-rokah-toled-nekad-rimod-rokah-tipoh-rapuh-rolyh-tylid-rapud-cemeh-ruled-rikeh-topyh-ropuh-raleh-tepyd-mumih-relod-rykih-tapeh-rapad-cupeh-rylyh-tipad-momih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-mikoh-tukyd-mimah-rolod-rokuh-tipoh-rupyh-ryleh-tipud-mukad-cikah-tulad-rikih-tukah-raleh-tepoh-rypud-cypeh-rulad-rikid-rikuh-tulih-topid-mimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-riluh-talid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tylod-mopoh-romud-rikah-topid-cepih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-rulyd-rikoh-topoh-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cymoh-ralid-rakeh-typih-repoh-rileh-typed-mamuh-rylod-rekah-tupyh-ripyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyd-cekih-tylod-rekah-tykeh-ryleh-tipih-rupad-capyh-rolud-rokod-rekuh-tyleh-tipud-mukah-tikud-mumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tolud-mypah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyh-tapah-rolod-nekud-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumod-cokah-tipoh-relid-nokod-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapih-rymah-ralyh-tepeh-riloh-rukyh-tilod-nikod-remed-rukeh-tepoh-repoh-rileh-talyd-rypeh-relah-rupud-cukah-tepuh-rilad-nikad-rikah-tulad-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-toleh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-taloh-tepad-nokod-cipih-relod-rumad-rekyh-tylad-rapad-rypyd-ramad-rykeh-tapud-mymid-rakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tepad-copih-raloh-tepoh-repod-copyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepud-rakeh-typih-remed-rukeh-tepod-copyh-ralah-tepad-mupod-mepod-copyh-ralad-rakod-romud-rikah-tulad-repyd-cameh-rylad-rekoh-tupih-rimad-rokoh-tipad-cipoh-relid-rumed-rekuh-tyled-rekid-cupeh-rylyd-ramid-rykyh-telud-ryked-rykeh-telid-nipoh-relid-nokod-ramid-rykyh-telud-rupud-repyd-rumid-rekoh-tupud-memad-rukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-typid-cypoh-ruluh-topah-ryped-cypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topyd-rukih-tepah-rymyd-rakah-typyd-cypah-ruleh-topod-mipid-mopid-cepih-rilid-roped-cupih-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-relud-rumyd-rekah-tylyd-rekud-rimyd-rokuh-tolod-rokud-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-telud-rupud-repyd-rumid-rekoh-tupuh-rupud-capeh-rolih-tuped-memod-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tepad-copih-raloh-tepoh-remed-rukeh-tepod-copyh-ralah-tepah-repah-riluh-typid-rikeh-topyh-ropud-cepah-riluh-typud-mapod-mypid-rapid-rymud-rakeh-typuh-ropyd-cepyh-rilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-rimed-rokih-tiped-cipih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-ripod-cipah-relyh-tapoh-ripih-relod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rumud-rekeh-tyluh-tipyd-rykeh-tapih-ramod-rykuh-taped-cupah-rylah-tipyd-mopyd-mipod-ropud-rimyd-rokuh-tipyh-rapid-cupyh-ryleh-tipud-momud-cukuh-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topuh-rymed-rakuh-typed-cypuh-ruloh-topeh-rypah-ruleh-toped-rukah-tepih-rypyd-cypah-ruleh-topoh-rypuh-rulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-remyd-rukoh-tilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypyd-rapyd-rymed-rakuh-typeh-ropid-cepih-rilih-typad-mamyd-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tiped-cipih-reloh-tapyh-rimud-rokyh-tipud-cipyh-relah-tapih-ripoh-relih-tapud-rekeh-tupuh-ripad-cipoh-relih-tapah-ripyh-relad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-rykyd-rumed-rekuh-tyleh-tipid-rykuh-tapyh-ramad-rykeh-tapud-cupoh-ryloh-tipid-mopid-mipad-roped-rimid-rokeh-tipih-rapyd-cupih-ryluh-tiped-momed-cukeh-tepoh-riled-nikyd-copyh-ralad-rymed-rakuh-typed-cypuh-ruloh-topeh-rymud-rakeh-typud-cypeh-rulah-topuh-rypoh-ruluh-topud-rukoh-tepyh-rypid-cypoh-ruluh-topah-rypeh-rulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-remid-rukah-tilih-typud-rikyh-topeh-romad-rikuh-topud-cepah-riluh-typud-mapod-mypid-rapid-rymud-rakeh-typuh-ropyd-cepyh-rilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-rimed-rokih-tiped-cipih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-ripod-cipah-relyh-tapoh-ripih-relod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-rykid-rumud-rekeh-tyluh-tipyd-rykeh-tapih-ramod-rykuh-taped-cupah-rylah-tipyd-mopyd-mipad-cipoh-relid-rykod-rumod-rekih-tylod-rapod-cemih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-riled-romod-rikeh-tulyd-rikod-copeh-ralud-rymod-rakih-taled-rakid-rukeh-tiled-nepyh-rilyd-niked-remod-rukyh-tilod-ropah-rolyd-rokih-tipyh-rupah-remah-rulih-topih-raloh-rakih-taled-nukid-rymod-rakih-typoh-ropah-ralyh-tilyd-ropud-cumoh-relid-rykoh-tapah-rapeh-rolih-tuped-memoh-rulyd-rikoh-topoh-ropad-cepuh-rilah-typid-mamoh-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-reluh-tapud-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mykoh-tekid-mymah-ralyd-rakuh-typyh-repah-riluh-typud-mekod-cykah-telod-rykih-tekoh-rolih-tupyh-ripyd-cipuh-reled-rykud-rykuh-telyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralah-tepad-mumeh-relud-rykeh-tapih-ramod-rykuh-taped-cupah-rylah-tolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-ripud-cakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tilad-mapuh-rapoh-rolah-tupod-mepod-mupad-capyh-rolud-ripad-cypih-rulyd-rikoh-topoh-romud-rikah-topid-cepih-rilid-romid-rikih-tulud-rikud-remad-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-nepah-rilud-nikid-copih-ralod-rymud-rakeh-talid-rypud-rapad-rymad-rakyh-typad-mamyd-rykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-taped-cupah-rylah-tipyh-rapid-cupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipid-rykuh-tapyh-ramad-rykeh-tapud-cupoh-ryloh-tipid-mopid-mipod-cipah-relyd-rupod-copeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-ralud-rymod-rakih-taled-rakid-romyd-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-nypah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropod-ripyd-romod-rikeh-topeh-rypad-cypyh-rulih-topid-mimed-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tipeh-ramud-rykoh-tapid-cupyh-ryleh-tipuh-rapoh-rolah-tuped-rokeh-tipah-rupid-capoh-rolah-tupod-mikoh-topyh-ralad-nukod-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-memed-cakyh-typah-ruled-nakad-rukoh-tilyd-ropud-cykyh-tapah-rolod-nekud-rimyd-rokuh-tolod-riped-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tilid-ropeh-rimuh-rolyh-tupuh-rylih-rekoh-tylid-nykad-rumad-rekyh-tupih-rupah-rylah-tolod-ripeh-ruloh-repud-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-talah-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topud-mimyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toleh-tupyd-nakad-cypeh-rulad-remad-rukih-tilad-ropod-ripyd-romod-rikeh-toped-mimid-rokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tupih-rupad-capyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupod-rokyh-tipih-rumud-rekeh-tupad-capyh-roluh-tupyd-meped-mupid-capoh-rolad-ripud-cypuh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulid-rikad-remud-rukuh-tilud-rukid-rakyh-talud-rakyd-rukuh-tilud-nepih-rilid-nikud-copah-ralyd-rymid-rakoh-talad-rypad-rapud-rymid-rakoh-typid-mamod-rykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipoh-rapud-cupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipad-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyh-tipad-mopud-miped-cipih-relod-rupyd-copyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-talod-rakad-romed-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-nypuh-rulod-nakud-cypoh-rulud-remid-rukah-tilid-roped-riped-romed-rikoh-topyd-mimud-rokyh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tuped-capuh-rolyh-tupuh-rupud-capeh-rolih-tupeh-rupeh-rylyh-tipah-rapeh-rolih-tupyd-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolih-tuped-mepyd-mupud-capeh-rolid-ripid-cypah-ruled-rikeh-topyh-romid-rikih-topad-cepuh-rilad-romud-rikah-tulad-rikid-remid-rukah-tilid-rukud-rakoh-talad-rakod-rukah-tilid-nepuh-rilad-nikad-copuh-raled-rymad-rakyh-talud-rypid-rapid-rymud-rakeh-typuh-ropyd-cepyh-rilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-rimed-rokih-tiped-cipih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-ripod-cipah-relyh-tapod-makyh-typah-ruled-nakad-mekod-cykah-telod-rykih-tekoh-rolih-tupyh-ripyd-cipuh-reled-rykud-rykuh-telyh-tapod-mymod-cikeh-topeh-ralud-nukyd-rakih-taled-rypyd-cokah-tipoh-relid-nokod-ramid-rykyh-telud-rupud-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-talud-rypih-ramyh-rylih-tipoh-relih-rykyh-telud-noked-ramud-rykoh-tapih-ripoh-relih-telud-rupuh-rilih-ropod-cykah-tapyh-rolud-nekod-rokih-tolyd-ripyh-romyh-rilyh-typoh-ruluh-rikah-tulad-naked-romad-rikuh-topuh-rypoh-ruluh-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tiluh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tepud-copuh-raleh-tepyd-mumih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telih-tapod-nukyd-rakih-taled-rypyd-rapyd-rymed-rakuh-typed-mamud-rykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipuh-rapod-cupuh-rylih-tipoh-rapuh-rolyh-tupuh-rupuh-rylih-tiped-rykyh-tapuh-ramed-rykah-tapyd-cupih-ryluh-tiped-mopod-mipid-cipeh-relud-rupud-copah-ralyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-raked-romad-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-nypyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tiled-ropid-ripad-romid-rikih-topad-mimod-rokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tupid-capoh-rolah-tupoh-rupyd-capah-roloh-tupah-rupih-ryluh-tipeh-rapah-roloh-tupud-rokuh-tipoh-rumod-rekih-tupyd-capah-roloh-tupad-mepad-mupod-capih-roled-rokad-ramyd-rykih-teled-ruped-comeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tilud-rukid-cepuh-rilad-romud-rikah-tulad-rikid-rikuh-tulid-nypyh-rulid-nakyd-romid-rikih-tulud-repeh-rylid-rekeh-tupuh-ripoh-romeh-riloh-typyh-rulih-rikih-tulud-nakod-romud-rikah-topih-rypyh-rulih-tulad-repyd-cameh-rylad-rekoh-tupih-ripih-reloh-tapyd-mymeh-ralud-rakyh-typuh-reped-copeh-raluh-tepid-mumyh-relad-rykyh-tapuh-ramed-rykah-tapyd-cupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mokah-tokod-momeh-rilod-rukoh-tepyh-rypih-rulyh-topyd-mokad-cokyh-tolid-rokyh-tokuh-reloh-tapoh-rapud-cupoh-rylod-rekad-rokyh-tolih-tuped-memoh-rulyd-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-mamyh-rylid-rekeh-tupuh-rimud-rokyh-tipud-cipyh-relah-telad-rykyh-tapuh-ramed-rykah-tapyd-cupih-rylud-ramod-rykuh-telyd-rupod-cukeh-tepoh-riled-nikyd-copyh-ralad-rymed-rakuh-typed-cypuh-ruloh-tulyd-mupah-rimid-rokeh-tipid-cipeh-reluh-tapud-makuh-typeh-rulad-naked-mekid-cykeh-telid-rykoh-tekih-roloh-tupuh-ripad-cipoh-relid-rykod-rykyh-teluh-tapud-mymid-cikih-topah-ralyd-nukud-rakoh-talad-rypad-cokyh-tipuh-reled-nokud-ramed-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-talod-rypoh-ramuh-ryloh-tipih-reloh-rykuh-telyd-nokad-ramyd-rykih-tapoh-ripih-reloh-telod-rupyh-rileh-ropud-cykyh-tapah-rolod-nekud-rokeh-tolad-ripuh-romah-riluh-typuh-ruloh-rikeh-tulyd-nakid-romyd-rikyh-topoh-rypuh-ruloh-tulyd-repad-cekih-tupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-cakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-tilyh-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepud-mumoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylid-ramyd-rykih-teleh-tapud-nukud-cepih-rilid-romid-rikih-tulud-reped-rupyd-mupad-mepad-copih-ralod-rakad-romed-rikoh-tulod-repid-camuh-rylod-rekah-tupyh-rimod-rokah-tipod-cipah-relyd-rumud-rekeh-tylud-rekyd-cupuh-rylid-ramyd-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-ramyd-rykih-teled-rykud-rykuh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripuh-releh-tapeh-ripud-cipyh-relah-telad-nipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapid-rypod-mopod-mipid-cipeh-relud-ryked-rumyd-rekah-tylyd-raped-cemuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-rilod-romed-rikoh-tulod-rikyd-copyh-ralad-rymed-rakuh-talyd-rakud-rukyh-tilod-nepoh-riled-nikyd-remyd-rukoh-tilyd-ruked-rakah-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropud-cepah-riluh-talid-nopeh-ralud-nukyd-cepeh-rilod-romed-rikoh-tulod-repid-rupud-muped-mepyd-copoh-ralid-raked-romad-rikuh-tulid-repod-camoh-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-relud-rumyd-rekah-tylyd-rekud-cupyh-ryled-ramad-rykeh-telid-rykod-rykyh-telud-nipeh-relud-noked-ramud-rykoh-telad-rykyd-rykoh-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripod-cipah-relyh-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-mopid-mipod-cipah-relyd-rykad-rumad-rekyh-tylad-rapad-cemyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulid-rikad-copuh-raled-rymad-rakyh-talud-rakyd-rukuh-tilud-nepih-rilid-nikud-remad-rukih-tilad-rukad-rakeh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyd-cepyh-rilyh-taled-nopih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-rupod-mupid-mepud-copuh-raled-rakid-romyd-rikyh-tuled-repud-camih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rekod-cupah-rylad-ramed-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-ramod-rykuh-telyd-rykad-rykih-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripid-cipeh-reluh-telid-nipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapad-rypyd-ramad-rykeh-tapuh-riped-cipih-reloh-tapyd-mymed-cikoh-topyh-ralad-nukod-cepoh-riled-romod-rikeh-toped-cepoh-rileh-typeh-romad-rikuh-topud-cepah-riluh-typuh-ropyh-ralah-tepud-rakeh-typih-repod-copyh-ralah-tepad-mykoh-tapih-roled-nekad-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumed-cokih-tipeh-relud-noked-rekah-tylyd-raped-cikah-topih-ralod-nukad-rymyd-rakah-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylid-rapuh-rymuh-raleh-tepyh-rilyh-rukoh-tilyd-niked-remod-rukyh-tepyh-repeh-riloh-talod-rypoh-reluh-rupad-cukuh-tepah-rilud-nikid-rikuh-tulid-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-toloh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-ralud-rymod-rakih-taleh-tepid-noked-rekah-tylyd-rapeh-raled-rakih-typeh-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cemah-rulid-rikah-topah-ropoh-ralih-tepud-mumoh-relid-rykoh-tapah-raped-cupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rymid-rakoh-typid-cypoh-ruluh-topad-mokyd-cokah-toled-rokah-tokoh-reluh-tapih-rapyd-cupih-rylud-rekyd-rokah-toleh-tupid-mikuh-tukud-mimeh-rolid-rokyh-tipih-rupah-rylah-tipyd-mukyd-cikeh-tulyd-rikoh-tukyh-ralih-tepih-rypyd-cypah-ruled-riked-rikyh-tuleh-topod-mimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-roloh-tupad-memuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-talod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rypad-cokyh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tuped-capuh-rolyh-tylid-mopuh-ropyh-ralah-tepad-mykoh-tapih-roled-nekad-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumed-cokih-tipeh-relud-noked-rekah-tylyd-raped-cikah-topih-ralod-nukad-rymyd-rakah-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylid-rapuh-rymuh-raleh-tepyh-rilyh-rukoh-tilyd-niked-remod-rukyh-tepyh-repeh-riloh-talod-rypoh-reluh-rupad-cukuh-tepah-rilud-nikid-rikuh-tulid-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-toloh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-ralud-rymod-rakih-taleh-tepid-noked-rekah-tylyd-rapeh-raled-rakih-typeh-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cemah-rulid-rikah-topah-ropoh-ralih-tepud-mumoh-relid-rykoh-tapah-raped-cupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rymid-rakoh-typid-cypoh-ruluh-topad-mokyd-cokah-toled-rokah-tokoh-reluh-tapih-rapyd-cupih-rylud-rekyd-rokah-toleh-tupid-mikuh-tukud-mimeh-rolid-rokyh-tipih-rupah-rylah-tipyd-mukyd-cikeh-tulyd-rikoh-tukyh-ralih-tepih-rypyd-cypah-ruled-riked-rikyh-tuleh-topod-mimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-roloh-tupad-memuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-talod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rypad-cokyh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tuped-capuh-rolyh-tylid-mopuh-ropyh-ralah-tepad-mykoh-tapih-roled-nekad-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumed-cokih-tipeh-relud-noked-rekah-tylyd-raped-cikah-topih-ralod-nukad-rymyd-rakah-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylid-rapuh-rymuh-raleh-tepyh-rilyh-rukoh-tilyd-niked-remod-rukyh-tepyh-repeh-riloh-talod-rypoh-reluh-rupad-cukuh-tepah-rilud-nikid-rikuh-tulid-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-toloh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-ralud-rymod-rakih-taleh-tepid-noked-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipud-momud-rikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-ropyd-cepyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mapad-mypid-cypoh-rulud-reped-capeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-ramod-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapod-rypid-ramod-rykuh-tapeh-ripud-cipyh-relah-tapid-mymud-cikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-topud-cepah-riluh-typuh-romod-rikeh-toped-cepoh-rileh-typeh-ropih-raloh-teped-rakuh-typyh-repad-copih-raloh-tepod-mupad-mepad-copih-ralod-rakad-romed-rikoh-tulod-repid-camuh-rylod-rekah-tupyh-rimod-rokah-tipod-cipah-relyd-rumud-rekeh-tylud-rekyd-cupuh-rylid-ramyd-rykih-teled-rykud-rykuh-telyd-nipah-relyd-nokad-ramyd-rykih-teled-ruped-repid-meped-mupid-capoh-rolad-roked-ramud-rykoh-telad-rupid-comah-rilud-rukih-tepah-rymyd-rakah-typyd-cypah-ruled-remyd-rukoh-tilyd-ruked-cepyh-rilyd-romyd-rikyh-tuled-riked-rikyh-tuled-nypah-ruled-nakad-romed-rikoh-tulod-rikyd-rikeh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypad-cypyh-rulih-tulad-nypeh-rulad-naked-cypah-ruled-remyd-rukoh-tilyd-ropud-ripud-mapad-mypid-cypoh-rulud-rikud-remad-rukih-tilad-ropod-cumuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-capih-roled-rimud-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-rumyd-rekah-tylyd-rekud-rokeh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyd-cupih-ryluh-tolyd-napih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-reped-rumad-rekyh-tupih-rupad-capyh-roluh-tupyd-memyd-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tepud-copuh-raleh-tepyh-remyd-rukoh-teped-copeh-raluh-tepih-repuh-rilah-typad-rikoh-topoh-ropad-cepuh-rilah-typid-mekyh-tupih-rylud-nykud-mikud-cukah-tilid-rukuh-tikah-rilah-typah-repyd-copoh-ralid-raked-rukih-tilah-typid-mamod-cekoh-tupuh-rylid-nykad-rykih-teled-ruped-cukoh-tepeh-rilod-nikod-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-telud-rupuh-remih-rulah-topuh-raleh-rakuh-talyd-nukud-rymed-rakuh-typeh-ropih-raloh-tiled-ropih-roloh-ripod-cakyh-typah-ruled-nakad-rukoh-tilyd-ropuh-rimeh-rolih-tupeh-rylyh-rekah-tylyd-nykod-rumod-rekih-tupyh-rupoh-ryloh-tolad-ripud-cakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-tilyd-ropud-cykyh-tapah-rolod-nekud-cupyh-ryled-ramad-rykeh-telih-tapah-rolod-nekud-cupyh-ryled-ramad-rykeh-tapud-cupoh-ryloh-tipid-momah-rilud-rukih-tepah-rymyd-rakah-typyd-cypah-ruled-remyd-rukoh-tilyh-typad-nykad-capeh-rolid-rimod-rokah-toled-ripoh-ruled-rikeh-topyh-ropeh-rimuh-rolyh-tupuh-rylih-rekoh-tylid-nykad-rumad-rekyh-tupih-rupah-rylah-tolod-riped-cymyh-ralad-rakoh-typah-repyh-rilyh-typod-mamih-rylyd-rekuh-tupeh-ripod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralah-tepad-mykod-cekuh-tyled-rekih-tykyh-ryloh-tipah-rupid-capoh-rolad-roked-rekah-tylyh-tipad-mukuh-tikad-mumoh-relid-rykoh-tapah-rapeh-rolih-tuped-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamuh-rylod-rekah-tupyh-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralah-tilud-rukih-tepah-rymyd-rakah-typyd-cypah-ruled-remyd-rukoh-tilyd-ropud-cykyh-tapah-rolod-nekud-cupyh-ryled-ramad-rykeh-tapud-cupoh-ryloh-tolad-mypuh-remyd-rukoh-teped-copeh-raluh-tepid-mykeh-tapuh-rolyd-nekid-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyd-cokuh-tipyh-relad-nokyd-rekih-tylod-rapod-cikuh-topuh-raled-nukid-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapah-rymih-raloh-tepoh-rileh-rukeh-tiled-nikyd-remyd-rukoh-tepeh-repyh-rilyh-taled-rypyh-relih-rupid-cukih-tepih-rilid-nikud-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nokyd-cipah-relyd-rumud-rekeh-tylud-rapid-rypod-mopod-mipid-cipeh-relud-ryked-rumyd-rekah-tylyd-raped-cemuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-rilod-romed-rikoh-tulod-rikyd-copyh-ralad-rymed-rakuh-talyd-rakud-rukyh-tilod-nepoh-riled-nikyd-remyd-rukoh-tilyd-ruked-rakah-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typyh-ropud-cepah-riluh-talid-nopeh-ralud-nukyd-cepeh-rilod-romed-rikoh-tulod-repid-rupud-muped-mepyd-copoh-ralid-raked-romad-rikuh-tulid-repod-camoh-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-relud-rumyd-rekah-tylyd-rekud-cupyh-ryled-ramad-rykeh-telid-rykod-rykyh-telud-nipeh-relud-noked-ramud-rykoh-telad-rykyd-rykoh-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripoh-relih-tapah-ripyh-relah-tapih-ripod-cipah-relyh-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-mopid-mipod-cipah-relyd-rykad-rumad-rekyh-tylad-rapad-cemyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulid-rikad-copuh-raled-rymad-rakyh-talud-rakyd-rukuh-tilud-nepih-rilid-nikud-remad-rukih-tilad-rukad-rakeh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyd-cepyh-rilyh-taled-nopih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-rupod-mupid-mepud-copuh-raled-rakid-romyd-rikyh-tuled-repud-camih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rekod-cupah-rylad-ramed-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-ramod-rykuh-telyd-rykad-rykih-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripid-cipeh-reluh-telid-nipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapad-rypyd-ramad-rykeh-tapuh-riped-cipih-reloh-tapyd-mymed-cikoh-topyh-ralad-nukod-cepoh-riled-romod-rikeh-toped-cepoh-rileh-typeh-romad-rikuh-topud-cepah-riluh-typuh-ropyh-ralah-tepud-rakeh-typih-repod-copyh-ralah-tepad-mykoh-tapih-roled-nekad-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumed-cokih-tipeh-relud-noked-rekah-tylyd-raped-cikah-topih-ralod-nukad-rymyd-rakah-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylid-rapuh-rymuh-raleh-tepyh-rilyh-rukoh-tilyd-niked-remod-rukyh-tepyh-repeh-riloh-talod-rypoh-reluh-rupad-cukuh-tepah-rilud-nikid-rikuh-tulid-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-toloh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-ralud-rymod-rakih-taleh-tepid-noked-rekah-tylyd-rapeh-raled-rakih-typeh-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cemah-rulid-rikah-topah-ropoh-ralih-tepud-mumoh-relid-rykoh-tapah-raped-cupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rymid-rakoh-typid-cypoh-ruluh-topad-mokyd-cokah-toled-rokah-tokoh-reluh-tapih-rapyd-cupih-rylud-rekyd-rokah-toleh-tupid-mikuh-tukud-mimeh-rolid-rokyh-tipih-rupah-rylah-tipyd-mukyd-cikeh-tulyd-rikoh-tukyh-ralih-tepih-rypyd-cypah-ruled-riked-rikyh-tuleh-topod-mimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-roloh-tupad-memuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-talod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rypad-cokyh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tuped-capuh-rolyh-tylid-mopuh-ropyh-ralah-tepad-mykoh-tapih-roled-nekad-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumed-cokih-tipeh-relud-noked-rekah-tylyd-raped-cikah-topih-ralod-nukad-rymyd-rakah-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylid-rapuh-rymuh-raleh-tepyh-rilyh-rukoh-tilyd-niked-remod-rukyh-tepyh-repeh-riloh-talod-rypoh-reluh-rupad-cukuh-tepah-rilud-nikid-rikuh-tulid-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cikah-topih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-toloh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-ralud-rymod-rakih-taleh-tepid-noked-rekah-tylyd-raped-rypud-mopid-mipod-cipah-relyd-rykad-rumad-rekyh-tylad-rapad-cemyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulid-rikad-copuh-raled-rymad-rakyh-talud-rakyd-rukuh-tilud-nepih-rilid-nikud-remad-rukih-tilad-rukad-rakeh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyd-cepyh-rilyh-taled-nopih-ralod-nukad-cepah-rilud-romad-rikuh-tulid-repod-rupod-mupid-mepud-copuh-raled-rakid-romyd-rikyh-tuled-repud-camih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rekod-cupah-rylad-ramed-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-ramod-rykuh-telyd-rykad-rykih-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-tapoh-ripid-cipeh-reluh-telid-nipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapad-rypyd-moped-mipud-cipyh-relad-rykyd-rumed-rekuh-tyled-rapyd-cemah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyd-romyd-rikyh-tuled-riked-copoh-ralid-rymyd-rakah-talod-rakad-rukoh-tilyd-nepeh-rilod-nikod-remed-rukeh-tiled-rukyd-rakih-typoh-ropah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepeh-repyh-rilyh-typoh-ropad-cepuh-rilah-talad-nopoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-tuled-repud-rupid-mupod-mepod-copyh-ralad-rakod-romud-rikah-tulad-repyd-cameh-rylad-rekoh-tupih-rimad-rokoh-tipad-cipoh-relid-rumed-rekuh-tyled-rekid-cupeh-rylyd-ramid-rykyh-telud-ryked-rykeh-telid-nipoh-relid-nokod-ramid-rykyh-telud-ryked-rykeh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-ripeh-reluh-tapuh-riped-cipih-reloh-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapoh-ripid-cipeh-reluh-tapud-mymid-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-romyd-rikyh-topod-cepeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-repud-copuh-raleh-tepyd-mykuh-tapeh-rolid-nekyd-makyd-cakih-taled-rakih-takoh-rulah-topih-roped-cepoh-riled-rukyd-rakih-taleh-tepyd-mumid-cokeh-tipih-relod-nokid-rekyh-tylad-rapad-cikeh-topeh-ralud-nukyd-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tylod-rapoh-rymyh-ralah-tepah-riluh-rukuh-tilud-nikid-remid-rukah-tepuh-repih-rilih-talud-rypih-relyh-rupyd-cukyh-tepyh-rilyd-niked-rikyh-tuled-repuh-rumyh-relah-tapih-roleh-rokih-tolyd-nekid-rimed-rokih-tipeh-rapah-roloh-tylud-rapid-cikyh-topoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-tuled-repud-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolih-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-tapad-mymah-ralyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talih-teped-nokid-cipoh-relid-rumed-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-romyd-rikyh-topod-cepeh-riloh-typyd-mekih-tupyh-ryled-nyked-miked-cukoh-tilyd-rukeh-tikoh-riloh-typoh-repid-copah-ralyd-rakud-rukyh-tiloh-typyd-mamad-cekah-tupeh-rylyd-nykod-rykyh-telud-rupud-cukah-tepuh-rilad-nikad-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teled-rupeh-remyh-ruloh-topeh-raluh-rakeh-talid-nuked-rymud-rakeh-typuh-ropyh-ralah-tilud-ropyh-rolah-ripad-cakih-typoh-rulud-nakod-rukah-tilid-ropeh-rimuh-rolyh-tupuh-rylih-rekoh-tylid-nykad-rumad-rekyh-tupih-rupah-rylah-tolod-riped-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyh-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-taped-cupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rymid-rakoh-typid-cypoh-rulud-remid-rukah-tilih-typod-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rakid-romyd-rikyh-tuled-repud-camih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rekod-cupah-rylad-ramed-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-ramod-rykuh-telyd-rupoh-rilod-rukoh-tepyh-rypyh-ramih-rylyh-tipah-relyh-rykih-teled-nokud-ramed-rykah-tapyh-ripah-relyh-teled-ruped-comeh-rilod-rukoh-tepyh-rypih-rulyh-topyd-mimuh-rolyd-rokih-tipyh-rupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekad-cykoh-telad-rykyh-tekah-rolyh-tupih-ripid-cipeh-relud-ryked-rykeh-telih-tapad-makih-takod-mamuh-rylod-rekah-tupyh-ripyh-relah-tapid-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-tulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyd-romyd-rikyh-tuled-repud-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-telad-mepoh-rypuh-ruloh-toped-mokuh-tipyh-relad-nokyd-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimid-cykyh-tapah-rolod-nekud-rokeh-tolad-ripud-cakuh-typeh-rulad-naked-romad-rikuh-tulid-repod-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tolod-ripeh-romoh-rileh-typeh-rulah-rikuh-tulid-nakyd-romid-rikih-topah-rypeh-rulah-tulid-repoh-rylah-rapid-cikyh-topoh-ralid-nuked-rakah-talod-rypoh-ramuh-ryloh-tipih-reloh-rykuh-telyd-nokad-ramyd-rykih-tapoh-ripih-reloh-telod-rupyd-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylih-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tupid-capoh-rolah-tupod-memeh-ruled-rikeh-topyh-romid-rikih-topad-cepuh-rilad-romud-rikah-tulah-toped-nekud-rokeh-tolad-ripuh-rulad-rikih-topuh-ropih-rimoh-rolah-tupoh-ryloh-rekih-tylod-nykyd-rumed-rekuh-tupoh-rupyh-ryleh-tolid-ripid-cymuh-raled-rakih-typeh-repuh-rilah-typid-mamoh-rylud-rekyh-tupah-ripud-cipyh-relah-tapid-mymuh-raled-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mykud-cekoh-tylid-rekeh-tykah-rylih-tipeh-ruped-capuh-rolyd-rokid-rekyh-tylah-tipyd-mukyh-tikyd-mumuh-reled-rykuh-tapyh-rapih-roleh-tupid-mikud-cukah-tilid-rukuh-tikah-rilah-typah-repyd-copoh-ralid-raked-rukih-tilah-typid-mamoh-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-reluh-tapud-mymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyh-tilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tolyd-mypyh-repah-riluh-typud-mapod-mypyd-cypah-ruled-repud-capuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roled-rimud-rokyh-tolid-rokyd-ramad-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-nipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapad-rypyd-ramad-rykeh-tapud-mymid-rakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tepad-copih-raloh-tepoh-repod-copyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepud-rakeh-typih-remed-rukeh-tepod-copyh-ralah-tepad-mupod-mepod-copyh-ralad-rypad-cipyh-relad-rykyh-tapuh-ramed-rykah-tapyd-cupih-rylud-ramod-rykuh-telyd-rykad-rumad-rekyh-tylad-rekod-rokih-tolyd-rokid-rekyh-tylad-nupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tolod-riped-ropad-rimod-rokah-tipod-momyd-rikyh-topoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-topod-cepeh-riloh-typyh-ropud-cepah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typid-rikeh-topyh-romid-rikih-topad-cepuh-rilah-typid-mapyd-mypod-cypih-rulyd-rikod-remed-rukeh-tiled-ropid-cumyh-relad-rykyh-tapuh-ramed-rykah-tapyd-cupih-rylud-ramod-rykuh-telyd-rykad-capeh-rolid-rimod-rokah-toled-rokad-rekeh-tylud-nupuh-rylid-nykad-rumad-rekyh-tylad-rapah-ralid-rakeh-typih-repah-rumoh-relih-tapah-roloh-rokah-toled-nekad-rimod-rokah-tipoh-rapuh-rolyh-tylid-rapud-cemeh-ruled-rikeh-topyh-ropuh-raleh-tepyd-mumih-relod-rykih-tapeh-rapad-cupeh-rylyh-tipad-momih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-mikoh-tukyd-mimah-rolod-rokuh-tipoh-rupyh-ryleh-tipud-mukad-cikah-tulad-rikih-tukah-raleh-tepoh-rypud-cypeh-rulad-rikid-rikuh-tulih-topid-mimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-riluh-talid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tylod-mopoh-romud-rikah-topid-cepih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-rulyd-rikoh-topoh-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cymoh-ralid-rakeh-typih-repoh-rileh-typed-mamuh-rylod-rekah-tupyh-ripyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyd-cekih-tylod-rekah-tykeh-ryleh-tipih-rupad-capyh-rolud-rokod-rekuh-tyleh-tipud-mukah-tikud-mumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tolud-mypah-remod-rukyh-tepyd-copoh-ralih-tepud-mupyd-meped-copeh-ralud-rypid-cipoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylid-ramyd-rykih-teled-rykud-rumid-rekoh-tylid-reked-rokuh-tolod-rokud-rekoh-tylid-nupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyd-ropid-rimed-rokih-tipeh-rapad-cupeh-rylyh-tipad-momid-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topih-rymod-rakih-typod-cypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rypod-cypih-rulyh-topyd-mokah-tipoh-relid-nokod-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimud-cykoh-tapih-roled-nekad-rokyh-tolid-ripid-cakah-typyh-rulid-nakyd-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-romyh-rilyh-typoh-ruluh-rikah-tulad-naked-romad-rikuh-topuh-rypoh-ruluh-tulud-repeh-rylih-rapad-cikeh-topeh-ralud-nukyd-rakih-taled-rypyh-ramih-rylyh-tipah-relyh-rykih-teled-nokud-ramed-rykah-tapyh-ripah-relyh-teled-ruped-cukoh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylah-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulih-topyd-nekad-rokyh-tolid-ripih-rulid-rikah-topah-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cymah-ralyd-rakuh-typyh-repah-riluh-typud-mameh-rylad-rekoh-tupih-ripid-cipeh-reluh-tapud-mymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mykid-cekyh-tylad-rekoh-tykuh-ryluh-tipyh-rupod-capih-roled-rokad-rekeh-tyluh-tiped-mukoh-tiked-mumih-relod-rykih-tapeh-rapah-roloh-tupad-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyh-rylid-rekeh-tupuh-rimud-rokyh-tipud-cipyh-relah-tapid-mymuh-raled-rakih-typeh-remid-rukah-tepud-copuh-raleh-tilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-toled-mypoh-repih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-rykah-telod-rupyd-repud-mepyd-mupud-capeh-rolid-rokyd-ramad-rykeh-telid-rupad-comih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-rulod-remod-rukyh-tilod-rukod-cepoh-riled-romod-rikeh-tulyd-rikod-rikoh-tulod-nypuh-rulod-nakud-romod-rikeh-tulyd-rikod-rikoh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypid-cypoh-ruluh-tulud-nypoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-ripid-mapid-mypad-cypyh-rulid-rikad-remud-rukuh-tilud-ropyd-cumih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-capuh-rolyd-rimad-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-rumod-rekih-tylod-rekad-rokyh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapod-cupuh-rylih-toled-napah-rolod-nekud-cupyh-ryled-ramad-rykeh-telid-rupad-repod-mepad-mupod-capih-roled-rokad-ramyd-rykih-teled-ruped-comeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tilud-rukid-cepuh-rilad-romud-rikah-tulad-rikid-rikuh-tulid-nypyh-rulid-nakyd-romid-rikih-tulud-rikud-rikih-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-ryped-cypuh-ruloh-tulyd-nypih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-ripod-maped-myped-cypuh-rulod-rikyd-remyd-rukoh-tilyd-ropud-cumoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylid-ramyd-rykih-teled-rykud-capoh-rolad-rimyd-rokuh-tolod-rokud-rekoh-tylid-nupah-rylad-nykid-rumud-rekeh-tylud-rekyd-rokah-tipoh-rapuh-rolyh-tupuh-rupuh-rylih-tipoh-rapuh-rolyh-tupuh-rupuh-rylih-tipoh-rapuh-rolyh-tupuh-rupuh-rylih-tipoh-rapuh-rolyh-tupuh-rupuh-rylih-tipoh-rapud-cupoh-ryloh-tolad-napeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teled-ruped-repid-meped-mupid-capoh-rolad-roked-ramud-rykoh-telad-rupid-comah-rilud-rukih-tepah-rymyd-rakah-typyd-cypah-ruled-remyd-rukoh-tilyd-ruked-cepyh-rilyd-romyd-rikyh-tuled-riked-rikyh-tuled-nypah-ruled-nakad-romed-rikoh-tulod-rikyd-rikeh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypad-cypyh-rulih-tulad-nypeh-rulad-naked-cypah-ruled-remyd-rukoh-tilyd-ropud-ripud-mapad-mypid-cypoh-rulud-rikud-remad-rukih-tilad-ropod-cumuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-capih-roled-rimud-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-rumyd-rekah-tylyd-rekud-rokeh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyd-cupih-ryluh-tolyd-napih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-reped-mepid-muped-capuh-rolyd-rokid-ramod-rykuh-telyd-rupod-comyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilad-rukad-cepah-rilud-romad-rikuh-tulid-rikad-rikah-tulad-nypeh-rulad-naked-romad-rikuh-tulid-rikad-rikah-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topih-rypyd-cypah-ruleh-tuled-nypah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropod-ripyd-mapyd-mypod-cypih-rulyd-rikod-remed-rukeh-tiled-ropid-cumyh-relad-rykyh-tapuh-ramed-rykah-tapyd-cupih-rylud-ramod-rykuh-telyd-rykad-capeh-rolid-rimod-rokah-toled-rokad-rekeh-tylud-nupuh-rylid-nykad-rumad-rekyh-tylad-rekod-rokih-tipeh-rapah-roloh-tupah-rupih-ryluh-tipeh-rapah-roloh-tupah-rupih-ryluh-tipeh-rapah-roloh-tupah-rupih-ryluh-tipeh-rapah-roloh-tupah-rupih-ryluh-tipeh-rapad-cupeh-rylyh-tolud-napoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupod-repad-mepod-mupad-capyh-rolud-rokod-ramid-rykyh-telud-rupud-comuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-cepeh-rilod-romed-rikoh-tulod-rikyd-rikeh-tulyd-nypih-rulyd-nakid-romyd-rikyh-tuled-riked-rikyh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-topoh-rypud-cypeh-rulah-tulid-nypyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tiled-ropid-ripad-romid-rikih-topah-ryped-cypuh-ruloh-toped-mimid-cykyh-tapah-rolod-nekud-cupyh-ryled-ramad-rykeh-tapud-cupoh-ryloh-tipih-ramod-rykuh-taped-cupah-rylah-tipyh-rapih-roleh-tupad-rokih-tipyh-rupod-capih-roleh-tupid-mepud-mupyd-capah-rolod-riped-cypeh-rulad-rikih-topuh-romod-rikeh-toped-cepoh-riled-romod-rikeh-tulyd-rikod-remed-rukeh-tiled-rukyd-rakih-taled-rakid-rukeh-tiled-nepyh-rilyd-niked-copoh-ralid-rymyd-rakah-talod-rypod-raped-rymyd-rakah-typyd-mamad-rykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tipah-raped-cupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipod-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-moped-mipud-cipyh-relad-rupid-copih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rakod-romud-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-nypeh-rulad-naked-cypah-ruled-remyd-rukoh-tilyd-ropud-ripud-romud-rikah-topid-mimed-rokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tupud-capeh-rolih-tupeh-ruped-capuh-rolyh-tupuh-rupuh-rylih-tipoh-rapuh-rolyh-tupid-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-mepid-muped-capuh-rolyd-ripyd-cypoh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-rilod-romed-rikoh-tulod-rikyd-remyd-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-nepeh-rilod-nikod-copeh-ralud-rymod-rakih-taled-rypyd-rapyd-rymed-rakuh-typed-mamud-rykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipuh-rapod-cupuh-rylih-tipoh-rapuh-rolyh-tupuh-rupuh-rylih-tiped-rykyh-tapuh-ramed-rykah-tapyd-cupih-ryluh-tiped-mopod-mipid-cipeh-relud-rupud-copah-ralyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-raked-romad-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-nypyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tiled-ropid-ripad-romid-rikih-topah-ryped-cypuh-ruloh-toped-mimid-cykyh-tapah-rolod-nekud-cupyh-ryled-ramad-rykeh-tapud-cupoh-ryloh-tipih-ramod-rykuh-taped-cupah-rylah-tipyh-rapih-roleh-tupad-rokih-tipyh-rupod-capih-roleh-tupid-mikuh-topuh-raled-nukid-mokyd-cokah-toled-rokah-tokoh-reluh-tapih-rapyd-cupih-rylud-rekyd-rokah-toleh-tupid-memid-cakuh-typeh-rulad-naked-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-rimad-rokoh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripah-ruluh-repod-cekyh-tupih-rylud-nykud-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupod-cukeh-tepoh-riled-nikyd-copyh-ralad-rymed-rakuh-talyh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-typod-cypih-rulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roled-rimud-rokyh-tolih-tupud-naked-cypah-ruled-remyd-rukoh-tilyd-ropuh-roled-rokah-tipeh-rupuh-remih-rulah-topuh-raleh-rakuh-talyd-nukud-rymed-rakuh-typeh-ropih-raloh-tiled-ropid-cumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-memeh-ruled-rikeh-topyh-ropud-cepah-riluh-typud-mameh-rylad-rekoh-tupih-rimad-rokoh-tipad-cipoh-relih-tapad-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mykeh-tekud-mymuh-raled-rakih-typeh-repuh-rilah-typid-mekyd-cykuh-telyd-rykah-tekyh-rolah-tupeh-ripod-cipah-relyd-rykad-rykih-teleh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mumoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-toled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyd-rimad-rokoh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tilid-mapih-ramod-rykuh-taped-cupah-rylah-tipyd-mukyh-tepyh-rilyd-niked-mykud-cekoh-tylid-rekeh-tykah-rylih-tipeh-ruped-capuh-rolyd-rokid-rekyh-tylah-tipyd-momod-cukyh-tepyh-rilyd-niked-rikyh-tuled-repud-cekuh-tupoh-rylod-nykyd-rumed-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyh-raloh-rypyd-cokah-tipoh-relid-nokod-rekuh-tyled-rapyh-rymoh-ralih-tepuh-rilah-rukih-tilad-nikad-remud-rukuh-tepah-repah-riluh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tuluh-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typid-mamoh-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-relud-rumyd-rekah-tylyh-tipod-niked-copoh-ralid-rymyd-rakah-talod-rypod-raped-miped-mopod-cepeh-rilod-rukod-rymid-rakoh-talad-rypad-cimoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-cipeh-relud-rumyd-rekah-tylyd-rekud-rokeh-tolad-napeh-rolid-nekyd-rimud-rokyh-tolid-rokyd-rekih-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupod-capih-roleh-tylad-nupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tolod-riped-ropad-mypud-mapod-cupuh-rylid-reked-rimid-rokeh-tolad-ripud-cymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rakod-cypuh-rulod-remod-rukyh-tilod-rukod-rakuh-talyd-nopuh-raled-nukid-rymod-rakih-taled-rakid-rukeh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repod-copyh-ralah-tilud-nepih-rilid-nikud-copah-ralyd-rymid-rakoh-talad-rypad-rapud-mipud-mopad-cepuh-rilad-rukad-rymyd-rakah-talod-rypod-cimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-cipuh-reled-rumid-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-rimed-rokih-tolyd-rokid-rekyh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupad-capyh-roluh-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipah-raped-cupah-rylah-tipyd-momod-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-typyd-cypah-ruleh-topoh-rymid-rakoh-typid-cypoh-ruluh-topah-rypeh-rulah-topid-rukyh-tepoh-rypud-cypeh-rulah-topud-mokeh-tipih-relod-nokid-mukud-cikih-tulud-rikuh-tukuh-raloh-tepeh-rypad-cypyh-rulid-rikad-rikah-tulah-topud-mimyd-cykih-tapoh-rolad-neked-rokuh-tolod-riped-cakeh-typuh-rulod-nakud-romod-rikeh-tulyd-repad-cekih-tupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripuh-romah-riluh-typuh-ruloh-rikeh-tulyd-nakid-romyd-rikyh-topoh-rypuh-ruloh-tulyd-repah-ryloh-rapyd-cikih-topah-ralyd-nukud-rakoh-talad-rypah-rameh-rylah-tipyh-relah-rykeh-telid-nokod-ramid-rykyh-tapah-ripyh-relah-telad-rupid-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-talad-rypad-cokyh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tupad-memuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-rilod-romed-rikoh-tuloh-topud-neked-rokuh-tolod-ripeh-rulod-rikyh-topeh-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cymeh-ralud-rakyh-typuh-repeh-riloh-typyd-mamah-ryled-rekih-tupoh-riped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tepid-myked-cekah-tylyd-rekuh-tykoh-rylyh-tipuh-rupud-capeh-rolid-rokyd-rekih-tyloh-tipid-mukih-tikid-mumeh-relud-rykeh-tapih-rapyh-roluh-tupyd-miked-cukoh-tilyd-rukeh-tikoh-riloh-typoh-repid-copah-ralyd-rakud-rukyh-tiloh-typyd-mamah-ryled-rekih-tupoh-rimyd-rokuh-tipyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tolid-mypih-repoh-rileh-typed-mekah-tupeh-rylyd-nykod-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mamud-cekih-tupyh-ryled-nyked-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-remid-rukah-tilid-roped-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupoh-remoh-rulyh-topyh-ralah-rakyh-talud-nukyd-rymad-rakyh-typah-ropoh-ralih-tilid-ropeh-roluh-ripid-cakah-typyh-rulid-nakyd-rukuh-tilud-ropyh-rimah-roloh-tupah-rylah-rekyh-tylad-nykid-rumud-rekeh-tupah-rupih-ryluh-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-teleh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulad-remad-rukih-tilah-typyd-nyked-rykeh-telid-rupad-repod-rumud-rekeh-tupad-memud-rukuh-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topuh-rypod-cypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mipud-mopad-cepuh-rilad-ropod-cupah-rylad-rekoh-tupih-rimad-rokoh-tipad-cipoh-relid-rumed-rekuh-tyled-rekid-rimed-rokih-tolyd-rokid-rekyh-tylad-rekod-rokih-tolyd-napih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-reped-rumad-rekyh-tupid-memid-rukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topih-rypyd-cypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-toped-rukah-tepih-rymod-rakih-typod-cypih-rulyh-topyd-mipad-mopud-cepah-rilud-rukid-rymod-rakih-taled-rypyd-cimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roled-rimud-rokyh-tolid-rokyd-cipah-relyd-rumud-rekeh-tylud-rekyd-rokah-toled-napah-rolod-nekud-rimyd-rokuh-tolod-riped-ropad-mypud-mapod-cupuh-rylid-reked-rimid-rokeh-tolad-ripud-cymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rakod-cypuh-rulod-remod-rukyh-tilod-rukod-rakuh-talyd-nopuh-raled-nukid-rymod-rakih-taled-rakid-rukeh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repod-copyh-ralah-tilud-nepih-rilid-nikud-copah-ralyd-rymid-rakoh-talad-rypad-rapud-mipud-mopad-cepuh-rilad-rukad-rymyd-rakah-talod-rypod-cimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-cipuh-reled-rumid-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-rimed-rokih-tolyd-rokid-rekyh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupad-capyh-roluh-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-myped-mapad-cupeh-rylyd-rekud-rimyd-rokuh-tolod-riped-cymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralid-rymyd-rakah-talod-rakad-cypeh-rulad-remad-rukih-tilad-rukad-rakeh-talid-nopeh-ralud-nukyd-rymad-rakyh-talud-rakyd-rukuh-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repah-riluh-typuh-ropyh-ralah-tepah-repad-copih-raloh-tiled-nepyh-rilyd-niked-copoh-ralid-rymyd-rakah-talod-rypod-raped-miped-mopod-cepeh-rilod-rukod-rymid-rakoh-talad-rypad-cimoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-cipeh-relud-rumyd-rekah-tylyd-rekud-rokeh-tolad-napeh-rolid-nekyd-rimud-rokyh-tolid-rokyd-rekih-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupod-capih-roleh-tylad-nupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tolod-riped-ropad-mypud-mapod-cupuh-rylid-reked-rimid-rokeh-tolad-ripud-cymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyd-rymid-rakoh-talad-rakod-cypuh-rulod-remod-rukyh-tilod-rukod-rakuh-talyd-nopuh-raled-nukid-rymod-rakih-taled-rakid-rukeh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typeh-ropih-raloh-tepoh-repod-copyh-ralah-tilud-nepih-rilid-nikud-copah-ralyd-rymid-rakoh-talad-rypad-rapud-mipud-mopad-cepuh-rilad-rukad-rymyd-rakah-talod-rypod-cimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-cipuh-reled-rumid-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-rimed-rokih-tolyd-rokid-rekyh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupah-rylah-tipyh-rapih-roleh-tupih-rupad-capyh-roluh-tylod-nupyh-ryled-nyked-capah-rolod-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipah-raped-cupah-rylah-tipyd-momod-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-typyd-cypah-ruleh-topoh-rymid-rakoh-typid-cypoh-ruluh-topah-rypeh-rulah-topid-rukyh-tepoh-rypud-cypeh-rulah-topud-miped-mopad-ripid-romad-rikuh-topuh-rypod-cypih-rulyh-topyd-mimud-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipuh-ramed-rykah-tapyd-cupih-ryluh-tipeh-rapah-roloh-tupud-rokuh-tipoh-rupyd-capah-roloh-tupah-rupih-rylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rimud-rokyh-tolih-tupyd-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolih-tuped-mepyd-muped-repid-rumyd-rekah-tupeh-ruped-capuh-rolyh-tupud-memad-cakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-remud-rukuh-tepad-copih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-roped-cepoh-rileh-typeh-ropih-ralod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-romed-rikoh-tuloh-topyd-rukih-tepah-rymyd-rakah-typyd-cypah-ruleh-topod-mipid-mopyd-ripod-romyd-rikyh-topoh-rypud-cypeh-rulah-topud-mimyd-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-taped-cupah-rylah-tipyh-ramad-rykeh-tapud-cupoh-ryloh-tipih-rapyh-roluh-tupod-rokyh-tipih-rupad-capyh-roluh-tupyh-rupoh-rylod-rekad-rokyh-tolid-rokyd-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-rekad-rokyh-tolid-rokyd-rekih-tylod-rekad-rimod-rokah-toleh-tupad-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-mepud-mupid-reped-rumad-rekyh-tupih-rupad-capyh-roluh-tupyd-memyd-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tepud-copuh-raleh-tepyh-remyd-rukoh-teped-copeh-raluh-tepih-repuh-rilah-typad-rikoh-topoh-ropad-cepuh-rilah-typih-ropeh-ralud-rakyd-rukuh-tilud-rukid-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-rakyd-romid-rikih-tuluh-topud-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mipod-moped-cepoh-riled-rukyd-rymad-rakyh-talud-rypid-cimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-rokid-cipoh-relid-rumed-rekuh-tyled-rekid-rokoh-tolud-napoh-rolad-neked-rimid-rokeh-tolad-ripud-ropod-rimad-rokoh-tipad-momid-rikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-topad-cepuh-rilah-typih-roped-cepoh-rileh-typeh-ropih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-repod-capyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toled-rokad-ramyd-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-nipuh-reled-nokud-cipeh-relud-rumyd-rekah-tylyd-raped-rypud-ramed-rykah-tapyd-mymed-rakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-repud-copuh-raleh-tepyh-repeh-riloh-typyh-ropuh-raleh-tepod-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mupud-mepid-copah-ralyd-ryped-cipuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-rumed-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripad-roped-rimid-rokeh-tipid-momad-rikuh-topuh-raled-nukid-cepuh-rilad-romud-rikah-topid-cepih-rilih-typah-ropod-cepeh-riloh-typyh-ropuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rakid-romyd-rikyh-tuled-repud-camih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rekod-cupah-rylad-ramed-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-ramod-rykuh-telyd-rupoh-rilod-rukoh-tepyh-rypyh-ramih-rylyh-tipah-relyh-rykih-teled-nokud-ramed-rykah-tapyh-ripah-relyh-teled-ruped-comeh-rilod-rukoh-tepyh-rypih-rulyh-topyd-mimuh-rolyd-rokih-tipyh-rupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-typed-mekad-cykoh-telad-rykyh-tekah-rolyh-tupih-ripid-cipeh-relud-ryked-rykeh-telih-tapad-makih-takod-mamuh-rylod-rekah-tupyh-ripyh-relah-tapid-makad-cakeh-talid-rakeh-takuh-rulyh-topoh-ropad-cepuh-rilad-rukad-rakeh-talih-tepud-mumoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-tulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyd-romyd-rikyh-tuled-repud-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-telad-mepoh-rymid-rakoh-typid-cypoh-ruluh-topad-mokyh-tipuh-reled-nokud-mukid-cikuh-tulid-rikah-tukih-ralyh-tepyh-rypid-cypoh-rulud-rikud-rikih-tuluh-topad-mimod-cykuh-tapeh-rolid-nekyd-rokah-toled-ripod-cakyh-typah-ruled-nakad-romed-rikoh-tulod-repid-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tolud-ripah-romuh-rilah-typih-rulyh-rikyh-tuled-nakad-romed-rikoh-topyh-rypih-rulyh-tulod-repih-ryleh-raped-cikah-topih-ralod-nukad-rakeh-talid-rypuh-ramoh-ryluh-tipeh-reluh-rykoh-telad-nokyd-ramad-rykeh-tapuh-ripeh-reluh-telid-rupad-cukuh-tepah-rilud-nikid-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tyleh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyd-romyd-rikyh-tuleh-topad-nekyd-cupuh-rylid-ramyd-rykih-teled-rupeh-rilyd-rukeh-tepeh-rypoh-ramuh-ryloh-tipih-reloh-rykuh-telyd-nokad-ramyd-rykih-tapoh-ripih-reloh-telod-rupyd-comoh-riled-rukyh-tepoh-rypuh-ruloh-toped-mimih-roled-rokah-tipeh-ruped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mekud-cykyh-telud-rykeh-tekuh-roleh-tupah-ripud-cipyh-relad-rykyd-rykoh-telah-tapid-makah-takyd-mamih-rylyd-rekuh-tupeh-ripoh-relih-tapad-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyh-relad-rykyh-tapuh-ramed-rykah-tapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-tulad-rikih-topuh-romod-rikeh-toped-cepoh-riled-romod-rikeh-tulyd-repad-cekih-tupyh-ryled-nyked-capah-rolod-rimid-rokeh-tipid-cipeh-reluh-telid-mepeh-rymud-rakeh-typud-cypeh-rulah-topud-miped-mopod-cepeh-rilod-rukod-rymid-rakoh-talad-rypad-cimoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-cipeh-relud-rumyd-rekah-tylyd-rekud-rokeh-tolad-napeh-rolid-nekyd-rimud-rokyh-tolid-ripih-rulid-rikah-topah-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cymah-ralyd-rakuh-typyh-repah-riluh-typud-mameh-rylad-rekoh-tupih-ripid-cipeh-reluh-tapud-mymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mykid-cekyh-tylad-rekoh-tykuh-ryluh-tipyh-rupod-capih-roled-rokad-rekeh-tyluh-tiped-mukoh-tiked-mumih-relod-rykih-tapeh-rapah-roloh-tupad-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyh-rylid-rekeh-tupuh-rimud-rokyh-tipud-cipyh-relah-tapid-mymuh-raled-rakih-typeh-remid-rukah-tepud-copuh-raleh-tilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-toled-mypoh-repih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-rykah-telod-rupyh-riled-rukyh-tepoh-rypeh-ramah-ryleh-tipuh-releh-rykah-telod-nokid-ramod-rykuh-tapeh-ripuh-releh-telyd-rupod-comyh-rilyd-rukeh-tepeh-rypah-ruleh-topod-mimah-rolod-rokuh-tipoh-rupyd-capah-roloh-tupad-memuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mekid-cykeh-telid-rykoh-tekih-roloh-tupuh-ripad-cipoh-relid-rykod-rykyh-teluh-tapud-makuh-taked-mamah-ryled-rekih-tupoh-ripeh-reluh-tapud-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumeh-relud-rykeh-tapih-ramod-rykuh-taped-cupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rymid-rakoh-typid-cypoh-ruluh-tulud-rikuh-topih-romyd-rikyh-topod-cepeh-rilod-romed-rikoh-tulod-repid-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-telud-mepyh-rypih-rulyh-topyd-mipad-moped-riped-romed-rikoh-topyh-rypid-cypoh-ruluh-topad-mimod-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-tipoh-ramid-rykyh-tapad-cupeh-rylyh-tipah-rapeh-rolih-tupyd-rokoh-tipuh-rupud-capeh-rolih-tupeh-rupeh-rylyd-rekud-rokeh-tolad-roked-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-rekud-rimyd-rokuh-toloh-tupud-rokuh-tipoh-rumod-rekih-tupyd-capah-roloh-tupad-mepad-mupad-repod-rumud-rekeh-tupah-rupid-capoh-rolah-tupod-memed-cakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tepid-copah-ralyh-tepeh-remod-rukyh-tepyd-copoh-ralih-tepuh-repih-rilih-typud-rikyh-topeh-ropid-cepih-rilih-typah-ropoh-ralid-raked-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rakeh-talid-raked-romad-rikuh-tulih-topad-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-miped-mopad-ripid-romad-rikuh-topuh-rypod-cypih-rulyh-topyd-mimud-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipuh-ramed-rykah-tapyd-cupih-ryluh-tipeh-rapah-roloh-tupud-rokuh-tipoh-rupyd-capah-roloh-tupah-rupih-rylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-rekyd-rimud-rokyh-tolih-tupyd-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolih-tuped-mepyd-mupud-capeh-rolid-rokyd-ramad-rykeh-telid-rupad-comih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-rulod-remod-rukyh-tilod-rukod-cepoh-riled-romod-rikeh-tulyd-rikod-rikoh-tulod-nypuh-rulod-nakud-romod-rikeh-tulyd-repad-rupad-remud-rukuh-tepad-mumed-rekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-ripod-cipah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rapod-cepuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-rymad-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-nopyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyd-repad-rupad-remud-rukuh-tepad-mumed-rekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tipud-cipyh-relah-tapih-ripod-cipah-relyh-tapoh-ripih-reloh-tapyh-ripah-relyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rapod-cepuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-rukyd-rymad-rakyh-talud-rakyd-rukuh-tilud-rukid-rakyh-talud-nopyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyd-repad-rupad-remud-rukuh-tepah-repad-copih-raloh-tepod-mumud-cokyh-tipuh-reled-nokud-cipeh-relud-rumyd-rekah-tuped-capuh-rolyh-tupuh-rumid-rekoh-tupud-capeh-rolih-tupeh-rupeh-rylyh-tipud-rykih-tapeh-rapad-cupeh-rylyh-tipad-mopud-mipud-ropod-rimad-rokoh-tipah-raped-cupah-rylah-tipyd-momod-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-typyd-cypah-ruleh-topoh-rymid-rakoh-typid-cypoh-ruluh-topah-rypeh-rulah-topid-rukyh-tepoh-rypud-cypeh-rulah-topuh-rypoh-rulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-remad-rukih-tilah-typad-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-maped-mypud-rapad-rymad-rakyh-typah-ropod-cepeh-riloh-typyd-mamad-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-tapah-rimod-rokah-tipod-cipah-relyh-tapoh-ripih-reloh-tapod-rekih-tupoh-riped-cipih-reloh-tapyh-ripah-relyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rumad-rekyh-tylah-tipod-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-moped-miped-ropad-rimod-rokah-tipoh-rapud-cupoh-ryloh-tipid-momad-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-typid-cypoh-ruluh-topah-rymyd-rakah-typyd-cypah-ruleh-topoh-rypuh-ruloh-topyd-rukih-tepah-ryped-cypuh-ruloh-topeh-rypah-ruled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-remod-rukyh-tiloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-myped-rapod-rymod-rakih-typoh-ropad-cepuh-rilah-typid-mamod-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapoh-rimad-rokoh-tipad-cipoh-relih-tapah-ripyh-relah-tapad-rekyh-tupah-ripud-cipyh-relah-tapih-ripoh-relid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rumod-rekih-tyloh-tipad-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyh-tipad-mopud-mipud-ropod-rimad-rokoh-tipah-raped-cupah-rylah-tipyd-momod-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-typyd-cypah-ruleh-topoh-rymid-rakoh-typid-cypoh-ruluh-topah-rypeh-rulah-topid-rukyh-tepoh-rypud-cypeh-rulah-topuh-rypoh-rulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-remad-rukih-tilah-typad-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-maped-mypud-rapad-rymad-rakyh-typah-ropod-cepeh-riloh-typyd-mamad-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-tapah-rimod-rokah-tipod-cipah-relyh-tapoh-ripih-reloh-tapod-rekih-tupoh-riped-cipih-reloh-tapyh-ripah-relyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rumad-rekyh-tylah-tipod-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-moped-miped-ropad-rimod-rokah-tipoh-rapud-cupoh-ryloh-tipid-momad-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-typid-cypoh-ruluh-topah-rymyd-rakah-typyd-cypah-ruleh-topoh-rypuh-ruloh-topyd-rukih-tepah-ryped-cypuh-ruloh-topeh-rypah-ruled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-remod-rukyh-tiloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-myped-rapod-rymod-rakih-typoh-ropad-cepuh-rilah-typid-mamod-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapoh-rimad-rokoh-tipad-cipoh-relih-tapah-ripyh-relah-tapad-rekyh-tupah-ripud-cipyh-relah-tapih-ripoh-relid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rumod-rekih-tyloh-tipad-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyh-tipad-mopud-miped-cipih-relod-rykid-rumud-rekeh-tylud-rapid-cemoh-rulyd-rikoh-topoh-romud-rikah-topid-cepih-rilid-romid-rikih-tulud-rikud-copah-ralyd-rymid-rakoh-talad-rakod-rukah-tilid-nepuh-rilad-nikad-remud-rukuh-tilud-ropyh-rolad-rokeh-tipah-rupyh-remeh-ruleh-topoh-ralih-rakoh-talad-nukod-rymid-rakoh-typih-ropeh-raluh-tilad-ropod-cumuh-reled-rykuh-tapyh-rapih-roleh-tupid-memih-rulad-rikih-topuh-ropyd-cepyh-rilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-makod-cakuh-talyd-rakuh-takeh-rulih-topah-ropod-cepeh-rilod-rukod-rakuh-talyh-teped-mykih-tekod-mymyh-ralad-rakoh-typah-repyh-rilyh-typod-mekud-cykyh-telud-rykeh-tekuh-roleh-tupah-ripud-cipyh-relad-rykyd-rykoh-telah-tapid-mymuh-raled-rakih-typeh-remid-rukah-tepud-copuh-raleh-tepyd-mumih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryleh-tolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyd-ripyd-cakoh-typih-rulyd-nakid-cypyh-rulid-remud-rukuh-tepad-copih-raloh-tiled-mapoh-ramid-rykyh-tapad-cupeh-rylyh-tipad-mukuh-tepah-rilud-nikid-mykod-cekuh-tyled-rekih-tykyh-ryloh-tipah-rupid-capoh-rolad-roked-rekah-tylyh-tipad-momid-cukah-tepuh-rilad-nikad-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-rumad-rekyh-tylad-rapad-cikeh-topeh-ralud-nukyd-cepeh-rilod-romed-rikoh-tulod-repih-rumeh-reluh-tapuh-rolyh-rokuh-tolod-nekud-rimyd-rokuh-tipyh-rapih-roleh-tylad-rapah-ralih-rypad-cokyh-tipuh-reled-nokud-rekoh-tylid-rapuh-rymuh-raleh-tepyh-rilyh-rukoh-tilyd-niked-remod-rukyh-tepyh-repeh-riloh-talod-rypod-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tylid-rapud-cikoh-topyh-ralad-nukod-cepoh-riled-romod-rikeh-tulyh-topyh-ralad-nukod-cepoh-riled-romod-rikeh-toped-cepoh-rileh-typed-mamuh-rylod-rekah-tupyh-rimod-rokah-tipod-cipah-relyd-rumud-rekeh-tyluh-tipud-nikad-copuh-raled-rymad-rakyh-talud-rypih-relyd-rykah-tapoh-rapeh-rymeh-raluh-tepih-rilih-rukah-tilid-nikud-remad-rukih-tepih-repuh-rilah-talad-rypad-cimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rypid-cypoh-ruluh-topad-mimoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mekuh-tykod-memoh-rulyd-rikoh-topoh-ropah-ralyh-teped-mykid-cekyh-tylad-rekoh-tykuh-ryluh-tipyh-rupod-capih-roled-rokad-rekeh-tyluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-roluh-tylod-rekah-tupyh-rimod-rokah-tipod-cipah-relyd-rumud-rekeh-tylud-rapid-cikyh-topoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-topod-cepeh-riloh-talod-mipuh-rumid-rekoh-tupud-capeh-rolih-tuped-mepyd-muped-repid-rumyd-rekah-tupeh-ruped-capuh-rolyh-tupud-memad-cakah-typyh-rulid-nakyd-cypih-rulyd-remed-rukeh-tepod-copyh-ralah-tepah-remud-rukuh-tepad-copih-raloh-tepoh-repoh-rileh-typyd-rikuh-topih-roped-cepoh-rileh-typeh-ropih-ralod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-rukoh-tilyd-ruked-rakah-talod-rakad-romed-rikoh-tuloh-topyd-rukih-tepah-rymyd-rakah-typyd-cypah-ruleh-topod-mipid-mopid-cepih-rilid-rukud-rymed-rakuh-talyd-ryped-cimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyd-rimad-rokoh-tolud-rokod-cipih-relod-rumad-rekyh-tylad-rekod-rokih-tolyd-napih-roled-nekad-rimod-rokah-toled-ripod-ropud-rimyd-rokuh-tipyd-momod-rikeh-topeh-ralud-nukyd-cepeh-rilod-romed-rikoh-topyd-cepyh-rilyh-typoh-ropad-cepuh-rilah-typih-ropeh-raluh-tepih-repuh-rilah-typad-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-maped-myped-cypuh-rulod-rikyd-remyd-rukoh-tilyd-ropud-cumoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylid-ramyd-rykih-teled-rykud-capoh-rolad-rimyd-rokuh-tolod-rokud-rekoh-tylid-nupah-rylad-nykid-rumud-rekeh-tylud-rapid-rypod-ramid-rykyh-tapad-mymad-rakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tepid-copah-ralyh-tepeh-repyd-copoh-ralih-tepuh-repih-rilih-typah-ropoh-ralih-tepid-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mupyd-meped-copeh-ralud-rypid-cipoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylid-ramyd-rykih-teled-rykud-rumid-rekoh-tylid-reked-rokuh-tolod-rokud-rekoh-tylid-nupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyd-ropid-rimed-rokih-tipeh-rapad-cupeh-rylyh-tipad-momid-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topih-rymod-rakih-typod-cypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rypod-cypih-rulyh-topyd-mokah-tipoh-relid-nokod-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimud-cykoh-tapih-roled-nekad-rokyh-tolid-ripid-cakah-typyh-rulid-nakyd-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-romyh-rilyh-typoh-ruluh-rikah-tulad-naked-romad-rikuh-topuh-rypoh-ruluh-tulud-repeh-rylih-rapad-cikeh-topeh-ralud-nukyd-rakih-taled-rypyh-ramih-rylyh-tipah-relyh-rykih-teled-nokud-ramed-rykah-tapyh-ripah-relyh-teled-ruped-cukoh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylah-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulih-topyd-nekad-rokyh-tolid-ripih-rulid-rikah-topah-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cymah-ralyd-rakuh-typyh-repah-riluh-typud-mameh-rylad-rekoh-tupih-ripid-cipeh-reluh-tapud-mymih-ralod-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mykid-cekyh-tylad-rekoh-tykuh-ryluh-tipyh-rupod-capih-roled-rokad-rekeh-tyluh-tiped-mukoh-tiked-mumih-relod-rykih-tapeh-rapah-roloh-tupad-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyh-rylid-rekeh-tupuh-rimud-rokyh-tipud-cipyh-relah-tapid-mymuh-raled-rakih-typeh-remid-rukah-tepud-copuh-raleh-tilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tilud-ropyd-cykuh-tapeh-rolid-nekyd-cupuh-rylid-ramyd-rykih-tapod-cupuh-rylih-toled-mypoh-repih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-rykah-telod-rupyd-repud-rumod-rekih-tupyd-memyd-rukoh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-typod-cypih-rulyh-topyh-rypid-cypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topud-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mipod-moped-cepoh-riled-ropid-cupeh-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rekod-rimad-rokoh-tolud-rokod-rekuh-tyled-rekid-rokoh-tolud-napoh-rolad-neked-cupih-rylud-ramod-rykuh-telyd-rupod-repad-rumed-rekuh-tupod-memed-rukeh-tepoh-riled-nikyd-copyh-ralad-rymed-rakuh-typed-cypuh-ruloh-topeh-rypad-cypyh-rulih-topih-rypyh-rulih-topih-rypyh-rulih-topad-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-miped-mopod-cepeh-rilod-ropad-cupoh-rylod-rekah-tupyh-rimod-rokah-tipod-cipah-relyd-rumud-rekeh-tylud-rekyd-rimud-rokyh-tolid-rokyd-rekih-tylod-rekad-rokyh-tolid-napyh-rolud-nekod-cupah-rylad-ramed-rykah-telod-rupyd-repud-rumod-rekih-tupyh-rupod-capih-roleh-tupid-memid-cakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tepih-remid-rukah-tepud-copuh-raleh-tepyh-repeh-riloh-typod-rikah-topah-ropod-cepeh-riloh-typyd-mapid-mypod-raped-rymyd-rakah-typyh-ropud-cepah-riluh-typud-mamed-cekyh-tupih-rylud-nykud-capoh-rolad-rimyd-rokuh-tipyd-cipuh-releh-tapeh-rimid-rokeh-tipid-cipeh-reluh-tapuh-ripeh-reluh-tapid-rekoh-tupih-ripid-cipeh-reluh-tapuh-ripeh-relud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rumyd-rekah-tylyh-tipud-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryleh-tipud-mopad-mipid-ropyd-rimud-rokyh-tipuh-rapod-cupuh-rylih-tipod-momyd-cukoh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-typod-cypih-rulyh-topyh-rymad-rakyh-typad-cypyh-rulih-topih-rypyh-rulih-topad-rukeh-tepeh-rypad-cypyh-rulih-topih-rypyh-rulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-rikah-tulad-rikid-rikuh-tulid-rikad-remud-rukuh-tiluh-typid-rikeh-topyh-romid-rikih-topad-cepuh-rilah-typid-mapyd-mypad-rapud-rymid-rakoh-typih-roped-cepoh-rileh-typed-mamud-cekih-tupyh-ryled-nyked-capah-rolod-rimid-rokeh-tipid-cipeh-reluh-tapuh-rimyd-rokuh-tipyd-cipuh-releh-tapeh-ripuh-releh-tapyd-rekah-tupyh-ripyd-cipuh-releh-tapeh-ripuh-reled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rumid-rekoh-tylih-tiped-rykyh-tapuh-ramed-rykah-tapyd-cupih-ryluh-tiped-mopod-mipyd-ropid-rimed-rokih-tipeh-rapad-cupeh-rylyh-tipad-momid-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topih-rymod-rakih-typod-cypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rypod-cypih-rulyh-topyh-rypih-rulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-rikoh-tulod-rikyd-rikeh-tulyd-rikod-remed-rukeh-tileh-typyd-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mapid-mypad-cypyh-rulid-rikad-remud-rukuh-tilud-ropyd-cumih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-capuh-rolyd-rimad-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-rumod-rekih-tylod-rapoh-ralyd-rakuh-typyh-repoh-rumah-relyh-tapoh-rolah-rokoh-tolud-nekod-rimad-rokoh-tipah-rapeh-rolih-tylyd-raped-cemuh-rulud-rikuh-topih-ropeh-raluh-tepid-mumyh-relad-rykyh-tapuh-rapod-cupuh-rylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-moked-cokuh-tolod-rokuh-tokyh-relih-tapuh-rapod-cupuh-rylid-reked-rokuh-toloh-tupad-mikah-tukid-mimoh-rolad-rokeh-tipah-rupih-ryluh-tiped-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimuh-rolyd-rokih-tipyh-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-rileh-talyd-rakuh-typyh-remud-rukuh-tepad-copih-ralod-rymud-rakeh-talid-rypud-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tylad-mopah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-myped-rapod-rymod-rakih-typoh-ropad-cepuh-rilah-typid-mamod-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapoh-rimad-rokoh-tipad-cipoh-relih-tapah-ripyh-relah-tapad-rekyh-tupah-ripud-cipyh-relah-tapih-ripoh-relid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rumod-rekih-tyloh-tipad-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyh-tipad-mopud-mipud-ropod-rimad-rokoh-tipah-raped-cupah-rylah-tipyd-momod-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-typyd-cypah-ruleh-topoh-rymid-rakoh-typid-cypoh-ruluh-topah-rypeh-rulah-topid-rukyh-tepoh-rypud-cypeh-rulah-topuh-rypoh-rulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-remad-rukih-tilah-typad-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-maped-mypud-rapad-rymad-rakyh-typah-ropod-cepeh-riloh-typyd-mamad-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-tapah-rimod-rokah-tipod-cipah-relyh-tapoh-ripih-reloh-tapod-rekih-tupoh-riped-cipih-reloh-tapyh-ripah-relyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rumad-rekyh-tylah-tipod-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-moped-miped-ropad-rimod-rokah-tipoh-rapud-cupoh-ryloh-tipid-momad-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-typid-cypoh-ruluh-topah-rymyd-rakah-typyd-cypah-ruleh-topoh-rypuh-ruloh-topyd-rukih-tepah-ryped-cypuh-ruloh-topeh-rypah-ruled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-remod-rukyh-tiloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-myped-rapod-rymod-rakih-typoh-ropad-cepuh-rilah-typid-mamod-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapoh-rimad-rokoh-tipad-cipoh-relih-tapah-ripyh-relah-tapad-rekyh-tupah-ripud-cipyh-relah-tapih-ripoh-relid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rykyh-telud-ryked-rykeh-telid-rykod-rumod-rekih-tyloh-tipad-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyh-tipad-mopud-mipud-ropod-rimad-rokoh-tipah-raped-cupah-rylah-tipyd-momod-cukyh-tepyh-rilyd-niked-copoh-ralid-rymyd-rakah-typyd-cypah-ruleh-topoh-rymid-rakoh-typid-cypoh-ruluh-topah-rypeh-rulah-topid-rukyh-tepoh-rypud-cypeh-rulah-topuh-rypoh-rulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-rikih-tulud-rikud-remad-rukih-tilah-typad-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-maped-mypud-rapad-rymad-rakyh-typah-ropod-cepeh-riloh-typyd-mamad-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-tapah-rimod-rokah-tipod-cipah-relyh-tapoh-ripih-reloh-tapod-rekih-tupoh-riped-cipih-reloh-tapyh-ripah-relyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rykih-teled-rykud-rykuh-telyd-rykad-rumad-rekyh-tylah-tipod-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylih-tipod-moped-miped-ropad-rimod-rokah-tipoh-rapud-cupoh-ryloh-tipid-momad-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-typid-cypoh-ruluh-topah-rymyd-rakah-typyd-cypah-ruleh-topoh-rypuh-ruloh-topyd-rukih-tepah-ryped-cypuh-ruloh-topeh-rypah-ruled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-rikyh-tuled-riked-remod-rukyh-tiloh-typod-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-typod-mapud-mypud-cypeh-rulad-rikid-remid-rukah-tilid-roped-cumah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-capah-rolod-rimid-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-rumed-rekuh-tyled-rapyh-ralod-rakah-typoh-repyh-rumuh-releh-tapeh-rolih-rokeh-tolad-neked-rimid-rokeh-tipih-rapyh-roluh-tylod-rapod-cemih-rulad-rikih-topuh-ropyh-ralah-tepad-mumeh-relud-rykeh-tapih-rapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokod-cokih-tolyd-rokih-tokeh-relah-tapah-raped-cupah-rylad-rekod-rokih-tolyh-tupud-mikih-tukad-mimyh-rolud-rokoh-tipuh-rupuh-rylih-tipod-muked-cikyh-tuled-rikeh-tukeh-ralah-tepuh-rypod-cypih-rulyd-rikod-rikoh-tuloh-toped-mimih-roled-rokah-tipeh-rumyd-rekah-tuped-capuh-rolyh-tupud-memah-rulid-rikah-topah-romed-rikoh-topyd-cepyh-rilyh-taled-rakih-typeh-remid-rukah-tepud-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tupyd-capah-roloh-tylud-mopih-ropeh-raluh-tepid-muped-mepyd-copoh-ralid-rypud-cipeh-relud-rykeh-tapih-ramod-rykuh-taped-cupah-rylad-ramed-rykah-telod-rykid-rumud-rekeh-tylud-rekyd-rokah-toled-rokad-rekeh-tylud-nupuh-rylid-nykad-capeh-rolid-rimod-rokah-toled-ripod-ropud-rimyd-rokuh-tipyd-momod-rikeh-topeh-ralud-nukyd-cepeh-rilod-romed-rikoh-topyd-cepyh-rilyh-typoh-ropad-cepuh-rilah-typih-ropeh-raluh-tepih-repuh-rilah-typad-rikoh-topoh-romud-rikah-topid-cepih-rilih-typad-maped-myped-cypuh-rulod-repid-capah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-ramud-rykoh-telad-rykyd-rykoh-telad-rykyd-rykoh-telad-nipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tylud-rapid-rypod-ramid-rykyh-tapah-ripyd-cipuh-releh-taped-mymyd-cikyh-topoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-topod-cepeh-riloh-typyh-romid-rikih-topad-cepuh-rilah-typih-ropeh-raluh-tepad-rakyh-typuh-reped-copeh-raluh-tepid-mykeh-tapuh-rolyd-nekid-makid-cakyh-talud-rakyh-takah-ruloh-topyh-ropud-cepah-rilud-rukid-rakyh-taluh-tepid-mumyd-cokuh-tipyh-relad-nokyd-rekih-tylod-rapod-cikuh-topuh-raled-nukid-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylad-rapah-rymih-raloh-tepoh-rileh-rukeh-tiled-nikyd-remyd-rukoh-tepeh-repyh-rilyh-taled-rypyh-relih-rupid-cukih-tepih-rilid-nikud-rikih-tulud-repeh-rumih-reloh-tapyh-roluh-rokyh-tolid-nekyd-rimud-rokyh-tipuh-rapoh-rolah-tyled-rapyd-cikih-topah-ralyd-nukud-cepih-rilid-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyh-tepud-nokyd-cipah-relyd-rumud-rekeh-tylud-rapid-rypod-ramid-rykyh-tapah-ripyd-cipuh-releh-taped-mymyd-cikyh-topoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-topod-cepeh-riloh-typyh-romid-rikih-topad-cepuh-rilah-typih-ropeh-raluh-tepad-rakyh-typuh-reped-copeh-raluh-tepid-muped-mepid-rupud-remad-rukih-tepih-repud-copuh-raleh-tepyd-mumid-cokeh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tupih-rumud-rekeh-tupad-capyh-roluh-tupyh-rupoh-ryloh-tipad-rykah-tapoh-rapud-cupoh-ryloh-tipih-rapyh-rolud-rokod-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-rekid-rokoh-tolud-rokod-rekuh-tyled-rekid-rokoh-tolud-rokod-ramid-rykyh-teluh-tapid-rekoh-tupih-rimad-rokoh-tipad-cipoh-relih-tapad-mypid-mapid-rypod-ramid-rykyh-tapah-ripyd-cipuh-releh-taped-mymyd-cikyh-topoh-ralid-nuked-cepyh-rilyd-romyd-rikyh-topod-cepeh-riloh-typyh-romid-rikih-topad-cepuh-rilah-typih-ropeh-raluh-tepad-rakyh-typuh-reped-copeh-raluh-tepih-repuh-rilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rakeh-talid-raked-rukih-tilad-rukad-rymyd-rakah-taloh-teped-rakuh-typyh-remud-rukuh-tepad-copih-raloh-tepod-mupad-mepod-rupod-remed-rukeh-tepoh-repod-copyh-ralah-tepad-mumed-cokih-tipeh-relud-noked-cipuh-reled-rumid-rekoh-tupud-capeh-rolih-tupeh-rumyd-rekah-tuped-capuh-rolyh-tupuh-rupuh-rylih-tiped-rykyh-tapuh-rapod-cupuh-rylih-tipoh-rapuh-rolyd-rokid-rekyh-tylad-rekod-rokih-tolyd-rokid-rekyh-tylad-rekod-rokih-tolyd-rokid-rekyh-tylad-rekod-rokih-tolyd-rokid-rekyh-tylad-rekod-rokih-tolyd-rokid-ramod-rykuh-telyh-taped-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mypod-mapud-cupoh-rylod-rekad-rimod-rokah-toled-ripod-cymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyd-rakud-cypoh-rulud-remid-rukah-tilid-rukud-rakoh-talad-nopoh-ralid-nuked-rymud-rakeh-talid-rypuh-relod-rykih-tapeh-rapoh-rymyh-ralah-tepah-riluh-rukuh-tilud-nikid-remid-rukah-tepuh-repih-rilih-talud-rypid-cimeh-rolid-rokyh-tipih-rupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rypud-cypeh-rulah-topud-mimyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolih-tuped-mikyd-cukyh-tilod-rukoh-tikeh-rilyh-typeh-repud-copuh-raled-rakid-rukeh-tileh-typed-mekah-tyked-memyh-rulod-rikyh-topeh-ropih-raloh-tepod-mykad-cekeh-tylud-rekyh-tykih-rylah-tipoh-rupyd-capah-rolod-rokud-rekoh-tylih-tipod-momyh-rilyd-rukeh-tepeh-rymud-rakeh-typud-cypeh-rulah-topud-mimyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolih-tylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-relod-rumad-rekyh-tylad-rapad-cikeh-topeh-ralud-nukyd-cepeh-rilod-romed-rikoh-topyd-cepyh-rilyh-taled-mipah-rumad-rekyh-tupid-capoh-rolah-tupod-mikoh-topyh-ralad-nukod-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-memed-cakyh-typah-ruled-nakad-rukoh-tilyd-ropud-cykyh-tapah-rolod-nekud-rimyd-rokuh-tolod-riped-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tilid-ropeh-rimuh-rolyh-tupuh-rylih-rekoh-tylid-nykad-rumad-rekyh-tupih-rupah-rylah-tolod-ripeh-ruloh-repud-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-talah-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topud-mimyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toleh-tupyd-nakad-cypeh-rulad-remad-rukih-tilad-ropod-ripyd-romod-rikeh-topeh-rypad-cypyh-rulih-topid-mimed-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tipeh-ramud-rykoh-tapid-cupyh-ryleh-tipuh-rapoh-rolah-tuped-rokeh-tipah-rupid-capoh-rolah-tupod-mepod-mupod-repad-rumed-rekuh-tupoh-rupyd-capah-roloh-tupad-memud-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-remad-rukih-tepid-copah-ralyh-tepeh-repyh-rilyh-typed-rikih-topuh-ropyd-cepyh-rilyh-typoh-ropah-ralyd-rakud-rukyh-tilod-rukod-rakuh-talyd-rakud-rukyh-tilod-rukod-rakuh-talyd-rakud-rukyh-tilod-rukod-rakuh-talyd-rakud-rukyh-tilod-rukod-rakuh-talyd-rakud-romod-rikeh-tulyh-topod-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mipud-mopad-cepuh-rilad-rukad-rymyd-rakah-talod-rypod-cimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-cipuh-reled-rumid-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-rimed-rokih-tolyd-ripyh-rulyd-rikoh-topoh-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cymoh-ralid-rakeh-typih-repoh-rileh-typed-mamuh-rylod-rekah-tupyh-ripyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyd-cekih-tylod-rekah-tykeh-ryleh-tipih-rupad-capyh-rolud-rokod-rekuh-tyleh-tipud-mukah-tikud-mumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tolud-mypah-repyh-rilyh-typod-mekuh-tupoh-rylod-nykyd-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamid-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupid-cukih-tepih-rilid-nikud-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-telod-rupyh-remeh-ruleh-topoh-ralih-rakoh-talad-nukod-rymid-rakoh-typih-ropeh-raluh-tilad-ropoh-rolih-ripud-cakuh-typeh-rulad-naked-rukih-tilad-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropod-cykah-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-teloh-tapyh-rolud-nekod-cupah-rylad-ramed-rykah-tapyd-cupih-ryluh-tiped-momeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tiluh-typed-nykyd-rykoh-telad-rupid-reped-rumad-rekyh-tupid-memid-rukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topih-rypyd-cypah-ruleh-topoh-rypuh-ruloh-topeh-rypah-ruleh-toped-rukah-tepih-rymod-rakih-typod-cypih-rulyh-topyd-mipad-mopud-cepah-rilud-ropyd-cupuh-rylid-rekeh-tupuh-rimud-rokyh-tipud-cipyh-relad-rumod-rekih-tylod-rekad-rimod-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-napah-rolod-nekud-cupyh-ryled-ramad-rykeh-telid-rupad-repod-rumud-rekeh-tupad-memud-rukuh-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topuh-rypod-cypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mipud-mopad-cepuh-rilad-rukad-rymyd-rakah-talod-rypod-cimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-cipuh-reled-rumid-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-rimed-rokih-tolyd-ripyh-rulyd-rikoh-topoh-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cymoh-ralid-rakeh-typih-repoh-rileh-typed-mamuh-rylod-rekah-tupyh-ripyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyd-cekih-tylod-rekah-tykeh-ryleh-tipih-rupad-capyh-rolud-rokod-rekuh-tyleh-tipud-mukah-tikud-mumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tolud-mypah-repyh-rilyh-typod-mapud-mypud-cypeh-rulad-repyd-capoh-rolad-rokeh-tipah-rumad-rekyh-tupid-capoh-rolad-rimyd-rokuh-tolod-rokud-ramed-rykah-telod-rykid-rykah-telod-rykid-rykah-telod-nipih-relod-nokid-cipoh-relid-rumed-rekuh-tyled-rapyd-rypad-ramyd-rykih-tapod-mymod-rakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tepyd-copoh-ralih-tepuh-repid-copah-ralyh-tepeh-repyh-rilyh-typoh-ropah-ralyh-tepyd-rakah-typoh-remad-rukih-tepid-copah-ralyh-teped-mupid-mepud-copuh-raled-rypyd-cipah-relyd-rykah-tapoh-ramid-rykyh-tapad-cupeh-rylyd-ramid-rykyh-telud-ryked-rumyd-rekah-tylyd-rekud-rokeh-tolad-roked-rekah-tylyd-nupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripid-ropyd-rimud-rokyh-tipuh-rapod-cupuh-rylih-tipod-momyd-cukoh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-typod-cypih-rulyh-topyh-rymad-rakyh-typad-cypyh-rulih-topih-rypyh-rulih-topad-rukeh-tepeh-rypad-cypyh-rulih-topid-mokoh-tipah-relyd-nokad-mukad-cikah-tulad-rikih-tukah-raleh-tepoh-rypud-cypeh-rulad-rikid-rikuh-tulih-topid-mimed-cykah-tapyh-rolud-nekod-rokih-tolyd-ripyd-cakoh-typih-rulyd-nakid-romyd-rikyh-tuled-repud-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripih-romih-rilih-typah-ruleh-rikoh-tulod-nakud-romod-rikeh-topeh-rypah-ruleh-tuled-repuh-rylyh-rapod-cikuh-topuh-raled-nukid-rakyh-talud-rypih-ramyh-rylih-tipoh-relih-rykyh-telud-noked-ramud-rykoh-tapih-ripoh-relih-telud-rupud-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tyloh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-riled-romod-rikeh-tulyh-topid-nekod-cupah-rylad-ramed-rykah-telod-rupyh-riled-rukyh-tepoh-rypeh-ramah-ryleh-tipuh-releh-rykah-telod-nokid-ramod-rykuh-tapeh-ripuh-releh-telyd-rupod-comyh-rilyd-rukeh-tepeh-rypah-ruleh-topod-mimah-rolod-rokuh-tipoh-rupyd-capah-roloh-tupad-memuh-rulud-rikuh-topih-romyd-rikyh-topod-cepeh-riloh-typyd-mekid-cykeh-telid-rykoh-tekih-roloh-tupuh-ripad-cipoh-relid-rykod-rykyh-teluh-tapud-makuh-taked-mamah-ryled-rekih-tupoh-ripeh-reluh-tapud-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mumeh-relud-rykeh-tapih-ramod-rykuh-taped-cupah-rylah-tipyd-momoh-riled-rukyh-tepoh-rymid-rakoh-typid-cypoh-ruluh-tulud-rikuh-topih-romyd-rikyh-topod-cepeh-rilod-romed-rikoh-tulod-repid-cekah-tupeh-rylyd-nykod-capuh-rolyd-rimad-rokoh-tipad-cipoh-relih-telud-mepyh-rymad-rakyh-typad-cypyh-rulih-topid-mokoh-tipah-relyd-nokad-mukad-cikah-tulad-rikih-tukah-raleh-tepoh-rypud-cypeh-rulad-rikid-rikuh-tulih-topid-mimed-cykah-tapyh-rolud-nekod-rokih-tolyd-ripyd-cakoh-typih-rulyd-nakid-romyd-rikyh-tuled-repud-cekuh-tupoh-rylod-nykyd-capih-roled-rimud-rokyh-tolid-ripih-romih-rilih-typah-ruleh-rikoh-tulod-nakud-romod-rikeh-topeh-rypah-ruleh-tuled-repuh-rylyh-rapod-cikuh-topuh-raled-nukid-rakyh-talud-rypih-ramyh-rylih-tipoh-relih-rykyh-telud-noked-ramud-rykoh-tapih-ripoh-relih-telud-rupud-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-talud-rypid-cokoh-tipah-relyd-nokad-cipyh-relad-rumod-rekih-tyloh-tipih-relod-nokid-cipoh-relid-rumed-rekuh-tupod-capih-roleh-tupid-memih-rulad-rikih-topuh-romod-rikeh-toped-cepoh-riled-romod-rikeh-tulyh-topid-nekod-cupah-rylad-ramed-rykah-telod-rupyd-repud-mepyd-mupud-capeh-rolid-rokyd-ramad-rykeh-telid-rupad-comih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-rulod-remod-rukyh-tilod-rukod-cepoh-riled-romod-rikeh-tulyd-rikod-rikoh-tulod-nypuh-rulod-nakud-romod-rikeh-tulyd-rikod-rikoh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topyh-rypid-cypoh-ruluh-tulud-nypoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-ripid-mapid-mypad-cypyh-rulid-rikad-remud-rukuh-tilud-ropyd-cumih-relod-rykih-tapeh-ramud-rykoh-tapid-cupyh-ryled-ramad-rykeh-telid-rykod-capuh-rolyd-rimad-rokoh-tolud-rokod-rekuh-tyled-nupeh-rylyd-nykod-rumod-rekih-tylod-rekad-rokyh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapoh-rolah-tupoh-rupyh-ryleh-tipuh-rapod-cupuh-rylih-toled-napah-rolod-nekud-cupyh-ryled-ramad-rykeh-telid-rupad-repod-mepad-mupod-capih-roled-rokad-ramyd-rykih-teled-ruped-comeh-rilod-rukoh-tepyh-rymad-rakyh-typad-cypyh-rulid-remud-rukuh-tilud-rukid-cepuh-rilad-romud-rikah-tulad-rikid-rikuh-tulid-nypyh-rulid-nakyd-romid-rikih-tulud-rikud-rikih-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-rypeh-rulah-topuh-rypoh-ruluh-topah-ryped-cypuh-ruloh-tulyd-nypih-rulyd-nakid-cypyh-rulid-remud-rukuh-tilud-ropyd-ripod-romyd-rikyh-topoh-rypud-cypeh-rulah-topud-mimyd-cykih-tapoh-rolad-neked-cupih-rylud-ramod-rykuh-taped-cupah-rylah-tipyh-ramad-rykeh-tapud-cupoh-ryloh-tipih-rapyh-roluh-tupod-rokyh-tipih-rupad-capyh-roluh-tupyd-mikeh-topeh-ralud-nukyd-mokid-cokoh-tolud-rokoh-tokah-releh-tapyh-rapid-cupyh-ryled-rekid-rokoh-toluh-tupyd-memyd-cakeh-typuh-rulod-nakud-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-rimod-rokah-toled-ripod-cakyh-typah-ruled-nakad-cypeh-rulad-remad-rukih-tilad-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripoh-ruleh-repad-cekih-tupyh-ryled-nyked-rykeh-telid-rupah-remah-rulih-topih-raloh-rakih-taled-nukid-rymod-rakih-typoh-ropah-ralyh-tilyd-ropud-cykyh-tapah-rolod-nekud-cupyh-ryled-ramad-rykeh-telid-rupad-cukuh-tepah-rilud-nikid-copih-ralod-rymud-rakeh-talih-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topid-mimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-rolud-rimed-rokih-tolyh-tuped-nakud-rukyh-tilod-ropah-rolyd-rokih-tipyh-rupah-remah-rulih-topih-raloh-rakih-taled-nukid-rymod-rakih-typoh-ropah-ralyh-tilyd-ropud-cumoh-relid-rykoh-tapah-rapeh-rolih-tuped-memoh-rulyd-rikoh-topoh-ropad-cepuh-rilah-typid-mamoh-rylud-rekyh-tupah-rimid-rokeh-tipid-cipeh-reluh-tapud-makud-cakoh-talad-rakoh-takih-ruleh-topeh-ropid-cepih-rilid-rukud-rakoh-talah-tepad-mykoh-tekid-mymah-ralyd-rakuh-typyh-repah-riluh-typud-mekod-cykah-telod-rykih-tekoh-rolih-tupyh-ripyd-cipuh-reled-rykud-rykuh-telyh-tapod-mymoh-ralid-rakeh-typih-remed-rukeh-tepod-copyh-ralah-tepad-mumeh-relud-rykeh-tapih-ramod-rykuh-taped-cupah-rylah-tolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-ripud-cakuh-typeh-rulad-naked-cypah-ruled-remyd-rukoh-teped-copeh-raluh-tilad-mapuh-rapoh-rolah-tupod-mikoh-topyh-ralad-nukod-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-memed-cakyh-typah-ruled-nakad-rukoh-tilyd-ropud-cykyh-tapah-rolod-nekud-rimyd-rokuh-tolod-riped-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tilid-ropeh-rimuh-rolyh-tupuh-rylih-rekoh-tylid-nykad-rumad-rekyh-tupih-rupah-rylah-tolod-ripeh-ruloh-repud-cekuh-tupoh-rylod-nykyd-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-cukih-tepih-rilid-nikud-copah-ralyd-rymid-rakoh-talah-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topud-mimyh-rolud-rokoh-tipuh-rumid-rekoh-tupud-capeh-rolid-rimod-rokah-toleh-tupyd-nakad-rukoh-tilyd-ropud-ripud-mapad-mypid-cypoh-rulud-rikud-remad-rukih-tilad-ropod-cumuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-rylod-ramud-rykoh-telad-rykyd-capih-roled-rimud-rokyh-tolid-rokyd-rekih-tylod-nupyh-ryled-nyked-rumyd-rekah-tylyd-rekud-rokeh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyh-roluh-tupyh-rupoh-ryloh-tipih-rapyd-cupih-ryluh-tolyd-napih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupid-reped-rumad-rekyh-tupih-rupad-capyh-roluh-tupyd-memyd-cakeh-typuh-rulod-nakud-cypoh-rulud-remid-rukah-tepud-copuh-raleh-tepyh-remyd-rukoh-teped-copeh-raluh-tepih-repuh-rilah-typad-rikoh-topoh-ropad-cepuh-rilah-typid-mapyd-mypod-cypih-rulyd-rikod-remed-rukeh-tiled-ropid-cumyh-relad-rykyh-tapuh-ramed-rykah-tapyd-cupih-rylud-ramod-rykuh-telyd-rykad-capeh-rolid-rimod-rokah-toled-rokad-rekeh-tylud-nupuh-rylid-nykad-rumad-rekyh-tylad-rapah-ralid-rakeh-typih-repah-rumoh-relih-tapah-roloh-rokah-toled-nekad-rimod-rokah-tipoh-rapuh-rolyh-tylid-rapud-cemeh-ruled-rikeh-topyh-ropuh-raleh-tepyd-mumih-relod-rykih-tapeh-rapad-cupeh-rylyh-tipad-momih-rilid-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mokud-cokeh-tolad-rokeh-tokih-relyh-tapeh-rapad-cupeh-rylyd-rekud-rokeh-tolah-tupod-mikoh-tukyd-mimah-rolod-rokuh-tipoh-rupyh-ryleh-tipud-mukad-cikah-tulad-rikih-tukah-raleh-tepoh-rypud-cypeh-rulad-rikid-rikuh-tulih-topid-mimeh-rolid-rokyh-tipih-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-riluh-talid-rakeh-typih-remed-rukeh-tepod-copyh-ralad-rymed-rakuh-talyd-ryped-cokuh-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tylod-mopoh-romud-rikah-topid-cepih-rilih-typad-mekeh-tupah-rylad-nykid-mikad-cukuh-tilud-rukih-tikih-riluh-typih-repod-copyh-ralad-rakod-rukah-tilih-typad-mamyd-cekeh-tupah-rylad-nykid-rykah-telod-rupyd-cukyh-tepyh-rilyd-niked-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-remuh-ruluh-topah-ralyh-rakah-talod-nukad-rymyd-rakah-typyh-ropuh-raleh-tilod-ropah-rolyh-riped-cakeh-typuh-rulod-nakud-rukyh-tilod-ropah-rimyh-roluh-tupyh-ryleh-rekuh-tyled-nyked-rumyd-rekah-tupeh-rupeh-rylyh-tolud-ripad-cakih-typoh-rulud-nakod-cypuh-rulod-remod-rukyh-tilod-ropad-cykoh-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-telah-tapih-roled-nekad-cupoh-rylod-ramud-rykoh-tapid-cupyh-ryleh-tipud-momuh-rilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tileh-typud-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-rulyd-rikoh-topoh-ropoh-rimih-roleh-tupih-ryluh-rekeh-tylud-nykud-rumid-rekoh-tupuh-rupuh-rylih-toled-ripod-cymoh-ralid-rakeh-typih-repoh-rileh-typed-mamuh-rylod-rekah-tupyh-ripyd-cipuh-releh-taped-mymyh-ralad-rakoh-typah-remod-rukyh-tepyd-copoh-ralih-tepud-mykyd-cekih-tylod-rekah-tykeh-ryleh-tipih-rupad-capyh-rolud-rokod-rekuh-tyleh-tipud-mukah-tikud-mumyh-relad-rykyh-tapuh-rapoh-rolah-tupod-mikod-cukeh-tiled-rukyh-tikyh-rileh-typyh-repad-copih-ralod-rakad-rukoh-tilyh-typod-mamih-rylyd-rekuh-tupeh-rimed-rokih-tiped-cipih-reloh-tapyd-mymeh-ralud-rakyh-typuh-remyd-rukoh-teped-copeh-raluh-tilad-rukah-tepih-rymod-rakih-typod-cypih-rulyd-remed-rukeh-tiled-ropid-cykeh-tapuh-rolyd-nekid-cupeh-rylyd-ramid-rykyh-tapad-cupeh-rylyh-tolud-mypah-remod-rukyh-tepyd-copoh-ralih-tepud-mupyd-meped-copeh-ralud-rypid-cipoh-relid-rykoh-tapah-ramyd-rykih-tapod-cupuh-rylid-ramyd-rykih-teled-rykud-rumid-rekoh-tylid-reked-rokuh-tolod-rokud-rekoh-tylid-nupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyd-ropid-rimed-rokih-tipeh-rapad-cupeh-rylyh-tipad-momid-cukah-tepuh-rilad-nikad-copuh-raled-rymad-rakyh-typad-cypyh-rulih-topih-rymod-rakih-typod-cypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rypod-cypih-rulyh-topyd-mokah-tipoh-relid-nokod-mukod-cikoh-tulod-rikyh-tukoh-raluh-tepah-ryped-cypuh-rulod-rikyd-rikeh-tulyh-topyd-mimud-cykoh-tapih-roled-nekad-rokyh-tolid-ripid-cakah-typyh-rulid-nakyd-romid-rikih-tulud-reped-cekeh-tupah-rylad-nykid-capyh-rolud-rimed-rokih-tolyd-ripyh-romyh-rilyh-typoh-ruluh-rikah-tulad-naked-romad-rikuh-topuh-rypoh-ruluh-tulud-repeh-rylih-rapad-cikeh-topeh-ralud-nukyd-rakih-taled-rypyh-ramih-rylyh-tipah-relyh-rykih-teled-nokud-ramed-rykah-tapyh-ripah-relyh-teled-ruped-cukoh-tepeh-rilod-nikod-copeh-ralud-rymod-rakih-taled-rypyd-cokah-tipoh-relid-nokod-cipih-relod-rumad-rekyh-tylah-tipyh-relad-nokyd-cipah-relyd-rumud-rekeh-tupad-capyh-roluh-tupyd-memyh-rulod-rikyh-topeh-romad-rikuh-topud-cepah-rilud-romad-rikuh-tulih-topyd-nekad-cupoh-rylod-ramud-rykoh-telad-rupih-rilud-rukih-tepah-rypuh-ramoh-ryluh-tipeh-reluh-rykoh-telad-nokyd-ramad-rykeh-tapuh-ripeh-reluh-telid-rupad-comih-rilid-rukuh-tepuh-rypoh-ruluh-topad-mimoh-rolad-rokeh-tipah-rupid-capoh-rolah-tupod-memeh-ruled-rikeh-topyh-romid-rikih-topad-cepuh-rilah-typid-mekyd-cykuh-telyd-rykah-tekyh-rolah-tupeh-ripod-cipah-relyd-rykad-rykih-teleh-taped-makeh-takud-mamoh-rylud-rekyh-tupah-ripuh-releh-taped-maked-cakah-talod-rakah-takyh-ruluh-topuh-ropyd-cepyh-rilyd-ruked-rakah-taloh-tepod-mumuh-reled-rykuh-tapyh-ramad-rykeh-tapud-cupoh-ryloh-tipid-momah-rilud-rukih-tepah-rymyd-rakah-typyd-cypah-ruleh-tuled-rikeh-topyh-romid-rikih-topad-cepuh-rilad-romud-rikah-tulad-repyd-cekoh-tupuh-rylid-nykad-capeh-rolid-rimod-rokah-tipod-cipah-relyh-teled-mepih-rymod-rakih-typod-cypih-rulyh-topyd-mipad-mopud-cepah-rilud-ropyd-cupuh-rylid-rekeh-tupuh-rimud-rokyh-tipud-cipyh-relad-rumod-rekih-tylod-rekad-rimod-rokah-toled-rokad-rekeh-tylud-rekyd-rokah-toled-napah-rolod-nekud-cupyh-ryled-ramad-rykeh-telid-rupad-repod-rumud-rekeh-tupad-memud-rukuh-tepah-rilud-nikid-copih-ralod-rymud-rakeh-typud-cypeh-rulah-topuh-rypod-cypih-rulyh-topyh-rypih-rulyh-topyh-rypih-rulyh-topod-rukuh-tepuh-rymed-rakuh-typed-cypuh-ruloh-toped-mipud-mopad-cepuh-rilad-rukad-rymyd-rakah-talod-rypod-cimah-rolod-rokuh-tipoh-rumod-rekih-tupyd-capah-rolod-rimid-rokeh-tolad-roked-cipuh-reled-rumid-rekoh-tylid-reked-rokuh-tolod-napuh-rolyd-nekid-rimed-rokih-tolyx

青少年CTF训练平台 — CRYPTO通关WP

控制台解码

++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>++++++++++++++++++++++++++>++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<-]>>>>>>>>+.++.-----.<+++.>++++++.<+++.>>-----.<<<<<++++++++..--.>>>----.<<<----.>>>+++.<<<++++.>>>+.<<<---------.+++++++.>>>---.<<<+++.------.----.+++++++.>>>.<<<---.++++.--------.>>>-.+.++.<<<++++.----.>--------.<+++.>.---.>>.-.<<+++.<+++.>>>---.<<<-..>>>+.>>++.

BrainFuck解码: ★ qsnctf{886b2e6f-4c71-4c15-bce1-8085ed83a22b}

Sn0w_Wh1te给Luminous_oo师傅的话

提示给了视频直接看:Sn0w_Wh1te给Luminous_oo师傅的话

crt

p = 21505610427819984064279577043353746817116710224908463198333168361814020516407211211968800263966803231138382884499574672542237337649833223998905513887762124776152001678183007082024585716923974762062032710828284769355472911783142678452912273176853479708132128922278641534594989057553516513666943610300470212678142983916669868309911548100541357093518850709607457700506736745923961132415143936897190572894100588748110807901123394405423554118714377943513165452588889406039206258399649323895269525023253132294219

q = 7773714436954193420341301459402666753579133359798356201269174251243571981547443474292351698207027639997745697217632554140068595435066222954621623202293659485241404770815309728346036014380455580496977330986790005393360004563176988983914341852906289811367204791842252713067680198441874815168861464383580469114437586924296835551227896353268046348351917973291553354914159710797058072800101420540047291621417969935889089947785718573862556891057011817914964538001067337785973274383865056338465007873666304637976641423221623903958538214516823265490426304496071066000124195941456833435784149914413087537162720542219383463775630076740950235120392492671821226128557930680548364572838578595986055126829201220613425618274203003828217396557

c = 140854419986163667970289059830065805164753398408312186336368834852030465939019604847418475706216729220665968458225777408324204275374111778277745406552799854218774727758306980153782739298950892119458211513858901975204401631137499719197786441955670677780431176532470905184871623052276714964709680401345424653402774840115505253598595283541857129142945339058210087774797271061404495650661205496706212556313570398515907466489891465250129535222094767522278627827611237072132498534044125692307311914407329676437975207983913622745852687158140914143964214565354674328009420930207293589972291175421275993144852631843686489189883215316953872827338922737947932247421978056851931361677104574058460997718236471815708856964984682936537299320109758983113401823195041502518179320871291497080511473810605786781937561891324593249376552461405351856605911178915026338045032053332822172478993836096122352408248997188358070781488363988235500576577496926594992219496618123954903402457892186167558145280162718027380023073233112471736529597298526379704425788025898848152222972730624685604677346513250691295653513396568678917219686768359467528696380971513142855804511552435252965194985014251159206541232769384813504656238214909320063634463098258690241017264152

dp = 11401054804220173738946390966847469054334238369992823067319035072750756501244368011179089619165701992197872574866918266365678838813278080086332501861794211868450266968381073257211379925062279004731422929109021255572982450325671135696903795096763619008794157304662238452751396918010274772278930814597548515636806686805938292942300789282469580707954574500733959600628745006643302341953884995400399610367161006079990874005777365689946686059792366865578549834211947045538034732164081604428296143818116588010289

dq = 5005106342702887614091605602651249314647071291790155763442850248035060551037977399655768073874967397002378464680946995658854302958299195016451989145734215109621226417280662973546078332282492388645352327056755589477367269672823233092226521946766464819574447615798338274266503404999517062130785332730054190377234362541123781572540890100592008845614805847094166430626331433492418976148939981096294238632487795587450997748398098493106252202191764509647067208530952551767962041074531484768266314787634822932146151967503236984473419266975172414218441923562509951644738705951534439227556158960412814772084748401658438815287188713523065384761891475361706645981974006179660631269595749918919504739791033686390956366460141140875161531121

EXP

import gmpy2
from Crypto.Util.number import long_to_bytes
p = 21505610427819984064279577043353746817116710224908463198333168361814020516407211211968800263966803231138382884499574672542237337649833223998905513887762124776152001678183007082024585716923974762062032710828284769355472911783142678452912273176853479708132128922278641534594989057553516513666943610300470212678142983916669868309911548100541357093518850709607457700506736745923961132415143936897190572894100588748110807901123394405423554118714377943513165452588889406039206258399649323895269525023253132294219

q = 7773714436954193420341301459402666753579133359798356201269174251243571981547443474292351698207027639997745697217632554140068595435066222954621623202293659485241404770815309728346036014380455580496977330986790005393360004563176988983914341852906289811367204791842252713067680198441874815168861464383580469114437586924296835551227896353268046348351917973291553354914159710797058072800101420540047291621417969935889089947785718573862556891057011817914964538001067337785973274383865056338465007873666304637976641423221623903958538214516823265490426304496071066000124195941456833435784149914413087537162720542219383463775630076740950235120392492671821226128557930680548364572838578595986055126829201220613425618274203003828217396557

c = 140854419986163667970289059830065805164753398408312186336368834852030465939019604847418475706216729220665968458225777408324204275374111778277745406552799854218774727758306980153782739298950892119458211513858901975204401631137499719197786441955670677780431176532470905184871623052276714964709680401345424653402774840115505253598595283541857129142945339058210087774797271061404495650661205496706212556313570398515907466489891465250129535222094767522278627827611237072132498534044125692307311914407329676437975207983913622745852687158140914143964214565354674328009420930207293589972291175421275993144852631843686489189883215316953872827338922737947932247421978056851931361677104574058460997718236471815708856964984682936537299320109758983113401823195041502518179320871291497080511473810605786781937561891324593249376552461405351856605911178915026338045032053332822172478993836096122352408248997188358070781488363988235500576577496926594992219496618123954903402457892186167558145280162718027380023073233112471736529597298526379704425788025898848152222972730624685604677346513250691295653513396568678917219686768359467528696380971513142855804511552435252965194985014251159206541232769384813504656238214909320063634463098258690241017264152

dp = 11401054804220173738946390966847469054334238369992823067319035072750756501244368011179089619165701992197872574866918266365678838813278080086332501861794211868450266968381073257211379925062279004731422929109021255572982450325671135696903795096763619008794157304662238452751396918010274772278930814597548515636806686805938292942300789282469580707954574500733959600628745006643302341953884995400399610367161006079990874005777365689946686059792366865578549834211947045538034732164081604428296143818116588010289

dq = 5005106342702887614091605602651249314647071291790155763442850248035060551037977399655768073874967397002378464680946995658854302958299195016451989145734215109621226417280662973546078332282492388645352327056755589477367269672823233092226521946766464819574447615798338274266503404999517062130785332730054190377234362541123781572540890100592008845614805847094166430626331433492418976148939981096294238632487795587450997748398098493106252202191764509647067208530952551767962041074531484768266314787634822932146151967503236984473419266975172414218441923562509951644738705951534439227556158960412814772084748401658438815287188713523065384761891475361706645981974006179660631269595749918919504739791033686390956366460141140875161531121
I = gmpy2.invert(q,p)
mp = pow(c,dp,p)
mq = pow(c,dq,q)               #求幂取模运算
m = (((mp-mq)*I)%p)*q+mq       #求明文公式
print(long_to_bytes(m))
#flag{a5f8402b-c731-4ce3-aafa-e95f53ab2694}

op

题目描述:要有耐心,还有别打我QAQ 格式为qsnctf{}。

青少年CTF训练平台 — CRYPTO通关WP

1、查看图片属性得到qsnctf{my_leishen_is_wife}解压第一次

2、sndKoThCuS9xsSkSd5ZEtm5KoCBxrTQ=base64解码得到qsnctf{base64_huanbiao}解压第二次

3、s5sdoVodshopsJo9o5sdolcpc9kZoxoxoxsRbase62解码得到qsnctf{base62_hhh}解压第三次

4、U2FsdGVkX18bchqqiJhJOgnv3MJMGqTPK1pwRAShCQkktw== Rabbit解码得到 qsnctf{Rabbit_hhh}解压第四次

5、H4sIAAAAAAAAAysszksuSatOr8osiM9IBMFaACyyL4UTAAAAbase64 + gunzip解码得到qsnctf{gzip_hahaha}解压第五次

青少年CTF训练平台 — CRYPTO通关WP

6、5GVE7JYpCnPEysSQC1guhq8Xcbase58解码得到qsnctf{base58_end}解压最后一次

得到cXNuY3Rme0l0X2lzX3JlYWxseV9vdmVyfQ==base64解码得到qsnctf{It_is_really_over}

Vigenère

查看代码
 Yzyj ia zqm Cbatky kf uavin rbgfno ig hnkozku fyyefyjzy sut gha pruyte gu famooybn bhr vqdcpipgu jaaju obecu njde pupfyytrj cpez cklb wnbzqmr ntf li wsfavm azupy nde cufmrf uh lba enxcp, tuk uwjwrnzn inq ksmuh sggcqoa zq obecu zqm Lncu gz Jagaam aaj qx Hwthxn'a Gbj gfnetyk cpez, g fwwang xnapriv li phr uyqnvupk ib mnttqnq xgioerry cpag zjws ohbaul drinsla tuk liufku obecu ovxey zjwg po gnn aecgtsneoa.

Cn poyj vzyoe gxdbhf zq ty oeyl-ndiqkpl, ndag gut mrt cjy yrrgcmd rwwsf, phnz cpel gtw yjdbcnl bl zjwcn Cekjboe cklb yeezjqn htcdcannhum Rvmjlm, phnz juoam vzyoe nxn Tisk, Navarge jvd gng honshoc wf Ugrhcjefy. — Cpag zq kyyuek cpefk taadtf, Mxdeetowhps nxn qnfzklopeq gvwnt Sgf, xarvbrvg gngal fufz ywwrxu xlkm gnn koaygfn kf gnn ooiktfyz, — Tugc ehrtgnyn aae Owrz uh Yireetvmng hguiief jnateaelcre bl cpefk gfxo, ig ob bhr Xkybp os zqm Prurdy po nrcmr bx vg uxoyobp ig, gpv nk iaycqthzg fys Gbbnznzkpl, fwyvtp qtf lqmhzagoxv oa ywub lrvtlqpyku shz oemjvimopy cps cufmrf op koyh suau, af zq lbam fnjtl fkge gksg rrseye vg ybfric bhrot Kubege jvd Ugrhcjefy. Yzuqkpuy, enqknl, wvrn vcytnzn bhnz Igparasnvtf rqfa asggktifngv mdohrm vog hg ubwntkm noe rkybp aaj czaaykwhp cnabms; ntf swyoejrvgye cdf axckaqeaig zuph fnnen gncl gwnxowl aek ogla dvyywsrj vg mqfska, ehvrg wpelf gam shlhwlwbyk cpaa zq jcchg zqmmfknnyo bl gkwlvyjahc tuk owrzy vg qdipn cpel gtw uychycwmrj. Dmn shrt j toam vjuen bl jjufku shz ufaaxagoqfm, lueydqnt opnuninhug tuk usga Oopnkt rbkfwas n jnaitt vg ladhin bhrs wfxar nhbwlhzg Vyopbzram, vz kk ndevx aqguz, kl co tukrz dhza, li pheuf wfs ywub Coikavmrtv, shz tb vawvvjg fys Ghgals sut lbaie ldbuek uwwqrvzh. — Aupn jsm xert cpe cgvayjt faoneegpuy kf gnnae Pungheef; gwl shij am joj zqm nrigkmetl cqqcu iqfmprnowa tuko li wlgka bhrot xinmrx Bgsgkok ib Gbbnznzkpl. Nde uobboee qx nde cxnaeaz Mahc os Mamag Htanwia ob i hvyvglu os xnxenzgv cjjhxrms ntf mmqrcgcqoay, cdf daiowo ia jkjyyt bhsmcg zjw yotnhuqsusgfn kf nt jjsbrwly Pyegwvy bbgj ndefk Bbagku. Li lrbbn bhvy, nwn Bapzb je fadecptrj cw a pgpvcz wbxul.

Hr nck lafhynl hvy Ckmang zx Tajy, vzy iofz fpoykugga aaj wmcryuslu fbx cpe caddcy gbum.

Pe ugu xinbvjmmn uou Yireetxzs gu rsmo Lncb wf vsowxeagk jvd cxgkment ovxoezcfwa, uarnas fauhyjdrj rv tukkj ileegcqoa zkdf dif Gbaeaz uziqlq hn wbggkfyz; aaj fpea yq kooprtmmd, uk jsm qtgkaty akidyytrj cw agzgfx po gnnu.

Hr nck lafhynl tb vckm ktuka Tajy hgl phr glkozsqvupibt xn lnxiw xesgxrktf uh hykpyk, dvlryu lbksr vnwpyk ygohd ekuqndakkb phr xrohg uh Jylrrynvtnzkgh en gnn Tetoudupuek, j zitnv ahasgovibyk vg ndez gwl fbxoaxwbyk cw tlxcfno oarh.

Pe ugu uuhlrj cwgrzjwl hetobtagoxw vkdvkb it crcuyo uaabcay, apuiifbxcibyk, cfx zifzjvt sxqe nde qkywsvzqjs kf gnnqr Caddcy Rrixzdf, lqj nde fuum phxrgma os ljbitakfa phrs rvtb iqejhintlm wvzj zco mrgbcrry.

Jw bws qobaoybgv Lapekbmnggvapa Hbabms ekrwupeqrh, noe urhioiam fqtu scffu fvxvvefy jam enigbqoay qf nde eopptf uh lba pruyte.

Uk jsm nesabmd sut s fknt zrue, nlvwl oupn mqsfunmneoay, cw cnauw iphrxb bo ok gdyytrj, fpeekdq nde Ykpqsygvapa Pbcnzs, vtesjwbyk xn Aatkzchagoxv, hnbg jypuetnl tb zjw Jaocrn it ygtyy boe zqmie kzwlyifk; cpe Fzcly nezgrviam kf nde zkjv tvsg wrlofkm bo nrn lba dntpmrf uh ahrafoxv feuo ocphbac, inq iqfpqlfoxvs jovzcj.

Hr nja eajgspkuekm bo cxgnyjt gnn xocansneoa uo bhryg Knwtry; owr gncl jqrcubm ooyvjoytvtp bhr Rcom boe Tjbuegnatwtvuw wf Sutwccnrxb; zesauahc tb vjas bzjwlo tb kwkohxcyy phroa uitxclcknf nrbhrx, cfx navyrvg gng uijdvzrwnf uh fys Acvawpeoclcknf uo Taaju.

Zy daf ukateaelyz tuk Jlmvtkknnagoxv os Pwknecr hh zesauahc hvy Jasrtv li Hajy owr ryvsvhifnrvg Wafaweaee Ywwrxu.

Zy daf sjle Wafyyo drvnvdrtv gh dif Crtl nrqfy boe zqm trtwjy kf gnnqr blhawas, ntm bhr gogojt ntm xalsgfn kf gnnqr fgnsleef.

luig vy cxwpf{Jnxwobuqg_O_Cogiqi!}

Hr nck ynepznl a zanlcpuqk xn Nrc Qxzecry, jvd fkpl betuka awnxok ib Oslrkeey vg bwrnyb wue vggjhe ntm mag uwl ndevx bcbfzcfwa.

Hr nja krvv sgknt ab, qn goowm kf ckjke, Fzcfxent Gauiry yandohz cpe Pupkyjt bl xcr ykiamhagaams.

Uk jsm wfsklbeq zq jyjdrx cpe Zonanwrl owleckpvyjt bl jvd farwleoe zx bhr Iknch Pbcnz.

Hr nck wkmoowmd jovz iphrxb bo fadbyyt hy cw a watamzipzrwn sutwccn gu xcr pupknethzrwn, ntf mhwcxtxelrjiwx xy baa tajy; iapent nra Afygfn po gnnqr Nivk ib pekcmnqkf Dycifrjbibt:

Hgl munxcmrvti dungr hxliry qx unmrj czobvu sgknt ab:

Noe vtgnacgowo tuko, ts w mbit Brvgn xlkm cawqsusgfn boe gwg Mhxfwlo wuolp tuka kbkuyj lwmzov gh phr Owpaoovshps bl cpefk Ulupef:

Lxz chzvahc osl xcr Gxcvy sign jtl cgtlm kf gnn eoerf:

Xin izvxaiam Vsras bt da wvzjgop ohx Lwnfkpl:

Zkr qkyziiopy oo ia sjvy pguwm, kf gnn jeakhan kf Gxril oe Lmlu:

Fbx czaayrglpiam da breqfx Oeny cw br ztayz fbx yzegkpvyz oslnvcry:

Hgl wbbrrahvti lba fekn Ayfzge ib Eamuqsu Rcom en n tnqguhqmlent Vawvvtew, yotnhuqsuopy ndeekrv aa Gttcprnxh ooiktfgang, gwl earcjaent oca Bbapvuniry bw af zq jyjdrx rb ag upuy wn rdjupyk cfx big owateaowhp fbx rvteufmwent zqm snsg svooyacm rhrg ahpo gnnae Pungheef

Lxz tnqkfa wwne xcr Pncjnarf, gkwlvyjahc ohx vwsg bcdowbyk Uiwf gpv uhtrxrvg sapvuieazjtll zjw Zkrzy xn ohx Igparasnvtf:

Lqj mqsckwliam qml kwa Rnoifrclonef, gwl drinslent zqmmfknnyo iabnatrj yand pbcnz tb rgycolnzn noe au ah wly ijaef cjsnoorbnz.

Hr nck uxdvijbeq Mqnynnzkwb hrxg, ts zeprjziam wk iqt bl qqs Cxqlyytvuw inq ccycjg Jga ignopkn qs.

Uk qis crwfxarrj xcr fkck, lwvnmnl ohx eguotf, hdzng uwj nkway, jvd qkullkyrj cpe yoxwm kf baa xebvnw.

Ba if gc bhvy vaga tegwapbxvahc lnxpm Aeskwm kf suamitt Owlyeagaqef zq uiipykjb tuk yglgs bl mmagn, fwmklnzrwn, ntf lsnaath, ilekcvs xetaw eign ealyuzycinpku gz Yrhkuby & Cktxczy fijzcrra hunayrnteq op lba mbyc jaehcjiqs nmna, aaj vgnwlye dvwbxvzs phr Nnid bl c ucriyoimd agvaij.

Hr nja cbtullwiakm wue lgdfkw Pocqzrtu lugea Ijxtvbg gh phr nroh Fkck nk brga Irzy cyuenfz cpevx Egojtee, cw briqey phr kgmchzkgharf uo bhrot xleeajb inq Htwndrrt, xz tb lcdf phrsbmliku ts phroa Paaju.

Zy daf kgkigkf viiefzrk iaywjlacgoxvs nsqfaot hy, jvd ugu whzenbxcrrj vg vniam xv tuk kfbwbvzjvtf uh gon feuwbirxu, lba mrxlqlryu Ahzint Bivnmgk qdofk tvojt tmfa os cjzfnxg, am wn htmqsgopyoesukm lefztmwpibt xn ayr cyyo, srdna aaj eghzigoxvs.

Vt gnyny fzjoe bl vzyoe Bvyzefykgho Wr njde Ckvaneoakm noe Xgvlasf ow bhr sqkn duzhum trxok: Iqr ekymagkf Hypigoxvs ugxw vaea gwawrxgv ijll hh zeckclyz iapdzy. N Vtahye, jnxae pncjuytrx ra tuau eunkrj kg eiktq uyt jnrkh zga vybiak j Byegpl, co ualrb tb hg lba rhrnz os g hjya pruyte.

Aut zure Jk kmea ccfnent ow itgkplcknf zx wue Htanesu hamtuxgf. Qa hnbn eaetgv ndez lawm goow nk tvsn wf nzvwgltf hh bhrot dycifrjbuek vg yttrtm in htyslnaazjjlr pwjcodvicqoa uxwl qs. Jk qivr xgecjdrj cpez uh lba cvxlcmfzcfwas bl xcr rskylwtvuw inq yglnhezkwb hrxg. Oy daik jxprgnwx po gnnqr agvapa jhycqcr gpv gwgagwqmvza, shz wr njde pupboneq zqmm oe vzy piry xn ohx eggioa qrvdekf li zifgeww gngky qshxyitvupk, qdipn fwuyj kfyriggkty vtvwlnucz xcr pupfyytvuwa aaj eglnefvxvdrtew. Ndel zxw hnbg tyan qkjn tb zjw pkipk xn jhyvawa aaj xn cbtushcuvtrby. Jk ommp, tukamfbxg, swmuvkbke vt vzy jepkbaige, yzcyh qkwwuaigk iqr Fkyirnzkgh, wnq nxtd gnge, uo wr nxtd gng jyot bl vinxopv, Yjezona ia Ccj, cj Prglm Feogfxo.

Wr, zqmrrlqjy, phr Xnxrrygfnwtvbna os zjw ojigkm Atnzgk ib Azkaqcn, op Yyjeegu Koamtwmo, Afynubykf, sjlenrrvg gu vzy Oucxnue Wafyy kf gnn eoerf xin tuk amcgovmxa os udz iazgfneoay, mw, ia zjw Hwmr, gwl bl Gwlbkrvzh wf gng yikd Ckxxlr uh lbasr Ixtoaogk, mklrswty caddcoh ntm leprcjy, Phnz cpefk wfcpeq Ixtoaogk une, ntm wf Eoizn kutnc bo ok Hjya aaj Rvdrvgfxang Ycitry, vzup tukh irr Gdkihvrj ozoz gnd Uhlrmrinpk vg nde Oxrbifn Ejisn, ntm bhnz cdf loyocqcnr eghjepzrwn okvoyan gnnu aaj vzy Otnzn wf Txgsn Xrvzjqn, vy cfx kutnc bo ok vgnwlye mqsfunnyz; aaj cpag gu Xlae ntm Qnqkrwhzeaz Bbagku, lbay ugem fhrn Hisee zx teie Ysl, yoaiucdr Vgswa, cbtczapz Cdfeaaina, efzctfesu Ixumrxew, ujd gu mw ayr qlbar Nica aaj Vzcjgf cqqcu Opvyleajnvt Fzclyo mne xn rvmjl xk. — Aaj owr gng kolpbxc wf gnkk Xacygaitvup, ocph n lrzm eknaujcr uw bhr vtgnacgoxv os Jkncje Cxxdiqkpuy, se zaccayra hfadtk cw enij gndee udz Lvbgk, iqr Suabuaku, shz ohx bicekf Zijoe.

 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
	freopen("flag.txt","r",stdin);
	freopen("flag_encode.txt","w",stdout);
	char key[] = /*SADLY SAYING! Key is eaten by Monster!*/;
	int len = strlen(key);
	char ch;
	int index = 0;
	while((ch = getchar()) != EOF){
		if(ch>='a'&&ch<='z'){
			putchar((ch-'a'+key[index%len]-'a')%26+'a');
			++index;
		}else if(ch>='A'&&ch<='Z'){
			putchar((ch-'A'+key[index%len]-'a')%26+'A');
			++index;
		}else{
			putchar(ch);
		}
	}
	return 0;
}

直接爆破https://www.guballa.de/vigenere-solver

青少年CTF训练平台 — CRYPTO通关WP

洗牌

题目描述:打乱了一下,你能还原吗,flag格式为:flag{xxx}。

from flag import FLAG
import random

s=0x1869f0
random.seed(s)

print(''.join(random.sample(FLAG,len(FLAG))))

#9lf5c7504fbea330accg{c-8d6-62e-ef}3aa-d3-34

EXP

c='9lf5c7504fbea330accg{c-8d6-62e-ef}3aa-d3-34'
import random
s=0x1869f0
random.seed(s)

import string
s=string.ascii_letters+string.digits
s=s[:len(c)]

ss=''.join(random.sample(s,len(s)))
sss=[0 for i in range(len(c))]
for i in range(len(ss)):
    ind=s.index(ss[i])
    sss[ind]=c[i]
print(''.join(sss))
#flag{327a6c-4304ad-5938ea-f0efb6-cc3e53-dc}

Trace the hacker!!!!

附件打开是一个流量包,追踪TCP流看到flag.txt

青少年CTF训练平台 — CRYPTO通关WP

得到

eJxLy0lMrw6NTzPMS4n3TVWsBQAz4wXi

青少年CTF训练平台 — CRYPTO通关WP

密集恐惧症

青少年CTF训练平台 — CRYPTO通关WP

EXP

# -*- coding:utf-8 -*-
# Author: Kicky_Mu

f=open("1.txt",'r')
data=f.read()

statistics={}
frequency=[]
num=[4,8,11,15,16]
def zipin(lsit):
    for i in lsit:
        statistics.setdefault(data.count(i),str(i))
        frequency.append(data.count(i))
    frequency.sort()
    for i in num:
        print(''.join(statistics.get(frequency[i-1])),end='')
    print('\n')
    return(statistics)
#下面letters里是附件里的所有出现的单词。
if __name__ == '__main__':
    letters=["tonight","success","notice","example","should","crypto","backspace","learn","found","morning","we","system","sublim","the","user","enter"]
    print(zipin(letters))

#看到密文全是一些单词的重复,所以想到词频统计,
# 首先获取每个单词出现的频率,然后按序排列,
# 最后将排在4,8,11,15,16的单词进行拼接即可。

#weshouldlearnthecrypto
#{117: 'tonight', 138: 'success', 136: 'notice', 139: 'example', 131: 'should', 141: 'crypto', 129: 'backspace', 134: 'learn', 125: 'found', 113: 'morning', 124: 'we', 130: 'system', 132: 'sublim', 140: 'the', 133: 'user', 120: 'enter'}

no_can_no_bb

题目描述:AES key爆破

import random
from Crypto.Util.number import long_to_bytes
from Crypto.Cipher import AES
from secret import flag

assert flag[:5] ==b'cazy{'

def pad(m):
    tmp = 16-(len(m)%16)
    return m + bytes([tmp for _ in range(tmp)])

def encrypt(m,key):
    aes = AES.new(key,AES.MODE_ECB)
    return aes.encrypt(m)

if __name__ == "__main__":
    flag = pad(flag)
    key = pad(long_to_bytes(random.randrange(1,1<<20)))
    c = encrypt(flag,key)
    print(c)
# b'\x9d\x18K\x84n\xb8b|\x18\xad4\xc6\xfc\xec\xfe\x14\x0b_T\xe3\x1b\x03Q\x96e\x9e\xb8MQ\xd5\xc3\x1c'

EXP

import random
from Crypto.Util.number import long_to_bytes
from Crypto.Cipher import AES

def pad(m):
    tmp = 16-(len(m)%16)
    return m + bytes([tmp for _ in range(tmp)])

def decrypt(c, key):
    aes = AES.new(key, AES.MODE_ECB)
    return aes.decrypt(c)

def main():
    c = b'\x9d\x18K\x84n\xb8b|\x18\xad4\xc6\xfc\xec\xfe\x14\x0b_T\xe3\x1b\x03Q\x96e\x9e\xb8MQ\xd5\xc3\x1c'
    for i in range(0, 1 << 20):
        key = pad(long_to_bytes(i))
        flag = decrypt(c, key)
        if flag.startswith(b'cazy{'):
            print(flag.decode())

if __name__ == '__main__':
    main()
#cazy{n0_c4n,bb?n0p3!}

Relayb64

题目描述:这真的是Base64!!不接受反驳!

BASE64解码,只不过换表了

青少年CTF训练平台 — CRYPTO通关WP

flag{zxsctf_2_qsnctf_wowooo!yha}

gcd(n,c) != 1

from Crypto.Util.number import *
import gmpy2
from secret import flag
p = getPrime(1024)
q = getPrime(1024)
n = p * q
e = 65537
M = 2193887977 * flag * 3998648981 * p
c = pow(M, e, n)
print("e =",e)
print("n =",n)
print("c =",c)
'''
e = 65537
n = 16545807420674777260731864728347692716852933013510358278073611202332007473720430465950210831453874174540180585130284986359779330000733801240082822726387902347966983737629273658535545686936237936141483317768284389938633104733197235832335532556051916980785242007600099011879153728673588069312464701972213839299879617298657885362677778298115085245941641554378903105514256327378280355541317734041694207413428357390976229783945342498503928320163518890180270876637471305246355642573272287605884886848334407391989468718620712850803967430982862388658124662960138965477608743720994149731284055156410574157127935169200967464041
c = 12573125100440645635208438773062729879925788414291653704773664596815708408240935990941291157120226868540261287915991224097557261582576026311296297903426539698340847115148512587335396876711554850903542557730065494111799880290379940930365470290145336039125564114042461210457424293463908053697465052970279014937763120461866776230177455716958740744166180107518057001616745826304829048973489497061351429249921261051497057199034052110749413864159973040289368555140264908416367160930311792183536096094258397119579836896890818783685069994299697780296136914500206334079756465995253952551310399723804193050511824397531239144341
'''

nc不互素

EXP

from Crypto.Util.number import *
import gmpy2 

c = 12573125100440645635208438773062729879925788414291653704773664596815708408240935990941291157120226868540261287915991224097557261582576026311296297903426539698340847115148512587335396876711554850903542557730065494111799880290379940930365470290145336039125564114042461210457424293463908053697465052970279014937763120461866776230177455716958740744166180107518057001616745826304829048973489497061351429249921261051497057199034052110749413864159973040289368555140264908416367160930311792183536096094258397119579836896890818783685069994299697780296136914500206334079756465995253952551310399723804193050511824397531239144341
n = 16545807420674777260731864728347692716852933013510358278073611202332007473720430465950210831453874174540180585130284986359779330000733801240082822726387902347966983737629273658535545686936237936141483317768284389938633104733197235832335532556051916980785242007600099011879153728673588069312464701972213839299879617298657885362677778298115085245941641554378903105514256327378280355541317734041694207413428357390976229783945342498503928320163518890180270876637471305246355642573272287605884886848334407391989468718620712850803967430982862388658124662960138965477608743720994149731284055156410574157127935169200967464041
e = 65537

p = gmpy2.gcd(n,c)
q = n//p

phi_n = (p-1)*(q-1)
d = gmpy2.invert(e,phi_n)
M = pow(c,d,n)
m = M//(2193887977 * 3998648981 * p)

print(long_to_bytes(m))
#flag{e095b796-bd76-4cdc-91e9-4b59021b40e8}

继续扫吧要有耐心

题目描述:有些话没用。flag前缀为qsnctf{}

青少年CTF训练平台 — CRYPTO通关WP

1857个二维码,使用python的pyzbar模块进行批量扫码

from pyzbar.pyzbar import decode
from PIL import Image

ss=[]
for i in range(1,1858):
    f='附件\\'+str(i)+'.png'
    d= decode(Image.open(f))[0].data.decode()
    d=d.replace('.','').replace('-','').replace('/','').replace('=','=\n')		#扫描出一串base64编码字符串,其中包含干扰字符(.-/)需要替换掉
    print(d,end='')

得到

TnpZNU5HWTBZVFkyTXpFMlpUVXpZemhqWkdRNVpEazVOVFJpWkRZeE1XUT0=
TUROak4yTXdZV05sTXprMVpEZ3dNVGd5WkdJd04yRmxNbU16TUdZd016UT0=
TjJJNFlqazJOV0ZrTkdKallUQmxOREZoWWpVeFpHVTNZak14TXpZellURT0=
TkdFNFlUQTRaakE1WkRNM1lqY3pOemsxTmpRNU1ETTROREE0WWpWbU16TT0=
WlRNMU9HVm1ZVFE0T1dZMU9EQTJNbVl4TUdSa056TXhObUkyTlRZME9XVT0=
T0daaE1UUmpaR1EzTlRSbU9URmpZelkxTlRSak9XVTNNVGt5T1dOalpUYz0=
WmprMVlqY3dabVJqTXpBNE9EVTJNRGN6TW1FMVlXTXhNelUyTkRRMU1EWT0=
WTJaalpESXdPRFE1TldRMU5qVmxaalkyWlRka1ptWTVaams0TnpZMFpHRT0=
TVRZM09UQTVNV00xWVRnNE1HWmhaalptWWpWbE5qQTROMlZpTVdJeVpHTT0=
TUdOak1UYzFZamxqTUdZeFlqWmhPRE14WXpNNU9XVXlOamszTnpJMk5qRT0=
T0RJM04yVXdPVEV3WkRjMU1ERTVOV0kwTkRnM09UYzJNVFpsTURreFlXUT0=
T0daaE1UUmpaR1EzTlRSbU9URmpZelkxTlRSak9XVTNNVGt5T1dOalpUYz0=
TUdOak1UYzFZamxqTUdZeFlqWmhPRE14WXpNNU9XVXlOamszTnpJMk5qRT0=
TVRZM09UQTVNV00xWVRnNE1HWmhaalptWWpWbE5qQTROMlZpTVdJeVpHTT0=
TUdOak1UYzFZamxqTUdZeFlqWmhPRE14WXpNNU9XVXlOamszTnpJMk5qRT0=
TXpNMlpEVmxZbU0xTkRNMk5UTTBaVFl4WkRFMlpUWXpaR1JtWTJFek1qYz0=
T0daaE1UUmpaR1EzTlRSbU9URmpZelkxTlRSak9XVTNNVGt5T1dOalpUYz0=
TVRZM09UQTVNV00xWVRnNE1HWmhaalptWWpWbE5qQTROMlZpTVdJeVpHTT0=
TkdFNFlUQTRaakE1WkRNM1lqY3pOemsxTmpRNU1ETTROREE0WWpWbU16TT0=
T1RKbFlqVm1abVZsTm1GbE1tWmxZek5oWkRjeFl6YzNOelV6TVRVM09HWT0=
TXpNMlpEVmxZbU0xTkRNMk5UTTBaVFl4WkRFMlpUWXpaR1JtWTJFek1qYz0=
TkdFNFlUQTRaakE1WkRNM1lqY3pOemsxTmpRNU1ETTROREE0WWpWbU16TT0=
WXpsbU1HWTRPVFZtWWprNFlXSTVNVFU1WmpVeFptUXdNamszWlRJek5tUT0=
WVRnM1ptWTJOemxoTW1ZelpUY3haRGt4T0RGaE5qZGlOelUwTWpFeU1tTT0=
TUdOak1UYzFZamxqTUdZeFlqWmhPRE14WXpNNU9XVXlOamszTnpJMk5qRT0=
WTJaalpESXdPRFE1TldRMU5qVmxaalkyWlRka1ptWTVaams0TnpZMFpHRT0=
WVRnM1ptWTJOemxoTW1ZelpUY3haRGt4T0RGaE5qZGlOelUwTWpFeU1tTT0=
T0daaE1UUmpaR1EzTlRSbU9URmpZelkxTlRSak9XVTNNVGt5T1dOalpUYz0=
WlRFMk56RTNPVGRqTlRKbE1UVm1Oell6TXpnd1lqUTFaVGcwTVdWak16ST0=
WTJKaU1UZzBaR1E0WlRBMVl6azNNRGxsTldSallXVmtZV0V3TkRrMVkyWT0=

两次base64得到MD5

青少年CTF训练平台 — CRYPTO通关WP

使用在线md5解码发现为单个字符串,我们用hashlib模块对md5编码进行强匹配。写个脚本解决

EXP

import re,hashlib,string

str_map=string.ascii_lowercase+string.digits+'{'+'}'+'-'
s='7694f4a66316e53c8cdd9d9954bd611d03c7c0ace395d80182db07ae2c30f0347b8b965ad4bca0e41ab51de7b31363a14a8a08f09d37b73795649038408b5f33e358efa489f58062f10dd7316b65649e8fa14cdd754f91cc6554c9e71929cce7f95b70fdc3088560732a5ac135644506cfcd208495d565ef66e7dff9f98764da1679091c5a880faf6fb5e6087eb1b2dc0cc175b9c0f1b6a831c399e2697726618277e0910d750195b448797616e091ad8fa14cdd754f91cc6554c9e71929cce70cc175b9c0f1b6a831c399e2697726611679091c5a880faf6fb5e6087eb1b2dc0cc175b9c0f1b6a831c399e269772661336d5ebc5436534e61d16e63ddfca3278fa14cdd754f91cc6554c9e71929cce71679091c5a880faf6fb5e6087eb1b2dc4a8a08f09d37b73795649038408b5f3392eb5ffee6ae2fec3ad71c777531578f336d5ebc5436534e61d16e63ddfca3274a8a08f09d37b73795649038408b5f33c9f0f895fb98ab9159f51fd0297e236da87ff679a2f3e71d9181a67b7542122c0cc175b9c0f1b6a831c399e269772661cfcd208495d565ef66e7dff9f98764daa87ff679a2f3e71d9181a67b7542122c8fa14cdd754f91cc6554c9e71929cce7e1671797c52e15f763380b45e841ec32cbb184dd8e05c9709e5dcaedaa0495cf'
ss=re.findall('.{32}',s)
for i in ss:
    for j in str_map:
        if i == hashlib.md5(j.encode()).hexdigest():
            i = j
            print(i,end='')
#qsnctf{06adfa6a-f6cb-c84a04fe}

两块钱一次

题目描述: 两块钱一次的方程组

from Crypto.Util.number import *
from secret import flag

size = 1024
e = 65537
p = getPrime(size)
q = getPrime(size)
secret_number = p//2 + q//2
n = p*q

m = bytes_to_long(flag)
c = pow(m, e, n)

print('n = %d' % n)
print('secret_number = %d' % secret_number)
print('c = %d' % c)
# n = 22509086801958243584160896092746908630694018090056581017461443058446441899125092070639421197960378516372961277369740470406529943787211214964921083230926914343320661425624084409196872152674139019296604017412393812478062858042969761505020435940284503998062749707777048407106244812010761907190446218013202432083648343986092795304412078098832180950855581860843921608824482050763432049397135876577736184015035186956050899352615144545509108040234866166011938627657466203544914633594539776744105171825849608987456098888757535649477495128317810377886255753844074902127204594231503064532577241801932109207903469027362510506233
# secret_number = 150814869558908087373464058202864038290992977960954022076493222042224699347856531016137334973082497483862270347934436594302143317750441792382701202396256173557675825668931157699846667286710175089825878631391093991147501899560360870600289219263223003413131728798812934604722319716762320615256029047005650484533
# c = 8684819352060095140949755961626772275008541063620112226993948898217712105916743906266076784387852185058063580919761791704218108240937658757953644599584186462340112568545708954511494324407027145573632677044815957027804511347554060726296964346328343726403238305461023048724076194233352083590973693034206285350840404541871139333496967358749655838362873289564030144881687304779855244006191034457460831852327662418152650018585974958279046682474752240105120100306165547388506944241361336578650749566884180089756118324426547977914736225291225790022735934050192892414308107766266269197250386196913540163145594578786980011396

EXP

import gmpy2
import sympy as sp
from Crypto.Util.number import long_to_bytes

# 定义符号变量p,q
p, q = sp.symbols('p q')

# 定义方程组
y1 = 150814869558908087373464058202864038290992977960954022076493222042224699347856531016137334973082497483862270347934436594302143317750441792382701202396256173557675825668931157699846667286710175089825878631391093991147501899560360870600289219263223003413131728798812934604722319716762320615256029047005650484533
y2 = 22509086801958243584160896092746908630694018090056581017461443058446441899125092070639421197960378516372961277369740470406529943787211214964921083230926914343320661425624084409196872152674139019296604017412393812478062858042969761505020435940284503998062749707777048407106244812010761907190446218013202432083648343986092795304412078098832180950855581860843921608824482050763432049397135876577736184015035186956050899352615144545509108040234866166011938627657466203544914633594539776744105171825849608987456098888757535649477495128317810377886255753844074902127204594231503064532577241801932109207903469027362510506233
eq1 = p + q - 2*y1
eq2 = p * q - y2

# 求解方程组
sol = sp.solve((eq1, eq2), (p, q))
print(sol)
#p=166178400341648677461601182136567656848890295196420754575932808795205119115785280063124186346327409393823569147223562500717843713323750704287883241476623134607281388915597015928136434555823644248329011524022381360507143997576851454388333184185821023430825575932409936410637573389007727734042322712075294725717
#q=135451338776167497285326934269160419733095660725487289577053635289244279579927781969150483599837585573900971548645310687886442922177132880477519163315889212508070262422265299471556900017596705931322745738759806621787859801543870286812245254340624983395437881665215932798807066044516913496469735381936006243349


# 解题
e = 65537
n = 22509086801958243584160896092746908630694018090056581017461443058446441899125092070639421197960378516372961277369740470406529943787211214964921083230926914343320661425624084409196872152674139019296604017412393812478062858042969761505020435940284503998062749707777048407106244812010761907190446218013202432083648343986092795304412078098832180950855581860843921608824482050763432049397135876577736184015035186956050899352615144545509108040234866166011938627657466203544914633594539776744105171825849608987456098888757535649477495128317810377886255753844074902127204594231503064532577241801932109207903469027362510506233
c = 8684819352060095140949755961626772275008541063620112226993948898217712105916743906266076784387852185058063580919761791704218108240937658757953644599584186462340112568545708954511494324407027145573632677044815957027804511347554060726296964346328343726403238305461023048724076194233352083590973693034206285350840404541871139333496967358749655838362873289564030144881687304779855244006191034457460831852327662418152650018585974958279046682474752240105120100306165547388506944241361336578650749566884180089756118324426547977914736225291225790022735934050192892414308107766266269197250386196913540163145594578786980011396
p=166178400341648677461601182136567656848890295196420754575932808795205119115785280063124186346327409393823569147223562500717843713323750704287883241476623134607281388915597015928136434555823644248329011524022381360507143997576851454388333184185821023430825575932409936410637573389007727734042322712075294725717
q=135451338776167497285326934269160419733095660725487289577053635289244279579927781969150483599837585573900971548645310687886442922177132880477519163315889212508070262422265299471556900017596705931322745738759806621787859801543870286812245254340624983395437881665215932798807066044516913496469735381936006243349
d = gmpy2.invert(e, (p - 1) * (q - 1))
m = pow(c, d, n)
print(long_to_bytes(m))
#qsnctf{q1jun_wanna_be_Basketball_Player}

LinearEquations

题目描述:线性方程

from Crypto.Util.number import*
from secret import flag
assert flag[:5] == b'cazy{'
assert flag[-1:] == b'}'
flag = flag[5:-1]
assert(len(flag) == 24)

class my_LCG:
    def __init__(self, seed1 , seed2):
        self.state = [seed1,seed2]
        self.n = getPrime(64)
        while 1:
            self.a = bytes_to_long(flag[:8])
            self.b = bytes_to_long(flag[8:16])
            self.c = bytes_to_long(flag[16:])
            if self.a < self.n and self.b < self.n and self.c < self.n:
                break
    
    def next(self):
        new = (self.a * self.state[-1] + self.b * self.state[-2] + self.c) % self.n
        self.state.append( new )
        return new

def main():
    lcg = my_LCG(getRandomInteger(64),getRandomInteger(64))
    print("data = " + str([lcg.next() for _ in range(5)]))
    print("n = " + str(lcg.n))

if __name__ == "__main__":
    main() 

# data = [2626199569775466793, 8922951687182166500, 454458498974504742, 7289424376539417914, 8673638837300855396]
# n = 10104483468358610819

EXP

from Crypto.Util.number import long_to_bytes
import gmpy2
data = [2626199569775466793, 8922951687182166500, 454458498974504742, 7289424376539417914, 8673638837300855396]
n = 10104483468358610819
r = []
for i in range(10):
  r.append([])
  for j in range(10):
    r[i].append(0)
    
for i in range(3):
  for j in range(3):
    r[i][j] = data[i + j]

for i in range(2):
  for j in range(3):
    r[i][j] = (r[i][j] - r[i + 1][j]) % n 

k = gmpy2.invert(r[0][0], n)
for j in range(3):
  r[0][j] = (r[0][j] * k) % n

k = r[1][0]
for j in range(3):
  r[1][j] = (r[1][j] - k * r[0][j]) % n

k = gmpy2.invert(r[1][1], n)

for j in range(3):
  r[1][j] = (r[1][j] * k) % n

k = r[0][1]
for j in range(3):
  r[0][j] = (r[0][j] - k * r[1][j]) % n #解出a和b
#用a和b求c
a = 8175498372211240502
b = 5490290802446982981
c = data[2] - a * data[0] - b * data[1]
c=c%n
print(long_to_bytes(b) + long_to_bytes(a) + long_to_bytes(c))
#L1near_Equ4t1on6_1s_34sy

you_raise_me_up

题目描述:离散对数、同余数运算

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from Crypto.Util.number import *
import random

n = 2 ** 512
m = random.randint(2, n-1) | 1
c = pow(m, bytes_to_long(flag), n)
print 'm = ' + str(m)
print 'c = ' + str(c)

# m = 391190709124527428959489662565274039318305952172936859403855079581402770986890308469084735451207885386318986881041563704825943945069343345307381099559075
# c = 6665851394203214245856789450723658632520816791621796775909766895233000234023642878786025644953797995373211308485605397024123180085924117610802485972584499

EXP

m = 391190709124527428959489662565274039318305952172936859403855079581402770986890308469084735451207885386318986881041563704825943945069343345307381099559075
c = 6665851394203214245856789450723658632520816791621796775909766895233000234023642878786025644953797995373211308485605397024123180085924117610802485972584499
n = 2 ** 512

import sympy
flag=sympy.discrete_log(2**512,c,m)
import binascii
print(binascii.unhexlify(hex(flag)[2:]))
#flag{5f95ca93-1594-762d-ed0b-a9139692cb4a}

ABBB

题目描述:没有规则的乱文,该怎么进行分析呢?

青少年CTF训练平台 — CRYPTO通关WP

猜测为摩斯密码,将A替换为 - ,B替换为 . ,进行解密:

青少年CTF训练平台 — CRYPTO通关WP

看到疑似flag字符串,猜测为替换加密

青少年CTF训练平台 — CRYPTO通关WP

词频分析,换成小写即可

青少年CTF训练平台 — CRYPTO通关WP

UUID

题目描述:破解信息(最后的字符串为flag{uuid}形式)

FvLFArGp[ovpxBpsssD]qCElwwoClsoColwpuvlqFv

栏栅解码

分为32栏时,解密结果为:FLAG[vxpsDqCElwwoClsoColwpuvlqFvvFrpopBss]

使用Cyber的“ROT47 Brute Force”可以看到rot32处flag{,rot31处uuid格式

青少年CTF训练平台 — CRYPTO通关WP

将rot31的数字部分和rot32的字母部分进行交叉替换

得到flag{7914d2ce-880c-40c0-8167-2f77f3101b44}

RSA3

c1=22322035275663237041646893770451933509324701913484303338076210603542612758956262869640822486470121149424485571361007421293675516338822195280313794991136048140918842471219840263536338886250492682739436410013436651161720725855484866690084788721349555662019879081501113222996123305533009325964377798892703161521852805956811219563883312896330156298621674684353919547558127920925706842808914762199011054955816534977675267395009575347820387073483928425066536361482774892370969520740304287456555508933372782327506569010772537497541764311429052216291198932092617792645253901478910801592878203564861118912045464959832566051361
n=22708078815885011462462049064339185898712439277226831073457888403129378547350292420267016551819052430779004755846649044001024141485283286483130702616057274698473611149508798869706347501931583117632710700787228016480127677393649929530416598686027354216422565934459015161927613607902831542857977859612596282353679327773303727004407262197231586324599181983572622404590354084541788062262164510140605868122410388090174420147752408554129789760902300898046273909007852818474030770699647647363015102118956737673941354217692696044969695308506436573142565573487583507037356944848039864382339216266670673567488871508925311154801
e1=11187289
c2=18702010045187015556548691642394982835669262147230212731309938675226458555210425972429418449273410535387985931036711854265623905066805665751803269106880746769003478900791099590239513925449748814075904017471585572848473556490565450062664706449128415834787961947266259789785962922238701134079720414228414066193071495304612341052987455615930023536823801499269773357186087452747500840640419365011554421183037505653461286732740983702740822671148045619497667184586123657285604061875653909567822328914065337797733444640351518775487649819978262363617265797982843179630888729407238496650987720428708217115257989007867331698397
e2=9647291

共模攻击

c1=22322035275663237041646893770451933509324701913484303338076210603542612758956262869640822486470121149424485571361007421293675516338822195280313794991136048140918842471219840263536338886250492682739436410013436651161720725855484866690084788721349555662019879081501113222996123305533009325964377798892703161521852805956811219563883312896330156298621674684353919547558127920925706842808914762199011054955816534977675267395009575347820387073483928425066536361482774892370969520740304287456555508933372782327506569010772537497541764311429052216291198932092617792645253901478910801592878203564861118912045464959832566051361
n=22708078815885011462462049064339185898712439277226831073457888403129378547350292420267016551819052430779004755846649044001024141485283286483130702616057274698473611149508798869706347501931583117632710700787228016480127677393649929530416598686027354216422565934459015161927613607902831542857977859612596282353679327773303727004407262197231586324599181983572622404590354084541788062262164510140605868122410388090174420147752408554129789760902300898046273909007852818474030770699647647363015102118956737673941354217692696044969695308506436573142565573487583507037356944848039864382339216266670673567488871508925311154801
e1=11187289
c2=18702010045187015556548691642394982835669262147230212731309938675226458555210425972429418449273410535387985931036711854265623905066805665751803269106880746769003478900791099590239513925449748814075904017471585572848473556490565450062664706449128415834787961947266259789785962922238701134079720414228414066193071495304612341052987455615930023536823801499269773357186087452747500840640419365011554421183037505653461286732740983702740822671148045619497667184586123657285604061875653909567822328914065337797733444640351518775487649819978262363617265797982843179630888729407238496650987720428708217115257989007867331698397
e2=9647291
# 已知两者n相同,e不同,共模攻击

import gmpy2
from Crypto.Util.number import isPrime, sieve_base as primes, long_to_bytes


def egcd(a, b):
    if b == 0:
        return a, 0;
    else:
        x, y = egcd(b, a % b)
        return y, x - (a // b) * y  # 扩展欧几里得算法


s = egcd(e1, e2)
s1 = s[0]
s2 = s[1]
print(s[0], s[1])
m = gmpy2.powmod(c1, s1, n) * gmpy2.powmod(c2, s2, n) % n

print(long_to_bytes(m))
#flag{49d91077a1abcb14f1a9d546c80be9ef}

乱码何解

tnmqvxyis4lib3eltz7i23e2sd5h43ypusgspzoxsmjg4yf7vvkt24qxumor2h3btnmr6y2dvwtffdfytn2fh4mhvmzhnewqumor2h3btzipxix5te2rhkw3tn2fjbxqvmzg6fpyuizgjz3usd5gvyyzvwupv3ojtn2fjbybtnksvao3tzjg63qssl5qbz2bvwupzdqasmjg4gprvmzg6fppsldfxwxhuafun3euusfivcqbtn2uxk2rsazirgwau47hf3getzirn2gsvwtfdvestn2fjbybs5hqfxmetrmhbagnuadrb4pfur2r2x2vtnmqvxyevles4afwuizgjdpnuohtjexnvwupzdqntn2fh4mhvmzhnewquizffw3ssd5h6c3cvvkqbzeetn2fjbybs5hqfxm2tz7i4wyvuadrp2pdvwupzdqntn2fjbybtnkfv4gsvoiphgoptnmrdjppvwupzdqatnmptmxlvmzg6fpys5lpzlxntnmthe2ete2rhkw3tn2fjbxrsazflloatz7i4wyvuohtjfpovwupza3wsmjg4gpovvktl5ohuwepjzybtzhj6===

ROT13 + base32(a-z2-7=) + base85 + base85 + morse

青少年CTF训练平台 — CRYPTO通关WP

RRRSSSAAA

from Crypto.Util.number import *
import gmpy2
import libnum
from secret import flag,hint,alpha

def gen_num(x):
    while True:
        x+=1
        if isPrime(x):
            break
    return x

p = getPrime(512)
q = gen_num(p*alpha)
r = gen_num(q*alpha*2)
s = gen_num(r*alpha*4)
n = p**alpha * q**(alpha*2) * r**(alpha*4) * s**2
e = getPrime(2048)
c = pow(libnum.s2n(flag), e, n)

print('n =', n)
print('c =', c)
print('e =', e)
n = 510598540378970007468346322989879190780475356832709189528874695730531468123747091318830966440138615736420891392158097533731041150162690662471483619765171875053776526546923686545162088172326434280369545887080098691661618888498451216122577703462656147845476260802989936275927468143618457014875124540773380472942489037761179303561650189545290190421786318533073909424735517884608967725919128200358535113829753453601297612782921831305721998858231417374167746154206561475003022801732102170674160043866579234096945753255309604584663823273990392197858273029361669185072049422597132579136784027822968387907216366150999438414498332890674564920800382005582891491049365978733797356415518435343495821039314228388769356638637099572998812062355774848959446125701462950655806332002764535951282449862140062574418031213788534096501985200284615865248974807525604893147298611402252296159828500266098282909607218395957805357667923653409828275804406466185333491486073920384298557332939701611488655278812282652143513835104674009767479927241052662403578967182673338296967573503287747778401579267126898937724971226916836862238412923209155792382534204896050548824028658237640251964366961727999178646613907934616655737902329568420682808750546571786374023614255135110482419627491157502417864563832543812083026753673687664854910877686333766643694031564516722983669199704788291656757271915091399977189663329054202997146978631991467923388119989473941572476162990901960011968892272676827771256008656450296183884491251752111424531449198118292179798490440493223653950102915889401116251591885909790869073018774674246846164536910633015902964911907187085243240032540938841961345835517368130042501382327926289017383981908729734129193302049155793436988510517701765733605569135643208447952662352778482137713239592896997102366230279153456455232519301534222340901671138239539845240151878610363390683459663471954623868659324304077587611084188341121303918876492043578883059738615210439439368338460631574255417822627815523601923537626576677004085017875860928802762176477815284840936951142176532768517728636562256240668409525184886142801802825451465440993457022771077957094228957592122319682216294509338262739872163482972508991702525289361105971574659126127296233247905505496525683817711366704746617027744889413904684867577081667137187623825349410229389484199608739864221035985277681307389939848405790294473878622092200837753161101695539947514614727699952200114544362051873938505591469240465379091377837297561323297393518152524513948294475770774872596601345526469590486037386767964812631618224527233850818909346007449756779707319609915127618828551910681421647307180399632857248867655836894968134457622987954781685664833951774981383914013420724637676787907498490619865488706542422141338754933476190313653530739822029700217857534243473680585150263523947891501341441371965435851479670882202992955935279933652356336270251591324623898094984119190752775236005057405257945038031382867511822173122001309505728526596893926445291712035117553637589190292816001770554129840326832888707541999454791653742647879694585329112697382151447923691770809327807665376014114552626285289291808032845544905356380497227622738746307685611140483875177839511922977657045680353723672792411661489242162646272105649970359134277499907207906149573299990033858943215801954126448693460102775418225293255402758159431943811872373682053160944887775375465971432320964554947377318554518275854303099420999992690990916801757184853847474379621177976926681977371922191722085164910430032177320954341986984523594583172470609743970245810969858512632597943721628165724329447516823159387734220282510185959768239630017162115072758419177056571781075148374822721899683720488356041096248563880547752710289151512607087038310649235610688255059182467964379544134070766646863815775576049106337955345150055151813028534690066771104188418296440067303355417210829440978858599306487361626723932883675404705319649877631289465547597225908934420304867048341698308940436377375588905463549199568800788130324653074398891097223958392703515180958466771395566567923630440881986781120062769327993137151783189811570714391264155060840731029466593405853721833971303821804104382800673631786729744779165371433211267361024896576031556979771007693215198547296582235167582106419779580693225211695215406540025468141235241168387527901851774993867055740692835931115312659500713701652905802357951993290979099170159167009106534001226859533836082801229997337966972579186548771169099646656172882424089451273021293821026173210665095782802709874946641962115525841325300318524665386511421662860490620819561338110623774842340380068922415609137358448899126553279894950604871889208579886778999174405582160576479554324208876082033912031737086248121899303730781498156597249803927142235444644481388064486155431912003641095674949903404176810866307571531389637794147871012904134653569388493652441432759092336752228939764110397029831387803943394811558386122839568158928461007578259968765727092577006588264867960486472014493774664081407186721351852883527145790575242285664659303948842228766554243966691396492391152581830022133814454196259968655735361775914705332258892954614272244452518449260489348504449204461418971768011384340273291232094176572232837038670467853897665877851434992557429017504229337778470080893449423405491607587635438331476572996201482633587271479001915768182336813417460145272910780420062773057289352127058606048428315185624554551172152106354445240590380140756355226376829443068190672329776832112173322011137862590548721676059398379694994522794474774534579546109677615257696703950497332824299576069196330271666459758430542051969093680846765661685489556479825015505460585577388300005030240514448617715276600874290664416888184557142542207029827016362686924883704397874129412267949416733492080843315519912943048041880665442664534980370689081266908497051077237188221752059058912835617635691061804481035908317765279937217591432632832678806430381325340000898958680468694182993189208039459712391492410123386884340504648296815916980264240229859574883155040793388439699245314010536014311134726579595932201351264754211113984594974123575279085420654342347792446273359397655783349850267895960713020361459104930811498666622216299579774939159380045958811891996366190154624989040001455252320159516822116133341010157165599727635333348456688307169980804760876207246783116588952529877373514768545007418968307885769960168050996962066803264260375707466369627458024513973771207018864983698407016663019106354023164759250846073414341438963394719456500998324900154652118420207057668806120330181700845296117532235012372135050553397046174401449323031309344766628888675704109715329046692002106076405553528413866402862565543443907259825033515101841485790388106868972724754988229771779715569516295419556055234476868558577442887306482605945053829666543946452255290321024138948999088611233226734197091325915223296133751626031378197131875533631358612215053149934608672729194446883476706267066475008836864936670808320239466055935088929279252129128009704233352664523535820092988950793050907265677092793104426094212209504897403359406325045852228354350509453013015487815230129380079713113632363881496974185547766115624580099624722897692297760495094913178120692467666707678647081180656345151015995338390986674404981831649353833607305738823436744297628382797810952028446046016233612873716789383675779820186248250486000672269630344269347652027789034023080859790238772676504723029078903218723114249502157501775936110552413022658586833869562215506206204712447588632398550497708640229614956652263449460598992811393334042395804931240940416629178335447861485028284981615219874331354750385150254017244750993573994159458909546341067039268159319391512934162794663414200907868505060542602841564239761181077333990423542820064315891665379550720216448942932714180923613869070005330476506812100063599659432570925437054287120906048730323556681557905787470647037629769660028387819741611799183349496549168370221978146678987457271259655273299546276899538032070218474555442304430064164467753804089753466882786069297036926063093020795423414152340563079346797084488827259011515774643776620378827875819192074121522712821147817374988804339999134520633699074448564057555026364304855373068414955699295158212425760345481057281658337956841137897162198027254556350868502178340964817530029135654659162400076087528650997151875596189190736466304722028587441680622878918057024286243448077104494316372739218635221411755498456912672491099154558604384574583302548226057069534004474532514444674565766058970748694657151540644416463532338966570743112669782840065402131461088637463019996192189423665651801811614499041923273110971446683450048861113332787126098622974613883291506736280588039145040361795192519576202306796277888696719887642051327259799873478040156450250036778305950744573270786882726162630115640020293415918210448873867037875790399234972055537649774407094382744621251926131880807765203843946682834221238903263352845265134368550124026502981782369374484091775137498831749984649699756860976525160646445060537001
c = 25311588269686177955448734593829241225577179988164713941852977611031657483354358211703127234256857543045931490595235462694154500286504335321863566904591526587164297277540588019404183750093303030110155964308233155625979213391426577001127732161793532171930032372311485789800839135378584125843945003217786635500780784536181313697728354510921343049319891609423580951127082479154042124088536642353812516362473763243425336498681024731131013712158320926550826023277898283823992258572884077276506953901984370413493389421701244517177275694290580595883324705204426546600360091062972293159479880268240701929584137714053692704173792703744319619320692061092061615202753943135058204637610994232168818081462863915909261100211958674543647005416235222620606212841753586419836448681445654681389951211124603287962397164672343026391101395393442103086256726266031275710666309840451443110824175976964355109239201609721120961810198879456321855222352235065257082872600438604687617267718725588993464084147695037610145634237788526691386358596867368523164061114195245860062033244276270480267737617206612775486335779851309426638789250166900931784751600508190450785806340839297468432626354823268011108399699249876358363866293469899572158837757748629586492339783888456600259136387616777593894789302431752391447333278000811521062096467397501227651566498970779080811188805992370970942403208432494393387894197176720244315639559895616799551357601688597541585709039366190088117378880414928532937085490713336140523926983900188378021593225550131993528275166272215028510435690944582596557549068715312515919059333916941744937308255671959764859162487792658274812322891679161915480098864709106347357292015949882243095564999283630289876842913558415205967734452657944991350268108202225952952066459093168792825684626405271617613362070897142103054139806566495183172335794957308822648116537830567396971238329939142829563169355194093529211071160078683833491919940022871862059981346961003867620542620578917684687869682550269127226291011607064545739386850054846167307744022708831833252517778607796258598290908139274345221343651583618249287308738279011682960787460189183445095638164116734700624496711487227176740828397696295620232796356005136058517828311139839381424066302086111930635998143063033446131859852797958765199173807715541045956108285596958780742834805533223538366354327087736088500599094358107164689423572964793385788194218918919596478862097292477628426360333874314260108133339375942666508606311391805252966277961758108821946154428477616100004321457604879220523742427633323872953699931521980332026241531049474031438142792394628576016121322036294740176980189940853036679375845577017978783071015970829136676221389585848058189544793760570196797629432282672371000290840492119720433350192833648839794730598188620374416865232426658538841900897108162173580739323675324880778494924038982358349531848197090990541020708295116156624389135273650491811601011636903928586011504526431498652011548693157985029456398851189821020778958527809174433156243544030624341915713810661287037659586018768085470670240790942171506843637271442721823608266490364627429331023698199955218456371716269004979764982383921294842864121196124699402037204598504310969390789092001114319822852242500941141355281693725110460506548426263105213498404197519606615831672853931646583757742145492562101250546593997874586076926641241047317510838024042147508770595175718146175716833867781581245298658392175502069483979736336330731124942036757071709086638075284655589787868565023763734664219353940143820183318534640360506287779208468427268377183973501528333749816003855834863565394122448191029578528511650194632623989208637401008114422451686312319644054514944700566430912835340518601698767128195833704182657730566589247891277627101027106635732998136735398078858899384713118593668984773592904704131402905145754570091966901120411201405256435232063295790833161132002246279663161388421997242226907126829858922174709653627696146355472690262198127338971112610753839661677080463775112411884196230185877234066728564716929551607129141735155379529048300204700285511666205204686244751557147684338591300111406075976759988295937870045743031816067994768915303111125253664865369863586807234945352445045026501495849671447691502253489642657652848949102823407762108943161789244134119866441040670840037015617307056821150285453994199024947457774647253618512995677313792036106100497936654142008173389260345411854520383366800831542339243757421033121103167943520915885043698882609693007629591093225819727653240183003450339802857059736870645197609170799838610316307123146927966669912638227587517396282910946355194781275415343491170583392480153599086125374051844306869510079152461763122622668280249192047024784624692776244265874153473114993619019113474166958126841368545758693832786756946298833891033171752534079387364641021835311861509609494125593285947444939996542402774020507531158198766149282993994638607458820211163623309687149807339960007614766879688676462400606899851539023671152038536934433128973358637812907001112093086713949701646964777013925616637956114825918525229968119306607256312727518429074253193934915609865400118400124334806320033990630595454381780378123232633134565408152216410478497582716891919477755736223636583493709691482948793995974775520709337409910573358960632077245564017495103173982250506224927848890977671698731337737945862469303397352291579706358090437359126171980555387033997507170208063868788685780633727495158542911276981383764698030088894904043298340184342818716278091407356551940358010532738356144600648671870141201656260882560550096111259047730234565173017875969390130055742832375612379167064701421263006004472414998830886590121784525812803198481744263349186310137594023961272959521982892804372412802448375074058059953851751721276448647238818757245128139844126234490887064897176175605991477364838775902549049484485649550475857257115219540606931472558004890564503134870490140656624241401747198540715275804941032074573356860460172868340373583692584902872979221114982298050586685719887060873413850621645519128954022253850929825608263273096476942591333367968509790925478388960974334157155990587259664085903377635645971389261554405014491809856113962072321115329323751880850245450855429733690986687462514539793256111238991830404264833945950057548041347552265351912075406068254301589527368376552057750656888595867048015012255350060023438752477068307445956245683183096512267217891149812719686622381240260466772552889788641876064057960173837664029586196731436456574414559972320705400861271592462379875676277251086312872195716024719468847393778892154498344296554136868868732950910162390521996660833516010868267341539744299603050842530651780425947531816479566426165422123252285427076862067553260240357395991463485011778125635347076641337205162163658915958257879189951068432591492287483129944125287963913713736174143726754563437013760958618334477377727596918588685928884428267449422751775309153821164066157157127578931430789782791432466972743083256930846560916380022935439074194208587413499830348721004306047843916090382879427208653946874404416581482497419737465638158237340330822703573665318917667360471294611610224794247546701801044290825387969994925735165223021550294577211312086169077389985367351707099712483698243658870007261177946508698830792080087400145468466457013023648585707831661968993789151545051681008263293021078693138432668411562842904645661356499891588207831214182852485507569391094080770281546830762172075737108196782354642073491890672014845707320966391491467609280627047834838773416130380735074488364271149543425149101272213833983451690912775914099688310078028317868139895586469648241691434390559738020665790535748911667198341478329818172050103593169144077713081858968945277802911631514524770516773987691162846774892828407010262766598402873965272708201519043339930474621748065360132998861911090097210247744181877811558047691563490093112810880988416880859363631693862441291401344868362517958157134815632633152101164792211199872770004214575342556751954753067436057216989105115974894826691301734658752554796336087163153087013755182247902851847839867807219615044427616326518986674768302109569955218389569458769985874451273117138435546665024826358058600551523916808015505037962468350942106702503883112975634757971636535249998962164886704286732345711210362931312187319836001555348202695806282730945501510756659164231139623277954192087899140537284122009070763979073048837471984618684020674370221463294306239424220412900401460550783283591789801735401367473630854684306273273881688896021682911944793729874921181848098382943970467341811398482121657330781393699096796050290808604481724879698091852697163383826854575487201365106673196811573729247280577781500366763330567122007588833805912087009446499739562463428568952248234506507069953596589309728265145195922268165106056450388840269349409588020300011340940321969965833519126936472969929255823540027083032424724503173052044192907375974391257436211908641463947719594493311129179150043015816776680636855703407557636501711566215605658114055289137679940955
e = 19458216662993202562182929756256684791318810848802754020883513588583377528821730559897870095442161189229950925325157413999927847684731484753811988111830295294129447423655650029218971567158117911790213848402209470536199246476182240248742771389082526603384625792117047996128232952372477895218147279573573322975526303267821446640338606290250958710008158544852602338088244940388562828263436457418528981476220691508040085291576643321726669065360399003917048894093458055139757991688086912143763420958307099065105543361779847689716282373299487102518794317683805758527645283956734672229827240143254092779918701447288342107763

#************************************hint**************************************
M = libnum.s2n(hint)
P = getPrime(512)
Q = getPrime(512)
N = P * Q
print("N=" , N)
E = 65537
dp = (gmpy2.invert(E,(P-1)*(Q-1)))%(P-1)
print("dp=" , dp)
ct = pow(M, E, N)
print("ct=" , ct)
#N= 154243858720978602820118866455277758287334223654318945323956633685668127012462551649034724900534326698546179107853501584676890290935304784613676008667655919749627682648852472398117930471389759979432279103098572267738634433626627146280660185675121614094399255782089060202532182667463993275434746386786808729553
#dp= 414447829724187823397808703878958757693775250832414113550357728233230359464880433113636330432984183165483109337095394192757735932571515450285102727598243
#ct= 107353143319003715532284973064969905174389167949274067058206046773012002421251301189097709121034091973243342582216724329271495555062882075119176838856174054763892910473175610614629226628025470613930226188506099489500606701109022668507012376482339056160636468427364776216626364765166621843217027512464383836160

dp泄露

EXP

#coding:utf-8
from Crypto.Util.number import *
import gmpy2

e = 65537
n = 154243858720978602820118866455277758287334223654318945323956633685668127012462551649034724900534326698546179107853501584676890290935304784613676008667655919749627682648852472398117930471389759979432279103098572267738634433626627146280660185675121614094399255782089060202532182667463993275434746386786808729553
dp = 414447829724187823397808703878958757693775250832414113550357728233230359464880433113636330432984183165483109337095394192757735932571515450285102727598243
c = 107353143319003715532284973064969905174389167949274067058206046773012002421251301189097709121034091973243342582216724329271495555062882075119176838856174054763892910473175610614629226628025470613930226188506099489500606701109022668507012376482339056160636468427364776216626364765166621843217027512464383836160
for i in range(1,e+1):
    if (dp*e-1)%i == 0:
        if n%(((dp*e-1)//i)+1) ==0:
            p = ((dp*e-1)//i)+1
            q = n//p
            phi = (p-1)*(q-1)
            d = gmpy2.invert(e,phi)
            m = pow(c,d,n)
            print(long_to_bytes(m))
#Alpha == 8

得到

Alpha == 8

然后将Alpha带入可以得到 n约等于 (816)*(12832)*(40962)*p58,将其系数整除然后开58次方可以得到一个在p附近的数,最后在这个数的前面爆破一下即可得到p。由于p的长度为512bit大于flag(PS:SICTF{uuid值})的长度,所以模p即可得到flag

from Crypto.Util.number import *
import gmpy2
from sympy import *
alpha = 8
n = 510598540378970007468346322989879190780475356832709189528874695730531468123747091318830966440138615736420891392158097533731041150162690662471483619765171875053776526546923686545162088172326434280369545887080098691661618888498451216122577703462656147845476260802989936275927468143618457014875124540773380472942489037761179303561650189545290190421786318533073909424735517884608967725919128200358535113829753453601297612782921831305721998858231417374167746154206561475003022801732102170674160043866579234096945753255309604584663823273990392197858273029361669185072049422597132579136784027822968387907216366150999438414498332890674564920800382005582891491049365978733797356415518435343495821039314228388769356638637099572998812062355774848959446125701462950655806332002764535951282449862140062574418031213788534096501985200284615865248974807525604893147298611402252296159828500266098282909607218395957805357667923653409828275804406466185333491486073920384298557332939701611488655278812282652143513835104674009767479927241052662403578967182673338296967573503287747778401579267126898937724971226916836862238412923209155792382534204896050548824028658237640251964366961727999178646613907934616655737902329568420682808750546571786374023614255135110482419627491157502417864563832543812083026753673687664854910877686333766643694031564516722983669199704788291656757271915091399977189663329054202997146978631991467923388119989473941572476162990901960011968892272676827771256008656450296183884491251752111424531449198118292179798490440493223653950102915889401116251591885909790869073018774674246846164536910633015902964911907187085243240032540938841961345835517368130042501382327926289017383981908729734129193302049155793436988510517701765733605569135643208447952662352778482137713239592896997102366230279153456455232519301534222340901671138239539845240151878610363390683459663471954623868659324304077587611084188341121303918876492043578883059738615210439439368338460631574255417822627815523601923537626576677004085017875860928802762176477815284840936951142176532768517728636562256240668409525184886142801802825451465440993457022771077957094228957592122319682216294509338262739872163482972508991702525289361105971574659126127296233247905505496525683817711366704746617027744889413904684867577081667137187623825349410229389484199608739864221035985277681307389939848405790294473878622092200837753161101695539947514614727699952200114544362051873938505591469240465379091377837297561323297393518152524513948294475770774872596601345526469590486037386767964812631618224527233850818909346007449756779707319609915127618828551910681421647307180399632857248867655836894968134457622987954781685664833951774981383914013420724637676787907498490619865488706542422141338754933476190313653530739822029700217857534243473680585150263523947891501341441371965435851479670882202992955935279933652356336270251591324623898094984119190752775236005057405257945038031382867511822173122001309505728526596893926445291712035117553637589190292816001770554129840326832888707541999454791653742647879694585329112697382151447923691770809327807665376014114552626285289291808032845544905356380497227622738746307685611140483875177839511922977657045680353723672792411661489242162646272105649970359134277499907207906149573299990033858943215801954126448693460102775418225293255402758159431943811872373682053160944887775375465971432320964554947377318554518275854303099420999992690990916801757184853847474379621177976926681977371922191722085164910430032177320954341986984523594583172470609743970245810969858512632597943721628165724329447516823159387734220282510185959768239630017162115072758419177056571781075148374822721899683720488356041096248563880547752710289151512607087038310649235610688255059182467964379544134070766646863815775576049106337955345150055151813028534690066771104188418296440067303355417210829440978858599306487361626723932883675404705319649877631289465547597225908934420304867048341698308940436377375588905463549199568800788130324653074398891097223958392703515180958466771395566567923630440881986781120062769327993137151783189811570714391264155060840731029466593405853721833971303821804104382800673631786729744779165371433211267361024896576031556979771007693215198547296582235167582106419779580693225211695215406540025468141235241168387527901851774993867055740692835931115312659500713701652905802357951993290979099170159167009106534001226859533836082801229997337966972579186548771169099646656172882424089451273021293821026173210665095782802709874946641962115525841325300318524665386511421662860490620819561338110623774842340380068922415609137358448899126553279894950604871889208579886778999174405582160576479554324208876082033912031737086248121899303730781498156597249803927142235444644481388064486155431912003641095674949903404176810866307571531389637794147871012904134653569388493652441432759092336752228939764110397029831387803943394811558386122839568158928461007578259968765727092577006588264867960486472014493774664081407186721351852883527145790575242285664659303948842228766554243966691396492391152581830022133814454196259968655735361775914705332258892954614272244452518449260489348504449204461418971768011384340273291232094176572232837038670467853897665877851434992557429017504229337778470080893449423405491607587635438331476572996201482633587271479001915768182336813417460145272910780420062773057289352127058606048428315185624554551172152106354445240590380140756355226376829443068190672329776832112173322011137862590548721676059398379694994522794474774534579546109677615257696703950497332824299576069196330271666459758430542051969093680846765661685489556479825015505460585577388300005030240514448617715276600874290664416888184557142542207029827016362686924883704397874129412267949416733492080843315519912943048041880665442664534980370689081266908497051077237188221752059058912835617635691061804481035908317765279937217591432632832678806430381325340000898958680468694182993189208039459712391492410123386884340504648296815916980264240229859574883155040793388439699245314010536014311134726579595932201351264754211113984594974123575279085420654342347792446273359397655783349850267895960713020361459104930811498666622216299579774939159380045958811891996366190154624989040001455252320159516822116133341010157165599727635333348456688307169980804760876207246783116588952529877373514768545007418968307885769960168050996962066803264260375707466369627458024513973771207018864983698407016663019106354023164759250846073414341438963394719456500998324900154652118420207057668806120330181700845296117532235012372135050553397046174401449323031309344766628888675704109715329046692002106076405553528413866402862565543443907259825033515101841485790388106868972724754988229771779715569516295419556055234476868558577442887306482605945053829666543946452255290321024138948999088611233226734197091325915223296133751626031378197131875533631358612215053149934608672729194446883476706267066475008836864936670808320239466055935088929279252129128009704233352664523535820092988950793050907265677092793104426094212209504897403359406325045852228354350509453013015487815230129380079713113632363881496974185547766115624580099624722897692297760495094913178120692467666707678647081180656345151015995338390986674404981831649353833607305738823436744297628382797810952028446046016233612873716789383675779820186248250486000672269630344269347652027789034023080859790238772676504723029078903218723114249502157501775936110552413022658586833869562215506206204712447588632398550497708640229614956652263449460598992811393334042395804931240940416629178335447861485028284981615219874331354750385150254017244750993573994159458909546341067039268159319391512934162794663414200907868505060542602841564239761181077333990423542820064315891665379550720216448942932714180923613869070005330476506812100063599659432570925437054287120906048730323556681557905787470647037629769660028387819741611799183349496549168370221978146678987457271259655273299546276899538032070218474555442304430064164467753804089753466882786069297036926063093020795423414152340563079346797084488827259011515774643776620378827875819192074121522712821147817374988804339999134520633699074448564057555026364304855373068414955699295158212425760345481057281658337956841137897162198027254556350868502178340964817530029135654659162400076087528650997151875596189190736466304722028587441680622878918057024286243448077104494316372739218635221411755498456912672491099154558604384574583302548226057069534004474532514444674565766058970748694657151540644416463532338966570743112669782840065402131461088637463019996192189423665651801811614499041923273110971446683450048861113332787126098622974613883291506736280588039145040361795192519576202306796277888696719887642051327259799873478040156450250036778305950744573270786882726162630115640020293415918210448873867037875790399234972055537649774407094382744621251926131880807765203843946682834221238903263352845265134368550124026502981782369374484091775137498831749984649699756860976525160646445060537001
c = 25311588269686177955448734593829241225577179988164713941852977611031657483354358211703127234256857543045931490595235462694154500286504335321863566904591526587164297277540588019404183750093303030110155964308233155625979213391426577001127732161793532171930032372311485789800839135378584125843945003217786635500780784536181313697728354510921343049319891609423580951127082479154042124088536642353812516362473763243425336498681024731131013712158320926550826023277898283823992258572884077276506953901984370413493389421701244517177275694290580595883324705204426546600360091062972293159479880268240701929584137714053692704173792703744319619320692061092061615202753943135058204637610994232168818081462863915909261100211958674543647005416235222620606212841753586419836448681445654681389951211124603287962397164672343026391101395393442103086256726266031275710666309840451443110824175976964355109239201609721120961810198879456321855222352235065257082872600438604687617267718725588993464084147695037610145634237788526691386358596867368523164061114195245860062033244276270480267737617206612775486335779851309426638789250166900931784751600508190450785806340839297468432626354823268011108399699249876358363866293469899572158837757748629586492339783888456600259136387616777593894789302431752391447333278000811521062096467397501227651566498970779080811188805992370970942403208432494393387894197176720244315639559895616799551357601688597541585709039366190088117378880414928532937085490713336140523926983900188378021593225550131993528275166272215028510435690944582596557549068715312515919059333916941744937308255671959764859162487792658274812322891679161915480098864709106347357292015949882243095564999283630289876842913558415205967734452657944991350268108202225952952066459093168792825684626405271617613362070897142103054139806566495183172335794957308822648116537830567396971238329939142829563169355194093529211071160078683833491919940022871862059981346961003867620542620578917684687869682550269127226291011607064545739386850054846167307744022708831833252517778607796258598290908139274345221343651583618249287308738279011682960787460189183445095638164116734700624496711487227176740828397696295620232796356005136058517828311139839381424066302086111930635998143063033446131859852797958765199173807715541045956108285596958780742834805533223538366354327087736088500599094358107164689423572964793385788194218918919596478862097292477628426360333874314260108133339375942666508606311391805252966277961758108821946154428477616100004321457604879220523742427633323872953699931521980332026241531049474031438142792394628576016121322036294740176980189940853036679375845577017978783071015970829136676221389585848058189544793760570196797629432282672371000290840492119720433350192833648839794730598188620374416865232426658538841900897108162173580739323675324880778494924038982358349531848197090990541020708295116156624389135273650491811601011636903928586011504526431498652011548693157985029456398851189821020778958527809174433156243544030624341915713810661287037659586018768085470670240790942171506843637271442721823608266490364627429331023698199955218456371716269004979764982383921294842864121196124699402037204598504310969390789092001114319822852242500941141355281693725110460506548426263105213498404197519606615831672853931646583757742145492562101250546593997874586076926641241047317510838024042147508770595175718146175716833867781581245298658392175502069483979736336330731124942036757071709086638075284655589787868565023763734664219353940143820183318534640360506287779208468427268377183973501528333749816003855834863565394122448191029578528511650194632623989208637401008114422451686312319644054514944700566430912835340518601698767128195833704182657730566589247891277627101027106635732998136735398078858899384713118593668984773592904704131402905145754570091966901120411201405256435232063295790833161132002246279663161388421997242226907126829858922174709653627696146355472690262198127338971112610753839661677080463775112411884196230185877234066728564716929551607129141735155379529048300204700285511666205204686244751557147684338591300111406075976759988295937870045743031816067994768915303111125253664865369863586807234945352445045026501495849671447691502253489642657652848949102823407762108943161789244134119866441040670840037015617307056821150285453994199024947457774647253618512995677313792036106100497936654142008173389260345411854520383366800831542339243757421033121103167943520915885043698882609693007629591093225819727653240183003450339802857059736870645197609170799838610316307123146927966669912638227587517396282910946355194781275415343491170583392480153599086125374051844306869510079152461763122622668280249192047024784624692776244265874153473114993619019113474166958126841368545758693832786756946298833891033171752534079387364641021835311861509609494125593285947444939996542402774020507531158198766149282993994638607458820211163623309687149807339960007614766879688676462400606899851539023671152038536934433128973358637812907001112093086713949701646964777013925616637956114825918525229968119306607256312727518429074253193934915609865400118400124334806320033990630595454381780378123232633134565408152216410478497582716891919477755736223636583493709691482948793995974775520709337409910573358960632077245564017495103173982250506224927848890977671698731337737945862469303397352291579706358090437359126171980555387033997507170208063868788685780633727495158542911276981383764698030088894904043298340184342818716278091407356551940358010532738356144600648671870141201656260882560550096111259047730234565173017875969390130055742832375612379167064701421263006004472414998830886590121784525812803198481744263349186310137594023961272959521982892804372412802448375074058059953851751721276448647238818757245128139844126234490887064897176175605991477364838775902549049484485649550475857257115219540606931472558004890564503134870490140656624241401747198540715275804941032074573356860460172868340373583692584902872979221114982298050586685719887060873413850621645519128954022253850929825608263273096476942591333367968509790925478388960974334157155990587259664085903377635645971389261554405014491809856113962072321115329323751880850245450855429733690986687462514539793256111238991830404264833945950057548041347552265351912075406068254301589527368376552057750656888595867048015012255350060023438752477068307445956245683183096512267217891149812719686622381240260466772552889788641876064057960173837664029586196731436456574414559972320705400861271592462379875676277251086312872195716024719468847393778892154498344296554136868868732950910162390521996660833516010868267341539744299603050842530651780425947531816479566426165422123252285427076862067553260240357395991463485011778125635347076641337205162163658915958257879189951068432591492287483129944125287963913713736174143726754563437013760958618334477377727596918588685928884428267449422751775309153821164066157157127578931430789782791432466972743083256930846560916380022935439074194208587413499830348721004306047843916090382879427208653946874404416581482497419737465638158237340330822703573665318917667360471294611610224794247546701801044290825387969994925735165223021550294577211312086169077389985367351707099712483698243658870007261177946508698830792080087400145468466457013023648585707831661968993789151545051681008263293021078693138432668411562842904645661356499891588207831214182852485507569391094080770281546830762172075737108196782354642073491890672014845707320966391491467609280627047834838773416130380735074488364271149543425149101272213833983451690912775914099688310078028317868139895586469648241691434390559738020665790535748911667198341478329818172050103593169144077713081858968945277802911631514524770516773987691162846774892828407010262766598402873965272708201519043339930474621748065360132998861911090097210247744181877811558047691563490093112810880988416880859363631693862441291401344868362517958157134815632633152101164792211199872770004214575342556751954753067436057216989105115974894826691301734658752554796336087163153087013755182247902851847839867807219615044427616326518986674768302109569955218389569458769985874451273117138435546665024826358058600551523916808015505037962468350942106702503883112975634757971636535249998962164886704286732345711210362931312187319836001555348202695806282730945501510756659164231139623277954192087899140537284122009070763979073048837471984618684020674370221463294306239424220412900401460550783283591789801735401367473630854684306273273881688896021682911944793729874921181848098382943970467341811398482121657330781393699096796050290808604481724879698091852697163383826854575487201365106673196811573729247280577781500366763330567122007588833805912087009446499739562463428568952248234506507069953596589309728265145195922268165106056450388840269349409588020300011340940321969965833519126936472969929255823540027083032424724503173052044192907375974391257436211908641463947719594493311129179150043015816776680636855703407557636501711566215605658114055289137679940955
e = 19458216662993202562182929756256684791318810848802754020883513588583377528821730559897870095442161189229950925325157413999927847684731484753811988111830295294129447423655650029218971567158117911790213848402209470536199246476182240248742771389082526603384625792117047996128232952372477895218147279573573322975526303267821446640338606290250958710008158544852602338088244940388562828263436457418528981476220691508040085291576643321726669065360399003917048894093458055139757991688086912143763420958307099065105543361779847689716282373299487102518794317683805758527645283956734672229827240143254092779918701447288342107763
coe = (8**16)*(128**32)*(4096**2)
p = gmpy2.iroot(n//coe,58)[0]
while True:
    p = prevprime(p)
    d = gmpy2.invert(e,p-1)
    m = pow(c,d,p)
    flag = long_to_bytes(m)
    if b"SICTF{" in flag:
        print(flag)
        break
    else:
        continue
#SICTF{6ee93ffd-e903-49d6-b166-44680a294851}

actually_ezrsa

题目描述:这个n好像有点不同寻常?(。◕∀◕。),flag格式为:qsnctf{xxx}。

from Crypto.Util.number import *
import gmpy2

def getUnusualN() -> int:
    return "我就不告诉你这有什么略略略~"

if __name__ == '__main__':
    e = 0x10001
    flag = b"qsnctf{xxx}"
    n = getUnusualN()
    c = pow(bytes_to_long(flag),e,n)
    print(f"n = {n}")
    print(f"c = {c}")
    print(f"e = {e}")

"""
n = 32267105831567895697087463711842552107292654794975290329883817551132469932537994069658028816596166905917164155378286013381935886545790836484559554088828363276014303900132653905177063880467800662197037011127791741784737059933897250066094973425288815784214640334166437069801312090261287591131998515082474848622335778620645234310526381198375177207035399912915761588220891119602362603476660757740111760830544580721675099073415216380856699311074746581641743903505635880537206249181499119921920140249215261757655303002221814223740020996585754382178910089721547672535090937409848893111207927598015129504518403384377024467107
c = 15613529070159576112538081354007299200731161380377434087940695094353219898283135438195735967451172291372513352423923578359785674747889354938016605474537969001788896608416396376590300526582253828797617553532520551205190948019177841562510449052693641459094594048762857244458718417900324944708301731913016356659209523876231156957208061724999953067998613038786392145669272467863038379072488545140604113470849096790219422070438873422591580826816696635321520461570964479814089432098038745105856990593528480906550231705578156420021104322341804392208344675439925293468121633543239043496200111099260351409929698750938095245740
e = 65537
"""


#解码
import gmpy2
from Crypto.Util.number import long_to_bytes

n = 32267105831567895697087463711842552107292654794975290329883817551132469932537994069658028816596166905917164155378286013381935886545790836484559554088828363276014303900132653905177063880467800662197037011127791741784737059933897250066094973425288815784214640334166437069801312090261287591131998515082474848622335778620645234310526381198375177207035399912915761588220891119602362603476660757740111760830544580721675099073415216380856699311074746581641743903505635880537206249181499119921920140249215261757655303002221814223740020996585754382178910089721547672535090937409848893111207927598015129504518403384377024467107
c = 15613529070159576112538081354007299200731161380377434087940695094353219898283135438195735967451172291372513352423923578359785674747889354938016605474537969001788896608416396376590300526582253828797617553532520551205190948019177841562510449052693641459094594048762857244458718417900324944708301731913016356659209523876231156957208061724999953067998613038786392145669272467863038379072488545140604113470849096790219422070438873422591580826816696635321520461570964479814089432098038745105856990593528480906550231705578156420021104322341804392208344675439925293468121633543239043496200111099260351409929698750938095245740
e = 65537

d = gmpy2.invert(e, n-1)
m = pow(c, d, n)
print(m)
print(long_to_bytes(m))

Polybius

题目描述:包裹flag{}提交、波利比奥斯方阵密码

密文:ouauuuoooeeaaiaeauieuooeeiea
hint:VGhlIGxlbmd0aCBvZiB0aGlzIHBsYWludGV4dDogMTQ=
flag:解出明文后,请加上flag{}

hint解码得到The length of this plaintext: 14

EXP

import itertools

s="aeoiu"
sumresult=[]
numsumresult=[]
ciper="ouauuuoooeeaaiaeauieuooeeiea"
for i in itertools.permutations(s,5):#找出所有全排列
    sumresult.append("".join(i))
for i in sumresult:
    temp=""
    for j in ciper:
        temp+=str(i.index(j)+1)
    numsumresult.append(temp)
for i in numsumresult:
    ans_=""
    for j in range(0, len(i),2):
        xx=(int(i[j])-1)*5+int(i[j+1])+96
        if xx>ord('i'):
            xx+=1
        ans_+=chr(xx)
    print(ans_)
#flagispolybius

RSA

from Crypto.Util.number import getPrime,bytes_to_long

flag=open("flag","rb").read()

p=getPrime(1024)
q=getPrime(1024)
assert(e<100000)
n=p*q
m=bytes_to_long(flag)
c=pow(m,e,n)
print c,n
print pow(294,e,n)

p=getPrime(1024)
n=p*q
m=bytes_to_long("BJD"*32)
c=pow(m,e,n)
print c,n

'''
output:
12641635617803746150332232646354596292707861480200207537199141183624438303757120570096741248020236666965755798009656547738616399025300123043766255518596149348930444599820675230046423373053051631932557230849083426859490183732303751744004874183062594856870318614289991675980063548316499486908923209627563871554875612702079100567018698992935818206109087568166097392314105717555482926141030505639571708876213167112187962584484065321545727594135175369233925922507794999607323536976824183162923385005669930403448853465141405846835919842908469787547341752365471892495204307644586161393228776042015534147913888338316244169120  13508774104460209743306714034546704137247627344981133461801953479736017021401725818808462898375994767375627749494839671944543822403059978073813122441407612530658168942987820256786583006947001711749230193542370570950705530167921702835627122401475251039000775017381633900222474727396823708695063136246115652622259769634591309421761269548260984426148824641285010730983215377509255011298737827621611158032976420011662547854515610597955628898073569684158225678333474543920326532893446849808112837476684390030976472053905069855522297850688026960701186543428139843783907624317274796926248829543413464754127208843070331063037
381631268825806469518166370387352035475775677163615730759454343913563615970881967332407709901235637718936184198930226303761876517101208677107311006065728014220477966000620964056616058676999878976943319063836649085085377577273214792371548775204594097887078898598463892440141577974544939268247818937936607013100808169758675042264568547764031628431414727922168580998494695800403043312406643527637667466318473669542326169218665366423043579003388486634167642663495896607282155808331902351188500197960905672207046579647052764579411814305689137519860880916467272056778641442758940135016400808740387144508156358067955215018
979153370552535153498477459720877329811204688208387543826122582132404214848454954722487086658061408795223805022202997613522014736983452121073860054851302343517756732701026667062765906277626879215457936330799698812755973057557620930172778859116538571207100424990838508255127616637334499680058645411786925302368790414768248611809358160197554369255458675450109457987698749584630551177577492043403656419968285163536823819817573531356497236154342689914525321673807925458651854768512396355389740863270148775362744448115581639629326362342160548500035000156097215446881251055505465713854173913142040976382500435185442521721  12806210903061368369054309575159360374022344774547459345216907128193957592938071815865954073287532545947370671838372144806539753829484356064919357285623305209600680570975224639214396805124350862772159272362778768036844634760917612708721787320159318432456050806227784435091161119982613987303255995543165395426658059462110056431392517548717447898084915167661172362984251201688639469652283452307712821398857016487590794996544468826705600332208535201443322267298747117528882985955375246424812616478327182399461709978893464093245135530135430007842223389360212803439850867615121148050034887767584693608776323252233254261047
'''

EXP

import gmpy2
from Crypto.Util.number import *
 
c1=12641635617803746150332232646354596292707861480200207537199141183624438303757120570096741248020236666965755798009656547738616399025300123043766255518596149348930444599820675230046423373053051631932557230849083426859490183732303751744004874183062594856870318614289991675980063548316499486908923209627563871554875612702079100567018698992935818206109087568166097392314105717555482926141030505639571708876213167112187962584484065321545727594135175369233925922507794999607323536976824183162923385005669930403448853465141405846835919842908469787547341752365471892495204307644586161393228776042015534147913888338316244169120  
n1=13508774104460209743306714034546704137247627344981133461801953479736017021401725818808462898375994767375627749494839671944543822403059978073813122441407612530658168942987820256786583006947001711749230193542370570950705530167921702835627122401475251039000775017381633900222474727396823708695063136246115652622259769634591309421761269548260984426148824641285010730983215377509255011298737827621611158032976420011662547854515610597955628898073569684158225678333474543920326532893446849808112837476684390030976472053905069855522297850688026960701186543428139843783907624317274796926248829543413464754127208843070331063037
 
c294=381631268825806469518166370387352035475775677163615730759454343913563615970881967332407709901235637718936184198930226303761876517101208677107311006065728014220477966000620964056616058676999878976943319063836649085085377577273214792371548775204594097887078898598463892440141577974544939268247818937936607013100808169758675042264568547764031628431414727922168580998494695800403043312406643527637667466318473669542326169218665366423043579003388486634167642663495896607282155808331902351188500197960905672207046579647052764579411814305689137519860880916467272056778641442758940135016400808740387144508156358067955215018

c2=979153370552535153498477459720877329811204688208387543826122582132404214848454954722487086658061408795223805022202997613522014736983452121073860054851302343517756732701026667062765906277626879215457936330799698812755973057557620930172778859116538571207100424990838508255127616637334499680058645411786925302368790414768248611809358160197554369255458675450109457987698749584630551177577492043403656419968285163536823819817573531356497236154342689914525321673807925458651854768512396355389740863270148775362744448115581639629326362342160548500035000156097215446881251055505465713854173913142040976382500435185442521721  
n2=12806210903061368369054309575159360374022344774547459345216907128193957592938071815865954073287532545947370671838372144806539753829484356064919357285623305209600680570975224639214396805124350862772159272362778768036844634760917612708721787320159318432456050806227784435091161119982613987303255995543165395426658059462110056431392517548717447898084915167661172362984251201688639469652283452307712821398857016487590794996544468826705600332208535201443322267298747117528882985955375246424812616478327182399461709978893464093245135530135430007842223389360212803439850867615121148050034887767584693608776323252233254261047
 
p = gmpy2.gcd(n1,n2)
q1 = n1//p
phi_n = (p-1)*(q1-1)
for e in range(1,100000):
    if c294 == pow(294,e,n1):
        break
d = gmpy2.invert(e,phi_n)
m = pow(c1,d,n1)
print(long_to_bytes(m))

single

题目描述:无规律替换加密

Jmqrida rva Lfmz (JRL) eu m uqajemf seny xl enlxdomrexn uajiderc jxoqarerexnu. Rvada mda rvdaa jxooxn rcqau xl JRLu: Paxqmdyc, Mrrmjs-Yalanja mny oekay.

Paxqmdyc-urcfa JRLu vmu m jxiqfa xl giaurexnu (rmusu) en dmnza xl jmrazxdeau. Lxd akmoqfa, Wab, Lxdanuej, Jdcqrx, Benmdc xd uxoarvenz afua. Ramo jmn zmen uxoa qxenru lxd atadc uxftay rmus. Oxda qxenru lxd oxda jxoqfejmray rmusu iuimffc. Rva nakr rmus en jvmen jmn ba xqanay xnfc mlrad uxoa ramo uxfta qdatexiu rmus. Rvan rva zmoa reoa eu xtad uio xl qxenru uvxwu cxi m JRL wenad. Lmoxiu akmoqfa xl uijv JRL eu Yaljxn JRL gimfu.

Waff, mrrmjs-yalanja eu mnxrvad enradaurenz seny xl jxoqarerexnu. Vada atadc ramo vmu xwn narwxds(xd xnfc xna vxur) werv tifnmdmbfa uadtejau. Cxid ramo vmu reoa lxd qmrjvenz cxid uadtejau mny yatafxqenz akqfxeru iuimffc. Ux, rvan xdzmnehadu jxnnajru qmdrejeqmnru xl jxoqarerexn mny rva wmdzmoa urmdru! Cxi uvxify qdxrajr xwn uadtejau lxd yalanja qxenru mny vmjs xqqxnanru lxd mrrmjs qxenru. Veurxdejmffc rveu eu m ledur rcqa xl JRLu, atadcbxyc snxwu mbxir YAL JXN JRL - uxoarvenz fesa m Wxdfy Jiq xl mff xrvad jxoqarerexnu.

Oekay jxoqarerexnu omc tmdc qxuuebfa lxdomru. Er omc ba uxoarvenz fesa wmdzmoa werv uqajemf reoa lxd rmus-bmuay afaoanru (a.z. IJUB eJRL).

JRL zmoau xlran rxijv xn omnc xrvad muqajru xl enlxdomrexn uajiderc: jdcqrxzdmqvc, urazx, benmdc mnmfcueu, datadua anzanaadenz, oxbefa uajiderc mny xrvadu. Zxxy ramou zanadmffc vmta urdxnz useffu mny akqadeanja en mff rvaua euuiau.

Iuimffc, lfmz eu uxoa urdenz xl dmnyxo ymrm xd rakr en uxoa lxdomr. Akmoqfa mljrl{Xv_I_lxiny_er_neja_rDc}
#include <bits/stdc++.h>
using namespace std;
int main()
{
	freopen("Plain.txt","r",stdin);
	freopen("Cipher.txt","w",stdout);
	map<char, char> f;
	int arr[26];
	for(int i=0;i<26;++i){
		arr[i]=i;
	}
	random_shuffle(arr,arr+26);
	for(int i=0;i<26;++i){
		f['a'+i]='a'+arr[i];
		f['A'+i]='A'+arr[i];
	}
	char ch;
	while((ch=getchar())!=EOF){
		if(f.count(ch)){
			putchar(f[ch]);
		}else{
			putchar(ch);
		}
	}
	return 0;
}

直接词频分析

青少年CTF训练平台 — CRYPTO通关WP

编码与调制

题目描述:曼切斯特编码,flag请使用flag{}为格式
注意事项:原题flag提交不需要包含任何flag格式,需要提交括号内的内容,已完成通配,无论是括号内的、flag{}、和BJD均可提交。

密文:2559659965656A9A65656996696965A6695669A9695A699569666A5A6A6569666A59695A69AA696569666AA6

青少年CTF训练平台 — CRYPTO通关WP

青少年CTF训练平台 — CRYPTO通关WP

得到

024A447B4469664D616E63686573746572636F64657D

16进制转文本得

青少年CTF训练平台 — CRYPTO通关WP

babyRSA

from Crypto.Util.number import *
from Crypto.Util.Padding import *
from flag import FLAG

p=getPrime(64)
q=getPrime(64)
N=q**8 * p**8
e=65537

c=pow(bytes_to_long(pad(FLAG,120)),e,N)

print(N)
print(c)
'''
195869853761605418565912426575165155310138169878437113242420866794581458121010172175123773271172966494737601637192319031324980923234574024717004578493417782613794332361852436053080758357356796975886814896748127864437682733874594209237175890215554823802759715050092541290013484514244379930939120479013336321
97005606970821804403994763488668565541380119944415342813038679665968492985759461541273864242512555285439143004622121856190251008775641399317706165715818778134144273158588994292880105800607038946430945921187911592583778698219033437461671853884487810872315564812232169491576154432524236217382798380345144152
'''

EXP

先得到真正的n,再分解n得pq


from gmpy2 import iroot

n=195869853761605418565912426575165155310138169878437113242420866794581458121010172175123773271172966494737601637192319031324980923234574024717004578493417782613794332361852436053080758357356796975886814896748127864437682733874594209237175890215554823802759715050092541290013484514244379930939120479013336321
nn=iroot(n,8)[0]
print(nn)
#nn=145042724794078714944944794234455297887
p=11795576488031432147
q=12296365925077812421
N=q**8 * p**8
phi=(q**8 -q **7)*(p**8 -p**7 )
from Crypto.Util.number import *
d=inverse(65537,phi)
c=97005606970821804403994763488668565541380119944415342813038679665968492985759461541273864242512555285439143004622121856190251008775641399317706165715818778134144273158588994292880105800607038946430945921187911592583778698219033437461671853884487810872315564812232169491576154432524236217382798380345144152
print(long_to_bytes(pow(c,d,N)))
#flag{0cc175b9c0f1b6a811111}

Subset

题目描述:猜猜我的子集是什么呢,你猜到了我就给你flag,flag格式为:qsnctf{xxx}。

EXP

from pwn import *

r = remote("challenge.qsnctf.com", 10070)
context.log_level = 'debug'
n, l = 127, 20
current_K = set()
fullset = set(range(1,128)) 

for _ in range(11):
    my_set = set()
    no_set = set()
    for i in fullset:
        t1 = pow(i,2,n)
        t2 = pow(i,2,n) + 1
        if t1 in no_set or t2 in no_set:
            continue
        no_set.add(t1)
        no_set.add(t2)
        my_set.add(i)
        if len(my_set) == l:
            fullset = fullset - my_set
            break
    r.sendline(",".join(map(str, list(my_set))))
    r.recvuntil(b"[+] someting = ")
    result_list = eval(r.recvline().decode().strip())

    invalid = set()
    for i in my_set:
        if pow(i,2,n) in result_list:
            invalid.add(i)
        if pow(i,2,n) in [b-1 for b in result_list]:
            invalid.add(i)
    for i in my_set - invalid:
        current_K.add(i)
    if len(current_K) == 20:
        r.sendline(",".join(map(str, list(current_K))))
        r.interactive()
#多执行几次脚本就出来了

Do a Vigenere Game

EXP

from pwn import *
import hashlib
import re

io = remote("challenge.qsnctf.com",10062)
c=io.recvline()
M = c[12:28].decode()
sha_256 = c[33:97].decode()

dic=['Q','W','E','R','T','Y','U','I','O','A','S','D','F','G','H','J','K','P','L','Z','X','C','V','B','N','M','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0']
for a in range(len(dic)):
    for b in range(len(dic)):
        for c in range(len(dic)):
            for d in range(len(dic)):

                m = dic[a] + dic[b] + dic[c] + dic[d] + M
                flag=hashlib.sha256(m.encode('utf-8')).hexdigest()

                if flag==sha_256:
                    payload = dic[a]+dic[b]+dic[c]+dic[d]
                    break

io.sendlineafter('Give me XXXX:\n', payload.encode())

for i in range(1,1000):
    res=io.recvlines(2)[1]
    new_res=res.decode()[12:]

    qsn_res=re.findall('(?=qsnctf).*?(?<=})',new_res)[0]
    io.sendline(qsn_res.encode())

    if i % 50 ==0:
        print(qsn_res)
        break

io.close()

actually_ezrsa2

题目描述:咱们俩好像用了一样又不一样的钥匙诶?,flag格式为:qsnctf{xxx}。

import gmpy2
from Crypto.Util.number import *
import uuid
flag = b"qsnctf{"+str(uuid.uuid4()).encode()+b"}"
m = bytes_to_long(flag)
p = getStrongPrime(1024)
q = getStrongPrime(1024)
n1 = p * q
n2 = p * q
e1 = 2333
e2 = 0x2333
assert GCD(e1,e2)==1
c1 = pow(m, e1, n1)
c2 = pow(m, e2, n2)
print("n1 =",n1)
print("n2 =",n2)
print("e1 =",e1)
print("e2 =",hex(e2))
print("c1 =",c1)
print("c2 =",c2)
'''
n1 = 22480756530223993933363383085924727897381018850875735813553535688003313785953117725695702650158154436696102308684128502932225216422716667565663628333961361006065608555455654813584148536115363909893155318888427832143471818206561185343702712975088073775755665756541454149181869759863570904024472534689640061145917060461947114791691376412393705273957177143095799859061229033991964484756142651677665922077222443169838594479725001283543129916844227838388606138790380621579018910015103013408710374933284352771309377648455257567044910377646508669682529494398079261843884148514319661941944328241635409207566080078609476271419
n2 = 22480756530223993933363383085924727897381018850875735813553535688003313785953117725695702650158154436696102308684128502932225216422716667565663628333961361006065608555455654813584148536115363909893155318888427832143471818206561185343702712975088073775755665756541454149181869759863570904024472534689640061145917060461947114791691376412393705273957177143095799859061229033991964484756142651677665922077222443169838594479725001283543129916844227838388606138790380621579018910015103013408710374933284352771309377648455257567044910377646508669682529494398079261843884148514319661941944328241635409207566080078609476271419
e1 = 2333
e2 = 0x2333
c1 = 6355683215530117331492281470169060173026810544430615472281950359197568659976700043065384300422385481095144625998013137341965064093778467757011013723571433615117796378292677904376558006277755876463004525693266049508709229710791895717660851461252822101721654235410109473980025063253843750046649698574677829816763399817479540001316540223894562683018542002496894297700644628021879791797470310707131319093282623424848736863572332729300354062652813959992308848742324785454092873902988441914941639075689369131204109222658532317402306984953089126270889016707526284229465738109974460744672637277214757211162066828401170483987
c2 = 3944100757476918346430175337050525785297304985725337749643513535177087416621503967956994832603128505849464797099775659542388666941413812780951059713045878878047779675861650529405181406610590908668290753215918232079699409722689115948635493715518471439909911581135863191236454285237021951245201320965582698836234041935039114538488329093540277031750358197390955131352963590799647449918064254177328443902658525993733074161707550190070525491402394099266303347394922086502043688604534900715726252147899457610769185898256146235097186501696125643517570271604486474745136181288550601959400948450300161149805827492524270491727
'''


#解码
n = 22480756530223993933363383085924727897381018850875735813553535688003313785953117725695702650158154436696102308684128502932225216422716667565663628333961361006065608555455654813584148536115363909893155318888427832143471818206561185343702712975088073775755665756541454149181869759863570904024472534689640061145917060461947114791691376412393705273957177143095799859061229033991964484756142651677665922077222443169838594479725001283543129916844227838388606138790380621579018910015103013408710374933284352771309377648455257567044910377646508669682529494398079261843884148514319661941944328241635409207566080078609476271419
c1 = 6355683215530117331492281470169060173026810544430615472281950359197568659976700043065384300422385481095144625998013137341965064093778467757011013723571433615117796378292677904376558006277755876463004525693266049508709229710791895717660851461252822101721654235410109473980025063253843750046649698574677829816763399817479540001316540223894562683018542002496894297700644628021879791797470310707131319093282623424848736863572332729300354062652813959992308848742324785454092873902988441914941639075689369131204109222658532317402306984953089126270889016707526284229465738109974460744672637277214757211162066828401170483987
c2 = 3944100757476918346430175337050525785297304985725337749643513535177087416621503967956994832603128505849464797099775659542388666941413812780951059713045878878047779675861650529405181406610590908668290753215918232079699409722689115948635493715518471439909911581135863191236454285237021951245201320965582698836234041935039114538488329093540277031750358197390955131352963590799647449918064254177328443902658525993733074161707550190070525491402394099266303347394922086502043688604534900715726252147899457610769185898256146235097186501696125643517570271604486474745136181288550601959400948450300161149805827492524270491727
e1 = 2333
e2 = 0x2333
# 已知两者n相同,e不同,共模攻击

import gmpy2
from Crypto.Util.number import isPrime, sieve_base as primes, long_to_bytes


def egcd(a, b):
    if b == 0:
        return a, 0;
    else:
        x, y = egcd(b, a % b)
        return y, x - (a // b) * y  # 扩展欧几里得算法


s = egcd(e1, e2)
s1 = s[0]
s2 = s[1]
print(s[0], s[1])
m = gmpy2.powmod(c1, s1, n) * gmpy2.powmod(c2, s2, n) % n

print(long_to_bytes(m))

easyrsa2

from Crypto.Util.number import *
import libnum
import os
flag=b"qsnctf{xxx}"
p = getPrime(1024)
q = getPrime(1024)
n = p*q
g = n+1
m = bytes_to_long(flag+os.urandom(80))
assert m < n
c=(pow(g,p,n*n)*pow(m,n,n*n))%(n*n)
print("c="+str(c))
print("n="+str(n))
print("hint="+str(pow(m,n,n*n)))
'''
c=66678676807819999233055752233012645216556361263550510641458138760242990544877153301370374578704777931232476338305467217987404530347735695779503178036421182225797342139667414033819549735400631841417480498297529049064697503015021854485122852781023739931626312344890150603219610361949715257299757876396121457922011100238200914884518816724570032960792393893693987273449132986383967737661332184245494679249768271219448311009053358014235996071771678629824838455550656184325379070682831449751581704335301991422979670164462996326062181802199457920952884644486857703150690485372324099739728933019077124979301630915161677329073838717624281912453064292050645599587914370539926494875189042257226901095428367557104603484361484689870742875976031491361356906065563995295161550794376980645647256180808032818970477137116813399005614665378240469106976942172004532499389709072629630182831176447909810194979470492503457826783215378012716067168240899950280919812526665449548435470763153364775037634608636124823419727610771754135029066786995448023344714433006189682986009642250012827276182380723006889497445191429315726319860246957758947479783856107618504793372727551573516430116044526115831580866712303531100607806086948676318637464591882028026021699894
n=9708240910053370327647790439860059395697433308093756873635851265001056001241814559377845391403869007592553831023273503888032698234970709669543334556062588508047041830328271866526501975789023731681405580485272835157565865576389655812958754783970253647199760653920473402313707835141798861179370897475214985631140985268832048996867332230888259485268845102594348768694808862929202235718025035375364452457226504332282661544721948483958933549896194659715546983203083340635396852388654958534328589664265477197863480536895984751045258639005062576375047487801340353952725037332762579311892566309845803551721154611198850694889
hint=15613233182045834454837091537129559572463357409242991059275865756502677501292019990524617846342883945144948214709829276773559580662192051939293618469760595488262754840024570932399632204943961192737927090713331302892637093802186982539183237812760391107406086815359176310279873801797511686704386149527196425669143630969466244510968774100698711337342428981824350069495546649268307502745849374929178078452353412848200254646407747588799587978115886917795519466200738109159358526401995002919562778567619465054519031416581299479880372007116699496037030278711691766488713289936605675886647939901724010509966626186564475727816841671677455616145094861581303177900290005836663230730119258137618704988268602601305882212617818941058581025292572301756455201550159396592023107862007183096426767089373770530183377980160792911531980889750702258884476031108148900413001574721663391170784476398364342546870723694831011684688417779531314862780502223430368818401117993567944287408577002359641420517197280983488244636652951398460440637437535272791206065981999378985299071681061261648137126049153466892870715040486561538144454764854960492244624559313669917618145125499556864411590579608146139952070851086592303928435316413295184569669393829843926156275495
'''



#sage
from Crypto.Util.number import *
import os
import gmpy2
c=66678676807819999233055752233012645216556361263550510641458138760242990544877153301370374578704777931232476338305467217987404530347735695779503178036421182225797342139667414033819549735400631841417480498297529049064697503015021854485122852781023739931626312344890150603219610361949715257299757876396121457922011100238200914884518816724570032960792393893693987273449132986383967737661332184245494679249768271219448311009053358014235996071771678629824838455550656184325379070682831449751581704335301991422979670164462996326062181802199457920952884644486857703150690485372324099739728933019077124979301630915161677329073838717624281912453064292050645599587914370539926494875189042257226901095428367557104603484361484689870742875976031491361356906065563995295161550794376980645647256180808032818970477137116813399005614665378240469106976942172004532499389709072629630182831176447909810194979470492503457826783215378012716067168240899950280919812526665449548435470763153364775037634608636124823419727610771754135029066786995448023344714433006189682986009642250012827276182380723006889497445191429315726319860246957758947479783856107618504793372727551573516430116044526115831580866712303531100607806086948676318637464591882028026021699894
n=9708240910053370327647790439860059395697433308093756873635851265001056001241814559377845391403869007592553831023273503888032698234970709669543334556062588508047041830328271866526501975789023731681405580485272835157565865576389655812958754783970253647199760653920473402313707835141798861179370897475214985631140985268832048996867332230888259485268845102594348768694808862929202235718025035375364452457226504332282661544721948483958933549896194659715546983203083340635396852388654958534328589664265477197863480536895984751045258639005062576375047487801340353952725037332762579311892566309845803551721154611198850694889
hint=15613233182045834454837091537129559572463357409242991059275865756502677501292019990524617846342883945144948214709829276773559580662192051939293618469760595488262754840024570932399632204943961192737927090713331302892637093802186982539183237812760391107406086815359176310279873801797511686704386149527196425669143630969466244510968774100698711337342428981824350069495546649268307502745849374929178078452353412848200254646407747588799587978115886917795519466200738109159358526401995002919562778567619465054519031416581299479880372007116699496037030278711691766488713289936605675886647939901724010509966626186564475727816841671677455616145094861581303177900290005836663230730119258137618704988268602601305882212617818941058581025292572301756455201550159396592023107862007183096426767089373770530183377980160792911531980889750702258884476031108148900413001574721663391170784476398364342546870723694831011684688417779531314862780502223430368818401117993567944287408577002359641420517197280983488244636652951398460440637437535272791206065981999378985299071681061261648137126049153466892870715040486561538144454764854960492244624559313669917618145125499556864411590579608146139952070851086592303928435316413295184569669393829843926156275495
#c == pow(g,p,n*n)*pow(m,n,n*n)%(n*n)
#pow(g,p,n*n)==pow(n+1,m,n*n)==pow(m*n+1,n*n)
hint1 = gmpy2.invert(hint,n**2)
p = gmpy2.gcd((c*hint1-1)//n, n)
q = n//p
phi_n = (p-1)*(q-1)
d = gmpy2.invert(n,phi_n)
m = pow(hint%n,d,n)
long_to_bytes(m)
'''b"qsnctf{41e1fef9-4039-6930-449a-b53a8b2c27d9}\xcaS\xde\xf3\xd4\x03\xb1\x1d\x7f\xe7\x01k\x0b\xb9R\xc2,\xc8\xf0\xef@\x99.\xce\xfd\x82\xc5\x8b\x0e\xfc\xf2,\xbe\xd4\xecr\x94YO\x16\xce\x8c\x7f`K1\x8ee\xedaR2\x8e\xcd\x1b\xe5v\x9f>\x9b\xd5I\x99\x87\x9c\xdc<\x96\x9c\x19Q2'\x1f\xf3\t\x9d4#\xf7"'''

MagicNum

题目描述:计算机浮点数保存

72065910510177138000000000000000.000000
71863209670811371000000.000000
18489682625412760000000000000000.000000
72723257588050687000000.000000
4674659167469766200000000.000000
19061698837499292000000000000000000000.000000

EXP

from libnum import*
import struct

s = [72065910510177138000000000000000.000000,71863209670811371000000.000000,18489682625412760000000000000000.000000,72723257588050687000000.000000,4674659167469766200000000.000000,19061698837499292000000000000000000000.000000]
a = ''
b = ''
for i in s:
    i = float(i)
    a += struct.pack('<f',i).hex()        #小端
print(a)

for j in s:
    i = float(i)
    b += struct.pack('>f',i).hex()        #大端
print(b)
a = 0x61666374667b7365635f69735f657665727977686572657d
b = 0x7d6572657d6572657d6572657d6572657d6572657d657265
print(n2s(a))
print(n2s(b))

DHDH

from random import *
from hashlib import *
from Crypto.Cipher import AES
from flag import FLAG

p = 62606792596600834911820789765744078048692259104005438531455193685836606544743
g = 5

def DH():
    a=randrange(p)
    b=randrange(p)
    A=pow(g,a,p)
    B=pow(g,b,p)

    s1=pow(A,b,p)
    s2=pow(B,a,p)
    assert s1==s2
    return s1,pow(A,2*b,p)

def pad(msg):
    l=16-len(msg)%16
    return msg+l*chr(l).encode()

s,hint=DH()

key=sha256(str(s).encode()).digest()
aes=AES.new(key[:16],AES.MODE_ECB)
cipher=aes.encrypt(pad(FLAG))

print(s>>64)
print(hint>>64)
print(cipher.hex())
'''
1361502353718142335290756823026766551003746542140869010376
1828232899563452375539387989530262337663045447357617554114
fe9d5504337268af5038f5f538d6e27c2a5d69b50edb8fdb3d085227090fab85f34c19fb3b32f6a1c667373d4ce9d5b0
'''

EXP

import itertools

'''
def small_roots(f, bounds, m=1, d=None):
        if not d:
                d = f.degree()

        R = f.base_ring()
        N = R.cardinality()

        f /= f.coefficients().pop(0)
        f = f.change_ring(ZZ)

        G = Sequence([], f.parent())
        for i in range(m+1):
                base = N^(m-i) * f^i
                for shifts in itertools.product(range(d), repeat=f.nvariables()):
                        g = base * prod(map(power, f.variables(), shifts))
                        G.append(g)

        B, monomials = G.coefficient_matrix()
        monomials = vector(monomials)

        factors = [monomial(*bounds) for monomial in monomials]
        for i, factor in enumerate(factors):
                B.rescale_col(i, factor)

        B = B.dense_matrix().LLL()

        B = B.change_ring(QQ)
        for i, factor in enumerate(factors):
                B.rescale_col(i, 1/factor)

        H = Sequence([], f.parent().change_ring(QQ))
        for h in filter(None, B*monomials):
                H.append(h)
                I = H.ideal()
                if I.dimension() == -1:
                        H.pop()
                elif I.dimension() == 0:
                        roots = []
                        for root in I.variety(ring=ZZ):
                                root = tuple(R(root[var]) for var in f.variables())
                                roots.append(root)
                        return roots
        return []
'''
p = 62606792596600834911820789765744078048692259104005438531455193685836606544743
g = 5
X = 1361502353718142335290756823026766551003746542140869010376
Y = 1828232899563452375539387989530262337663045447357617554114
'''
P.<x, y> = PolynomialRing(Zmod(p))
f=(x+X*pow(2,64))*(x+X*pow(2,64))-Y*pow(2,64)-y

root=small_roots(f, (2^64, 2^64), m=3)[0]
print(root)
'''
from hashlib import *
from Crypto.Cipher import AES

s = (X << 64) + 11214182670396543218
key = sha256(str(s).encode()).digest()
aes = AES.new(key[:16], AES.MODE_ECB)
c = 'fe9d5504337268af5038f5f538d6e27c2a5d69b50edb8fdb3d085227090fab85f34c19fb3b32f6a1c667373d4ce9d5b0'
from binascii import *

cipher = aes.decrypt(unhexlify(c))
print(cipher)

RRRRsa

from Crypto.Util.number import *
from gmpy2 import gcd

flag = b'xxxxxxxxxxxxx'
p = getPrime(512)
q = getPrime(512)
m = bytes_to_long(flag)
n = p*q
e = 65537
c = pow(m,e,n)
print('c={}'.format(c))

p1 = getPrime(512)
q1 = getPrime(512)
n1 = p1*q1
e1 = 65537
assert gcd(e1,(p1-1)*(q1-1)) == 1
c1 = pow(p,e1,n1)
print('n1={}'.format(n1))
print('c1={}'.format(c1))
hint1 = pow(2020 * p1 + q1, 202020, n1)
hint2 = pow(2021 * p1 + 212121, q1, n1)
print('hint1={}'.format(hint1))
print('hint2={}'.format(hint2))

p2 = getPrime(512)
q2 = getPrime(512)
n2 = p2*q2
e2 = 65537
assert gcd(e1,(p2-1)*(q2-1)) == 1
c2 = pow(q,e2,n2)
hint3 = pow(2020 * p2 + 2021 * q2, 202020, n2)
hint4 = pow(2021 * p2 + 2020 * q2, 212121, n2)
print('n2={}'.format(n2))
print('c2={}'.format(c2))
print('hint3={}'.format(hint3))
print('hint4={}'.format(hint4))

#c=13492392717469817866883431475453770951837476241371989714683737558395769731416522300851917887957945766132864151382877462142018129852703437240533684604508379950293643294877725773675505912622208813435625177696614781601216465807569201380151669942605208425645258372134465547452376467465833013387018542999562042758
#n1=75003557379080252219517825998990183226659117019770735080523409561757225883651040882547519748107588719498261922816865626714101556207649929655822889945870341168644508079317582220034374613066751916750036253423990673764234066999306874078424803774652754587494762629397701664706287999727238636073466137405374927829
#c1=68111901092027813007099627893896838517426971082877204047110404787823279211508183783468891474661365139933325981191524511345219830693064573462115529345012970089065201176142417462299650761299758078141504126185921304526414911455395289228444974516503526507906721378965227166653195076209418852399008741560796631569
#hint1=23552090716381769484990784116875558895715552896983313406764042416318710076256166472426553520240265023978449945974218435787929202289208329156594838420190890104226497263852461928474756025539394996288951828172126419569993301524866753797584032740426259804002564701319538183190684075289055345581960776903740881951
#hint2=52723229698530767897979433914470831153268827008372307239630387100752226850798023362444499211944996778363894528759290565718266340188582253307004810850030833752132728256929572703630431232622151200855160886614350000115704689605102500273815157636476901150408355565958834764444192860513855376978491299658773170270
#n2=114535923043375970380117920548097404729043079895540320742847840364455024050473125998926311644172960176471193602850427607899191810616953021324742137492746159921284982146320175356395325890407704697018412456350862990849606200323084717352630282539156670636025924425865741196506478163922312894384285889848355244489
#c2=67054203666901691181215262587447180910225473339143260100831118313521471029889304176235434129632237116993910316978096018724911531011857469325115308802162172965564951703583450817489247675458024801774590728726471567407812572210421642171456850352167810755440990035255967091145950569246426544351461548548423025004
#hint3=25590923416756813543880554963887576960707333607377889401033718419301278802157204881039116350321872162118977797069089653428121479486603744700519830597186045931412652681572060953439655868476311798368015878628002547540835719870081007505735499581449077950263721606955524302365518362434928190394924399683131242077
#hint4=104100726926923869566862741238876132366916970864374562947844669556403268955625670105641264367038885706425427864941392601593437305258297198111819227915453081797889565662276003122901139755153002219126366611021736066016741562232998047253335141676203376521742965365133597943669838076210444485458296240951668402513

EXP

import gmpy2
from Crypto.Util.number import long_to_bytes
c=13492392717469817866883431475453770951837476241371989714683737558395769731416522300851917887957945766132864151382877462142018129852703437240533684604508379950293643294877725773675505912622208813435625177696614781601216465807569201380151669942605208425645258372134465547452376467465833013387018542999562042758
n1=75003557379080252219517825998990183226659117019770735080523409561757225883651040882547519748107588719498261922816865626714101556207649929655822889945870341168644508079317582220034374613066751916750036253423990673764234066999306874078424803774652754587494762629397701664706287999727238636073466137405374927829
c1=68111901092027813007099627893896838517426971082877204047110404787823279211508183783468891474661365139933325981191524511345219830693064573462115529345012970089065201176142417462299650761299758078141504126185921304526414911455395289228444974516503526507906721378965227166653195076209418852399008741560796631569
hint1=23552090716381769484990784116875558895715552896983313406764042416318710076256166472426553520240265023978449945974218435787929202289208329156594838420190890104226497263852461928474756025539394996288951828172126419569993301524866753797584032740426259804002564701319538183190684075289055345581960776903740881951
hint2=52723229698530767897979433914470831153268827008372307239630387100752226850798023362444499211944996778363894528759290565718266340188582253307004810850030833752132728256929572703630431232622151200855160886614350000115704689605102500273815157636476901150408355565958834764444192860513855376978491299658773170270
n2=114535923043375970380117920548097404729043079895540320742847840364455024050473125998926311644172960176471193602850427607899191810616953021324742137492746159921284982146320175356395325890407704697018412456350862990849606200323084717352630282539156670636025924425865741196506478163922312894384285889848355244489
c2=67054203666901691181215262587447180910225473339143260100831118313521471029889304176235434129632237116993910316978096018724911531011857469325115308802162172965564951703583450817489247675458024801774590728726471567407812572210421642171456850352167810755440990035255967091145950569246426544351461548548423025004
hint3=25590923416756813543880554963887576960707333607377889401033718419301278802157204881039116350321872162118977797069089653428121479486603744700519830597186045931412652681572060953439655868476311798368015878628002547540835719870081007505735499581449077950263721606955524302365518362434928190394924399683131242077
hint4=104100726926923869566862741238876132366916970864374562947844669556403268955625670105641264367038885706425427864941392601593437305258297198111819227915453081797889565662276003122901139755153002219126366611021736066016741562232998047253335141676203376521742965365133597943669838076210444485458296240951668402513
e = 65537

#求p
hint1 = (hint1 * pow(2021,202020,n1))%n1
hint2 = (pow(hint2-212121,202020,n1)*pow(2020,202020,n1))%n1
q1 = gmpy2.gcd(hint2-hint1,n1)
print(q1)
p1 = n1 // q1
d1 = gmpy2.invert(e,(p1-1)*(q1-1))
p = pow(c1,d1,n1)

#求q
hint3 = pow(hint3 * pow(2021,202020,n2),212121,n2)
hint4 = pow(hint4 * pow(2020,212121,n2),202020,n2)
q2 = gmpy2.gcd(hint4-hint3,n2)
print(q2)
p2 = n2 // q2
d2 = gmpy2.invert(e,(p2-1)*(q2-1))
q = pow(c2,d2,n2)

n = p * q
d = gmpy2.invert(e,(p-1)*(q-1))
m = pow(c,d,n)
print(long_to_bytes(m))
#GKCTF{f64310b5-d5e6-45cb-ae69-c86600cdf8d8}

random

题目描述:梅森算法

 

import random
from hashlib import md5

def get_mask():
    file = open("random.txt","w")
    for i in range(104):
        file.write(str(random.getrandbits(32))+"\n")
        file.write(str(random.getrandbits(64))+"\n")
        file.write(str(random.getrandbits(96))+"\n")
    file.close()
get_mask()
flag = md5(str(random.getrandbits(32)).encode()).hexdigest()
print(flag)

青少年CTF训练平台 — CRYPTO通关WP 

EXP

from randcrack import RandCrack
from hashlib import md5
 
with open(r'random.txt','r') as f:
    l = f.readlines()
l = [int(i.strip()) for i in l]  #strip函数用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,这里就默认为空格
arr = []
for i in range(len(l)):
    if i %3 == 0:
        arr.append(l[i])              #第三位数或三的倍数位就是32位数,直接加入
    elif i %3 == 1:
        arr.append(l[i] & (2**32-1))  #64位数,包含两个32位数,取第一个32位数,64位与32个1按位与,结果剩下低位32位
        arr.append(l[i] >> 32)        #右移32位,保留高位32位
    else:
        arr.append(l[i] & (2**32-1))         #保留低32位
        arr.append(l[i] & (2**64-1)>>32)     #保留中间32位
        arr.append(l[i]>>64)                 #保留高32位
rc = RandCrack()                            #解题关键函数
for i in arr:
    rc.submit(i)                            #按顺序传入RandCrack函数
flag = rc.predict_getrandbits(32)           #预测下一个32位数
print(md5(str(flag).encode()).hexdigest()) 
 
#flag{14c71fec812b754b2061a35a4f6d8421}

花开藏宝地

题目描述:压缩包爆破、门限方案

第80804238007977405688648566160504278593148666302626415149704905628622876270862865768337953835725801963142685182510812938072115996355782396318303927020705623120652014080032809421180400984242061592520733710243483947230962631945045134540159517488288781666622635328316972979183761952842010806304748313326215619695085380586052550443025074501971925005072999275628549710915357400946408857号藏宝图

我把我的宝藏都藏在了那里!
那个神秘的地方!
于是我把藏宝图分成了5份,交给五位贤者让他们帮我妥善保管,并且只要搜集3份就可以获得宝藏的地址。

第一位贤者将藏宝图放进时空门中说道:
“那么口令就是我的生日吧,那可是个好数字呢。”

第二位贤者将藏宝图放进宝箱,【小】声念着自己的名字锁上了宝箱。

第三位贤者将藏宝图施上咒语丢进大海:“只要【大】声喊出那句咒语就可以把水驱逐!”

第四位贤者找了个破锁锁上了宝箱,狡黠地笑着:“谁知道它是坏的呢?”

第五位贤者给藏宝图裹上了隐身衣,放入了一个匣子里

据说,只有拥有【智慧】与【力量】就可以获得宝藏了呢!~
你是这样的勇者吗?

 这道之前写过了,具体解法见另一篇文章:

https://www.cnblogs.com/mumuhhh/articles/17299627.html

xy

两种方法:手动交互或脚本交互

脚本交互,需要kali安装sage

#sage
from pwn import *
p = remote("challenge.qsnctf.com", 10030)
while True:
    math_data = p.recvline()
    if b'SICTF{' in math_data:
        print(math_data)
        break
    elif b"number =" in math_data:
        x_y_2 = int(math_data.decode()[9::])
        x, y = two_squares(x_y_2)
        p.sendline(str(x).encode())
        p.sendline(str(y).encode())

 手动交互,利用sage的two_squares()算法来求,哈哈哈也不多,忍住!也就二十几次。。。。

查看代码
 ▄████████  ▄█   ▄████████     ███        ▄████████ 
  ███    ███ ███  ███    ███ ▀█████████▄   ███    ███ 
  ███    █▀  ███▌ ███    █▀     ▀███▀▀██   ███    █▀  
  ███        ███▌ ███            ███   ▀  ▄███▄▄▄     
▀███████████ ███▌ ███            ███     ▀▀███▀▀▀     
         ███ ███  ███    █▄      ███       ███        
   ▄█    ███ ███  ███    ███     ███       ███        
 ▄████████▀  █▀   ████████▀     ▄████▀     ███                                                           
Welcome to SICTF!
Well,I will give you twenty five numbers!
The number is equal to x ^ 2 + y ^ 2
You must give me x and y!
number = 10730157981164436775024201923355612658215467409751179971003107815379665512074
Please give me the x:44764387982581790886336281434256624707
Please give me the y:93414707352265059251796901443772622465
Good job!
number = 4269001510741183276464741919122042122769943585301469132974592882264629806141
Please give me the x:36377528786192385599394556387941060954
Please give me the y:54274090597180231494295909346193400645
Good job!
number = 6903467667849012219228237520555474156778583874614612276412642877038693380313
Please give me the x:58055336450769404097637965858035269008
Please give me the y:59439427802065672217108868432089580443
Good job!
number = 6431816367257262390035033737452829863127859238206482510289583279652515569650
Please give me the x:1421054076550527309731025535347090975
Please give me the y:80186014819099106529852569816788569095
Good job!
number = 2487429902759925589599171077352530156347954105743092375797146614963214938500
Please give me the x:6546514934470436492115270853368363810
Please give me the y:49442623767076531698108754232938958320
Good job!
number = 10181129214513675256584382275106989620997363958291771704499573574131066770586
Please give me the x:24512316884738059146719420866615271919
Please give me the y:97878881968767198969361478285707267445
Good job!
number = 2468958863689439940966859723760921389083707773714276298138592476333046939185
Please give me the x:10667505222951382058240815684779581164
Please give me the y:48530023655544872663609416602691934767
Good job!
number = 6893238826527587717183556033264832858555267981780904989512402089925362029770
Please give me the x:56969562722343540208235472493213422459
Please give me the y:60396256090527275306792618540986035783
Good job!
number = 18175690171879620907149534371083980209507432944889512281615096593660275112360
Please give me the x:4369243084445677426212378893697776402
Please give me the y:134746428103859749511438408818317844234
Good job!
number = 1773463844853137153497532359568651569827254611250668696998696807093587899285
Please give me the x:26130133320994347462752148058796298039
Please give me the y:33025444394893432948539397699300209458
Good job!
number = 2623427226221003868422492323782282967234197627359023182999537251181216816457
Please give me the x:3690670433397271835889264276349257016
Please give me the y:51086262125673777485444872435136191101
Good job!
number = 2364677984336175139434186987302547280941389876605882679042836533214456046197
Please give me the x:23176830995353523244933192690920119881
Please give me the y:42749415076103618571342555855313971494
Good job!
number = 2277660459646600709085519292783556196029505955929779627848709188935415961785
Please give me the x:5164941667122328250785933265570853131
Please give me the y:47444534324006430631790653201352876568
Good job!
number = 4502582445564020874637169639603603590055298473620141422728944393153566324820
Please give me the x:9251426339092492280158352392629981874
Please give me the y:66460466115250550209803294670603747212
Good job!
number = 9249647693146219852392245139001171956143788276306375393772649745453999814149
Please give me the x:28158776844348172031492245274390906335
Please give me the y:91960485969662106037910193053930136882
Good job!
number = 6624730140719760336630252487006977324755181458613596975588165302083760355378
Please give me the x:8359698146925700238550987442412529403
Please give me the y:80962000886910195916403788510066216187
Good job!
number = 8020205121504265915819885803690495808221799089706782037269705765082608495124
Please give me the x:49138550298557529857933126790104766932
Please give me the y:74870608359091070024006021848857324450
Good job!
number = 6436568387378869242895249980546775479682548063769602617296059240133616440642
Please give me the x:25329325469242491596475907592583709371
Please give me the y:76124855721715840082185811711416512499
Good job!
number = 5882256185316884223508906311917312168053125990112620332042505524694934899026
Please give me the x:33028593193994723556908451975492614849
Please give me the y:69219709743269580174109093225763292215
Good job!
number = 1862229964220148424751991620010520781825239586789430995045062130481287110372
Please give me the x:18138198445009311469622191057570191976
Please give me the y:39156554002996870206586188880616322714
Good job!
number = 3567031819599681624026695388580133955997842940150498012961512014287861442146
Please give me the x:20082950261968035643779762101809408839
Please give me the y:56246839274531681301835522743792015815
Good job!
number = 5975177589044856419289415415543819473296484345238905347941133186314849632570
Please give me the x:51630633513878402712421582545169867023
Please give me the y:57527865178541370248999291139572921179
Good job!
number = 4266113693908394689485559687724407866414114788797456425923436940382043086800
Please give me the x:15898717388768104152565877203815957080
Please give me the y:63350962733809163519669148866809000980
Good job!
number = 9634510191001392810499790432412539287703975947535168393705247962922452214077
Please give me the x:63165873967276463364737363085587210549
Please give me the y:75130436954349855513417233626195828526
Good job!
number = 3787671934468116098426002434720758534270788998193561751785967465325898611185
Please give me the x:25982210562887003444336290941985215748
Please give me the y:55790650370236043001708696769636994959
qsnctf{9f2c6f9e-3c8a-482e-90e8-2908e3d16a74}
Good job!
0

Uncle Sam

题目描述:Schmidt-Samoa

from Crypto.Util.number import *

def generkey(k):
	p, q = getPrime(k), getPrime(k)
	pubkey = p**2 * q
	n = pubkey
	l = (p-1)*(q-1) / gcd(p-1, q-1)
	privkey = inverse(n, l)
	return pubkey, privkey

def encrypt(m, pubkey):
	return pow(bytes_to_long(m), pubkey, pubkey)


# pubkey =  2188967977749378274223515689363599801320698247938997135947965550196681836543275429767581633044354412195352229175764784503562989045268075431206876726265968368605210824232207290410773979606662689866265612797103853982014198455433380266671856355564273196151136025319624636805659505233975208570409914054916955097594873702395812044506205943671404203774360656553350987491558491176962018842708476009578127303566834534914605109859995649555122751891647040448980718882755855420324482466559223748065037520788159654436293431470164057490350841209872489538460060216015196875136927502162027562546316560342464968237957692873588796640619530455268367136243313422579857823529592167101260779382665832380054690727358197646512896661216090677033395209196007249594394515130315041760988292009930675192749010228592156047159029095406021812884258810889225617544404799863903982758961208187042972047819358256866346758337277473016068375206319837317222523597
# privkey = 1430375790065574721602196196929651174572674429040725535698217207301881161695296519567051246290199551982286327831985649037584885137134580625982555634409225551121712376849579015320947279716204424716566222721338735256648873164510429206991141648646869378141312253135997851908862030990576004173514556541317395106924370019574216894560447817319669690140544728277302043783163888037836675290468320723215759693903569878293475447370766682477726453262771004872749335257953507469109966448126634101604029506006038527612917418016783711729800719387298398848370079742790126047329182349899824258355003200173612567191747851669220766603
# enc = 1491421391364871767357931639710394622399451019824572362288458431186299231664459957755422474433520889084351841298056066100216440853409346006657723086501921816381226292526490195810903459483318275931326433052468863850690793659405367902593999395060606972100169925074005992478583035226026829214443008941631771292291305226470216430735050944285543542354459162474346521327649934512511202470099020668235115245819634762067338432916012664452035696422865651002305445711778476072004708256200872226475346448360491248823843688268126341094612981308791499434770936360676087490303951728563482686307164877000300082742316368597958297217061375140696272398140310043942637287763946305961019518639745426370821124559939597559475362769382796386720030343305889701616194279058139516811941262747298761646317383112470923295543635754747288259324745583689440061956478083777663996487389553238481759103908588004219390662578446313004404784835263543083088327198

 考点:Schmidt-Samoa密码系统

具体参考我的另一篇文章:RSA Variation II

 EXP

from gmpy2 import*
from libnum import*

N =  2188967977749378274223515689363599801320698247938997135947965550196681836543275429767581633044354412195352229175764784503562989045268075431206876726265968368605210824232207290410773979606662689866265612797103853982014198455433380266671856355564273196151136025319624636805659505233975208570409914054916955097594873702395812044506205943671404203774360656553350987491558491176962018842708476009578127303566834534914605109859995649555122751891647040448980718882755855420324482466559223748065037520788159654436293431470164057490350841209872489538460060216015196875136927502162027562546316560342464968237957692873588796640619530455268367136243313422579857823529592167101260779382665832380054690727358197646512896661216090677033395209196007249594394515130315041760988292009930675192749010228592156047159029095406021812884258810889225617544404799863903982758961208187042972047819358256866346758337277473016068375206319837317222523597
#N = p^2*q
d = 1430375790065574721602196196929651174572674429040725535698217207301881161695296519567051246290199551982286327831985649037584885137134580625982555634409225551121712376849579015320947279716204424716566222721338735256648873164510429206991141648646869378141312253135997851908862030990576004173514556541317395106924370019574216894560447817319669690140544728277302043783163888037836675290468320723215759693903569878293475447370766682477726453262771004872749335257953507469109966448126634101604029506006038527612917418016783711729800719387298398848370079742790126047329182349899824258355003200173612567191747851669220766603
c = 1491421391364871767357931639710394622399451019824572362288458431186299231664459957755422474433520889084351841298056066100216440853409346006657723086501921816381226292526490195810903459483318275931326433052468863850690793659405367902593999395060606972100169925074005992478583035226026829214443008941631771292291305226470216430735050944285543542354459162474346521327649934512511202470099020668235115245819634762067338432916012664452035696422865651002305445711778476072004708256200872226475346448360491248823843688268126341094612981308791499434770936360676087490303951728563482686307164877000300082742316368597958297217061375140696272398140310043942637287763946305961019518639745426370821124559939597559475362769382796386720030343305889701616194279058139516811941262747298761646317383112470923295543635754747288259324745583689440061956478083777663996487389553238481759103908588004219390662578446313004404784835263543083088327198

pq = gcd(pow(2,d*N,N)-2,N)

m = pow(c,d,pq)
print(n2s(m))
#flag{61e19444-7afb-11e9-b704-4ccc6adfc6f0}

rsa_xor

from Crypto.Util.number import bytes_to_long, getPrime
flag=b"qsnctf{xxx}"
p,q= getPrime(1024),getPrime(1024)
n = p * q
e = 65537
m = bytes_to_long(flag)
c = pow(m,e,n)
print("n=",n)
print("c=",c)
print("p^q=",p^q)
'''
n= 8708053517494672046939809324285541256647371623482323852592360293325997764869995771816376141962903280504781767401456810156172084225452305532271284060973199041649517868958803139290425704867599825958813007379034295307530065541024772838724137834531877358368278288808587406914914287586564116001206276820696696136868551936810698725487292855252778408713481057132463739568881843175594781452176461344461939366299920871955857503461618869765106175726679658731286024724780048117901030188037971803313077874690520507515815613386417447197479645418255284059990013889508907148727097557439417697390128006930968001839165015559666418093
c= 3887440786496541357756677989945463920132989259671768695115660965562631098856711113101903117466998982406414490336056910252248786923081348207602456321671056918581657740314646913128422115089567492782436849999752617630032276389958386627488724750188624236622797570992043107106098741172109856948597435055680892762609330951201236167095167885684948611454902926132928234352530971396913546739491099208304858989860783289484601501963756309283992017955802966576517962085041251158495098204862131332250252846945523610366817559681950911184276892949516529398133853094978752368987172567078725804750534872979018456579678616480459973342
p^q= 3874532970961143772148718877671548841203631010071694433877983796581405399843935940450168688097049051575309537274237402111749195944384566446468825105006587610324803927739544702284300746787679839548382382676204895905520718299266330902146355216001022274927386696417008636654005732906493336190300997140737862348

考点:剪枝算法,关联爆破

EXP

from Crypto.Util.number import *
import gmpy2
from Crypto.Util.number import long_to_bytes
import sys  # 导入sys模块
sys.setrecursionlimit(3000)  # 将默认的递归深度修改为3000

n = 8708053517494672046939809324285541256647371623482323852592360293325997764869995771816376141962903280504781767401456810156172084225452305532271284060973199041649517868958803139290425704867599825958813007379034295307530065541024772838724137834531877358368278288808587406914914287586564116001206276820696696136868551936810698725487292855252778408713481057132463739568881843175594781452176461344461939366299920871955857503461618869765106175726679658731286024724780048117901030188037971803313077874690520507515815613386417447197479645418255284059990013889508907148727097557439417697390128006930968001839165015559666418093
seed = 3874532970961143772148718877671548841203631010071694433877983796581405399843935940450168688097049051575309537274237402111749195944384566446468825105006587610324803927739544702284300746787679839548382382676204895905520718299266330902146355216001022274927386696417008636654005732906493336190300997140737862348
#seed即p^q

def findp(p, rp):
    l = len(p)
    if l == 1024:
        rp.append(int(p, 2))
    else:
        pp = int(p, 2)
        qq = (seed ^ pp) % 2 ** l
        if pp * qq % 2 ** l == n % 2 ** l:
            findp('1' + p, rp)
            findp('0' + p, rp)

rp = []
findp('1', rp)
for i in rp:
    if n%i==0 & isPrime(int(i)):
        print(i)
#p=94192955116382675632700337328253289569719981917935284978274907339711715713622288749328811021861568385039527791809465306004246651795026286292140718403076215637880706882001379638996736205386494122464954919629921590378960304080786039453916020937687396001408862809038496565784014988040115593133899628874116839717
#q=92449095654077302648535064848934625761068680051995520559578752451801218083084633106166465400345645094657775014371393813254097999176297318692620033346560718042612150448231721960890183133796195890512732155191371336947981055320004693866147395130721911406120285777813662955043294355469528825454260573678918013929

p=94192955116382675632700337328253289569719981917935284978274907339711715713622288749328811021861568385039527791809465306004246651795026286292140718403076215637880706882001379638996736205386494122464954919629921590378960304080786039453916020937687396001408862809038496565784014988040115593133899628874116839717
q=n//p
c=3887440786496541357756677989945463920132989259671768695115660965562631098856711113101903117466998982406414490336056910252248786923081348207602456321671056918581657740314646913128422115089567492782436849999752617630032276389958386627488724750188624236622797570992043107106098741172109856948597435055680892762609330951201236167095167885684948611454902926132928234352530971396913546739491099208304858989860783289484601501963756309283992017955802966576517962085041251158495098204862131332250252846945523610366817559681950911184276892949516529398133853094978752368987172567078725804750534872979018456579678616480459973342
e=65537
phi = (p-1) * (q-1)
d = gmpy2.invert(e, phi)
m = pow(c, d, n)
print(m)
print(long_to_bytes(m))
#qsnctf{a9d65e25-68c4-c997-eab5-36035e89fb6b}

草之王

题目来源:商丘师范学院第三届网络安全及信息对抗大赛
题目难度:★★
题目描述:看来,是时候掰扯一下四进制数和ASCII码之间的关系了。flag格式为:sqnu{xxx} 或 flag{xxx}。

打开附件,发现以“===”为分隔符,把内容分为了几部分,仔细观察每一部分并根据题目提示“四进制”会发现每句话都含有隐含的数字

比如:

“林间小路旁有一条小溪”代表“1”

“草之王许下三个诺言”代表“3”

“无人知晓神诏背后的真相”代表“0”

“两个传说在此发源”代表“2”

以此类推,最后可转化为:

1303 1310 1311 1210 1321 1212 1233 1302 1321 1233 1311 1302 1303 1211 1230 1212 312 312 312

查看代码
 林间小路旁有一条小溪
草之王许下三个诺言
无人知晓神诏背后的真相
草之王许下三个诺言
===
林间小路旁有一条小溪
草之王许下三个诺言
林间小路旁有一条小溪
无人知晓神诏背后的真相
===
林间小路旁有一条小溪
草之王许下三个诺言
林间小路旁有一条小溪
林间小路旁有一条小溪
===
林间小路旁有一条小溪
两个传说在此发源
林间小路旁有一条小溪
无人知晓神诏背后的真相
===
林间小路旁有一条小溪
草之王许下三个诺言
两个传说在此发源
林间小路旁有一条小溪
===
林间小路旁有一条小溪
两个传说在此发源
林间小路旁有一条小溪
两个传说在此发源
===
林间小路旁有一条小溪
两个传说在此发源
草之王许下三个诺言
草之王许下三个诺言
===
林间小路旁有一条小溪
草之王许下三个诺言
无人知晓神诏背后的真相
两个传说在此发源
===
林间小路旁有一条小溪
草之王许下三个诺言
两个传说在此发源
林间小路旁有一条小溪
===
林间小路旁有一条小溪
两个传说在此发源
草之王许下三个诺言
草之王许下三个诺言
===
林间小路旁有一条小溪
草之王许下三个诺言
林间小路旁有一条小溪
林间小路旁有一条小溪
===
林间小路旁有一条小溪
草之王许下三个诺言
无人知晓神诏背后的真相
两个传说在此发源
===
林间小路旁有一条小溪
草之王许下三个诺言
无人知晓神诏背后的真相
草之王许下三个诺言
===
林间小路旁有一条小溪
两个传说在此发源
林间小路旁有一条小溪
林间小路旁有一条小溪
===
林间小路旁有一条小溪
两个传说在此发源
草之王许下三个诺言
无人知晓神诏背后的真相
===
林间小路旁有一条小溪
两个传说在此发源
林间小路旁有一条小溪
两个传说在此发源
===
草之王许下三个诺言
林间小路旁有一条小溪
两个传说在此发源
===
草之王许下三个诺言
林间小路旁有一条小溪
两个传说在此发源
===
草之王许下三个诺言
林间小路旁有一条小溪
两个传说在此发源
===

提示说“四进制与ASCII”直接转的话发现不行,但尝试发现,先转化为十六进制在转ASCII可以得到flag。

转换网址:

四进制转十六进制

16进制转文本

最终得到:

flag{studyforyourself666}

 或者写脚本如下:

with open('txt', 'r', encoding='utf-8') as file:
    content = file.read()

numbers = []
strings = ""
for line in content.split('\n'):
    if line == "无人知晓神诏背后的真相":
        strings += '0'
    elif line == "林间小路旁有一条小溪":
        strings += '1'
    elif line == "两个传说在此发源":
        strings += '2'
    elif line == "草之王许下三个诺言":
        strings += '3'
    elif line == "===":
        numbers.append(int(strings, 4))
        strings = ""

strings = ""
for number in numbers:
    strings += chr(number)
print(f"flag{'{'}{strings}{'}'}")
#flag{studyforyourself666}

栅栏密码

babyDES

乐乐的小秘密

Chess

泄露的代码

IKun's RSA Game

简单又不简单

 文章来源地址https://www.toymoban.com/news/detail-746223.html

到了这里,关于青少年CTF训练平台 — CRYPTO通关WP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 青少年CTF-Web-帝国CMS1-3通关记录

    本次进通过平台内题目进行,非真实环境。 首先下发题目链接 我们首先先找后台看看 后台地址为 /e/admin/ 随后,经过dirsearch进行扫描,得到了一个www.zip 访问扫描到的www.zip,得到网站源码 使用D盾扫描,得到eval后门。 蚁剑链接 得到根目录的Flag 这道题目和CMS01差不多,但是

    2024年02月03日
    浏览(19)
  • 青少年CTF平台练习密码学

    题目 凯撒大帝在出征之路上留下了这样一串字符,你能通过这串字符得到FLAG并提交吗? 我的解答: 凯撒密码 qsnctf{1c2fee7b8fcdaf7d1e2320acd6a97a9f} 题目 这是什么密码呢?得到的结果请加上qsnctf{}后提交。 我的解答: 猪圈密码:http://moersima.00cha.net/zhuquan.asp 在线解码即可。 题目

    2024年03月09日
    浏览(15)
  • [青少年CTF]Web—Easy CheckMe1-8 by 周末

    青少年CTF训练平台 CheckMe1-8 个人博客:https://www.st1ck4r.top/ 考点:php代码审计 给了一个输入框,先随便输点东西进去。 直接就给出了源码,分析该源码。 现在情况很明了了,我们需要传入字符串\\\"qsnctf\\\"的base64加密字符串。 利用在线网站进行加密。 传入参数。 Tips: ​ 使用ha

    2024年02月06日
    浏览(27)
  • [青少年CTF]CheckMe06-07|PingMe02|2048|简简单单的题目|BASE

    使用字典对登录界面爆破 19861022 qsnctf{e2251e65-c5dd-4018-9de9-0bba832aeb44}   该题使用万能密码即可 admin\\\' or 1=1# qsnctf{a2879a99-1bbe-4602-aa55-4ef65f2d7089}   Payload:?ip=127.0.0.1|more%09/f* qsnctf{dae90dc4-4a3c-49d8-bd0a-76c6647070bb}   这题在源代码中找到 将它复制到js在线运行一下弹窗获得flag qsnctf{2a386

    2024年02月21日
    浏览(15)
  • 基于SSM青少年健身自主测评平台小程序 毕业设计源码14496

                                                                   摘  要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信小程序的青少年健身自主测评平台更是深得消费者的喜爱,它的出现

    2024年02月03日
    浏览(10)
  • MLB青少年棒球培养计划·野球1号位

    MLB青少年棒球培养计划是由美国职业棒球大联盟(MLB)推出的一项计划,旨在为青少年棒球运动员提供机会,提高他们的技能水平,并帮助他们在职业棒球领域取得成功。 该计划始于2001年,是MLB旨在促进青少年棒球发展的一项重要举措。 MLB青少年棒球培养计划的主要目标是

    2023年04月20日
    浏览(15)
  • 青少年软件编程C++一级真题(202212)

    1、输入一个整数x,输出这个整数加1后的值,即x+1的值。 时间限制:1000 内存限制:65536 输入 一个整数x(0 ≤ x ≤ 1000)。 输出 按题目要求输出一个整数。 样例输入 样例输出 2、给定整数a、b、c,计算(a / b)*c的值,这里的除法为实数除法。 时间限制:1000 内存限制:65536 输

    2024年02月09日
    浏览(14)
  • 使用spring boot拦截器实现青少年模式

    便用Spring Boot拦截器采累计在线时间采实现青少年模式的步骤,可以参考以卜步骤: 1.创建一个拦截器类,实现Handlerlnterceptor 接口。 2.在拦截器类中,定义一个变量来记录用户在线时间。 3.在preHandle方法中,记录用户的登录时间。 4.在afterCompletion方法中,计算用户在线时间,

    2023年04月08日
    浏览(16)
  • AR气象博物馆模拟体验提升青少年认知

    国际气象节主要目的是唤起人们对气象工作的重视和热爱。近年来,极端天气频发,人们需要提高警惕,AR气象远程普利用ar技术特有的沉浸式的体感互动,通过模拟演练提升体验者的安全防范意识和求生技巧。 系统结合VR虚拟现实、AR增强现实技术,详细解释风、云、雾等自

    2024年02月16日
    浏览(11)
  • 第四届上海市青少年算法竞赛(小学组)

    第四届上海市青少年算法竞赛(小学组) T1 回文串 题目描述 如果一个字符串,顺读与倒读的内容一样,称这个字符串为回文。例如 aka 是一个回文,noon 也是一个回文。 给定一个字符串,请计算最少需要修改多少个字符,才能将这个字符串变成回文。 单次修改可以将字符串

    2024年02月12日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包