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