┓┫┫┫┳╋━┏┗┻┏┳┣┣╋┛┻┫┓┻┏┳┣┗┛┻┫┣╋┫┣┛┃┗┣╋╋┏┓┳
┣┣┛┛┣┻┏┣━┳┓┣┻┛┏┳┛┛╋━┻┳╋┃┓┳╋┫┗┗━┳┃┃┛┓┓┗┣┓
━┣┓━┻┗╋┫┻┫┏┓╋┏┓┛┓┓┃┗┳┻┛┛╋┳┛━┏┗╋━━┫┫┗┳┳┗┏
╋┻┓┛┏┫┓┛┓┃┗┗┓┏┗┗┣┫┣┏╋┏┫━┓┓┻╋┓┳┻┫┛━━┛━┗━┃
┛┏┗┳┛┃┗┫┓┻┏┃┗┃╋┳┣┳┃┣┫┃┫┣┃┣┏┃╋┃┛┣┏┣┛┃┃┫┣┳
┏┫┳┓╋┫╋┫┣┏━┏┣┓┗┓┗┏┗┛┻┃┛┛┛╋┫┫━┫━┃┓┏┏┫┻┻┳┳
┳┻╋┻┓┃┳┻┫┗┻┻┫┗━┗┓┛━┏━━━┃━┣┓┻━┛┫━┏┃┛┃━┃┫┳
╋┣┃┏┃┃┓┓╋━┫┛┏┓━┛┻┳┏┣┣┛┓╋┏┓╋┫╋┳┗┳━━┓╋┫┃┓┣
┏┓┗┻╋┳┏━┃┃┗╋┳━┳┻┓┓┃┓┳┛┃┻┛┣┏┗┣╋┏┗╋┛┳┃╋┛┃┏
┫┓┗┳┃┫┏┣┃┳┣┓╋┃┳━┳━┻┃┫╋╋┳┛┏┃┣┏┻┻━┣━┫┫┫━┗┳
━┳┻━┻┻┗┃┫┛┓┏━┫╋┃╋┛┓┣┻┗┃┗━╋┫┳┫┳┳┣┃━┣┻┻┣┗┣
┻┻┗┳┃━┃┓┣━━┛┣━┃┛┗┏┃┏┣┛┗┣┛┓┗┻┣┣┃┓┗┣┣┫┃┻━╋
━━┻┃╋┛┳┳┃┫┛┫━┓┏┃┛┫┛┓╋┓┗┗┓┓┳┓┛┓┳┓╋┻┳╋┓┛┻┻
┻┏┏┫┃┗┗┃┫┏╋┃┏┛━┫┣┓┫┓┳┗┗━┳┳━┳┻┓┳┫┓┣┏┗┃┏┫━
┣┃┻┏╋┗┻┓┓┫┏┓╋┻┣┃┛┛╋┏┓┗┛┣━┻━┏┣┃┻┛━┣━┛┫┛┗┛
┛┏━┃┛━┳━╋┓━┛┗┏┫┃┃┣┛━┗┳┃┗┻┗┓┛┻┛┏━┗┃┣┛┗┳┫┣
┃┫┛┻┫┓┓┛┫┻━╋╋┳┛┻┳┓┣┻┣┛┗┗╋┛━┗┃┣┣┃┛┓┳┏┣┛┻┻
┣┗┻╋┗┏┃┛┻━┣┛┣━┳┛━┫┳┻┓┫┏┏╋┣╋╋┳┗╋┛┛━┛┻┳┏┛┗
┗┣┗┓┳┣┛┻┫┛┻┳┛┣┣╋╋┳┃┛━┳┣┓┛┗┫┗┗╋┣╋┳┏┃┃┏┻╋┛
┻┛╋┓┃┃┫┻┃┏┃╋┃┏┃┛┫┻┣┛┛╋┫┻╋┏┗╋┗┳━┻┫┛┓┻┏━┳┫
┃┳━┫┗┛┫┳┗┗╋┏┻┳┛╋━┃┳╋┓┻━┳┻┣┓┏┃╋┣╋┛┏╋╋┃┻━┣
┓┗┳┓┳┻┳┃╋┗┳┓┻┫┫┗┛╋┛┛┃┣┓┃━┛┻┣━┓┃┃┣┣┫┏━┓┏┫
━┛┳╋┓┗┳┓━┃┃┏┃╋┓┓━┳┻┣┫┳┗┳┫┏┃━┓┏┃┳╋┓┳┳┏┣┣┻
┣┏╋┛━┃┗┃┏┃━┫┃╋┗┻┫┗╋┃┃┫━━┓┻┻┛┳
┳╋╋┗┓┛┣┓┗┏┗╋┛┫╋━┏┫┻┗┃┃┗┣┃┓┣┳╋┗┫┣┛┻╋┻┻━┓┗
┓┣┣┣╋━┣╋┻┗┏┣┣┫┃╋╋┗┏┃┏┫┛┳┻┣┳┻━┗━┗┏━┓┏┣┏┛┏
┗┗╋┓┫━╋┣┻━┛┣┃┻┫┛╋┓┃┏┻┓┃┛╋┣┣┫┃┗┻┻┣━┓━┛┃┻┛
┳┳╋╋┣━┏╋━┣╋┗┳┏┻┻┗┫┃┫┫┏┏━┃━━┳╋━┛┗┓┫┃┳┏┫┏┗
┛┣┃━┻╋┓┛┫┻┻┫┣┣┻┃╋┳┗┻┛┃┓┏╋┃┣┃┓┏╋┳┣┳━╋┃┏┫┃
━┓━┻┏┃╋┻┏━━┏┛┳┃┏┻┏┓┓╋┻┣┛┛┓┛┓━┳━┓┳┛┛━╋┃┛┃
┃┗┳━┏┫┓┗┗╋┻┏┳━╋┳┣━┗┣┫┏━┣┃┫┏┏┣━┗┛┏╋╋┗┻┻━┏
┗┫━┛┳┏┓╋┏━┫┗╋┣┳┻┃┫╋┫╋┓╋┃┃╋┗┓━┏┫┻┗┳┃┓╋┻┏╋
┛┃┛━┓┳┗━┣╋┳━┃┗┗┃┛┛┣┃╋┏┣┏┗┃┫┓┃┗┳┣┗┣┣┗┫┛┃┫
┓┳┫┓━╋━┗┃━┻┣┣┏┗┛┗┓━┏┗┣┃┏━┏┓┣┏┣┏┳┣┻╋┓┓┏┃┳
┓┫┏┳┣┫┗┫┫┫┗┻┫┫┓┛┣┛┳╋━┏┃┫┳┫┓┫┏━┏┓━┏┏┗┏┏┣┫
┳┣━┻┣┣┳┫┻╋┓┻┛┓┃┏╋┓┳┃┗╋┻┗┻┣┗┫┛┃┓┗┳┛╋┣┏┳┣┣
╋┓┓┳╋┻┗┳┃╋╋┣┫┣┏┓┏┣┗┃┣╋┗┃┣┗┻┃┛┳┏┏╋┛┃┃┃┫┛╋
╋┣┗┓┓┣┫┓┻┛┫╋┏┏┫━┏┛╋┛┻┏╋┏━┳┗┃╋┏┻┃┓┣┏╋┻┣┛┓
┗┳┏┏╋┣┣╋┣┣┳━┗┃┻┳┳┏┳┃┓┛┻┣┓┏┏┃┻┗┛┛┃┳┗┻┣┳┛━
┫┣┃┣┛┃┫┫┛┗┛┓┓┏┃━┏┫┏┓┳╋┗━━┛┛┳┃━┛┗┃╋┛┏╋╋┫╋
━┗┫╋┏━┣┛┛┛┓┗╋┫┫┳┗╋┃╋┗┗┻━┏┓┗━┓┛┳━┓━━┫┳╋┻┻
┛┫┫┣┏┫╋┛╋┓┗┃┃┣╋┓┗┃┓┻┏┛┃┃┛━┓┛┻┃┗━┻━┣┗┣┻┣┛
╋┫┛━┛┏┫┫┻┓┣┓┏┫┻┣┗┏┳┓╋━━┳┫┳╋┗╋┻┛┃┓┛┛┳╋━━┣
┏┓┃┳┛┓┓╋┻┫╋┳┣┳┫╋━┃┗╋┣┫┫┓━┗┓┗┓┻┫┳┳╋┛┏┗┃━┏
━┛┃┗╋┣┃━┻╋┛┻┳┗┏┃━┏┣╋┳┣┳┻┛┻┏┫━┃┏┣┫┛┫┗┃━┏┳
┳┛━┏━╋━┻┫╋┫┃┫━┛┣╋┃┣━━┓┓┗┫┗┫┓┳┛┏┫┻┛┓┛━┏┓━
┣┳┃╋━┃┣┓┻┃┏┳┏┳┓┳┃┃┗┃╋┃━┗━┃┗╋┳┛┓┳╋┏━┏┳┫┗╋
┫━━╋╋┓┛┏┻╋┗┃┫┣┳┛━┗┏━┫┛╋╋┣┗┛┛┓
╋┫┗┣┛┗┫┛┓┣┛┛┗━┃┻┛╋┏┻╋┫┗┳┗┏┏┛┃┣┳┗┣┗┗┛┗┛━┃
┫┣╋━┣┣╋┓┻┣━┣┓┗┏┛┫╋┓┗┗┛┏┓┫╋┣┓╋╋┗┳┫┓┗┗┳━┻┏
┳┓┃┗┃┛┳┣┛┻┃╋━╋┻┓┗┃┫┫╋┳┗╋┳┗┗┛┫┻┏━┓┗━━┏┳┃┫
┣┣┏━┏┳┃┃┻┏┏┃┓┳┃┳┣┣┃┻┓┫━╋┛┫┻┳┏┃┳┫┗┳╋┗┳┣┗┣
━╋┗┏┏┓┗━┫┓┓┫┛┫╋┻┣┛┣┏┃╋┏┓┛┳┏┳┳━┃┣┃┃┗┳┗┗┓┓
┗┻━┗┣┣┳┛┣┳┳┳┣┗┛┫┳┻┓┳┃┻━┓┓┳┃┳┗┛━┻━┳┗┓╋━┣┣
╋┳╋┻┣┻┗━┣┣┗┏┛┃┻┻┫╋╋┃━┫┃┏┻╋┏┻━┳┫┓┗┳┛┃┫┛╋┫
┣╋┗┗┛┛┏┻┻┫┗┗┳┣┣┃┏┻┏┳┃┃┃┃━┗┏┻┛┫┣┓┻━┛┻┗┫┛┫
┳┓┫┃┏┏┏┛┣┛┣┻┻┳┓┏┏━┃┗┃┃┏┗━╋┛┳┣┣┗┛┣━╋┳━┳┻┃
┓┣┣┏┗┻╋┓╋┏╋┫┃┃┛━┗┗┃┣┓┣┛┗━┏┣┻┓┏┻┛━┃┃╋┳┳┃┻
━┣┫┗┏┫┛┃┳┛┓┓┣╋┳┓┏╋┛┗┗┛┛┫━┻━┗┫┗━┃┛┻━┳┳┓┛┳
┃┣┏┳╋┛┫┫┳┓┗┻┳┛┣┛╋┗┣┏┣┏┛┳╋┣┗┓┓┣┛┓┓┗┃┫┗┻━┗
┳┓┏╋┓┳┃┏┓┣┛┫┗╋┻┃┣━┃╋┣┫┻┃╋┫┳┻┻┫┓┻┻┻┏┏┳┃┣┫
┫┣┏╋┓┛┻┗┓┳━┻┃┣┓┃┣┫╋┓┃╋┛┳┣┣┓┓┛┃┓┓╋┻┃┳┗┣┗┣
┃┳━┳┣┻━┻┻┻┃┳━┣╋┗┛┓┳┻┗┓┗┣┛┳┳┃┻┻┳┳━┏┳┏┻━━┛
┓┏┫┗┫┛┏┣┻┣┻┣┻┳━┓┻┓┓┣━┃┏╋┃┏┓┛┓━┃┫┻━┣┫┃┗┓┻
┣┻┳┣┳╋┗┣━┫━┓━┳┣━┣┻┃┏┃╋┻┏┃┛┫┛┏┃┏┻┏┳╋┃┫━┗┃
┫┏┃━┏┃┃┛┛┻╋━┳┣┳┏┻┏┣┗╋┏┗┫┓┏┏┓┓┃┏┣┳┛━┛┫┗┫━
┻╋┳┏┃┫┣┓╋┗┫┗┳┃┫┗┣┳┻┫┓━┫╋┳┏┳┓┓┏┣┳━┻┗┓┃┃┗┏
━┫┏┫┏┛┏┗┳┛╋━╋┻┻┏┳┛╋┫┻┓━┗┏┃━╋┳┛┓┻┏┻┃╋╋┏┫┻
┗┃┗╋┏┓┃┳┓┣┓━┃┻┣┳┳┓╋━┗┻┛┃┃┛━┻┫━┓┣┣━━┛┳┃╋┣
┫┏┛┗┛┫┗┫┳┫┛┣┻┃╋┛╋┫┳┛┏┳┗┃╋┻┃┣━┻┗┣┫┻━┣┏╋┳━
┣┻┳┻┛┓┃╋┛┗┃┳┏┗┣┗┛┓━┳━┃┫┃┛┻┗╋╋╋╋┳┳┣┣━┛╋┫┓
┣┫┳┻┓┃┫┣┳┃┫━┗┏┓┓┣┛┓┗┛┳┫━┓┓┻┳┳
┻┛━┗┫╋┛┣┳━┫┳┻━┓━┳┻╋┛┳━┏┫┗┗┣╋┻┫┗┣┓┗┃┃┫╋┻┗
┫╋┓┗╋┳┏┻┗┗┛┻┫╋┃╋━┓┃━┏┫┃┻╋┏┓┣┳┳━┓┓┏┫╋┫┫┣┛
━┛┳━┳┃┣┛┗╋┛━┏┫┳╋━┗━━┛┫┣┗┗╋┫┃┣┫┗╋┃┛┗┏┏┛━╋
┓┏┗┗┳┳┏┫╋━┏┣╋┻┫┛┃┓┏╋┳┓┃┃╋┃┏┛┏┗━╋┗┗┗┻━┫╋┻
┣┗┳┛┻╋┣┣┓━╋┗╋┛┫┏┃╋╋┫┛┳┗┣┓━┫┫━┫┛╋┓╋┫┣┻┛┗┛
┳┫┓┻┳┓━┻┫┃┓┣┛┓┃┏┣┻┳┻━┣━┻┫┳┛┗┗┻┻┗┃━┛┃┗┗┗┓
┃┣┣┃┣┃┃┻┛┳━┳┛┓┳┛┏┗┏┛┓━┗┓╋┻┻┗┛┫╋┗┏━┫┣┗┃┫┃
┛┏┓┻┗┛┏┏┏╋┳┗┣┏┃┣━┏━┏━┓┗┳┏━┣┓┓┫┓┃┗┳┻┏┓┣┣┛
┗┣┣┏┣┫┳┣┛━━┓━┛┃┫┳━┓┳┗┓┓┗━┏┓┓━╋┏┳┣┣┫┫┗┛┓┛
┫┣┛┃╋┫┃┃┳╋┻━╋╋┣┓┻┻┛━┳┫┏━┃┻┓┳┗━┓┛━┛┗╋┏┓━┳
┻┳┻┻┻┗┻┓┃┓━┏━┣┓┓┛┏┓┓┗┃┃┛┣┛┛━┃┏┛╋┻━┳┛━┣┏┳
┛┻┏┗━┏━┳╋┓┓┃┓┃┏┃┏┣┳┳━┃╋┻╋┓┃┓┗┻┻┓┳╋┓┻┓┻┓╋
┣┓┣┳╋┫┣┓┏┗┣┓╋┣┣╋━┫┻╋┻┏╋┓┛┗┗┃┛╋━┓╋┛╋┓╋┛┻┫
━┣┃┛━╋┛┓╋┛━╋┻━┃┣┓┛┗┏╋┏┗┫┣┗┃┳━┏┏┛┻┏╋┏┓┓┳┗
┓━┳┻━┫╋┛┫┓┻┃┏┣┻┛┫┏┏┛┳╋┻┻╋┃┏┓┗┓┳┣━┏┏┃┻┏┏┫
┏┗┗┳┫┓┣┓┏━┏╋┓┣┏┓┏┓┻┃┗━╋┓┓┓┻┣┻┣╋╋┫┏┓┃┣╋┓┻
┫┓┣┃┏┛┫┗┻┓┣┏╋┗┏┻┻┓┣┫━┃┃╋┻┛┣┏╋┓┻━┻┻┗┗┫┻┃┛
┣┓┗┏┗┓┛┻╋┓┻┛┻┣┃┓┓┫┗┓╋┣━┏┛┳┫┳━┫┏━┓┗┗┗┣┃┛┣
╋╋┻┃┓╋┏┻┛┫┫┏┛┃━┛┣┃━┣━┏━┗┣┻┏┻┣╋┛╋┻┣┓┫┓┓┃┓
┫┻┣┓┓┗━┏╋┫┛┻┻┣┣┣┏━┫┻┻┃┳━╋┳╋┃╋┏┣┣┛┻┏┳┓┻┗┫
┳┳┳┛┏┣┛┳┗┛╋┏┳┓┻┫╋━┳╋━┣┓┛╋┻┏┛┃┏┻┗━┫┓╋╋╋┻┳
━┓┗┣┃┓┓┗┃┳┗━┃┛┗┻━┛╋┫┓┓╋┳━┳┗┓┫┃┗┻━┫┛┻┏┏━┏
╋━┳┛╋╋┏┗┃╋┛┃┗┫┗╋┫━╋┗┓┗┃┏┫┣┗┣╋┳╋┓┓┣┗┻┃╋╋┣
┻┣┏┳┻┳┣┗━━┏┓┻┫┫┏┛┓┓┳━┏━┳┳┗┣┓━
┏┃┻┏┛┫┫┻┗┛━┻┳┓┻━━┛┫╋┓━╋┓┻┣┻┫┣┗┫╋━┗┣┻┃╋┳┣
┻┓┻┫╋╋╋━┫┓┗┓┫┓┓┗╋┃┻┫┫┏┏┏╋┻┣┣┏┗┻┏┣┳┳┗┓┣┳┃
┛╋┛┗┳┫┳━━━┓┓┛┣┳━┗━╋┫┃┣┫┫┻┓┻┗┃┛┃┓┻┫━╋┣┛┻┗
╋┃┏┓┫┻┓┛╋┛┫┃╋┃┳━┓┻┓┓┫╋┓┳┛┣┣┫┃━┻┃┻┓┏┃╋┏━┏
┛━┓┳┗┫┏━┳┛┓┃━┫┛┏┗┏┣┏┣╋┫┓━┳┛┳╋┛┃┣┳┣┣━┗┫┻┗
┻╋╋┛┳┫┛┫┻┳┏╋╋┛┛┏┓┏┣┃┃┣┣┃┗┗┻┃┛━┃┻┓┫┛━┓┳┣╋
┛┃┓┃━┃━━┣┛╋┃┃╋┫┣┃┣┏┏┓┃┣┻┳┓╋┗┃┻┏┗┣━━┓┣┓┳┣
┃┳┃┣╋┏┫┣╋┳┃┏┛┏┫┻┳┏┻┓┏┓┛╋╋┫┃┗┻┏┓┫┛┫┗╋┫┗┻┣
┳━┣┃┛┏┛┓┳┏┓┳┗┫┛┻┓╋┻╋┃┛┓┣┓┗┫┃┃━┓━┛┫┏┗┻┳┃┓
━┃┫┃┣┛┣┛┻┗┃┗┓┓┳┳╋┫┛┛┫┓┗┏┓┓┃┛┏┳┳┏┛━┛┳╋┓┓╋
╋┓┏┓┏┻┳┣┣┫┏┏┫┳┳┛━┃╋┏┗┏┳━╋━┻┣┳┃┫┫┛┗┃╋┓┻┗╋
━┫┣┻┗┃┓┫┛━┫┣┳┳┻┳╋┫┓┳╋━┗┫┏┛┏┛╋┗┣┃━┃┗┣┣┏┫┏
┣┫┓┻┛┏┃┃┻┗┛━┓━╋┃┗┛┗╋┃┻╋┗━┣┓┛┻┏┛┫╋┓┫┗┓┫┓┏
┣╋┛┏┗┫┛┣━┃┓┣┻┣┏┓┓┫━┗┳┃┫┓┃━╋┗┛┣┃┗┛━━┓┳┛┗━
┗┏┻┓┳┻┣┳┻┣┓┣┏┗┓┗┓━┃┓╋━┣┳┗┳┳┣┃╋┣┏╋┫┣┻━┳┗┫
┗┏┃┳┳┗┳┃┗╋━┫┳┳┗┓┫╋━╋┣┻┛┣╋┣┗┏┏┫┓┛┫┻━┛┣┃┏┫
┛┓┃━┏━┻┫┃┓┗┛┻┗┛┻┃━┛┫┃┏┳┣┏┫┏┗┫┻┳┫┫╋┏┫╋┓┳┓
┻┃╋┳┛┳┏┛┗┣┏┛┳━┻┃┫┣┓┛┓━┳┗┫┫┫━━┃┻┓┗━┻┫┓┻┗┗
┃┗┫┓┏┻┗┣┣╋┛┫┣┓┻┛┳╋┣┃┛┻┗┫┻┫━━┳┛┻┛┳┳┓━┏┫━┣
┏┫┛┣┓┛┻┳┏┫┓━┫┳┳┻━┓┏┛┛━━┛╋┻┛┫┻┻┏┳┓╋┓┣┏┛┛┏
┓┗┻┻┫┏┛┗┛┳┃╋╋┏┻┓╋━┛╋┻┛┣┏┻┳━┣╋┃┓┏┓┻┫┛┗┻╋┗
┫┃┗┛┳┓╋┓━┛┃┓┃┻┻┣┓┛╋╋┗━┏┣┗┗━┳┏┳┛┳┻━┏┫┫╋┃┃
━┓┻┏╋╋┗┻┏┛┫┛━┛━━┻┛┛┃┳┛╋┳┃━┃┗┏┣┓┣┳━┗┓┣┏┛┛
┛┛┻━┛╋┳┓┓┛┻┣┗┏┻┃╋┫┃┛┣┣┏┓┓┛┛┳┃
┫┓━━┏┏┗┃┃┻┃┓╋┃┓┃┏┓┛┏━━┻┗┗┻━┓┃┣┫┛┣┻┫┣┳┏┳┳
┃┣━┗┏┛┃┻━┳╋╋╋━┓┃┻━┃┗━┓┗╋━╋┛┫╋┫╋┃┣┫┓┳┫┛━┗
━┏┃┗┣┻━┗┫┻╋╋┓┫┃┃┏┛┫┗┓┗┃┛┃┓┗┃┓┓┣╋┏┏━┗┛┳┓┣
╋┃╋╋┏┛┓┃┃┃┗┃┃┓┓┓┣┓┫┓┳━┗┳━┏┻╋┻┓┏┻╋━┏┏┃┏┓┻
╋╋┃┓━┫┃┓┻┫┓━┫┫┓━┻┗┳╋┗┃╋┻┣┗╋┗┳┫┣━╋┫┃┫┣━┣┳
┛┳┃┏┳┗┳┃┳┣┏━┏╋┃┣┻┣┃┃┛┓╋┏┻┣╋┣┻┫━┗┃┏┓┓┻┛┣┫
━╋┛╋╋┃╋━╋┗┳┗┏┓┻┗┃┗┫┓┫╋┓┣┫┛┳┫┳┗┫┫┃╋━┫┫┳╋┃
╋┓┗┓┓┃┻┃┻┓┫┗┗┓┣┣┫┗━┣┳┓━┗━┓┫┫╋╋┻┃┣┏┏┣┳┓┓╋
┳┏┃┏┛┏┗╋━┳╋╋┳┳┳┃┃┣╋┳╋╋┏┗┃┓┗┳┫┃┳┛━┓┻┳┃┏┃┫
┛┃┏┃┣┃┣┳┳┏┏┏┓┏┣┓┫━━┏━┛┫━╋┳┫┓┃┳┫┃━━┓━┣┳┫┃
┣╋╋┳┻┫┃┓╋┗┏╋━┛┃━┃┛┳┃┓┛┓┳━┫┣┳┳╋┻┻┓┛┓┗┛┏┗┓
┃━┓┃┫┻┗┏╋┫┛━┣┳━━━┣┓┏┛━┻┏┃┓┗┛╋┣┗┣┏╋┳┃┃┓┻┗
┗┻┗┣┏┗┣┗┓┻┻┓┓┗┃┛╋┛┗┓┻┗┗┛┻┣┣┳┃┣━┛┏━┗┓┛━╋┃
┻━┏┳━┣┓┛━┛┗┳┓┏┏┫┛┛╋┫┏━┻━┳┗┻┃┗┗┣┻┏┓┣┳┛╋┫┻
┫┃┓╋╋┛╋┛┳┫┻┣┳┫┫┫┫┣╋┓┏┃┛┓┫┓┫┗┗┳━┃┻┓┣┃┛┏┃╋
┓┏┏┻┃━┗┏┃┣╋┓┓━┳╋┛┛┣━┗┫━┳┳╋┏┏┣┣┻┣┳━┫┓┛━┓┏
━╋━━┳┫━╋┣┃╋┃┳┓┏┛┣┫┫┳┓┣┛┣┣╋┏━┓┓┻┃┗╋┓┛┓┓┣┓
┫╋┗━┗┃┗┃┃┫┫┏┻┃┣┫┣┛┓┗╋┻━┃━┃┳┻┗┏┻┻┣┣┳┛┳┫┻┣
╋┻┗┻┗┳┣┻╋╋┗┓┗┓┏┏━┻┃╋┣┳┫┃┻┛━╋┻┻┃━╋━┗┻┳╋╋┏
┗┏┃┗┓┻┗┓┏┳┓┣┃┓┛┣┳┏╋┫┃┻┏┫━┓┫┳╋┛┻┃┻┻┣┓╋┃┫┫
┛━━╋┻┓┫┏┻┣┫┓┣┻┳┣┗┳┳┏┃━┣┣┏┣┏┏┃┓╋━┣┣┻┣┗┛┫╋
╋┏┳┏┛┏┏┓┛┏┃┣┏┓╋┛┛━━╋┳┏┻┏┻┻┃┏┏┫╋┗┏┻┳┛━┻┃┛
┗┃┃┃┏┏┏┏┻┻┏┫┣━┃┓┳┗┗┻━┏┓┓┛┃┻━┃┗┃┏┏┓┣┣┓┓╋┛
┫━┣╋╋┣┗┫┏┃┃┫┏┃┏┫━╋┃┻┓━┃┫┗┏┃┫━
┣┏╋━┏━┃━┏┓┓┛┛┏┣┗┏┓┳┏┃┏┛┗┃┫┻┃┫┗┃┻┻┣╋━┏┗┓┗
┻┃╋┳━╋┏┏╋┳━┫┛━┻┳╋┻┓┓┛┛━┛╋┳━━╋┗┣┫┳┃┻┏┻┛┫┓
┏━┛┏┫━┣┏┃┣┛┃┏━┓┳┻╋┫┳┏┣┣┫┻┫┻┻┗┗┳┳┛┏┃┣╋┻┃┓
┫┫┓┏┣┃━┣┗┻┏┛┃┛╋┏┳╋┗┏┻╋┫┛┛┳┛┳┃╋┗┗┫┛┃╋┻┳┣┛
┫┳┳┛┛┏┫┗┏┻━┏┫┳┻┫┻┃┃╋━┣┫┗┃╋┣┏┓┃┗┛┻┫┫┛┃┗┛┣
╋┓┻┫━┏┛┏┫┫━┗┫━┣━┻┗┃┳┓┛┻━┣━┓┻┛┏┗━╋┓┳┓┣┏┫┏
┣┃┳━┛┣┣┏┏┃┃┣┓┣┫━┏┫┗┳┃┳┻┛┳┗┛━┓━━┣┗┓┏┻╋┏┻┃
╋┫┳┻┳┳┫┃┳┣┳┫┛┻┫┓┗┫┓┗┏┏┃━━┣┻┏┗┻┳╋┗┓┫┃━┓┣┓
┓┳┳┗┛┳┣┳┫┓┻┓┓┻┣┻┛┻┛┳┃┗┳┓┻┗╋┣┻┗┏┳━┣┓┫┏━┃┣
┻╋━┗┣┏╋━┓┏┛┳┃┻┫┳┓┃┫┏┗┳┃┗┛━━┓━┗┛┃┛┻┳┳━┗┛━
╋┛┛┃┗┣━┻╋┳┓┣┫┛┫┃┏┣┏┣━┻┫┳┳┣┛┛┻┣╋┏━┓┛┻┣┛╋┻
┏┳┫┻┃┏┃┓━┫┻┗┗┳┳┳┛╋┣┣┃┛┓┛┻┗┣┃┳┫┓┣┃┗┫╋┏┛┓┣
╋┫╋┫┣┛┃┻┻┛┗━╋┳┏┓┏┳┳┻┻┃━┛┏┗╋┓┳┏┻━┗┃╋┳┳┓┃━
┻┫━┃┗┓┫╋┗┃━┻┳┳┛┣┫┻┳┏┓╋┛┣┻┫┗┏┃┻┏┃┻┃╋┫╋┻┓┛
┗┗┃┓┏┫━┫┃┫┃┛┳┣━┗┣┃┣━┏╋┃┏┫━┫┳┳┫┗╋┣╋━┃┃┗┻┣
┫┃┃┗┳┃━━┫┻┛┓┛╋┫┳┻┗┫┃┻┣┛┃┫┫┣┃┣┻┻┻━━┛┣━┛━┻
┓┏┣┃╋┳┛┻┏╋┃┏┻┣━┛┣┻┛┛┃╋┗┫┛┃┗┗┳┓┫┣┏┣┳━┗┃┳┛
┏┃┳┗┻━┃┳┻┣━╋┏┛┗┓┣┛┣┳┏┣┛╋┗┃┃┓┗━┓╋╋┏━┏┛━┏┳
┏┗┳┓┓┃┫┻┫┏┫┏┳┳┗┃┃┏┻┫┓┏┗┗━╋┳┗┫┫┗┳┳┫┓┫━┫┳┻
┻┛┻━━┏┣┃┏┗━┃┳┃┳┃┛┃┻┻┗┏┓┳┻┻┫┃┻┫┳━┃┏┗┛┃┣┳┏
╋┓━┗━┛┛━┫┛┛┗┻━┓┏┻┳┗┃┓┻┣┃┗┏╋┗╋┃┃╋┓┃┗┫━┛┫┗
┃┛┏┛┣┓┓┫┓┛╋┻┏┃┣━┛┗┗━┗┃┗╋┳━┳┗┓┣┻┃┛┗┻┃╋┗┣━
┛╋┏┃━┃╋━┳┗╋┛┻┣┗┻┻┛┗╋┣┃┛┣┣┏┳┻┳┏┗┻╋┓┏┣┣┻┗┃
┻╋┏┫━┳┏┫┣━┫┻┗┃━┳┗┳┫┣┓━┻┏╋━┳┓┛
┣╋╋━┃┫┳┏┓┏┣┳┏┃┻┫┳┻┗┛┏╋┻┗┛┫┓┗━╋┏┗┃┳╋┣┫┻┳┗
┛━┳┫┣┻╋┏┳┓━━┻━┫┫┣┛┛┣┳┛┳┛┣┏┻┣╋┗┳╋┣┣┛╋━┏━┣
┃━┫┻┻┗┏╋┫┗━┓┣━╋┃┳┏┳┫━┣┗┻┳┏┏┳┏━┳┳┫┻━┣┳┛┫┣
━┻┫┻━┳┻┛┃╋┓┃┻┻┓┛┏┗╋┏┫━┻┗┏┃┣┳┣╋┣┣┗┣┛┏┗┻┫━
┳┣━┛┻┣┃┻┣━┗┏┃┫┗┫━┏━┃╋╋┛┣┃┃┻┻━━┻━┳┻┃┫┣━┫┣
┓━┳┻┫┛┻┛┫━┛┏┫┻┻┛┳┓┓┣┻┛┻┛┳┣┏┻┏┏┛┫┣┫┻┫╋━┏┗
┻┗┫┃┓┃╋╋╋━╋━┻┫┃╋┃━╋━┏┻━┫┳╋┓┛━┗┓╋┣━┛┏┃┻┗━
┣┣┏┏┏╋╋┫┃┳━━┛┗┛━┳┗┛┛┻┗┛┫┃┃┳┣┗┃╋┣┃┣┳┣┛┛┻┫
┻┏┗┃┏┛┣━┣┣╋┏┻┏┫━┣┻┃┻┻┗┗┗┃┫╋┛┗┛┛┃┗┫┗┓┓┫┣━
┛┳┫┣┣━╋┫━┓┗┃┃┣┻┫┻┛━┃┻┃┣╋┻┳┛┫┻┗━┳┫┣┣┻┏┫┛┃
┓╋┣╋┳┗┛┓┣┻╋╋┓┓┃┓━┛┗┗┏┃┃┛┳┓┫┃┏┏┏┏┛┗┣┣┏┛┓┏
┳┳┻┣━┳┓┛┳╋┗╋┣┓┻┳┣┓┛┳┗╋━┏╋╋┗┫┻┏┏┗━━━┏┳┗┏┓
┗┗┃━┃━┫┏━╋━┗┛┃┏┓┣┫┫┳┃┛┗┓┳━┃┳┏━┣┓━┓┓┓┣┗╋┗
┳┛┃┏┳╋┫┫╋┓┻━━┗┓┳┳┏┳━┃┓┳┳╋┓┏┻┃┛┛┏┣┣┗┫┛┓┓┫
┗┳┛┏┻┣┏┫┳┗┣┓┏╋┗┳┣┛┻┃┛┓┳╋┏┃━┫━┳┏┳┗┻┏━┗┣┫┫
┛┻┫┫┳┳┳┣┏╋┫┓┓┳┻┗┫┣┫┓┳┳┛┻┓┓┓┻╋┛┫╋┣┫┓┏┏┳┗┫
┃┛┗╋┏┗┻┗┃┏╋╋┣┛┣┳━┫┫┣┻┗━┛┳┫┣┃┻━╋┣┗┫┳┏┻┫━┫
┗┃┻━┣┫╋┓┻┃┻┣┏┃┫┣┃╋╋┛┃┳┫┗┏━┃┻┗┏┫━┣╋┃━┫┫┣┗
┳┻╋┻┗┗━┳┓┛┃┗┫┏━┻┓┫━━┳┓┫┃┛┗┓┛┳┫╋┛┗┓┫┻┓┓┗╋
┗┣┫┛┃┃┫┏┳┗┛┗┛┓┗╋┛━┓┫┓┃┓┳╋┗╋┣━┓┛╋┫┛┫┳┻┳┗╋
╋┏┣┣┃┃━┛┓┻━┛┃╋┳┫╋┛┛┳┃╋┫╋┏╋┏┛┃┫┗┳╋┓━┃┣┫┃┓
┫┫┳┃┫┏┣┏━┗┓┃┳┛━┛┫┛┛━┏┓┫━┏┓┗┛━┫┛┣╋┳┣┛┣┣┏┳
┳┛┫┣┃┳┳┫┛┗┣┫┏┫┳┛┃┻┳┏┃┗┫┓┛┻┏━━┛┛┳┛┃┃┏┏┣┗┣
┻┃┛┓┛┗┗┣━┏┣┏┫┃━┗┏┻━┗┏━┻┻┛╋╋┣┏
┳━┓┫┛┛┻┛┳┏┃┛┫┏━┗┣┳━┣┣╋┳┗┛┣┻━┏╋━┻┏┣┛┻╋┳╋┓
┃┏┫┛━╋┛┃┳┳┃┗━┻━┫┛┣┗┗╋┻┏━┓━┳┛┓╋╋┫┳┳┏╋┃┃┏╋
┻┳┻━┳┻┣┃┗┏┛┳┃┻┛┏━╋┣━┫┣┳┳┳┗┏┏┃┓╋┗┛┏┓━━┃╋┏
┃┫┛┳┃╋┗┛╋┗┻╋┛┫┓┓┛┃┣┃┳┓┫╋┗┏┳┃┓┃━┃┗━┏┓┣┛┳┳
┗┣━┛╋━┻┓╋┫━┛┛┻┏┳┫┛┃┃┗┓┳┛┛┛┳┛┛┻┻┻╋┳╋┗┃━┗━
┃┏┗┫┣┏┛┳┃━╋┗┓┛┻┳┣┃┫┗┻┫┛┻┛╋┓┓┓┗┏╋┛┻┫╋┛┛━┃
┫┓┏┻┛┛┏┓┣╋┏┓┛━┓┓┗┃╋┳┫┛┗╋┓┻┻┗┣┻┓┳━┳┗┗┻┃━━
┣┏━┓┻┗━━━╋┗┣┓┫┏┗╋╋┣┫╋━┻┣┫┗┻┫┃╋━┫┫┏┃┻┏┓┛┓
┏┓╋┳┻╋╋┓┓┣━┃┫┳━┃┻┫┫┫┫━┛┃┫┗┣┓┫┣┏┻┓┃┃┣┫┓┳┣
╋┻━┻┣┗┗┛┻┃┣┫┳╋╋┻┛┳┏┫┓╋┏┫┃┫╋━┣┓╋┻┣┣┻┃╋┣┳┣
╋┻┫┣┏┓┃┓━┳┏┗┣┫┏┣┗┗┏┓┃┻┫┃┓━┓╋━━┛┛┓┻┳┛┫╋┣┏
┳┏┳┗┫┫┏┏┻┻━┻┗┫╋┻┓┓┳┛┏┃━━╋┫┻┫━┫┻┣┛┫┣┣┛╋┻╋
┗┗┛━┃━┗┳┗━╋┓╋┓┗━┓┫┫┳┃╋┫━━┓┏┳┏┏┓┣┗┓┏╋┳┻┃━
┓┫┓┗┏┃┃┏━┻┻┣┓┳┻┓┻┣┳┗┏┫┓┏┣┃┣┳┏┣━┛┏┛╋┣┏┗╋━
┏┛╋━┓┗━╋┛╋━┳┳━┃┓┣┓┣┏┻┫━┻┣┣┏┏┏┏┣┏╋┻┛┳━┻┫┗
┳┓┫┻┏┛┗╋┳╋┓┣┏╋┓┳┃┫┃╋┃┓╋┻╋━┻┣┗┗┏┃┗┛╋┛┳┣┳┛
┏┣╋┗━━┳╋┫┻┃┃┻┃┣┣┻┓┃┓┏┗┻┓┗┣━┳┏┓┗┗━┫┳┳┣━┣┳
╋┗┗━┫━┣┓━━┻┻╋┳┻┏┃┫┏━┏┳┓┛━┗┫┫╋╋┫┣━╋┗━┛┗┳┛
┣━┫┓┳┓┫╋┳┗┻┳┗┳┃┣┣┓┓┓━┃┳┫┃┓┣┃┗┓━┳┗┫┗┳┫┻┻┛
╋┏┛┗━┳┓┃━┣┳┳┳━┏┳┃┃┃┗┓┏┃┏┓┓╋┻┫┫┫┣╋┻┏┫━━┳┛
┣┛━┓┃┓╋┃┳┳┣╋┓┓┛┫┣┣┻┳┛┳┳┓━╋┻┃━┓╋┏╋┏╋┛┻┣┫┛
┃┫┛┛━┫┗┓┳━┏┫━┛┛┓┳┫┳┗╋┛╋┳┻┗┳┃┳┫┃┏┫┏━┣┣┻┫┃
┗┻┫┻╋━┏┃┻┏┏┣┫━┓┗┫┃┗┗┗━┓┣┳━┃┏┃━╋━╋┳┗┓┻┳━┛
┗╋┃━━┛━┣┻┫━┣╋┣┳┃┗┓┃┫┏━┛┛┣━┓┣┫
┣━┗┛━┻┓┛┳╋┗━┣┣┏┛┳┗┣╋┗┳┻┳┣┃┳┫╋┏┃╋┓┏┻┻┗━╋┫
┃╋╋┏┗┳┃┻╋┛┓┏┫┛┳┳┣┓━┫┏┃━╋┓━┣┃┫┛┃┛┛┫┏╋┃╋━┗
┃┗━┗━┻┫┗┏━┻┗┓┏┣┣┗┓╋┛┃┗┃┻┏┳┻┗┫┫┣┻╋┗┻┫┻╋━╋
┫┫┻┣┃┗┳╋┳┣╋┓┛━┏┻┏┛━━┏┻┏┗┗┫┏┳┓┏┻┫┣┗┗┳┗╋┓┗
━┻┫┛━┻┛┣┣┏┃┛┃┫┓┳┻╋┏┣┛┛━┛┏┳┏━┻╋┛┫┳┳╋┏┏┣┣┓
┛┻━┛┗┏┏┣┛┛┃╋┛┓┣┃┗┗┏┳━┛┳┻┃┃┣┫┻┃┣┫━┳╋┛┛┫┏┻
┣╋┣┣┳┻┓╋┏┗╋┗┻┳┻┻╋┫┃╋┓┓┓┻┫┗┣┣┏┏┛┏━╋┫┗┻┫┻┫
┛┫┏━┳╋┛┗┫┻┛┣┫┻┛┫┛┫━┃┏┏┳━┣┓┓┏┗╋━━┓━┛┻┗┛╋┓
┛┻┳┃━┫┗━┳┗┫┫┃┳┃┳┃┗┃━┣┓┏┛┓┛┃┃┻┛┫┣╋┃┣┫┗╋╋┓
┗╋┳━┗┓┣┻┳┗┣┏┃┫╋┳╋┳┛┫┃┏┏┣┣┓┏┳┓┛┏┻╋┏╋┗┛┻┫┗
┣┳┗┳┓┏┣┃┳━┻┣┓┓┛╋┣┫╋┣┃╋┣┫┏┻┗━┳┛┓╋┓┃┻┃┛┻┓┏
┣┓┓┃━┻┣┣┗┃┻┏┗┫┛┻┻┻┏┫┻┳┫┻┓┗┗┃━┗┓┫┗┻┃┳┣┗┳┫
╋┻┃┫┛┫┣╋┓┫┳┓┻┳┳┻┓┫┏┻┣┛┳┳┣┛━┛┫┗┳┻┫┫┛┣┳┃┓┏
┓┫╋┓┳┓┛┏┏┣┗┗┏┗┛┓┃┛━━┓┛┓┫┫┏┫┣┗╋┛┃┳┛┃┻┗┣┃┛
┃━┃┫┣╋┓┓┣┫┫┗┗┫┛┗┏┃┻┗┃┓┫┛┣╋━┃┣┗┃╋┃╋┏┓━╋┏┣
┣┻┏╋┃━┣┓┓╋┗┻┃┛┃┃━┃╋┻┣┏┗┻┳┛┣┳┣┣┻┏┻┫┣┻┫┻┓┻
┗┳╋╋┻┛┃┣┗━┃┫┻┳┏┛┃┃┃╋┻┏┫┫┓┻┣┃┳┫┃━┛┫━┻┓┣┓┏
┛┣┫┓┗━┏┃┏┣┏┃┛━┣┫━┓┣┗┳┛┛╋┳┓┻┛┏┏┃┃┗╋┃┗┏┗┏┻
┫┓┻╋╋┏┣┛┏┣╋┳┓┛┛┏┏┻╋┓┻┣━┓┛┃╋┛┓┏━┳┫┻┃╋┓┏━╋
┓┻┫╋┻┗┏┛┃┣┏┻┏━┏┏┏┏┗┳╋┛┓╋┛━┳┛┫┛┛┻┻┣┓┛━┗╋┣
┣╋━┗┻┻┻┣━┛┏━┣┏┗┓┫┏┳┗┏╋┣━┗┃┛━┗╋┳━╋┓┏╋┏┗┃┓
┃╋┏┣┳━┃┫┛┓┛━┓┛┫┳┃━┏┣┏┻┃┛┫┓┻┏━┓┻┻╋┫┫┣┃┃┛┛
╋┻╋┫┓┃┻┏┫┳┛┛━┻┏┗┳━┗┳┃┫┃┣┃┛┳┫┳┫┳┻┃┫┛━┃┳┣┃
┗┣┻┫┣╋┳┛┗┗┃┳┣┗┣┗┏╋┏┫┣┛┃┻┫┳┗━┗
┗╋┳┳┏━┫┫╋━┣┏┫┃┗┗┫┃┣┓┻╋┃┫┛┫┛┃┗┓╋┛┃┛┻┻┛┫┓┗
┫┻┻━┫┓┻┏┓┃┓┛┏╋┃┻┏┣╋┏╋┛┛╋┃┣┛┳┓┓┻┏┓┣━┏┫╋┛━
┣┓┓┫┳┗┗┃┏┛━┗━┣╋┣━━━┫━┃┫╋┣┛┛┏┫┛┫╋┏━┣┣┓┗┓┗
╋━┣┣┗┃━┗┣━╋┏┫┓┛┗┣┫┳┳┃╋┃┛╋┳┓┣╋┏┻┗╋┏┻━┛┻┫┳
┓╋┛┃┣┛┗┏┛┣┗┓┻┫┛┣┛┓┃┛┣┓┳┛┫┗┏┫┣┫━┗━╋┃┳╋┃╋┏
━┃━━┓┻┛┓┃┓┳┫━┳┻┃╋┛┗┳┏┛┗┓┓┃━┛┻┫┏┏┣┃┳━┗┓┻┏
┃┳┏┻┳╋┏┃┃┏┳┃┃┫┳┫╋┣┛┳┫╋┣┗┏┳┃┛┃┫━┓╋┏╋┳┃┫┗┳
╋┗━┓┳┃┫┗┻━┫┗┻┫━┏┃┓┓┣┃┛━┣┛━┳┗┻┣┃┳┃┏┏┳┗┏┻┗
┣┛┫┗┣┳┣╋┛┻┛┏┃┗┻┛┛┳┏╋┳━┓┗┓┳┃┻┃┏┫┫┏┗┣╋┏┣┫┃
┛┻━┻┏╋┏┻┫╋┻┗╋┃┏┛┓┫┻┳┛┳┃┣┗┻┣┻┓┳━┫┏┫╋┗┏━┗┫
┛┗━━┣┛┣┓┫┣┻━┫┗┃┏┛━┓┳┃┫┗┛┓━┃┃┃┛━┳┏┳┗┛┃┳╋┗
┳┫┻┃┃┃┃┓┫┗┫┻┓┫┓┛┻╋┃┻┻┃╋┗┃┻┛┫┗┓┫┏┳┓┻━┃┓━┓
┳┣━━┏┓┃┳┏┣┗━┗┳╋┏┃┗╋┓┏╋┃┏┫┳┏┓┳┃┗┛━┗┫┏┗┓┛━
╋┏━┏━╋┳━┓┫╋┗┛┫╋━┫┗┓┗┓┓┃┏╋┗┣┏┣━┳┣┏┻┃╋┣┏┣┃
┣┫━┫┗┏━┫┳┏┃┏┏┳━┏┛┣┗┏┏┃┻┓┣┏┏┃┃┃┻┏┃┗┣╋┫┏┫┃
┓┏┫┗╋┻┗┛┗┻╋┗┻┻╋┫┣┛╋┳╋┫┓┳━┻━┻┳┃┣┗┻┻┳┏┣┛┏┣
┛━┗┗┛┣┣┓┣╋┗┳┃┫┻┣┛┫━┣┣┳┓━┏┏┛┳╋┳┻━┏╋━┻┏┛┃┳
┏┳┃┓╋╋┻┗┛┻┫┏━━╋┛┗┗━┏┏┏┫┫┃┛┣┓┛┣╋┣━╋┗┏┛┣┫┻
┓┻┓┃┛┳┃┃┳┣┫┏━┃┓┗┛┻┫┫┓┫━┏┣┏┛┻┃┗┣┳┓┛┗┻┛┗┏━
╋┗┃┗┫┫┏┗┓╋┏┓━┓━┛┣━┃┻━┫┃┳┣┫╋━┓╋┓━┗╋╋┫┏╋┗┻
━╋━┃┏┳┳┳┣┗━┓┫┻┃━┗┗━┛┻┻┗┓┛┳┛┃┫╋┗┏╋┓┛┫┻┫┓┏
┛┻╋┏┛┻╋┻┛┫━╋┣┏┗━╋┓┳┗┃┗┳┫┛┏╋┣┣━━╋┳┃┻┳┣━┻┳
┳┫┫┻┛┫┫┫┓┗┣┓┫┛╋┣┫┫┗┓┣┏┳┓┏┛╋┃┗┃┫┫┣┗┃┓┗┓┫╋
┻┗━━┫┛┛┏┓━┃┻┣┗━┛┫┗╋┃┫┓┗┏┳┃┛┻━
┛┛┛┫┳┏┃┓┏┗━┳╋┛┏┳┗┣┃┃┃┣┏┳┏┣┗┓┗┃━┛┻┣┻┗┗┣┛┳
━┫┫┏┓┻┗┫┏┣┻┏┃┃┛╋┫┓┻━┓┓┗┳┳━┳┓┻━┻┏┫┗┏┛━┣┃━
━━┫┻┃╋┗┻┓┻┓┓┛┻┓┛┣┏┳┳╋┣┛╋┓┣┗┻┣┫┗┛┫┻┳╋┗┳┫┛
┣┃┓┫┛┏┛┣┣┏┗╋┳┗┛┳┃╋┣┃┳╋┓━┳┣━┗┫┛┗┳╋┫┏┻┳┃━╋
┃┃┗┳╋┗┃┓┏╋╋┳┫━┏━┏┗┫┛┓┓━┫┻┏┫┓┫┣┗┗━┳┗┓┳┛┃┣
╋┃┫┏┃━┛┣┣╋┻┫┏╋┃╋┛┫┣┣━┳┗━┗┛┃┓┓┗┃┣┻┗━┗┏┓┫┫
┏┻┗┗┳┏┗┏┻┛┻┣┳━┗┳┃┫┣┓┣┃━┏┃╋┏━┃┳┳╋┻┻╋┫┫┏━┃
┏╋┗┻┫┗┣┃╋┫┫┻╋┏┳┣┏┓┗┣╋┻┗┓┫┗┳┳┗┏┻┣┣┻┫┃┗━┗┫
┣┓┏┣┻┣┛┛┏┻┳━┫┓┫┃┳━┓┓┣━┏┃┳┳┃┏┫┃┗┛┳┃┃━┣┫┛┏
┓━┏╋┗┛┓┫┣┳┫┻╋┣┛╋┗┛┏╋┗┓╋┏┳┳┛━┛┃┃┣┓┻┛┓┫┻╋┗
╋┃┳┛┏━┃┗┛━┣━┛┣┏┏┃┏┗┓┛┳┛━┓╋╋┻┣╋┫┫┳┃┗┓┻╋╋━
┓┓┓┗┃┃━┫━┳┳┛┗┣┫┗╋┃┏┗┛┻┻╋╋┃┃┻┗┃┫┃┗┳┏━┓┗━┳
┃━┳┏┻┓┏┏━┳┗┏┫┏┫┛┣┃┏┃┛┳┳━┣┛┳┫┗┛┓┗━┳╋┣┏┛━┛
┃┫┗┫┏┃┫┫┳┓┏┳╋┻┫┗┳┗╋┛╋╋┻┏┏┏┫┓┏━┏┛┫┓┣┓╋┣┫┛
┣┓╋┳┓┛┛┳┏┻┳┃━┛┻┓┓┣┫┏┳┛┓┏┓━╋┳┛━┛╋┓┳┃┳┳┏━┗
┃━┏╋━┛┫┻┗┫┣┏┃┃┻┛┓┗┏╋┳┗┳┻┃┻╋┻╋┛┛┃┣┗┫┫━┻┏┗
┃┣┃┏╋╋┣┏┳╋┻┓┫┫┻┻┫┻┛╋┃┣┏┣┛┓╋┳╋╋┻┏┏┛┓┓┣━┛━
┻┛╋┳┫┏┃┛┓┗━┃━┗┛┃┣┣┏╋┻┃┗┳━┣┗┓┓╋┓┏┳┫┃┏┗┗╋┓
┛┳┃┃┓┃┏┳┫╋┣┣┗┃┓┃┗┃┳┓┓┃┛┓┓┳┫┃┫┗┻┃┻┣┳┓┫┻┫┫
┳╋┫┫┳━┓┏┗╋┫┓┳┳┏┣┓┗╋┣┏┓┫┫━┣┃┛┫┏┗┓┫┻━┫━┃╋┏
┫┣━┗┛┫┃┫┻┗┓┻┗┛┗┫┫┳┳╋┻┏┃┻┳┫┗┳━┻┫╋┃┗┣╋┛━┫┃
┏┣┏━━┣┃┃━┣┏┗┛┻┏┛┳┣┫╋┓┓┏┗╋┫━┫┗┓━┛┓┗┣┣┛┳┻┛
┣╋┛┫┳┫┻┣┃╋┃┳━┗┓╋━┗┻┃┛┗┻┃┓┫┃┣┻┏┃┳┏┃┏┗┻┳┻┛
━┏┣┛┣┻┻┗┣┛╋┓┫┃┛╋╋┫┃┳┗┣┗┳┗┓┳┛╋
┗┳┣┻┳┫┓┃┃┃━┃╋━┗━┻╋┛┏┣┗╋┳┳┣┛━┏┏┃╋┗┗┏┃┓━┫┫
┓┏━┳┛┛━┫┣┻┛┣┃╋╋┏┣┓┳━┫╋┣┻┓┻━┏┫┏┓┗┣┫┗┗━┃━┃
┗┫┓┻╋┫┃┏┻┳┣┃┓┳┣┓┻┗┓┣┳╋┛┏┳┃┻┣┣┫━┣┃┗┓┗┗┫┻┗
┃┻━┓┃╋┻┃┏┃┫┏┗┗┗┳┏┏┃╋┳┳┓┏┏┻┳╋┃┗┫┫┓━┏━┓┻┛╋
┻╋┳┗┃┻╋┳┗╋┻┓┫┫┓╋╋╋┫┛┳┛┓┫┳╋╋━┳┏┃┏┛┻┻┏┗┛┗┳
┻┓┃┳┃┣┛╋┗━┻┓┃┏╋╋┻╋┣┗┫┛┻┓┻┓┳┗┛┗┳┛╋┗┣┛┫┗━━
┳┛┓┳┻┣┛╋┣━━┃╋┗┫┳┗┫━━┓━━┃┫┻┓┛┓┛┫┻┃┳┳┳┏┣┓╋
╋┃┳╋┗┓┳┛╋┫┛┻┓┗┓┏┗━━┫┗┻━┓┓┣━━┗┏┏┗┓┏┗┓┓┃┳┫
┻━┣┓┗┃━━┳┣╋┓┣┃┗┻┣┫┓╋┗╋╋┗┗┳┻┃┃┃┻┫┗┳┃┏┳┳━┣
┏┗┳┻┳━┣╋┣┛┣┫╋╋┃┓┓┻┫┣┗━┏┛┏┣━┫┛┫╋━━┣┳┃┫┏┃┃
┣┳┫┳┓┃┛┫╋┛┻┛┣┏┃┛┳┃┻┳━┣┳┏┣┃┣┫┛┫┗┳┳┫╋┫┫┻┫┻
━╋┏┣┣┣┗┳┫┣┳┻┫┫┫┃┣┓┻━┃┣┳┫┣┏┏┻┛┓╋┛┓┛┓┳┏╋┳┫
┫┣┃┻┗╋┓┛┻┫┓┫┃┏┃┗━┣┫┏┃┛┳┃┻┻┓┗┓┣┫┛┓┻┏┗╋┃━┻
┣━┏╋┗┻┳╋┛┻┣┃┛┛╋┣╋┗╋┓┃┣┃╋╋┃┫━┣┏┫━┛┫┳╋━┏━┃
╋┳━┻┣┣┳┗┓┳┏┫╋┗━┫━┣┻┃┳┳┣┛╋┃┃┻┓╋┏┳┗┛┃┗━┫┳┃
┫┻┃━┳┣┫┓┳┓┏┻┓┗┓┓┛━┛┻┳╋┫┣╋┃┛━┗┃━╋┣┳┳┣┏━┳┣
┳┣┏┣┏┗╋┏╋┫┃┣┓┓┫┛┣┓┫┗┳━┳┃┏┃┫┓╋┏┃╋╋━┣┓┃━┣┃
┓┫┛┓┏┏━┣┃┣┻┗┓━┳┻┛━┫┗┏┣┣┏┣┃┣┓┛┓┃┛┓┣┳┛╋╋┗┫
┏┗┳┃┛┣┃┏┏┣┓┻┓━┗┓┃┻┃┓┃┻┻┻┏┻┃┫┃┏━┓┃┃╋┣┏┳━┏
━━━┣┻┃┏┏┛━┳┏┛┏┳┗┛┣┛┻╋┛┫┛┏┛┻┻┗┏┗┳┓╋┳┏┳┃┛┗
┛┻╋┫┻┓┫┏┳┳┳┛┣┣┳┏┃┗╋┃╋┓┫┛━┫┳┣┏╋┗┻┛┗┣┫━╋┛┳
━┛┳┛┫┣┫━┻┫┛┻╋┏━┏┓┓━━┣┃━╋┃┗┛┗┏┛┫┗┫╋┗┗┃┳┏┣
┳┳┏┏┳┛┛┗┣┣┓┛╋╋┫━┓┓━┫┣┳╋┓┗━┃┣┃━━━━━┛┣━┛┏┻
┳┗┗┫━┃┃┣┓┫┗┳╋┗┓┣━┃┳━┻┓┛━┻┗┻┫┻
━┳┫┛┛┃┫┛┛╋┻┛┳┏┳┻┃┏┳┣┃┃┳┛┫┗┓┏┃╋┃┫━┏┗┓┳┛┏┗
┫┻━┗┏┣┻┻┗┻┻┣╋┫┣┛┗┣┣┛━┣┃┻┳━┓┫┫┫┳┏┏┣┏┗┗╋┛┃
┓┳┏┳┫┛┛┛┃┻┓┃┗━┻┛╋┣┓┳┗┗┻┫┏┻┓┳┻┳┏┣╋━╋┻┫┣┃┫
┃┗╋┛┻┓╋┏┗┓┗┏┳┓┻┳┫┗┏┳╋┓┛┃┃┓━┗┗┏━┗┓╋┫┓╋┻━╋
┗┗┫┳┏┓┓┗╋┓┫┓┓┏┗┃┣━┓━┗┫╋┣┛┗┏┛┏┳┗┃╋┫┃╋┛┛┏┛
╋━┳┫┫━┗┃┣┳┣┛┛┓┏┣┣┗┏┗┻┓━┻┓┗┓┻┣┳━┣┃┫┣┛┛┃┫━
╋┳┳┳┓┓┏╋━┓╋┣┫┫┳┏━┓┻┳┃┃┗┳━┓╋╋┓┓━╋┛┣┃┃┃╋┃╋
┃┛┛━┃┳╋╋┻┫┗━┫━╋┛┓┣┃┗┫┻┳┛╋━┛┳┃┫┓┗┓┓┛┣┗┃┫┣
┗┛┣┣┃┏┫┃━┣┣┃┓┫┃┻┳┳━┃┳┻┣┛┓┓┫╋┓┫┓┣╋┻┣┳┛┃┏━
┫┓┗┗┗┗┗┣━━┓┳┏━┏┏┻┃┏┛┃┫┛━┃┫┳┛┗┫┳━┃┫╋┛━┫━┣
┏┻┣━┣┛┻┓┃┓┏┗━╋┃┫┳┫┃┳┫┗┻╋━━┃╋╋┏┫┳┃┻┫┻┣┳┗┫
━┏┛┻╋┛━┣┳┫━┏┣┛┃┃┏┓┻┣┏┻┫┛┏┣┃┏┃┏┗┗┃┫━┗╋━━┻
━┓┗┗┗╋┃━┃┳╋┻┃┏┳┏┣━┗┣┓┫╋┏┣┛┣┻┓━┛┻┏┓┏┻┓┏╋┣
┫┏┛┻┃┓┣┏┏╋┫┣┳┳┻┓┏┻┏┗┳┓┻┳┏┗┏━╋┻╋┫┫┃┳┳┫┫╋┓
┛━┻━┗┫┃┃┳┫━┏┳┏┳┃┃┳┃┓┓╋━┃┣┫┛╋┣┫┗┃┛┓┏┓┛┗┳┳
╋━━┃┻┳┓┫┃┻┣┻┳┏┣┃┃┏┃┗┳╋┳┓╋┗┣┫┏┳╋┳━┓┏┻┛┃┫╋
┗┫┏┛┓┳┏╋━╋┏┏┻┗╋━┗┳┛┏┻┻━┫┓┛┛━┓┛┛┻╋┗┓┫╋┏╋┣
┣━┻┳┛┃┗┛┏┳━┫┛━━┓╋┃┛┣┫┃╋┗╋━┓┏━━┓┻┻┃┛┛┳┏┫┃
┫┗╋┳┃┳┫┗┫┗┫┻┓┓┣┣┣┏┗┏┛╋┓┃┗┛╋┓┃┓┳━┗┏┃┣┗┫┏┏
┃┏━┛┗┗╋┗┣┃╋┗┃┏┃┻┳┏┛┣┓╋┛┓┳┻┻┗┻━━┃┏┓┻━╋┳╋┣
┏┻┻┃┛┳┣┏┓┏┫┻┃╋┫┏┻┗┃┛┃┗━╋┫┳┛╋┣┳━╋┫┣┃┛┓┳┳┻
━┫┻┳┣┣┫┳┣┃┫┻━┫┣┳┏┛┃┗┛┗━┗┫┏┣╋┗┏━┳┏┛┛┏┣┻╋┗
┳━┫┣┫┃┛┣┳┗┃┓┳┫┃┳┳┃┃┣┛┫┣━┣┣━┻┣┏┏┃━┛┳┳┓┏┳┛
┻┻┗┗┫┻┻━┗┓┛┣╋┃┣┃┫╋┓┃━┣┻╋┻┓┛┛┃
┓┻┫┃┫┏┏━┛┓┳┻┃━┓┻╋┻━━━┫┻┓┣┳╋┓━┏┓┫━╋━┗┏┓━┓
┳╋┳┃┫┗┣┛┏┣┗┏┣┣┓┓┃┫━┻┻┫┏┫┻┓┗┳┛┛┳┏┣┗┳┓┗┏┏┫
┗┏┃┫┃┃╋╋┻┣┫╋━┛┛┻┣┳━┃┗┛┛╋┛┓┓━┳┗┳┏┻┫┏╋┗┣┛┃
┻┏┫┣╋┛┏┏┗┏┛┫┳┻┛┛╋╋┻┣┣┣┗┛╋┳╋┳┏━┻┏┫┻━┓┻┻┛┻
┗┣┏┓┏┏┛━┳┗┛╋┳┣┗╋╋┳┓┓┓┛┛┗┳┛┳┛┓╋╋━━┳┳━┛━┛┏
┗┗┫┫┏┳┫┫┗┻┻━┓┳┻┛┗┻┗╋┣┣┃┏┃┻┻╋┗┣┣┣┻┣┳┏┫┣┻┻
┻╋┃┳┏┣┻┫┏╋╋┛┏┳┛╋┃━┫┳┫┃┛┫┫┓┳┛┫┓┓┛┫┻┛┫┫┫┣┓
┳┣┓━┳┃┫━┃┓┻┣┳╋┳┻┻┃┫┳┳┣┏┳┗━┫┛┻━┣━┏━┻┫┛┣┏┓
┳┏┫┗┳┻┗┫━┏┃┗━━┫┃┻┓╋┓┗┳┛┃┣┓┛┏╋┳┃┻╋╋┣┃━━┃┫
╋━┛┣┗┏┗┗┏┫┣╋┗┏┏┻┏┛┣┣━┻┓╋┓┻┓┫┛┓┏┓┳┣┓┳┗┳┓┣
┗┏━┛┻━┃┫╋━╋┫┃┣┳┻┃┫┻┏━┛┳┻┻╋┃┫┫┻┃┏╋┣┣┛┳┓┳┓
┃┃┣┓┻┓┛┃╋┻┣┃┣━┫━┫━╋┻┻┻┣┣┳┏━┛┻┃┫┓┻┃┳┓╋┃━┣
┃┫┻┳┳┫┻┻┃┻┳┗┣╋┃┻━┃┏┗┣┳┗┫┗┻╋┳┃┓┛┻┏┳╋┻┫┏┫┃
━━━┫┣┓┫┣━┗┣┓┻┫┏┳┃┣━╋━┫┳━┗┻┳━┗┳┗┃┛┓┗┗┣┻┫┏
┓╋┗┏╋┛┳┓┏┫┏┓┣┣━┓╋┏┳┳┣┗┓┏┛┏┛┓┛┣┳┣┻┗╋┓┻┃┫━
┻┳┳┗┛┣┏┻┳━┗┛┣┻┻┫━┓┣┏╋┓┃┗┓┫┫┏┻┻┳┗┳┣┓━┛┣┏┓
┫━┓┫┓╋━┛┗╋━┃┻┳┓━┫┛┫┛┃━━┓┫┛┻━┛┃┃┏┛┏┃┃┗┫╋╋
┻┗┓┛┃┓┣┛┻╋┃┳━┃┣┓┻┓┻┓┓╋┣┓┣┃┻━┻┓━┓┛╋┳┏┣┻┗┻
┫┻┏┻┫┳┓┗┃┃┛┓┃┗┃┗┻┣━┏┏┓━┳┏┳┗┓┓┳━━┏┓━┏┳┫┫┏
┏┫┫━┳┏━━┃┻╋┣┛┣╋┏┳┣┗━┃┏┛┣┗┻┏┣━┫┛┣┗┫┳┛╋┓┣╋
┻┫╋┃┏┫━┓┻┳┣┳━┣╋┓┛┓┓┫┓┫┓┓┫━┳┳━╋┛┫┃┓┫┏┫┛┻┳
┛┣┃┻┏━┣┃┏━┫━╋┳┗┻┏┫┏━┻┛┓┃┣━┏╋┫━┓┫┏┓┛╋┣┳┏┏
┫┳┣┃┏┣┣━┫┫┣┃┳┳┗┗┓┻┻┃┏━┗┫┃┏┣━┏┗┓┻┗┗┳┻┫┃┓╋
┻━┗┓┗┣┗╋╋┃┫┃┃┣┫┗┃┃┗┻┛┏┛┣┏┻┳┛┃
┃┫┗┛┃╋┫┛┃━┗┣┣┏━┣╋┫┏╋┓┫┫━┫┓┻┛┫┃┣┳┓┏┃┫╋┓━┣
┻━┏━┓┻┣┣┃┳┏┫┓┫┫┣┻┏┣┃┣┃━━━┏┏╋┫┻┣┛┣╋┣┗┻┗┏┏
┓┣┃┛┃┳┗━━┳┣┳━┻╋┻╋┫┏┗┛┫┓┻┫┓╋┳┏┓┻┣┏╋┗━┏┛┓┫
┫┓╋┓┓╋┓┳┓╋━┛┻┻╋┓┻┻━╋┳┫┛┫┫┫┏┣┛┻┓━┗┃┻┛╋━┗┓
┛┓┣┓┫┫┫┃┓╋┣┏━┣╋┃┳━┃┓╋┣╋┃┳┛┫┏┻┗┳┓┛┗┳┓┃╋┻┗
┓┻┳┳┗┣┫┳┗┃┗━┗┳┳┓┓┻┏┓┛┛┻┛┛┣┫╋┃┣┳┻┃┛┛┏┳┛┛┫
┫┳┣┓┃┗┛┃┳┃╋┫┗┫┛┗┛┻┃┛┣┣┣┳┫┗╋┗┛┃┃┣━┳┫╋┏┫┫┻
┫┗┳┓┃┏┣┃┃┻┏┗┳┻┳┃┏┛┻┏┃┃━┣┣┛┳┛┳┃━━┣┓┗┏┃┏┃┛
┣┗┻┓╋╋┓╋┗┫┣╋┳━┳╋┣┏━┫┫━┃╋╋┓┣┏┏┃┛╋┛┻┳┳┗━┻┛
┓┓━┳┏┣┗━┏┻┻┛┃┻┣┓┣┛┓┳━┻┫┳┏┛┫╋┗┛┏┃┓┏╋━┛┃┏┛
┳┣━┣╋┛┳┗┃┻━┏┓┛┫┣┗┫┓┫┻┻╋┳┓┻┣┃┏┃┣┓┻┳╋┳┣┣┓┃
┏┓┛┓┏┃━┣┳━┣┳┫━┛┗┣╋╋┛━┓╋┓┣┳┻╋━╋┃┫┓┗┓┫┛┳┣┳
━┛━┗┫┗┏┓┫┛┗┃┫┣━┻┳┗┛━┣┫┃┃┻┗┣━┻━┃┫╋┗┏┗┻┗┃┳
┃┗┫┻┣┗┗┗┫┛┃━┻┏┛┳━┫┛┃┃┏━╋┛━━┻┗┻┏┓┻┫┛╋┃┓┳┳
┣┫━┫━┏┓┓━┻━┛╋╋┗┓┣┏┏╋┣┣┛╋┃╋┓┃┗┏┏┃┗┗┃┛┳┗━┣
━┻┻┻┣┫┃╋┓┓━┫┃┃┏┓━┏┛┗━┃╋┛╋┗┛┳┣┛┣┓━╋┗━┳┻┛╋
┗┃┣┻╋╋┳┃┣┻┻━┳┳┻┃┓━┓━┏┓┏┓╋┣┣┃┛┛┏┗╋┣┛┏━┃┫┃
┗┣━╋┳┛╋━┳┫┏┃┏┃┏┓┣┗┃┣━┓┓┫┓┻┻┳┫┣┻┏┳┓┛┃┳┗┳┫
┓┳┻┗┻┻┛┃┣╋━┣┣━━━┏┗┫┃━┃┃┓┳┏┛━┫╋┃━┏┫━━┗╋┃┫
┫┃┳┫┏┃┛┣╋┓━┛┃┃┓┏┏┫━┗┛┳┓┫┏┗┗╋┓┻┣┃┗┫┏┓┫┫┃┣
┃┓┣┣┣┻╋┻┫┫┃━┗┃┗┣┓┣┣┗┗┳┣╋┓┳┏━┏┻┛┛━╋┣┛┣┛━┃
┳┓┫┣┛┫╋┛┃┃┛╋┻┛┗┛┣┃┗━┃┏┏┛┳┻┛┏┣┳┛┃┏┫┏┫┳┫┗┃
┛┏┓┗┳┳┓┛┛┗┳┏┓┗┏━┛┻┣┫┗┃┗┫┳┣┻┗┣╋┗┳┳┳━┣┛┃╋╋
┃┫┻┻┃┫┳┣━┓┳┓┗┏┏┏┃┻┏┛┗┃┃┫┛┃┏┓━
╋┫┏┫┳┃┫┛┛┣┗┣┗┣┻┓┏┛┛┣┣┃┣┛┫┃┣╋┫┳┓━┏┳┃┓┫┫┓━
┃┗┓┻┛┃┣┃╋┗┣━┓┓┳┣┏╋━┳━┗┫┏┫┗╋┣┣┏┗┳┣┣┣┳┻┗┣┛
┃┛┫┓┻╋╋┻┛┣┃┣┣╋┓┳┏┳┫┛━┃┳┓┛┻┫┣┛╋┏╋┗╋┃┃┃━━┓
┏┫╋━┓┏┏┃┃━┫┣┃┓┻┃┣┻┛┃┗╋┛┏┃┓━┃┗┃┃┗┓━┗┫┣╋┃┣
┗┛┃┗┗┗┗━┓┫┃┫━━┻╋┃┳┗┻┗┗━┓━┏━┻╋┫┛┛┛┃┏┫┫╋┳┃
┓┗┣┻┏╋┛┃┗┣┻┫╋╋━┏┣┏┗━┃┛┫┗┗━┏┻━┫╋┻┃┗┛┫┣┗┳┓
┫┗┗┏┃┏━┻╋┓┓━┏╋┳┃┗╋┛━┗┗┛┓┏━┓┣┫┻┻┣┛┏┳┣┛┓┓┛
┻┗┗┣┣┛╋┫┗┃┓┣┳┗┳╋┣╋━┓┫┏┗┃┣┛┳╋┗┓┫┣┻┛┛━╋┃╋┳
┫┗━┗┣┗┻┓┏┳┛━┻╋┫┻┓┗━┗┛┣┻┏┓┗┏╋┓┣┳┃━┣┏╋┏┛┫┫
┫┗╋┳┫┗┛┻┓┏━━┛┛┗┫┃┣┓┳┳┓┗┃┃┻┃┻━┏┗┫┻━┫╋┓┗┣┣
┏┛┏┳╋┗┏╋┓┛╋┛┳┃┛╋┛┃┛━┫┃┻┛┣╋┣┣┗╋┃┏┓┃━━━┗╋┃
┗┓┗┓┃┻━┃━╋┓┏┛┗┃┃━┏┏┏┻┳┓╋┫┓╋╋┳┛┛┳┃┃┗┛━┣┛┻
┃┳┣┏━┳┃┣━┳┫┓━╋┻┳┛┳┣━┏┃┗┻┛┣┃┫┳┣━┣┛┃┳┛┛┓┃┃
┏┫╋┓━╋┓┣┻┓┗┫┗┃┻┻┓┫┃┏┻┏━┏┛┻┏┛┏┓┃┓━┣╋┣┃┏┛┏
┳┃┓┗┓┣┫┳┳┫┫┣┓╋┏━┣━┻┣┳┗┗┏┗┻┣┓╋┓┗┳━┣┣┫━━┫┗
╋┃┳┛┏┣┣┻╋┳┏┃━┃┃┏┣━━┳┏━┫┏━━━┳┃┏┃┻┣━┓┗┏┻╋┳
┛┃┻┓━┓┗┏┃┃┏┳━┓┗┻┛┓┛┛┗╋┗╋┣┛┓┃╋┫┗╋┫┳┫┓┣┗┳┛
┣┻┛┓┫┏┫┣┫┫┓╋━┏┏┃╋┫┛┻┛┳━┫┛━┛╋┻┓┃┗┏┣┳┗┏━┃┏
┗┳┳┛┏┏━┏┓┛━━╋┣╋┛┣┻┫┓┗┗╋┗┃┛┃┻┓━┣┫┳┻┏┗┳┃┛┣
┏━━┳┏┏┻┣┛┏┣━┏┻┳┻┏╋╋┃┃┻┫┣┏┫┳┃┓┣━┻┫┏━┃━┃┓┛
┣╋┳┃┃┛┗┛━┣┗┻┓┃┻┗┻┣━┻┛┃┛┃┃┏┫┓┗━┃┗┻┛╋╋┗┗━┣
━┏┻┣┳┻┣╋┃━┃┛┛┗┛┫━┳━┃┃╋┻┻┛┻┏┃━┓┗╋┛┳┛┳┏╋╋┛
┓┗┻┃┃┳┗┻┃┓┣┗┳╋┓┳┣╋┣┃┣┗┳┳┏┃┛┗┓┣┫━┛┏┏┗┣┳┣┗
┳━┛┏╋┏━┻┃┃┻┛┛┳┳┃━┣┓┃┳┃┛┏┃┻┃┫━
┻┛┗╋┻┏┫┗┓┃┣━┗┃━╋┳┓┛┣┫┛┫┃━┗╋┓┻┳┏┏┣┫╋┫━┻┻┳
┳━┛┗┻┛┏╋┛━┣┃┫┏┛╋╋┛┗┏┓┻╋━┓┛┓╋┻┗╋┛━┻┏━┗┳┃┗
━┗┗┳┣━╋┣┳━┗┃╋┫╋┣┻┓┗┻┻┻┛┻┛┓┣┳┣┃┳┻╋┏┓┓╋┛┏┫
┏┳━┻━┗┃┛┃┏╋╋┳━┛┓┣┛┏┃┳┻┳┳┗┃┗┣╋┫╋┳┳┛┫┏┫┃┛┃
━┓┓┃┓╋┏┗╋╋┓┏┓━━┫┏┗━┻┗┫┻┗┏┗┛┳┳━┗┻┻┏┫┛┗┻╋┗
┫┃┗┃┛┫┗┛━┛┏┣┏╋┛┻┛━┓┣┓┏━╋┻┏┫┏┗┳┳┗┣┣┫┏┳┛┛╋
┫┛┫┣┛┻┃┳┳┣┏━┗╋┗┻┗━┓━┣┣┃╋━┫┣┗┛━┣┃┣┛┻┳┫┏┏┃
┻╋┛╋╋┗┗┗┣━┻━┓┳┏┳┻┓┻┣┳━┏━┣━┃┗┻┣┃┳┻╋┏┫━┏┓━
┫━╋┏┃┃┳┻┃┳┳━━┳┳┻┏┛┛┛╋┳╋━┳┣┳┃┳┓┏╋┃┛╋┏╋┏━┻
━┣┫┏┻┛┏┃╋┃┃┛┻┏┫┏┣┛━┃┣┓┛┻┫╋┛┫┛┃╋┓┳┳┃┏━┛━┻
┣┓┃┣━━┣┣┻┫┏┫╋┛━┫┻┃┏╋━┃┻━┳┣┓┻┏┏━━╋┳┣┣┳┫┏┣
━┏┓┫┫┏╋━┻╋┫━┣┣╋┗┛━┃┻┳┏┓┃━┗╋┻┣┛┣┏┻━┫┻┣━┃┃
┗┻╋┫┻┫┣╋┻┻┫┳┛╋┣┻━┗┓┳┏┳┓┗━╋┫┃┫┛┛╋┛╋┻┻┃┃╋┓
┫┳━┗╋┫┳┏┏╋┃┃┫┣━┻┳┓┗┻┃┻┛┗┛┳┃┫┓╋━┳┓┗╋┓┛┛┏┓
┃┣┃╋┻┻┏┃┻┻┻┻┏┻┻┓┳━┻┣╋┳╋┏┳┻━┻┻┏┻┻┓┻┣┫┃┣┓┃
┻━━╋┓┃┏╋┗┻┓┗┛┫┓┫┏╋┃┻┻┻━┣┳┣━━┗┳┳┓┏┳┣┛┓┃┻┗
━┃┗┃┣┫┃━┗┛┣┗┗━━┳━┓┣┻┫┃┣━┗┏┣┗┫┗┓━╋┣┗━━┏━┛
┃┛━━┳┓┏┓┣┫┳┏┓━━┏┗┗┓┓┫━┣┏╋┛╋┳╋┣┣┃━┳┳┓╋┗┻┛
┣┗━┻┓┗┏╋━┏┳┣┓┓╋┻┫┓━━┓┛┏┃┏┛━╋┗┃╋┫┛┣━┏┛┛╋┳
┓┃┻╋┫┏┗╋┗┣━┃┣┗┗┛┻┛╋┣┃━┣┳┳┗┓┣╋┃┏╋┗━┣┫┛┓━╋
┃━╋┣━┓┳┏┏━┻┓┓╋┣┗┃┓┻┃╋┫┳┻━┫┫┏╋┗┳┛┏━╋┻┗┳┻┃
┫━┛┓┓┫┻┏┣┣┃┳┃┛┃┗┗━┻┃╋┳╋┓━┓┫┏┗┃┓┃┃┻┫┏┫┓━┻
━┗━┫┻┓┃┗┛━┻┏┛┗┳┻┏┛┛┳┏┣━┓┃┛┗┻┏┗┻┳┻┳╋╋┃┻━┳
┻┓┫━┓━┓┗┣┏┓━┛┳╋━┣╋┣┛┻━┫┓┓┓┛┓┣
┏┓╋┳┏┗┫╋┃┗┃┃━┗╋┣┏╋┏┫┳┓━┓┃┏┻┻┃┣╋┗┳┓┫┏┓╋┣┗
┫┣┳┻━┏┳┻┏┳┳┻┻┣┻━┗┳┏┏┓╋┣┻┳┃┻┳┻┫┏┳┻╋┣╋┳┃┛┃
┓┻┳┓┫┗┗┏┓┓┃┃┫┛┳┓┣╋━┣┫┣┓╋┣┣┛╋━┛┃┫┗━╋┣┫┣┛┗
┗┓┏┫┫┏┣┃┫┫┗┣┓┻┓┓┫┫╋┓┣┗┗╋┫┳┏┛╋┻┻┓┃┳┣━┃┏┗┏
┫┣┫┗┓┏┓┣┣┣┣┻┗┓━┓╋┃┣┫━┫━┳┛┗┗┛┓┛┏┏┻━┣┏┏┻┓━
┃┫┣┓┗┏━┛━┻┣┣┃┃┳┛┓┗┣┏━┛┗┓┫━━╋┻┃╋┳┳┓┻┻┣╋┣┏
┏┫┫┃╋━┗┫━┳┳┃╋━┣┗┻┏┛┻┫━╋┛┃╋┓┗┣┣┛┣┛┃┏┫┣┏┻┫
┻┣╋┻┻┫╋┏┫━┓┛┻╋┛┛╋┏┓┫┫┳┏┫┳╋━┻╋┳╋┃┻┻╋┛┓┏┗┻
┃╋┳┏┳┛┗┳┃┻┛╋┻┏┓┻┏━┻┏┃┫┫┏┓━┓┫┛┳━┃┣┛┳╋┏┫┃╋
┃┃┗╋━┣━┣┃┓┗┣┃┓╋╋┣┗━┃┳┣━┣┳┣┳┣┃┛┻┣┏┗┳┓┓┗┏┓
┣┛━╋┃┳┏━┻┗┗╋┏╋━┗┏┳┗┃┛┓┃┛┣┏┛┃╋┃┳━┫╋┻┛━┛┫┫
┳┛┃┫┣┏━┣┻┫┃┫┫┫┏┃┳┗┛┣┻┃╋┛╋┣┣┏┓┣┫┃┃┓╋┓━━━┗
┛┻┻┻┛┳╋┃╋┛┳┫┛┓┏┫┗┣┃╋┻┳━┣┻┃╋┓┏┣┳┓┣┻┓╋┻━┓┃
┳╋┛┓┳┃┫┃┣┛┫━┃┗┏┣┏━┣┻┛┳┛┫┓┗┏┫┣┣┳╋┛╋┏┳━┗┓━
┗┓╋┛┃┓┫╋┳┳┗┏┏━┣┛┓┣┻━┃┃┗┫┣┓━┳┣┗┣╋┫┓┣┫┓┻━┛
┳┻┫┗━┏┏┛┣┣┣┫╋┃┫┗┫┫┻┃┻┳╋┣┳┳┣┓┫┏┻╋┫┓┳┓┳╋━┛
╋┃┃┃┫┛┗┳┛┫━┏┻┏┳┫┫┏┓┓┏┻━┳┣┗┣┓┛┗┻━┛┣┛┗╋━┏┣
┏━┛━┓┛┳┳┓┻┛━┣┳┏┃┳━┗┓┏┗┻┏╋┓┫┃┛┫┣━┳┻┫╋┏┃┻┓
╋┛┻━┣╋┳┛┳┏┛┃┛╋┏┳┗┣┫┻┗┗┳┣┗┳┗┣┓┣┫━┃┗┫━┗┛┣┗
┏┓┫┻╋┓━╋┃┛┃┓┏┳┣┛┓┣━┣┻┗┣┓┛┫┣┻┻┃┻┻╋┣┃╋┓┓╋┃
┻╋━┛━━━┗┻┻┏┫┣┫┣┻┛┫┃┗━┫┃┳┣┃┣┳┣┛┗┫╋┃┻┓╋╋┳┏
┻┣┃┃┳╋┳┛┳┫┛┃┻━╋┳╋╋┏┳┏━┻┓┛┫┓┃┣╋┻┳━┣┃┻━┫┛╋
╋┏┳━┗┛┗┣┻┻┣┣┏┛┓┻┓┳┓┗┻┃┫┻┃┻┻┃┻┳┓┗┻┏┣┫┫┣┻┛
╋┫┣┛┓╋┗╋━┗━┳┗┫┏┃┃┃┏┣┃┏┳┗┃╋━┻┏
┫┻┻┏┛┃━┣┗┏━┳┻┃┣┣╋━┳┻━┗┫┏┗┣┃┗┗━┃┣┛━┣┗┗┳┫┣
┓┻┃┣┏┏╋┫┫┳┓━┃━┛╋━┣┏┳┳┏┗┓┗┫┣┣┓┫━┣┃┗┫╋╋┣┻┓
╋┓┓┫━┻┗┻┳┣┓┗┛┏┃┗┗┓┳┣┣┛┏┛━┏┛┏┓┛┗┻┣┃╋╋┃┫┃╋
┳┫┛┻┗━┓┗━┗┏┓┗┳━┃┗┫╋┣┳┛┃┫━┻╋┗┳┓┗┳┫┓┛┣┗╋┓┛
┓┃┛┻┓┃┏┣┗┫╋┗╋┗┏┫┏┃┳┗┻┻━┏━┃┫┗━┗┳┳╋┣╋┓┓┣╋┃
┏┓┻┛┏╋┣┃┗┛┏╋┫┣┓╋━╋┗┣┗┗┓┣╋┓┃┣┗╋┃┣┛┫┛┳┗━┻┫
┣┫┓╋┣┗╋┃┳┛┗┻┛┃╋┣┫┓┃┫┫┳┏┛┏┻┓┻┗┫━┃┛┏┛┳━━╋┛
┓┗┃┓┻┻┳┻━┛┣┃┃┏┣┓┏┓┻┛╋━┓╋┣┣┓┃┃━┓┻┣┣┛┫┏┓┳┃
━┏╋┫┏┣┻┻┓┣┻┻┣┓┫┻┃┏╋┣┗┛┃┏┫┓┃┗┗┓┏┣┗┏┃┫╋┻┫━
┻┻┻┻╋╋━┫┃┗┣┏┻┣┻┫┏┓┳┣┳┛╋╋┏┗╋┛┫┗┓┛┗┃┃┻┛┃┣┃
┛┗┓┏┫┃┻┏━━┃╋┳┻┛┣┻┃┣━┏┓┛┫┗┓┣┣┓┻┃┃┏┃┣┻┣┻╋╋
┗┳┃╋┓┣┗┃━┻┃┫┫┏┗╋┓┻┳┫━┣┳┃┻╋╋┗┫╋┫┫┗┃━┣┓┫┃┃
┃┃┃━┣┗┫┻━┃┣╋┳┃┃┛┗┗┏┛┣┫┓╋╋┏┻┏┓┣┗┓┫┓━━┃┫┻┏
╋┛┏╋┓┛┫┗┓┫┃┻┃┃┫┛┳┗┓╋┫┻┫━╋┗┳┓┓┻┗┏┻┛━┗╋┫━┳
┃━┻┛┳┻┗┳┗┃┫┃┏┛┗┛┏┣┫┏┏┻┗┛╋┻┃┛┗┻┓┗┃┻┗┛━┗┳┣
╋┓━┃━┣┃┫┓┏┗┃╋┏┫┃┻┛┗┛┫┛┓┓╋┻┗┓┃┓┃┳┳╋╋┃┓┫┣┃
┣┻┻┣┏┫┳━┗┏┛┛┛┣┻┫┓┓┏┣┻┓┛╋╋┣┳┣┓┫┫╋┳┳┓╋┫┏┛┗
┏┏┃┛╋┻━┏┻┗┣┫╋┣┣━┛┳┏┻┃┳┣┛┫┫┓╋┓━┛┓━┛┓━┃╋┻┗
┏━━┓┻┗┣┻╋┗┃┛┳┻┛━┏┫┣╋┛┳┛┫╋┓┗┗┃┫┳╋┳┻╋┻┏┫┫┃
┃━┫┳┫┻┣╋╋┛┳┳┣╋┏┫┳┓┫┳┗┳╋┛┫┓━┃┛┓┓╋┳━╋┃┓┳┣┻
┓╋╋┳┃━┳┻┓┣┫┗┓━┏┛┗┳━┣┻┛╋━┻━┓┓╋┛┃┻━┗┃┳┛┏━┫
┏┃╋┃┫┻┛┫┓┻╋╋┳┗┏┣┛┛┃┻┏┗━┣┃━┫┓┣┏┛━┃┣┗┣╋┏┓━
━┫┫╋┃┗╋┓┃┏┏┏┳┻┛┗┃┃━┓┫┻┏┳┗┗╋╋┫┗┃┏┻╋╋┏┓┗┏┗
┳┗┃━┳┓┓┏┃┛┻┛╋┣┃┏┻┏┫┓━┓╋┫┛┫┳┫╋
┳┃╋┫┻━╋┳┛┃┃┏━┣┛┃┫┻┫┓┳━╋┳┣┏┻┫┛┳┃┃╋━╋┫┳╋┳┳
┗┏━┓━┗━━┏┏┻┓┻┓╋┃┳┗━┓┳┣┏┣━┛┛┛┓┏╋╋┣┓┓┗┓┏┏┓
╋┓┳┳┛━┣┃━┣┗┻┛┛╋╋┏┫┳┣┫━┗┣┻┃┫┏┓┛┻┫┛┓┻┳┳┏┃┏
┗┃┻┻━┻┃┻━┻┳┻┻┓━┓┳┳━┳┣┃┫╋┏┣┣┃┻┛┫┣━┓┛┫┻┣┳┫
┏┻┻┃━┗┛┃┫━┻━┃━╋┃┏┳┗╋╋╋╋┳┃┓┳┳╋┣┣━┻┣┓┳╋┳┛┫
┏┛┻┃━┳┓┫┳┃╋┻┫┻╋┳┛┛━┃╋┣┻━┃┗┛┏┗┳┻┻┃┏━┃┻┃╋┃
━┻┳┗┫┫┃┳┳━┓╋┫━┗╋┻┫┓┫┳╋┻╋┏━╋┣┏┃┫┓━┻━┛┓┻╋┫
┏╋┻┗┗━┗┻┻┃┣━┓┣┃┣┓┳┳┗┗╋┻┗┳┏┻┃┗┏┻┳┗┻┛┛┣┓╋╋
┓┓┏┫┫┛┳━┗┻┻┛┗┻┛┗┛┓┗┻┏┓┓┛┓┫┛┻┫┃╋╋┣━━┓┓┫┣┳
┃┳┣┻┓┛┛┛┫┗╋┃┃┛┻┳┳┫┫┏╋┣┳┫┣┗━┗┃┫┫┣━┛┣┏┛╋━┻
┣┓┗┻┫┗┻━╋┃┻┛┗┗┓┏┏┳━┓╋┏┓╋━┏━┃┏┣┣┣━┳┃┛┏━┃┃
┫┓┻┻┻━━┻┻┃┏┛┗┛┓┫┗┫┫┗━╋┏┃┳┗┗┗┣┏┃┓╋┻━┏━┓━┏
━┏┛┫━┓┻╋┻┳╋┻┳┗┃┏┃┳┗┓┣┃┗━┣┗┣┳┻┻┣┻┳┣┻┣┻┻┃┏
╋┳┗╋━━┳╋┛┳┫┓┻━┻┗┓┃━┳┃┏━┃┻┃┛┫╋┏┏┛╋┻┣━┳┏━╋
┫┳┛┣┫┏╋╋┻┫┗┏━┏┳┏━┳┛┛╋┗┗━━┓┏┻┫┣┳┏┻┓╋┗┛┣┣┛
━┫┳┳╋┗┻┛╋┗┫┃┛┏━┳┃┓┫┓┛┻╋━┗┓┣┫┳┣┓┻┓┓┣┫┻┓━┫
┣┫┻╋┳╋┏┻╋┏┏╋┣┳┏┓┻┛┃┣┛┛┃┏┏╋╋┣┛┳┗┏┏╋┳┃┫┗┓┫
┻┫┻┣╋┛╋┃┓┫┣┗┻┫┫┏┳┗┃┻┓┏┫┳┓┳┫┗┳┗┣┻┓┣┻┣┻╋┣┏
┗┛╋┳┗┓━┳┫┣┫┛┫┃┛━┫┣━┛╋┛┗━━┳┳┗┣┻┳┛┗┫┓┓┏╋┻┃
┻┓┃┳╋┏┫╋┫┳┃┏━╋┛┗┃┃┓┗┃┛┳┓┗┓┗┓╋┣┃┃┳┻┃┛┳┓┗╋
┳╋━┃┏╋┳┓╋━┛╋┏┛┏┣━┣╋╋┓┣┻━┓┗┃┻┫┛┃┫━┳┗┗┗┗╋┃
━┻┃╋┣┗┻┣━┗┗┳┣┃┻┏┻┣╋┣┣┗┓┣╋┃┗┃┗┣┗┻┛━━┳┛╋┃┫
┛┻┣┳╋┻┓╋━┻╋┣┛┃┳╋┳╋┫┓╋┻╋┏┏┛┛┫┻┗┻┗┳╋┃┓┛┓┃┏
┣╋┏┓┏┛┫╋┳┳┗┣━┛╋┫╋┫┻┗┻┳┳┻┗┻┗┗┳
┗┗┓┣╋┃┣┫┓┗┫┫┓┗┃━┏┻━┓┃┳┓┃┫┃╋┻━┻┛┏━┛╋┛┫┫┣┫
┃┗┣╋┫━┏┳┻┛┓┓┗┳┃━┗┏┫┫┏┣┳┛┛━┏┻┫┣╋┗┓┗┏┫┏┫╋┻
┛┓━┓┛┃┏╋┛┣┓╋╋╋┛┓┣┗┳┫┓┫┫━┗┓┣┫┻┏┓┻┻┃┛╋┏┫┛╋
┣━┛┃┃┓┃┫┓━━┗╋┫┓┛┃┻┗┻┓━┃━┣┳┛╋┗┃┻┳╋┛┳┛┻╋┣┓
┻╋━┛┛┻┳┛┛┫┣┏┃┫┗┓╋┣┓┳┏━━┫┻┳┻━┛┗━┗┓┓╋┓┗┣╋┓
┃┏┛┗━┓┫┣┣┫┻┛┃╋╋┫┛┣┗┫╋━┓┛┓┗┓┛┏┓┻┗┫┻┗┓┃┃╋┛
┃┻━┻┛┫━┳┗┏┻┛┃┛┗┃━┻┛━┫┣┛╋┓┻┏┫┓┃┓┏┣┫┗┃┓━┻┛
┗┗┗┏┣┻┻┛┳┫┓┳┣┫━┳┳━╋┏┻┻┗━┻┓┻┛┏┫┻┻┛┓┣┳━┃┣┫
┣┗┓┛╋┣┫━┃┗┻┓┏┛┳┻┓┗┻┓┳┗┛┓━┻┓┗┳┣┻┗┓┣┏┛┳┗┻┳
┫┓┃┻╋┛┛┛┃┏┫┣┗┓┗┏┻━┳┫┛━┓┳┣┓┏━┗┃┻┣┛┛┣━┫┫┛┏
━┛┃┣┗┻┳┣┫┃┫┫┳┫┏┓┃┓┻┏┓━━┻┓━┛┛┣┓┏┗┛╋━┛┳┓┳┓
┳━┛━╋┻━╋┃╋┃╋┛┃┻━┣┓┓┳┓┏┛┓┛━┻━┓┓┳╋┳┃┛┣┳┣┳┃
┗╋┗┣┻┫┃┻┻┛╋┫┏━┓┣┳┳┳┏┳━┏┻━┛┛┣┳━┗━┫┳┣┳┏━┏┗
┣┛┃━┣┃┏┫┫┻┓┓┓┓┗┛┓┃━┛╋┳┏┳┏┫┫━╋┓┻┃┳┳┓┏╋┓┓┗
┗┻┻┫┻┛┻┛┻┳┻┳┣┣┃┻┳━┗━╋┫┏┗┻┛━╋╋┳┫┳┫┳━┗┃━━┫
┳┏┏┣┣┏┣┃┫╋━╋╋┻┻┏┛╋┣┗┛┏┗┗┻┗┣┣┃┣┛┻┛━┗┛┣┳┳┻
┗┏┗┳━┻┣╋┓┣┓┓┏┓┗┳┫┣┏┓╋╋┣━┓┗┻┣━┳┫┃┻┳━━┗┃┻┳
┏┳┓━┣┫┗┣┃┏┓┛┻┣┣┗┗╋┗━┣┛┳━┓╋┗┗┳┃┛┛┛┳┳┫┫━┛┳
┓┣┛┫┓┏┻━┛╋┓╋┏┛┛━━╋╋┣━┓┓━┻┻┗┣┏━┳━┓━┫┳┻┗┓┏
┛┫┗┣┫╋┫┻┳┓━┃┏┃┓━━┫┣┏┛┓━┗┻┻┳┣┛┛┏┳┓┻┳┻┗┻┣┗
╋┃┣┏┏┃┏┳┓╋┫┗┏┻┳┳━┗┛┏┳┓┃┣┻┻┳┣┫┛┛┏┻┃┃┛┻┫┗┏
┣┫┫┛┗┏┏━╋┓┻┫┻┗┓┻┏┃┓━╋┓┻┫┃┏┃┓┓┳┻┛┗╋┏┗┏┗┳┫
┃┳━┗┃┓┏┛┓┛┻┫┫━┛┫┏┛┃┻┻┛┣╋┃┻┣┓┫┏┗╋╋━┻╋┻━┣┣
┳┃━┣━┓┛┗┓┣┗┗┃┫┏┛┛┓┛┻┛┳┗┓┏╋┃┏┣
┓╋╋┗━┃┳┣┳┃┏┃┻┓┣┗┏┫╋┻┫┻┛┣┛┻┛┗╋┗┓━┓┫┣┣┫┗┓┣
━┫┻╋┃┫━┻┣┳┣┫━┏┗┃┳┓┗┃┣┗┻━┳┓┓┳┻┏┏┛┻┓┏━┣╋━┃
┛┫━┻┳┫╋┻┏┫┻╋┛┫┗┗┳┃╋┳┏┗┓┏━━┫╋┓┫┫┓┫┃━┫┗┗┳┫
┏┫┓┗╋┣┓┫┃━┻┣┗┓┻┫┓┗┳━┛┃┃┫┃┣┻┣┓┓┓┻┣┃┗╋━┓┣╋
┓┛┓╋┗┣┓┫┣┻┃┗━┳┻┻┗━┫┃┻┃┏┳┳┏┻┏┏┏┻┳━━┛┫╋━┛┃
┣┗━┻┛┓┛━┳╋┗┻╋┳┣┗┏┗┫┫┏┓┃┗┫╋╋┻┻┣┛┫┏┏╋┣┫┛┃┃
┣┏┫┻┗┳┛╋┳┓┏┫┻┳┛┏┓┫┛┫╋┳┗╋┛┗┓┣┏┗┻╋━┃┏━┓┫┓╋
╋┻╋┃┻┓┓┫┃┗┓┗┃╋┛┃┃┻┏┣┓━┳┛┃┏┃┻┛┓┃┓┗┏┣┏╋━┛┏
┃┗┫╋┗┻╋┳┏┛┻┫┃┓╋┻┳┳┓┏┳┻┳┃┛┣┣┏━┣┫┻╋┛┫┗┻┫┓┓
┻┫┻┏┃┗┛┣┻┻┻┃━┗┗┳━┫┻╋╋┣┣┃┛┗╋┏┏┫┃┻╋┳┫┣┣┣┫╋
┗┳┏┫┣┳┃┛┗┫┣┻┣┣┣┣┏┛┫┻┳┏━┏┳┗┻━┃┻┛┫╋┗┻┛┛┛┗┫
┛┃┛━╋┃┛┻┗╋┳┫┏┃┃┳╋━┛┣━╋┫┳━╋╋┣┗┳┫┗┫┫┫┓╋┣┓┻
┳┳┣━━┗┣┛┃┓┃┫┫╋┣┫┃┃┛┻╋┗┛┗┛╋╋╋┗┃┫┫┃┛┗┛┃┃┏╋
┃╋┫┻┻┛┻┃┃┗━┃╋┣┃┻┓┣┃┏┫━┏┣┓┏┻┏┫┻┫┫┓┳┫┻┻━━╋
┣┃┏┃┳┻╋┣┓┣╋┳┳┗┻┳┣┫┏┗┃┛┛┫┫┃┓┃┛┓┳┳┛┃┗┏┓┫┏┏
┣┳┏┻┓┓┻┳┳┃┫┻┓┛┣┫╋┫┗━━┻┣╋━┛┳┗┃━┗┃┻┫┏┳╋┗┫━
┻┫┓┫┳┏┃╋╋╋━┛┓┻━┗┣╋┫┛┓━┳━┗┃┃╋┣┫┛┻╋┓┻┃┛┛╋┛
┃┃┗┻╋┣┗┃┣┓┗┗┃┏┻┣┓┗╋╋┛━┫┻┃┏┳┣┻┏┓┣┻┓┛┛┳┛┳╋
┏┗━┣━┳┗╋┳┏┗┳┣┫┓┏┗━┓┛┛╋┻━┣┻┳╋┏┃┗┏┃┻┻┛┓┫┓┃
┗┫┏╋┗┣┳┓┓┫┳┳┛┣┛┗┗┣┓┃┓╋┓┏┓┃┫┃┓┗┓┗┃━┛╋┛┫┻┣
┣╋┫┻┓┛━┫┓┣╋╋┳┳┫┗┣┛┳┻┗╋┫┓┣┣┃┳┛┻╋┗┳┗┏┓┛━┓┻
┃┗┏┏┃┃┳┳┏┛━━┛┻┃┓┓┃┛┻━━┣┻┳┗┗━┓┳┫┻╋┓┓┗┳╋┃┳
╋┻┃╋┓┃┓┏┓┻┫┳┳┛┗┣━┻┫┛┛┫┛┓┻┗┏┫┃┻┣┛╋┛┏┳╋┣┗╋
┏┓┣┃┗━┳┻┻┛━┻┓┏┣┛┳┫┫━┏┏┫━┃┳┃┗┳
┣╋┛┃┣┏┻┃━┗┳┫┻┃┏┗┗┫━┻┓┳┗┃┣┳╋┻╋┗╋┏┻┗━┗┃┣┃━
━┳┣┫╋┣━┳━┫┻┏╋┃┛┫┏┗┗━┳┫┳━┫╋━┣┳┗┫┣━━┃┣┃┫┗┛
┓┳┻┃┗┗┛┃┛┻┓━━┏┓╋┣┳╋╋┣┗┛┓┳┫┻┛╋┫┗┓┗╋┃┣┗┣╋┃
┓┗┃┻┓╋━┗┳━┣╋┓┻┓┻┛┓┫╋┣┗┣━╋┏╋╋┳┏┃━┻┣╋┻┛┳┳┛
┃━┣┓━┫┛┫╋┗┳┛┳┳╋┛┣┓┳┛┗╋┳┫━┗┫┃┗╋┫┛━┣┃┃┃┃┃┳
┗┓╋┣╋┻┓┃┣┳╋┓┛┻┻┣┫╋╋┏┓┃┗┏┏┏┓┛┣┳┳┃┗━┫┫┫┃┏━
┫┣┗┻┗┏┫┣┫┻┫┏┳┛┣┳┫┛┓┓┗┫━╋┏┓┣┻━┣┻┫╋━┃┣┓┫━━
┫┛┫┳┏┫┳┳┓┏┫┫┣┳┣┳┣╋┏┃┫┃━┛╋╋╋┳┳┓┃━┓┏┫┳┳┫┫━
┗┫┏┏╋┗┣┏┫┏┏┣┗┏┏┣┏┫┃┳┻━╋╋┻╋┗━┛━┳┗━┳┗┗━╋┻┏
┫┗┳┣┏┛┛┓┗━┃┫┣┓┃━┻┻━┻╋┫┫┏┓┣┛┃┻┳┫┣┏┗┣━┛┣┗┣
┃┫┏┻╋╋━┣┣┃┣┻┗╋┓╋┫┣┃┃┗━┣┃┃┃┏┣┣╋┫┓┛━┓╋┓╋┳╋
┃┛┗┓┛┣╋┻┳╋╋┻┻┃┃┣╋┻┃┃┃┃┗┗┫┛┃━┫┳┣┗┫┫┃━┳┃┃┫
┓┛┃┗╋╋┳━┓━┳┓┣┳┓┃┏┳┣┛┗┗┃┳┛┓┏┓┛┃┻┫┫┻┛┣┏┏┗┓
┳┫┳┃┻┫┳┓┻┫╋┫┓┗┃╋━┣┣━┗┣━━┃┛┓┓┳┛┓┓┛╋━┓┛┗┣┃
┳━┛┗┏┣┏┳┗┏┃┣╋┗┫┳┃┣┻┃┳┻┗┃┻━┫┻━┻┫┳┣┃┗┳┻┗┫┗
┛┛╋┻┓┳┓┳┻━━┛┫┗┏┫┏┫━┣━┏┗┃┛╋┳┳━┣┗┻┣┛┛┓┛┳┓┓
┻┻╋┫┓┏┃┏┗━┃┳┫┏╋┫┳┣┻┛┏━━┛┛┫┻┻┣┳┃┫┻┓━┛┫┳┳┳
┳┏┳┻┗╋┫┣┏┗╋┓━━┳┳┛┗┻┃┳┫┳┓┛━┫┃━┏┫┃┫┫┓┓┣┛┏━
┛┛┻┣┫┏┏┓╋┫┃━┳╋┳┃╋┻┫┏┣┃┓┻┗┗┫━┻┓┓┓┣┓━┫╋┏┏━
┏┻┳┏┃┳┗┣┻╋┫┣╋┓┗┻┣┗━┏┗┏┫┳┏┣┳┻┛┛┻┛┣┫┗┫━┗━━
┛┳┻┗┣┛┛┗┫━┓┫┃┛┫┣┗┳┛┗┳┻╋┓┻┏┫┛┳┣╋┳┻┫┃╋┻┃┫╋
┗━┻┃╋━┓┓┗┣╋┻┗┗╋┓┏┫┻┃╋╋┣━┏┓┻┏┻┳┫┗┃┏━┃┓━┃┓
┓┏┃┳╋┃┃┛┗┻┏┫┻┓┫┗┛┗┛┓╋┃┗┛┃┫┣┛┃╋┓━╋┏╋┏┳┃┓┏
┗┓┳┗╋┓┃┗┗╋┗┫┻┛┣┃┫┛┃┫┣┏╋┻┃┏┣━┫
┫┻┫╋┛╋━┛┃━┗┃┛┫┣┻┃┓┻┃┳┣┫┛┃┗┛┣┃┓┣┣┃┻┫┛┛┃┫┛
━┓┃┃━━┏┣┫┣┃┏┻━┣┫┣┓┃┃┏┫┳┻━┏┓┛┃┏┗┫┻┗┫━┏┣╋╋
┗━┓┃━┫┳╋┣┃┣┓━┛┣┻━┓┏┓┗┣┗┫┏┻━┛┣┗┃┛┓╋┻┳┃┃┏━
┗┳┛┗┗━┃┏┗┓┗┣┻┫┳╋┳┓┳┫┏┃┃┫━┓┏┳┫┣╋┓┳┃┃┃┣┳┻┻
┫┻━┛┳┏┣┓┛┓┏┏┏━┗┛┃┣━┳┓╋┻┓┓┏┗┗┳┗┳┛┣┓┃┻┫┫╋┓
┛┃┓┏┓┻┗┫━━┫┗┏╋┫┓┓┣┃┻┗┣╋┣┫┻┳━┓┛┛┳┗┣┣┻━┗┻╋
┻┣━┗┏┣╋┻┛┛┻┏╋┗┫┣┻┏┳┻┣━┻┫┓┃━┃┳╋┫┛┛┳┛┃┏┃━┫
╋┗┏┣┓┳┳┏━┳┗┓┛┃╋━┃━┃━┣┓┃━┗┳┣┳┫┫┣┛┓┓┏╋━╋┫┛
┗┓┃╋┳╋┫┣┏━┻┗┓╋┏┃┗┓┏┓┏┃┏┗┗┃┣━╋┏┗┳━┫┻┣┣┃┫╋
┓┳╋┏┻┓┻┏┳┃━┓┣┳┓┏┏┗┃┳━┗┃┻┓┗┻┫┳┏┏╋┓━┓┻┛╋┗┗
┃┛┳┣━┏┻┃┏┃┳┗┫┻┏┓┫┓┛━┳┏┳┳┣┻┫┃┛┳━┛┗┫━━╋┫┓┏
┫━┏╋┫┻━┣┗━┫┳┻━┛━┛┳┓┓┳┗━┻┣┻╋┣━┛┗┳┃╋┳┣┻╋┓┻
┣╋┏━┓╋┏┻╋┗┻━┓┓┓┃┣┳━━┓┛━┗┃┛━┣┓┳┃┳┫╋┏┛┻┏┏┻
┻┏┛┗┣┣┛┻┳┏┛╋━━┻┳┣┛┏┛┗╋┗┻┣┳━┳┛┛┏┳┻┃╋┻┏┳┗┏
╋┫┻┻┻━┳╋╋┳┓┃┓┫┣┫┓┗┏┃┃━┣┫┓┓┗┓╋━━┳╋┛┏┛┣━┓┏
┗┳┓┫┫┓┓━┃┏━┛┗━┏┳┗┣┏┻━┛┏┏┏━┣┫┏╋┳┻┓┛┛┛━┫━┻
┻┣┃┣┓┓┛┳┃┃┃┛╋┳┣┏━━┻┓┓┫┳┳┓┣┳┫╋┣┣┫┏┳┻┓┣╋┃┃
┏┏┛┻┛╋┛┏┛┗┃┏┗┳┃╋━┣┏┻┃┛┗┣┣┗┻┃┣┏┻━┃┛┓╋┛┓┛┗
┓━┗┣┫┃┏┏┻┗┓┏━━┫┻┓┣┳┫━┣┗┳┃┃┻┏┓━┳┗┏┃┻┗┓┗┳┣
━╋━┗┻┓┫┃┓┏┻┗┻┣┣┫┛┓┛┓┳┫┃┓┳┻┗┳┫┗┻┛┣┏┻┏┛┛┳┳
┛┃┃┫━╋┃┛┻┣┃┳┛┃╋┃┫┻┛━┻╋┛┗┏┓┻┫┫┛┻╋┃╋━╋┃┣┫┏
╋┛┛┳┣┻━┻┛┗╋┓┳┫┫┃┛╋┛┗┃┫┳━┻┻┛╋╋┣┗━┏┣┗┣┫╋┫┣
┗┻┏┃┣┃┻━┗┛┻┣┃━┗┏┫┳┻┃┛┃┃┓┻╋┻┣┗┣━┻┛┗┗━┓┓╋━
┣┣┳┃┗╋┳┛┫╋┃┓┻┣┳┫┻┣┫┳┫╋┏┫┗┫╋┛┫
┻━┻┳┃━┓┗┓┫┣┗┫┃┛┫┛┻┗━┣┫━━┗┏┳╋┫━┣┃┃┣┃┏┛┣╋┗
┃━┗┗╋┗┏┃┓╋┏┻┛┃┛┳┫┳┏┗━━╋╋━┣┓┫┃┳━┏┣┓━╋━┓┛━
┏┳┳┳┗┗┳┳┣┗┫┻┻┏┛╋┗┗╋┣┃┻┃┣╋┫┳━━┏┳┻╋┓┗┳┣┓┣╋
┻┏╋┗┏┃┓┏┣┗┏┣┗┣━╋┻┏┏┗┻┓┣┛┫┫┏┣┛┃┣━┳╋┣┣┳━┛┃
┛┃┗┳┃┗┓┳┫━┻┻┫┗┛┗┻┏┏┓╋┗┛┳┃┓┓┃┣┗┳┓┛┗┻┏┳┏┛┫
┗┃┏┳━┣┗┣┻┫━━┛━┓┳┳┗┫┻┫━┻┣┃┏┛┫┏┓┳┏┃╋┓╋┓┻┃┃
┏┳┫┏━┗┫┓┫━┓┛╋┃┳┏┏┗╋┓┳┛┗┛┣┓┣┫━━┗╋┫╋┣┻┏┓┻┏
┃┏┗━┃┓┫┳┳┃┗┻┳┃╋┃┓┫╋┫┏┗┗┃┛┃┣┳┳┛┻━┳┻┗╋┛┃┗┳
┓┏┫╋┏┛┏┃┗┓┣┛┣┃┓┃┏━┫┏╋┛┻━┏┃┣━┏┓┛┏┓┣┣┏┏┫┓┫
╋┛━┏┣┃┣┣┗┛┻╋┓┃┳┛┃┫┫┻┻┛┳┳━┣┏┻┏┃┃┗┓┏┣━┏┳┃┛
┣┏╋╋┛┓┓┻┗┏┃━━┃┳┳━━┛╋┓┏┛┃┓┏┣┫┃╋┳┻━━┓┏┻┫┗┛
╋┛┣┫┛┃┛╋┻┏┛┏┓╋━┫┏┳┻┃┳┃┻┗┣┃╋┓┳┛┻┃━┗╋━┃┓╋┻
┏┏┫┓┳┏┗┳┃┃┳┗┻┣╋━╋━┃╋┳━━┣┣┣╋┳┻┏┏┣┃┓┓┣┛┫┛┣
┗┻┻╋┓┛┣┳┛╋┛┃┛┫┗┗┛━┏┓┓┻┃━┫┗┗┏┗┳┏┓┣┗┛┳┛┃┻┳
┻┳┻┃┻┓┳━┫╋┓┏┗┻┛┏┏┏━┏┏┻┓┃┓┛┫┓━━┃┫┻┛━┳┻┫┻┗
┫┳┫┳┏┓┣┓╋┳┏┃┫┓┫┛┛┓╋┗╋┛┛┳┫━┫┛┫┏┏┓┻┛┳┗╋╋┛╋
┣┏┗┳┫┃━━┻┛┏┛┏┳┫┻┓┫┓┳┳┗╋┳┣┳┣┗┫┫┏┻┻━╋╋┣┏╋━
┳┫┓┏╋┛┃┣┃┣┛┳┏╋╋┗┣┣┗━┗┳┗┓┣┫╋┃┗┻┗┳┛┣┏┻┳━┏┫
┓┳┏┓╋┛┓┗╋┫┣┣┗┫┛┣┫┗┓╋╋━┫┗┓┻┳╋┳╋╋┓━┃━┗┫┏┫┃
┗┛┳━╋╋┃┗┳╋┃┏┗╋┓┗╋━┛┻┻┫┫┳┛┓━┣┛┗┃┳┗┏╋┏┛┓╋╋
┣┓┃┃━┫╋┫┓╋╋━┳┃┛┗╋┏┓╋┏┛╋┓┏┛┻╋┛┻┳┏━┛┛┃┓┫┓┫
━┓╋┓┗┗┃┗┃┛┳┳┓┏┻┣┓┫┛┛┻┻┓┫┳┓┃╋┳━┫┓┛╋┗┗┃┣┗╋
┻┻┓┗┃┃┏┗┏┣┻╋┳┛┣┛┓━┛┗┃┃╋┏┣┣┓┏━━┣┓╋┃┳┏┃┗┣━
┻┫━┛╋┳┏┓╋┻┓┏┏━╋╋╋┓┃┫┗┣┫┓┛┛┳┏┓
┣━┫┏┗┏┣╋┫╋┻┳┳┗┛┓┛━━━┣┣┛┓┻┻╋┛┏┻┳┓┻┻┓┛┻┫━┏
┃┓┣┻┫┃┓┓┛┗┓┗┫┓╋━┳┃┗┛┫┳┣┓┣┃┳┳┃┻╋━┻┣┣┻┃┣┳╋
┛┓┻┓┛┗━┳┫┓┣╋┫┣┫┓┓┫┏┛┛┫┣┗┏┏╋┏┓┳┏┛━┓┃┛┫┳┓┏
━┃━┣┗╋┳┻┓┫┛┏━┏┳┃┫┗┏┫┃┫┓┳┣┛┻┻┣━┻━┓┗━┏┣┻┫┓
┓┻━╋━┣╋┓┳┗┃┗┓┗┏┏┳┛╋┏┃┫┻┓┛┻╋┻┗┣━┣┣┻┓┛┃┛┻━
┛┏┻┓┫┻━┛┫╋┳┫┓┻┃┫┓┫┗┳┻━┛┃┫┓┳┳┃┳┗┫┛┻┳┗┃┣┛┃
┛┣┳┏┛┓┏┫╋┳┳┫┃┓┣┏┗┳┳╋╋┻━┻┃┃┏┛┗┓╋┻┏┫┣┓┓╋┗┣
┓┻┳┻┏━━┻┏┗┓┣┗┳━┏╋┫┛┣┣┛╋┻┻╋┳━┛┫┃┻┓┳┏┓┗┏╋┛
┫━┻┃┗┛┏┗┣┣┛┻┗┳┳╋╋┛┓┣┣━┃━━┃╋┃╋┏┓┃┫┣┫┓┏┳╋┫
┛┃┣┻╋┃╋┳┃┓━━┛┻┃┃┣┓━━╋╋━┻┫┓╋╋┓┳┏━┃╋┻┳┏┛┗┓
┃┫┻╋┻┏┫┻━┏╋┓┣┣┳┃┳┏┗╋┃┣╋┫┓┓┏┗┃┓┳┗┫┫━┫┛╋┓┣
┗┣┓╋┗┫┗┃┃┏┳┗┛┗┻┏┣┳╋┣┻┃┻┻┳┏━┛┏━┫┗┏┓╋┣┣┗┫┳
━┓┃━┣┣┗┓┣┃┣┗┛┫┃┣┻╋┳┣┫╋╋━┏━┓┣┗┏┓┃┃┃┻┻┓┗╋┛
┏╋┃┫╋┓┃┓━┫╋┛┓┣┣┳╋┛┳┫┛┻╋┫┓┗━┣┃┓┓┫╋━┣┏┗┓┣┳
┃┏┛━┛┃┃┛┗┳━╋╋┣━┏┛┻┏┃━┗┛┏┫┛┣┫┣┣┻┳━┻┛┻┓┛┳╋
┃┗┗┃┓┃╋┃┛┫━┓┓━┻┓┓┻┳┣╋┫━━┣┃━┛┳┛┏┗┓╋┏┗┓┛┣┛
┓┳┳┓╋┃╋━┣┃┻┫┏┛┃┛┻┛┗┓┫┳┣━┓┛╋┛┃┃━╋╋┻┗┓┳┗╋┏
┓╋┣╋┛┳┻┳┻╋┃┛┛┃┓┏┛╋┣┓┗╋┳━┗┛╋┳┓┏┣┛┗┻┏┗━┓┫┣
┣┻┻┣┻╋┳┓┏┗┛┻┻┏╋┻┻┳━━┗┻┻┣╋┓┳┏┓┏━┣━┓┣┃━━┫┓
━━┫┻━┫┃━┃┗━━┛┓━┳┳┣┃╋┳┫┫┻┛┃┫┓┏┛┗┳┛┛┣┓┓┗━┃
┗┻┏┣┣╋┛╋┳┃╋┫┓┫┫┻┫┛┻┗┛┣┣┻┫┓┫┏┫━┣╋┃┣┛┫┓┛┃┣
━━┫┻━┗┫┃┓┫┻┓━┗┛┗┫┗┳╋┳┓┃┓━┛┣┳┏┻━┏┳┛┳┗╋┗┃┣
┃╋┻┣━┣┏┛┻┓╋┻┃┗━┣┗━┏┣┣┻┳┓┫┓┫┓┫┻━━┣┣┓┃┻┗╋┳
┳┓┗┳┳┛┓┳┻╋┳┏┃┓┣┻┗┗┫┻┻┻┗┳┫┃╋━┳
┛┣┃┻╋┗┻┏┏╋┓┃┳╋╋┏┳┫┳┫╋┓╋╋┗┃┳━━┻┣╋┻┣┗━┛┓┣┛
┛┣┻┻┗┃┻┳┳┏╋╋┓┗┳┗┻┳┛┳┣┃┃┫┫┏┳╋┫┫┫┛╋┗┏┏┻┳┳┫
┗┫┫┏┏┻━┏┫┓┛━┃┣┓┫┳┫┫┛┏┻┣┳┃━━┳┫┓┳┛┣╋┻┻┏╋┓┣
┃┃┣┗┣┻┳┃┏━┃╋┫┻┛┗┫┃┣┗┓━━┃━━┗━┳┣━┗┗┃┗┗┏┏┃┣
┳┻╋┗┏┓┻┣╋┣┻┃┣┃┓┫┏┃┳┃━┏┫┗┳┻┗┛┫━┳┏┗┣━┻┛┃┗┃
┓┻┗┃┛━╋┻╋━━┛┛┏┏┗┻┫┛┫┓━┗╋┫┗╋┻━┛┏╋┫┛┣┻┳┳┫┛
┓┛┻┏┃┛┛━╋━┻╋┛━╋╋╋┫┳┛┫┳╋┏┫┏┃┻━┏┣╋━┫━┃┃┫┏┏
┫┻┃┣┫┣┗━┳━╋┓━┗┻┻┃┏┫┫━╋┣┣┃┓┓┛┗┫━┣━┫┃┏━╋┳┣
┛╋┛┳┓╋┓┃┻┏┳╋┓┣╋╋╋━┻┗╋╋┃┏┛┗┓┛┳━┛┗┗━━┛┻┏┳━
┫┗┳┏┓┃╋┏┛┣┳━┛┏┃┻┛┛━┻━━┣┃┏┏┗┗╋╋┣╋┳┛┛┃┏┫┏╋
┣┳┏┛┛┫┣┳┳┗╋┃┓┏┓┛┫┳┛╋┻┻┻┳┃┻╋┛┗┃┛┓┓┳┫┃┫━┗┓
┏┫┫╋┻┏┻┻┏━┣╋┛┃┛╋╋┫┏┳━┻┛┏┗┗┓╋┫┻┻━┳┻┣━┫┃┣┗
┳┻╋┛┳┏┏┣┏┳┫┳┃┃━┻┣┏┏┛╋┏┳┳╋┓┓┃╋┃┏┫┻┛┫┣┗┳┣┃
┫┻┳┏┣┓┳━┛┗┻┃┗┛┛┛┓┓┓╋┓┳┓┫┳┳━┳┣┛╋┫┛┣┫━┓━┛━
┛┫╋┫┫━┛┏┣╋┻┛┫┗┫┃┻┣┗┫┫┻┫━┫┫┣━┃┓┻┫━┏┃━┻━┛┛
╋╋┳┓━┫┫━━┻┣┏┗┓┻━┣━┏╋┳┏┣┣┗╋┗┫┫┛┏┻┫━┏┗┳┻┛╋
┣┫┃┃┏┳╋┗┃╋┛┫┗┏┛┛┓┫┻┳┛┫┳━┃┗┣┻┓┓━┏┏┣┻┻┛┃┏┣
┃┳┳┛┃┓┏┫┏┓┳┗┳┳┻╋┛┗┳┛┓┃┏┣╋┓┃┳┛┫┳━┣┛━┻━┓━┗
┣┻┏┃┓┓┃╋┓━┫┃━┛┣┃┓┣┫━┓┗┫┃╋┻┓╋┛┳┓┓┃┗┏┗╋┫┻┏
┃┫━┻┫┳┻┻┏┃┣┏┏┃┻┣┏┳╋┫┗━┏┃╋┛━┓┏┫┣┏┓┏┏┫┫┫┏┻
╋┃┫┳┓┫┫┻┗┓╋┛┗┏┛┗┗━╋┳┗╋━━┻┫┳┻┻┣┳┃┓┫┏┻┓┃┏┣
┳┻━╋┓┛┣┳┫━┣┣┃┳━┓┓┓┛┏┓┗┣╋┓╋┗┓┃┫━┛┳┓┳┛╋┃┳┏
┃┳┛┫┣┏┫┏┓┫┓━┫┃┓┛┗┏━┛┣┫┣━┃┛┫━┃━┳┏┃╋┛┗┻┓┏┛
━┫┗┛┃┓┗┳┻┃┣┳┏┗┻╋┻┳┃┻┫┏┳┗┃┳┗┫━
┻╋━┓┫┏┗┃┏┻╋┫┻┳┫┗┳┗┏┓┛━┏┛━┃┏┗┣╋┣┓┃┓╋╋┻━┣┓
┛┛┣┫┛┳┓┃╋╋┓━┣┗┏┳╋┗┓┏━┻┃┗┳━┛┗┃┓┻┃┗┏┳┏┳┓┻┏
┳━┏┏┏┏┏╋┻┛┻┳┃┻┗┓┛┻┏┫┓╋┣┃┗┛┻┳┃┏━┃┏┣┣┗╋┛┣┳
╋┫┫┳╋┓╋┣┏┻┣╋┻┫┃┗┳┗━╋┃┗┳━┛┳┗┳┃┏┛━┣┓┛┓┃┓┣┻
┣━┣┳┃┻┻┣┳┻━┣┻━┛┃┃┣┣┏╋┏┏┏┣┛┳┏┓┗┳┫┏┻┛┃┏┛┃┛
┓┓┻┏┏┛╋┃┫┗╋┻┛┣┛┛┻┃╋┓┳┏┣┳╋┣┏┣╋┻┏┃┳┳┓━┻┣┃┏
┻┃┓┣┛┛┓┗┳┃┓━┛┓┣╋━┻┏━┃┣┳┣┓━┣┫┓┗┻╋┓╋━┏┓┏┛┗
┣┫┃┏┛┣┻┻━┗┳┫━┗━┳┫┛┛┓┻┳┻┃┏━┳┣┗┏┏━┗╋┛╋┏┓╋┗
┳┓┻┓━━┳┃━┏━━┣━━┗╋┃┳━┃┛┏━┗┗┫┻┓┓┃╋╋┛╋┻━┳┃┳
┛╋┓┻┃┣┓┓┓┗┫┗┃┛╋╋┻┗┏━╋┛╋┏┓┃┣┻┻┏╋┫┗┏┣┻┏┣┳┃
┓┗┓━┃┏━┓┗┃┗┫┃┣┫┏┛┳┫┓━┃┻━━┫┫┫┏┏━┛┃┛┓┓┗╋━┳
┃┫┣━┗━┃┣━┣┏┛╋┳┓┫┃┳┏┳┛┓┛┃┓━╋┓┣━┣┓┏━┓╋┫┏┗┏
┛┳┃┻┳┫━┏┃┻┻┫┗━┻┣┳╋┛┛┛┳┛┛┃┗┳┏┏┓┗┗━┫┏┫┏┻┫┳
┻┳┃┃┗┳┗┫┛┓━┗┫┫┃┃┳━┳┻╋┓┳━┣┫┣┳┃┏┃┏━┣┏┻┳┻┓┳
┫╋╋┫┏┫┗┳━┣┓┛┻┳┣┏┏┻┏┣━┣╋┻━┃┛┳┛╋┗┃┣┓┗┫━┻┓┫
┗┛┣┗┳┳╋┓┃┛┏┫┃┗┻┛┓━╋┳┻╋┃╋┫┳╋┳┗┻┛┗┳┫┫┣┻┃┗┣
━┻┣┻┛┃┻┻┳┃┛┏┫┣┣┫┗┣┫┻┗┏┗┗┳┃┣┓┣┗┫┏┳┻┳┏┳┏┫┫
┏┗┫┏┫┓╋┃┓┫┃┃┳━┗┛┗━┳┳╋━┳┏┏┏┏┏┣┏┓┻┏┛┻━┛┻┗┣
╋┃┫┫┣┏┏━┫┓┫┏┫┣┻┛┏┫┻┻┣┓┗┳┓━┻┏┳┃┗┛┣┳┫┗┗┃┫┣
┏╋┛┫┣┣┏┫┓┳┗┣┣┓┏┳┗┃┓╋┫┓┓━┣┗╋┏┗┻╋┫┻━┗┳┫┃┣╋
┗┏┗━┻┗┗┃╋┃┳┳┓┛┓┳┗╋┣┳┓┏┳┣┃┳┳┳┗┃┳┳━┫━┗┻╋┏┛
━╋┣┛╋━┫┓┏┳┛┗┣┣┏┛┗┛┻┫┳╋┣┗┗┻┣┗┃┣┣┣┳┳┛┏┻┗┏┃
┃┃┳┃┳╋┓┛━┫┫┣┃┳┃┻┫┓┓━┃┳┣┫┫┏━┃┓┳╋┻┣┃┓┃┻┏┓┗
┫┛┛╋┏┃┏┃━╋┫┗┫┓┏┻┫┃┫━━┏┳┛┓┫┫┳┃
┣┃┣┏┏┗┏┏┫╋┣┗┳━┳┻┏┳┻┃┳┣┗┫┓┳┣┛━┻┓━┏╋┳┃┓━━┏
┗┛┗━╋╋┻┏┳┃┣┫┛┻┗━╋┣╋┓┏┃┻┏┫━┓┣┫╋┫┃┏┛┻┗┻┳┣━
┻┫┣╋┓┳┛╋┣╋━┛┳┛┣╋┣┛┏┫┻┛┫┣┓┏┫┏━╋┻┳┓┫┗━┃┓┻┣
┗┛┛┫┏┓┛┛┳┗━┛┓━╋┫┫┻━┳┏╋┃╋┓┓╋┫╋━┃┳┣┗┏┗┓╋┓┓
┳┛┃┏┣┓┻┃┓┣┣┫━┳┏┫━┻┏┃━┓┫┻┓━╋━━┳╋┓╋┗┻┛┣━━┛
┏┗╋┛┗┏┛┣━┣┳┗┫┏┣┗┻┣┳┃┓┫━╋┛┃┗┛┃┗┻┣┣┫╋┃┻┳┓┫
┣┻┣┓┫┓┃┳┏┻┗┫┛┻┃┓┫┣┓╋┗┣┫╋┃┳━┗┓┓━┓┫┃╋┗┣╋┃┓
┳┳┛┓┫━╋┗┏┛┓━╋┫┫╋━┗┣┗┓┃╋┏━┳╋┏┃┳┫┃┗┻┏┓┫╋┣┏
┻┫┗╋┻━┓┳┗┣━┛┛┗╋━┳╋┣┻┛┫┣┣┣━┫┣┃━┳╋━┓┻┃┫┻┃┻
┻┏┳┣┛┣┏┓┫┗┗━┳╋┣╋┏┓┻┓┳┻┏┃┓┛━┗┣┃┛┛┳┫┗┻┏┳┳┃
┫┫┣┫┃┗┏┓┣┛╋╋┛┫┛┻┓┳┻┃━┗┫┗┻┣┳┛┻━┃┳╋┓┗┛┓┏┏┛
┗┓┳┃┗┣┏━┻┗┻┣┏┃┏┗┻┃┏┛┳┃┏┣┏┣┫┛┻┛╋╋┛┻┛┻┏┳┫┓
╋┳┳┓┗┗┏┓━╋┻┣┻┃┻┛┃┛┻┣┗┃┻┏┓┃┛┓━┻┳━┣┳┳┛━┫┣┫
┛┛┗┫━┳┏┳┻┃┏━┏┣┃┗┃┃━┏┗┳╋┳┓━┏━┗┣┗┛┛━┻┓╋┻┏┓
┓┣┃┏┏┻━┣┃┫┓┓┗━━━┓┳┗┫┗┏┣┣┓┗┛┛┛┣┳┓━┗┫┳┳┓┗┓
┓┓┛┫┫┓┳━┗┃┳┛┻┗╋┛━┏┳━┛╋┛┛┃┛┏┗╋━┻┃┣┳┏┫┣┳━┏
┃┃┫━┣┗━┻━╋┃┏━┫┃╋┗┃┗┫┳┗┣┗┏━┣┏┃┗╋╋┳┗┻━┻┃┳┗
┳┏━┃┳┓┓┓┗┗┗━┗┫┻┏┏┣┓╋┫╋┏┛┫━┫━━┣┃┫┳┻┣┛┫┗┣┗
┗┓━┃┗┛┃┓┓┣╋┓╋┣┗┗╋┗┃╋┗╋┃━┳┛━━━┳┃┓━┓╋┃┗┳┏┗
┻┃┓┳┣┣┛┻┓┫┻━┻┗┳┓┳┳┓━┃┳┣┛┻┗┫┓┻┃┗╋┫┣┳┻┛┳┗┃
┳┫┛┳╋━┏┓┣┗┓╋┃╋┫━┻┳━┛┻╋┣━┫┃┗╋┗┻┃┛┗┓┏┫┳┏┳┳
╋┣╋┓━┗┃┛╋┻┏┏━╋┗┫┃┃━┛╋━┗┫┻┣┫┓┃╋┛┫┫┻╋┛━┫┛┗
┛━┳━━┏┻┫┻━┣┫┃┛┃┏┗┓┛┳┗┫┃┫━━━┏┳┻┫━┗┃┳┏┳┳┗┳
┣━┏━┗┫┻┏┫┣┏┛┓┳┫┳━┃┳┣┗┏┻┗┫┃┛┳┻
┣┫┻┣┳╋┓┫┛╋┃┻┣┛┗━┏╋━┻┃┛┃┃━┣┃┫┃┫┓┻┫┛┏┫┓┳┃┳
┏┃┏┗┏━━┓┣┳┛┛┻┗┃┗╋┛┃┗┓╋┣╋┳┛┻┳┗┏┏┓┣┗┛╋┣╋┗┏
┛┃┃━┓┛┻┳╋━┃┳┫┫╋┗┃┗┛┳┳┛┫┣┛┗┗┛╋╋┳┣┻┃┏┻┣┃━┻
┻┫━┳┗╋┛┏┳┛┏┣┗┫┻┻┃━┻┛┛┻┣┳┣┫┗┗┳┻┫┓┻┏╋┗╋┏╋┫
┏┣┣━┛┻┓┣┫┣╋┓┏┛┗┻╋┣┣┛┳┳┃┣┳┛┓┫━┏┏━┏┫┛┃━┏╋┏
┫┳┳┓┗╋━┗┣┣╋┳┫┓┳┓┣┳╋╋┓┛╋┏┳━┳┻╋┃╋┳┏┗┃┻┣━╋┛
┻┃┳╋━┳┓┛┛╋┫╋┫┏╋┗┓┃┻┫╋┻┳┫┳┣┫┓┫┃┣┓┗┻┻┣┣┣┃┳
┛┛━┛╋━┣┏┃┫┓┻┳┣╋┣┏╋┃┫┛┛┏┃━━━┣┫┛┛┛┣┳┛┣━╋┣╋
┫┗┏┃┻┛┻┏┗╋┓┫┻━┣┃┏┏╋┳┫╋┻┫┏┻┳┣┗┏┣┓┛┃┛┃┃┛┗┃
┳┏┛┣┛┃┳┛┣┛┫┃┻┗┓┏┓┛┻╋┳┻┫┓┣┳┣┻┗┏┳┫┗╋━┃┗┳┻┗
━╋┳━┏┓┏┗┓┏┳┻┃┫┳┻┫┻┓┃┣╋━┻┃┫╋┃┳┣┣━╋┳┗┻┛┻┻┃
┏┗┛┛┃┫┻┏┗┣┫┣┓━┻┏┓┣┛┫┛┣┳┣┣┫┻━┳┏┃┃┗╋┛━┓┫┛┗
┏┓━┃┣┏┗┻┗┻┛╋┃┣┓┓┏┫┏┗┓┓━┣┓┣┳━┃┏┛┛┣┻━┫┏━┳┻
┏┓╋┏┛╋┻━┃┻┫┫╋┓╋┳┃━╋┓┏╋┣┗┃┗┃┫┓┻┗┣┃┃┫┻┻┛━━
┻┓┣┏╋╋┗┻┏┃┫┗┃┃┳┗┣┳╋┓┫╋╋┗╋╋┃┳━┓┫┳┣╋┓┳┫┃┣┣
━┃┗┳┛┛┫┛┓┣┗━┗┳┻┃━┫┗┓┣╋┓┣┻┃┳┫╋┛┛┗╋┫┓┳┻╋┓┛
┛┣┻┗┳┃┻┓┗╋┳┻┏┣┃┛━┓┻┫━┛┛┣┗┃━┏┃━┻┣┏┗┳┣┓┛┏╋
┫┓┣┓┳┗┃┻┫┳━┗┳┫┓┫━┫┗┓┫┣┗┗┻┣┛┏┗┓┃┃┫┏┻╋┣┗┓━
┓┳┃┛┛┳┏┏┓┳━┻┫┻┓┳┫┗┛┣┛┫┗━┃┃┳┃┳┫━━┣━┻╋┻┳┛┏
┳━╋┓┫┗┻┻━┓┻┻━┳━┏┻┃┛┣╋━━┏┫┃┣┫┫┫┛┏╋┫┓┫┣┣╋╋
┓┣┛┣┻┗┏━┣┳┫┻━┏┏┃┫┣┣┗┻┏┃╋┛┻┻┏━┳┣┻┳━┻┏┻━┓┓
┗┣┣╋┻┻┳┃╋┗╋┏┻━┻┃━┻┓╋┃┛┏╋┳╋┗┳┛┗┓┫┃┏┓┫┓┣━┓
┓┛┛┫┗┃┻┫┏┻┻┃┣┛┗┗┳┃┳┳┫┣┏┳┻┃┓┫┏┻━┓┓━┳┫┣┓╋┫
━┃┻┣┗━┏━┓┣┏┣┏┓┛╋┏┛┛╋┫┏┫┛┻┫╋┃╋
┛━┣┻┗┃┳┫┫┳┏┻┫╋┏┏┃┗━┳┗┳┃┳┫┗┻┗┛┗┻┗━┗┣┳━┛┗┓
┫┏┻┃┳┛┏━╋┛┗┫┓┣┳┃┻┫┻┓┻┃┓┃┫┻┓┃┛┏┫┓┃┫╋┓┣╋━┃
┻┛┻━┏┣┳━┣┳┏┻┫┫┣┳━╋┛┛┣┻┻┳━┏┣┛┏┳┛┻┫┻╋┓┫┻╋┣
╋┓┗┏━┫┛┏┓╋┻┻╋┛╋┳┗╋┃┳┣┗━┻┣┣┳┻┃┏┫┻┻━┣┃━┛┓┳
┫┃┳┻┛┣┳┏┓┣╋━┛╋┃┗╋┳┏┣┫┳┃━┃┳┣┣┓┫┓┃┳┓━━╋┏┛┣
┓━┫━┗┣┳┛┣┛┻┃┣┗┻┃┣┓┣┗┏┳┃┣━┛┏┗┛┣┃━┃┓┏┣┏┣┃━
╋┓━┏━┃┏┗┻┃╋╋┃┫┏━╋┳┻┃┳┻┣┣┛━┓┃┓━┳┃┣┗┏┣┳┣┓┓
┗┻┃┫┃┛┗┫┏┳┗┃┃┃━┣┳┻━┳╋┳┓┃┳╋┏┃┫┳┣┻╋┏┻┏┗┻┫┫
┫┏━┓┫━┣┛┓┫┳╋┳┃┗╋┫┏╋┗┳┏┣┛┣┛╋┏━━┓┛┓┓┛━┫┏┫┏
┣━┳╋┗┣┛━┫╋┛┫┗┗┏┏┣╋┓━┻┳┓┳┓┛┳┏┳┻┻┛╋┓┛┏┳┛╋┓
╋┏┻┣┗┫┃┫┓┛┃┣┣┓┏╋┗┃┏┃┳┃╋┛┏┛┳┃━┛┣┛┃┓┣━┗━┗┛
┫┫┣┓┃┏┗┗┏┛┗┫┃╋┣┗┳┗┓┃┻┏┛┃┛┻┃╋┣╋┓┣┻┗┃┏╋┣━┣
┫┗━┣╋╋━┃┏┻┛┣┳┗┓┓┓┣┏┛┛┏┓┳┳╋┛┣┻┃┣┗┗╋┣┳┛┗┏╋
┣┓━┏┛┓┫┫┫┫┳┓┻┃┣┃┻━┃┳╋┳┛┳┗┛━┛┃┻┫┏┳┫┗┓┗┫┻┛
┓┫┛┫┓┳┃┣┃╋┏╋╋┗┛┗┻╋┗┻┓┃┻┳━┗┛┳┻┫┛┏┛┏┣┻┳╋┗┣
┃╋┳┛┻╋┏┛┣━┏┳┓╋┗┳┓┃┏┣┗┻┫━┣┏┣┳━┗┻┗┗┫┫┫━╋┃┫
┗┏┣━━╋━╋╋┛┻━┏┛━┻┃╋┻┓╋┫┃┏┗┓┻┃┏┓╋┏┓┛━┗┻┗┻┃
┛┓┏┛━┣━┳┏━┻━┣━╋┏┣╋┛┃┻┗┛┃┻┫┓┏┗┫┻┫┻┗┛┣┓┓┏┣
━┓┗┻┃┓┓┃┻┏┏━┛╋┳┏┳┻┏╋━┗┛┳┗┛┳━┻┛┗┣┣┫┳┓┣┛┏┫
┳┫━┗━┫┣╋┏┓┻╋┻┗┫┛┗━┛┻━┓┣┻╋╋┗┓┃╋┃┫┻┳┻┻┃┫┫╋
╋┏┓╋┃┓┳┻┻┣┓┗┛┛━┛┻┓┃┛┛┏┓╋┣┗┻╋┗┫┛┻┏┻╋┓━━┫┳
┣┳━━┃┳┫┗┃━━┳┓┓┓┃┣┫┛━┗┏┓┛┃┻┃┻┓┫┏┻┏━┛━┗╋┛┓
┛┏┳┫┗┓╋┃┣┛┻╋┳┏━┏┻━┣╋┏┓┣━┫┳┗┳┗╋┛━┏┗┻┫┣┻━┳
┗┣┻┏┓╋┳┃┛┳┃┗┃┓┣┏┫━┣┣┛━┫━┏┗┓┓━
┛┣┻┳┻┏┣┳┃┏┻┫━┣┻┏┃┏┏┫┳╋╋╋┛━┛┳┛┏┳┛┏╋┗┳━╋┣┫
┛━┃┻━┃┃┣╋┓━┃┣━┣┃┃┣┣┻┣┣┣┫┓┏┗╋┃╋┏┫┃┏╋┏┗╋┳┏
┣┃┳┓┻┳┣┛┻┓╋┃┣╋┏┳┳┃┻┫┛┗━┣┗┳┃┳┫┗┣┏╋╋━┗━┣┻┻
┃╋┫┛┛┣┗┻┫┏┣┓┣┃━┃┓┻┛┫┛┓┛┏┛┗┃╋┻┫┣┣┛┫┗┫┓┏┣┫
━┛┻┫┣┓┫━┛┳╋╋┓┏┏━┏━┏┣┛┓┫┗┣┳┳┏┳┳┛╋┳┗┣┃┛┫┛┃
┏┃┣┗┗╋┣┓┣┳┃┗╋┣┳┣┫┏┳┗┏╋┛┣┳╋╋┓┳┛┗┫━┣┏┻┗┣┫┳
┏┏┃┣━━┓┛┛┫━┛┏━┛┃┣┣┃┃┃┏┓┳┻━━┃┻┛┛┓┻╋┛┣┳┃━╋
┃━┏┗┫┓╋┗┏┏┏┛┳┓┣━┳┓━┛┣┳┳╋┻┻━┏╋┫┫┛┃┫╋┓┗━┻┃
┣┓┛┫┫┏┛┓━┳┏┳━┻┛┣┛┳┓━┛┻┃┳┓━┳┛┛━┫┣╋┳╋┳┻┏┳┗
┓┓┻┻┳┳┫┣┗┳┛┣┣┗━┻┣┻┃┃┳┻┫━┃━┃┳┻━┳━┳┻╋┫┓┻┣┻
┫╋┳┓┳┫┃┣┗┣┻┳┣┛┓━┫┻┏━╋┣┃┣┃┣┫┏━┣┓┣╋┃┛┗┻┃┣┳
┛┣┳┓━┻┗┣┏┻┣┏┣┳┗┏┛┳┛┳┃┫┣┛┓┛╋┓┳┏┻┣┛┣┏╋━┓━╋
┫┻┣┏┓┗┳┫╋┳┏┫┛┳━┛┫┻┣╋┃┣┃━┛┃┓┫┫┃━┻┛━┣┏┓┛━╋
┏━┗┻┫╋┗━┛━┻┗┃┏┏┓┃┛┳┗╋┻┏┣╋┗╋┏┫┳┣┛┓┣┛┛┓━┛┃
┻┏┃┻┓╋┏╋┃┃┏━┓┏┫┣┫┳┃┃┓╋┳┳╋━┛┣┳┫┻━┗┛╋┻┓┃╋╋
┣┻┳━━╋┣╋┛┻┫┣┣━┗┃┻┳┫┣┣╋┏┓┗━┳┓╋━┳┳┗┳━┏┣━┫╋
┫╋┃┗╋┫┣┓┗┗╋┛┃┳┳┃╋┗┻┫┳┃┏━┫┓┃╋┣┫┓┛╋┣╋┗┳┏┻┏
╋┃┛━┳┓┫╋┳┣┃╋╋╋╋┃╋┓╋┳┃┏┗┗┗━┫┻┛┳━┓┛┳┗┛┳━┳┳
┃╋━┏┣┛┳┣┗┳┛┫┛━┃┻╋━┏┓┃┛┓┛┣┏┫┏┏┗┻┣┳┳┏━┫┗┫┗
┣┃┣┗╋┫┳┛┛┃┫━┃╋┓┫╋┏┫┓┛┓┫┗┣┫┛┣┳┃┓┓━┏┛╋┣┃┃┳
━┳┓┏╋╋┃╋┻━━┃┫┛┻┓┣┣┃┏┏┫┳┻┳┻┃┃┗┃━┗┣┛┛┃┓┛┳━
┣┗━┃━┫┣┳┗┛┏╋┃┳┻┓━┻┳┃━┫┏╋┣┫┫┻┓┃┃┗┻━┣┻┏┗┣┣
┳┃┓┳┫┗┗┓┓┣┏┳┻┓┓┳┗━┓┏┛┛┓┃┛━┃┳┣╋┏┏┗┃┓┣┣╋┗━
┳━╋┣┻┏┓┻┛━┳┃┃┗┣┏┳┓┣┣┫┣┓┛┻┣╋┏┛
╋┣╋╋┻━┗┛╋━┻┃┃┫┛┗┻┳┗━┓┛┻┳━┏┓┳┓┃┛┓┗┫┫┫┗┫━╋
┏┛┛┣┗┛┳┳━┃╋┓┏┗┗┗━╋┛┣┫┳┻┣┫┻╋┗┻┓┳┏╋┃╋┏╋┗┣┃
╋┫┃┗┻┗┛┗┳┫┳┻━┗━╋┃┻━┛┣━┻┛┃┛━┃╋╋┣┳┛━┻┃┫┓┗┣
┻┳┣┳╋┗┛┏┏┳┏┗┃┃┫┫╋━┫┣┣┫━┛┣━┗┗━┻┗┳╋┏┫━╋┫┓┣
┗┛┻┛┓┃┳━┳┏┳┏┣┫┛┣┳┏┳┻┗┫━━┛┛┛┣━┃━┳┻╋━┻┻┏┳┃
┫┫┗┫┛┏┳┻┃┣┗━┗┃┳┏┳┻┃╋╋┳┳━┛┗╋╋╋╋┫┃━━┣┣━╋┃┃
┛┫┣┻┓┫╋┃┗┗╋┏┏┣┓┻┃━┓╋┗┳╋┣┃┫┳┻┓┃┫┣┓╋┫┳┣┳┃┻
┫┃┓┳┳┫━┛┛┻┓┫┏╋╋┓━┛┻┣┗┻┛┣┳┣┓╋┫┻┣┫┣┫┻╋┓┗┳┓
┣┻┛╋┛┓┗┓╋┻┣┛┳┏━━┣━┃┣╋┓┗┣━┃┻┻┏┻╋┗┓┗┣╋┫┃┛╋
━┳┫┻┣┗┓┫┃┻┏┣┻┃┻┓┣┛━┫┣╋┣╋┛┫┃┃╋━━┫┫┳┫┓┗┫╋┓
┳┓┃┛╋┓┫┏┣┛┏┫━┃┃┓┫┏┻┛┏┫┻┫┳┛┏┻┗┛┛━┳┓┻┗━━┃┳
┫┛╋╋┻┣┓┃┛┳┻┣┛┫┓╋┣╋┛┓┏┗┏━╋━┳━┃┗┳┳━┃┃╋┏┳┓┣
┣╋┳┏━┫┳┻┓╋┫┏╋┛┳┏┃┏┗━┓┫┏┏┏╋┻┛┣┗┗┻┳━┓┳┓┗━┓
╋┓┏┏┳┣┃┃┏┛┓┃┫━┛┳┗┫┻┣┏┳┏┣┓┗┏━━┳┗┏┳┻┃┓━┃┫┗
┛┛┻━┃┳┳┫┃━┃┣┓┓┛┣━┣━┛┻━┃┻┻┳┓┳┓┳┣┓┻┳╋┻┫┻┗┓
┳┗┃┓┓━┓╋┻╋━┓┳┓┳┻╋┛┻┻┗┣┳┫┃┃┃┻┣╋┏┳┣┫┫┛┗┃┫┃
┣┫┫┏┗┛━┃┫┛┛┣┃┏┻┣┫┏┃┫┏┏━┏┳┫┓┓┫━┣┻┣┻┏┗┫┃┻┳
━┓┻┏┗┃━┛┛━┃┛╋━┏┻┻┃┗┏┻┛┳━┃┗┻┃┗┛┻━┻┗┣┳┗┫┫┛
━┃┫╋┻┻┫┣┃┫┏┏┻┫┗╋┳┛┛╋┣━┛┻┏┳┛╋┳┫┻━┫┗━┻┛━┳┳
┻┛┃━┫┗┫┃┫┃┃┣┛━━┃┗┓┗┫┓┣┳╋┫┻┓━╋┃┫┻┏━━┃━┓╋┛
┛┓┳┛┃┗╋┃┃┓┗┣┓╋┳┃┓┓┗┏┛┗┻━╋┓┓━╋┻┛╋┓┗━┗┓┃┣┛
┳╋┛┣━┗┓┫┃┛┫╋┓┫┣┓┣┣┣┫┛┳┛╋┫┳┣╋┣┓┻┫━┓┣┫╋┫┳┛
┳┣┻┳┻┛┳┏━┓━┓┻┗┏┓┻┃┓┛╋┻╋┛┃┻┻╋┳┣━┫╋┛┣┛━━┗┗
┛╋┏┓┛┃┫┻┏━┓┛━╋┫┗┻┗┗┫┫┣┛┃┻┃┳┏┓
┓┗┏┣┏╋┏━┏┏┫┏┫┓┏┏┫┏╋┳┻┃┗┗┳┳┫┣┳┻┣╋┻━┣┃┛┣┓┏
┣┗┣┳┣┓╋┳┛━┣┫╋┳┛┣┗┫┏┗┏┓━┫┓┏┏┗┓╋┣━━┛┃┗╋┻┛╋
━╋┫┻┛┫┓┗╋┗┣╋┻┻┻┏┛┓┃┃┓━╋┓┛┣┗┳╋┻┓┛╋┛┫┣┛━╋┛
┻┗╋┣┳┗━┣╋┏┓━┛┣╋┗┣┳╋┗┛┛╋━┛╋┳┫┣╋┫━┏┓┻┓┻┳┛┳
┣╋┏╋┻┛╋┳┛┓┏┏┓┛┳┣┣━┓┛┃━┃╋┫┣━┻┫┓┣╋┃┛┳┃┫╋━┫
╋╋┃┓┣┫┓┓╋┻┏┻┳┛━┏┣┗┳┛┓┫╋┗┣┏┣┫┣┻┓━╋┫╋┣┓━┫┃
┫┫┻┏┳┗┓┗┣┣╋┏┃┣┗┏┣━┏┓┓┗┛┣┳┏━┫┓┏┗┫┛┳┛┃┫┃┗┏
┻┻┣┳┃━┓┗┃┣┏┏┣┓┻┏╋┛┓┻━┗┫┓┛┫┫┏┓┫┃┣┓┣┛┛━┣┃┛
┏┃┛┓┛┓╋┛┻┓┳╋┃┳┻╋╋╋┳┏┏━┓┃┏┳┣╋╋━┓┫┳┏╋┛┛╋┳╋
┣━┗┗━┫┗┃┫╋┫┃┫╋━┛┣┃┳┛┛┻┏╋┣━━┣┳━╋┻┏┛┛┳┫┛┛┃
┏┗┃━━━╋┛┗┫┓┣┣┫╋┃╋┫┣╋━┳┓┓╋┏┓┓┳┗━┫╋┓━┏┏┓┳┫
┃┓┣┫┓┫┏╋┻┗┗╋┳┗┓┓┻┃┏┃┳┓┣┫┛╋┏┃┣╋┛┻┫┗┫┓┫┣┫┻
┏┓━━┏┣━┳┏┫┫╋┓┳┃┏┓┻┛┏┛┫┓┳┣┫┗┳┳━╋┫┛━┳╋━┓┣┣
┏┳┣╋┳┫┛┃┃┓┻┗┻┻┏╋┻┣┣┗┓┗╋┣┓┗┓┛╋┣┗┃┏┏┣┏┓━━┻
┳┳━┣┗┫┻┻╋┛┃┣┣┫┫┗┓┗╋┛┏┣┗╋┣┫┓┓┓┣┛┳┣┃┳┳┓┛┗┣
━┛┳╋┻━━┳┗┣╋━┫╋┻┓┗┣━┳┏┳┗┛┣┳┫┻━┏┛┣┣┻┻┳╋┫┛┣
┏┏━┣╋┫┣┏┛┳┻━┓━┓┣┛┓┣┳╋┻┳┏╋┫┫━┓┃┃┳┣╋┃┣┫┛┳┓
┫┃┫┓┃━┣┓╋╋┳┗┗┗┻┛┗┏┗┣╋┓┓╋━┃┗┣┳┻┳┫╋┻┏┓━┃┻┗
┻┓━━━┫┫┫┫━┫┳┏┏┫━┻╋┣┓┣┛┃┗┛┻╋┛┫┓┏┗━┏┳┃┛┗┗┣
┓━┓┏┓━┏┏┛┣┃┫━┗┃┏┳┫┻┫┣━┫┗┗┓┃┫┫┓┓┳┛╋┓━┳┓┃┛
━━┏┻┃┗┻━┓┏┏━┏┃┛┏╋╋╋━╋┫━┳┫┓┃┏┛┃┣┏┓┛┓┻┗┳━╋
┫┻┣┳┃┫┳┃┗┳┓┓┛┃┛┫╋┫┗━┃╋┳╋┣┗┻┏┃━┃┗┫┏┫┣━┣╋┛
╋┫┓━┻━┫╋┣┫┏┫╋┛┃┣┓━┻┛┫╋┣┻┫┣╋┫┣┗┗┣┗┛┗┻╋┛┗┳
┏┗┫╋┗╋┣┣━┻┗┃┳╋┗┻┣┏┓┃┗┃┃┓┃┻┻┛┛
┫┗━┣┓┗┓┃━┓┃┛┛┏┏┓┏┫━┻┛┫┃┛┏┳┗┻━┓┫┻┻┳━┓┓┏┳┗
┻┛┓╋┏┫┫┃┛━┳┓┃━━┏━┣╋┫━┛┻┏╋┗┏┏┗┃━┫┫┻┗┏┫┏┫┻
┏╋┗┣┣┣┗┗┏┃╋━┳┳━━┣┛┣━╋┗┗╋┳┓━╋┓┫┳┫┃┣━┣┗┳┏┏
┻┗┣┫┣┏┳┛┻┗╋┣┣╋┛┏┻┏┳┫━┏┻┫┻━┗━┫┏┃┃┓┛┗┏┳┃┓━
┏┳╋┳╋┣┓┛┻┫╋┓┃┏━┃┗┃┗┻┃┓┓┏┣┣┃┣┓━┳┻┗┫┳┃┻┛┳━
┻┃━┗┳┃╋┻┳┗┳╋┏┏┫┓╋┛┛┃━┳┣┳╋┃┫╋╋╋┓╋┓╋┫╋┛┏┣┏
┓┛━━┣┣━┛╋┃┻┏┓━┃┣┓┃┻┻┳┃┏┳┏╋┣┣┛┏╋┛┫┃┗┏┳┛┣┓
┻┳━━┓┳┓┗┗┫┻╋┓┻┛━┳┛┫┃┓┏┓┳┫┣┓┛┫┻━┓━┫┫╋┛┃┳┗
━┻┳┃┛┗┏┳┛┣╋┗┫┗┃┏┣┛┳┣┏┓┏━┛┃┳┛┣┓┣┛╋━┫┗╋┳━┳
┳┏┣┣┓┣━┣┳┏┓┫┃┣┃━┓┻┃┫┻┛┫┣┓┫╋━┃┓┓┣┻┏╋┓┗┏┣┫
┃┏┣┃┗┫╋━┗┃╋┗┏╋┻┻┻━┏┻━┣┻┛╋━┣┣┳┫┳┛┛┣┣┣┗┏┻┓
━╋┻━┛┣╋┣┻╋┫━┗╋┗┻┏┻┃┗━┛┗┳┃╋╋┛┻┓┛╋┛┫╋╋┏┣┃┫
┣┏┫┳┛━┓┏┗┻┗╋╋┻┃┓┣┏┃┳┗┏┃┓┳┓┏┫┓━┳┫┃┛┻━┗━┛━
┫┻┗┃┓┏┻┛┛┣┃┣╋┻┻┛━┣┏━┏┫━┣┳┫┓┓┛┏┃┣┣┓┗━┏┳┓┫
┣┓┣┛┻┫┛┣┓┣┃┓┛┗┳┫━┓┓┣┳━━┳━┻┗┻┳┳━┫┣┓┻┓┻┫╋━
┳┓┻┓┃┛┗┛┛╋┓┓┻┗┳┣┛┣┓┣┓┃╋━┏┗╋┣┏┳┳┓┳┃╋┣┫┃┏┻
┃┛┫┳┏┫━┃┗┓┃┣┻┃━╋┫┏┛┣┓╋━┛┓┣┣╋┗┃╋┗┏━┳━━┃┻┳
┛━┃┻┃╋┓┗┫╋┫┣┛┃┛━┫┣┣━┓┳╋┳━━┣┫┣┛┛┃┳┃╋┻┗┛━╋
┓┳┫╋┣╋┳┓━┏┛┣┏┻┣┻┛┛┫┃┻┣╋┻┛╋┻┳┛┏┻┓╋┓━┏┻┳┗╋
┏┏┓┗┃┛┓┗┛╋┏┫┻┻┻┻┻┣┻┫┏┻┃━┛┣━┳┏┳━┏╋┻━┗╋┃┻╋
┳┃┣╋┗╋┫┳╋┻┣┛┏┣┫━━┫┗╋┣┣┗┫┃┣━┗┃┃━┻━┛━┏┣┗┛┓
┻┛┛┻┣┛┣╋┣┏━┓┣┗━╋┏┛┗┓┗┻┫┳━┫┗┃┻┳┳┏━┫┃┳┓┏┫┫
╋╋━┗╋┣┏┣┃━┃┻┗╋┏┃┛┃┗┃╋╋┣┗┳┃┗┃┛┛┛┃┫┳┏╋┏┛┳╋
┻┏┗┃┣┣┫┣┓┓┛┻┓╋┗┫┃┛┳┻┳┣┻━┻╋┏┓╋
┳┃╋┃┓┗━━┫┻┻┓┣━╋┓┣┣┓┓┗┳┏╋┳┻┓┗┏┏┏┛┫┳╋━┛╋┣━
┏━┗┣┏┻╋┗┏┗┣┏┫━┫╋┻┻╋┗┗━┏╋┫┓━╋┗┛╋┻┫┃┛┓┓┃┣╋
┓┻╋┫┫╋━┓┳┻┻╋┫┛┃┫┗┓┗┳┓┫━┗┛╋╋┛┣┳┣┻┣┣━┫┗┓┳┛
┫┻┃┓┫┏┣╋┻┃┗┣┛┫━┻┳┫┓┏┫╋┳┓┓┣┏┫╋┳┏┳┏┻┣┗┫┗┓┣
┃┓┗┏╋┫━┻┃┣┻┃━┓┣┏┳━┃┳┳┓┓┗┓┛┗┻┏┳┏┛┫┣┗┣┃┻┃┏
┳━┻┛┣┓━┛┗┓┓┳┏━┫━┳┫┫┏┃╋━┛┣┻┃┓┻┫┳┳┳┗┳┓┛┳━┫
┗┫┗┗┻┓┃┛┃┳┫┳┏━┗┏┣┃┣┏┣┳┫┳┳┫┳┻┃┓┏╋━━━┏┗┛┏┳
╋╋┓┫┏┛┳┗┏┳┗┗┻┫┳┻┓┣┛┃┓┃┳┛┣━━┏━━┫┻┛┛╋┛┓┏┓┻
━┳━┻┫┣┫┣┫┃━┻┏┣┏┻┻┗┫┛┃┫┣┣┓┏┗╋┻┓┗┣━┻┻┛┗┛┓━
┓┗┛┏┻┫┻┗╋┳┏┏━┳┣┫┳┣┣┓┳╋╋┏┓┫┓┫┣┓┣┣┳━┳┗━┛┗┫
┏┳━┃╋┣┗━┫━┃┣┣┓╋┻┛┏┃┣┳┫━┏┫┃┣┫┛┻┏┻┏━┃┗┫╋┓━
┃━┻┏━┃┛┫━┏┳┛┃┏┃╋┻┣┳┃┓┓━┫╋┃┏┣┏╋╋━┣┓┣┛┏┫┓╋
┏┻┫┻╋┣┏┫┏┃┣┛━┛━┳┗┻┓┗┻┏┓┗┓┫┏┗┛┛┫┛┛┣┫━┃┓┻┗
┻┳┫┣┗┣┓┛┓━┃┗┻┏┗┫┳┛┳┃┏┣━┃━┣┗┛┏┻┗┫┣┛┃┏┛┻╋┻
┏┳┫┓┛━┛━┛┗┫┫┛┫┃┳┃┫┣━┫╋┣┛╋┣┃┓┏┻┓┳┏┻┻━┏┗┃┓
┗┏┳┫┛┻┓╋┫┳┻┓╋┃┻┫┛┣┻━┓━┓┳┣┃┻┓╋┻┳┣━┓┃┓┛┫┫┛
┛┏╋┫┻┻┻┗╋╋┣┏┻┓┛┏┻┫┛━━┃┛┻┳┏┛┻┓┣┫┳┫┣┳┳┃┳┃┫
┳┣┗╋┗┛┫╋╋┣┫┗┳┏┏╋┏┻┓┃┻┛┣┃┻╋┫┣┗┛┗┻━┏┏┫━┣┫┃
━┓┻┣┫┓┛┗┻┃┏┛┳╋┛━━┫┓┗┏━┗┃┫╋┫┣┻┻┣━┣╋╋┓┃┛━┃
┫┓╋┓━┛┫┳┫┗╋┫┗┣┻┗╋╋┫┫┏╋┳╋┃┣╋┛┏┓┣┛┳┗╋┻╋┫╋┏
╋┫┫┃┃┓┗╋┻┳┛━╋╋┗┫┻┗┛┫┛┏┃┫┣┓┃┳┗┣┓┣┳┣┛┫╋┣━┗
━┣┓┳━╋┓┣╋┃┃┻┳┏┃┗┳┃┻┛┃┓┛┻┛┻┏┓┛┃┛┫┓┓┻┃┻┗┳┛
━━┣┓━┻┫╋┛╋┓┗┛┫┣┫┻┻┻┫┫┗┓┣┻┫┫┛┫┻━┻┫━╋┗━┣┛┏
┳┗┻┗┗┛┛┃╋┫┳┗╋┣┻┣┏┻┏╋╋╋┻┫┗━┳╋┃
┃┣┛┛┻┳┣┛┳┛┣╋┃┗┓╋┛┳┃┻┻┃┛┓┓┫┳┛╋┫┳┣┏┳┗╋┛┏┏╋
┛┃┫┗┳┣┗┏┓╋┫╋┻┻━┛┏┓┃┓┃╋━┓┃━┏━┓┫┏┫┃━┃┏━┻┗┓
┛┗┻┳┣┏┗┻┗┃┣┃┻┓╋┃┫┏┣┗┓┫━━━━╋┛┏┳┣┓┛┗┗┣┛┳┫┫
┳┫┛┃┫┣┳┣┳┫━┗┻┣┏╋━┗┳┏┓━━━┫┫╋┣┃┏┃┃━╋┫┫┛╋┫┃
┃┓┛┣━┻━┗┳┓┛┣┳┗┳┗┗┗┏┳┻┏┣┻┛┗┫╋┳━┓┳━┏╋┗┳┻┻┓
━━┓┓┣┻┻╋┓┫┏┓┗┫┏┗┏┻┳┳┣┓┳┓┻┓┓┏━┏┳┻━┣┓┣┫┫┃┫
┳┫┻┃┓┓┫┛┳━┏┓┓┛┻┣┻┃┣━┓┗┻┓┃┗┓╋┫┓┳┃┗┗┻━┳━┏┫
┣┫┛┣┃┳╋┃┻┛┏┣┃┓┃┻┛┻┏┏┳━┫┳┣┓╋┛┏┣╋┛┛┻╋┛┗━┫╋
┛┫┃┫━┃┗┏┫┓┫┗┓━┗┓┃┛┳┣┳┻╋━┛┃┣┻╋┫┛┏┳━┗┫┻┻┫━
┳┻┣━━━╋┏┏╋┗┣┫┫┓┓┃┗┫┣┛━┃┫┗╋┃┻┗┻┳┳┏┓━┣┃┏╋┳
┗┓┻┏┣┛┻┓┓╋┃┓┫━━┃┓┏╋╋╋┃┳┏┃┣┻┻┃┏┣┫┓┫━┃┓┛┗┃
┫┓━━━┻┛┫┓┻┫┻┳┏┣┫┻┫┃┓┫┗┏━┣┫┓┳┏┏┫┳┛┳┫┃┣━┫┳
┏┳┃━╋┃┗╋┗┫┓┏┫┣┻┏╋┗┣╋┻┗┣┗┳━┣┏┳┣┛┻┣┗┣╋┓┓━┏
┫┣┛┗━┻┫┣┳┗┃┃┻┳┓━┗┓┗┓╋┃┫━┛┏┳┛┣━┃┻━┛┣━╋┓┳┏
┫┏┳┳━┛┛┛┫┫┳┛┃┳┫┫┗╋┻┳┣┫┏┃┗┃┻┏┣┏┫╋┫┃━┛┓┓┃┣
┫┛╋╋━━┳┏┓┣┏━┛┳┃┣┳━━┣┛┛┗┣┻┳┃┓┻┃╋┓┗┓┃┻┳┏┓┗
┻┃━┏┃┗━┃┃┓╋┃┃┛┫┗╋┛┗┳┻┗┻━┫┫━━┛━┫┗╋┣┗┃┃┛┣╋
┳╋┏╋┗┏━┻┫╋┳┏┫┃╋┏┫╋┓┻┓┣┳┳┻┏┛┃━┏┫┛┏┓┗┣┓┓╋┫
┓┻━┫┃┫┏┻┳━┛┫━┻┻┳┫━┻┳┓┃━┛┻┳┓┣┫┳┳╋┳┫┃┗┫┓┣┫
━┓╋┻┏╋┳┗┓┃┗┳╋╋┃┳┫┏━━━╋┫━┏┓━┫┗┛┫┳┓┃┃━┣┫━┃
┻┫┏━┫━┛┫┛┏━┓┣┃┏┓┃┏━┗┗┃┗╋┓┳┛╋┏┳╋┓┛┃┗┓━┏┗╋
┓┏┗┻┫╋┛━┛┓┏┳┫┃┓┻┳┗┻┃┏┣━┳┣┗╋━╋╋┛┛┓┓┣┳┗┛┃━
┛┃┗┛┻┣┻┓┫┻┗┣┫┻┓┛┻╋╋┏╋┏┗╋╋┃┓┳┛┛┗╋┓┣┻┗┃┃┓┃
┣┃┗┫┓┗┃┳━━╋━┳┓┻┓┳━┳┗┫━┃┛┻┗╋┳┛
━┏┫┣╋┣━┣╋┓┏┻╋┃╋┻┛┣┻┏┗┛┳┗━┃┣┳┫┣━┛━┣┳┃┣┳┓┃
┓━╋┳┃┣┻┓┻┛┻┓╋┛┏━┫┳┗┻┃┛┃┃┛┻╋━┳┛┳━━╋━┓┻┗┫┓
┻┗┓┏╋┏┗╋╋┫━━┣┻┳┫┃┳┗╋┫┛┣┏┏╋┫┛┳┫━╋╋┃╋┳┃┣┻┳
━┣┫┻━┓┗┣┓┛┻┃┓┓┳╋┣┣┏┓━┏┏┗┏┛┛┛━┫┓┃┻┳━┏┗┏╋┃
━┗┳┓┃┛┻┣┃┣┃┫┛┫┓┳┓┗━┗┏┓┫┓┫┃┃╋━┫┣┻┣╋━┏┳┃┗┣
┣┏━┣┏━┛┃┗┏┻┻┗┛┫┃┳┓┻┗┣━┏┣╋┓━┻┳┣╋┻┃┏┓┻┃┣━┳
┛┣┻━┛┓╋━┏┏━┻┏┃━┓┣┓┛┏┻┃┏╋┗┛╋┛┳╋╋┓┓┃┫┃┳━┏┛
┓┻┏┫━━┓━┣┃┻┫┻┣┏━━┗━╋┗┗┏┃╋┻━━┃┫┫┳┛┃┣┳┏┣┳━
┗┗┣┳┣┃┛┏┗┃┃┣┓┳━┣┳━┻┓┗┏┏┫┳╋┏┗┻┗┓┫┏┓╋┳┫┗┛┻
┏┳┫┏┣┗━━┓┛┏╋┳┓┏┗┳┫━╋┏┗┏┣┣┏┳┛┏┗┏┓╋┫┏┓┏┏┏┏
┓┃┃┻┓┻╋┫┣┣┳┛┗┃╋┛┗┻┗┻┫┫┻┓┏┛┓━╋┻┣┫┛┳━┗┛┓┳━
╋┗┣┫╋╋┗╋┫┣━┻┛╋━┗╋┏┃┏┛┓┣┫━┃┛╋╋┓┃┛╋┛┻┻┻┏┳┓
┣━┛┻╋┣┛╋┗━━┛┗┗╋┏┓┻┓╋┳┏┃┣┗┃┗┻┣┛╋┳┣┓┫╋┛╋━┣
╋┏┣┳━━┫┛┳┗┳╋┳┣┻┃┳┛┓┫┓┣━┓┏┻┻┻┳┛┏┻┫┓┫┻┻┫┓┫
┃┛┛┃╋┛╋┻┓━┫┏┳┻┫┳━┣┛┃┻┏┳━╋┗┣┓╋┃╋┻┃╋┫┃┗━╋┫
┳┛┓┗┻┓┓┗┗┫┳┳╋┛┓┳┏┏┫┓┃┣┫┓╋┓┏┓┛┗━╋┳━╋┣┛┫┓┣
┗━╋┏━━┃┗┗┣┫┗┛┣┫┃━┳┫┻┳┫┗┻┳┓┣╋┻┏┛┻┓┗┃┓┏━┫┛
┳┳┻┓┫┓┓┓┳┃┏┛┗┳╋┫┣┗╋╋┣┓┣┓┻┫╋┻┫┓╋┗┳┗┏┻┏━┏╋
┗┣┏┓┃┃┏┛┻┫┛┛┏┣┓┗┳┳╋┗┣┗┣┫┓╋┣┻┫┫┛┗┫┻┏┣┣┳┗┛
┛┏┏╋┏┫┃┗┳┗┛┫┃┏━┳┻┳┣┳┣┣━┗━╋┓╋┃━┓┫┫┻┛┫┓┏╋┏
┓━┗┗┗┏╋┳╋┣┣┛┫┛┳┛┻┃┳┳╋┣┏┗━┣┳┳┃┓┻┃┫┓┻┛╋┫┃┗
━━┫┳┗━┏┓┫┛┻┫┗╋┛╋┣┏┫┓┃┏┗┏┗━┛┻┫┓┫┫╋┻┏┻┻┃┫╋
┓╋┗╋━┏╋┛┳┗╋┻┓┓┛┳┳━┛┫┛┃┏┳┻┏┣━━┓┣┗┏┛┫┗┫┫┳┛
╋┻┓━┃┗┳┗╋┣━┻━┛┏┏┻┣┛┻┛┏┓┛━┫━┓┃
┳┏┳┗┏┻┗┗┻┳┃┛┣┛┓┏┃┫┳┓╋╋┳┃┃━┻┗┣╋━┣━┫┃╋┗┏┏┃
┏┻┃┫┏┏┃┓┛┏┗┃┻┛┓┣┣┻┳┏┫┏━┣┳┻┳┳┣┻┏┻┛┃━┓┻━┻┳
┃━┏┫╋┣┣━┳┓┗┃┛┓━┗┣━┗┓┏┃┫┣┃┣┻┳┣┏┫╋━━┳┛┗┃┫╋
┣┃┏┻┓┛┫┻┛┓╋┃╋━┃┃━┫┗┓┻┫┫┗╋┓┳┛━┗┳┣┗┗╋┓┗┣┗┏
┻━┗━┗┓━┛┗┓┃╋┓┳┣╋┓┛┛╋┳┻━┛┏┣╋┃┗┣━┃┣┣┫┓┏┫╋┛
┃┃╋╋┓┣┏┻┻╋╋┣┳┓┃╋┳┏┗┛┏━╋┃┻╋┣┻┣┗┻━┃┣┗┃┓╋┣┻
┻┫┳┣━┗┻┣┳┃┃┻╋┃┛╋┓━╋┃┳╋┣┓┫┏┛━┓┃┛┣┳┏┏┗╋━┳╋
╋┣┣┳┓┃┛┃━┛┫╋╋╋┣┓┏┻┛┣┫╋┳┣┣┻┏┗━┓╋┣╋━┫┗┣╋┛┛
┛┳┗┻┏┃┻┃┛┗┛┏┣┏┓┫┫┛┛┗┏┛┣━┛┏┣┣┃┃┗┗┓┫┛┫┳┏┃┫
┗┳┗┻┻┳┫┳┏╋╋┣┃┃━┻┗┏┏┳╋┓┳┏╋┻┏┛┃┓┫┛┃╋╋┏┏┣┓┏
┻╋┻┣┗┓┣┫┣┓━┏┛┳┏┏┃┗┣┳┗┣┫┏┏┛┃┓┫┃┫┃┳╋┗╋┳┛╋┗
╋━┛╋┃┓┗┓┳┗┓┏┓╋┻┛┛┃┣┳╋┏┗┃┓╋┓┛┓┗┫┣┫┓━┃┓╋┏┗
┓╋┣┃┛┻┗┃┏┫━┗┣┗┳┓┣┃━┛┛┫┏╋╋┛┳╋┣┏┫┗┫┃┗┃━┻┛┳
┃╋┓┛╋┗┃┓━╋┏┻┗━┃┓┗┣┓┗┻┗┛┏┗┫┗┓━┃┗┛┳╋┗┳┣┣┓┏
━┏━┏┗┫┻┛┏┣╋━┗━┫┳┻┳━┣┓┳╋┗╋╋┳╋┫┳┏╋┏╋┛┗┣┛┫━
┻┗╋┻┏┣┛┻┛━┫╋┛┏┫┗┓┫┏┣┫┣┫┛┳┣┣┃┳┃┛┏┃┗┳━┏━┓┣
┓┛┗┓┓┓┣┣┻┃┣┏┳━┏┳┳┣━┓┳┻┓┫┣┓┣┏┃┫┓┃┳┣┏━┏┏┳┏
┗┛┗┓┗┛┳┻┓╋┓┗┃┏┳┣┣┣┣┛┻┃┳┓┳┛┃╋╋┃╋┻┏━┫┳┏┻┻┻
┫╋┃┻━┻┏┳┳┣┗┏┻┏┗┛┃┛┗┓┣╋╋━╋┳┏┣┫┏┓╋┫┫┓╋┳╋┓━
━┳┏┫╋┻┣┛┃┃┳┃┣┏━┏┏┗╋┃┣┛┻┃┓┛┻━┫┗━┳┻┗┃┻┓┳┏┣
┓┛┛┻╋┗┃╋┫┫┛┫┫┻┏┫━┻━┫┛┗┏┣┏┃┛┣┣━┛━┛┛┓┛━━┳┫
┏┃╋┏┣┻┻┻┣┏┏┗┏┗┃┻┏┳┳┳┫┏╋━━┣┗┓┗┫╋┓┻┗━┓┳┣┳┳
┣┓┫┻┃┻╋┳┳┫┣┣┏━╋┫┳┳┻┳┣┗┫┃┏╋┣┻┃┫┛┣┛┻┛┃┗┫┏┃
┛┃┻╋┻┛┳┗┫┳┳┻┻┫┫━┗━┛┣┳┃┛┫┣┃╋┏┃
┏┛┗┃╋┣┃┻┻┣┳┳╋┓┃┏━┃┣┻┛┗┛┃━┗┣┃┛┓┗━╋┗┻┣┣┫━╋
┣╋┗┗╋┓┃┃┓┣┗┓┃━┃┫┻┛┗┗┗┳┻╋┗┃┗┃┳┫━┃┫╋┛┗┣┗┻┏
┳┳┣╋┗┣┻┗┓┛┳┣┛┏┳┫┏┳┳┏┃━┃╋┏╋┫┳╋┣┃┫┳┣┳┳━┛┓┛
┛┗┫┗┓┗╋╋┃━┫┓┏┃┳━┳┛━╋┗┣┃┛┻┃┗┃┳┛┳━┣┏━━┻━━┏
━━━┳┛┻┫┻┣┃┳┏╋┫┣┃┛┫╋┏┗┏┫┛┏┻┃┃┻┣┃┫┫┫┻┓┛━┻┃
┃┫┏┃┏┛┻┏┗┣┻┛╋━┫╋┓┏┛┓┗━┳┓┣┓┣┓┛┻╋┫┓┗┃┗┣┻┫┗
┻┓┏┏┫┫┳┓╋━┗┛╋┗┻┳┻┏┫┫┳┛┫┓╋┓━┫┣╋┗┓┃┣╋┏╋┻┳┫
┣┛╋┫┃┃┃┗┛┳┳┗╋┃┛┫┗┳┛┗┃┛━┏┫┓━┣┳┫┳┻┻┓┗┻┻┏┫┛
┏┫╋┏╋┣┛┓┛┻━━┃┃┻┏┫┓┛┣┗┃┏┳╋┃┗┃┗┗┓┫┳━┃┫╋┛━┳
┻┫┛┫┃┏┫┫┃━┃┛┏┣┃┣┻┓┻┳┛┗┃┏┃┣┳┣┗┛━╋┣┫┛┳┳╋┏┳
┫┛┓━┃┃┻┛┓┗┏┫┣━┻┳┻┛┏┏┏┳┣┫┗┃┗━┻┻┛┏╋┏╋┛┛┻┣┛
━┏┓┓╋┏┫┳┣━┓━┏┛┛╋┻┫┳┻┳┓┳┃━╋┓┗┻╋┳┃┛┳┻┗╋┃┳━
━┳┳┗┫┫╋╋━╋┗╋┻┃┏┓┏┛┣╋┛╋┏┣┛┳┫╋┏┃┻┃┫┏╋┳┗┓╋┓
━┃╋┏┃┓┣┓┏┗┫┣┏┏╋┓━┫┳┣┳┣┓┗╋━┻┳┏┳┻┓┳┻┫┓┣┳┻━
┫┛┏┫┻┣┻┃━╋┣━┗┏┏┏┣┗┃┳┏┣┗┗┣┳╋╋┛┣┳┳┃┃┏┏┃┫┫┓
┻┃┓╋┏┳┳┻┗┏┗┗┫┃┓┫━┳┏┣┛┛┓╋┳┗╋┃┃╋┳┗┫┳┻┳┳━┃┏
┓┻┻━┳┏┏┗┓┳┣┫┗┗┛╋┓┳┫┻┃┓┗┫┻┳━┫┻┓┗┳┛┗╋━╋┏┻┗
┓┃┃┫┫┳┓┏┻┣━┳┻━┓┣┻╋╋┗━┫┓╋╋╋┳┃┫┗━╋┫━┳┻┫┳┫┣
┫━┃┳┏┳━┫┗╋┣╋╋┫┣╋┫┣╋┻┻┳┣┗┏┏┓┓┏┗━┛┛┃┗┫┛┻╋┳
┃┣━┛┛┻━┛┣┣┫┫╋┓┓╋┫╋┃╋┃┓╋┓┫┻┣╋┻┗╋╋╋┳┏┻┣┻┣┃
━┳┻┏┏┗━┫┳┗┏━╋┛━┣╋┻┫┃┛┛┛┫┻┳┛┃━┣╋┗┓┓┗┛━┃┻┻
┫┓┫┏┃┃━┣┗┓┳╋━┫┃┣┳┛┳┃┛━┛┃┛┗┗┣━┗┛┓┣╋┫┛┣┏┗┛
┻┏┫╋┏┫┳┏┫┻┃┳┫┓┗┓┓━╋╋┓┫┻┫┣┓┛┓┣┛┓┓┓━┣╋┓╋━┏
┳┃━┏┓╋┣┗┗┛╋┏━┣┃┏╋┏━┗┛┗╋╋┫━┫┃┛
┻┳━┏┓┳┗┻┓┛┳┛┛┳┣┫┳┓┏┳┻╋┛╋┳┣┣┃━╋╋┳┃┣━┛┃┏╋━
━┃┃┓╋┏┫┏┳┓┗┛┓┏┣┃┃┫┻╋┣┻┫┛┻┛┣┻┫━┻┏━┫┳━┛┫┛┳
┳┗┓┻┃┏┓┏┏┛┗┣╋━┳┗┻┓┫━┓┛┣┣┃┳┣┛┣┗┏┛┫┣┓┏┫┛┫┫
┣┓━━╋┓┳╋┗┫┫┃┛┣┏━┣┣┏╋┓┳┳╋┏┃┗┳━━━┫┻┣┓┛╋┛┻╋
━━┗━┏┏╋┗┗━┫━┻┣┏┗┗╋┛╋┣┣┓┏┻┻┓┓┏┃┃┃┃┫╋┣┻┗┳┏
┗╋┛┣┓┣┓━┃┳┻┻┫┛┛┗┳┛┻┏┣┓┏┛┓┏┻┛┫╋┓┫┃┫┃┣┃┻━┃
━━┃┻┗━┓┗┛━┳┛┗┫┻┫┗┏┃┳┓━┳╋╋┣━┳┫┻┣┳╋┻┻━┏╋┣╋
┛╋┛╋━┛┣┻┣╋━┳┓┓┣━┃╋┳┓┃╋┃┣╋╋┏┛┓┳━┓┃╋┫┳╋━━┏
┻┏┣┏┛┓┗┏┣╋┏┣┫┳┣┓┛━┣┻┳┻┏╋┏┗╋━┻┫┣┻┗┗┫┻┫┳╋┓
┗┃╋┳━┓┫┛┣┃╋┻┫┻┣┻┗┓┣┳┣┗┣━╋┳┓┓┓┻┗┏┏┳┳┏┫┗┗┫
╋━┣┻┻┗┣━┻┻┫┗┃┃┏┓╋╋┃┣┳┣┛┃┛┏┫┻┣┣┗┳┓┫┏╋┻┛┛┻
┛┃┻┳┫┻┣┣┃┗┫┫┻┗┻┳┳╋┫┻┳┓┓┗┗┃┻╋┃┏┏━┗┗┳┫┗┳┻┻
┗┳┻┫┫┓┃┳┻┳┳┛╋┏┛╋┗┓┃┳━┳┓┗┗┃┣┛┏┳╋┣━┣┫━━┫┃━
╋┳┃┓━┻┓┏┗┏╋┗┓┗┗┛╋┓┃┫┃━┳┛┃┳━╋┳┣╋┓┃┳┫┛━┻┏┣
┳━┳┫┗┗┫┓┣┛┛━┛┻┫┏━┃┳┳┣┳┓┃┳━╋━┻━┛┗┳┣╋┛┳┗╋┃
┏┫┻━┣┛━┛┛┛┓┃┃┳┃┓╋┣┓┛━╋━╋━┓╋┓┳┓┫┳┃┣┓┓┃┫╋┓
╋┳┣━┳┳━┃┫┫╋┳┳┓━━┣━┏━━┫┻┗┏┗┏┛━┛━┻┛┳┻╋┫┓┳━
┫┗┛┣┣━┗┏┃┓┻━┫┻┫┏━┻┃┗┻┛┣┃┻┣┫╋╋┳┛┻╋┏┛┫┓╋━┏
╋╋━┛┣┗┻┳━┃┃┗╋┏━┛┗━┓┓┓┫┳┳┛╋┛┗╋┳┣┃┏┣┣━┃┣┳━
╋┫┳┏┓┃┣┓┳┗┃┳┳┓┻┳┓┃━━┛┓┫━┛┃┳┫┓┃┏┻┗┗┫┏┣┗┏┻
┻┗╋┫┓┣┃┳┃┻┛┏╋┣┃┳┻┃━━╋┓┻┻┣┣┫┫╋┻┃┏┳┗┃╋┛┗┣┗
┛┳━┻┻┗┃┫┣┫┛┃┓╋┣┃┣┻┏╋┛┗━┻┻┛┓┛┳┃┏┏┻┫┻┓┫╋┃┗
┓┳┓━┳┓┓╋┣┫┛┫┣━┻┗┗┗┣━┛┳━┛┓┳┃━┏╋┗┓━╋┣┫┣┗┃┻
┏┏┳┫┳┫┛┏┣┫┣┳┫┏┻┫┫┳┳╋┃┣┓┻━┏┛┻┛
┣┣┻┻┳┃┗┣┗┏┛┗┣━┫┓┻┛┓┗┛┣╋┛╋┳━┳┫┛┫┏┫┗━┛╋━━╋
┣╋┳┣╋┛┳┗┻┓┛┻┃┛┣┓╋┳┃┓┓┗┣┫┓┛┻┻┳┃┣┻┫┻┫┗┛┓┛┓
┗┃┣┏┳━┛╋┫┏┫┫┃┏┛┏┗╋━━╋┣┻┓┗┗╋┻╋╋┻┛╋┓┳┛┃┻┛╋
┣╋┳┫━┓┻┳┣┛┣┛┃━┛┫┳━┫┳┏┻┳━┣┓╋━┣┫┳┫┳┫┻┓┓┃┣┫
┫┏┫┓┗┓┣┛┫┫┫╋┏╋┓┓┳┓┳┃┏┳╋┛━┏┻┗╋┓┻┫┗┛┏┃┣┻┗┃
┳┣┃┫┫┣╋┫┣┣┳┻╋┛┫┗━┻┓┣┏┫┫┳┃┓┫┫┣┛┃┓━┣━┫┫┗┗┳
┫┃╋┗┓┫┛┓┻┃━┃┃━┃━━╋┗╋┏┃┏┏┳┣┃┏┃┻┻━┗╋┳┛┃┓╋╋
╋┛┛┳┃━┫┏┫┃┻┫┣┫┃┳┛┗┏┻╋┏┗┛┛╋┗┓╋┳┏━┗┻┫┻┏━╋┃
┣┻┗┓┗┃┃┃┃╋┗┣━┣┫┃┻╋┏┫┻┃╋┫╋┳╋┫┻┣━┏┏┫┗╋┓┳┛┣
┣┣┓┓┫┓┻━┓┳╋┻┏┏┣┃┫┻━┛┏┻╋╋╋┣━┃┫┓┣╋┻┻┗┓┫┏┗┳
┗┳┃┗┏━┏┫┃┗┛┻┫┓┗━┣╋┳┗┏┃┗┳┻┓┻┳┣┛┗┓┻┣┛━┣╋━━
┫┛┣┳┳┻┏┃┗┏┏┻┣┫┓┫┛┃┫╋╋┣┏┻━┫┳┳┏┻┳┳━┛┣┛┣┻┗┛
┗┫┫┃┏┛┏━┳┣┻┻┛┳━┫┣┗┏━╋┻┳┓┗┃┣┣┳╋┛┳┃━┳┗━┏┓┻
┣┻┫━┻┏┫┓┓┃┳┻╋┫┛┏┳┏╋┃┫┏╋┣━━┳┃┣┏┏┏┓━┳┛┳┻┛┏
┻┫┳┻━┛━┏┃┃┗━┻┏┫┏━╋┳┗┻┳┗━┻╋━┃━╋┛┏╋┗┛┃┓┛┗━
┗┏┏┣╋╋┓┗┻┻┻┃┓┃┛┗┗┣┗┛┛╋┏┓┓┏┏┫┳┣┓┳┗╋┣┻┓┣┻┫
┏┣┻┫┃┳━┳┃┣╋┣┻┃╋┓┻┻┳┃┛┃┃━┳┛╋┗┳━┛┓╋╋┓┓┫┻┏┓
┏┫┳┓╋┫┗┫┓┃┻┣┛┫━┳┻┻┓┃┗┓┻┻╋┫┛┫┛┗┳┫┻┣┏┃┻┫┳┳
┗┳┻┻━┣┏┫┳┃┻┗┳━┳╋┃┗┛┛┫┫┳╋┓┣┓┃┓┛┫━┛┏┏┣┓━┓┃
━┓╋┛┣┃┛┣┏┻━┣╋┗┗┗╋┃━┃┓┏┏┃╋┏┫┻┣╋━┏┣┏┓┏┏╋━┣
┏┏┃┳┳┫┃┻╋┣┫┛┻┗━┃╋━┛┫┻┫┳┏┓┣━━━┓┣┛┏╋┻┗┓╋┓┻
┳━┏┏━┗━┳┗╋┣┛┳┃┗┻╋┃┓┏┃┛┻━━┓┻┫┗━┣┃┳┣┃┃┣┏┫┓
┣┃┻┏━━┓┣┗┓┫┛━┫┏┛┻┛┳┗┳┛┓┃┃┛╋┫╋┻┫┃┓┻┏┻┣┃┻┣
┫┳┃┓┫┓━┫┳┛┗┻┣┳┣┣┳┓╋┻━┏┃┫┳━┫╋┛
┏┫┳┻┣┳┻━┣┓┃┗┃┣┃┳╋┏┃┳┏╋┗━┓┫┣┫┣╋┛┃┫━━┣┏┳╋━
┓╋┓┣┳┗┫┫┫╋┃┳┳━┣╋┳┗┳┫┛┣┏╋┓━╋┃╋┻┻┓┫┣┳━┳┏┓┛
┃┓┛┏┗┣┣┓┃┫┳┻┏┣┳┣┏┛┃┗┳┏━┃┛┣┏━┻┻┣┗┓┓┗┻┏━┻━
┏╋━┏┳┛╋┏┻┫╋┫┣━┫┏┛┃┣┫┻┻┗┗┃┃┣┃┏┗━┗┛┃┳┃┓┗┳┣
┓┳┓━┛┫┻┻┃┓┃┗┏╋━┣┳┗┳┫┻╋┳╋━┃┓┫┣┫┓┃┫┃┃┛┃┏━╋
┛┳┻┣┏┃┣┃┗━┏┛┛╋┻┻┗┗┏┗┻┛╋┗┃┏┳┃┓┣┛┳┗╋┛┏┓┳┓┛
┣━┛┫┃┃┣┛┫┻┛┣┗┫┓┏┗┳╋┛┫┏╋━╋┓━┫┳┏━╋┓┳┃┗━┳╋┃
┏┏┗┛┗┣┣┃┗╋┣┛┫┳━┓╋╋┫┳┛┣┏╋┗┻┫┓━┫┗┏┣┫┫┓┃┻┃┣
━┛╋┗╋╋━┣╋┳┏┏┣┻┻━┏┓┣┃┃╋┳┓━┃┃┻┓╋┓┣┗┃┃╋┳┏┳┃
┫┏┳╋┃┗┻┣┃┗┓┫┃┃━┫┃┻┓┛╋┏┳┣┻╋┣━━━┗━┣━╋┓╋┃┗┃
┏┣┗╋┳┗┣┓┻┛┛┛┫┳━┳━┣┳┏┓┏┣╋┏┏┫┻┳┻━━╋┫┏┣┛┛┏┃
┣┫┛┛┣┛┓┛┻┗┛┻┗┫━┳┳┻┓╋┃┻╋┏━┻┓┳┫┣━┏┃┻┻╋━┫┛┫
┓┫┓┓┣━┻╋┗┫┛┏┻┣┻┻┫┓┃┃┏━┗┫┣┓╋┣┣┛┫┛┳┗┳┃┗┣┣╋
┗┛┫┓┏━┗╋┫┣┫┻┃╋┻┳┳┳┳╋┣┓┗┗┻┛┗┫╋┛┫┏━┏┛┻┫┏━╋
╋╋━╋┫╋╋┗┓┏┗┳┗┫┛┳┃━┏┳┳┫━╋┻┓┛┛┣┗┓┣┻┏┏┓┏┻┓━
╋┻┣┗┣┓╋┏━┻┏┣┏╋┏┻━┳━┫━┣┫┗┓┏┣┏┗┳━┻┛┛┻━┻┣━┫
┫┻┏┻┃┫┛┏━┫┫┣┃┛┫┳┗┛┳┣┣╋━┻╋┛┻╋┗┻┫┣┣╋╋┓┻┓┳┫
┫┓┃┣╋┏┻┣┃━╋┣┓┓┫┫━┛┣┃┛┗┃┣┗┻┗┛┣┫┓┻┫┛┻┣┛┛┫┛
┓┓┛┗┗┣┗┗┻┓╋┛┛╋┗╋┳━┳╋┣╋┻┓┗┃╋┛┏┻┛┣┛╋┳┓┫┃┫┳
┻┏┛┛┛┛┓┳┻┫┃┳━┗╋┗┓┓┓┻┃┳┻┓┓┳┏┛┫┗┓┛┻┫┏┏╋┻┓━
━━┻┏┻┳┓┏┳┗┓┻┻┃┏┏┛┻╋━╋┓╋┗━┛╋┗┳┻┃━┫┣┻┓┃╋╋┃
┣┃┃┏╋╋┻┣┏┳┗┛┳┻┫━┃┗┏┛┃┓┳┃╋┃┣╋┣╋╋╋┓┛┗╋┫╋┛━
╋┏┓┻┓┓┻┫┏━━┳┳┃┏┏┫╋┃┫━┫┗┓┫┃╋━┫┓┓╋╋┃┏┫╋┛┳╋
┳┻┃┗┣┳┻╋━┓┏┫┃┣━┏━┃┛┛━┣┳╋┓╋┻┗┫
┃┣┓┗┣━┳━┗╋┏┫━┗┫┛━┃┃┳┻┳┃╋┗┏┛┓┃┣┛┻┗┏┓╋┣┫┛┏
┳┏┫┗┫┻┫┓╋┣┓┫┣┃┓┛┃┏┃┣┳┓━╋┃┗┫┳┃╋┳┃┓┓┗┏┏┏┣┓
┗┃┏┣┗╋╋┗┳━┣┏┗┣┻━┫┓╋┫━┃┳┫┫━┓┏┗╋┛┳╋┻┃━┓┳┏╋
╋┻┳┻┏┳┓┫┗┫┻┫┃┏┛┻┻┛┏┃┳━━┛┃╋┳┓┳┫┏┫┣┣┳┛┓┗╋┻
┣━╋┣┻━┏┃┣┳┻┏┳┛┫┻╋┻╋╋┃┏┏┗╋┫┫┃━┣┓┫┣┫┏┣┣┫┃┛
┓┏┳━┃┏┛┻┳╋╋━┳┳┛┫┛┛┛┻┛┏┃━┣┛━┓┛┗┗━┣┛┓┛┓┫┓┛
┫╋┳╋┓┣╋┃┳┣┗┳┃┃┻╋┗┳┳┃┃╋┣┳┓━━┫┗┣┗┏┃┳┃┳╋┫┏━
┫┗┫┏┻━┏┻╋┛┗┛┛┛┣┗┗┫┳┻┣━┏┃┻━┣┏╋━┣┳╋┗┏┛━━╋┻
┳┻┳┃┳┫╋╋┫┳┳┻┛┏┣┣┏┃┻┛┳┳┏┓┫┏┛┣┣╋┫╋┣━┻┳┃┳╋━
┳┫╋┛┛┳╋┛╋┛┗┃┓┗┣┃┏┓┳┣┣┓┛┓┃┛┏┫┫┗╋━┏┗┫┛╋┻┗┫
━┏┏━┳┏┃┃┏┣┣┗┳┏┣┫┳┛┗┣┛┏┗┫┻┃┏┃┃┳┣┃┣┃┳┻┛┃┃┓
┛┃┓━┓┣┓━┏┻┫┳┣┓╋┏╋┏┳┣┫┻┗┳┃┻┳┻╋┃┏┗┓━┫┃┫┫┏┻
╋┛╋╋┗━┫┏┛┳┓╋┣┣┣┳┗┗╋┻┣┻┻┛━┳┃┏┃╋┓╋┃┃┏╋┛┛┗┛
┓┛┗┳╋┻┓━┳┻┗┫┏┛┗┳┳┗┏┃┏╋┗┳┳┏┗┓┏┻┳┗━┓┗┻━┓━┻
┃┓┫┃┳┻┻━╋┏┓╋┣┃┣┗┓╋━┛┗┫┻┻┛┳┫╋╋┃┓━┓┓━┻┣┳┓┫
┗┗┗┛┳┣┫┫┗┳┫┣┳╋┫━┏┻┗┫┗┓┣┏┓┏┻┏┏━┳┛┣┛╋┣┳━┻┫
┳━┏━┏╋┻┛┫┛┛┗━┛┓┃┃┫┛╋┳┫┛┏┗╋┫┫┛━━┣┫╋┃━┻┻╋━
┣╋┳┫━┳━┗┛┻┗┏╋┣┛┓┻┗┓┻┳┗┓┏┻┏┃┣┣┳┳┓┗┛╋┳┳╋┗┳
┫┗┓┗┳┗┏┻┫┛┣┃━┃┫┳┏┻┃┫╋┻┫━┣┫┣┳┫┻┃━┓┫┣┳┛┓┫┫
┓┃┏┏┳┛┗┻┳┓┳┏┏┗━┛┏┃┛┣╋┗┫┃┓━┳━┓┳┣┃━┣┓┃┫┓┫┛
┃┫╋╋┳┗┏┃╋┻┫┳┻┫┻┻┛┫┗┗┗┳┳┳┫┣┏┗┃┣┳┃┫┻┗┗┃┓┃━
┻┓┓┣┣┏┓┣┛┣┏━┳━┻━┗┃┓╋┛┗┗┣┃┏┛┳┛━┳┻━┏┳┛┏╋┫┓
┗┏┻┓┗┓╋━┳┗┃╋━━┛┃╋┻┛┫┻┗┳━╋┏┳┳┗┻━┻┃┫┻┏┓┗┻━
┻╋┻┃┃┻┻┓┗┫┣┓┻┃┏┃┣┗┻┏┃┛┻┃━┃┏┏┛
┗┣┣━┃┓┣┫┓━┛╋╋┫┗┛━━┳┫┻━┛┛┫┃┻┏┫┓╋┗┫━━┓┗┣┫┳
┛┓┗━╋┏┳┓━┏┫┻┳┻┻┛┣┳┫┻┻┏┣┗┏┃┣┃┃┣┳┓┳━┫┳━┫╋┏
┛┫┫┣┛┓┣┓┗┛┛┳┃┣┻┻┳┃┛┛┫┳┗┃┛┳┏╋━┣┓┗┓┫┳┻┣━┓┣
┣┓┏┓┓┓┣┻┣┻┳━┳┗╋┏┣┳┻┗┫┣┳┛┛┏┳┳┫┃┻┫┗┏┣┃┃┏┏┣
╋┗┏┗┃┣┓┛┫┗┛━╋┏┃┫┃┓┗┳━┃┣┏┳┏┳┓┫┓┳┻┗┏━┃┣┻╋┓
┏┳┳┣╋┛━┗┗┃┃┣┏┓┃━┓┓┻┳┓┓━┏┣━┻┃┣┳┻┗┻┳┏┗╋┗┛╋
┏┫┏┓┳┛┳┻━┣┃┏┏┛┻┏┏┓┛┛━╋┛┏┓━┳┓┓┗┗┗┣┣┗┏┳┣┫┗
┓╋┣━┻┛┓━━┃┏┗┳┛┓┓┣┗┛━┣━━┃┫┫┗┻┳┳┛┓┃┫╋┫━┗┫┣
┗┻┻┏┣┻┳┫┫┣┻┫┳╋┓┻┏┗┣┏┛┻╋┛┃━┏┓┛┣━┣┗┣┫┛┏╋┏╋
┏━┓╋┛╋┣┓┓━┓┓┣━━┫┻╋╋┣┃╋┛┣┫┻┏┛┳┫┳┛┏┛┫┓┫┃━┫
┃╋┫┳┏┣╋┏┃┳╋━┃┗┗━┗┻┛╋┳╋┣┏┳┣┗╋╋━╋┣┏┓┏╋┛┛┏┓
┫┣┣┓┻┣┓┻┳╋┣┳┻┳┳┏╋┃┛━┛╋╋┣╋┳┫━┗╋┻┃╋┻┛┛┣┃┓━
━┣┳┫━┣┃┏┓━┛┓┣┗┛┫┃┛┓┛┫━┏━┫┫┳┛┃┳┛┏┳┏┳┳┓╋┗┣
┛━┏┗┏┻┳┗┛━╋┗━┏━┳┻┫┫╋━┃┻┻┣┓┗┃┻┗┻┳╋╋┳┫┃╋╋┏
┃╋┏┏┻┣┳┻┛━┳┫┓━┛━┛┓┫━┻┗┗┗┻┫┓┗┏╋┛╋━┣━┣┃┣┣━
┗┃┗┻╋┗╋╋┛┻┏┳╋┫┛┻╋┏┣┗┫┳╋┣┻┳╋━━┛┻┏┳┛┓┳┓━┃┏
┓┓┛┗┳┳┳┛┳┛━┫╋┗┳┻┫┫┗┓┳┣╋┣┓┛╋┫┳┻┻┣┻┗┫┗┻━┻┗
┏┃╋┛┓┓┓┓┣┓┃┏┣┏┣┻┃┗┃┃┣┗┓┏┃┻┻┳┛┓┃┓┏┣┗┃┛┣┫╋
╋┃━┏━━━┣┫┏┣┫┳┏┓┛━┃┫┗┗┛┻┫┃┫╋┣╋┃┗╋━┳┳┣╋┓╋┃
┣┏┻┛╋┳┻╋━╋┫┗┓┻┻┣╋┳┏━━┗┓┃┣┻━┛╋┣┓┣┛╋┣┗┏┃┳┣
┗┃╋┳┏┣┗┓┗┛┓┻┣┫┛━┏┛┏┗┏┓┳╋┳┃━┓┫┛┛┳━┓┓┏━┏┏┓
━┃┃┳┻┓┛╋━╋┓┓┻┏┫┳┳┛┗━╋┻┣┳┓┓┻┫┏┫┓┗┳━┛┗┛┛┛┃
╋┓╋┣━┳━┗┓┛┛┛━┃╋┗┛╋┓╋┫┫━┻━┏┫┛┗┗┫┛┓┓━┏┛┗╋┗
━┻┣━┻┫┗┻━━┛╋┫┛┛┻┣━┻┃┃┫┛┣┓╋┏┓┗
┃┳┳╋┗┓┓┃┣╋┣┫┗┻━┓┓┣┃┏┣┃┓╋┻┗━┫╋┏┗┃┛┫╋━━┗┳┫
╋┃╋┳┏┃┻┻┫┓┫┗┓╋━┃━┫┏━┏┓┗┃┫╋╋┳┛┻┳┻━┗━┣┃┣┛┻
┓┫┫╋┛┳┫┳━┓╋┓┻━┓┳┓┳┻━┓┃┛┫┃┫┻┻┃┫┻━┛┓╋┛┓┗━━
╋┣┏┓┫┣┓━┗┗╋╋┳┃┃┳┓┃┃┣┓┻┣━┳╋┳┗┛┗┻┳┫┛┣┛╋┓┃┣
┛┣┃┫┛┓┗┛┏┃┓┗┳╋┛┃┗┻┛┣╋┫┓┓┳━┛┳┗┓┳┫┣┗┃┫┗┏┏┗
┻┻┫━┓┃┓┃┳╋┏┗┣━╋┣┳┓╋╋┛┗┃┗┃┃┗┗┫┃┛┻┻┣┣┏┏┗┫┣
┳┃━┻┳┓┣┣╋┏┃┗┫┻┻┛┳┫┓┗┏┛┳┳┛┏┗┻┣┫┏┻┓━┗╋┫┓┏┓
┣┓┳┛┻┏┳┫┗┏┻┻╋┏┗╋┃╋┏┃┣┻┣┗┃┳━┳┓┳┏┃╋┛━┓┳┛┳┣
┃┗┻┏╋┳╋━┓┓━┏┓┛┃┓╋┏┻┣━┻┃┛━╋┣┣┣╋━┓╋┏━┃┛┳┏┣
┣┓┓┫┃━┏┏┛┣━┻┛┛┻┫┓┣┗┓┫┗┛┛┫┓┣┛┓┏┻┃┛┣╋━┃┓┗┏
┗┫┓┛┃┣┣┻┻┗┗┃┛┛┣┛┳┏╋━┻┃┳┗┓┳┣━┳┗┃┳┳┛┓┫┫┫┳┳
┓┏┏┏┻┃┻┓┳┣┻┃┏━┫┳╋━╋┗━━┓╋┏┗┓━┃━━┏┳┣┃┫┛╋┗╋
━┳┏┫┳┳┣┻╋┏┏┣┣━┣┗┣┓┗┏┻┣┣┫┣━┗┏┗╋┓┗┳╋┗┫┓┗┳┏
┫┓┣┛┫┫┻╋━┫┻┳┳┓┳┣┏┓┏╋┛┓┓┃━┗╋┏┣╋╋┏┛┫┻┣┫┏┓┛
┏╋╋┳┗━┫┃┛┣┃╋┳━┳┗━┣┫┓┣┗┫┣┏┛┳┏┏┓┏┳┛┛┛┻┃┫┫┓
┃┓┫┳┳╋━╋┏┃┫┗┻┏┗┻┓┣┣┓┣╋┛╋┓┓┓┻┏━╋┳┛┳┛┣┻┻┏┛
┣┓┣┏┣┓━┃┃┻┳┣┏┻┫┳┏┻┻┫╋┛┗┗┓┻┏┛┫┣┓┣┳┳┳┛┓╋┓┓
┫┛┃━┫┳┣┏┻╋┫┓╋┣┓┳┫┫━┫━┣┫┫┗┓┏┣┛╋┫┫┻┳┗┫┫╋┗┏
┫┻┳╋┓┻┓┣┃┣┣┻┃┗┃╋┫┗┓┃┓┏━┻┛┣┗┏┫┓┃┛┳┃━┳━┳┳┫
┏┻┓┳┳┫┗┳┣┏┳┻┗┳╋╋┃┛┗┳┗╋┳╋╋┫╋┗━┃┃┫┗┣┗┳┓┣━┛
┳┳┫┛┗┻┳╋┏┻┣╋┗┓┣┫┳┓┓┣┛┛┓┓╋┏┃━┫┛┓┫┃┛┃╋╋┛┻┗
┓━┣┣┗┛┛┃┓┗╋━┏┗┛┛━┣╋┳┳┃┃┳┫┣┳┗┓┻━┫┫┗┓┫┃┣┃┗
┳┣┛┳┗┗┻┃┫┻┣━┫━┣┃┫┗┛┗┏┣┓┻┓┃┃┓┓┳━┛┗┓┻┫┗┏┓┣
┣┳┛┓┻╋╋┏━┃━┃┛┻━┃┏┓┛┳┳┣┗┳┫┳┛┓┏
┛┳┛┳━┣┓┳┻╋┏┻┫╋┓┗━┻╋┓┫┃┃┃┏┗━━┃╋┃━┳┏┻┣┗╋┗┃
┛┣┫┃╋┗┗┏━┗╋━┳━┓┛┓╋┳┣┗┃┗━┳┗┻┗┻┓╋━┓┻┓┃┻┣╋┏
━┏━┏┗┻┫┗┛┏┫┻┏┓┛┗┻┏┃━┓━┣┏┏┗┳╋╋━┗┛━┛━┓┏┻┣┏
┃╋┣┃┻┳┣┫┳┗┻┛┣┣┫┳┣┃┫╋━┣┗┗┳┫┃┓┏┓┣┣┻┃┫┏┗┓┏━
┓┳━┓┫┻┳┓┫┻┫━┣┛┃┛┻┓┗┳┓━┏┗━╋┫┏┳┻┓┻┃┛━┃┏┳╋┃
━╋┫┻━┫┏┻┃┛┗┗┣┻┛╋┫┫┳━┏╋┗┛━┣┗┗╋┫━┃┫┃┓┛┫┣┓┻
┏┗┻┃┳┏━━┛┛┏╋┣┻━┏┏┗┻┫┃┛━┛╋┏╋┓┃┣┓┏┛┗┏╋┣┛┗┳
┻╋┳┫┛┫╋┳┣┣━┻┗┫┳━┳┛┓┣━┏┏━┏┣┛┛┳┗┻┃┏┣┛┻┫┛┫┓
┻┣━━┏╋┏━┫┏┓╋╋┫┏┓┻╋┗┣┫┓┳┗┓┃┳┏┏┣┫┣┫┣┫┛┳┣╋┣
┏┓╋┣┛┛┗╋┗┗┫┓━┗┗┫╋┏┃┏┳┳┫━┃┻┳┏┻┏┓╋┳┳┗┃┳┫┻━
┓┃┛┫┃┗┓┓┫┏┳┫┣╋┛┏┓━┃┳━━┫┃┫┫┃┻┓┣┣┳┏━╋┳━┗┳┏
┛┛━┗┣┛╋┫┻━┳━━┓┓┣━━┗┗┃┓┫╋┃┻┃┏┏┛━┻┛┳┗┛┻┻┃┓
━━┃┗┻┫┳┛━┛┃┛┳━━┃╋┓┫┓┗━┓┛┏╋━━╋┻┣┗┓┛┛┣━┃━┻
┃━╋┛┗┫┻┏┓┗┫┓┃╋┏┏━┗┏┛┻┳┛━┣╋┛┓┳┻┗┗┗┓┻┻╋┏┏┗
┫┻┓━┫┛━┣┃┻┣┓┻┣┣┣┏┳┛┗╋╋┣┗┓╋╋┣┗╋┳┏━╋┣╋┓┛┳╋
┫╋┳┳┻┗┗╋╋┻┫┏┳┣┳┏┫━┗┃┏┓┫┳┗┻┃┻┛━┻┳┫╋┗┗━╋┓╋
┫┃━┃━┗┳┏┻┳━┓┛┓┓━┛┣┗┓┻┻┫┏┏┃━┳┻┣┻┓┗┓╋┣┣┏┃┻
┓┣━┳┻┻╋┻━┻┗┏╋┏┓╋╋┓┛┏┗┳┳━┻┗┃┃┏┃┛┣┃┗┓┓┻┣━┓
┳┓╋┏┓┗┏┣┳┛╋┏┃┃┫┻┛┃┫┓┗┏┓━╋┗┫┳┻╋┗┻┏━╋┛━┳┗┛
┃┳┏┣┫┻╋┳┳╋╋┳━┗┗┳┓┃┛┻━┃╋╋┳┛┫┃┣┛┓┃┻┳┫┳┗┛┳┣
━╋╋┻━┣┃━┻╋┛┗┫┃┳━━━┳┫╋┛╋┓┏┏┛┛━┏━┛┻┓┃┗┏╋┃┻
━╋┓┫┫┫┣┳╋┫┓┻┛┻┻┣┻┗━━┛┗┫┏┛┫┓┃┗┻━┳━┓┗┏┛┣┏┏
┃┻┛┗┣┃┫┗┫┳┫┣╋┃┓┃┻┻┃┫┓┏━┃┏┫┣┃┓┻┻┓┃┻┣┣┣┻┏┻
┛┣╋┗┣┻┳━┃╋┗┫┛━╋━┳┻┣┓┛┫┓┗┣┓┃┃━
╋┓┛┳┃╋┻┗┃┳┃┓┓┣┃┃┳┏╋┗┻┗╋┏┓┏┗┻┛╋┃┻┫━┫┳┣┛┃┓
┓┗┣┃┣┗┗━┳┏┻┣╋┓┫┳╋┫┻┃┓┗┻┓┣┻┫┓┓┻┛┓┗┓┗┛┻┫┻┃
━┗┛┻━┛┏┻┓┫┏┻┻┏━┃┛┻┏┛┓┛┏┳┣┻━┻┏┫┻╋┫┫┗┃┻┏┏┣
┣┫┗╋┳┫━┗┃┻╋┳┛╋┫┛━┓┗━┏┛┳┏┗━┻╋┣┗╋┻┫╋┏┗━┻┻╋
┓┓╋┳┏┫┳┻┛┫┃┛┫┗┻┓┻┃┗━┻┻┗┏┫━┏┗┓┣╋┗┓┓╋┃┃┃┃┣
┫╋┃┛┫╋┳┫━┗┓┻┛┓┏┣━┳┓┳┓┫┃┛┓┳━┓┏┣┻┳┓━╋┓┳╋┻┫
━┏┏┫┓╋┏━━┻┓╋━╋━┗┏┻━┫┣┻┃┳┣╋┻┏┃╋┣┫┳╋┓┃┫╋╋┗
╋┗━┻┳┓┣╋┫┻━┗┫┫┫┣┏┗┏┛━┛┫┣┳┓┛━┗┻┛━┳━┣╋┻┣┛┛
┗┛╋┻┗┃╋┗┣╋┛┫┣┻┳┗┛┏┫┫┛━┏━┻┛┳┫┛┛┗┫┣━━┻┫┓┣┓
┳━━┓┓┃┃┓╋┗┏┏┳┛┗┣┃┣┓┳┛┳┣┛┓┳┏┛━┛┃┃┗┗┛┻╋┓┣╋
┓┛┃┛┳┣╋╋┣╋┗┻┓┛┫┏┓┃┫┗┫━┛┓┳┣┃━┗┛┻┃┓┃┛━┓┻┣┫
┛┛┓┳┻┫┫┓┓┳┳╋┻┳┻╋┣┏┳┣┛┣┗┣┛┏┛━┛┏┏┏┗╋┳┃┻┏┳┛
┳┓┏┓┣━┗┛┣┻┳━┃┗┛┳┫━┏┻┛┃┃╋┓┫┫┃┳┃┛┗┣┻┗┏┏┏┫┓
┣┻┳┻┳┣┃┏┳┫┃┏┻━━┻┓╋┫┳┻┏┃┻┃┗╋┓┳┏┳┻┓╋┓┛┃┣┳┏
╋┻┛┣┳┣┃┏┫┓┳┳┏┓┳┣╋┛┫┻┫┏╋┳┣┫┏┻╋┛┳┏┃┫┏┃╋┗┛┻
┗━┫┳┫┓┓┳┣╋┏┓╋┣┗┳┗┛┃┗╋┃┏┓┫┛━┓━╋┃┻┛┓┃┛┻┗━╋
┛┳┳┫┳╋━┃┛┫┻┓┃╋┻┳╋┛┏┓┫┻┏━┻┳┏┓┓╋┃┓┗┗┣┛┻╋┫━
━┛╋┛┫┃┻┃┫━━━┃┣┃━┓┗━┻╋┏┣┓┳╋┏┏┣┛┏┛┃┓┛┣┛┓┻┻
╋┓━┳┓┣┫┣┫┳┃┗╋╋┻┫┳┓━┓┓┗┫┻┓┗┻┣┻┏┃┓━┫┣━╋┛┣┏
━━┳┛╋┻╋━┻┣┣┛┫┃┃┛┳┓┏┏┛┗┛┳┛┳┃╋┻┫┫┏╋┫┃┳┣┫┛┳
┗┓┓┏┻┻┣┗┓┻┗┃┛┏╋┃━╋┓┃┃┣┳┏┫┫┫┛╋┫┏┻┣┫┫┣┻━╋┻
┃╋┛┳┗┣┣┣━┏┣┏┃╋┛┏┻┫┏┳┗┏━━╋┫┛┻┏┛┗┫┣━━┗┫┻┳┃
┻┣┣┣┳━┳┣━╋┳┃┫┓┻━┃╋╋┳╋┣┃┫┏┏┓┳┛┛┏┛┃━┻┻┗┓┣┏
┏┏┻┫┣┳┗┓┗┗━┛━┳┓━━┏┏┣╋╋┗┗╋━━┓┃
┃┫┓╋┏┏┏┓━━┗━┓┏┓┻┳━┻┃┛┫┛┓┏┛┳┗┻┫┃┫┛┛┣┗┃┏━┓
┏┏┣┻┫┏┗┃╋┣┃┃╋┃━┣┃┣┻┛┓┻┗┗┳┓╋━┻┣┫┓┃┓┓┗┏┫┏┫
┫┃┃┣┗┓┣━┻╋┏┓┻━┗┓┏┫┻┗╋┫┫┛━━┗┗┛┣┛╋╋┃┛┻┛┛┫┗
┗━┛┳┳╋━┗━┗┏┛┳┣┛┻┃┫┛┃┫┗╋┏╋┣┃┻┳┳┗┻┗╋┗┣┳┛╋┫
┛┻┛┗┳┣┫┓━┏┻┛┣┏┫┛┫┏┫┣┃┓┛┓┛┓┻┻┏┓┃━╋┳┻┫┫┣┏┣
┓┻━┃┳┳┗┗┗┃┃┳╋┗╋┛┻┏┓┓┗┗┏┗┃┗┻┓┻┏┣┻┫┣┛╋┓┫┫╋
┓┻┗┛┏┗┫┻┻┓┏┛┓┻┫┫┫━┳━┻┓┻┣┓┻╋┃┫┓┃┓┗┫┗┃┣┣┏╋
┛┫┏┗━┓┓┛┫┻┛┛┛┳┻┗━┗━┻┫┓━┣┣┛┛┳┛━┗┻┣┛┓┛┻┫┏┳
┓┻┏┻┛━┛┗┃┃┛┏┫┳╋┻┓┏┣╋┣┓╋┏┫┗━┏┛┏┫┫┣┳┻┗┫┛┃╋
┃┳┓┫┫┗╋┣┛┫┻┗┳┳┗┃┛┫┏┛┏┫┏┓━┓┛┓╋┳┣┛┣┻┓┃┣┳┏┳
╋┣┫┗┃┳┛┣┃┗┏┛┛┓┳┓┃┛┛━╋┳┓┫┃┣┛┗┣┓━━╋┓┫┃┳┣┛┏
┻┣┣┓┗━┃┻┣╋┫━┫┛┗━┳┣┻╋┻┗┃━┫┗┏┓┃━┛┳┗┛┣┏╋╋┗┛
┓┣┫┫┣┫┳┳┓━┳┛━┛┗┏╋┻┗┳┣┛━┃━╋┣┻╋┓┫┫┛┣┏┃┣╋┫┛
┃┗┻┛┣┏┻┣╋━┗┫━┓┃┫╋┣┣┣━┏┗┻╋┣┏━┗╋━┃┗┏┃┛┗╋━┏
┣╋┫┣╋┓┃┓┗┓╋┫┗┻┛━┓┻┓━┳┫┗┃━╋┣┣┓━┣┣┳━┻┛┣━┛┣
┓┣┏┣┣┣━╋━┏┛┳┏┳╋╋┓━┗╋┣┣╋┛┗┓╋┻┻╋┛┻┃┣┳┻┫┗╋┛
┳┻┻━┫┣┓┓┃┃┫┏┏┻┣┳┃┛┳┗┏╋┗┛┻┫┫┏┓╋┓┗━┣┗┃┫┻┏┗
┛┫┳┻┫┏┫┳━┛╋┻╋┣┣┃┗┏┗━┛┏┣┫┏┻┗┣┃┳┓┳┛┳┫┓┳━┫━
┳┻┏┻┻┣━╋┓┣┏┗┣┫┻┻┏┣┓┃┣┓┏┳┓┓┏┳┫┣┫┣┫━┃┣┛┳┣┏
┳┃┳┫━╋┏┳┓┃┃┻┛┻┏┓┳┣┛┳┫┛┫┓┏┣━┣┳┫┓┗━┛╋┛┫┃┳┳
━┛┃━┣┫┫┻╋╋┃━╋┻┣┻╋┫┓┗┳┣╋┣━┫┳┃┗┻┃┓┻╋┏┛┻┛┃┫
╋┗┫┓┃┓┓┫┏┏┃┗┫╋┏┳┳╋┻┏┓┗┛┗┣┻┗┳┗━┓┻┣┣━┳━┗┗━
┓┓┫┣━┻┳┏┫┏┻┳┏┳┏┏━┣┳┏┓┃┣┏┻┓┻━┫┳╋━┳┫┏┳┓┃┻╋
┣┓┛┣┫┻┃╋┗┃┫┛━━┫┃┃┓┻┏┓┳┃┃━┃┗┓━