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