Band ascii art
........................................................................................................................
......................................,.................................................................................
........................:;:..........+,...........................................::..........,:,.......................
..........................;*........:?............................................,*........,*;.........................
...........;,..............,*......;S:.............................................*?,.....,+,...............:..........
...........,?:..............;*....?#:...............................................?S:....?,..............;*...........
............;#,..............?+.,?@;................................................,%#:..?;..............:S,...........
............,#;..............:#+S@;..........................,:.....,;:...............%@+*#,..............%%............
.............?S:..............+#@*............................,+;..;+,.................S#S:..............:#;............
..............*SS:............*@%?:..........,:,................;??;..................;%##,............;%S+.............
...............,##:..........:##,.+*,.......++...................*#.................:*;.*@?...........+@?...............
................+@#:........,S@*...+%*:;;+;%%...................+##*,.......,::,...*?,..,#@+.........+@#,...............
.................S@S........%@S.....,??+;;SS***+;;;;;;;;;;:::;:*@+*@;...;*?%*+++**%?.....*@#:.......:#@+................
.................;@@:......*@#:......,S+:;S...::,,,,,:::;+%@#?%@%.;S%..*#*;,.....*%++;,...S@S.......?@S.................
.................,##,.....:@#;.......,S,+#+...............+@**@#+..;#;;S;........?;..:;;:.,S@*......?@*.................
.................,#@:....,S#;.......:%%:%*...............+#%%@%,....?#?:.........;#;:::::..:##:.....%@*.................
.................,#@+....%@;.......+@%?#%*+;,........,,:?#+:##;::,;.%#...........,*#%.......:##,....#@+.................
.................,#@%..,%#+........##+%%..,:::,...:::*#S%*?#@%*#SS#S##,............*@;.......:#S,..;#@*.................
.................*@@S;*#S,........:@%*S,...........,*?;...%@#%%??*?#@@:............:#*........:%#*:?@@?.................
................+#@@%?#%,.......,+?@#@?..........;%S+....%@%,......,?@*............;@?..........%@??@@@:................
...............+###@S#*.........:%@?%?;;;;;::,,+SS*+;.,.;@?;;,.......##,..........,;+#%;,........*#%#@#S:...............
..............,S@?%@#;..........%S+;:.....,:;+*??*++*+++S#?;,........?#**:........++;+##,.........:#@S?@#:..............
.............,%#+,S@*,,........;#*,,....................S%,..........?S.;%?*****++;;..:@+..........;##:+#?..............
............,?%,.,#%...,:,.....?#:.....................,#;...........??...,,,,,,.......SS.......,::.*@:.,%?.............
.........,:++:...+@;.....;,..,?%:.......................#:...........?;................,??,...,,,...:@*...;+;,..........
........,:,......*@:......:::#*.........................%;...........?:..................+#:,:,......S%.....,;;,........
.................;@:.......:S%..........................;;..........,?....................?#:........S*.................
.................,#:.......?%:..........................,?..........*:....................,%?.......,#;.................
..................*,......:%.............................;:........:+.......................?:.......?,.................
..........................:?.......................................;........................+;..........................
..........................,*......................................,.........................*:..........................
...........................?................................................................*,..........................
...........................*;..............................................................:?...........................
...........................:+..............................................................;;...........................
............................+..............................................................+,...........................
........................................................................................................................
........................................................................................................................
.....................................,,,,,,,,,,,,,,,,,,,:::::;;;;:::::,,,,,,,,:.;;;;;;::::;;;;;:::::::::::,:,,,,,,.,,,,,
,::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;+;;+++++++++++++++;,,::,,,,,,,,,,,,,,..;;;,;:,,,,,,,.,,,,,,,,,,.....,...,,,...
::::::::::;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++:.,;::++++++++++++++++++++++++++++++++++
::;:;;;;;;;;;;;;;;;;;;;;+;++++++++++++++++++++++++++++++++*+++++*++++++++++**++**:,:,,:+++++++++++++++++++++++++++++++++
;;;;;;;;;;;;;;;;;;;;;+;+;++++++++++++++++++++++++++++++++++++++;:;+;;+++++++;++++;..:;,++;+;;+++++++++++++++++++++++++++
:::::::::::::::::::::::;;;:,:++,,:;;;;;;;;;++++++++++++++++++++++*++**************+,.,:,+*******************************
;;;;;;;;;;;;;;;;++++++++++++;++;+********************************************??**?**:.;;:+?*********??**?*****?***????**
;;;+;;++++++;:,.,,,:::;++*******************************?**********?********??***++;;,.:::+*+++++++++++;;;;;;;;;;;;;;:::
;;;;;;;;;;;;;:...........,,,:;;;;;;:::::::::::::::::::::::::,:,:::,,,,,,,,,,,,,,........,:,:,...........................
.....................................................,.....................................,;,..........................
.....................................................,.......................................,::,.......................
........................................................................................................................
................,:::,,...................................................,.....,,,,,,,,......,....:+++++++**????????????
...............,;;+++;;;+;;+;;;;;;;;;+++*+***+++;;;;+*+;+;;+++**+*******??**?%???%??%??*:........:?%%%%%SS%%%%%%%%S%%%%%
.......::;;;;;;;++;;++;++++*??????%%%%%%%%%%%%??***?*+;+?**?%??????*??????%??%%??%%%%%??%?+;:;;+?%%%%%S%%%%SS%S%%S%%S%%%
.......:;;;;;;;;;;++++++++++**???%%%?????%%%%??+**?***?*?*???*???????%???%%%%%?%%%%%%%%%%??%%%%??%%%%%SSSSSSSSSSSSSSSS%%
.......,;;;;;;++;++++++;+++++*?%%%%%%%?%%%%%%?***???**???*????*?%?%%?%%?%%?%%%%%%%%%%S%%%%%%%%%?%S%SSSSSSSSSSSSSSSSSSSSS
.......:;;;;+******+++++++***?%%%%%%S%%%%%%%%*?????????%?*+?????%%%%%?%%?%%%%%SS%%SS%SS%%%%%%%S%%SSSSSSSSSSSSSSSSSSSSSSS
......,+******????**?**???%%%%%%%%%SS%%%%%SS%??*????%?????+??%SSSSSSSSSS%SSSSSSSSSSS####SS%SSSSSSSSSSSSS#SSSSSSS#SSSSSSS
......:???%???%%%%%%%%%%%%%%%%SSSSSSSSSSSSSSSS%SSS%SSSS%SSSSSSSSSSSSSSSSSS#SS####################SSSS%####SSSS#SS##S##S#
......+?????%%%%%%%%%%S%%SSSSSSSSSSSSSSSSSSSSSS#SSSSSS#S###SS##SS#SSS#S#####S##***+;;++**+?*?S###########SS##########S##
......+*?????%%%%%%SSSSSSSSSSSSSSSSSSSSSSSSSSS######SSS#S####################%;..............,;+?%%S####################
......+???%%%%%%%SSSSSSSSSSSSSSSSSSSSSSS##SS#S#S###########################*:....................,.,%SS#################
......*?%%%SSSSSSSSSSSSSSSSSS#SSSS###SSS####SS##SS######################S*,.........................+SS################%
......?%%%%SSSSSSSSSSSSSSSSSSSSS#######S########S#####################S+,............................*################SS
......*%%%S%SSSSSSSSSSSSSSS#S###S#####SS#S%%S%S####S%################S;..............................,*#################
......,*??%SSSSSSSSSSSSS#S##S########S%%%?SSSSS#SSSSSS###############+................................,%################
.......+**?%?%SSSSSSSSSSS########SSS%%%SS#######SSSS?*SS###SS#######?,.......................,:,,,.....:%###############
.......*****?%S%%SS#SSS%SSSSS#SSSSS%%%S%SS##########SSS#S#S#SSS####S,...............:*%SSS%?%####%,.....*###############
.......+????%%S%%%SSSS%SSSSS##S%SSSSS%%%%SSSS##S#SS###S#S#SS%#####S:................%############S+.....,*S#############
.......+**???%S%%SS#SSSSSSS#####S%SS%%SSS##SSS#SSS#S######S#S####S+.................?############S?......%##############
.......***???%%SSSSSSSSSSS#######SSS#SSS###SS#SS####S#####?*S?###%,..;+..:....,.....*#############+......:S#############
.......+?????SSSS%SS#SSSSS#%S###SSSSSS###S#SSSSS##########*.??%#S?,..*;.:;...;:.:.,.,S##########S*,.......?#############
.......+??%%%%SSSSSSSS#SSS%S#######S####S##########S%#####?..+*#S,,..*:.;:..,*,+,+;..;:++*S##S?+;,........:S############
.......+%???%%SSSSSSSS##S#######S#SS#####S##S###%?S#%%####S:,.,%+.,..*..;:..++*,:+..;%%SSSS##%+#%,.........*############
.......+?%%%%SSSSSSSSSSSS##S############SS#S?*??%?+?%S%S###*;,.*;.,..;..:..,%+.,*...?SSSS#####+S#?,........:S###########
.......*%SSSS#####SSSSSS####################S?+:,*S?::?%%S#S:+,++:..,:.:*..*:.,*..,+SS?+S#####?%##*.........*###########
.......+##S##############################%*??*%%+,:*?*:*SSS#+:,:;*;.:;.+?.??..*,.,:++:;%#####SS?#S:.........:S##########
.......*S#S###############################S%*:,:;?+::+?;;?S?%:;.:,*.,:.*?+%,.+;,;:,,;?#S%####SS#S;...........+##########
.......:%################################%++?S%?;:+?%;,;:,+%?**:.,++;:,*;,*.;+,:...::+?*?S#SSS%%*............,S#########
........%##SS############################S?+;;*??*;;*??;,,,,:.:+:,;S%,;+,,,:+........+*???*;;;:;,.............+#########
........;SSSSS#SS###############SSSSS#S%SS?+:::;;*??*;:;;::::,..;;,**;:;:+,+......,;++;:,..,:++,...............*#S######
........+SS%%S###S#######SS####SSSSS%?*++*?*+::,:;,,;+:..:;;::;,.....,..,,;....,:;+,,,,,;*?S%%?;,..............:*S######
........;S%SSS###S##################S?+:::,,::;;;;::,,,....,:::::....::;+;;:...:;+;+*?%?++;:;:..................;S######
........+%%%%S########################S+::,,,:;++*%??++:::.,:,...,:*??*?####?:,::,....,.,,,:+;..................,%######
........;%%%%S#######S###############?,..,,:,,:,,::,,::......,.,*S##%SSSS#SS#S%;.................................*######
........,%%%SS########################S%???****+;::::;::,;;:,,,?S########S?*###S;,,.....,,.,:,...................;S#####
........:%S################################S#%%?**+;+++;,,,...%##SSS+S###SSS####S*:,:,:,..........................+S####
........,%S#############################S?*+++;;::;;*?%,,.....*###%*??S###SS######%:...,:;;:,......................?####
........,%###############################???%%?:,:++++,.......?###S+..,S##%,:*###S##?,.....,::.....................?####
........,S##############################*;SS???*+:,,..........*#####%:.:S#?...?SS##SS:.,,.,:.......................+####
........:################################S%*+;,.,::;;;+;......,%##S%S?...,.....,S%:,,..+%.,%,.:;...,...............?####
.......,*##############################S+.....,:;+?%?++?........?##?:...........,.....;S%**??+;%*:+;,,.............;%###
.....;*??###############################S*...,+?SS*+?S##;........:?##:................::%+;?+#%*++;,+;,.............:###
:;:..;++*S#############################S**?%%##%**%#####?..........,:..................;++%#+S#S??#%%;;..............*##
***..:;S################################S#####%?S#######%,.............................???#S*?%%??%*%;%,.............:##
*++:,,:S###################S#############################+............................;%;++;,*+S+;+,*+S+.............,##
;:,,,,*#######S############S#############################%............................*%:%%*+*?##;+S%+;;.............,?S
,,....,%SS###############################################S,...........................?#S##+%%%%S+%S?SS+.,.............+
.......;S%S#################S#############################:..........................,S#S*%:S+S+*?%S%S#+.;............,?
.......:S%S###########SS#########S########################;...........................%S?:S,S::?+..?;:#*.:............,?
.......:SSS%##SSS#########################################;...........................+?;:?,*..,,..:,.;:..............;%
.......:SSSSSS#SSS########SS############################S#;...........................,;..............................+#
.......,%SSSSS############################################;.................................................,,.....,.,?S
.......,%#SS##############################################;.................................................;*.,...;*?S#
.......,%%%%SSS##S################################S####S##%:...............................................,,*;*:;;*S###
.......,%%%SS#S##S########################################S;...............................................,*+S%+SSSS###
.......,%S#################################################%...............................................,?:#%?#######
........+S#################################################S................................................?++SS#######
...,,..:*##################################################+...............................................,SS;*########
...,,..*##################################################S:...............................................:##%:%#######
...,,..:S#################################################?................................................?##S+;#######
..,:,..,%S################################################:................................................?##S*:S######
.,,,...:%?SSS#S##SSS#####################################S.................................................?###*.?######
.,..,,.,%%%SSSSSSSSSS####################################+................................................:####?,*######
....,,..?SSSSSSSSSSSS###################################S,................................................%###S?,+######
....,,.,?%%SSSS%%%SSS###################################*................................................,S###S?,;######
....,,..;%SSSSSSSSSSS##################################+.................................................,SS##S%:,######
....,:,,*%?%SSSSSSSSS#################################*...................................................%#S%S#*,######
.,.,,:,:%%%%SSS#SSS%S#################################*...................................................:*;%##S;S#####
..,,,,.:%S%SSSS%%SS%SS################################%.................................................:;;+?####%*#####
.,,,:,.,%S?%%S#########################################,..,.........................................:+%S#########%;#####
.,.,,...??%S###########################################,..,,.,,,.................................:?S############%:.S####
,.......+%S##############################SS############,....,,:,+::+.;.,,.,....................:?SS%+*SS######S+,.;#####
...,,...+############S################################%....,,.,.:.;,,?.+:.+.;;,*.;.,....,...,.,:+;:...*#####S*:..;######
........*SS###########################################%.,.,,:,::+.*.:;.*.:;.;,::.;.,...........,,,..:?###S%%*,.:%#######
........;SSS##########################################S,...;,:,;,:+.*:,+.::.+.;:,+.:...,.........,:%##SS##S*,.;S########
....,,...*S%S##########################################,.......+.+:.+.;,.+,.+.;,,;.;.:.,.....,:?SS#S%%S##SS;.+##########
........:?%%%S#####SS################################S+,:;::;,,.,,,,,.,..:.,;.;.,:.;.:......,*%**;:;%####S;.,###########
........*SSSSSS%%%SS#S###########S##################S,...::,+.;.*.;:.*.;+.;.:;,;.;.:.,.......,,;;?%#####S:.,?###########
........;%%?SS%SSS%?#S###########S##################;...:::,;.:.*.;:.;.+;.+.:;,+.*,?,+,+,+.*.??%SS#SS%?+,..?@###########
........;?%%%SSSSSS%SS#############################%,+***:;;+:*,?.*,,?.;;.*.:+.*.+,+,:.;,:,+.:.++++:;:,:,..*############
........+%%%%%SSSSSSS#############################S%%S%?;*:+,;:,;.?,,?.;*.*,,+.*.+:+:*;;;::+;;,+,;,;;;+;;,.:############
........;%%%%S%%S#SSS#############################%++*++,*.;.;:...?,:?.+?.?:.*.*.*;;:+;;*:+:+:+::;:*:+++++,,############
........;%%%SS%S###S###########S#####S%S##########S....................,:.;,.;.+.;;::,;.+,?.:,*,:::;:;,;,,.,############
........:%%%%%SSSS###############S%*::+%##########S.....................................,.+?+,.,............?###########
........,%%%%%S%SS#############S*::+?#@#S#########S,......................................*%%S?S:...........*###########
........,%%%%?%SSS%SS#######S?;:+%#@S?@############,......................................%:.,*S#%*:........+###########
........,S%?%%%S%SSSSS####S+,;?#@###SS#############:.................................,...,:....:+*@#*,..,...+###########
.........?%%%SS%%??S####S;.+S@@#%%S################*.......+;.......................+#+...........;*##*.....;S##########
.........,+???????%SS##S:,%@@###SS%SSSSSSS#S%%???%%,.......+S*,...................,*@?............,+*#@%;....,+#########
.........,???S%%????%%*.;S@####S%SSS%%S#SSS%?*+**%?.........+@#*.................:#@@+..........,+%+:+?@#S:....*########
.........,?%?%%%S%%??;.?@@S*##SS?%%#SSS####SSS%%%#:......,;*?%##:...............:S@@#,.......,*S%+,...,S@@%.,.*+########
.........,%%%?%%S%%%:,%@@@%++###%?%#########SSSS%?...:+*S%+:..+@%..............,#@@@?......;%S*:......,%#@@%,.*#########
..........?%%?%%SSS:.S@@####S%SS+:,:;+**???**+++;:;;?#%;S?.....S@*.............?@@%?%;:,.:*%;.......,*#+:%@@?..?########
..........*%%%%%%?:,%@@@#%?%@?;*%*;:,,:,,::++*?%%%*,:#:.*S.....;@@%...........*@@#:,??####%+,::+;++%#*:..,S@@%,,*#S#####
..........*%%%%S?.:S@@#S??+;S@%+++?%?*++%SS#S%%*+,,.,S;..;S;..:*S@@?........,,%@@%*%:.*@@@@@%S#%%%%%%*??+?#@@@%,,?S%S###
..........?%%%%?,:S@@@@#SS##%?##;;;,?##@#S?%%*+++:;..?%;:,*@%;,,:@@@%;::,,...?@@@###%S#*+#@S+%;......,;?###@@@@%..?#####
.........;%?%%%:.S@@@@@S?%S?:+#@S;+%@#@S??**?%%?****%##@@@#@@S+%%%@@S+*%##%%?#@@@??@@#;..:S@@?......:;:++;?#@@@@%..*####
.........,*?%%:.%@@@@@%::;++++;#@S@@%?@?******?+*@@@S%?*?S#SSS#@S%@@@%*++;?SS@@#%;S@@S+;+?S#@#+++**++,.:?*;+@@@@@*..%###
..........*%%;.*@@@@@#++;;;;;:,#@@@S*#%+++*%?***S@@#,..;*S+:,.*@@@@@@#%;*?*,:#@#:,S@@#%*::,*@@@+.....;?*:.:#@S#@@#:.:S##
.........,%%?.,@@@S%@@%,.,,,.:?@@@@#S%*+%%SS%##%#@@#;*??*:;::.;?#@@@@+:S%,..,S@@S%#@@@?,..,;@@@**??%%%?,.+#@*.;#@@+.,S##
..........*?;.?@@#+:;*SS:.;;:,%@@@@@%SS??%%??*S@@@@#?++;*;:,,..+%%@@@+..;:,;%@@#:,S@@??#;..%@@@@@S?*:...+#?:;?%#@@%,.*##
..........:?.,#@@#+....+S*:,..%@@@@@#++S%?*+*+%@@@S+;...,::;S%%#;+@@@#+:,++;S@@?:*@@@S:;S,*+%@@#:,:*+??SS+:*S###@@@:.,##
...........*.,#@@%:,:,..:*%*;;##?#@@%:..:+?*+*#@@@#*+,.....+S*.,:S@@@@@#?*S##@@@S+S@@?..%##%#@@S.....,S%*%SS%SSS@@@:.,##
..........;+.,#@@%;;;:,,:.:;?S@%::S@@#S%%%%#@@@@@@@@@@%;+*%#S,:+S@@@@@@@@@@@@@%?.,S@@%***@%+#@@S....:?*:;S######@@@:.,##
.........;?+.,#@#?+::;:.:,,:.%@S%*;?S#@@@@@@@@%%@@*;%@@@@@@@@@#@@@@@@%?%##@@@@S:.+@@#;;+*%%#@@@#%;;?@@+.*#######@@@:.,S#
.........;??.,#@#*;,,::.:,...S@%;+;*;%?+*+S?+*;+@%+??%++*S#%*?;:%@@;,...:%#@@@:.+#@@@?*;,.,%@@@@@#S%+:.:%#S#####@@@:.,##
.........:?+.,#@@%;,,::.:,...+@%;++%SS?*;+SS*+S#@#@S**%*;;#%?++:%@@*...;S*:#@@?,S@@@S.....:S@@#%?:.....*########@@#:.,##
..........**.,#@@%+,,:,..,,,.;#%**;;,:::,,:?@S?+;:+;.,;+*,:;*?+%@*;%%*SS:,.+@@S*#@@##%;...;#@S:.....:,.+########@@%..*##
.........,*+.,#@@%;..,:.,,...,##+:::::,,:+%%+:,,..............,S#,..;:+??%?+#@@@@@S:::%S+,S@%,.........+########@@#:.;##
..........++.;#@@#+...,.......?#+::::,,+S%++*+................,#?........:+%#@@S*;%;...;?#@%,.........;#########@@@?..S#
..........+,.S@@@#+...........:S#+,::+%#%::::,................,#+...........+@#,..:%?,..*@%,.........:S########@@@@#;.;#
.........,+.:##S@@?...........,,S#%?*?;;:::::..................*:...........:@*.....S%.*#?:..........,S########@@%+#?..%
..........;.;S:;@@*.............;%S*,,,,,,,,,..............................,+#,;....???S:.............+########@@+.?@*.*
.........,;,%%.,#@%,..............,,:,,:,:,,,..........................,;+????;?*...:%*...............,S#####SS@#:.;@S,,
.........,,,*+..%@#:.............,,,,.,,,,,,,..........................?%%%??%S%%:.,:,.................S#####S#@#:.;##?+
.........,.,;+,.+@@+...,.........,,,,..,,,,,...........................?%%%**%%%%*....................:SS##SS@@#+..;SS#;
.........,::*%+,.*@#;..,..........,,,.....,,..........................,????*?%?%?%:...................*#SSSS#@@?..+SS#S.
.............,,..,S@#;...........,.,,.................................;******%????+...................%#SS##@@%..:S###?.
..................:?@%,..........,,.,..................................,,,,,::::,:,...................+??S#@@%:.:S##S+..
....................%@#+....................,.........................................................,,+#@S*...++**+...
.........,...........*#@%.............................................................................,+@S+....,,,,,,...
...................:..,?@?;...........,.........................................,,,,,.................,%#:..,::,,,,,,...
...................;,..:%%;..........,,...,...................................,,::,:,.................,%*...,:,,,,,,,...
...................;,......................................................,,,,,::,,,,.................,,..,,::,,,,,:,,.
...................::,..................................................,,,,,,,,:::,,:,................,,,,,:::,,:::::,:
...................,,........................,..........................,,:,,::::,,::::...............,,,,:,,,,..,,,:,,,
.,,,,.....,.........,:;;:::::::::::::::;:;::::....................,.,,,.,,,,,,,,,,,:;;:,..............:,,::,,,,,,,,,:,.,
.........,:.........,:,,:,.,,,::;::;::::;++;,:,.....................,,,,:,::,,,,:,,:;::,..............,:::,,,,....,,,:::
.................................,,,,,..,..,.,.................,,,,,,:::::::::::::;;::::..............::;:::::,.,.,,,:::
.............,,...........,.......,,........,................,:::::::;;::::::::::;;;+;:,..............,;:;;::::,..,:::::
.............,................,,,,,,,.,,,,,,,:,..............,:::::;;+;;,:+;;;++++;;;;;:................,::::::;:..:;:,:
..........,,...................,,,,,.,,,,,,::::.............:?*+**?%%%?%*?????%S%%?**??+...................,,:,,,:::,,,:
..........,...........,,......,,,,...,:::::,,::.............,**+*%S%?*++;::++***+++;:++:.....................,,.:;;:.,::
........,............,.,.....,.,,,,,,:::::::,::,.............,::;++++::::++++;:;++;;+**;......................,,,::;:::,
.......,,.........:,.,,,:...,,:,::,,,,,::::::::..............::;;;:::,:;;;:,,,.,::::;;:...........................,,,::,
.,....,,.............,,,....,,:,,,,,,,,,,:::::...............,;;;;;;::::::::,:;;;;;;;+,.................................
,:...,:,...........,,,,,...,,,,,::,,,,,,,:::,,.................:;::::::,:,:::;;;;;;;;:,.................................
,,..................,,....,,,,,,,,,,,,,::::::,..................:::::::::;;:::::::;;;;;:,...............................
,...................,......,,,,,,,,,,,,,,::::...................,::::::::::::;::;;:;:;;:::,,,,,,,.......................
.............................,.,,,,,..,,,,,,,....................,:::::::::::::::::::::::,,::::::::::,..................
....................................,....,.,......................,;;::;;;:;;;::::::::::;,..:::::::::,,,................
........................,,,,..,.....................................::::::::::::::::::::::::::::::::,:::::,,............
...............,,.......,,,...,......,,,.,,............................,:,,::::::,::,:::::,:,,,::::::::::::::::,,,,,,..,
........................,,,...............,.............................,::::,::,,:,:,,::,,,,:,,,,,,,,::::,::,:,,,,,,,..
.......................,,,,,,,.......,,,,.................................:::::::::::::::,,,:;:,,,,,,,,,,,,,,,:,:,,,:,,,
......................,,,,,,,,......::,,,,,:,,,,..........................,:,::::,:::::::::::::::,,,,:,,,,,::,,,,,,,,,,,
......................,,,,,,,..................,::..........................,,,,,,,:::::::::::::::,,,:,,,,,,,,,,,,,,,,,,
.,.....................,.,,,..................,,,,...........................,,,,,,::::::,:::::::,::,,,,,,,,,,,,,,,,,,,,
.,,,......................,................,..,,,,::,,......................,,,,,,,,::::,,,,,,,::,:,,,,,,,,,:,..,,,,,,,,
.,,,,,.......................................,,,,,,::::,....................,.,,,,,,,,,,,,,,,,.,,,,,,,,,,,:;;;,.......,,
******?*****************************************???????????*************?*?*?????????????????***?****?***??????*********