;;;;;;:;;;'''``,;.;,+;';'+;''+'''+';';'';';';'';;,::::,:.
;;;:;;:;;;'''.,...,:;:'';;;';;;''+;'';';;;;;''';::,:,:::,
:;;:::::;;';;:,,:,+;';';;'''''''';;';;';:::;'';:::,::,;:
:::,,:::;;;;,``:..:;;'';'';''';;;;;;';;;;:;::;;;;::::;:::.
:::,,::::;;;,,.:.,:;';'+;;';'';;;;;;;:;;;;;;:::;;:::::::;,`
,,,,,,,::;;'.,,,,,';';;';;;;;;;;;;:;;::;':;;;;::;;;::,::;:`
,,,,,,,:::;:.,..;'':;+::';;;;;;;;;:::;;'::;;;:;;::::::;::
,,,,,,,:::;;``:..;;';;''';;;:;;:::::;;;'';;;;;;';;;:::;:;:.
,,,,,,,,:::;`.;,.';';+:;'';;;;:;:;::;;;;';;;;;'';'';::::;;.
,,,,,,,,:::'..:,:'';;;;'''';;;:;:;::::;;'';;;'''''';:;::;;.
.,,,,,,,::::.;;.:;+;#:'';;;;;:::,;::::;;'';'''''''';;;;:::,
.,,,,,,,,::..::,;'+'';+''';:;::;:;,,::;;''''''+''+'';;;:::,
`
,,,`,:;:+'+'''+''';;:::;:;::;::;'+''''''''''';;;:::
`.;;:++'#'++';;;;,::;,;:,:,,:;'++'''''++'';:;;;:
`
.';:++'#'+'':;;;,,:::::,:,,::'+'+''''++'';;;;::
,..,,,,,,,.,;;;+''#+++';;'::;::,::::,,::;''+''''++'';;;;;:
,...,,,,,,..'';'+'+++''''''+;;:,,,,.,.::;;'''''++';'';;;;:
`
,...,,,,::.,;;;;+'++':,,,:::::,..
...,''';::,,:;'++';;;;:
,...:,,,:,..:;;;'+'++';;:::;:,,....
.....::::,,:''+''':::
:...:,::,...,;;;'';;;'+++++'':,,..`
..,;++++;;,;'''';:;:`
:,.,,::;,.,,:;;+;';::'+:;'':.:,,..`
..,,:';.:';:;'';;;;,`
:,.,,:;;....,:;''';.,;',.;;,,.,..
`
..,,,
:':,:+'';::,`
;,.,::;:.,..,:;';;,..,;:,,;,...``
;,
.;,.,:'';;;:.
`
;,,,:;:;;:.:,,;';......::::,,...
.,,,::,.`.,;+;;;,
`
:.,,:;',+:.::,;':..
.......
..
...
,:';;:.`
:,,,,'''':.;,,:;,.....``
.:;;:.
`
;.,,,;;';,.;.,::,,`
...
``.::::.
`
`
.,.,,;.;,',;,,::,:`````..`` ```` `.::,:
..,,,,..,::,:,::,,````...`` ```` `.:,.:
,..,,::,:::,,,::,..```...`` ````` `.:..,
,.,,,.,,,,,,;,;;.,,.
....`` ```` ```,...
`
,.,,,,,,,::,,,;;,:,.
....`` ```` ``,..
`
`
,,..,,,,,::;,,;;:,..
````....``
..
,,...,..,.,:,;;;:;,
`
....
` ` ` `.
..
,:,;;''+'+...``...```
`
`
.:,;;:+'. ...```````.....```` ` .```````
`.,:;'';,,``` `...````````````` `````````
.,,:;++#';,;.```....``````````` ` .', ``..````
.:::;+++#++::...``.....```````````` ` ` `+++;,.,.``.``
,:::;''++###@+;,,................
:;++';:,
;;;;';''++######':,..;...,,...,::,::::.. :`''';;,
''++++'+#########:.,.;,,,.,,...:.....,.`` ; .'':',...
+++++#++#########;,.,.,,,...,..,,.....`
: ,';;,.,..
+++##############',...',....,,......` `; `;;';:,,
###+##############:...,........
`
; :''+;::. ``
#######@##########,,...:........`
; .+++;;:,
`
######+#@@##@#####',...'...
.....` ;` ,+'+;';,
########'@##@######,.;.
...... ;. ,++#;;;:.
`
####@###++@##@#####..:..
. ;.
`,+++'';,,
#######:##+#@#@####+ `.,
;
,++#'';:,
``
##############@@####
```` .'
,++#';;:,.``
#######@####@@#@###+
.` , .'
.:++#'';:,. `
######@#@###@@#@@###'
, .'
.:++#';;:,.
`
######@+@###@@##@###+.
.``` .+
,;+##';;:,.``
######@###@##@##@##++.
..;:;:
,+ ,'###'';:,.
#######@@@@@#@@#@####+ .:::::,` :+
:+###''':,.``
######@@@@@##@@#####++`
', ;+
.:####'+':,.
``
#######@@@#@#@@##@###+.
'' ++
,;###+'+':,.
`
#######@#@@###@##@####;`
: ;++'.;'###+++':,.
######@@#@@###@##@####;``
: `'++#;'####+#+':,.
########@@@@##@##@@####`
.:
:++##+'###++++;:,
########@#@@@#@##@@#+#+`
.:
.'+###'#+##+#++;:,
#########@@@@#@@##@#+#+`
:`
;++###'######++':,`
###########@@@@@@#@###+```:`` ,'++##''###+##+';;
###########@@@@@##@###+```:``` `;++##+'####+##+'::
####@######@@@@@@#@###+`.`:``` ,++###+'#######+';,
############@@@@@#@@##+
.;
`'++###'#######++';,
`
############@@@@@#@###+`.`;
:++###++####+###+;:, `
#############@@@@#@###+
.
'`
,++####+####++##+';:, ``
#############@@@######+
.'.
` .++#####@@###+###+';:,
#############@@@@##@###
.+.`.
'++#####@#####'##++';:
#############@@@@@####+#, ``..+..:++++######@####+###+'';:
###############@@#######++';;'++############@####++#++'';:
######@#######@@@@####+##++++++#############@###'###++'';,
##############@#@@####+######++#############@###'###++'';,
########@#######@#####+######+++################+##+++'':``
################@@#########+##++################+#++++';:`
################@@####@##########################+++++';, `
################@@#############################'#+++++';,
################@#############################+++++++'':
`
################@####@#######################+;#+++++'':
``
################@####################@######+;#++++++';:. `
`
############################################;###++++'';,
#########################################+;+++++++++''::`
`
########################################@;+#++++++++';;:,`
########################################;###++++++++';:.,
``
##########################################+#++++++++'; ..`