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