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