@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+++++==*@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.......+@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-.......-%@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%@@@@@@@@@@@@@@@@@@@@@@+.......:#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=-.................:=+#@@@@@@@@@@@#:.......+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.....                  .....-%@@@@@@-.......-@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:............ .....................-#@*.......:#@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.....   ....:=*%%%%@@@%%#+-......  ............+@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#-..  ......-#@@@@@@@@@@@@@@@@@@@%+:...... . ....-%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%-.........=%@@@@@@@@@@@@@@@@@@@@@@@@@@*-...   ...-%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@+.........*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:..........:#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%-.......:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-..............+@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%:.......-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*........*:.......=@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#:.......+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.......=@@%-.......+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@%:.......*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.......:%@@@@@-.......+@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@=.......*@@@@@@@@@@@@@@@@@@@@@@@@@@@@*........*@@@@@@@%=.......*@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*.......+@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.......=@@@@@@@@@@%:......:%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@:......:%@@@@@@@@@@@@@@@@@@@@@@@@@@=.......:#@@@@@@@@@@@@+.......+@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*.......+@@@@@@@@@@@@@@@@@@@@@@@@@#........*@@@@@@@@@@@@@@@-......-@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=......:#@@@@@@@@@@@@@@@@@@@@@@@%-.......=@@@@@@@@@@@@@@@@@+......:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-......:%@@@@@@@@@@@@@@@@@@@@@@=.......:#@@@@@@@@@@@@@@@@@@#:......*@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-......:%@@@@@@@@@@@@@@@@@@@@#:.......+@@@@@@@@@@@@@@@@@@@@#:......+@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-......:%@@@@@@@@@@@@@@@@@@%-.......=@@@@@@@@@@@@@@@@@@@@@@#:......*@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=......:%@@@@@@@@@@@@@@@@@*........%@@@@@@@@@@@@@@@@@@@@@@@#.......#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@+.......*@@@@@@@@@@@@@@@#........+@@@@@@@@@@@@@@@@@@@@@@@@@=......:%@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:......=%@@@@@@@@@@@@@-.......:@@@@@@@@@@@@@@@@@@@@@@@@@@@:......-@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@=......:#@@@@@@@@@@@+.......:#@@@@@@@@@@@@@@@@@@@@@@@@@@@=.......*@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%:......:@@@@@@@@@#:.......+@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.......-@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*.......-@@@@@@@-.......-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:......:#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@=.......=%@@@+........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.......#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@-.......:@%-... ...=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*........*@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+...............-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=........#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@*.............*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+........-%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%-.........-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.........+@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@-...........-#@@@@@@@@@@@@@@@@@@@@@@@@#:.........=%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@+.................=#%@@@@@@@@@@@@@@%#=...........-%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%:.......==..............:---==---:..............+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@=.......:%@@@#:................................-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*:.......#@@@@@@@@%+:......            ......=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#:.......=%@@@@@@@@@@@@@@@#=::..........::+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@=.......:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%=::::::-*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#=@@%=%@@@@@@@@@@@@@@@@@@@@@@@@@%-....+@@@@@#.....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@--@@==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.+@@@@@@@@%-.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@#*+:=**.=*@@+=%*--=*@@@@+=@@@@@-*@@@@@@=.+@@@@@@@@%-.@@@@@@@%+---+%@@@@@%+--=*@@@@@@#=--=#@@@@@
@@@@@%#=:#%=.#%@@-.:#@@=.=@@@-:@@@@@.=@@@@@@+.+@@@@@@@@%-.@@@@@@#.*@@@+.*@@@+.*@@%::@@@@::#@@#.-%@@@
@@@@@@@-+@@-=@@@@-.*@@@@.-%@@-.@@@@%.=@@@@@@+ +@@@@@@@@%-.@@@@@@#.-*%@@@@@@*.=####*.*@@-.#@@@@%+%@@@
@@@@#::.::...:*@@-.#@@@@.:%@@-.@@@@%.=@@@@@@+.+@@@@@@@@%-.@@@@@@@@%+-..-%@@=.-==+===#@@::#@@@@@@@@@@
@@@@@@-=@@+-@@@@@-.#@@@@.:%@@-.#@@@*.=@@@@@@+.+@@@@@@@@%-.@@@@@@-=@@@@%:=@@%.=@@@@@%@@@*.+@@@@*:%@@@
@@@@@@.+@@-*@@@@@-.#@@@@.-%@@%..:-:-.=@@@=::..:::=@@#:::..:::+@@#:.:-:.:%@@@%-.:-::-%@@@#::-:::#@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
