zoukankan      html  css  js  c++  java
  • TCTF 2021 lalamblambdadambda Writeup

    提取代码

    运行 lalamblambdadambda.exe,提示输入 flag

    监控文件读写,发现程序在 AppDataLocalTemp 下创建了 _MEI62682 文件夹

    通过分析可知程序是通过 PyInstaller 打包的 Python 3.8 代码

    使用 pyinstxtractor 在 Python 3.8 环境下对 lalamblambdadambda.exe 进行解包

    再使用最新版本的 uncompyle6 对解包得到的 lalamblambdadambda.pyc 进行反编译

    反编译结果:

    try:
        flag = input('Input flag: 
    ')
        r = False
        if len(flag) == 22 and flag.startswith('flag{') and flag.endswith('}'):
            try:
                buf = bytes.fromhex(flag[5:21])
            except ValueError:
                buf = None
    
        else:
            if buf:
                tmp = [
                 None] * 64
                for i in range(8):
                    for j in range(8):
                        tmp[8 * i + j] = (
                         lambda _: lambda __: __, lambda _: lambda __: _)[(buf[i] >> j & 1)]
                    else:
                        r = (lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: lambda _________: lambda __________: lambda ___________: lambda ____________: lambda _____________: lambda ______________: lambda _______________: lambda ________________: lambda _________________: lambda __________________: lambda ___________________: lambda ____________________: lambda _____________________: lambda ______________________: lambda _______________________: lambda ________________________: lambda _________________________: lambda __________________________: lambda ___________________________: lambda ____________________________: lambda _____________________________: lambda ______________________________: lambda _______________________________: lambda ________________________________: lambda _________________________________: lambda __________________________________: lambda ___________________________________: lambda ____________________________________: lambda _____________________________________: lambda ______________________________________: lambda _______________________________________: lambda ________________________________________: lambda _________________________________________: lambda __________________________________________: lambda ___________________________________________: lambda ____________________________________________: lambda _____________________________________________: lambda ______________________________________________: lambda _______________________________________________: lambda ________________________________________________: lambda _________________________________________________: lambda __________________________________________________: lambda ___________________________________________________: lambda ____________________________________________________: lambda _____________________________________________________: lambda ______________________________________________________: lambda _______________________________________________________: lambda ________________________________________________________: lambda _________________________________________________________: lambda __________________________________________________________: lambda ___________________________________________________________: lambda ____________________________________________________________: lambda _____________________________________________________________: lambda ______________________________________________________________: lambda _______________________________________________________________: lambda ________________________________________________________________: (lambda _________________________________________________________________: (lambda _: lambda __: _(__)(_))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))))))((lambda _: _(lambda _: lambda __: _))(_________________________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: _(__)(_))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))))))((lambda _: _(lambda _: lambda __: __))(_________________________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: (lambda __: _(__(__)))(lambda ___: _(lambda ____: ___(___)(____))))(lambda _: lambda __: lambda ___: (lambda _: _(lambda __: lambda _: lambda __: __)(lambda _: lambda __: _))(__)(___)(lambda ____: _((lambda _: lambda __: lambda ___: _(lambda ____: lambda _____: _____(____(__)))(lambda _____: ___)(lambda ______: ______))(__))((lambda _: (lambda __: (lambda ___: (lambda ____: (lambda _____: (lambda ______: (lambda _______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_____)((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(______)(_______)))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(____)((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(______)))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(______)(_____)))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(______))))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(___)((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _)))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))))(lambda _: lambda __: (lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(_____))((lambda _: _(lambda _: lambda __: __))(____))))(_(__(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: __))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(____)))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(____)(_____)))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))((lambda _: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(_____))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(____))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: _))(____))))(_(__(lambda _: lambda __: _))(___)))(lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))))))(_)(lambda _: lambda __: __)))(____))))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: __)))))))((lambda _: lambda __: (lambda _: _(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: _))(______))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: _(lambda _: lambda __: __))(______))((lambda _: _(lambda _: lambda __: __))(_____))))(_(__(lambda _: lambda __: _))(___(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: _))(_____))))(_(__(lambda _: lambda __: __))(___(lambda _: lambda __: __))(____)))(lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))((lambda _: lambda __: (lambda _: lambda __: _(_)(__))((lambda _: lambda __: _(__)(_))((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(_))(__))((lambda _: lambda __: _(__)(_))(_)((lambda _: _(lambda _: lambda __: __)(lambda _: lambda __: _))(__))))(_)(__))(___)))))))(_)(__)(lambda _: lambda __: __)))(__)((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: _)(lambda _: lambda __: __)(lambda _: lambda __: __)(lambda _: lambda __: _)))))((lambda _: _(lambda _: lambda __: __))((lambda _: _(lambda _: lambda __: __))(_))))((lambda _: _(lambda _: lambda __: _))((lambda _: _(lambda _: lambda __: __))(_))))((lambda _: _(lambda _: lambda __: _))(_)))(___))(____)))(lambda _: lambda __: _(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(__)))))))))))))))))))))))))))))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __)))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(lambda _: lambda __: __)(lambda _: lambda __: __))))))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__)))))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________)(_______________________________)(______________________________)(_____________________________)(____________________________)(___________________________)(__________________________)(_________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________)(_______________________)(______________________)(_____________________)(____________________)(___________________)(__________________)(_________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________)(_______________)(______________)(_____________)(____________)(___________)(__________)(_________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________)(_______)(______)(_____)(____)(___)(__)(_)))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))((lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(___)(____)))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________________________________)(_______________________________________________________________)(______________________________________________________________)(_____________________________________________________________)(____________________________________________________________)(___________________________________________________________)(__________________________________________________________)(_________________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________________________)(_______________________________________________________)(______________________________________________________)(_____________________________________________________)(____________________________________________________)(___________________________________________________)(__________________________________________________)(_________________________________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________________)(_______________________________________________)(______________________________________________)(_____________________________________________)(____________________________________________)(___________________________________________)(__________________________________________)(_________________________________________))((lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_)(__)(___)(____))((lambda _: lambda __: lambda ___: lambda ____: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(_)(__))((lambda _: lambda __: (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))(_)(__))(___)(____)))(_____)(______)(_______)(________)))(________________________________________)(_______________________________________)(______________________________________)(_____________________________________)(____________________________________)(___________________________________)(__________________________________)(_________________________________)))))(tmp[0])(tmp[1])(tmp[2])(tmp[3])(tmp[4])(tmp[5])(tmp[6])(tmp[7])(tmp[8])(tmp[9])(tmp[10])(tmp[11])(tmp[12])(tmp[13])(tmp[14])(tmp[15])(tmp[16])(tmp[17])(tmp[18])(tmp[19])(tmp[20])(tmp[21])(tmp[22])(tmp[23])(tmp[24])(tmp[25])(tmp[26])(tmp[27])(tmp[28])(tmp[29])(tmp[30])(tmp[31])(tmp[32])(tmp[33])(tmp[34])(tmp[35])(tmp[36])(tmp[37])(tmp[38])(tmp[39])(tmp[40])(tmp[41])(tmp[42])(tmp[43])(tmp[44])(tmp[45])(tmp[46])(tmp[47])(tmp[48])(tmp[49])(tmp[50])(tmp[51])(tmp[52])(tmp[53])(tmp[54])(tmp[55])(tmp[56])(tmp[57])(tmp[58])(tmp[59])(tmp[60])(tmp[61])(tmp[62])(tmp[63])(True)(False)
    
            if r:
                print('Correct')
            else:
                print('Error')
    except:
        import sys
        sys.exit(0)
    

    逆向分析

    程序通过 Python 中的 lambda 编写函数式代码对输入内容进行校验

    本来想靠编译器大力优化一下,奈何调了半天编译也没通过,就只能硬看了

    容易发现程序中存在若干重复出现的代码段,可以对其进行提取,再逐个分析其对应的功能

    PACK
    (lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: 
        LNK
        (
            (lambda _: lambda __: lambda ___: lambda ____: 
                LNK
                (
                    (lambda _: lambda __: LNK(_)(__))
                    (_)(__)
                )
                (
                    (lambda _: lambda __: LNK(_)(__))
                    (___)(____)
                )
            )
            (_)(__)(___)(____)
        )
        (
            (lambda _: lambda __: lambda ___: lambda ____: 
                LNK
                (
                    (lambda _: lambda __: LNK(_)(__))
                    (_)(__)
                )
                (
                    (lambda _: lambda __: LNK(_)(__))
                    (___)(____)
                ))
            (_____)(______)(_______)(________)
        )
    )
    
    FOUR
    (lambda _: lambda __: lambda ___: lambda ____: 
        LNK
        (
            LNK
            (_)(__)
        )
        (
            LNK
            (___)(____)
        )
    )
    
    SEL0
    (lambda _: lambda __: __)
    
    SEL1
    (lambda _: lambda __: _)
    
    AND
    (lambda _: lambda __: _(__)(_))
    
    OR
    (lambda _: lambda __: _(_)(__))
    
    NOT
    (lambda _: _(SEL0)(SEL1))
    
    SHR
    (lambda _:
        ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((_____)(SEL1))(LNK((____)(SEL0))((_____)(SEL0))))(_(__(SEL0))(____(SEL1))))(_(__(SEL1))(___)))
            ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                    ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                        ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(____))((lambda _: _(SEL0))(_____))))(_(__(SEL0))((lambda _: _(SEL1))(____))))(_(__(SEL1))(___)))
                            (lambda _: lambda __: 
                                LNK(_)(__)
                            )
                        )
                    )
                )
            )
            (_)(SEL0)
        )(SEL0)
    )
    
    SHL
    (lambda _:
        ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
            ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                    ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                        ((lambda _: lambda __: lambda ___: (lambda ____: (lambda _____: LNK((lambda _: _(SEL1))(_____))(LNK((lambda _: _(SEL0))(_____))((lambda _: _(SEL0))(____))))(_(__(SEL1))((lambda _: _(SEL1))(____))))(_(__(SEL0))(___)))
                            (lambda _: lambda __: 
                                LNK(_)(__)
                            )
                        )
                    )
                )
            )
            (_)(SEL0)
        )(SEL0)
    )
    
    ADD
    (lambda _: lambda __:
        ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
            ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                    ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                        ((lambda _: lambda __: lambda ___: lambda ____: (lambda _____: (lambda ______: LNK((lambda _: _(SEL1))(______))(LNK((lambda _: _(SEL0))(______))((lambda _: _(SEL0))(_____))))(_(__(SEL1))(___(SEL1))((lambda _: _(SEL1))(_____))))(_(__(SEL0))(___(SEL0))(____)))
                            (lambda _: lambda __: lambda ___: 
                                LNK(
                                    OR
                                    (
                                        AND
                                        (_)
                                        (__)
                                    )(
                                        AND
                                        (
                                            (lambda _: lambda __: OR(AND(NOT(_))(__))(AND(_)(NOT(__))))
                                            (_)(__)
                                        )
                                        (___)
                                    )
                                )(
                                    (lambda _: lambda __: OR(AND(NOT(_))(__))(AND(_)(NOT(__))))
                                    (
                                        (lambda _: lambda __: OR(AND(NOT(_))(__))(AND(_)(NOT(__))))
                                        (_)(__)
                                    )
                                    (___)
                                )
                            )
                        )
                    )
                )
            )
            (_)(__)(SEL0)
        )(SEL0)
    )
    
    XOR
    (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
    (
        (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
        (
            (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
            (
                (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
                (
                    (lambda _: lambda __: lambda ___: LNK(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
                    (lambda _: lambda __: 
                        (lambda _: lambda __: 
                            OR
                            (
                                AND
                                (NOT(_))
                                (__)
                            )
                            (
                                AND
                                (_)
                                (NOT(__))
                            )
                        )(_)(__)
                    )
                )
            )
        )
    )
    
    EQU
    (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
    (
        (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
        (
            (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
            (
                (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
                (
                    (lambda _: lambda __: lambda ___: AND(_(__(SEL1))(___(SEL1)))(_(__(SEL0))(___(SEL0))))
                    (lambda _: lambda __: 
                        OR
                        (
                            AND
                            (_)
                            (__)
                        )
                        (
                            AND
                            (NOT(_))
                            (NOT(__))
                        )
                    )
                )
            )
        )
    )
    
    ZERO
    (
        LNK
        (
            LNK
            (
                LNK
                (LNK(SEL0)(SEL0))
                (LNK(SEL0)(SEL0))
            )
            (
                LNK
                (LNK(SEL0)(SEL0))
                (LNK(SEL0)(SEL0))
            )
        )
        (
            LNK
            (
                LNK
                (LNK(SEL0)(SEL0))
                (LNK(SEL0)(SEL0))
            )
            (
                LNK
                (LNK(SEL0)(SEL0))
                (LNK(SEL0)(SEL0))
            )
        )
    )
    
    LNK
    (lambda _: lambda __: lambda ___: (lambda _: lambda __: lambda ___: _(__)(___))(___)(_)(__))
    

    提取后可以得到简化的代码

    (lambda _: lambda __: lambda ___: lambda ____: lambda _____: lambda ______: lambda _______: lambda ________: lambda _________: lambda __________: lambda ___________: lambda ____________: lambda _____________: lambda ______________: lambda _______________: lambda ________________: lambda _________________: lambda __________________: lambda ___________________: lambda ____________________: lambda _____________________: lambda ______________________: lambda _______________________: lambda ________________________: lambda _________________________: lambda __________________________: lambda ___________________________: lambda ____________________________: lambda _____________________________: lambda ______________________________: lambda _______________________________: lambda ________________________________: lambda _________________________________: lambda __________________________________: lambda ___________________________________: lambda ____________________________________: lambda _____________________________________: lambda ______________________________________: lambda _______________________________________: lambda ________________________________________: lambda _________________________________________: lambda __________________________________________: lambda ___________________________________________: lambda ____________________________________________: lambda _____________________________________________: lambda ______________________________________________: lambda _______________________________________________: lambda ________________________________________________: lambda _________________________________________________: lambda __________________________________________________: lambda ___________________________________________________: lambda ____________________________________________________: lambda _____________________________________________________: lambda ______________________________________________________: lambda _______________________________________________________: lambda ________________________________________________________: lambda _________________________________________________________: lambda __________________________________________________________: lambda ___________________________________________________________: lambda ____________________________________________________________: lambda _____________________________________________________________: lambda ______________________________________________________________: lambda _______________________________________________________________: lambda ________________________________________________________________: 
        # check chiper
        # (v0, v1) -> (v0 == c0 && v1 == c1)
        (lambda v3: 
            AND
            (EQU((v3)(SEL1))(FOUR(PACK11011111)(PACK10011011)(PACK00001111)(PACK11010000)))
            (EQU((v3)(SEL0))(FOUR(PACK00110000)(PACK01101110)(PACK00110101)(PACK10010001)))
        )
        # pack input
        i0 = (FOUR
            (PACK(________________________________)(_______________________________)(______________________________)(_____________________________)(____________________________)(___________________________)(__________________________)(_________________________))
            (PACK(________________________)(_______________________)(______________________)(_____________________)(____________________)(___________________)(__________________)(_________________))
            (PACK(________________)(_______________)(______________)(_____________)(____________)(___________)(__________)(_________))
            (PACK(________)(_______)(______)(_____)(____)(___)(__)(_))
        )
        i1 = (FOUR
            (PACK(________________________________________________________________)(_______________________________________________________________)(______________________________________________________________)(_____________________________________________________________)(____________________________________________________________)(___________________________________________________________)(__________________________________________________________)(_________________________________________________________))
            (PACK(________________________________________________________)(_______________________________________________________)(______________________________________________________)(_____________________________________________________)(____________________________________________________)(___________________________________________________)(__________________________________________________)(_________________________________________________))
            (PACK(________________________________________________)(_______________________________________________)(______________________________________________)(_____________________________________________)(____________________________________________)(___________________________________________)(__________________________________________)(_________________________________________))
            (PACK(________________________________________)(_______________________________________)(______________________________________)(_____________________________________)(____________________________________)(___________________________________)(__________________________________)(_________________________________))
        )
        # encrypt input
        (
            (
                # loop body
                (lambda v1: (lambda v2: v1(v2(v2)))(lambda v3: v1(lambda v4: v3(v3)(v4))))
                (lambda v1: lambda v2: lambda v3: 
                    (lambda v1: v1(lambda v2: lambda v1: lambda v2: v2)(SEL1))(v2)(v3)
                    (lambda v4: 
                        v1((lambda v1: lambda v2: lambda v3: v1(lambda v4: lambda v5: v5(v4(v2)))(lambda v5: v3)(lambda v6: v6))(v2))
                        (
                            # unpack local variable
                            # (sum, (v0, v1))
                            v1=v3
                            v2=v1(SEL1)
                            v3=v1(SEL0)(SEL1)
                            v4=v1(SEL0)(SEL0)
                            # sum += delta
                            v5=(ADD(v2)(FOUR(PACK10011110)(PACK00110111)(PACK01111001)(PACK10111001)))
                            # v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1)
                            v6=(
                                ADD(v3)(
                                    XOR(
                                        XOR(
                                            ADD(
                                                SHL(SHL(SHL(SHL(v4))))
                                            )(
                                                FOUR(PACK10000110)(PACK11110010)(PACK11001101)(PACK01100100)
                                            )
                                        )(
                                            ADD(v4)(v5)
                                        )
                                    )(
                                        ADD(
                                            SHR(SHR(SHR(SHR(SHR(v4)))))
                                        )(
                                            FOUR(PACK10001110)(PACK01011111)(PACK01100000)(PACK10011000)
                                        )
                                    )
                                )
                            )
                            # v1 += ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3)
                            v7=(
                                ADD(v4)(
                                    XOR(
                                        XOR(
                                            ADD(
                                                SHL(SHL(SHL(SHL(v6))))
                                            )(
                                                FOUR(PACK11110000)(PACK11001100)(PACK00000100)(PACK11010100)
                                            )
                                        )(
                                            ADD(v6)(v5)
                                        )
                                    )(
                                        ADD(
                                            SHR(SHR(SHR(SHR(SHR(v6)))))
                                        )(
                                            FOUR(PACK01100001)(PACK10100001)(PACK00100110)(PACK01111111)
                                        )
                                    )
                                )
                            )
                            # pack local variable
                            # (sum, (v0, v1))
                            LNK(v5)(LNK(v6)(v7))
                        )
                        (v4)
                    )
                )
                # loop 32 times
                (lambda v1: lambda v2: v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v1(v2)))))))))))))))))))))))))))))))))
                # initial value
                # (0, (i0, i1))
                (LNK(LNK(ZERO)(ZERO))(LNK(i0)(i1)))
            )
            # return chiper
            # (sum, (v0, v1)) -> (v0, v1)
            (SEL0)
        )
    )(tmp[0])(tmp[1])(tmp[2])(tmp[3])(tmp[4])(tmp[5])(tmp[6])(tmp[7])(tmp[8])(tmp[9])(tmp[10])(tmp[11])(tmp[12])(tmp[13])(tmp[14])(tmp[15])(tmp[16])(tmp[17])(tmp[18])(tmp[19])(tmp[20])(tmp[21])(tmp[22])(tmp[23])(tmp[24])(tmp[25])(tmp[26])(tmp[27])(tmp[28])(tmp[29])(tmp[30])(tmp[31])(tmp[32])(tmp[33])(tmp[34])(tmp[35])(tmp[36])(tmp[37])(tmp[38])(tmp[39])(tmp[40])(tmp[41])(tmp[42])(tmp[43])(tmp[44])(tmp[45])(tmp[46])(tmp[47])(tmp[48])(tmp[49])(tmp[50])(tmp[51])(tmp[52])(tmp[53])(tmp[54])(tmp[55])(tmp[56])(tmp[57])(tmp[58])(tmp[59])(tmp[60])(tmp[61])(tmp[62])(tmp[63])(True)(False)
    

    容易看出实现的是 TEA 加密算法

    Delta:

    FOUR(PACK10011110)(PACK00110111)(PACK01111001)(PACK10111001)
    

    Key:

    FOUR(PACK10000110)(PACK11110010)(PACK11001101)(PACK01100100)
    FOUR(PACK10001110)(PACK01011111)(PACK01100000)(PACK10011000)
    FOUR(PACK11110000)(PACK11001100)(PACK00000100)(PACK11010100)
    FOUR(PACK01100001)(PACK10100001)(PACK00100110)(PACK01111111)
    

    Chiper:

    FOUR(PACK11011111)(PACK10011011)(PACK00001111)(PACK11010000)
    FOUR(PACK00110000)(PACK01101110)(PACK00110101)(PACK10010001)
    

    解密脚本

    #include <cstdio>
    
    unsigned int v[]={
    0b11011111100110110000111111010000,
    0b00110000011011100011010110010001};
    
    unsigned int delta=
    0b10011110001101110111100110111001;
    
    unsigned int k[]={
    0b10000110111100101100110101100100,
    0b10001110010111110110000010011000,
    0b11110000110011000000010011010100,
    0b01100001101000010010011001111111};
    
    void decrypt (unsigned int* v, unsigned int* k) {
        unsigned int v0=v[0], v1=v[1], sum=0xC6EF3720, i;
        unsigned int delta=0x9e3779b9;
        unsigned int k0=k[0], k1=k[1], k2=k[2], k3=k[3];
        for (i=0; i<32; i++) {
            v1 -= ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
            v0 -= ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
            sum -= delta;
        }
        v[0]=v0; v[1]=v1;
    }
    
    int main(){
        decrypt(v,k);
        printf("flag{");
        for (int i=0;i<8;i++) printf("%02x",*((unsigned char*)v+i));
        printf("}
    ");
    }
    
  • 相关阅读:
    ASP.NET 表单验证 Part.1(理解表单验证)
    Silverlight 简介 Part.3(设计 Siverlight 页面)
    ASP.NET 成员资格 Part.3(LoginStatus、LoginView、PasswordRecovery)
    ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)
    ASP.NET Dynamic Data Part.1(创建动态数据应用程序)
    ASP.NET 安全模型 Part.2(SSL)
    ASP.NET MVC Part.2(扩展基本的 MVC 应用程序)
    ASP.NET 网站部署 Part.2(使用 Web 部署)
    开发高级 Web 部件
    创建 Web 部件(WebPart 类、简单的 Web 部件)
  • 原文地址:https://www.cnblogs.com/algonote/p/14975045.html
Copyright © 2011-2022 走看看