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