dotfiles/bin/ranal

17 lines
16 KiB
Python
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
import random, sys
sortedletters = {' ': ' \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f', '!': '!ǃ', '$': '$', '%': '%', '&': '&', "'": "'`´ʹʻʼʽʾˈˊˋ˴ʹ΄՚՝י׳ߴߵ᾿", '(': '(', ')': ')', '*': '*٭𐌟', '+': '+𐊛', ',': ',¸؍٫', '-': '-˗۔', '.': '.٠۰', '/': '/𝈺', '0': '0OoΟοσОоՕօס٥ە۵߀𐊒𐊫𐐄𐐬𐓂𐓪𐔖𑓐𑢵𑣈𑣗𑣠𝐎𝐨𝑂𝑜𝑶𝒐𝖮𝗈𝗢𝗼𝘖𝘰𝙊𝙤𝙾𝚘𝚶𝛐𝛔𝛰𝜊𝜎𝜪𝝄𝝈𝝤𝝾𝞂𝞞𝞸𝞼𝟎𝟢𝟬𝟶🯰', 'O': 'OΟοσОоՕօס٥ە۵߀𐊒𐊫𐐄𐐬𐓂𐓪𐔖𑓐𑢵𑣈𑣗𑣠𝐎𝐨𝑂𝑜𝑶𝒐𝖮𝗈𝗢𝗼𝘖𝘰𝙊𝙤𝙾𝚘𝚶𝛐𝛔𝛰𝜊𝜎𝜪𝝄𝝈𝝤𝝾𝞂𝞞𝞸𝞼𝟎𝟢𝟬𝟶🯰𝟶🯰', 'o': 'oΟοσОоՕօס٥ە۵߀𐊒𐊫𐐄𐐬𐓂𐓪𐔖𑓐𑢵𑣈𑣗𑣠𝐎𝐨𝑂𝑜𝑶𝒐𝖮𝗈𝗢𝗼𝘖𝘰𝙊𝙤𝙾𝚘𝚶𝛐𝛔𝛰𝜊𝜎𝜪𝝄𝝈𝝤𝝾𝞂𝞞𝞸𝞼𝟎𝟢𝟬𝟶🯰𝗹𝘐', '1': '1Iil|ıƖǀɩɪ˛ͺΙιІіӀӏ׀וןا١۱ߊᎥᛁιℐℑℓℹⅈⅠⅰⅼ∣⍳⏽Ⲓⵏꓲꙇꭵﺍﺎ1Iil│𐊊𐌉𐌠𑣃𖼨𝐈𝐢𝐥𝐼𝑖𝑙𝑰𝒊𝒍𝒾𝓁𝓘𝓲𝓵𝔦𝔩𝕀𝕚𝕝𝕴𝖎𝖑𝖨𝗂𝗅𝗜𝗶𝗹𝘐𝘪𝘭𝙄𝙞𝙡𝙸𝚒𝚕𝚤𝚰𝛊𝛪𝜄𝜤𝜾𝝞𝝸𝞘𝞲𝟏𝟙𝟣𝟭𝟷𞣇𞸀𞺀🯱', '2': '2ƧϨ𝟐𝟚𝟤𝟮𝟸🯲', '3': '3ƷȜЗӠ𑣊𖼻𝈆𝟑𝟛𝟥𝟯𝟹🯳', '4': '4𑢯𝟒𝟜𝟦𝟰𝟺🯴', '5': '5Ƽ𑢻𝟓𝟝𝟧𝟱𝟻🯵', '6': '6б𑣕𝟔𝟞𝟨𝟲𝟼🯶', '7': '7𐓒𑣆𝈒𝟕𝟟𝟩𝟳𝟽🯷', '8': '8Ȣȣ𐌚𝟖𝟠𝟪𝟴𝟾𞣋🯸', '9': '9𑢬𑣌𑣖𝟗𝟡𝟫𝟵𝟿🯹', ':': ':ː˸։׃܃܄', ';': ';;', '<': '<˂𝈶', '=': '=', '>': '>˃𖼿𝈷', '?': '?Ɂʔ', '@': '@', 'A': 'AΑА𐊠𖽀𝐀𝐴𝑨𝖠𝗔𝘈𝘼𝙰𝚨𝛢𝜜𝝖𝞐', 'B': 'ΒВв𐊂𐊡𐌁𝐁𝐵𝑩𝓑𝕭𝖡𝗕𝘉𝘽𝙱𝚩𝛣𝜝𝝗𝞑', 'C': 'CС𐊢𐌂𐐕𑣩𑣲𝐂𝐶𝑪𝓒𝖢𝗖𝘊𝘾𝙲', 'D': 'D𝐃𝐷𝑫𝖣𝗗𝘋𝘿𝙳', 'E': 'EΕЕ𐊆𑢦𑢮𝐄𝐸𝑬𝖤𝗘𝘌𝙀𝙴𝚬𝛦𝜠𝝚𝞔', 'F': 'FϜ𐊇𐊥𐔥𑢢𑣂𝈓𝐅𝐹𝑭𝖥𝗙𝘍𝙁𝙵𝟊', 'G': 'Ԍԍ𝐆𝐺𝑮𝖦𝗚𝘎𝙂𝙶', 'H': 'ΗНн𐋏𝐇𝐻𝑯𝖧𝗛𝘏𝙃𝙷𝚮𝛨𝜢𝝜𝞖', 'J': 'JͿЈ𝐉𝐽𝑱𝖩𝗝𝘑𝙅𝙹', 'K': 'KΚК𐔘𝐊𝐾𝑲𝓚𝖪𝗞𝘒𝙆𝙺𝚱𝛫𝜥𝝟𝞙', 'L': '𐐛𐑃𐔦𑢣𑢲𖼖𝈪𝐋𝐿𝑳𝖫𝗟𝙇𝙻', 'M': 'MΜϺМ𐊰𐌑𝐌𝑀𝑴𝓜𝖬𝗠𝘔𝙈𝙼𝚳𝛭𝜧𝝡𝞛', 'N': 'Ν𐔓𝐍𝑁𝑵𝓝𝖭𝗡𝘕𝙉𝙽𝚴𝛮𝜨𝝢𝞜', 'P': 'PΡРᴘᴩ𐊕𝐏𝑃𝑷𝖯𝗣𝘗𝙋𝙿𝚸𝛲𝜬𝝦𝞠', 'Q': 'Q𝐐𝑄𝑸𝓠𝖰𝗤𝘘𝙌𝚀', 'R': 'RƦʀꭱꮢ𐒴𖼵𝈖𝐑𝑅𝑹𝖱𝗥𝘙𝙍𝚁', 'S': 'SЅՏ𐊖𐐠𖼺𝐒𝑆𝑺𝕊𝖲𝗦𝘚𝙎𝚂', 'T': 'TΤτТт𐊗𐊱𐌕𑢼𖼊𝐓𝑇𝑻𝕋𝖳𝗧𝘛𝙏𝚃𝚻𝛕𝛵𝜯𝝉𝝩𝞃𝞣𝞽🝨', 'U': 'UՍ𐓎𑢸𖽂𝐔𝑈𝑼𝖴𝗨𝘜𝙐𝚄', 'V': 'VѴ٧۷𐔝𑢠𖼈𝈍𝐕𝑉𝑽𝓥𝕍𝖵𝗩𝘝𝙑𝚅', 'W': 'WԜ𑣦𑣯𝐖𝑊𝑾𝕎𝖶𝗪𝘞𝚆', 'X': 'XΧХ𐊐𐊴𐌗𐌢𐔧𑣬𝐗𝑋𝑿𝓧𝔛𝕏𝖃𝖷𝗫𝘟𝙓𝚇𝚾𝛸𝜲𝝬𝞦', 'Y': 'YΥϒУҮ𐊲𑢤𖽃𝐘𝑌𝒀𝕐𝖸𝗬𝘠𝙔𝚈𝚼𝛶𝜰𝝪𝞤', 'Z': 'ZΖ𐋵𑢩𝐙𝑍𝒁𝖹𝗭𝘡𝙕𝚉𝚭𝛧𝜡𝝛𝞕', '\\': '\\𝈏𝈻', '^': '^˄ˆ', '_': '_ߺ_', 'a': 'aɑαа𝐚𝑎𝒂𝓪𝔞𝖆𝖺𝗮𝘢𝙖𝚊𝛂𝛼𝜶𝝰𝞪', 'b': 'bƄЬ𝐛𝑏𝒃𝓫𝔟𝖇𝖻𝗯𝘣𝙗𝚋', 'c': 'cϲс𐐽𝐜𝑐𝒄𝒸𝓬𝖈𝖼𝗰𝘤𝙘𝚌', 'd': 'dԁ𝐝𝑑𝒅𝒹𝖽𝗱𝘥𝙙𝚍', 'e': 'eеҽ𝐞𝑒𝒆𝖾𝗲𝘦𝙚𝚎', 'f': 'fſ𝐟𝑓𝒇𝖿𝗳𝘧𝙛𝚏', 'g': 'gƍɡ𝐠𝑔𝒈𝔤𝖌𝗀𝗴𝘨𝙜𝚐', 'h': 'hһհ𝐡𝒉𝗁𝗵𝘩𝙝𝚑', 'j': 'jϳј𝐣𝗃𝗷𝚓', 'k': 'k𝐤𝑘𝒌𝗄𝗸𝘬𝙠𝚔', 'm': 'm', 'n': 'nո𝐧𝑛𝒏𝔫𝖓𝗇𝗻𝘯𝙣𝚗', 'p': 'pρϱр𝐩𝒑𝗉𝗽𝘱𝙥𝚙𝛒𝞀𝞺', 'q': 'qԛգզ𝐪𝑞𝒒𝔮𝖖𝗊𝗾𝘲𝙦𝚚', 'r': 'rг𝐫𝑟𝒓𝓻𝔯𝗋𝗿𝘳𝙧𝚛', 's': 'sѕ𐑈𝐬𝑠𝒔𝗌𝘀𝘴𝙨𝚜', 't': 't𝐭𝑡𝒕𝔱𝕥𝖙𝗍𝘁𝘵𝙩𝚝', 'u': 'uʋυս𐓶𝐮𝑢𝒖𝓾𝔲𝗎𝘂𝘶𝙪𝚞𝞄𝞾', 'v': 'vνѵ𑜆𑣀𝐯𝑣𝒗𝓿𝗏𝘃𝘷𝙫𝝼𝞶', 'w': 'wɯѡԝա𑜊𑜏𝑤𝒘𝓌𝔀𝔴𝗐𝘄𝘸𝙬𝚠', 'x': 'x×х𝐱𝑥𝒙𝓍𝕩𝗑𝘅𝘹𝙭𝚡', 'y': 'yʏγуүỿ𝐲𝑦𝓎𝔂𝗒𝘆𝘺𝙮𝚢𝝲𝞬', 'z': 'z𑣄𝐳𝑧𝒛𝕫𝗓𝘇𝘻𝙯𝚣', '{': '{', '}': '}', '~': '~˜', '£': '£₤', '©': '©Ⓒ', '®': '®Ⓡ', '¯': '¯ˉ‾▔﹉﹊﹋﹌ ̄', '°': '°˚∘○◦⸰', 'µ': 'µμ𝛍𝜇𝝁𝝻𝞵', '': '¶⸿', '·': '··ᐧ᛫•‧∙⋅⸱・ꞏ・𐄁', 'º': 'ºᵒ⁰', 'Ä': 'ÄӒ', 'Å': 'ÅȦ', 'Ö': 'ÖŐӦ', 'Þ': 'ÞϷ𐓄', 'ß': 'ßβϐᏰꞵ𝛃𝛽𝜷𝝱𝞫', 'ä': 'äӓ', 'å': 'åȧ', 'ö': 'öӧةۃ⍥ﺓﺔ', '÷': '÷➗', 'þ': 'þƿϸ', 'Ă': 'ĂǍ', 'ă': 'ăǎ', 'Ĕ': 'ĔĚ', 'ĕ': 'ĕě', 'Ğ': 'ĞǦ', 'ğ': 'ğǧ', 'ģ': 'ģǵ', 'Ĭ': 'ĬǏ', 'ĭ': 'ĭǐ', 'ĸ': 'ĸκϰкᴋⲕꮶ𝛋𝛞𝜅𝜘𝜿𝝒𝝹𝞌𝞳𝟆', 'ņ': 'ņɲ', 'Ŏ': 'ŎǑ', 'ŏ': 'ŏǒ', 'Ţ': 'ŢȚ', 'ţ': 'ţƫțᎿ', 'Ŭ': 'ŬǓ', 'ŭ': 'ŭǔ', 'ƅ': 'ƅьꮟ', 'Ɔ': 'ƆϽↃꓛ𐐣', 'Ǝ': 'Ǝ∃ⴺꓱ', 'Ə': 'ƏӘ', 'Ɛ': 'ƐԐᏋℇ𐐁𖼭𝈡', 'ƨ': 'ƨϩᴤꙅ', 'Ʃ': 'ƩΣ⅀∑ⵉ𝚺𝛴𝜮𝝨𝞢', 'Ʊ': 'Ʊᘮᘴ℧', 'ǝ': 'ǝəә', 'Ƕ': 'ǶԊ', 'ȝ': 'ȝʒӡჳⳍꝫ', 'ȷ': 'ȷյ𝚥', 'ɂ': 'ɂꭾ', 'Ʌ': 'ɅΛЛ٨۸ᐱⴷꓥꛎ𐊍𐒰𖼽𝚲𝛬𝜦𝝠𝞚', 'ɋ': 'ɋᶐ', 'ɔ': 'ɔͻᴐↄ𐑋', 'ɛ': 'ɛεϵєԑ⋴ⲉꞓꮛ𐐩𑣎𝛆𝛜𝜀𝜖𝜺𝝐𝝴𝞊𝞮𝟄', 'ɜ': 'ɜзᴈ', 'ɞ': 'ɞ𐑂', 'ɰ': 'ɰպሣ', 'ɷ': 'ɷ𐐿', 'ɸ': 'ɸφϕфⲫ𝛗𝛟𝜑𝜙𝝋𝝓𝞅𝞍𝞿𝟇', 'ɿ': 'ɿ℩', 'ʃ': 'ʃ∫ꭍ', 'ʌ': 'ʌᴧ𐓘', 'ʍ': 'ʍмᴍꮇ', 'ʘ': 'ʘ⊙☉⨀ⵙꙨ𐓃', 'ʚ': 'ʚꞝ𐐪', 'ʡ': 'ʡꛍ', 'ʳ': 'ʳᣴ', 'ʿ': 'ʿ˓ՙ', 'ˁ': 'ˁˤ', 'ˇ': 'ˇ˘꙾', 'ˏ': 'ˏ͵', '˙': '˙ॱൎ', 'ˡ': 'ˡᣳ', 'ˢ': 'ˢᣛᣵ', '˪': '˪˻꜖', '˫': '˫꜔', '˳': '˳。', 'Ͱ': 'ͰᎨᎰⱵꚱ', 'Ͷ': 'ͶИꚡ𐐥𝈋', 'ͷ': 'ͷиᴎ𐑍', 'ͽ': 'ͽꜿ', 'Γ': 'ΓГᎱᒥℾⲄ𖼇𝚪𝛤𝜞𝝘𝞒', 'Δ': 'Δᐃ∆△Ⲇⵠ𐊅𐊣𖼚𝚫𝛥𝜟𝝙𝞓🜂', 'Ξ': 'Ξ𝚵𝛯𝜩𝝣𝞝', 'Π': 'ΠПℿ∏Ⲡꛛ𝚷𝛱𝜫𝝥𝞟', 'Φ': 'ΦФՓቀᛰⲪ𐊳𝚽𝛷𝜱𝝫𝞥', 'Ψ': 'ΨѰᛘⲮ𐊵𐓑𝚿𝛹𝜳𝝭𝞧', 'Ω': 'ΩᘯᘵΩ𐊶𝛀𝛺𝜴𝝮𝞨', 'δ': 'δծᕷẟ⸹𝛅𝛿𝜹𝝳𝞭', 'ζ': 'ζ𝛇𝜁𝜻𝝵𝞯', 'λ': 'λⲖ𐓛𝛌𝜆𝝀𝝺𝞴', 'ξ': 'ξ𝛏𝜉𝝃𝝽𝞷', 'π': 'πϖпᴨℼ𝛑𝛡𝜋𝜛𝝅𝝕𝝿𝞏𝞹𝟉', 'ς': 'ςϛ𝛓𝜍𝝇𝞁𝞻', 'χ': 'χⲭꭓꭕ𝛘𝜒𝝌𝞆𝟀', 'ψ': 'ψѱ𐓹𝛙𝜓𝝍𝞇𝟁', 'ω': 'ω⍵ⲱꙍꞷ𝛚𝜔𝝎𝞈𝟂', 'ϗ': 'ϗⳤ', 'Ϙ': 'Ϙ𐊭𐌒', 'Ϭ': 'ϬⳜ', 'Ͽ': 'ϿꜾ', 'Є': 'Є€ⲈꞒ', 'Ћ': 'Ћ𐓍', 'Ѝ': 'ЍЙ', 'Ш': 'ШⲼ', 'Э': 'Э℈', 'й': 'йѝ', 'л': 'лᴫ', 'ш': 'шⲽ', 'я': 'яᴙ', 'љ': 'љꭠ', 'Ѡ': 'ѠᏇᗯ𝈢', 'Ҷ': 'ҶӋ', 'ҷ': 'ҷӌ', 'Ӄ': 'Ӄ𐒼', 'Ӿ': 'Ӿ𝈂', 'Ի': 'Իኮ', 'Մ': 'Մሆ', 'Ո': 'Ոበᑎ∩⋂ꓵ𝉅', 'Պ': 'Պጣ', 'Ռ': 'Ռቡ', 'Ք': 'Ք₽', 'ձ': 'ձኔ', 'א': 'אℵﬡ', 'ב': 'בℶ', 'ג': 'גℷ', 'ד': 'דℸﬢ', 'ה': 'הﬣ', 'כ': 'כﬤ', 'ל': 'לﬥ', 'ם': 'םﬦ', 'ע': 'עﬠ', 'ר': 'רﬧ', 'ת': 'תﬨ', '،': '،٬⸲', '؏': '؏عﻉﻊﻋﻌ𞸏𞸯𞹏𞹯𞺏𞺯', '؛': '؛⸵', '؟': '؟⸮', 'ء': 'ءﺀ', 'آ': 'آﺁﺂ', 'ب': 'بﺏﺐﺑﺒ𞸁𞸡𞹡𞺁𞺡', 'ت': 'تﺕﺖﺗﺘ𞸕𞸵𞹵𞺕𞺵', 'ج': 'جﺝﺞﺟﺠ𞸂𞸢𞹂𞹢𞺂𞺢', 'ح': 'حﺡﺢﺣﺤ𞸇𞸧𞹇𞹧𞺇𞺧', 'خ': 'خﺥﺦﺧﺨ𞸗𞸷𞹗𞹷𞺗𞺷', 'د': 'دﺩﺪ𐋡𞸃𞺃𞺣', 'ذ': 'ذﺫﺬ𞸘𞺘𞺸', 'ر': 'رﺭﺮ𞸓𞺓𞺳', 'ز': 'زﺯﺰ𞸆𞺆𞺦', 'س': 'سﺱﺲﺳﺴ𞸎𞸮𞹎𞹮𞺎𞺮', 'ص': 'صﺹﺺﺻﺼ𐋲𞸑𞸱𞹑𞹱𞺑𞺱', 'ض': 'ضﺽﺾﺿﻀ𞸙𞸹𞹙𞹹𞺙𞺹', 'ط': 'طﻁﻂﻃﻄ𐋨𞸈𞹨𞺈𞺨', 'ظ': 'ظﻅﻆﻇﻈ𞸚𞹺𞺚𞺺', 'غ': 'غﻍﻎﻏﻐ𞸛𞸻𞹛𞹻𞺛𞺻', 'ف': 'فڧﻑﻒﻓﻔ𞸐𞸰𞹰𞺐𞺰', 'ق': 'قﻕﻖﻗﻘ𞸒𞸲𞹒𞹲𞺒𞺲', 'ك': 'كکڪﮎﮏﮐﮑﻙﻚﻛﻜ𞸊𞸪𞹪', 'ل': 'لﻝﻞﻟﻠ𞸋𞸫𞹋𞺋𞺫', 'م': 'مﻡﻢﻣﻤ𞸌𞸬𞹬𞺌𞺬', 'ن': 'نﻥﻦﻧﻨ𞸍𞸭𞹍𞹭𞺍𞺭', 'و': 'وࢱﻭﻮ𐋤𞸅𞺅𞺥', 'ى': 'ىيٮںیےࢽﮞﮟﮮﮯﯨﯩﯼﯽﯾﯿﻯﻰﻱﻲﻳﻴ𞸉𞸜𞸝𞸩𞹉𞹝𞹩𞹼𞺉𞺩', '٢': '٢۲ꧏ', '٣': '٣۳𞣉', '٤': '٤۴', '٦': '٦۶', '٩': '٩۹१𑣤', 'ٯ': 'ٯڡࢻࢼ𞸞𞸟𞹟𞹾', 'ٱ': 'ٱﭐﭑ', 'ٺ': 'ٺﭞﭟﭠﭡ', 'ٻ': 'ٻېﭒﭓﭔﭕﯤﯥﯦﯧ', 'ٿ': 'ٿﭢﭣﭤﭥ', 'ڀ': 'ڀﭚﭛﭜﭝ', 'ڃ': 'ڃﭶﭷﭸﭹ', 'ڄ': 'ڄﭲﭳﭴﭵ', 'چ': 'چﭺﭻﭼﭽ', 'ڇ': 'ڇﭾﭿﮀﮁ', 'ڌ': 'ڌﮄﮅ', 'ڍ': 'ڍﮂﮃ', 'ڦ': 'ڦﭮﭯﭰﭱ', 'ڬ': 'ڬݢ', 'گ': 'گࢰﮒﮓﮔﮕ', 'ڱ': 'ڱﮚﮛﮜﮝ', 'ڳ': 'ڳﮖﮗﮘﮙ', 'ۀ': 'ۀۂﮤﮥ', 'ۅ': 'ۅﯠﯡ', 'ۓ': 'ۓﮰﮱ', 'ݔ': 'ݔݧࢩ', '': 'ऽઽ', '': '।꠰', '': '२૨', '': '३૩', '': '४૪', '': '८૮', '': '॰૰⚬𑂻𑇇', '': 'ঃਃ𑓁', '': 'ঘ𑒒', '': 'চ𑒔', '': 'জ𑒖', '': 'ঞ𑒘', '': 'ট𑒙', '': 'ড𑒛', '': 'ণ𑒪', '': 'ত𑒞', '': 'থ𑒟', '': 'দ𑒠', '': 'ধ𑒡', '': 'ন𑒢', '': 'প𑒣', '': 'ব𑒩', '': 'ম𑒧', '': 'য𑒨', '': 'র𑒫', '': 'ল𑒝', '': 'ষ𑒭', '': 'স𑒮', '': 'ঽ𑓄', '': '১𑓑', '': '২𑓒', '': '৬𑓖', '': 'அ௮', '': 'ஈரா', '': 'உ௨ഉ', '': 'எ௭', '': 'ஐஜജ', '': 'க௧', '': 'ச௪', '': 'ணണ', '': 'னை', '': 'ய௰', '': 'ளௗ', '': 'ழഴ', '': 'ஶശ', '': 'ஷ௸', '': '௳௵', '': 'అಅ', '': 'ఆಆ', '': 'ఇಇ', '': 'ఒಒ', '': 'జಜ', '': 'ఞಞ', '': 'ణಣ', '': 'యಯ', '': 'ఱಱ', '': 'లಲ', '': '౧೧', '': '౨೨', '': '౯೯', '': 'ഞൡ', '': 'രറ', '': 'ජ෪', '': 'ද෫', '': 'ขฃ', '': 'คดต', '': 'ฆม', '': 'จຈ', '': 'ชซ', '': 'ฎฏ', '': 'ฑท', '': 'บບ', '': 'ปປ', '': 'ฝຝ', '': 'พພ', '': 'ฟຟ', '': 'ภฦ', '': 'ยຍ', '': 'ฯ។', '': 'าๅ', '': '๏៙', '': '๚៕', '': '๛៚', '': '་༌', '': 'རཪ', '': '࿕卐', '': '࿖卍', '': '၁ၥ', '': 'ႠꞆ', '': 'ᄀᆨㄱ', '': 'ᄂᆫㄴ', '': 'ᄃᆮㄷ', '': 'ᄅᆯㄹ', '': 'ᄆᆷㅁ', '': 'ᄇᆸㅂ', '': 'ᄉᆺㅅ', '': 'ᄋᆼㅇ', '': 'ᄌᆽㅈ', '': 'ᄎᆾㅊ', '': 'ᄏᆿㅋ', '': 'ᄐᇀㅌ', '': 'ᄑᇁㅍ', '': 'ᄒᇂㅎ', '': 'ᅀᇫㅿ', '': 'ᅌᇰㆁ', '': 'ᅙᇹㆆ', '': 'ᅡㅏ', '': 'ᅣㅑ', '': 'ᅥㅓ', '': 'ᅧㅕ', '': 'ᅩㅗ', '': 'ᅭㅛ', '': 'ᅮㅜ', '': 'ᅲㅠ', '': 'ᅳ—―─━⼀ーㅡ㇐一ꟷ-', '': 'ᅵ⎜⎟⎢⎥⎪⎮⼁ㅣ㇑丨', '': 'ᆞㆍ', '': 'Ꮿῶ', '': 'ᐡᓑ', '': 'ᐩᕀ', '': 'ᐵ⍩', '': 'ᑐ⊃⸧', '': 'ᒉᘃ', '': 'ᒐᘂ', '': 'ᓓᘄ', '': 'ᓚᘇ', '': 'ᕃᘢ', '': 'ᕆᘣ', '': 'ᕊᘤ', '': 'ᖵℲꓞ', '': 'ᖷꟻ𝈰', '': 'ᗄ∀Ɐꓯ𝈗', '': 'ᗒ⪫', '': 'ᗕ⪪', '': 'ᗡꓷ', '': 'ᙆᶻ', '': 'ᙠꓭ', '': 'ᚹꚰ', '': 'ᚼᛡ', '': 'ᚽᛂ⍿', '': 'ᛋ𝈿', '': 'ᛏ↑', '': 'ᛐ↿', '': 'ᛚ↾⨡', '': 'ᛜ⋄◇◊♢𐊔𑢷🝔', '': 'ᛞ⋈⨝', '': 'ᛦ𐓐', '': 'ᛨ↕', '': 'ᛯⵣ', '': 'អឣ', '': 'ᠵᡕ', '': 'ᡜᢖ', '': 'ᣔᶺ', '': 'ᣖᴾ', '': 'ᦞ᧐', '': 'ᦱ᧑', '': 'ᩅ᪀᪐', '': 'ᬍ᭒', '': 'ᬑ᭓', '': 'ᬨ᭘', '': '᭐᭜', '': 'ᴴᵸ', '': 'ᵋᶟ', '': 'ᵍᶢ', '': 'ṃꭑ', '': 'ẚả', '': 'ώῴ', '': '⁝⋮ⵗ︙', '': '⁞⦙ⵂ⸽', '': '⁹ꝰ', '': '₸〒〶', '': '℗Ⓟ', '': '⅁ꓨ', '': '⅂ꓶ𐐑𖼦𝈕𝈫', '': '⅃𖼀', '': '⅄𝈛', '': '↞⯬', '': '↟⯭', '': '↠⯮', '': '↡⯯', '': '↲↵', '': '↺🄎', '': '∂𝛛𝜕𝝏𝞉𝟃𞣌', '': '∅⌀', '': '∇𑢨𝛁𝛻𝜵𝝯𝞩', '': '∎█■', '': '∐⨿', '': '∠𞣈', '': '∧⋀', '': '∴⸫', '': '∵⸪', '': '∷⸬', '': '≈𑇞', '': '≏♎🝞', '': '≡≣', '': '⊍⨃', '': '⊎⨄', '': '⊏𝈸', '': '⊐𝈹', '': '⊓⨅', '': '⊔⨆', '': '⊕⨁Ꚛ𐊨🜨', '': '⊗⨂', '': '⊛⍟', '': '⊠🝱', '': '⊡🝕', '': '⊥⟂ꓕꞱ𝈜', '': '⊲◁', '': '⊳▷', '': '⌇︴', '': '⌒◠', '': '⌙⨽', '': '⌤⌥', '': '〈❬⟨〈く㇛𡿨', '': '〉❭⟩〉', '': '⌻⧇', '': '⌾◎⦾', '': '⍁⧄〼', '': '⍂⧅', '': '⍉⦰', '': '⍋⏃', '': '⍎⏂', '': '⍕⏁', '': '⍭⏆', '': '⎈☸', '': '⏜︵', '': '⏝︶', '': '⏞︷', '': '⏟︸', '': '⏠︹', '': '⏡︺', '': '⏥▱', '': '⏻⏼', '': '⏾☾🌘', '': '①➀', '': '②➁', '': '③➂', '': '④➃', '': '⑤➄', '': '⑥➅', '': '⑦➆', '': '⑧➇', '': '⑨➈', '': '⑩➉', '': 'Ⓘⓛ', '': '⓪🄍', '': '│┃︱|', '': '┌┏', '': '├┣', '': '▌▐', '': '▖▗', '': '▘▝', '': '□☐', '': '▪■', '': '▶▸►', '': '▽𐊼𝈔🜄', '': '☥𐦞𓋹', '': '☧⳩', '': '☩🜊', '': '☰Ⲷ', '': '☽🌒🌙', '': '⟦〚', '': '⟧〛', '': '⦚⧙', '': '⧖𐋀', '': '⧟🜺', '': '⨟⨾', 'ⰿ': 'ⰿꦒ', '': 'Ɒ𐐟', '': 'ⱶꮀ', '': '⳨𐆠', '': 'ⵀ𐊸', '': '⺂㇖乛', '': '⺃㇟乚', '': '⺅イ亻', '': '⺉刂', '': '⺋㔾', '': 'ꁊ꒞', '': 'ꁐ꒬', '': 'ꃀ꒜', '': 'ꄲ꒨', '': 'ꉙ꒿', '': 'ꊱ꒾', '': 'ꋍ꒔', '': 'ꎫ꓀', '': 'ꎵ꓂', '': 'ꎿ꒺', '': 'ꏂ꒰', '': 'ꑘ꒧', '': 'ꓤꞞ', '': 'ꙌꞶ', '': 'Ꙙ𖼜🜁', '': 'ꙩ𐓫', '': 'ꜧꞕ', '': 'Ꝺꝺ', '': 'Ꞛ𐐒', '': 'ꞛ𐐺', '': 'ꣻ𑇜', '': '꣼𑇛', '': 'ꦝꦣ', '': '꧆꧐', '': 'ꨁ꩓', '': 'ꨣ꩖', '': 'יִיּ', '': 'שׁשׂשּ', '': 'שּׁשּׂ', '': 'אַאָאּ', '︿': '︿^', '𐎂': '𐎂𐏑', '𐎓': '𐎓𐏓', '𐎚': '𐎚𒀸', '𐒆': '𐒆𐒠', '𐲂': '𐲂𐳼', '𐲥': '𐲥𐳺', '𑖂': '𑖂𑗘𑗙', '𑖃': '𑖃𑗚', '𑖄': '𑖄𑗛'}
if len(sys.argv) > 1 and sys.argv[1] == '-s':
sortedletters[' '] = ' '
while True:
inp = input()
for l in inp:
print(random.choice(sortedletters[l] if l in sortedletters else l),end='',flush=True)
print()