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