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