;^;#@@@@@@##########@@@@@@@@@@@@####=%#@@####$+:^^,,,,,.,,..................,.,,,,,,,,,,,,,,,,,,^^^^^^~~~~~-----::;!!**)+?%&&&&&&&&&&&&&&$#$$$####$$$#######$&&& ~'.=@@@@@@@@@@@@@@@@@@@@@@@@@@@#####%=#@@@##$>:^^,,,,,,,,..............,,,,,,,,,,,,,,,,,,,,,,,,,^^^^^~~~~------::;!!!**))>=%&&&&&&&&&&&&$$#$$$####$$$#######$&&% $**#@@@@@@#@@@@@@@@@@@@@@@@@@@@#######@@@@@#>;^^,,,,,,,,...........,,,,,,,,,,,,,,,,,,,,,,^^^^^^^^^^^~~~~----::::::!!***))+>?%&&&&&&&&&&&$$$$$$###$$$$#######$&&& @@@@@@@@#####@@@@@@@@@@@@@@@#@@#####@@@@@@#?-^^,,,,,,,...,......,,,,,,,,,^~-:;;;;;:-^^^^^^^^^^^^^^^^^~~-----:::;;!!!!**))+>>=&&$$&&&&&&&&$$$$$###$$$########$&&& @@@@@@@@#####@@@@@@@@@@@@@@@#@@######@@@@#%;^^,,,,,,,,,.,....,,,,,,,,,^:)?=%&%%=?+)**!:~~~~~~~~~^~~~~~~~~~~--::;!!****))+++>>?&$$$&&$&&&$$$$$$###$$$#######$$&&% @@@@@@@@####@@@@@@@@@@@@@@@#$##@#$###@@##$)-^,,,,,,,,.,,,,,,,,,,,,,^~*?%&$$$$$#$$$$$&=?+;:::---~~~~~~~~~~~~~--::;!***)++++>??=%$$$$&$&&&&&&&$$###$&$#######$$&%% #@@@@@@######@@@@@@@@@@@##$$$##@$&$##@@#$?-^^,,,,,,,,,,..,,,,,,,,,~!=&&$$$#############$&?*!;;::-----~~~~~~---::;!**))++>??==%%&$$$&&&&&&&&&$$###$&$######$$&&%% $#@@@@@#####@##@@@@@@@@##%??%$###$$####$&+~^,,,,,,,,,,,,,,,,,,,^^:>%&$$$##################$=+)*!;;::----------::;;*))+>>??==%%&&$$$$&&&&&&&$$$$##$&$#######$&%%% $#@@@@@#####@@@@@@@@@@@#&+;!>&$########$=)~^,,,,,,,,,,,,,,,,,^^-*=%&&$$#####@@@@@@@@@#######$=>+)*!;:::::--::::;!*)+>>>?===%%&&&&$$$&&&&&&&&&$$$#$&$#######$&%%% #$#@@@@#$=%#@@@@@@@@@@@#&+!;+%$$#@##@@#$&)^^,,,,,,,,,,,,,,,^^~:>%&&&$$###@@#@@@@@@@@@@####@###&=>+)*!!;;:::::;;!*)++>>??==%%%%&&&$$$$&&&&&&&&&&$#$$$######$$&%%% ###@@@##$%#@@@@@@@@@@#$=>>=&$##@@@@@#$&!^^,,,,,,,,,,,,,^^~-*=&&&&&$####@@@@@@@@@@@@@@@#######$%=?>+)*!!!!!!!**))++>>??==%%%%&&&$$$$$&&&&&&&&&$#$$$######$$&%%% ######$=)>$#$#@@@@@@@@@##&&&&$$#@@@@@@#$&;^^,,,,,,,,,,,^^~~:>%&&&&&&$####@@@@@@@#@##############$&%=?>+))*)*)***)+++>>====%%%&&&&$$$$$&&&&&&&&&$#$$$######$$&%%% ######$+-;&$&$@@@@@@@@@@##$$$###@@@@@@##?:^^,,,,,,,,,^^^~~!?%&&&&&&$$##@@@@@@@@##############$$$$$$&%??>>>+++))))+++>?==%%%%%&&&&$$$$$$&&&&&&&$$$$$$######$$&&%% $$#####$?=$$&$@@@@@@@@@@@######@@@@@@@##?:^^,,,,,,,,^^^~-*=&&&&&&&$$#@@@@@@@@@###$$$$$$$$$$$$$$$$$$$$&%==?>>++++++++>>?=%%%%%&&%&$#$$$$$&&&&&&&$$$$$######$$&&&& $####@##$&&$$$@@@@@@@@@@######@@@#@@@@##=:^^,,,,,,^^^~-:>%&&&&&&&&$#@@@@@@@@##$$&&&&&&&&%&&&&&&$$$$$$$$&%==??>>+++>>>>??=%%%%%%%%$$#$$$$&&&&&&&&&$$$######$$&&&& $$###@@##$$$##@@@@@@@@@@@#####@@@@@@####=:^^,,,,,^^^~-)%&&&&$$&&$$#@@@@@@@@##$&%%%=========%%%%&&$$$$$$##&%===??>>>>>??==%%%%%%%%&$##$$$&&&&&&&&&&$$######$$&&&& $$$###@@@###@@@@$)>#@@@##@#####@@#@###@#%:^^,,,^^^~;+%&&&&&$$$$$$#@@@@@@@##$&%==???>>>>>>>???=%&&&$$$$$####&%%%==?????===%%=%%%%%$$$$$$$&&&&&&&&&&$$#####$$$&%%% #$$$$#@@@@@@@@@#-`'>##@#@@@@##@@@@#@##@@&:^^^^^~;)?%&$&&&&$$$$$$#@@@@@@@@#$&%?>>++++++++++>>>?==%&&$$$######$&&%%============%%%%$$$$$$$&&&&&&&&&&&$$####$$&&%%% ##$$$###@@@@@@@#;`'+####@@@##@###@@#@@@#%:~-:*+>?=%$$&&$&$$#$$$##@@@@@@@#$&=?++))*))))))))++>>??=%&$$$#######$&&&%%%======%====%%$$$$$$&&&&%%%%%%&&&&$####$$&&&& #######@@@@@@@@##==######@@@########@@@#&>>++))>=%&$$&$&&$$$$###@@@@@@@#$&=?+)**!!!*****)))++>>??=%&$$########$&&&%%%===========%&$$&$&&&&%%%%%%%%%%%&$$$$$$&&&& ####@@@@@@@@@@@@@#######@@@@############&)*!*)>=%&$&&$$$$$#$$###@@@@@@##&%?+*!!!;;!!!!****))++>>??=%&&$#########$&&%%%==========%&$&&&&&%%=?>>>?+*!>>+?&$$$$&$$& @#@@@@@@@@@@@@@@@#@######@@@############&)+)+?=%&$&&$$$$$#$$####@@@@@@#$&?+)!;;;;;;;!!!!**)))++>>??=%&&$########$$&&&%%%========%&&&&&%=>+!:---~~~~~~~-!=$$&&&&& @@@@@@@@@@@@@@@@@#@##@@@#@@##$$##$$&$###&?+>=%%&&&&&$$$$$#$##@#@@@@@@##&=>)!;:::::;;;!!!!**))+++>???=%%&$########$$&&%%%%%======%&&%%%=+!:-~^^^^^^^^^~~~:>&&&&&& @@@@@@@@@@@@@@@@@@@@##@@@#@##$$$$%=%&&$$$%=%%%&&&&$$$$$$##$#@##@@@@@@#$%?+*;::---:::;;!!!***))++>>??==%&$#########$$&&%%%%%=====%&&&%=+!:-~^^^,,,,^^^^~-:!=&&&&& @@@@@@@@@@@@@@@@@@####@@@@###$$$%)!)?&$$$&&%&&&&$$$$$$$$#$##@#@@@@@@@#&=>)!:-----:::;;;!!!***))++>>??=%%&$#########$$&&&%%%===?=%&&&%>*;-~^^,,,,,,,^^^~-:;>%&&&& @@@@@@@@@@@@@@@@@@#=~+#@@######$%*;*?&$$$$&&&&&$$$$$$$$##$####@@@@@@#$%?+!:-------::;;;!!!!***))++>>??=%&$#########$$$&&&&%%====%&&%=+!:-~^^,,,,,,,,^^~~-;*=%%&& @@@@@#@@@@@@@@@@@@#-'.%#@###@@#$&?>=&$$##$$&&$$$$#$$$$$##$#@##@@@@@##&=>*;:-~~----::;;;;!!!!**))+++>??=%&&$########$$$$&&&%%====&&&%>);-~^^,,,,,,,,,^^~--;!>&&&& @@@@###@@@@@@@@@@@#)^;$@@#####@#$&&$$####$$$$$$##$#$$$#####@#@@@@@@#$%?+!:-~~~---:::;;;!!!!***)))>?%$$##$$$########$$$$$$$&%%===&&%=+!;-~^^,,,,,,,,,^^~--:*>%&&& @@@@#$#@@@@@@@@@##$+>$##@@####@@#########$$$$#######$$##$##@@@@@@@##&=>*;:-----:::;;;;!!!***))+?%&$##############$$$$$$$$$$&%==%&&%?)!:-~^^,,,,,,,,^^~--:;*?%&&& @@@@##@@@@@@@@##$&&%%$$#@#####@@###################$$###$#@@@@@@@@@##&=>*!;;:;;;;;;!!!!**))>?%&$$######$$########$$$$$#$$$$$&%=%&%=>)!:-~^^,,,,,,,^^~--::;)=%&&& @@@@@@@@@@@@@@#&*~;?&$$#@@@@######@#######################@@@@@@@@@@##$$&%?>+)*!!!!!!**)+>=%$$#####$&&&&&$#########$$#$###$$$&%%%%=>)!:-~^^^,,,,,^^^~--::!>%%%%& @@@@@@@@@@@@@#$%,''~%$$##@@@@@@##@#@######################@@@@@@@@@###$$$$$&%=?+)*****)+?%&$####$$&&&&$$$################$$$$$&%&%=>)!:-~~^^^^^^^^~~--::!)=%%==% @@@@@@@@@@@@@#$&:..-&$$$#@@@@@##@@@@@@@###################@@@@@@@##$&&&$##$$$&&?>)**))+?=&$###$&&&$$$##################$$$$$$$$&%%=>+*;:-~~~^^^~~~~-::!*+?%$$&%% @@@@@@@@@@@@@##$&>+%$$&@@@@@##@####@##########@########@@@@@@@@##$&&%%%&&$$$&%?+)))+>=%$$$$$$$&$#####################$$$$$$&&&&%=?>)!:--~~~~~---::!)+>=%&$$&%% @@@@@@@@@@@@@##$$$$$$$$##@@@@@@####@@@@######@@@##########@@@@@@@@####$$$&&%%%%=?+)))+?=&$$$$$$&#####################$$$$$&&&&&&%=?+*!;::::::::;!)>==%&&$$%%== @###@@@@@@@@@@@##$$####@@@@@@@@@@@@@@@##@@####@@##########@@@@@@@@@@#######&&%%?>)**)+?%&$$$$$##&@@#########$###@@###$$$$$$$$&&&&&%=?>+)*!!;!!!!!!)?=%%&&&&%==== %:;%#@@@@@@@@@@######@@@@@@@@@@@##@@@######@@@@#@#####@@###@@@@@@@@@@@$&@@@#$%=?>)!!!)?%$$&$$#%$####$######$$$#######$$$&&&&$&$&&&&%=?>>+))))))++>?%&&&&%%%%===% ;``-#@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@@####@@@@@@@@@#@###@@##@@@@@@@@@@$$#@@#$$#&=?+*;:;*>%$$&&$%>>%&$$$#######$$##@##@#$$$&&&&&&&&&&%%%==??>>>>>??==%&&&&&%&&%%%&$ =-~?#@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@#@@@@@@@@@@######@@##@@@@@@@@@#$%$##$&%&%?))!:--!>%$&?%?++?%&$$$#####$$$$#@@###$$&&&&&&&&&&&%%%%%%%======%%%%&&$&&&&$$$$$$$ ###@@@@@@@@@@#@@@@#@@@@@@@@@@@##@@@@#@@@@@@@@@@#######@###@@@@@@@@@##&%%%%%%=?);!!:~~;+%&%?>>?=%%%&$$$$$&&&&&$#@###$$$$&&&&&&&&&&%%%%%&&&%%%%%%%&&&&$$$$$$$$$$$& @@@@@@@@@@@@@@##@@###@@@@@@@@@#@@#@@##@@##@@@@@@#####@@###@@@@@@@###$&&%&%%%?>*:;;:~^;)=%=?+)++>?==========%&$##@####$$&&&&&&&$&&&%&&&&&&&&%&&&%%%%&&&$$$$$$#$&& @@@@@@@@@@@@@@###@@##@@@@@@@@@@@@####@@#@@@@@@#######@@###@@@@@@##$&&&%%=?>)*;--:::~^;)=%=>)**!**)))++++>>?=%&$#@#$##$$&&&&&&$$$&&&&&&&&&&&%%%%%%%%&&&$$$$##$&&& @@@@@@@@@###@@###@@@#@@@@@@@@@#@##@##@@#@@@###########@##@#@@@@##$&=?>+)*!;:-~~--::~^:)=%=>)!!!!!!!!!**)+>>=%&$$#$$&$$$$&&&&&&&&&&&%&&&&&&%%%%%===%&&&$$$$$#$&&& @@@@@@@@@########@@@#@@@@##@@@#@@#@@@@@@@@@@@#######@@@##@#@@@@#$&=?+*!;:--~~~~~---~^:)?%=>)!;;;;;;;!!**++?=&&$$$$&&&$$$&&&&&&&&&%&&&&&&&%%======%%&&&&$$$$$$##$ @@@@@############@@@@@@@########@#@@@@@#@@@##########@@##@@@@@##&%?+*;:--~~~^^~~--:-^:)?%=?+*!;;;;;;;!**+>=%&&&$$$&&&&&&&&&&&&&&&&&&&&&&%%====%%%%%&$$$$$$$$$### $*)$##$##########@@@@@@########@@#@@@@#@@@@@###########@#@@#@@#$&=>*;:-~~~^^^^~~--:-^:*?%%?+*!;;:;;;!!*)>?%%&&&&$#$&&%&&$&&&&&&&&&&&&&&&%%====%%%%&$$$$$$$$$$### &;;%@##@########@@@@@#############@@@#@#@@####$$$#####@@##@@@@#$%?+*:-~~~^^^~~~--::-^:*>%%=>)!;;;;;!!*)+?=&&&&$$###$&&&&&&$&&$&&&&&&&&&&&%===%%%%%&$$$$$$$$$#### #&############@@@@@@#####################$$$$$$$###@####@@@##&%?+*;--~~~~~~---:::-^:*+=%%?)*!;;;!!*)+>=%&$$&$$######$$$$$$$$$&&&&%&&&&%%%=%%%%%%&$$$$$$$#$$### @@##############@@@@@@#######@##########$$$$&$&$$$$#####@#@@@##&%?+*;:-~~~~---:::-:-~:!+?%%%+*!;;!!*)+>?%&$$$$$&$####$$$$&&$$$$&&&&%%%&&%%%%%&%%%%&$$$$$$####### @##@###@@@#@@##@@@@@@@#####@##@@#######$$$&&&&$$$$#####@#@#@@@#&%?+*!:------::;:::-~^:!)?=%%>)*!!!*)+>?=%&$$$$$$&$$$##$$$&&&&&$$&&%%%%%%=%%%&&&&%%&$$$$$######## @@@@@@@@@@@@@@@@@@@@@@####@@#@@@######$$$&$&$&&$$########@#@@@#&%?+)!;:::-::;;;:-:-^^:!+?%%%=+****)+>?=%&$$####$$$$$##$$$&&&&&&&&&%=======%&&&&&&&$############# @@@@#@@@@@@@@@@@@@@@#@@##@@@@@@@@######$$$$$$&$$$#$####@@@#@@@#$%?+)*!;:::::;;;::!;;;*)?&$$&&?))))+>?=%&&$######$$#$$$$$$&&&&$$&$%==??====%&&$$$&&$############# @@@@@@@@@@@@@@#@@@#@##@####@@###@#####$$$$&&&$$$$$######@@@@@@@$%?>)*!!;;;:::::;*++)+>=&$$$$$=>+++>?=%&$$########$$&%%&&%%&&&$$&$%==??====&&$$$$&%&$$$$$$$$##### @@@@@@@@#######################@@@#####$$$$$$$$$$#$####@@@@@#@@#&=?+)*!;;;;::--!?%?%&$@@###&?>>>?=%&&$########$&&%%%&&&&&%&&$$$&%==?====&$$$$$&%%%%%%%&&$$#### @@@@@#&&%%===%%%%%%%%%%#$##@@@@@#@###$$$$$$$$$$$#####@#@@@@@@#$%?>)**!;;::-~^~)=>)>%####$&=???=%%&$#########$&%%%%%%&%%%%&$##$&%=?====&$###$&%%%%%%%%&$$$### @@@@@&>+)))))))))))))+?=#$$$##@@@@#####$$$&&$$$$$#####@#@@@@@@@#$&=?+)*!;;:-~^^^~::-)?>%$$$&&%==?==%&$##########&&&&&%%%%%%%&&$$$#$%%%===%$$####$&&&&&&&&$$$$### @@@@@&?????>>>>>>++++>=&$##@#@@######$$$$&$$$$####@@@@@@@@@@@@$&%?>+**!;:-~~^^^~~-!*:!>========%%&$$##########$&$$&%%%%%%%%&$$$$%%%%%&$$#$#####$$$$$$$$#$##### @@@@@$????????????????=&$$#@##@#####$$$&&$$$$####@@@@@@@@@@@@@#&%=>+)*!;;:--~~~~--:;!*+>>>?==%%&&$$############$$$&&%==%%%%%%&%%===%##################$##### @@@@@$=???????????????=$#&&$##########$$$$$$$$####@@@@#@@@@@@@@@#$%=?>))*!;;::-:!*)***>?==%%%%%&&$$$$###########$$$&&%%=%%%%%%======%&$####@@################### @@@@@$=???????????????=$$&&$###@@@####$$&&$$$###@@@@#@@@@@@@@@@@#$&=?>+)**!!!;!++++>>?%%%%&$$#####$$#######@######$&&%%%%%%%%=%=%==%&$$##@@@@#########$#$####### @@@##&=???????????????=&$&&$$#@@@@###$$$$$$$###@@@##@@@@@@@@@@@@@$&=?>+)**)>+>====%%&&&$$$$####@##$##########@####$&%%%%%%%&&&$&%%&$####@@@@@#########$$######## @@$&%%====????????????=&$&$&$###@#######$####@@##@@@@@@@@@@@@@@@@#&%?>+))))+?=%%%&$$######$=??=%$$$##############$&&&%%%%%%&$$$#######@@@@@@@@################$# @@$%??????????=%%=????=%$&$#####@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@#&=?>+))*!*)****)+?==%&&%>+++>=%$#####@@@#####$$$$&%%%%&&$$$#######@#@@@@@@@################## @@$%==??>>)))+?%=>+++??%$$$######@@#####$$###@@@@@@@@@@@@@@@@@@@@@@$%=>+)**!*+)*:~~:!*!!)?&%=>>))>==$##@@@#$$$$$$&&%%%==%&&$######@@#@@@@@@@@@@################# $##%%===??>>??%&&=??===%#####@@@###$$$$$$#@@@@@@@@#@@@@@@@@@@@@@@@@@$%?>+)*!!)?+)*!*)))++?%$$%=>*::;+=$#@@#&%%%%====%%%&&$$$####@@@@@@@@@@@@@@@################# %##&%====????=&$&%=%%==#@@@@@###########@@@@@@###@@@@@@@@@@@@@@@@@@$=?+)*!!!+??>>>???=%&$###&%?!,,;>?#$%%&%%%&&$$$&&&$$####@@@@@@@@@@@@@@@@################# %#@#$%%==???==&$$%%%==%$###@@@##@@#################@@@@@@@@@@@@@@@@@@@$=>+)!!!!*?%&&&&$$$######$&>!;;!>?=&&$$####$$$$$$$$$#####@@@@@@@@@@@@@@@@################# =$@@#&%%%====%&$$%&%%&$####@@@@@@#@###$$$$####$###@@@@@@@@@@@@@@@@@@@@@#%>+*!!;::;)>=&$$$$$$$$$##&%=)>>+>?=@####$$$$$$$$$##@@@@@@@@@@@@@@@@@@@######$##=$##### =$@@#%%=====%%$$$&&&&$$###@@@@@@@@@####$$###$$##$#@@@@@@@@@@@@@@@@@@@@@@#&>)*!;:-~~~:;*+>?=%%&$####$%%=>+)>?=###$$&&$&$$###@@@@@@@@@@@@@@@@@@@@########=?$#### =$@@#%%=====%&$$&%&&$$$###@@@@@@@@######$$$$$#$$##@@@@@@@@@@@@@@@@@@@@@@#$&?)*!;:---:;;*)+?=%&$###@##$&%?>)+>?%&$#$$$&&&$&$###@@@@@@@@@@@@@@@@@@@######$$=>%#### =$@@#&%======%$$%=&&$&$#@@@@@@@@@@###$$$$&$$#$$###@@@@@@@@@@@@@@@@@@@@@@#$$&=+*!;;;;!!*)+>?%&$###@@@@@#$&%?+))>?=&$$$&&&$$$$###@@@@@@@@@@@@@@@@@@#####$$&!*?$### =$@@#&%======%$$%=%&$$#@@@@@@@@@@#@###$$$$$$$$####@@@@@@@@@@@@@@@@@@@@@@#$$&&%?+)**))+>>?=%$$####@@@@@@@#$&%?+)+>?%&$$$$$$$$####@@@@@@@@@@@@@@@@@######$?:;>## =##%=======%$&==%&$$#@@@@@@@@@@@####$$$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@#$$&&%%%=???===%&$$#######@@@@@@@@#$&%?>+)>?%&$$$######@@@@@@@@@@@@@@@@@@######$?;;)=### =&$&=^~=&%===%$$%=%%#@@@@@@@@@@@####$$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@##$&%%%%%%&&&$$$$$#######@@@@@@@@@@@#$&%?+))+?%#####@@@@@@@@@@@@@@@@@@@#######%!!*>$## =&&=-,:$#$$&%%$$%=%%%$###@@@@@@@@@####$$$$$###@@@@@@@@@@@@#@@@@@@@@@@@@@@#$&%%%====%%&&$$#####@##@@@@@@@@@@@@@#$&%?>)+>=%$###@@@@@@@$>%$##@@@@@@@#######$*!!+%## %&$%*)##$$$&$$%=%%%%$$#@@@@@@@@@#####$###@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@#&%%======%%&&$$####@##@@@@@@@@@@@@@@@#$&%?+))?=%$##@@@@@@@#?>>?&@@@@@@########?!!)> %&$$$$#$$&&$$&$$%====%%&@@@@@@@##########@@@@##@@@@@@@@@@@@#@@@@@@@@@@@@@#$%=======%&&$$#####@@@@@@@@@@@@@@@@@@@#$&=?+)+>=%$##@@@@@@%**!)?@@#########$***+%# $$$$$$&&%%%%&&$$%%=%%%%%&$#@#@@@@##@#####@@@@@##@@@@#@@@#@####@@@@@@@@@@@@@@##$&%====%%&&$###@@@@@@@@@@@@@@@@@@#@@@@#$&=?+)+>=%$##@@@@?!!!*)+>?%$#########=**)?$ $$$$$&&&&&&&&&$$&%%%%%==%@@@##@@#########@###@#@@#@@@@@@####@@@@@@@@@@@@@@@##$$$&&&&&$$##@@@@@@@@@@@@@@@@@@@@#@#@@@@#$&%>>++>?%$#@@@$+****))))>&$#######=*!*>& #$$##$$$#$$$&&&%%===????=#@@##@@@#############@##@@@@#@#####@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#@@#$$&=?+))>%$$#@@$?>++))***)+=$#####?;;!)% #########$&%%===?????????#@@@@@@@#######$$######@@@@#@####@#@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@#@@@@####@#######$$$&=?+)>)*&@@$)>??>>+))*!*)?$###=;;!*? #@@######$&%=????????????$##@@@@@@######$$$#$###@@@@@########@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@###@@@####@@@####$$$$$$$&%%>:)#@@&!!>=%%?>+*!!!!)>%$%;;;*> @@@######$&%?>?%%%%%%%%&&$#@@@@@@@@@##$$$$$$$##@@@#@#@##$####@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@######@@#####@@##$$$$$#####$&*)$#@@=;;*>??>+)*!!!!!!*+=!;;!+ @@@#######$$&%&$$$$&$$$$$###@@@@@@@##$$$&$$##@@##@##@######@@@@@@@@@@@@@@#$$#@@@@@@@####@@@@@@@@@####################$$$$&$###@##%$$&=?*!!!!!;;;;;;;;;!!**++)*!) @@@######$#$$$$$$$$$&$$&$#@#@@@@@####$$$#######@###@@##$###@@@@#@@@@@@@@@@$&%%&$###@####@@@@###$$$$$$$$$#####$$#######$&&$$##@@@@@$***!!;;::::::::::::::::;!*)>) ###$$$$$&$$$$$$$$&&%%&&&#@@@@@@@#####@@@@######@@@##$####@@@@#@@@@@@@@@@$&%=????==%%%&&%%%%%%%%%%&&$$$$###$$$$#$##$#$$&&$##@@@@@@@#%+;::;;!!*))*!!;;::::::;*=? $$$&$$$&=??==%&%&%==&&&&&$@@@@@@@@@@@@@@@##$$##@@@@@#$####@@@@@##@@@@@@@@@#&%=?>>>>>>+++++>>???====%&$$$$###$$$$$$$$$$$$&&$$##@@@@@@@$+**)+>??===>))**!!;;::!*?& ####$$$$&&%%===%%&&&&&&&&$@@@@@@@#@@@@@@####@@@@@@@#$$###@@@@@@##@@@@@@@@@#&%?>>+++++)))**))++>>>??=&$$$$###$$$$$$$$$$$$$&&$####@@@@@@$>?=%%&$$@@$&=?>+)*!!*+)?& #######$$&&&&&%&&&&&&%&%%&@@@@@@@##@@@@##@@@@@@@@@#$$###@@@@@@@##@@@@@@@@@#&%?>+++++)***!!!**))++>>=%&$#####$$$$$$$$$$$&$&&$$##@#@@@@@#++?%&&$#@##&?+)!;:::;)??% ########$$&&$$$&%%%&%%&%%$@@@@@@@@#@@@@@@@@@@@@###$$###@@@@@@@@###@@@@@@@@#&%?>>+++))*!;;;;;!!*))+>=%$$#####$$$$$$$$$$$$&$$$###@@@@@@@#*)>=%&$##>!::-------;*=== #########$$$$$$$&&&%%%%%&$#@@@@@@@###@@@@@@@@@##$$$$$###@@@@@@@@$#@@@@@@@@#&=?>>>+++)!;::::::;!*+>=%$$#####$$$$$$$$$$$$$$$$$###@@@@@@@=!*+?=&$#):-~~-----::;*?&% ##$######$$###$$$&%%%%%%&#@@#@####@@@@@@@@###$&$$$###@@@@@@@@@##@@@@@@@@#$%?>+>>>+)!;::::::;*?=%&&$$$###$#$$$$$$$$$$$$$$$$####@@@@@#);!)>?%$+:--:;;!!**!;;!+%$ @##############$&%%%%&%%%##########@@@@@@##$&&&$$$##@@@@@@@@#@##@@@@@@@@#$&&%?>??>)*;:::!)>=%&&&&&$$###$$$$&&$$$$$$$$$$$######@@@@@&::;*+>>*:-:;)>>?????*;;*?$ @@########@###$&%%%%%%%%%&$#######$$#@@@@##$&&&&$$$##@@@@@@@@@@@##@@@@@@@@#$$$&&&&%=??>??=%&%%&&&%%&$$####$#$&&&$&$&$$$$#$####@@@@@@#)::;!!--:-;*+=>++?=%+;:;!)% #@@#######@###$&%%%%%&%%%%$######$$$#@@@##$&&&&&$$####@@@@@@@@@@##@@@@@@@@#$$$&&&$&%&&%&&%%&%%%&&&&&$$#######$&&&$&&&$$#$#####@@@@@@&:-:::!*;:!)???+++?=?);::;*> @#@@@#@######$&&%%%%%%%%%%&$#####$$$#####$$$&&&$$$####@@@@@@@@@@##@@@@@@@@#$$$&&$$&%&&%&&%%&%%%%&&&$$$########$$&$$$&$$$#######@@@@#+::;!:;*!*>????>>>==+!;:-:;) @##@@@@#####$$&%%%%%%%%%%%%&$$####$$$####$$&&&&#####@@@##@#@@@##@@@@@@@@#$$&&&&$%%&&%&&%%&&%%%&&&&$$#############$$&$$#####@@@@@@#!-----:!)>>>???>????):;:--;* @#@@@@@##$#$$&&%%%%%%%%%%%%&$$$##########$$$$$$$$$$##@@@@#@#@@@@##@@@@@@@@##$&&$$&%%&&%%&&%%&%%%%%&$$$$######@#@#####$$$######@@@#@&:--~--:;*)>>??????>+!:-::-:; @@@@@@@@#$$$$&%%%%%%%%%%%%%&&$$$##########$##$$$$$$##@@@####@@@@#@@@@@@@@@##$$&&&&%&&&%%&&%%&%%&&&&$$$$#####@@@@######$$#@#########+-~~~--:;!*)+>>>>>+));:-~---; @@@@@@@@#$$$&&&%%%%%%%%%%%%%&$$$##########@###$$&$##@@@####@@@@#@@@@@@@@@@###$$&&&&&%&&%%&%&&&&&&&&&$$$#########@################$&;-~~~--::;!**))))**!;;---~~-: @@@@@@@@##$$&&%%%%%%%%%%%%%%&&$$######@@@@@##$&$###@@@@#@##@@@##@@@@@@@@@@@##$$$&&&&&&&&&&&&&&%&&&&&&&$$$############@########$$&%>--~~~~--::;;;!;;;;;:-:--~--:: &$$$$$@@##$$&&%%%%%%%%%%%%%%&&&$#####@@@@@###$###@@@@@###@@@@@@@@@@@@@@@@@@##$$$&&&&&%%&%&&%%&%%&&&&&&&$##########@@@@###@###$&%&&*-~~~~~~----:::-------::-~~-:; ====%%#@@##$$&%%%%%%%%%%%%%%%&$$#####@@@@######@@@@@@@##@@###@@@@@@@@@@@@@@##$$$$&&%%)?%&&&&&%%&%&&&&&&$$########@#@#@@######$%%&&;-~~~~~~-------~---------~~-:! %%&&&&$@@###&&&%%%%%%%%%%%%%&&$$$#$#@@@@#@@@@@@@@@@####@@###@@@@@@@@@@@@@@@###$$&&&&+!>=%%%&%%%%&&&&&$$$$$$######@##@@##@###$&%%%=;-~~~~~~~---~~~------~~~~~-:!) &&&&&&$#@###$&%%%%%%%%%%%%%&$$$$####@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@###$$&&&%-+)=&%&&&&%%&&&$$$$&&&$$$######@@@#@#$##$&%%%=!:-~~~~~--~~~~------~~~~~-:!)> $$&&&&$#@###$&%%%%%%%%%%%%&$$$$$$##@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@#@###$$&&+~+==%%%%%%%%%&$###$$&&$$$$#####@@###$$##$&%%%%?);:--~--~~~-------~~~~~-:!)>% #&%%===$@@@#$&%%%%%%%%%%%$#$$$$$###@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@#@#@##@###$$$&;;)%==%%%%&%&%###$$$$$&&$$$#######$$$$#$&%%%%==?+!;::---------~~~^^~-:;*>%$ #&%====%#@@#$&%%%%%%%%%%$#$$$$$######@@@@@@@@@@#@#@@@@@@@@@@@@@@@##########@###$$&>)?+==%%%%%%%%%&$#$###$$&&&&&$####$$$$$$##$&%%%%%%%%?>)!!;:::---~~~^^~-:;*>%$# #$&&%==%#@@##&%%%%%%%%%$#$$$$$$#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@########@#######$$&??>%=>=*%%%&%%%&$##$###$$$&&$####$$$$$$###$&%%%%&%%%%%=?+*!;:--~~~^^~-:;*>=$#@ &&&&&%==$@@##&%%%%%%%%%$$$#$$$&$$$##@@@@@@@@@@@@@@@@@@@@@@@@@###$$$############$$=+)+?%>=!%%%&%%&&####$#$$$$#@##$#$$####$&%%%%%%%&%%%%==>*:--~~^~~-:;*>=$#@@ =====?>>=#@##&%%%%%%%%&$$##$$&&&$$#@@@@@@@@@@@@@@@@@@@@@@@@##$#$&&$$###########$&?*-+>>=?+%%%&%%%&&$#######$##@@###########$$&%%%%%%%%%%&%%%%=?);-~~-:;!)>=$#### >>++++++?#@@#&%%%%%%%%&$$#$$$&%&$$##@@@@@@@@@@@@@@@@@@@@@@##$#$&&&&$###########&&%?))>)?!=&%%%%%%%%#######@@@@###@@#####$#$%%%%%%%&%%&%%%&%%=%%>))**)+?=&$$$$# ++++)+++>&@@#&&%%%%%%%%$$##$&&&&$$$#@@@@@@@@###@@@@@@@@@@###$$&&$&$###########$=&%=+>%*;+&%%>%%%%%%%$######@@@@@#@@@@#@#####$%%%%%%%&%%%%%&&%%%%&&%%%%%%%&&&&$$# ))))))))+=@@#&%%%%%%%%&&$$#$$&&&&&$##@@@@##@####@@@@@@@@#####$$$$$$$########$$&=%+)!!>?*%%*!?%%%%%%%%$####@@@@@@@@@@@@#@####&%%%%%%%%%&%%%&%%&%&&%%&&&$&&$$$$##@ )))))))))>#@#$&%%%%%%%%&$$##$&&&&&&$#@@@@#####$#@#@#############$#####$$####$$&=)?>>?&===+*?%%%%%%%%%&$###@@@@@@@@@@##@@@@#$&%%%%%%&%%&%%%&%%&%$&%&&&$$&$$#$##@@ )))))))))+&@#$&%%%%%%%%&$$$$$&&%&&$$$##@@#####$$#####################$$$##$$$&&??=+>*&?+)+>=%=%%%%%%%%$###@@@@@@@#@#@@@@@##$&%%%%%%&%%%%%&&%%&&$&&&&$$&&$$###@@@ ))))))))))?##$&%%%%%%%%%&$$$$$&%&&&$$$#@#$$$###$########$$#####@#####$$$$$$$$&%&=>?=>$=%>?+==%%%%%%%%%&$###@#@@#####@@@@@##$&%%%%%%%%&%%%&%%%&$&%&&&$$&$$####@@@ ****!!!**)>##$&%%%%%%%%%%&$$$$$&%&&&$$####$$$$##$####$$$$$$####@#####$$$$$$&$&====?))$==>>+>+%%%%%%%%%&$##############@@###$%%%%%%%%%%%%%&%%&&$&%&&&$$&&$###@@@@ !*)+>>?=%%#$&%%%%%%%%%%&&&$$$&%&&&$$$###$$$$$$$$##$$$&$#######@####$$$$$$%%=?>==*;>$&=>??>+&?>%%%%%%%&$#################$&%%%%%%%%%%%%&&%%&&$&%&&&$&&$$##@@@@@ ==%%%%%%%%#$&&%%%%%%%%%%&&&&&&&%%&$$$$$$$$$$$$$$##$$$&$############$$$$$$%&>%%?!;:*$$>?===%%=*%%%%%%%&&$#$$$$$##$$$$$$$$&&%%%%%%%%%%%%&%%%%&&%%&&$$&$$##@@@@@@ %%%%%&&&%%#$%%%&%%%%%%%%%&&&&&&%&&&$$>%&&$$$$$$&$#$$$$$#####@@#@#####$$&$&&%?%?>:!+$&%&+%)?=)>%%%%%%%%%&$$$$&&$$$$&&&&&&&%==%%%%%%%%%%&%%&&&&%%&&$$&$$###@@@@@ &&&&&&&&%&#$%%%&&%%%%%%%%%&&&&&%%&&&&%=%&&&$$$$&$$$$$$$##############$$$$%&%&&%?:-+&$%&*))=?*=%%%%%%%%%%&$&&&&&&$&&%&&&&%%==%%%%%%%%%%&%%%&&%%&&&&$##@@@@@@@ &&&&&&&&&&#$&%%%%%%%%%%%%%&&&&&&%&&&$$&%=%%&&$$$$$$$$$$$#############$$$$%&&&&?*~!?$&%>>>=?==&%%%%%%%%%%%&&%&&&&&&&%%%%%%===%%%%%%%%%&%%%%&&&%&&$$$&$##@@@@@@@ &&&&&&&&&&#$&%%%%%%%&&%&&&&&&&&&%%&&&&$%?%>>&&$$$$$$$##$$##############$$&%%&%%!-;>$$&?+)=?=?+:=&%%%%%%%%&%%%=%%&%%%?&%%%===%%%%%%%%%&%%&&&%%%&&$$&$$##@@@@@@@ &&&&&&&&&&$##$%%%%%%%%%%%%%&&&&&&&%%&&&&$$&>%%=%&%$$$$$$$$$$#############$$%&&&%?-:;>$$$=%%???*!;%%%%%%%%>=%%%=+&%%%?>%&?%=>=%%%%%%%&&%&%%&&%&&&&$#$$$####@@@@@@ &&&&&&&$$$$##$%%%%&&&&%%%&&&&&&&&&&%&%&&&$$)>%=&&&%&&$$$$$&$$$$#####$&$$##$&&&%%+:-!>&$$%)>*+!+*+%%%%%%?*!%%=>>?%%=>+?%%%?>>=%%%%%&%%&%%%%&&&&&&&$$$$$###@@@@@@@ &$$$$$$$$####$%%%%%%%&%%%&%&&&&&&&&%%&&&&$$%??=&%%&&?=%&&%&%&&$$$$##$&&$$$$&&&=>;:::?&$$>)**)>++?%>+%%)?*>?+??)+====)??+;:)>=%%%%%&%%&%%&%&&&%&&&$$$$####@@@@@@@ $$$$#####@@@#$%%%%%%%%%%%&&&&&&&&&&%&%&&&$$$%?%??=%&&&%%=%?=%=&=$$&$&&&$$$$&&&%>!;;!=&$$&>*>>?**?)+>=?+**+?)?+>>=?=>-))-,~!>=%%%%%%%%&&&%&&&&&&&$$&$#####@@@@@@@ #########@@@#$%%%%%%%%%%%%&&&&&&&&&&&%&&&$$$&=%%&&%)=%&&%%?%=%?=%$$&$&&%$&&&%&%*;;;!?&$$$+%>?>>?**+))**)+>+?>>+>>?>*:!;:;!>?=%%%%%%%&%%&%&&&&&$&$$$$#####@@@@@@@ #########@@@#$%%%%%%%%%&%%%%&&&&&&&&%%&%&&$$&$&&%%%%>>=&%&?>%>%?%%&=%=&?&%&%%=%~!--;%&$$&&>*)?>*+!+*):*+>!=)>)>?+!-:~:)=%%=?=%%%%%%%%%%%%&&&&&&&&$$#####@@@@@@@@ ##$$$$$$#@@@#$%%%%%%%&%%%%%&&&&&&&&&&&%&&&&$&&&&$=%&&+>?%%&&&%=%=?%?%+&=%%%&=&?!;^--%&$$&&?+?>);:)>)!!++**+:;;)!;~!!>%%&&%??=%%%%%%%%%%%%%&&&&&&&$$#####@@@@@@@@ $$$$$$$$$@@##$%%%%%%%%%%%%&%&&%&&&&&&%%&&&&$&&&&&&&&?=+*>?=>&$%%&>>%=%=%>?%%%%!::::;&$&$$&;=)*!-:;)**+!*:!:~-:-:*)?&$$$$%%?=%%%%%%%%%&%%%%&%&&&&&$######@@@@@@@@ #$$$$$##@@@@#$%%%%%%%%%&%%&&&&&%%&&&&&&&&&&$&&&&&%?&*=%%%+?=?=?&$%==?%&%??%??=:!-*:;=&$$$&?=*)^~;+!:?+>:;-~^!!)>=$$$$$$%%=?=%%%%%%%%%%%%%%%%&&$&$$#####@@@@@@@@@