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