BM6j6(@ ((((((((()))***---///111111333555666666333000...///...,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""######$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%###"""!!! """###&&&'''(((((('''&&&,,,)))%%%%%%''''''%%%"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&,,,+++***))))))***+++,,,))))))))))))************---------............/////////000000111111222222555444333333333444555666444444444444444444444444555666777666444333444555666555333111////////////000///...------...///000......---------,,,,,,,,,111---***)))***+++***(((******))))))))))))******(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000111111111111111111111111222333444444333444555666777:::>>>AAAIIIVVVsss(((((()))***,,,///111333555666888888777444111...---,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&((('''&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%"""$$$&&&'''(((((('''&&&+++***(((((()))***)))(((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''((((((((((((((((((((('''''''''+++***))))))))))))***+++))))))))))))************,,,,,,,,,,,,------------............////////////000000/////////000111222111111111111111111111111111222333222000///000111333222111///............///...---,,,,,,---.........------------,,,,,,,,,...+++)))(((***+++***)))******))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////...////////////000000000111111111111222333444555666777888888999<<<@@@CCCLLLZZZxxx)))***+++---000222555666999::::::999777444111...+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$&&&'''(((''''''&&&%%%&&&''''''''''''((()))''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''(((((((((((('''''''''(((((()))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,------...///........................---...///...,,,+++,,,---000///......------......---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,***))))))***++++++*********))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,............////////////............////////////111111111111222333444555777888999999999<<<@@@CCCOOO___~~~,,,---///111444777999:::;;;;;;:::888555222///---******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###############&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$%%%''')))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$'''))))))&&&%%%'''***%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++*********------------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++......---------.........++++++++++++,,,,,,,,,------------,,,,,,,,,++++++,,,++++++***++++++******+++******))))))******+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............////////////........./////////000000111111111222333444555666666777777777888:::>>>AAAPPPbbb000111333555777999:::;;;888777666333000...+++******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''''''''''''''((('''(((******((('''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&***---///...+++)))***,,,%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))'''%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''''''''(((((('''''''''((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,------..................++++++,,,,,,------------------,,,,,,,,,+++++++++------------+++*********++++++************++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////////////////000000000111111111111111111222333444666777666777888888999;;;???BBBOOOddd333333555666777888888888333222000---+++***)))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))***,,,---'''(((******((('''((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++------+++***))))))(((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((...---,,,***)))((((((''''''''''''''''''((()))***'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,------.........------******,,,---------------,,,,,,,,,,,,+++++++++++++++,,,------+++*********++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////000000000000111111111111111111111222444555777777888999::::::;;;>>>CCCFFFQQQhhh333444555555555444333222///---+++)))((('''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))++++++%%%'''(((((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((***)))'''%%%(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************))))))((('''&&&&&&'''''')))******(((((((((((((((''''''''''''((())))))))))))((('''))))))))))))************)))))))))*********++++++************++++++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++,,,,,,------,,,+++***((()))***,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***$$$'''***+++***)))***,,,,,,++++++******++++++,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////////////////000000000000111111111111222444666777888777888999;;;<<<@@@DDDHHHVVVooo333444444444333111///...,,,+++((('''&&&'''((()))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%)))---...+++'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((()))(((((('''$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))(((((())))))******++++++)))***+++------,,,,,,+++++++++++++++++++++++++++***+++,,,+++***)))***+++***++++++,,,+++***)))(((&&&''')))***+++++++++***,,,,,,,,,+++++++++******###''')))))))))+++---,,,++++++******++++++,,,(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............/////////000............/////////000111111111222444666777888444555777999;;;>>>DDDGGG[[[ttt000000///...,,,+++******'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''''''''%%%###"""!!!###&&&((()))'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))***)))((('''&&&&&&'''(((...,,,)))(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''&&&&&&%%%$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))******)))(((((((((((((((***)))(((((()))***)))'''*********)))***++++++,,,...---,,,,,,++++++,,,,,,************************000000...---+++***((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++------------,,,,,,+++***)))************+++++++++))))))******+++,,,------............////////////000000000000111111111111111222333333333444777999888666777:::<<<===CCCKKKZZZzzz000///...,,,***((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%###"""!!!"""%%%&&&'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''(((***,,,---///---***))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$'''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))***))))))(((((((((((((((***)))((((((******)))(((***)))))))))******++++++++++++***++++++,,,------************************//////...,,,+++***)))(((************************))))))))))))************))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++***)))***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***************+++++++++++++++,,,---....../////////............////////////000000000000111111111111000222333333333444666888999777888;;;===???FFFNNN```...---+++)))'''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''(((((('''&&&&&&''''''((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''(((***+++---///---+++*********((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%(((((()))))))))(((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))***)))((((((''''''((((((***)))((((((*********((()))))))))))))))*********((((((((()))***,,,---...************************......---,,,+++))))))(((************************))))))))))))************))))))))))))))))))))))))))))))))))))*********************+++++++++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,+++,,,...///000000///...............////////////000000000000111111111111000222333333333333555777999888999<<<>>>@@@IIIRRRiii+++***)))(((&&&$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%ӵ$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&...,,,))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&Ħ((((((''''''''''''Ħ''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''ӵ%%%'''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((''''''''''''((()))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((()))''''''''')))***)))((((((((())))))************(((((((((((()))***+++,,,*********Ħ---,,,,,,+++***))))))(((************************((()))))))))************))))))))))))))))))))))))((()))))))))************))))))******++++++,,,,,,*********++++++++++++***++++++,,,,,,,,,++++++************+++++++++,,,,,,***+++---...///...---,,,............///////////////000000000111111111111000222444444444333555666999888:::<<<>>>AAAKKKVVVqqq((('''''''''&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((*********))))))(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%4ĉ@ӵ&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++***(((&&&%%%%%%%%%%%%***)))'''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&>L)))(((((('''''''''=hĦ'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&4ĉ@ӵ''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''&&&%%%&&&((()))((('''(((((()))***+++******)))******)))(((((())))))***)))))))))>L)))+++++++++******)))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))******++++++++++++***************************+++,,,,,,+++++++++***++++++++++++,,,,,,,,,+++,,,---.........---,,,............///////////////000000000111111111111111333555555555444555666777777999<<<===AAAMMMZZZwww&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))************)))(((''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%GG=?''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++,,,+++***)))(((((())))))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''HdĦ)))(((''''''&&&=Īj'''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&GG=?'''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&'''''''''%%%%%%&&&((())))))(((((()))***,,,,,,+++******++++++***)))(((((()))))))))))))))HdĦ)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))***************++++++***)))))))))******)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,..................//////............////////////000000000000111111111111222444777777666555555666777777999<<<<<&e%%%g&e%%%>hӵ*********)))(((&&&%%%g&e&&&guO>uO>&e&&&'''4ff?>ߝL%%%gĉ@%%%%%%%%%%%%Shӵ'''###$$$%%%&&&&&&&&&g&e%%%>hӵ$$$$$$$$$$$$$$$$$$$$$###fff?><z%%%g&e>&e(((***HL$$$###"""ShӵgL&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&S?ʬ((((((3h?D%%)?&&&&&&ZufĦ'''''''''gL)))&&&'''g&e&&&gĉ@''''''g&e>&e'''@e))))))??))))))&&&&&&'''((())))))g<ĉ(((******)))3we<Ħ''''''''''''3h?@e%%%%%%&&&''''''(((((('''Z''')))(((((()))+++3h?gL)))))))))***,,,---...)))))))))D%%)?)))fff?><z))))))=?Ħ***g&e)))g&e)))))))))S?ʬ***4ff?>ߝL(((@e)))g&e+++++++++3h?g&e>&e......??000000000000111111111111444666999:::999777777777999:::<<<>>>>>>EEEVVVfff'''4Dӵ&&&&&&%%%Hƅ^Hu]Ħ%%%Hu]Ħ$$$ZuR)Ħ(((((((((((('''''''''Hu]Ħ&&&HŐeHŐeHu]Ħ$$$qIܗGIӵ&&&tt%%%&&&&&&HGgĉ@&&&&&&%%%%%%%%%%%%%%%%%%Hu]Ħ%%%ZuR)Ħ%%%%%%&&&&&&'''&&&%%%sߝLGdUĦ%%%Hƅ^Hu]Ħ(((ntHdĦ$$$%%%HGgĉ@$$$HdĦ"""%%%''''''&&&&&&%%%%%%$$$$$$%%%Htƅ^%%%%%%Bt=o9ĦDtfo9Ħ'''&&&%%%g?&&&&&&HdĦ(((%%%&&&Hu]Ħ'''tt'''%%%Hƅ^Hu]Ħ%%%H׼s''')))&&&'''(((***(((&&&&&&''''''tQ%%%$$$$$$&&&je<Ħ&&&'''(((Bt=o9ĦH׼s'''''''''&&&&&&%%%(((((((((HtĦ''')))(((((('''Bt=o9ĦHdĦ''''''(((******)))((())))))***Dtfo9ĦsߝLGdUĦ)))Ht@cӵHu]Ħ)))Hu]Ħ))))))Htƅ^***qIܗGIӵ***H׼s++++++Hu]Ħ''',,,Bt=o9ĦHƅ^Hu]Ħ///000111111111111111222222222222555777888888777777888:::<<<:::===DDDGGGUUUmmm&&& 4DuXӵ$$$&&&%%%DdDΦDdDĦ%%%DdDĦ%%%&&&t|<((('''''''''''''''''''''DdDĦ%%%DdDΦDdDΦDdDĦ$$$peƜ4DuTӵ&&&`eĭ'''qet%%%&&&&&&%%%%%%%%%%%%%%%%%%DdDĦ&&&%%%t|<%%%%%%%%%%%%&&&&&&&&&%%%DdDDdDĦ%%%DdDΦDdDĦ)))q<niDdDĦ$$$qet%%%$$$DdDĦ%%%&&&'''&&&$$$&&&%%%%%%$$$$$$q<R%%%%%%qjRgdKӵHdDĦgdKӵ'''&&&GR/f6LĭĦ&&&&&&DdDĦ'''%%%&&&DdDĦ'''`eĭ%%%DdDΦDdDĦ%%%DdDĦ'''((('''&&&%%%%%%&&&((())))))(((&&&&&&''''''geĦ$$$$$$&&&FSĦ''''''qjRgdKӵDdDĦ&&&%%%%%%%%%%%%%%%'''''''''DdDĦ(((***)))'''qjRgdKӵDdDĦ''''''(((******)))(((******+++HdDĦgdKӵDdDDdDĦ)))DdDĦ4DufӵDdDĦ***DdDĦ)))q<R))))))peƜ4DuTӵ***DdDĦ++++++DdDĦ(((qjRgdKӵDdDΦDdDĦ/////////000000000000000111111111111222222222444777888777666777888888;;;999<<d<Ħ&&&Dt"""&&&&&&&&&&&&'''''''''>d<Ħ%%%>d<ʜDd<ʜ4DuTӵ$$$%%%F&uTӵ%%%4DufئL>e%%%puR)Ħ&&&%%%%%%%%%%%%%%%%%%>d<Ħ%%%Dt%%%######$$$$$$%%%&&&&&&DdDΦDdDĦ%%%>d<ʜ4DuTӵ(((4DwDd<Ħ%%%puR)Ħ>d<%%%&&&&&&&&&&&&%%%%%%$$$$$$peӵ%%%ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ%%%>d<%%%%%%>d<Ħ&&&4DufئL>e%%%DdDʜ4DuTӵ%%%DdDĦ'''%%%%%%%%%%%%&&&((()))***)))'''%%%%%%'''(((geĦs<v>aĦ'''(((peӵDx<DdDĦ%%%$$$$$$%%%'''(((%%%&&&&&&DdDĦ***(((((('''peӵDx<>d<'''(((******)))(((***++++++>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ+++>d<Ħ)))peӵ)))Ħ)))F&uTӵ(((DdDĦ++++++>d<Ħ)))peӵDx<>d<ʜ4DuTӵ------.........////////////000000111111222222333555555555555666777888;;;:::<<dp&ĒR%%%%%%nfʜd<Φ>d<Ħ%%%s&dq&ĒR%%%&&&i?ʜtd<Ħ&&&HHܗDӊB$$$<x&&&'''&&&%%%%%%$$$$$$B?d<%%%%%%&&&'''((())))))((('''%%%%%%'''(((geĦHg8>aĦ''''''B?Ho9%%%>d<&&&'''((()))%%%&&&&&&>d<ӵ&&&(((B?Ho9(((<x******)))((((((((((((&ӫeʬtIӇ)))>d<Φ>d<Ħ***D&ӫetIӇ)))DdDĦ+++sdKĦ)))B?dp&ĒR''''''>d<sdKĦ***B?Ho9,,,s&dq&ĒR---------.........///...//////000111222222222222444555555444444666888:::===<<<>>>FFFNNNeee'''###4DuXӵ,,,''''''Hu]3hh%%%%%%%%%ne&&&&&&=e###$$$$$$%%%%%%&&&&&&&&&ne&&&&&&pIƎ@t@h###$$$%%%>h%%%%%%%%%fe&&&@ďD%%%&&&&&&%%%%%%%%%%%%%%%%%%ne######=e$$$$$$$$$$$$%%%%%%''''''ege%%%%%%sĪj@h$$$$$$$$$fdDĦ'''@ďD%%%$$$Hkge%%%%%%&&&&&&%%%%%%$$$$$$@h''''''@G((((((HĪj@IŌ'''***Bene'''Hkge&&&ne'''(((fe%%%Hu]3hh%%%%%%%%%se%%%&&&&&&''''''((((((((((((&&&%%%%%%'''(((geĦja>aĦ&&&'''@G%%%%%%se((())))))))))))&&&&&&'''<Ō%%%&&&'''@G''')))Hkge(((******)))(((&&&&&&'''HĪj@IŌ)))***ege***+++Hu]3hIŌ))))))DdDĦ+++ne***)))@h******>h&&&&&&&&&se+++ne++++++@G++++++sĪj@h------.........///////////////000111222333333444333444555555444555777999:::>>>===???HHHRRRkkk...4DuXӵĵD^$$$%%%%%%%%%&&&''''''&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%###$$$%%%&&&$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%'''&&&%%%$$$$$$DdDĦ((('''%%%%%%$$$%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((((((((()))'''&&&+++)))((('''''''''((()))&&&%%%D^'''%%%%%%%%%s׼s'''&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((geFm8'''>aĦ&&&'''(((&&&&&&&&&s׼s((()))***)))(((''''''''''''Ho(((''''''&&&%%%(((((()))'''(((******)))(((%%%%%%&&&&&&((()))***++++++D^)))))))))DdDĦ******))))))))))))*********((((((((((((s׼s+++++++++++++++***...++++++,,,....../////////000000000000000111222333444555555444555666555555555888:::888======@@@JJJWWWsssΦ4DuXӵtvӵ>d<Ħ'''$$$$$$$$$%%%%%%&&&Ħ''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$Ħ$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%Ħ$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''>d<Ħ(((((((((%%%%%%&&&&&&&&&%%%$$$$$$ $$$%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''')))******(((&&&%%%+++******)))))))))))))))******))))))((((((((('''(((((('''&&&Ħ***))))))(((((('''''''''&&&%%%>d<Ħ''''''%%%%%%%%%Be'''''''''''''''(((''''''&&&&&&'''&&&%%%%%%'''(((geFYĉ&&&$$$>aĦ%%%'''((())))))***(((''''''&&&&&&'''Be%%%''')))***)))'''%%%(((((((((nu]ӵ'''""""""%%%))),,,)))))))))))))))((((((((((((''''''(((***+++)))((($$$%%%&&&((())))))******###$$$&&&((())))))((('''))))))***++++++>d<Ħ'''((()))))))))>d<Ħ)))***+++Ħ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))Be---++++++++++++Ħ++++++******)))***,,,...///++++++,,,---------,,,,,,////////////000000000000000111111333444555666666555666666666555666888;;;666;;;<<<@@@LLLZZZxxx?aŖ%7uSQuR)ӵsdKĦ&&&''''''(((&&&$$$gdKĦ%%%###!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%gdKĦ%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$######gdKĦ%%%$$$###""""""'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%***'''$$$"""!!!###%%%'''gdDĦ&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((++++++***)))(((((())))))...---+++)))((())))))******)))(((gdKĦ$$$%%%'''(((((('''&&&&&&'''%%%sdKĦ&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''ŶS&&&&&&&&&3we<''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&'''&&&$$$$$$&&&((('''&&&%%%iĉ@3hR/Ō''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))DdDĦ***)))(((((((((sdKĦ)))+++gdKĦ***************)))(((((()))((((((((((((***,,,---++++++************)))))))))gdKĦ,,,)))))))))(((''''''&&&&&&...,,,***+++...000...+++,,,...000111222111///...000111111222222222111111444444555666777888999999;;;999===FFFNNN]]]~~~>A%%%ne%%%&&&&&&''''''&&&ne'''&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ne%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$$$$ne&&&&&&%%%$$$$$$$$$******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%((('''%%%###"""###%%%De&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))---,,,,,,+++******++++++---,,,+++))))))))))))******)))ne$$$$$$%%%'''(((((('''&&&&&&'''%%%ne&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''>A&&&&&&&&&k<'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&((((((&&&fh&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))De******)))(((((((((ne)))***ne+++***************)))(((((()))((((((((((((***+++,,,******************************ne++++++((())))))))))))*********---,,,,,,---///000000///---...///000111000000///111111222333333333333222444444555666777888999999;;;999>>>GGGPPPbbb&&&%%%%%%%%%&&&%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))++++++++++++++++++++++++---,,,++++++***+++++++++---,,,+++***))))))))))))))))))%%%%%%$$$%%%'''(((((('''&&&&&&'''%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$############%%%&&&%%%$$$###$$$%%%)))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))***))))))(((((((((+++******,,,,,,))))))******))))))(((((((((((((((((()))***++++++************************++++++*********((())))))+++,,,---......***+++------------///000....../////////000000000111222333444444444444444444444555666777888999999<<<:::>>>GGGSSShhh***))))))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***,,,++++++******))))))))))))(((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))''''''((()))))))))))))))(((((((((''''''(((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((()))***+++,,,((()))))))))))))))(((((((((((((((((())))))*********************+++++++++,,,,,,,,,++++++*********))))))***+++,,,---......'''***,,,+++)))(((***---///............///000000111111222333444444444444444444555666777888999999===<<>>>>>AAAHHHXXXsss))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))******************************+++++++++***++++++,,,---******+++++++++******)))(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''')))***((('''''''''######%%%&&&'''(((((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***(((''''''''''''((())))))''''''((()))))))))(((((('''(((((())))))((((((''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))((((((---......---+++***++++++------........./////////...///000111222333333333444444555666777888999999===???CCCKKK\\\zzz''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$%%%&&&(((***(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))*********************************++++++******+++,,,,,,---)))***++++++++++++***)))'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&))))))(((&&&&&&&&&###$$$&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))&&&''''''((())))))((((((''''''((())))))((('''&&&((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,+++,,,---......---,,,---.../////////...---//////111222333444444444444444555666777888999999;;;???DDDNNNaaa&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))---+++(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))************++++++++++++++++++++++++))))))(((((()))***++++++))))))+++,,,,,,+++***)))'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$#########%%%((()))'''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((()))******'''(((***+++++++++***)))&&&&&&'''((())))))((((((''''''((())))))((('''&&&((())))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))'''&&&)))---000///---+++,,,...000000///...,,,///000222333444555555555444444555666777888999999999>>>EEEPPPeee(((((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$###!!!!!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%+++%%%"""***,,,&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&'''((())))))***+++,,,,,,------,,,,,,,,,,,,+++***)))))),,,,,,++++++***)))))))))***+++,,,------,,,+++***'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***(((&&&&&&&&&((())),,,%%%)))---'''(((,,,(((+++++++++*********)))))),,,,,,***)))((((((((((((((((((((((((((((((((((((******))))))))))))))))))((())))))))))))*********,,,+++)))***+++---,,,+++---+++******,,,---......+++,,,,,,,,,,,,,,,,,,---+++++++++,,,---...///000............////////////111111111111222333444444555555666777888999::::::AAAAAADDDQQQjjj''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$""")))'''!!!*** (((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''(((''''''((())))))***++++++++++++,,,,,,++++++************************++++++***++++++,,,,,,++++++***((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&'''***%%%))),,,''')))...***,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((('''''''''''''''''''''((((((((()))))))))*********)))((((((***+++******,,,***))))))+++,,,---,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,---......////////////000000000111111000000111111222444555666555555666777888999::::::???AAAGGGVVVppp&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%&&&&&&''''''###(((999'''%%%'''&&&)))''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''))))))((((((((()))'''(((((())))))*********)))***++++++,,,+++++++++((())))))***++++++,,,,,,+++++++++******+++++++++***++++++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&''')))$$$)))+++''',,,111,,,+++++++++++++++,,,,,,,,,((()))***++++++++++++***************************(((((((((((((((((((((((((((((()))))))))************)))((((((***++++++***,,,***))))))+++,,,,,,+++++++++,,,,,,------------...---------------......000000000111111111222222000111111222333444666777666666777888999::::::;;;>>>AAAJJJ[[[www%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%###$$$%%%&&&'''((())))))***222III+++)))%%%'''&&&%%%%%%$$$$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$(((((('''%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((******)))((()))***)))*********+++++++++,,,((((((***++++++,,,,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,+++,,,,,,***'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((((('''((())))))'''$$$)))***'''...444///((((((((()))))))))))))))'''((()))*********))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,************++++++++++++,,,+++******,,,......---,,,+++******,,,,,,,,,+++++++++,,,,,,---.........///......------------...000000000111111111222222333333222333333444555666666777777888999:::;;;;;;???BBBLLL___}}}%%%%%%$$$$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%$$$%%%&&&'''((()))***+++,,,444KKK+++)))$$$&&&$$$%%%%%%$$$$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******)))((()))******************+++++++++'''((()))***+++,,,,,,,,,+++++++++*********)))))),,,+++))))))))))))+++,,,***++++++***'''&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((()))))))))&&&$$$))))))'''000777111(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,+++***+++---............---,,,,,,......---+++++++++,,,------...////////////...---------....../////////000000000111111666555444444333444444444777777888999:::;;;<<<<<>>DDDMMMccc%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((()))+++,,,+++)))'''&&&(((***,,,+++***))))))***)))***+++,,,,,,+++***)))'''((()))***************((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((''''''&&&%%%+++***)))'''&&&&&&&&&&&&((((((((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%***+++'''&&&))))))&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))(((((()))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,------............////////////000000000000000000111111111///000111222333444444444777888999999999:::<<<>>>CCCNNNeee######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$#########$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((*********(((&&&%%%%%%''')))***))))))***+++)))***+++,,,,,,+++***)))'''((()))***************((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&$$$$$$%%%&&&%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((())))))***)))((('''&&&******)))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&***,,,***'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))(((((((((((())))))++++++******************,,,+++++++++++++++++++++***++++++,,,------...............////////////000//////000000111111111111000000111111222333444555777888999:::999:::===???CCCPPPiii###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&'''((((((((('''&&&%%%$$$&&&((()))))))))***,,,******++++++++++++******((())))))************)))((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&&&&((())))))%%%###""""""%%%'''((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((***)))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))&&&((())))))(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((()))))),,,,,,++++++***))))))))),,,,,,,,,,,,++++++++++++***+++,,,---.........---------.........//////////////////000111111222222000000000111222333555666666777999::::::<<<>>>AAAFFFUUUqqq%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''(((&&&(((******))))))***+++++++++************++++++)))************))))))((((((((((((((('''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&''')))***&&&$$$"""###%%%((())))))&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''''''''''''''(((((())))))******(((((((((((((((((()))***)))))))))(((((((((''''''((((((((((((((((((((((((((('''''''''(((((()))***&&&&&&''')))*********+++(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))+++++++++***************------,,,,,,,,,+++++++++***+++,,,............---,,,---------...............//////000111111222222111000000000111333555666444666888:::;;;===@@@BBBLLL]]]zzz&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''***'''###!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&'''((()))***)))+++,,,,,,***))))))***,,,+++***))))))***+++,,,***************)))(((''')))(((((((((''''''''''''***)))((('''&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((+++(((%%%$$$%%%'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((***+++,,,'''''''''(((((()))***+++,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((()))******(((&&&&&&***......------))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))(((((('''''''''(((((())))))(((((((((((())))))))))))******+++++++++,,,---------,,,,,,+++++++++***+++,,,...///......---,,,,,,,,,---------.........//////000111222222222111111000000111333555666444666888:::;;;===AAACCCPPPccc%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''))))))))))))((((((((((((''''''((()))***+++,,,,,,...---,,,)))'''(((+++...))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******%%%%%%&&&&&&'''((())))))+++*********))))))(((((((((((((((((())))))))))))+++******)))((('''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))&&&$$$%%%(((******)))''')))***)))((('''(((***---,,,,,,++++++************+++,,,,,,------,,,,,,------......///000000000///000111000///...///000111111111222333444555666777555666;;;===>>>AAAFFFQQQhhh%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&%%%"""!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''((((((((('''''''''''''''+++*********))))))((((((------,,,***((()))+++---))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))*********)))))))))((((((&&&&&&&&&&&&''''''''''''******)))(((((('''&&&&&&(((''''''&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((()))&&&$$$%%%(((******)))''')))***)))((('''(((***,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,------.../////////...000111000//////000111111111111222333444666666888666777;;;===>>>AAAGGGUUUnnn%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''((('''%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$######%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''+++++++++***)))(((((('''+++,,,,,,+++***)))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******))))))))))))((((((&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&(((''''''&&&''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((('''&&&&&&(((******)))''')))***)))((('''(((***,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---.........---///000000000///111222111111222222333555666777999777888;;;======BBBIII[[[uuu%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''((('''%%%%%%&&&&&&&&&%%%(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))************)))+++------+++)))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))))))))''')))***)))((('''(((***+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,+++,,,,,,------...//////---///000000000000222333222222222333444555666777999888999;;;<<<===DDDLLL___|||%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&((('''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((())))))******++++++(((***------+++)))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((()))***)))******************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''((())))))))))))))))))''')))***)))((('''(((************++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------...//////000000---///000111000111222444222222222333444555777777999888999<<<<<<>>>FFFPPPccc%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''(((((()))*********************))))))))))))(((***,,,,,,***)))((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))************))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))************************''')))******)))((())))))''')))***)))((('''(((***))))))***+++,,,,,,------***+++,,,,,,------,,,,,,------......///000000111...000111111000000222333222222333333444666777888999888:::<<<<<>>GGGQQQjjj&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((( ###&&&'''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((('''%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))************)))((((((((()))***+++*********++++++,,,,,,,,,---,,,***)))((()))***+++(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''(((((())))))******'''(((((()))******++++++,,,------...............,,,,,,------.../////////000000111111222222333333555555555666777888999:::777<<<<<>>>>>BBBNNN\\\yyy%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))(((&&&$$$###!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%)))))))))(((((((((''''''((((((((()))******++++++,,,+++***))))))((())))))(((***,,,,,,+++***+++,,,***,,,---......---,,,***,,,,,,***)))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''(((((())))))(((((((((((()))***+++++++++,,,,,,------,,,,,,,,,.................................///////////////000111222333444555666777::::::999999888777777777;;;??????CCCPPP```~~~&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''(((''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$"""!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%'''((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&'''((('''&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&''')))'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((()))))))))))))))*********,,,,,,++++++************(((***+++,,,+++***+++,,,***,,,...000000...,,,******))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,++++++,,,---------,,,,,,...---,,,---///000000000///////////////.........111111222333444555666777999999888888888888888888<<>>CCCRRReee$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''%%%&&&''''''((('''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))*********++++++,,,,,,,,,,,,++++++''')))++++++***)))***+++***,,,---......---,,,******++++++,,,,,,+++******((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''(((((())))))))))))))))))***+++,,,,,,******+++,,,------------000///000555:::===;;;999.........///////////////000000000111222333333333555555666888999:::;;;<<<;;;???>>>CCCTTThhh&&&''')))*********)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&'''((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%''')))***(((((())))))*********+++***+++,,,,,,,,,,,,+++***''')))++++++***)))***+++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))***++++++,,,))))))))))))***+++,,,,,,)))***+++,,,------------...---///444:::<<<999555------......//////000000000000111111222222333333666666777888999::::::;;;<<<@@@???EEEVVVkkk###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))+++,,,""""""#########$$$$$$$$$%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++%%%%%%&&&'''((((((((('''$$$&&&))))))(((&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$$$$$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&'''((()))************((('''%%%%%%%%%''')))***((((((((()))******++++++)))***+++,,,,,,,,,+++***''')))***+++***)))***+++++++++++++++++++++++++++((((((***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))***+++,,,---...))))))))))))***+++,,,---)))***+++,,,------...---+++***,,,222777888333---,,,------...///000111111111111111222222333333333888888888888888999999999>>>AAA@@@FFFXXXnnn(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((***)))'''%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++'''((((((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&)))))))))))))))(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))'''%%%%%%'''''''''&&&'''''''''''''''&&&&&&&&&$$$&&&((('''%%%$$$%%%((())))))***+++++++++++++++'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))***(((&&&%%%&&&'''))))))((((((((((((((()))'''''''''''''''((())))))+++***)))***++++++***)))'''((()))***+++,,,,,,,,,******))))))((((((''''''''''''(((((())))))******&&&&&&''''''((()))))))))&&&''''''((()))******+++---,,,+++***))))))))))))************************---......//////////////////////////////.........000000111222333444444555333555777777777888:::<<<@@@BBBEEEJJJZZZxxx''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''''''''''''''&&&%%%%%%((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***((('''''')))***)))((())))))(((((('''''''''&&&%%%''')))(((&&&%%%''')))(((((()))***************************))))))))))))'''&&&%%%$$$$$$&&&((())))))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((***+++***))))))***+++,,,+++***))))))***++++++))))))((()))))))))***++++++***)))***++++++***)))((()))***+++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))*********,,,+++******)))*********************************------...////////////////////////////////////...000000111222333444444555333555777888888888:::<<<>>>AAAFFFNNN```&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))'''&&&''')))******)))******))))))((('''&&&&&&'''((())))))''''''((()))''''''((())))))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''')))++++++******,,,---,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,+++***)))***++++++***))))))******+++++++++******)))***************++++++******))))))((('''''''''******)))(((((('''&&&&&&''''''(((((())))))***************)))******+++,,,++++++++++++++++++++++++------...////////////.........//////////////////000000111222333444555555333555777888888999:::<<<===@@@GGGTTTiii&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((%%%$$$###$$$&&&(((((((((******)))((('''&&&%%%%%%''''''(((((('''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((())))))(((((()))+++)))(((&&&%%%%%%''')))+++******+++++++++,,,,,,++++++***)))***++++++***)))******+++++++++******)))((((((((()))*********+++))))))))))))(((((((((((())))))))))))(((((('''''''''((((((((()))))))))***))))))))))))***+++,,,---++++++++++++++++++++++++,,,---......//////..................////////////000111111222333444555555444555777888888999;;;======AAAJJJZZZsss&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''''''''$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%$$$###$$$&&&(((((('''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''(((((()))))))))*********&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))***)))'''&&&'''(((((('''&&&%%%&&&''')))***((()))******++++++******+++***)))***++++++***)))******+++++++++******)))&&&'''''''''((()))))))))&&&''''''((()))******+++(((((((((((())))))******(((((((((((())))))))))))(((((())))))***+++------++++++++++++++++++++++++,,,------...............---.........//////000000111111222333444555555666444666888888888999;;;===>>>CCCNNNaaa}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((&&&%%%&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''(((((())))))***&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***+++,,,***((('''((()))(((((((((((()))***++++++&&&''')))*********)))(((+++***)))***++++++***))))))******+++++++++******&&&&&&'''''''''''''''(((%%%&&&'''((()))***+++,,,''''''((())))))***++++++(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------......///000000000111111222333444555666666444666888999999999;;;===@@@EEERRRhhh''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((++++++(((%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''((()))*********(((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&(((((('''%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))***)))((('''((()))&&&'''(((***************&&&''')))***+++***)))(((+++***)))***++++++***)))((()))***+++++++++++++++((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))******))))))))))))((((((((((((***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000111111222222333444555666666444666888999999:::<<<===AAAGGGUUUnnn(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###'''***+++'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((((('''((())))))***+++,,,,,,,,,))))))(((((((((((())))))'''((()))******)))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''(((((((((***'''&&&&&&)))***(((&&&%%%&&&''''''((((((''''''''''''(((((()))******+++&&&''''''((()))(((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((###%%%&&&&&&%%%%%%'''((("""$$$&&&((())))))((('''&&&(((***+++++++++)))(((+++***)))***+++++++++)))'''((()))***+++,,,,,,,,,******))))))((((((''''''(((((((((((())))))))))))++++++******)))((((((((())))))))))))((((((((((((*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...///000000111111222222333444555666666555666888999999:::<<<>>>AAAGGGWWWrrr"""%%%))),,,---,,,)))'''%%%&&&'''''''''&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''((('''%%%"""***)))'''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$###"""'''&&&%%%%%%&&&(((+++---,,,)))%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%$$$%%%###$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))******++++++++++++******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((,,,)))&&&%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%((((((%%%&&&,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))))))))***(((((((((((('''''''''''''''''''''(((((((((((()))((())))))))))))((((((''')))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............---------...///000000111111111111333444444333333555666777888999999:::<<>>AAAGGGMMM]]]{{{'''&&&%%%%%%$$$%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%&&&%%%%%%%%%&&&((()))+++---+++(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))))))))***+++,,,,,,+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))'''%%%$$$&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))***(((&&&&&&)))'''###'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************++++++***)))))))))************)))))))))(((((((((&&&&&&&&&''''''''''''((('''((()))***************))))))))))))))))))))))))((((((((()))*********+++++++++++++++++++++++++++------...............------...///000000111111111111222444444444444555777777888999999999:::===???HHHOOOaaa"""######$$$%%%'''((()))((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((('''%%%###%%%%%%&&&&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%$$$###%%%%%%%%%%%%&&&'''((()))---+++)))))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((())))))))))))***,,,------,,,***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******************************))))))))))))******************))))))))))))&&&&&&&&&&&&'''''''''''''''''')))***++++++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,*********+++++++++++++++,,,---......///.........---...///000000111111111000222444444444444666777777888999999888:::<<>>AAADDDJJJZZZvvv%%%$$$######%%%(((,,,...((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%###""""""$$$&&&&&&%%%######$$$%%%%%%%%%$$$$$$###$$$'''***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&''''''((())))))))))))+++---//////---+++)))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))###"""''')))%%%$$$'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''))))))))))))************''''''''''''''''''&&&&&&))))))))))))))))))))))))*********))))))))))))))),,,,,,------...///000000+++,,,---...////////////---...///000111111111111///111333444444555777999666888:::;;;<<>>666777999777;;;888888:::;;;<<>>CCCJJJZZZsss'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&''''''((()))&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%'''''''''&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))'''(((((())))))******+++)))***+++,,,---------,,,,,,,,,,,,,,,---------------......//////000111111222222111111111222222333333222222222555888:::;;;:::888999===???AAAGGGOOOaaa|||''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$&&&'''&&&$$$$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''((())))))(((&&&$$$###%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%###%%%((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((***+++,,,(((((((((((())))))))))))(((((())))))***++++++,,,((())),,,...///...,,,+++++++++,,,,,,,,,---------.........///000000111111333222222111111222222222111222444666777888:::===<<<:::<<<@@@CCCFFFMMMUUUkkk))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))'''%%%$$$%%%'''%%%$$$"""""""""$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$"""###%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%"""&&&)))***(((''')))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))++++++***)))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''')))***,,,---(((((((((((())))))))))))((())))))***+++,,,,,,,,,&&&))),,,///000///,,,+++++++++,,,,,,,,,---------......//////000000111111333333222222111222222222...222888;;;888555888======<<<>>>CCCFFFJJJQQQYYYttt******+++******)))((('''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$###"""$$$%%%&&&&&&(((***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""(((&&&'''))),,,+++'''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&((((((&&&$$$''''''&&&%%%%%%&&&&&&&&&)))(((((('''$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))(((&&&$$$###((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((///,,,******++++++)))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))***))))))***))))))***,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------((()))***+++,,,---------******+++,,,,,,,,,,,,+++000////////////000000111/////////000111111222222222444777888888999:::;;;@@@@@@BBBGGGJJJOOO[[[fffyyy)))))))))***))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&$$$######$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,***(((((())))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((''')))(((((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))*********************+++++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,---------------///////////////000000111//////000000111111222222222444777888888999;;;<<>>AAADDDJJJQQQUUU[[[fffrrr&&&&&&'''(((((()))((((((((((((((((((((()))))))))+++******)))(((''''''&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%'''---***&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%))),,,+++'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%###%%%'''&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''&&&%%%(((''''''(((******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************)))))))))*********++++++++++++,,,,,,,,,+++******,,,,,,---............---......///000000000111111///000000111111222333333333444777888999;;;===@@@CCCFFFNNNUUUXXX\\\hhhttt&&&&&&'''(((((()))(((((((((((((((((())))))******++++++***)))((((((''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&(((+++)))&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&))),,,***'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&(((&&&!!!"""%%%$$$ ######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))))))))))))))((('''&&&((((((''')))***+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((()))))))))************************+++++++++,,,++++++,,,,,,,,,+++******++++++,,,---------------------///000111111111111000000000111222222333333333555777888999<<>>CCCFFFOOOSSSYYY\\\[[[___nnn~~~---+++)))((('''((()))******************)))(((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$###$$$%%%%%%&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''%%%%%%(((,,,///...,,,((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###%%%(((,,,///555666444---%%%!!!"""&&&%%%%%%%%%&&&)))+++,,,,,,///...---,,,***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""" """$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&,,,***(((%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''')))***&&&'''((())))))'''%%%$$$(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((())))))***)))************+++++++++)))***++++++***+++---///------...///000000//////......///000111222222333555444333333333444555666444555666666888<<>>DDDIIISSS]]]^^^^^^aaacccrrr,,,+++***(((((()))*********************)))(((((())))))))))))((('''&&&%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%)))---000000...---,,,''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&)))***(((%%%###%%%''''''&&&&&&'''***///444777999888555111...+++***)))'''''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''&&&%%%&&&''''''%%%&&&'''((()))*********))))))(((''''''''''''(((&&&&&&'''(((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))***))))))))))))***++++++)))************+++++++++***+++,,,,,,++++++---///......///000000000//////222222222222222222333333333222222222222333444555777888888999<<>>DDDGGGPPPYYY[[[]]]eeennn)))***++++++,,,,,,,,,+++***************)))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&''')))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,***((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((&&&%%%$$$$$$%%%%%%%%%%%%(((***+++---222;;;BBBGGGDDD>>>777222...,,,+++&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((((((''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((((((((((((((())))))(((''''''''''''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&''''''((()))***++++++'''''''''''''''(((((()))))))))((((((((()))******)))************+++++++++,,,---......---...000222111111111111111000//////000000000111111222222222111222444666777777777777777888:::;;;;;;===@@@BBBHHHRRRVVVZZZeeeqqq)))***+++,,,,,,,,,,,,,,,***************)))((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&((()))%%%###"""$$$((((((%%%"""%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############'''%%%""""""###$$$%%%&&&%%%(((++++++***---555<<<===:::444///+++)))((((((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%++++++***)))((('''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))***)))************+++++++++---...///.........000222111111111111111000//////000000111222333333444444111333555777888888888777888999;;;<<<<<<<<<>>>???CCCMMMRRRWWWdddsss...---------------,,,,,,((((((((((((((()))))))))&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((!!!###&&&(((((('''$$$"""''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))"""%%%((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&$$$###%%%))),,,+++***%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''')))+++---...111///---+++)))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,+++***)))((('''&&&&&&&&&&&&'''&&&%%%$$$###"""'''&&&%%%$$$############((('''%%%$$$$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******((())))))))))))'''%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''(((******))))))((((((((('''&&&'''(((******((('''&&&&&&&&&&&&'''((())))))************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///222222222111111111111111///000111222222222222222222222333444555666777888<<<<<<::::::;;;===???AAAEEEIIIPPPWWW___rrr......------,,,++++++***))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((("""%%%((((((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%(((+++,,,+++)))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,...---,,,+++***(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((()))))))))((('''&&&%%%''''''((())))))***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))((('''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&'''(((((()))******************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111111111111111111///000111222222333333222444444555666777888999999===<<<;;;;;;;;;===???@@@DDDHHHPPPXXXbbbvvv------,,,,,,+++***))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))((('''$$$###"""$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''((('''&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&(((,,,...---***'''(((((('''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))************((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&******)))(((((((((((()))''''''''''''''''''''''''))))))(((&&&$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&(((***,,,***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&%%%%%%%%%&&&((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''&&&&&&&&&&&&''''''))))))))))))''''''''''''(((((())))))******************************,,,,,,,,,,,,,,,,,,---------------............///000000000000000000111111///000111222333333333333666777777888999:::;;;;;;>>>======<<<===>>>@@@AAACCCGGGOOOYYYfff}}}+++++++++***************+++++++++*********************)))(((''''''(((((()))))))))))))))*********(((&&&$$$""""""###%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&(((,,,...///---(((%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''')))))))))(((((((((((()))''''''''''''''''''''''''***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%'''***,,,))))))((('''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((((((((((((((''''''&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))***)))))))))))))))((((((((('''((())))))))))))((('''((((((((())))))*********)))***************++++++,,,,,,,,,------------------------............//////000000000000000111111000111222333444555555555888888999999:::;;;;;;<<<@@@@@@??????@@@AAABBBBBBCCCFFFMMMYYYhhh((())))))******++++++,,,++++++++++++******))))))+++***)))(((((('''((((((((()))))))))*********+++******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((***...///...+++'''%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%''')))((('''&&&&&&%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((())))))******)))(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((()))))))))))))))(((((())))))))))))(((((()))))))))***************))))))******+++++++++,,,,,,,,,,,,------.........---------............/////////000000111111111222111222333555666777777777999999999:::;;;;;;<<<<<>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@???CCCCCCHHHUUUjjj//////---,,,***)))((('''*********)))(((''''''&&&******))))))))))))******((())))))***++++++,,,,,,///...---,,,++++++++++++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***'''$$$%%%(((***)))((('''''''''''''''((())))))000000---)))$$$###%%%(((%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((())))))***%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))'''((((((((())))))************))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,------...///000000---------.........//////111111222333444444555555666777888:::;;;=========???????????????@@@@@@@@@>>>>>>?????????>>>>>>===BBBBBBHHHUUUkkk------,,,+++******++++++******)))(((((((((((((((++++++++++++*********)))+++***)))((((((***,,,---......---,,,,,,+++******)))%%%!!!###'''(((%%%"""))))))))))))))))))))))))+++)))'''%%%$$$$$$%%%%%%'''&&&&&&&&&(((+++...000222...)))'''((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$!!!"""###%%%''')))***+++''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%&&&((()))***)))((('''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))+++,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))******++++++))))))))))))************)))************+++++++++)))******+++++++++******...------------...//////---...///.........000222111333555666666777:::;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@AAA@@@???===<<<===>>>??????======>>>???@@@DDDLLLYYYooo+++***))))))((((((((()))******)))(((((((((((((((++++++*********)))))))))******++++++,,,,,,,,,,,,---------,,,++++++******---)))%%%$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''(((***+++,,,------------***&&&%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))*********))))))))))))************************++++++++++++((()))***++++++,,,,,,,,,---------------...//////---...///.........000111444666888888888888:::;;;===>>>??????????????????????????????>>>======<<<===>>>??????>>>>>>@@@BBBBBBFFFOOO\\\sss***)))))))))((((((((((((******)))(((((((((((((((******)))))))))((((((((()))***,,,......---,,,***,,,,,,++++++++++++++++++222///+++'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$(((+++...000000...+++)))'''%%%######%%%'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((''''''((())))))***++++++''''''((()))))))))))))))(((''''''&&&&&&''''''(((************)))))))))))))))))))))*********++++++************+++++++++,,,((())))))***+++,,,------------,,,,,,------...//////000111111000000111222777999;;;;;;::::::;;;===@@@AAAAAAAAAAAAAAA@@@???@@@???===<<<;;;;;;<<<<<<<<<===>>>>>>>>>@@@CCCFFFFFFJJJTTTccc|||++++++++++++++++++*********))))))((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,++++++************++++++++++++111111///,,,(((&&&'''(((''''''''''''''''''''''''((((((((('''((((((((())),,,---///000///---***(((%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###"""!!!!!! &&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))*********+++''''''((()))))))))))))))((((((''''''''''''((((((++++++******))))))(((((())))))*********+++++++++*********+++++++++,,,,,,************++++++,,,------------,,,---......///222444555555333333333555777999<<<=========>>>???BBBCCCCCCCCCBBBAAA@@@@@@???===;;;999888999;;;<<<<<<===>>>???@@@CCCGGGKKKKKKPPPZZZlll***+++,,,,,,,,,,,,++++++***))))))((((((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,))))))******************,,,...000///,,,)))&&&&&&((((((((((((((((((((((((***)))'''&&&''')))+++---000///...,,,+++)))(((((('''''''''&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''***))))))((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((+++*********)))))))))(((''''''((()))))))))))))))(((((((((''''''(((((((((++++++******))))))((((((************++++++++++++***++++++++++++,,,,,,,,,---,,,+++******++++++,,,......------......///000222444666666555444444555666999===??????@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???===;;;999777777999<<<======???AAACCCEEEHHHLLLPPPRRRVVVbbbvvv)))***+++,,,,,,,,,+++*********)))(((((((((((((((******)))))))))(((((((((***)))'''&&&'''(((***,,,******))))))))))))))))))(((***...000000---)))&&&'''''''''''''''''''''''')))(((''''''(((***---///222000,,,)))'''''''''((('''((()))(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$######"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((((((((((((((((((((((((++++++***))))))(((''''''''''''((())))))))))))))))))((((((''''''(((((()))************))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---//////......//////000111///222444555555444444555666999===?????????@@@AAA??????????????????>>>===<<<;;;999999:::<<>>???>>>===<<<<<<:::;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<>>>AAADDDFFFFFFJJJOOOSSSVVVXXXZZZ\\\___cccppp,,,---///111111000///...******)))(((((((((((((((++++++++++++************((()))+++,,,,,,,,,***)))+++******)))(((''''''&&&)))'''''',,,333666444000************************)))---222666888777444222111000...+++)))(((''''''###&&&((((((&&&$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------((((((((()))+++///222444111111111111111222222333222555999;;;;;;;;;<<<===999<<>>>>>>>>@@@BBBEEEHHHIIIKKKOOOUUUZZZ\\\]]]___```bbbfffsss+++******)))***+++---...(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))***))))))((('''&&&&&&&&&)))))))))***,,,...000222444111,,,((('''))),,,...;;;:::888666222///,,,***))),,,...,,,%%%"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&((())))))'''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&'''((((((&&&$$$###)))***,,,+++(((%%%$$$$$$,,,444///%%%"""&&&***(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$!!!!!!$$$'''))),,,***(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''++++++***)))((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))***,,,......+++)))''''''))))))***++++++++++++*********+++,,,,,,---......,,,,,,,,,+++,,,,,,------+++,,,---------...000222222333444444333333444555888999;;;<<<===>>>=========<<<;;;:::999888888888444666888:::===>>>???@@@===???BBBDDDFFFIIIMMMPPPVVVYYY^^^bbbddddddbbbaaaeeeiiiyyy---,,,+++++++++,,,---...)))))))))************+++))))))))))))))))))))))))))))))******)))(((((('''***))))))(((''''''&&&&&&((('''((((((***,,,...///444444222222222222333444111111000...---***((('''(((***+++)))%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((()))***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&%%%$$$###%%%(((((('''&&&&&&'''$$$111999444***%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$!!!!!!$$$%%%)))((('''&&&&&&'''(((***((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))((((((((('''''''''%%%&&&''''''%%%%%%&&&'''******))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))+++------+++((('''''')))))))))*********++++++******+++,,,,,,---......,,,,,,+++++++++,,,------+++---.........///111333333555666666666666777999:::;;;===>>>>>>>>>======<<<;;;:::999888777777777555666888:::<<<>>>@@@AAADDDFFFJJJLLLOOOSSSWWWZZZ___aaadddggghhhhhhgggffffffkkk{{{......---,,,,,,,,,,,,---*********+++++++++,,,,,,))))))))))))))))))))))))(((((())))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''((()))+++,,,///111333555666666555444(((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''')))******)))&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""$$$'''(((''''''((()))$$$000999555---(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&(((***+++((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((%%%&&&&&&&&&''''''''''''))))))))))))))))))((('''%%%'''''''''&&&%%%&&&'''))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''')))++++++***(((((((((***)))((((((((()))+++,,,***++++++,,,,,,------...+++++++++++++++,,,---...,,,...000000000000222444555777999999999:::<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999888777777777888999;;;===@@@CCCFFFHHHLLLOOOSSSVVVYYY]]]aaadddggghhhjjjkkklllkkkkkkjjjhhhmmm~~~......---,,,++++++******************+++++++++,,,))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''%%%&&&&&&''''''((()))***'''))),,,...//////---,,,&&&''''''((((((''''''&&&$$$######$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))***+++***(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&%%%'''))))))(((''''''''')))000...)))'''(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&((()))***'''''''''&&&&&&''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((((('''&&&'''((('''&&&%%%&&&((('''((((((((()))))))))***&&&&&&'''((()))******+++))))))))))))))))))))))))%%%''')))***)))((()))******)))((('''''')))+++,,,+++++++++,,,,,,---------++++++++++++,,,---.........000222333222333444555777999;;;<<<<<<===???AAA???>>>>>>===<<<;;;:::999<<<;;;;;;:::::::::::::::===>>>@@@DDDHHHMMMQQQTTTUUUXXX\\\^^^aaacccfffiiilllllllllllllllkkkjjjjjjjjjooo---,,,,,,+++***)))(((((()))))))))*********++++++))))))))))))))))))))))))((()))************))))))((((((((((((''''''''''''&&&''''''(((((()))))))))%%%&&&&&&''''''&&&&&&&&&((((((((()))(((((('''&&&######"""$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%''')))******)))((()))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''###%%%'''((('''&&&&&&'''!!!''')))&&&###%%%(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&'''((((((&&&&&&'''(((''''''(((((())))))******&&&''''''((()))***++++++************************%%%'''))))))(((((()))++++++***((('''''')))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000111333555666666666777888999;;;===>>>>>>>>>@@@BBB===<<<;;;:::999888888777999999999:::;;;<<<===>>>AAACCCGGGLLLRRRWWW\\\___```bbbeeegggggghhhiiijjjooooooooonnnmmmkkkjjjiiikkkrrr++++++++++++***)))'''''')))))))))************+++))))))))))))))))))))))))''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&(((******))))))***+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''!!!$$$&&&&&&&&&'''((((((+++***%%%###&&&((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%'''))))))(((&&&%%%&&&'''(((((('''&&&'''(((''''''(((((())))))******((((((((())))))*********************************'''((())))))((((((***++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222444666999::::::::::::;;;<<<===>>>>>>===<<<===???999999888777666666777777666777888;;;>>>AAACCCDDDGGGJJJOOOUUU\\\aaaeeefffjjjlllnnnooommmllllllmmmrrrrrrrrrqqqooommmkkkiiilllsss***++++++,,,+++***)))(((*********+++++++++,,,,,,))))))))))))))))))))))))'''(((((()))******))))))'''(((((((((((((((((((((''''''((())))))((('''&&&(((((((((((('''''''''&&&%%%&&&&&&'''''''''&&&&&&$$$&&&)))(((&&&%%%&&&)))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&!!!###&&&'''''''''((()))***,,,+++((('''***+++(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$&&&(((******)))'''&&&&&&((()))((('''&&&''')))(((((((((((()))))))))))))))))))))))))))))))))***************************)))***+++***))))))***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444666999<<<>>>=========>>>===>>>>>>===;;;999::::::666666555555666777888999888:::===AAAEEEJJJNNNPPPSSSWWW\\\bbbgggkkklllmmmnnnppprrrrrrqqqooonnnnnnqqqqqqrrrrrrqqqmmmjjjhhhlllttt++++++,,,---,,,+++***)))++++++,,,,,,,,,---------))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,'''''''''(((((((((((((((&&&'''((((((((('''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''((()))))))))$$$(((,,,+++&&&%%%'''+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((***,,,,,,***(((((((((%%%(((***)))+++///...***((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&""""""$$$&&&'''((())))))%%%&&&'''(((((('''&&&%%%))))))(((''''''''''''''''''''''''(((((((((((()))%%%&&&)))++++++***(((''''''((()))((('''&&&''')))))))))))))))((((((((((((*********)))))))))))))))***************************++++++***))))))***,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000111333444555888;;;>>>@@@????????????>>>>>>>>><<<999777777777555555444555666777999;;;===???CCCHHHMMMSSSXXXZZZ^^^bbbgggmmmqqqrrrrrrrrrmmmooorrrrrrqqqooonnnnnnnnnoooqqqqqqppplllhhheeelllttt,,,+++******+++,,,...///(((***,,,---+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%######%%%''')))))))))))))))((('''&&&%%%###$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&$$$!!! """%%%'''%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))+++******+++,,,,,,,,,,,,+++(((&&&"""!!!###%%%&&&''')))(((&&&$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((((((((('''(((''''''))),,,,,,(((%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,++++++******************))))))))))))***************************+++,,,---333222111111222444777888999<<<>>>???>>>=========:::::::::999888666444333555555666777:::===AAABBBGGGJJJOOOTTTXXX\\\aaadddggghhhjjjmmmpppqqqrrrssspppooonnnmmmmmmoooqqqsssnnnooopppnnnkkkgggfffeeehhhxxx,,,,,,++++++,,,,,,------*********++++++,,,,,,,,,************************(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&)))+++)))******+++,,,+++++++++,,,)))&&&%%%&&&((())))))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((***************((('''''')))++++++(((%%%''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******)))))))))******+++++++++++++++******************)))))))))*********++++++---------...///000111222444444444444555666888999999<<<>>>???===;;;;;;;;;888888777666666555444444777888999<<<@@@DDDHHHJJJPPPSSSWWW[[[___cccgggjjjllllllnnnoooqqqrrrssstttsssrrrqqqoooooooooppppppmmmnnnnnnmmmiiifffddddddhhhxxx,,,,,,------,,,,,,++++++---***'''(((+++---,,,+++++++++++++++++++++++++++((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***((()))******++++++******---***'''&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((()))***+++++++++***((((((((()))+++***(((&&&''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******)))))))))))))))***************++++++++++++++++++************++++++++++++......///111333444666666777777777888888999999999999;;;===<<<:::999888888777666666555555666777888<<<===@@@EEEJJJOOOSSSVVV\\\___bbbeeehhhkkkooorrrrrrrrrrrrrrrrrrssstttuuuwwwvvvuuusssqqqpppooonnnkkklllmmmkkkgggdddccccccjjj{{{,,,---......---+++***)))///***%%%&&&+++...---***++++++++++++++++++++++++))))))'''&&&&&&'''))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''((())))))******))))))+++(((%%%$$$%%%&&&&&&%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((()))***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))************************+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,...000222555777888999999:::;;;;;;;;;::::::999777888:::999777555555666777777666666888;;;>>>@@@CCCFFFJJJPPPVVV\\\aaacccfffiiikkkmmmoooqqqtttvvvwwwvvvuuutttssssssttttttwwwwwwvvvuuutttrrrpppooollllllllljjjgggeeedddeeeooo------......---+++)))(((...)))%%%&&&***---,,,***+++++++++++++++++++++++++++***((((((((((((***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&((())))))))))))%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&'''(((((())))))(((((((((&&&$$$$$$%%%%%%%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///111555777999;;;;;;;;;;;;<<<<<<;;;:::999888444666777666555444555666777777888999===AAAEEEGGGNNNPPPUUU[[[bbbhhhlllooommmoooqqqrrrrrrrrrtttvvvxxxwwwvvvuuutttsssssssssuuuuuuvvvuuuuuusssrrrqqqmmmnnnmmmkkkhhhffffffgggrrr......------,,,+++***))),,,)))&&&'''***,,,+++***++++++++++++++++++++++++******))))))))))))******&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%&&&'''((())))))))))))((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&'''(((((((((''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******++++++,,,---------------------............///111444888;;;<<<======<<<<<<;;;:::888777777666222444666666666666888::::::;;;===@@@EEEJJJNNNQQQYYY\\\```ffflllqqqtttvvvrrrsssttttttsssrrrsssuuuvvvwwwwwwwwwvvvuuutttssstttttttttsssssssssssssssoooooonnnllliiihhhhhhiiisss...---,,,,,,++++++++++++))))))))))))************************************(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&'''&&&%%%&&&(((***)))((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((((((''')))***)))'''&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++*********)))******++++++,,,------...------.........////////////111555888;;;<<<<<<<<<<<<;;;999666555444444444222444666888999;;;>>>@@@AAADDDHHHMMMRRRXXX\\\^^^ccceeejjjnnnssswwwyyyzzzvvvwwwwwwvvvtttssssssttttttvvvxxxyyyyyyxxxvvvttttttsssrrrqqqpppqqqrrrrrroooooonnnllliiihhhiiijjjvvv...---,,,+++***+++,,,---''')))++++++***)))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&******)))(((&&&%%%$$$###%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&)))++++++)))&&&$$$&&&'''((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%!!!###&&&(((((('''$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&((())))))((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''&&&&&&$$$$$$###$$$%%%&&&''')))***)))'''&&&(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++*********))))))((((((******+++,,,,,,---..................////////////---///333666999:::::::::<<<:::777444222222222333333555888:::;;;>>>BBBEEEJJJMMMRRRXXX^^^cccgggiiiiiikkkooossswwwyyy{{{{{{yyyzzzzzzxxxuuutttttttttsssvvvyyy{{{|||zzzxxxvvvuuutttqqqooonnnooopppqqqoooooonnnkkkhhhhhhiiijjjyyy,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******))))))))))))******)))))))))))))))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%&&&((()))******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))'''$$$###$$$''''''((()))))))))((('''&&&$$$%%%&&&'''((()))***+++&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((()))***+++,,,,,,---+++*********))))))((((((*********++++++,,,,,,,,,(((((()))***+++,,,,,,,,,+++*********))))))((((((*********++++++,,,,,,,,,///////////////.........///000111222333555666666111333555555444222111222999:::<<<>>>BBBHHHPPPUUUYYY\\\```eeeiiikkkkkkjjjmmmooosssvvvyyy{{{|||}}}xxxxxxyyyxxxwwwuuusssrrrvvvwwwyyyzzz{{{zzzzzzyyyuuuttttttsssrrrqqqpppooonnnlllkkkllljjjgggiiinnnyyy,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******))))))((()))))))))******)))'''&&&%%%$$$###)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''$$$###%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''+++++++++************)))+++*********))))))))))))++++++++++++++++++,,,,,,))))))******++++++,,,,,,++++++*********)))))))))+++++++++,,,,,,,,,------/////////////////////.........///000111222222333444555777666555444444555:::===AAAEEEKKKRRRZZZ___fffhhhkkkoooqqqsssssssssssstttvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzxxxwwwuuutttwwwxxxyyyzzzzzzyyyxxxxxxtttssssssrrrqqqppppppooonnnlllkkkkkkhhhfffiiiooo,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++***))))))((((((((((((******)))(((&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''+++++++++************)))***************))))))))),,,,,,++++++++++++++++++*********+++++++++++++++++++++++++++************,,,,,,,,,---------------......//////////////////......//////000000000111555666777777777777999;;;???CCCJJJQQQXXX```ggglllnnnooopppqqqssstttuuuuuuxxxxxxyyyzzzyyyxxxwwwvvv{{{{{{{{{zzzzzzxxxwwwvvvwwwxxxyyyyyyyyyxxxwwwvvvrrrrrrqqqqqqpppppppppooommmkkkjjjiiifffdddiiippp++++++++++++++++++++++++******))))))))))))******+++***)))(((((('''(((((()))))))))))))))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((())))))******((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((()))***+++,,,,,,---************************,,,,,,,,,++++++*********+++++++++++++++++++++***,,,,,,,,,,,,++++++++++++------..............................////////////000000000000111111111111444666777999:::===AAADDDGGGMMMUUU^^^eeekkkqqquuusssrrrqqqqqqqqqrrrssstttyyyyyyzzzzzzyyywwwuuutttzzzzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyxxxwwwuuutttqqqqqqqqqpppppppppoooooommmkkkiiihhheeedddkkkttt++++++++++++++++++++++++))))))))))))))))))))))))******)))(((''''''(((((())))))))))))******++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''')))))))))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((()))))))))******((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---***************+++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------........................---.........//////000000//////000111222333333444444777:::===AAAFFFLLLPPPTTTZZZbbbiiinnnrrrvvvxxxxxxwwwuuuttttttuuuvvvwwwwwwwwwxxxxxxxxxvvvuuutttxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxyyyxxxwwwuuutttrrrqqqqqqppppppooooooooommmkkkjjjhhheeeeeeooozzz++++++++++++++++++++++++((())))))******))))))((()))((((((''''''(((((()))******)))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))************)))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((+++++++++************)))*********+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...........................---------------......///000000000...///000222444666888888:::===BBBHHHMMMSSSYYY]]]bbbfffmmmrrruuuvvvxxxyyyxxxxxxvvvuuuuuuvvvwwwwwwuuuuuuwwwwwwxxxwwwvvvuuuvvvvvvvvvuuuuuuvvvwwwwwwwwwxxxyyyyyyyyyxxxwwwvvvssssssrrrqqqpppooonnnnnnmmmllljjjiiifffhhhttt************************'''((()))******)))(((''''''''''''''''''((()))*********))))))((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))+++++++++++++++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$!!!"""%%%(((******&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,---------------........./////////.........---------,,,,,,------......///000000111000111444777:::>>>@@@AAAEEEIIIOOOUUU[[[```eeehhhlllpppuuuxxxyyyyyyzzz{{{uuuuuuuuuuuuuuuvvvvvvwwwuuuvvvwwwxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvwwwxxxwwwxxxyyyzzzzzzyyyxxxxxxvvvuuutttrrrqqqooonnnmmmmmmlllllljjjgggkkkzzz************************'''((()))******)))((('''&&&&&&&&&&&&((()))***+++((())))))***+++,,,,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$((('''&&&%%%&&&(((***,,,,,,,,,,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$ !!!$$$(((++++++)))((((((((()))***,,,---'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###!!!!!!###$$$&&&'''))))))%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((&&&%%%$$$$$$%%%'''((()))((('''&&&''''''''''''((((((((()))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,---******+++,,,,,,---......---.........//////000000......---------,,,,,,,,,---------...///000000111444666999===AAAEEEHHHJJJNNNSSSYYY___dddhhhlllooorrruuuyyy{{{{{{{{{|||}}}vvvvvvwwwxxxxxxyyyyyyyyywwwxxxyyyzzzyyyxxxwwwvvvvvvvvvuuuuuuuuuwwwxxxyyyvvvwwwyyyzzz{{{zzzzzzyyywwwwwwuuusssqqqooonnnmmmnnnmmmlllkkkhhhmmm}}}))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))******)))''''''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&'''((()))))))))'''$$$!!!!!!###&&&'''((('''%%%#########%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""############$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''')))***+++'''((()))******)))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&---+++(((&&&%%%&&&)))+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''***++++++***'''&&&$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***,,,,,,,,,,,,,,,+++))))))+++)))'''***///000,,,(((***+++,,,,,,+++***+++---...------,,,,,,,,,------000000//////.........---...---,,,+++++++++++++++......///000333666888:::;;;>>>BBBHHHMMMRRRVVVXXX```bbbeeeiiillloooqqqrrrxxxyyy{{{}}}~~~~~~}}}|||yyyyyyxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvvvvwwwyyyzzzzzzyyywwwvvvvvvuuusssrrrqqqqqqrrrlllhhhhhhgggkkk}}}))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((((((((())))))(((&&&&&&''')))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&(((+++---((('''%%%######$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''+++***'''%%%%%%&&&)))***(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&%%%&&&'''((((((((((((''')))((('''&&&&&&&&&&&&'''''''''''''''((()))******,,,,,,,,,,,,,,,,,,------///---+++---000222///+++***+++,,,,,,++++++,,,---------,,,------...///000111111000000000/////////---------,,,------....../////////111444888;;;===AAADDDJJJQQQXXX^^^bbbdddiiijjjmmmpppsssuuuwwwwwwwwwxxxzzz|||}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuutttuuuvvvwwwxxxxxxwwwvvvwwwyyyzzzyyyxxxttttttsssrrrrrrrrrrrrrrrqqqkkkhhhiiiiiinnn))))))))))))))))))))))))******))))))))))))((((((***))))))((((((''''''''''''(((((('''%%%%%%&&&(((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$######$$$$$$######$$$%%%'''((())))))''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%&&&(((***((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''((()))))))))((((((((((((''''''&&&&&&''''''''''''''''''((()))***+++,,,,,,++++++,,,...///000222///,,,---///000///---***+++---,,,++++++---...------------...000111222111111111111000000000000------------...///000111111222222555999???DDDHHHOOOSSSZZZaaahhhmmmoooppprrrsssuuuwwwyyyzzz{{{{{{wwwyyyzzz{{{|||{{{yyyxxx{{{zzzyyywwwvvvuuuuuuuuuxxxxxxxxxxxxwwwvvvvvvuuussssssssstttuuuvvvwwwxxxzzzxxxwwwwwwxxxyyywwwvvvrrrqqqpppoooooopppqqqrrrqqqkkkiiiiiijjjrrr(((((((((((((((((((((((())))))))))))))))))((((((******)))(((''''''&&&&&&&&&''''''&&&$$$$$$%%%''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$############"""###$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((((((((((((''''''''''''(((((((((((((((((()))***++++++...---+++***+++,,,...000000---******+++,,,,,,+++***+++------,,,,,,.../////////...//////000111111000000000000000000000000---------...///000222222666777999===CCCKKKRRRVVV```cccjjjpppuuuwwwxxxxxxvvvwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{||||||{{{yyyxxx{{{zzzyyywwwvvvuuuuuuuuuzzzzzzzzzzzzyyyxxxvvvuuuqqqrrrssstttuuuwwwxxxyyyzzzyyywwwwwwxxxxxxvvvtttrrrqqqooonnnmmmnnnoooppppppkkkiiiiiijjjsss(((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&(((((('''''''''(((((()))))))))((())))))***+++,,,///---+++))))))***+++,,,...,,,***))))))************,,,------------///000222111000///////////////////////////////////////.........///111333444555<<<===AAAFFFNNNVVV^^^bbbjjjmmmsssxxx|||~~~~~~}}}yyyyyyzzzzzzzzzzzzzzzyyy{{{|||~~~~~~}}}{{{zzz{{{zzzyyywwwvvvuuuuuuuuuzzz{{{||||||{{{yyywwwvvvqqqrrrtttuuuwwwxxxyyyzzz{{{yyywwwwwwwwwwwwuuuttttttsssqqqooommmlllllllllooojjjhhhiiiiiirrr))))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######!!!"""###$$$%%%&&&&&&'''###$$$%%%&&&(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''((((((((('''&&&&&&((((((''''''(((((())))))))))))))))))***+++,,,---...---,,,***))))))******---,,,,,,++++++++++++,,,***,,,............000111333222111///........................///////////////000111444777:::===???EEEGGGKKKQQQXXX___eeehhhmmmpppuuuzzz~~~|||||||||}}}||||||{{{zzz|||~~~~~~}}}zzzyyyxxxwwwvvvvvvvvvvvvyyyzzz|||||||||zzzxxxwwwssstttvvvxxxyyyzzz{{{{{{zzzxxxwwwwwwwwwwwwuuutttuuutttsssqqqooommmkkkjjjkkkhhhhhhiiiiiisss))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&!!!""""""###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((((()))******&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((()))******************+++,,,------,,,,,,,,,,,,,,,,,,++++++***+++------,,,,,,,,,---+++,,,.........///000222111000//////..................//////000000000000111222666:::@@@FFFJJJLLLSSSUUUYYY^^^cccgggjjjlllqqqsssvvvyyy|||~~~}}}~~~~~~~~~~~~}}}|||||||||}}}xxxxxxwwwwwwwwwwwwwwwxxxvvvxxxzzz{{{{{{yyywwwvvvvvvwwwyyy{{{||||||||||||yyywwwvvvvvvwwwwwwvvvtttssstttttttttrrrpppmmmkkkgggfffhhhjjjkkkuuu))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&''')))))))))'''%%%###&&&'''''''''(((((())))))''''''''''''((((((((()))###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***************)))((((((((((((((((((((()))******************+++,,,---...***+++,,,---............'''))),,,---,,,++++++,,,+++,,,.../////////111333///............//////000//////000000111111111222222444999@@@GGGNNNTTTWWW```bbbeeeiiilllmmmnnnooovvvwwwxxxyyyzzzzzzzzzzzz}}}}}}~~~~~~}}}}}}|||{{{{{{}}}wwwwwwwwwvvvwwwwwwxxxyyytttvvvxxxzzzzzzyyyvvvuuuxxxyyy{{{}}}~~~~~~}}}}}}xxxwwwvvvvvvwwwwwwvvvuuurrrsssuuuvvvuuurrrooommmcccdddgggkkkmmmxxx)))))))))))))))((((((((()))((('''&&&%%%&&&&&&'''!!!&&&******'''$$$%%%(((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&******((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))###%%%)))++++++***'''%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!!!!$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%"""%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&&&&&&&%%%######$$$%%%&&&&&&'''(((&&&''')))***+++***((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++***'''%%%%%%&&&(((***,,,,,,***((('''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&************************,,,,,,,,,,,,,,,,,,------,,,,,,------...///000000...///000000111000000000///---,,,,,,...000000000///111222333333444777999???BBBGGGMMMSSSZZZbbbgggjjjkkklllmmmppprrrtttuuuxxxyyyzzzyyyyyyyyy{{{~~~{{{||||||}}}}}}}}}||||||}}}|||zzz{{{{{{|||zzzyyyvvvtttrrrsssvvvxxxwwwvvvvvvxxxyyywwwtttrrrsssuuuuuuxxx{{{}}}~~~|||zzzxxxxxxxxxwwwvvvvvvuuuvvvvvvuuuuuutttuuuuuusssooollljjjgggfffhhhnnn(((((((((((((((((((((((()))((('''&&&&&&&&&''''''+++...222000,,,((()))***((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&(((******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***'''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$""" &&&$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''***)))((((((((((((((()))(((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((''''''))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000........./////////......///---,,,,,,---///000000222333555666777999<<>>@@@DDDKKKQQQZZZ^^^dddhhhlllooosssuuuuuuwwwyyyzzzxxxwwwwwwxxxwwwxxxzzz{{{{{{zzzxxxwwwzzz{{{|||zzzxxxwwwxxxyyyzzzyyyxxxvvvvvvwwwyyyzzzyyyxxxxxxxxxzzz{{{zzzyyyvvvwwwwwwvvvsssrrrtttvvvvvvtttrrrsssuuuvvvuuusssssstttvvvwwwvvvuuurrrqqqpppqqqssstttuuutttsssrrrqqqqqqqqqssstttssspppnnnnnnkkklllvvv((())))))***+++,,,,,,,,,&&&'''(((*********)))(((%%%$$$$$$%%%''')))******((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((())))))((((((''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''((('''&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***)))'''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))*********))))))((((((((('''$$$%%%''')))******))))))''''''''''''(((***+++,,,))))))))))))))))))))))))***))))))((()))+++---...)))))))))))))))*********&&&''''''((()))*********************************++++++,,,---...000000111000000000000////////////000//////000222666999;;;777<<>>DDDGGGLLLSSSZZZaaaeeehhhppprrruuuyyy{{{||||||||||||}}}}}}}}}}}}{{{yyyxxxxxxxxxxxxwwwwwwvvvvvvvvv{{{zzzzzzyyyyyyxxxxxxwwwvvvvvvwwwyyy{{{{{{yyywww|||zzzxxxxxxzzz{{{|||{{{vvvuuuuuuuuuvvvvvvtttrrrvvvuuutttsssrrrsssttttttqqqvvvzzzyyyuuuqqqrrrtttqqqrrrrrrsssssstttttttttuuutttsssqqqpppoooooonnnmmmlllnnnyyy)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''(((******((('''((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))************((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''))))))((('''''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''((()))******++++++******************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------......//////000111222333333222111111000222555666777<<>>AAACCCLLLQQQWWW^^^ccchhhnnnqqqqqqrrrsssrrrpppqqqrrrtttuuuvvvyyy|||~~~{{{|||}}}~~~~~~}}}|||{{{~~~~~~~~~}}}{{{zzzxxxxxxwwwvvvuuutttuuuvvvvvvxxxxxxyyyyyyyyyyyyxxxxxx{{{|||}}}|||xxxwwwuuutttsssrrrrrrrrrtttttttttttttttsssrrrrrrppppppooooooppppppqqqrrrsssqqqooooooooopppooonnnnnnooopppqqqqqqrrrqqqqqqsss|||))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))***)))((()))((('''&&&''')))***,,,''''''(((((((((((((((((((((((((((((())))))******((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&''')))((('''%%%$$$$$$&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''(((((((((((('''((()))+++,,,,,,++++++((((((((())))))))))))))),,,***))))))+++,,,,,,+++************************,,,,,,,,,,,,------------+++,,,---.../////////...///000000000111222222222666888;;;???DDDIIIMMMOOOYYY]]]ccciiimmmppptttvvvuuuuuuuuutttssssssuuuwwwtttvvvyyy{{{}}}~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}{{{zzzzzz{{{|||}}}}}}}}}|||{{{xxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwwwwyyy|||~~~}}}{{{yyyvvvuuutttsssssssssssssssuuuuuuvvvvvvuuuuuutttsssrrrrrrqqqqqqrrrrrrssstttuuusssqqqpppqqqqqqpppooopppqqqqqqrrrrrrrrrrrrqqqwww&&&&&&'''((((((''''''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((******)))'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&)))***)))((($$$######"""###%%%((()))(((((((((((((((''''''''''''((((((((())))))******)))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%(((***)))%%%"""###$$$(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%###$$$%%%&&&''''''((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&''')))+++,,,---,,,,,,))))))))))))((((((((((((,,,***)))***+++---,,,,,,)))))))))))))))))))))))),,,,,,,,,---------......)))***,,,...///000111111000000111222333333444444===???CCCHHHNNNSSSXXX[[[aaaeeekkkpppsssuuuxxxyyyxxxxxxxxxwwwuuuvvvxxxzzztttvvvxxx{{{}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}zzz|||}}}~~~~~~}}}|||zzzwwwxxxzzz|||~~~~~~~~~~~~yyyzzzzzzzzzzzzyyyxxxwwwxxxxxxzzzzzzzzzzzzxxxxxxtttvvvyyy||||||{{{xxxwwwtttsssssssssssstttuuuuuuvvvvvvvvvvvvvvvuuuuuuttttttsssssssssssstttuuuuuuwwwuuusssrrrssssssrrrqqqrrrssssssssssssrrrqqqqqqzzz''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***'''%%%&&&(((***)))'''))))))*********((('''%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%///---+++(((&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%''')))((('''$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((()))***++++++***((((((%%%&&&'''((()))))))))((()))(((((('''''')))***+++)))'''$$$&&&))),,,,,,+++''''''''''''((((((((((((((((((''''''''''''(((((('''((()))++++++******)))---,,,+++******+++,,,---******************++++++******+++,,,,,,---......,,,,,,,,,---------......222///,,,,,,...000///---///000000111222666;;;???@@@EEELLLSSSYYY```fffjjjpppqqqrrrtttvvvxxxzzz{{{yyyxxxxxxxxxxxxxxxwwwwwwyyyyyyyyyyyy{{{}}}~~~~~~}}}||||||}}}~~~}}}{{{zzz{{{||||||}}}~~~~~~}}}||||||{{{zzz{{{~~~~~~}}}~~~zzzwwwxxx|||}}}zzzvvvxxxwwwwwwvvvvvvwwwyyyyyy}}}|||{{{yyywwwwwwvvvvvvxxxwwwvvvttttttuuuuuuvvvtttsssrrrqqqpppqqqrrrsssttttttttttttuuuuuuuuuuuuwwwwwwxxxxxxwwwvvvtttsssvvvrrrqqqrrrrrrppprrrvvvzzz''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%###%%%)))++++++)))(((((()))))))))((('''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))'''$$$$$$%%%&&&$$$"""''''''''''''((((((((((((((((((''''''''''''(((((('''((()))***+++******)))++++++************++++++,,,+++++++++***)))))))))*********++++++,,,,,,,,,,,,,,,---------.........333111///000333444444333///111333555888===BBBGGGMMMRRRXXX^^^ccciiinnnqqqttttttuuuwwwyyyzzz{{{|||zzzzzzzzz{{{{{{{{{||||||{{{zzzzzz{{{|||~~~~~~}}}}}}}}}}}}~~~~~~|||{{{{{{}}}|||}}}~~~~~~~~~~~~}}}||||||{{{{{{|||~~~~~~~~~{{{wwwxxxzzz{{{xxxtttvvvuuutttttttttuuuvvvwwwyyyyyyyyyyyyyyyxxxxxxxxxwwwvvvuuutttttttttuuuuuuuuutttsssrrrqqqqqqrrrssssssttttttuuuvvvwwwwwwxxxwwwwwwxxxyyyxxxwwwvvvuuutttqqqpppssssssrrruuuyyy''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))******)))(((''''''###$$$%%%'''((()))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&''')))(((''''''((('''%%%###''''''''''''(((((((((((()))((((((''''''(((((()))(((((()))************))))))******************)))---,,,,,,+++***)))((((((************++++++++++++,,,------------............------///222333333222111444888<<>>DDDLLLRRRZZZ___eeekkknnnqqqtttvvvuuuwwwyyyzzzzzzzzz{{{|||}}}}}}}}}~~~~~~~~~{{{zzzzzz{{{|||~~~}}}|||{{{}}}~~~~~~||||||}}}~~~|||{{{zzzzzz{{{{{{{{{zzzxxxxxxyyyyyywwwvvvwwwvvvtttsssrrrsssuuuwwwwwwvvvtttrrrppppppppppppsssssstttuuuvvvwwwxxxyyywwwvvvuuutttttttttuuuuuutttuuuuuuuuuuuutttsssrrrppppppppppppoooooooooooooooooonnnnnnooopppqqqrrrtttssstttrrrnnnmmmttt~~~''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))((((((((('''''''''''' !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###''''''%%%######$$$"""%%%(((++++++)))&&&###'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''(((((((((''''''&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***))))))(((&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&'''((((((&&&$$$$$$'''***''''''''''''((((((((()))******))))))))))))*********)))((((((((()))+++,,,---,,,+++******+++,,,---+++++++++*********************+++,,,,,,---................../////////000777:::>>>BBBGGGPPP[[[bbbdddhhhnnnsssuuuvvvxxxyyyuuuwwwzzz{{{{{{{{{|||}}}}}}~~~~~~~~~}}}{{{{{{zzzyyyyyyyyyyyy{{{}}}~~~~~~~~~}}}{{{zzz}}}{{{{{{}}}~~~|||{{{zzzzzzzzz{{{}}}{{{yyyyyyyyyyyywwwuuuuuuuuutttrrrrrrssswwwzzzxxxvvvtttrrrpppooooooooorrrrrrssstttvvvxxxzzz{{{xxxwwwvvvttttttuuuuuuvvvsssssstttuuuuuutttsssrrrlllmmmmmmmmmnnnnnnoooooopppooonnnnnnnnnoooqqqqqqrrrqqqrrrqqqnnnmmmuuu))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%"""!!! """&&&((((((&&&(((((())))))))))))((((((((()))))))))((('''&&&&&&$$$$$$######$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))***))))))((('''&&&###%%%(((++++++)))'''%%%'''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((---,,,+++)))(((((('''''')))************+++++++++,,,,,,+++***))))))******,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++---------.../////////000111//////111222222666<<>>EEEJJJOOOVVV\\\aaafffjjjnnnttttttuuuwwwyyyzzz{{{||||||||||||}}}~~~~~~~~~}}}}}}}}}{{{|||}}}|||zzzxxxyyy{{{}}}~~~}}}}}}}}}|||||||||{{{{{{{{{~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzyyyyyyyyyzzzzzzyyyxxxwwwuuutttsssssssssssssssttttttuuuvvvvvvuuurrrooommmlllmmmmmmooooooppprrrsssvvvwwwyyywwwrrroooqqqsssqqqppprrrrrrrrrttttttttttttrrrrrroooooopppqqqqqqpppppppppqqqqqqqqqqqqpppppppppppppppmmmooorrrpppnnnvvv'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%***(((&&&%%%$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''((()))************)))******++++++******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))+++******)))))))))******)))************+++++++++,,,++++++************+++,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,******+++---000222444555666444666;;;???BBBJJJRRR[[[___dddiiimmmppptttvvvwwwxxxyyyzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~|||||||||{{{zzzzzz{{{}}}{{{{{{{{{zzzzzzzzzyyyyyy}}}}}}~~~{{{{{{zzzzzzzzzyyyyyyyyywwwxxxzzzzzzyyyvvvsssqqqttttttttttttttttttuuuuuutttssspppnnnllllllllllllmmmnnnnnnoooqqqrrrtttuuutttooommmpppqqqooooooqqqrrrssstttuuuuuutttsssrrroooooopppqqqrrrrrrrrrrrrqqqrrrrrrsssrrrqqqooonnnpppmmmoooqqqooommmxxx&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***)))))))))))))))************)))))))))******+++,,,))))))*********+++++++++,,,++++++******+++++++++------,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,---///111444777888888888;;;BBBGGGLLLUUU^^^hhhkkkpppsssuuuwwwyyy{{{{{{{{{{{{||||||}}}}}}~~~}}}~~~~~~}}}||||||{{{{{{|||}}}~~~{{{{{{{{{{{{zzzzzzzzzzzz}}}~~~~~~~~~~~~}}}{{{{{{{{{zzzzzzyyyyyyxxxwwwxxxyyyyyyxxxvvvsssqqquuutttttttttttttttuuuuuusssrrrqqqooonnnmmmmmmmmmlllllllllmmmnnnooopppqqqqqqmmmlllnnnooommmnnnqqqrrrssstttuuuuuutttsssrrrooopppqqqrrrssstttttttttrrrsssttttttsssqqqooommmooolllmmmooommmlllyyy%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&(((((())))))******))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***((())))))***************))))))))))))***+++,,,---))))))*********+++++++++,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,---,,,,,,---...111444777999======BBBJJJQQQVVV___gggooorrruuuwwwxxxxxxyyyzzz||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~}}}}}}|||{{{||||||{{{zzzyyyyyyxxxxxxxxxxxxxxxwwwvvvuuutttttttttssssssssssssttttttuuutttsssrrrqqqppppppoooooolllllllllllllllmmmnnnnnnnnnkkkkkkmmmmmmkkkmmmqqqsssssstttuuuuuutttssssssqqqqqqssstttuuuuuuuuuuuurrrssstttuuutttrrrpppnnnmmmkkklllmmmjjjjjjzzz%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((''''''(((((()))***(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((())))))***'''((()))******+++*********************+++,,,---)))************+++++++++,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,************+++,,,------,,,,,,---///222777;;;===EEEFFFMMMVVV\\\aaahhhoootttvvvyyyzzzyyyxxxyyyzzz|||||||||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{||||||||||||{{{{{{||||||{{{zzzyyyyyyxxxwwwxxxxxxwwwvvvuuuuuuttttttqqqqqqqqqqqqrrrssstttuuuttttttsssssssssrrrrrrqqqnnnmmmmmmlllllllllmmmmmmllljjjjjjlllllljjjmmmrrrssstttuuuvvvvvvuuutttssssssssstttuuuvvvvvvvvvvvvsssttttttuuutttsssqqqpppmmmkkklllllliiijjj|||%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$&&&''''''%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''((((((((())))))(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((())))))))))))******)))))))))&&&'''(((***************++++++*********+++,,,,,,)))************++++++++++++++++++++++++,,,---......------------,,,,,,,,,************+++,,,---......///000444999???EEEHHHOOORRRYYYccciiikkkpppvvvxxxzzz|||}}}|||zzzzzz{{{zzzzzz{{{|||}}}}}}~~~~~~}}}}}}~~~|||||||||{{{{{{{{{{{{zzzvvvwwwxxxzzz{{{|||||||||}}}|||{{{zzzyyyxxxxxxwwwuuuvvvwwwxxxwwwvvvsssrrrnnnnnnooopppqqqssstttuuusssssstttttttttssssssrrroooooonnnmmmlllllllllmmmjjjiiijjjlllllljjjmmmsssssstttuuuvvvvvvuuutttsssuuuuuuvvvvvvwwwvvvvvvuuuttttttttttttssssssssssssooommmmmmmmmiiilll%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&!!!$$$''''''%%%%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))(((%%%&&&((()))*********))),,,,,,++++++***++++++,,,)))************+++++++++++++++++++++,,,,,,---.........---------,,,,,,,,,************+++,,,---...222333555:::@@@HHHOOOSSSWWWZZZbbblllqqqrrruuuzzz|||~~~~~~}}}|||}}}yyyyyyzzz{{{|||}}}~~~~~~|||}}}~~~~~~zzzzzzzzzyyyyyyyyyxxxxxxrrrsssvvvxxx{{{}}}~~~}}}||||||zzzyyyxxxwwwwwwrrruuuxxxzzzzzzwwwrrrpppmmmmmmmmmoooppprrrtttuuurrrssssssttttttssssssrrrppppppooonnnmmmmmmmmmmmmjjjiiijjjmmmllljjjnnntttssstttuuuvvvvvvuuutttsssvvvwwwwwwwwwwwwvvvvvvuuuttttttssssssssstttuuuuuupppnnnoooooojjjmmm''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""%%%''')))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%'''***+++)))&&&''''''&&&%%%&&&'''((()))))))))))))))(((((((((((()))******))))))((('''&&&++++++******)))(((((((((******+++++++++,,,,,,,,,)))************+++++++++******)))))))))***+++,,,+++,,,------------,,,,,,+++,,,......------///000444666:::@@@IIIQQQYYY]]]gggiiilllpppsssuuuvvvvvv||||||~~~~~~}}}}}}{{{yyyxxxyyy|||~~~~~~}}}xxxvvvuuuuuuvvvwwwwwwvvvsssssstttwwwzzz||||||{{{{{{{{{zzzyyyyyyyyyzzzzzzxxxyyyzzz{{{yyyuuuqqqnnniiijjjlllnnnppprrrrrrsssssssssrrrqqqpppooonnnmmmmmmnnnoooppppppqqqpppppppppooommmkkklllnnnppprrrtttttttttttttttssssssssssssuuuwwwxxxyyyxxxvvvuuuwwwtttrrrsssvvvwwwrrrnnnooojjjjjjmmmlllppp(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&&&&''')))***(((&&&''''''&&&&&&&&&'''((()))))))))))))))(((((((((((((((((()))))))))))))))(((***************+++++++++*********+++++++++,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,,,,.../////////000222444;;;>>>DDDKKKUUU^^^eeeiiipppqqqrrrtttvvvwwwxxxxxx{{{|||~~~~~~}}}}}}|||zzzyyyzzz|||~~~~~~~~~~~~}}}zzzxxxvvvvvvvvvvvvtttssssssssstttwwwzzz}}}}}}|||{{{{{{zzzyyyxxxxxxxxxxxxvvvwwwyyyyyyxxxuuurrrooojjjkkkmmmnnnpppqqqqqqqqqrrrqqqqqqpppnnnmmmmmmllloooooopppqqqrrrrrrrrrrrrsssqqqooommmlllmmmnnnooossssssssssssssssssssssssssstttuuuvvvwwwwwwvvvvvvvvvsssqqqsssvvvvvvrrrnnnppplllllloooooovvv((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&'''((()))************))))))***++++++,,,------*********++++++++++++,,,************+++++++++,,,+++,,,---//////......---------------------------...///111111222555888;;;DDDHHHPPPYYYccckkkrrruuuzzzzzzyyyyyyyyyzzzzzz{{{{{{|||}}}~~~~~~~~~}}}}}}|||zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~zzz{{{}}}}}}||||||zzzwwwvvvuuutttrrrppppppppppppssswwwzzz{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvtttuuuwwwwwwwwwuuurrrqqqmmmmmmmmmnnnooooooppppppppppppooonnnmmmllllllkkkqqqqqqrrrsssttttttttttttvvvtttqqqooommmmmmmmmnnnssssssssssssssssssssssssssssssssstttuuuvvvwwwwwwuuusssqqqrrruuuuuurrroooqqqmmmlllpppsss~~~''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((())))))(((((('''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((''''''''''''''''''(((((()))(((((((((((())))))))))))'''((()))***************))))))*********+++++++++************++++++++++++*********+++++++++,,,,,,+++,,,...000000///---,,,,,,,,,,,,,,,,,,---.........000333555999===CCCGGGNNNRRRZZZccclllssswwwzzz~~~|||{{{{{{{{{|||}}}{{{|||}}}~~~~~~~~~}}}||||||}}}~~~}}}||||||}}}~~~}}}}}}}}}}}}|||{{{xxxzzz|||~~~~~~~~~|||{{{{{{yyywwwvvvvvvuuurrrpppllllllmmmoootttwwwxxxxxxzzzyyyxxxvvvuuuuuuuuuuuusssssstttuuuuuutttssssssooooooooonnnnnnoooooooooppppppoooooonnnmmmmmmlllqqqrrrsssttttttuuuuuutttwwwvvvtttqqqpppoooppppppttttttttttttttttttuuuuuutttsssrrrrrrsssuuuxxxyyyuuusssrrrssstttuuusssqqqooollllllooovvv%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))******************)))((((((******))))))(((((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,)))+++---...///...,,,+++++++++++++++,,,...000111111444888===CCCIIIPPPTTTYYY]]]dddkkkrrrvvvyyyzzz}}}|||{{{zzzzzz{{{|||}}}zzz{{{}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}}}}}}}{{{yyyzzz|||}}}~~~|||{{{xxxwwwwwwwwwxxxwwwuuusssmmmllllllooosssvvvxxxxxxyyyxxxwwwvvvuuuuuuuuuuuurrrsssssssssttttttttttttrrrqqqpppooooooooooooppprrrqqqqqqqqqpppooooooooopppqqqrrrsssttttttttttttvvvuuutttsssssssssttttttttttttuuuuuuvvvvvvvvvvvvuuutttsssrrrsssuuuwwwyyyvvvtttssssssssssssrrrqqqkkkjjjjjjnnnyyy$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))&&&'''((())))))))))))(((''''''(((((())))))******++++++++++++***)))((('''***))))))(((''''''&&&&&&)))))))))************+++++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,...111444666888===CCCJJJPPPVVV\\\aaafffiiimmmrrrwwwzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzz{{{}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~|||zzz|||}}}}}}|||wwwwwwwwwxxxzzzzzzxxxvvvqqqooooooppptttwwwyyyyyywwwwwwvvvuuuuuuuuuvvvvvvtttsssssssssssstttuuuvvvtttsssqqqpppppppppqqqrrrssssssrrrrrrrrrqqqqqqqqqooopppqqqrrrssssssssssssssssssssssssttttttuuuvvvtttttttttuuuvvvvvvwwwwwwuuutttrrrrrrrrrsssuuuwwwuuutttsssqqqpppooonnnnnngggggghhhmmm{{{$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%'''))))))''''''((()))&&&'''((()))***))))))((('''''''''((()))***************+++++++++******)))))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,---///222666:::<<>>AAAMMMRRRZZZ```eeeiiilllmmmpppqqqtttvvvyyy{{{}}}~~~~~~~~~~~~}}}{{{yyyxxxyyyzzz|||~~~~~~}}}~~~~~~~~~|||~~~~~~}}}xxxzzz}}}zzzzzzzzz{{{}}}|||yyyvvvpppnnnlllllloooqqqssssssuuuuuuuuuvvvvvvwwwxxxyyywwwuuutttsssssstttvvvwwwvvvuuusssrrrrrrsssuuuvvvssssssrrrrrrrrrrrrrrrrrrpppqqqrrrsssttttttttttttppppppppppppppppppppppppppppppqqqrrrrrrsssttttttrrrqqqpppooonnnnnnnnnnnnrrrqqqoookkkhhhffffffgggcccfffiiiooo%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((()))(((&&&%%%%%%''''''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$$$$$$$%%%***(((&&&$$$###$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''%%%%%%'''******'''$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''((()))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((......---+++***((('''&&&))))))))))))************++++++******)))(((((((((((((((((((((((((((((((((++++++******************((()))***+++,,,+++***))))))+++......---------...***///333666999@@@JJJRRR[[[___eeeiiikkknnnqqquuuvvvxxxzzz{{{}}}}}}}}}|||~~~~~~~~~}}}}}}{{{{{{||||||||||||{{{{{{{{{~~~~~~~~~}}}}}}}}}~~~~~~zzz{{{|||~~~}}}zzzxxxxxxyyyxxxwwwqqqooommmlllnnnppptttvvvwwwuuusssssstttuuuuuuuuuwwwwwwwwwxxxxxxxxxyyyyyyssssssssssssssstttuuuuuusssrrrpppoooooopppqqqrrrssssssssssssssssssrrrrrrnnnooooooppppppoooooonnnmmmmmmnnnppprrrrrrqqqoooppppppqqqpppooonnnlllkkkooonnnlllhhheeeccccccdddbbbdddgggqqq%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''((()))))))))((('''(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&))))))(((''''''''''''(((***(((&&&$$$$$$$$$%%%&&& !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%'''***+++***(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********(((((()))***************''''''''''''((()))***+++(((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))))))))************+++++++++***************************************++++++++++++++++++++++++------.../////////...---+++---.../////////111333333777<<<@@@CCCJJJSSS[[[aaafffkkkoooqqqsssvvvyyywwwxxxzzz|||}}}}}}}}}}}}~~~~~~~~~}}}}}}|||||||||||||||}}}}}}|||{{{{{{zzz{{{}}}}}}}}}||||||}}}~~~|||}}}}}}~~~}}}zzzyyyyyyyyyyyyxxxsssqqqooonnnnnnpppsssuuuwwwuuussssssuuuvvvwwwvvvxxxxxxxxxyyyyyyyyyzzzzzzuuutttsssrrrrrrssstttuuusssrrrpppooonnnooopppqqqvvvuuuuuutttrrrrrrqqqpppppppppqqqqqqpppoooooonnniiiiiiiiillloooqqqpppooolllkkkjjjhhhhhhhhhiiijjjooooooooollliiigggggghhhfffgggkkkuuu&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''''''''(((((((((''''''&&&(((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&!!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,+++''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((())))))))))))*********))))))***++++++++++++***(((''''''(((((()))***+++(((((((((((((((((((((((($$$%%%&&&(((***,,,---...))))))))))))*********************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---...///000111333777;;;>>>BBBHHHMMMQQQWWW___eeeiiilllpppsssuuuwwwzzz|||xxxyyy{{{|||}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{}}}}}}}}}}}}||||||{{{zzzzzz}}}~~~||||||{{{{{{|||~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{zzzzzz{{{zzzyyyvvvtttrrrpppoooppprrrtttvvvtttssstttwwwyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{vvvtttqqqooonnnoooqqqrrrrrrqqqpppooonnnoooppppppssssssrrrrrrqqqppppppooommmmmmllllllkkkjjjiiihhhfffeeeeeegggiiilllllllllllljjjgggffffffjjjnnnqqqqqqrrrsssqqqnnnlllllllllkkklllpppzzz'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&%%%$$$$$$######$$$$$$((('''&&&%%%%%%%%%%%%&&&!!!"""$$$&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((()))******(((((((((((((((((((((((('''''''''((())))))******((()))))))))************(((((()))***++++++,,,,,,************************+++++++++,,,,,,,,,,,,,,,******++++++++++++******---...///111333888???CCCHHHMMMTTTZZZ___dddiiimmmnnnooorrrtttvvvxxxzzz{{{zzzzzz{{{|||}}}}}}}}}~~~||||||||||||||||||||||||{{{{{{|||}}}}}}}}}}}}}}}zzz}}}}}}{{{zzzzzzzzz{{{~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{}}}{{{zzz{{{|||{{{{{{yyywwwtttrrrqqqqqqrrrsssuuuttttttvvvxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzvvvsssppplllkkklllmmmooorrrqqqpppooonnnnnnoooooollllllllllllllllllmmmmmmhhhhhhhhhgggfffeeedddcccfffdddbbbbbbeeeggghhhhhhllljjjiiijjjlllqqqvvvyyywwwxxxyyywwwssspppnnnnnnnnnooottt'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''')))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((()))((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************&&&''''''((()))***++++++)))))))))))))))))))))))))))*********+++++++++,,,---------------.........///000222444999@@@HHHMMMTTTYYYaaahhhmmmqqqsssuuusssssstttuuuwwwyyyzzzzzzzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxyyy{{{}}}~~~{{{}}}~~~~~~~~~}}}{{{zzzyyyxxxzzz}}}~~~}}}}}}||||||||||||||||||}}}}}}~~~|||zzzzzz{{{|||||||||zzzxxxvvvtttssssssttttttvvvuuuuuuwwwyyyzzzzzzxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxuuuqqqmmmkkklllmmmoooppppppooonnnmmmmmmmmmlllgggggggggffffffeeeeeeeeeeeeeeeeeeeeeeeedddcccccccccbbbaaabbbeeehhhiiijjjkkklllnnnqqquuuyyy|||~~~}}}~~~~~~{{{vvvrrrooonnnlllnnnttt&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%&&&((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))***************((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))))))))************&&&&&&''''''((()))******(((((((((((((((((((((((()))))))))******++++++,,,+++++++++,,,---...///000333555999===CCCKKKTTTZZZbbbgggooowww|||~~~~~~}}}zzzxxxwwwxxxzzz||||||{{{zzzzzzzzzzzzzzz{{{||||||||||||}}}}}}}}}}}}~~~~~~xxxyyy{{{}}}~~~|||~~~~~~~~~~~~|||zzzxxxxxxyyy|||~~~}}}}}}}}}{{{{{{||||||}}}}}}~~~~~~}}}{{{yyyyyy{{{|||||||||yyyyyywwwvvvvvvvvvwwwwwwxxxwwwwwwwwwyyyyyywwwuuuvvvvvvvvvuuuuuuuuuuuutttxxxuuurrrooommmmmmnnnnnnmmmllllllkkkjjjiiihhhhhhgggfffeeecccaaa```___^^^___```aaabbbccccccccccccccccccdddgggkkkooopppqqqrrrtttwww{{{~~~}}}}}}|||xxxrrrnnnkkkkkkfffhhhppp%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&''''''&&&&&&''')))+++***)))'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))*********)))&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))******)))))))))(((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))***++++++,,,------))))))***+++,,,///111222;;;>>>BBBHHHOOOXXXaaaggglllqqqyyy~~~{{{yyyyyy{{{}}}|||{{{zzzyyyyyyxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxwwwxxx{{{~~~}}}}}}|||}}}}}}||||||}}}}}}}}}}}}~~~~~~{{{zzzxxxxxxzzz|||||||||xxxxxxwwwwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxwwwtttqqqsssrrrrrrrrrqqqqqqqqqppprrrqqqnnnlllkkkjjjjjjjjjgggggggggfffeeedddbbbbbbcccccccccbbbbbbaaaaaaaaa___```bbbdddfffhhhiiiiiillllllmmmpppsssuuuuuutttvvvxxxyyy{{{|||{{{{{{zzzqqqqqqooojjjeeebbb```aaa]]]aaakkk~~~%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&((())),,,+++)))((('''''''''(((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%))))))'''&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))))))))))))))************,,,+++++++++******))))))'''(((((()))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))))))))************))))))))))))******************************************+++,,,,,,---......------...///111444777888@@@DDDJJJQQQXXXaaajjjppppppuuu}}}~~~{{{xxxxxxzzz|||{{{yyyzzzyyyxxxwwwxxxyyyzzz{{{zzzzzzzzz{{{{{{{{{||||||~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{xxxwwwwwwzzz}}}}}}|||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{yyywwwwwwyyy{{{||||||wwwwwwwwwxxxyyyzzz||||||{{{zzzyyyxxxwwwuuurrrooopppppppppoooooonnnnnnnnnkkkkkkiiihhhfffeeeddddddcccccccccbbbaaa```^^^]]]^^^___```bbbdddfffhhhhhhhhhiiilllooorrrtttuuuvvvwwwvvvvvvwwwxxxwwwuuurrrsssrrrrrrqqqooonnnmmmllldddcccaaa]]]XXXVVVVVVWWWXXX\\\ggg|||))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''---,,,)))'''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))+++++++++************)))************)))))))))))))))******)))(((''''''(((******))))))((((((''''''+++++++++************)))---+++***)))***)))'''&&&*********)))))))))))))))***+++,,,------,,,+++***+++,,,---,,,,,,,,,...000...///000222444999???CCCKKKOOOVVV[[[```gggpppvvvzzz{{{~~~}}}|||zzzyyyzzz{{{}}}zzzzzzzzzzzzyyyxxxwwwwwwyyyxxxxxxxxxyyyzzzzzz{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}|||zzzxxxwwwwwwyyy{{{}}}||||||{{{{{{zzzzzzzzzyyy{{{||||||}}}|||zzzyyyxxx}}}{{{yyywwwwwwyyy{{{}}}{{{zzzyyyxxxwwwxxxyyyyyy{{{{{{zzzxxxvvvssspppnnnnnnmmmlllkkkjjjjjjiiiiiihhhgggeeedddbbbaaaaaa```___^^^^^^^^^___```aaabbbeeefffiiikkkmmmnnnoooooorrrsssuuuxxxzzz|||}}}}}}zzzyyywwwvvvtttqqqmmmjjjjjjfffbbb___^^^\\\WWWTTTMMMNNNOOONNNLLLLLLNNNOOOQQQVVVccc|||''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))***(((''''''''''''((()))***+++++++++************)))*********)))))))))(((((()))*********((('''((())))))))))))))))))((((((((())))))******+++++++++,,,,,,+++))))))******((('''))))))))))))************+++,,,------------,,,+++)))***+++++++++,,,///111///111444777;;;AAAGGGLLLWWW[[[aaaeeehhhnnnuuu{{{{{{|||}}}}}}||||||{{{zzzzzzzzz{{{|||yyyyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxyyyzzzzzz}}}}}}}}}|||}}}}}}~~~~~~~~~}}}||||||{{{}}}|||||||||}}}~~~}}}{{{zzzzzz{{{}}}~~~|||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwww{{{zzzyyyxxxxxxyyyzzz{{{zzzyyyxxxvvvvvvvvvvvvwwwxxxxxxwwwvvvsssqqqnnnllliiiiiihhhffffffeeeeeeeee```^^^]]][[[YYYYYYYYYYYY^^^^^^```bbbdddeeefffgggjjjlllnnnqqqsssttttttuuuxxxxxxyyyyyyyyyyyyyyyyyyxxxtttnnnhhhdddaaa^^^[[[YYYVVVRRRQQQPPPNNNKKKHHHGGGHHHHHHHHHGGGGGGIIIKKKMMMRRRaaa{{{%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))(((''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))***++++++((((((((((((((())))))***+++++++++************)))******))))))))))))(((((()))*********((('''((())))))))))))))))))*********'''((()))***+++,,,------+++***))))))***+++***)))((()))))))))***+++++++++,,,,,,------------,,,,,,)))***,,,,,,,,,...222444333666;;;@@@FFFMMMTTTYYYeeeiiimmmooopppsssyyy}}}|||{{{|||~~~}}}{{{||||||||||||{{{zzzyyyyyyxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwxxxyyyyyy{{{{{{zzz{{{{{{|||}}}}}}~~~~~~}}}|||{{{zzzyyy|||{{{{{{{{{{{{}}}~~~}}}{{{{{{{{{}}}~~~||||||||||||}}}}}}}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvuuutttttttttttttttsssrrrqqqnnnllliiihhhdddcccbbbaaaaaaaaaaaaaaa\\\[[[YYYXXXWWWXXXZZZ[[[^^^aaaeeeiiimmmooopppppprrrsssuuuvvvwwwxxxxxxxxxxxxwwwuuusssqqqnnnmmmlllllleee]]]UUUQQQNNNMMMLLLKKKIIIGGGFFFFFFFFFDDDBBB@@@AAABBBBBBBBBCCCEEEGGGIIIOOO___zzz%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))((((((((((((''''''&&&&&&''''''((())))))******+++)))))))))(((((())))))***+++++++++*********))))))***)))))))))(((((((((((((((***+++***(((((()))***)))))))))******+++++++++((())))))***++++++,,,,,,***)))((()))+++,,,+++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///111555888888<<>><<<===??????@@@AAADDDFFFIIIPPPbbb'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((()))*********)))'''&&&&&&&&&'''(((((())))))***,,,+++******************+++++++++************)))))))))((((((((((((''''''(((***+++***))))))***,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))+++))))))***,,,---,,,+++)))*********+++,,,,,,,,,------,,,,,,,,,,,,------...///000111333888===BBBMMMRRRYYYaaagggmmmrrruuuzzz}}}{{{yyyzzz|||xxxzzz|||}}}}}}~~~}}}{{{xxxxxxyyy{{{{{{|||||||||yyyyyyxxxwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwxxxxxxzzzzzzzzz{{{{{{||||||}}}{{{{{{zzzyyyyyyzzz{{{|||~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~|||{{{zzzyyyyyyxxxxxxxxxtttuuuvvvwwwwwwvvvuuutttvvvvvvuuutttrrrpppnnnmmmgggfffccc```^^^\\\ZZZZZZZZZ[[[\\\^^^aaadddggghhhoooooopppqqqsssuuuvvvwww{{{}}}}}}yyywwwhhheee```ZZZUUUPPPLLLJJJGGGFFFDDDBBB@@@@@@@@@@@@>>>======>>>>>><<<999666888:::;;;;;;;;;;;;===>>>:::;;;======>>>???AAADDDIIIRRRggg((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((()))***++++++)))(((&&&'''(((((())))))******+++---,,,+++***************+++++++++************)))))))))((((((((('''''''''((()))++++++***)))+++,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,*********,,,,,,,,,***++++++++++++++++++++++++000///...------...///000000222555888<<>>======;;;:::888888888:::;;;999999999;;;<<<<<<999777:::<<<>>>===<<<;;;===???;;;<<<=========>>>AAACCCHHHSSSjjj'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&******)))(((&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******))))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))((()))+++,,,+++***(((''')))))))))***++++++,,,,,,---,,,,,,+++*********++++++++++++************))))))(((((((((''''''''''''((()))++++++******+++,,,---------,,,,,,+++++++++(((((()))***+++,,,,,,---,,,+++******,,,,,,+++***,,,,,,++++++++++++++++++222111000//////000111222444666:::???EEEMMMWWW]]]aaaffflllrrruuuxxxzzz{{{{{{~~~}}}~~~xxx{{{~~~~~~|||{{{|||}}}~~~~~~}}}yyyzzz{{{{{{|||{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxyyy{{{zzzyyywwwvvvvvvvvvuuussstttuuuwwwyyy{{{|||}}}}}}|||{{{zzzzzzzzz{{{|||yyyyyyyyyzzzzzzzzzzzzzzz~~~~~~}}}}}}||||||{{{{{{xxxxxxyyyyyyxxxwwwuuutttuuuuuuuuuuuuuuuuuuuuuuuussssssrrrqqqooollliiigggaaa``````___```aaacccdddiiijjjmmmqqqvvv{{{~~~}}}zzzxxxqqqooolllfff___WWWQQQMMMCCCAAA???<<<:::999888888777666444333333444666777555555555777:::<<<<<<;;;888:::<<<;;;999888:::<<<===>>>?????????@@@BBBDDDGGGSSSlll+++***)))(((&&&&&&&&&%%%'''%%%###$$$%%%&&&%%%%%%######$$$%%%&&&&&&'''(((***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%(((***)))'''&&&%%%$$$%%%''''''&&&%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&'''((('''&&&$$$###&&&'''''''''(((((())))))&&&''''''(((((((((((((((,,,)))&&&$$$(((///666<<<((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))*********+++,,,,,,,,,---******))))))(((((('''''''''(((***,,,---------,,,((()))***,,,------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------...//////...///000222888===EEEKKKPPPXXXccckkknnnpppsssvvvyyy{{{{{{{{{}}}}}}||||||{{{{{{{{{{{{yyyzzzzzzzzz{{{|||||||||~~~|||yyywwwyyy}}}{{{www{{{yyyxxxxxxxxxxxxwwwuuuzzzyyyyyyyyyzzzyyyvvvtttxxxxxxvvvvvvvvvwwwxxxyyyxxxxxxxxxwwwxxxxxxyyyyyywwwvvvvvvvvvvvvvvvwwwwwwzzz{{{{{{zzzxxxxxxyyy{{{xxxyyyzzz{{{zzzxxxvvvuuuuuuuuuvvvvvvuuutttrrrqqqqqqpppnnnlllkkkjjjjjjjjjeeedddbbbaaacccfffkkkmmmqqqtttyyy~~~{{{wwwtttppplllhhh^^^YYYRRRNNNLLLHHHBBB<<<777777777666555555444444555555444444444555666777444444444555555555555555777888888999999:::;;;;;;<<<===>>>>>>>>>???BBBEEEMMMUUUmmm***)))((('''&&&&&&&&&&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$&&&)))***)))''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((%%%%%%$$$'''---555>>>DDD((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((()))******++++++******))))))))))))***************************************+++++++++++++++++++++*********)))))))))***+++,,,---------,,,+++***+++,,,---...------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---///000111222555888;;;@@@HHHQQQXXX]]]cccjjjppptttuuuwwwyyy{{{|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{zzz{{{{{{||||||}}}}}}~~~~~~|||zzz|||}}}|||zzzyyyyyyyyyyyywwwvvvyyyyyyxxxyyyyyyxxxvvvtttvvvvvvvvvvvvvvvwwwxxxxxxyyyxxxxxxwwwwwwxxxxxxxxxuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{yyywwwvvvwwwxxxyyyyyyzzzzzzyyywwwtttsssrrrssssssttttttttttttssssssrrrrrrqqqqqqpppoooooollllllkkklllmmmppprrrtttyyy{{{~~~}}}{{{wwwsssmmmhhhbbb\\\VVVSSSPPPKKKEEEBBBBBB???999444555555555555555444444444222222222222222333333444555666666666666777777777777888888999999:::;;;;;;<<<===>>>>>>>>>???BBBEEERRR[[[sss''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''')))******))),,,***))))))))))))((('''&&&&&&'''(((((((((((('''''''''''''''''''''((()))'''''''''''''''(((((((((&&&&&&'''((((((((((((''''''&&&%%%&&&)))---222555((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))******+++******))))))))))))******+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++++++++------......---,,,++++++,,,,,,---.........------,,,,,,,,,---------......---------------------------------......000111222000222444555888<<>>???;;;777666777555222...222333333333333444444444111111111222222222333333777777777777888888888999777888888999999:::;;;;;;<<<===>>>>>>>>>@@@CCCEEEOOOYYYsss%%%%%%%%%%%%%%%&&&(((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''((()))*********,,,+++))))))))))))(((&&&%%%&&&((()))))))))(((''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''%%%$$$$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))************))))))))))))******+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------------,,,,,,,,,------------.........///------------------------...............///000000444666888:::>>>CCCIIINNNXXX___gggnnnrrrtttvvvxxx}}}|||yyyxxxxxxyyy{{{|||{{{|||}}}~~~~~~|||zzzyyy{{{{{{||||||}}}~~~~~~~~~~~~|||yyyzzz}}}~~~|||{{{{{{{{{yyywwwxxxwwwvvvvvvwwwwwwuuutttssstttvvvxxxyyyzzzyyyyyyzzzyyyyyyxxxxxxwwwvvvuuurrrrrrssstttvvvxxxzzz{{{zzz{{{{{{yyyvvvsssrrrsssoooqqqsssuuuuuuuuutttsssrrrqqqpppooooooppprrrssssssvvvyyy}}}~~~}}}{{{~~~~~~}}}|||xxxtttpppmmmpppooonnnkkkfffaaa\\\YYYPPPMMMIIIEEEBBB>>>:::777444222000111222222000...000000111111222333333444222333333444444444444444666666777777888888999999777888888999999:::;;;;;;;;;===>>>>>>>>>@@@CCCFFFLLLXXXsss$$$$$$$$$%%%&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))***++++++***((((((((((((&&&%%%%%%&&&((()))))))))((('''%%%%%%$$$###$$$%%%'''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))******))))))))))))******************************,,,+++++++++******))))))++++++++++++++++++++++++)))))))))******+++,,,---,,,,,,,,,+++++++++++++++------........./////////,,,,,,,,,,,,,,,,,,,,,,,,///...............//////555888<<>>>>>@@@CCCFFFPPP]]]zzz$$$$$$%%%%%%&&&((()))******(((''''''((())))))((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%'''(((((((((((()))+++)))(((''''''''''''&&&%%%&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&""""""###$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++******++++++++++++,,,,,,(((((((((((()))+++,,,---++++++*********+++,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,////////////000222333444888===DDDLLLTTT]]]eeejjjrrrrrrtttvvvxxx{{{|||~~~}}}{{{{{{|||~~~}}}|||||||||{{{{{{{{{{{{yyyyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{|||~~~~~~}}}||||||}}}|||{{{zzzyyywwwuuuuuuwwwxxxwwwvvvwwwxxxyyyzzz{{{|||||||||zzzzzz{{{{{{{{{yyyxxxwwwssssssttttttuuuvvvwwwxxxwwwxxxyyyxxxtttqqqpppooooooppprrrrrrrrrpppnnnmmmlllmmmppptttxxx}}}xxxvvvpppiii```XXXRRRNNNIIIHHHGGGEEECCC???<<<:::>>>;;;999777666555222000........./////////000000......///000111111222222111222333444555444333222222222333444555666777777777888888999999:::;;;;;;;;;<<<===>>>>>>@@@DDDGGGRRRaaa%%%%%%&&&&&&'''((()))******)))'''''')))))))))(((%%%&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''&&&(((***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""######$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))))))))******************************,,,,,,,,,,,,,,,---------+++,,,,,,,,,------------******)))))))))***,,,---,,,+++******+++,,,---...,,,,,,---------.........------------------------//////111333666999<<<===DDDIIIQQQZZZbbbiiippptttxxxxxxxxxzzz|||}}}}}}}}}~~~|||||||||}}}}}}|||{{{|||}}}~~~yyyzzz{{{|||~~~~~~}}}}}}}}}}}}}}}|||}}}}}}}}}|||{{{{{{|||}}}|||{{{{{{|||}}}|||{{{zzzxxxvvvvvvwwwxxxyyyxxxyyyyyyyyyyyyyyyzzz{{{|||yyyzzz|||}}}}}}{{{zzzyyyvvvuuuuuutttttttttuuuuuussstttvvvuuurrrooommmmmmmmmoooqqqsssttttttsssrrrqqqssswww|||~~~xxxrrrooofffbbb\\\TTTMMMGGGDDDBBB======<<<;;;:::777666555888666444333333222000...///000000///............//////000000111111111222111333444666666555444333222222333444555666777777777888888999999:::;;;;;;:::;;;===>>>>>>AAADDDGGGQQQaaa&&&&&&&&&'''''')))******((('''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&###&&&((((((&&&%%%(((***((('''&&&'''((()))((('''&&&&&&%%%$$$$$$&&&'''(((&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&''')))+++,,,)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''******))))))))))))******++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////---,,,+++*********+++,,,,,,,,,++++++,,,...///111,,,,,,,,,---------......///////////////////////////000333666;;;@@@CCCEEEPPPVVV]]]eeejjjooosssuuuyyyyyyzzz|||}}}}}}{{{zzz{{{zzzzzzzzz{{{|||~~~}}}|||~~~zzz{{{|||~~~~~~~~~}}}}}}}}}}}}}}}{{{|||}}}|||{{{yyyyyyyyy|||{{{zzz{{{|||}}}|||{{{zzzxxxvvvvvvxxxyyyyyyyyyzzzyyyxxxwwwxxxyyyzzz{{{yyyzzz|||~~~~~~}}}{{{zzzwwwwwwvvvttttttsssssssssppprrrsssssspppmmmkkkkkkhhhkkkooossswwwyyyzzzzzzzzz|||xxxooofff___[[[VVVQQQKKKDDD>>><<<;;;;;;777777777666555444222111444222111111222333111000111222222111///------...000000000000111111111111444555777999999888777666222222333444555666777888777888888999::::::;;;;;;:::;;;===>>>>>>AAADDDGGGSSSccc''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&'''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((((((((((((((()))++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------...///111111111000...,,,+++++++++,,,++++++++++++++++++++++++,,,------...---,,,***)))///...---///111333333333666888;;;>>>CCCJJJRRRWWWbbbeeejjjnnnpppssswwwyyy||||||}}}~~~~~~~~~~~~}}}~~~~~~|||{{{~~~}}}~~~~~~}}}~~~|||yyyxxxxxxyyyzzzxxxxxxxxxyyyzzz{{{|||}}}~~~}}}||||||}}}~~~{{{yyywwwvvvvvvxxx{{{||||||zzzyyyyyyzzzzzzyyyxxxyyyyyyxxxwwwwwwwwwxxxxxxzzzwwwtttrrrssstttuuuuuutttsssqqqnnnmmmllllllllloooqqquuuxxx|||~~~~~~}}}vvvlllbbbZZZSSSNNNKKKDDDBBB@@@===:::666444333444444333333222111000000111111000000//////......------------......///////////////000111111222222333666;;;???@@@>>>:::888///111222444555555444444555666777888999:::::::::<<<999:::>>>@@@@@@DDDIIIRRReee''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######"""'''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((())))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))++++++*********************++++++++++++,,,,,,,,,........................------------.........///............///000111222222000///---,,,+++++++++++++++++++++++++++++++++---...///000111000000//////......///111333444555;;;>>>AAAEEEKKKQQQYYY^^^hhhkkkooorrruuuwwwzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~|||zzzyyyyyyzzz{{{zzzyyyyyyyyyzzzzzz{{{|||~~~~~~}}}|||||||||}}}~~~|||zzzxxxwwwwwwxxxzzz{{{|||{{{zzzzzz{{{{{{zzzxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwuuussssssuuuvvvvvvuuummmlllkkkkkklllnnnppprrruuuxxx{{{{{{vvvqqqmmmkkkbbb\\\TTTMMMGGGBBB>>><<<:::999888777555333222111444444333333222222111111000000000000//////....../////////////////////////////////000111111222222222888@@@FFFGGGCCC===888///000111222333333222222444555666777888999999999<<<::::::>>>@@@@@@EEEJJJVVVjjj''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))(((((((((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,........................---------------.........////////////000111111222333222000...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////000000111111000111333666999;;;EEEHHHLLLQQQVVV]]]ccchhhnnnppptttvvvwwwyyy{{{}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{|||||||||{{{{{{zzzyyyyyyzzzzzz}}}}}}||||||||||||}}}}}}}}}{{{yyywwwwwwwwwxxxyyy}}}|||{{{{{{||||||{{{yyyuuuttttttssssssttttttuuutttsssssstttwwwyyyyyyyyyoooooonnnoooqqquuuyyy{{{{{{}}}~~~{{{uuummmddd\\\VVVSSSKKKGGGAAA===:::888666444111111111111111111111111222222222222222111111111000000000////////////........................---...//////000000111111222222999DDDLLLNNNHHH@@@999111222333333333333222222333444555666777888888888<<<:::;;;>>>@@@AAAFFFLLL[[[rrr''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''((())))))******))))))((((((''''''''''''(((((('''''''''''''''(((((())))))(((((((((((())))))*********+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------......000000000000000111222222333333111000...,,,,,,+++------------------------((()))***+++---......///222333444666999>>>CCCGGGOOOSSSXXX]]]bbbgggmmmqqqpppsssuuuvvvwwwwwwyyyzzz}}}~~~~~~|||||||||||||||}}}~~~~~~~~~~~~~~~}}}|||||||||}}}}}}~~~}}}|||zzzyyyyyyyyyxxx||||||||||||||||||}}}}}}}}}|||zzzxxxwwwwwwwwwxxx||||||{{{|||}}}}}}{{{yyyuuutttsssrrrqqqqqqpppppprrrpppoooqqquuuyyy|||}}}xxxwwwuuuuuuvvvzzz}}}~~~}}}xxxtttqqqiiifff```YYYQQQJJJDDDAAA@@@===:::777666666555444......//////000111111111/////////000000000000000////////////////////////*********++++++,,,,,,,,,......//////000111111111111888BBBJJJLLLGGG???:::555555555555555555444444444444666777888999999999;;;:::;;;???@@@AAAGGGOOO^^^xxx''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((())))))(((((('''''''''''')))(((((((((''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.................................000000000000000111111222333333222111000...---,,,------------------------.........//////000111222111444888<<<@@@FFFNNNSSSZZZ]]]cccgggkkkppptttwwwsssuuuwwwxxxwwwwwwxxxyyy}}}}}}~~~~~~{{{{{{{{{{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyy{{{||||||}}}}}}}}}}}}}}}}}}|||zzzyyywwwwwwwwwwww{{{zzzzzz{{{}}}|||yyywwwvvvuuusssqqqooommmlllkkkmmmjjjhhhiiinnnuuu{{{~~~}}}|||zzzyyyzzz{{{~~~}}}xxxqqqiiibbb^^^TTTRRRNNNIIICCC>>>:::888999777444222222222111///.../////////////////////---------------......................../////////'''((()))***+++---...............///000000111111111666<<>>@@@???AAALLLXXXhhh&&&%%%$$$%%%'''''''''%%%'''&&&$$$###"""!!!!!!!!!###%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))'''%%%$$$%%%'''''''''''''''((()))***''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((('''((())))))))))))+++---************************///...---,,,,,,,,,,,,,,,//////000000111111222222111111111111111000///...------......//////000000111222333222111000111222111111000...------000333111333555777;;;@@@GGGLLLSSSYYYaaagggllloooqqqssswwwxxxyyy{{{||||||{{{{{{}}}|||zzzyyyyyyzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||||||||xxxxxxyyy{{{}}}~~~}}}{{{~~~}}}}}}|||||||||||||||}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{zzzyyyxxxvvvtttrrrqqqqqqpppnnnlllddddddeeefffhhhjjjlllmmmqqqsssuuuxxxzzz|||}}}}}}xxxqqqggg]]]VVVPPPKKKIIIBBB@@@>>>;;;888666555444//////000111333444555555111111000///////////////,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++............////////////............//////000000............////////////555333222000///000000111333333222222222333444444444444555666777888999999===<<<===>>>>>>AAALLLXXXlll)))'''&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''))))))(((''''''((()))))))))++++++***'''%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))((()))******))))))+++---++++++++++++++++++++++++++++++,,,,,,...///000111000000000111111111111111222222222222222222111111....../////////////////////000111000///...///000/////////...---...111444555777:::>>>BBBIIIPPPUUU___dddjjjooorrrsssuuuvvvwwwwwwyyyzzz{{{{{{{{{zzz~~~}}}}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~yyyyyyyyyzzz{{{}}}~~~}}}}}}}}}~~~}}}{{{}}}|||{{{{{{zzzzzz{{{{{{}}}~~~~~~}}}|||zzzzzzzzzzzzyyyxxxwwwvvvtttrrrrrrrrrssstttrrrqqqjjjjjjkkkmmmnnnoooqqqqqqtttvvvxxxyyyyyywwwuuusssgggaaaXXXOOOHHHCCC???===;;;:::888555444222111111000000111111222333444444222111000///...---------,,,,,,++++++,,,------...,,,,,,,,,++++++,,,,,,,,,............////////////------........./////////............////////////222111111000000111222222333333333333444444555666555555666777777888999999<<<<<<===??????BBBLLLXXXppp---+++(((''''''((((((((('''&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((+++******))))))******+++,,,---,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))************((((((((()))))))))******)))((('''''''''((()))******++++++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444222222111111111111111111222222333444444444333333000000000000///////////////000111000...---...///...///000111111333666999<<>>AAAAAADDDNNNYYYsss111...***'''((()))))))))(((((('''''''''((())))))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((************************++++++***(((&&&%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))************))))))))))))************)))((('''&&&&&&((()))******++++++***(((((()))+++------------............////////////000111222222333333333222222111111000111222333444444444444444111111111000000////////////111111111//////000111000222444666777:::>>>AAAEEEIIIOOOUUU[[[bbbiiinnnrrruuuxxxyyyyyywwwwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzyyyzzz|||}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~{{{yyyyyyzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyyyy{{{}}}~~~~~~|||yyywwwrrrsssssssssrrrqqqqqqpppnnnooosssyyy~~~|||}}}||||||zzzyyywwwuuuvvvtttqqqkkkddd\\\VVVRRRIIIEEE???:::777555333111000000/////////000111111000000111111111111111111000000///------,,,,,,,,,...---------------......111000///...---------------------.........//////---------------------------------.........///////////////000111111222333111111222222444555777777777777888888999999999999:::;;;>>>BBBCCCFFFPPP[[[uuu222...***(((((())))))))))))((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''&&&%%%&&&(((***'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))************)))(((((('''((()))***+++)))******)))''''''(((***------........./////////000000000000000111222333444444333333222222111111111111222333444444444333222222111111000000000///...000111111000000111222111444888;;;???BBBGGGJJJPPPUUU[[[aaaggglllrrruuutttvvvyyyzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyzzz|||~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~|||zzzyyyyyy{{{||||||{{{zzzzzzyyyyyyzzzzzzyyyzzz{{{{{{yyywwwuuusssooooooppppppppppppoooooosssuuuzzz{{{wwwsssqqqmmmiiiaaaYYYQQQKKKFFFDDD@@@===888555444333222000...............///000111000000000000000000000000///......---------......//////............//////555444333222000...---,,,------------............------------------------------------............000000000000000000000000000000000111222444555666777777777888999999:::::::::;;;>>>BBBCCCGGGRRR^^^www000---)))(((((()))(((((()))(((((('''&&&&&&&&&'''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''$$$%%%&&&&&&&&&&&&)))+++((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((()))))))))******((())))))******+++++++++)))******)))((((((***+++---------...//////000000.........///111333555666444444333333333333333333222222333333444444333333222222222111111111111111---...000111111111333555555999>>>CCCHHHMMMRRRUUU]]]bbbggglllpppsssvvvyyywwwyyy|||}}}|||{{{|||}}}{{{zzzzzzyyyyyyzzzzzz{{{||||||~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}|||{{{zzzzzzzzz}}}~~~~~~}}}{{{{{{|||}}}{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxwwwvvvuuusssqqqpppmmmnnnoooqqqrrrrrrrrrrrrzzz}}}zzzrrrlllhhhfff\\\WWWOOOGGG@@@<<<;;;:::666444111/////////...---,,,,,,++++++,,,,,,---.........//////000000000111000///......---.........000///..................444555555555333000,,,***,,,------------..................---------------,,,------------.........///000000111111000//////000000000000111222444444555555666777888999:::;;;;;;;;;>>>AAACCCHHHUUUaaa|||,,,***((('''(((((('''&&&(((''''''''''''(((((()))&&&'''((()))***)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((())))))(((''''''$$$&&&((((((((('''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))((()))+++---------,,,+++)))***++++++******,,,...,,,,,,---......///000000......//////000222333444333333333333444444444444444444555555555444444333111111222222222222222222///111333555555777999;;;???CCCIIIPPPUUU[[[```dddjjjnnnrrrvvvwwwxxxyyyyyyzzz|||~~~~~~}}}|||}}}~~~||||||{{{zzzzzzzzz{{{|||}}}}}}}}}~~~~~~}}}}}}~~~~~~{{{||||||{{{zzzyyyyyyyyyyyyzzz|||~~~|||}}}~~~zzzzzzyyyxxxxxxxxxxxxxxxyyyxxxuuusssqqqpppppppppoooppprrrtttuuuwwwwwwxxx{{{~~~vvvkkkaaaZZZUUURRRIIIEEE@@@;;;666444333333222000...---......---,,,---,,,++++++***+++++++++------......///000111111333333111///...---,,,,,,......---,,,,,,,,,,,,,,,///111444555444111---***,,,,,,---------........./////////.........------,,,,,,---------.........---...///000111111000000222111111111222222333444333333555666888999;;;;;;===<<<===@@@CCCIIIWWWeee***(((''''''((((((&&&%%%&&&&&&''''''(((***+++,,,###%%%'''))))))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((()))******)))((('''&&&(((***+++)))(((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))*********''''''''''''(((((((((((('''))),,,//////...---+++***,,,------,,,---///111,,,,,,,,,---...//////000222222111000/////////000333333333444444555555555666777777777666555444444111111111222222333333444333555888:::;;;===@@@BBBHHHLLLSSSZZZaaaggglllppprrruuuyyy{{{{{{zzzzzzzzz|||}}}~~~}}}||||||}}}}}}}}}{{{zzzzzz{{{|||}}}{{{{{{{{{|||}}}}}}}}}}}}~~~zzz|||~~~~~~{{{{{{zzzzzzzzz{{{{{{||||||~~~~~~~~~yyyxxxxxxwwwvvvwwwwwwwwwzzzxxxuuurrrpppoooppppppppprrrtttvvvyyyzzz||||||xxx{{{|||vvvkkk^^^RRRJJJDDDBBB<<<:::888555333111000///222111//////000000///...///...---,,,++++++++++++,,,,,,---...///000111222777666333000...,,,***)))---,,,++++++***************---222555555222---***,,,,,,,,,---------......000000/////////.........,,,,,,,,,---------......***,,,...000222222222222333333333222222333444444111222333555777999;;;<<<>>><<<===???BBBIIIXXXggg''''''''''''''''''''''''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''++++++)))(((''''''''''''###$$$$$$$$$$$$###""""""$$$%%%&&&'''((((((((((((((())))))((('''&&&&&&''''''''''''''''''((())))))++++++***)))((('''&&&&&&))))))***))))))(((''''''))))))(((((('''''''''&&&)))))))))))))))(((((('''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...//////111111000//////////////////000000111111111111000333333444444666777999:::999999888777555444333222222222111333555777888888999:::<<<===???BBBHHHKKKTTTWWW^^^eeelllqqqtttuuuxxxyyyzzz|||~~~~~~}}}|||zzzzzzyyyyyyxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{|||~~~~~~~~~}}}|||}}}~~~}}}|||{{{zzzyyyyyyyyy|||}}}~~~~~~}}}|||xxxvvvttttttuuuvvvvvvvvvwwwwwwwwwyyyzzzzzzwwwuuuyyyyyy{{{}}}~~~|||xxxttt~~~zzzwwwxxxzzzyyytttooofffaaaWWWMMMDDD>>>;;;:::555444333222111///......///............---------++++++------------++++++000000000000000111111222333111000///---******,,,)))((((((((((((***+++,,,...'''(((444888000*********,,,...///...------------,,,++++++++++++,,,---000000////////////000000////////////000000000000222222222111222222333333666666777777888999;;;<<<999===;;;>>>DDDGGGVVVooo''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''''''''(((''''''&&&&&&''')))***)))((('''(((***'''''''''''''''((())))))))))))))))))(((((((((((((((((())))))(((''''''&&&)))(((((((((''''''''''''''''''((()))******))))))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000//////...............//////000111111111000000111111222222444555777888888888777777666666555555777666666777999;;;<<<<<<<<<>>>BBBEEEIIIMMMRRRVVV^^^aaaffflllqqqtttvvvwwwzzz{{{|||~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~||||||{{{{{{{{{|||}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{|||~~~}}}}}}~~~|||{{{|||}}}~~~}}}||||||{{{zzzzzzyyyyyyzzzzzz{{{|||}}}~~~~~~}}}|||{{{zzzxxxuuuttttttuuutttsssssstttwwwzzz~~~~~~|||zzz}}}}}}}}}}}}|||xxxsssooonnniiicccaaaaaaaaa]]]ZZZUUUQQQIIIAAA;;;777555555222222111000///......---............------------+++,,,,,,------,,,,,,+++...............///000000222000///......,,,,,,,,,******))))))***+++---...222+++,,,777;;;333......+++---//////.........///...---,,,++++++,,,---...//////............//////......//////000000000111222222111111222222333333666666666777888999;;;;;;999===;;;>>>EEEHHHWWWqqq''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&(((((((((((('''&&&%%%%%%&&&((())))))''''''((()))(((''''''''''''(((((()))''''''(((((())))))******)))))))))))))))(((((('''((((((((((((''''''''''''%%%&&&((()))***+++++++++((((((((()))))))))*********+++,,,,,,,,,,,,,,,+++------......//////000000//////...---------------......///000000000000000111111222222444555777888777777777777777777888888888777888888:::<<<>>>???CCCGGGMMMRRRXXX]]]bbbeeelllnnnqqquuuxxxzzz{{{{{{}}}~~~~~~}}}|||{{{{{{zzz{{{{{{{{{{{{|||}}}~~~~~~|||{{{{{{zzzzzzzzz{{{{{{|||{{{{{{{{{{{{{{{{{{{{{yyyzzz|||}}}}}}}}}|||{{{|||{{{zzzzzz{{{|||zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyvvvsssrrrrrrqqqpppoooppprrrwww|||~~~~~~|||yyyvvvsssmmmfffbbb___YYYPPPKKKJJJJJJHHHGGGBBB???:::555222000000000/////////.........------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...///...------......---,,,,,,+++++++++,,,---...///000***+++444777111------,,,...///000///...///000......------------...............------.........---......///000111111222222222111111222222333444666666666777888999:::;;;999<<<<<>><<<<<<;;;:::777555333000/////////000------..................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------+++,,,...---***++++++,,,,,,---......///---)))***000222...+++,,,+++---......------...///................................................,,,---...///000111222333111111111111222333444444666666666666777999:::;;;888<<<<<>>???===@@@EEEHHHMMMSSS\\\ccckkkoootttyyy{{{}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}~~~||||||||||||||||||||||||||||||||||||}}}}}}}}}~~~{{{zzzzzz{{{}}}~~~~~~}}}yyyzzzzzzzzzyyywwwuuutttuuuttttttssssssttttttuuuuuusssrrrrrruuuwwwxxxxxxyyyyyyxxxwwwuuupppiiidddWWWSSSNNNHHHDDD@@@;;;888333333444444333111///...////////////...---,,,,,,---------------.........,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......)))222555...(((******(((((()))***+++,,,,,,,,,+++++++++,,,---------,,,---***+++,,,+++******,,,...------............------...///000111111000///...---......///000111111222000000000111222333444555555555555666777888999:::888<<<<<<@@@HHHLLL\\\vvv''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))(((((((((((((((''''''&&&'''(((((()))))))))((((((***+++,,,+++***)))***+++))))))((('''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))***+++++++++******))))))*********+++++++++)))***+++---.../////////////////////////////////000000///............///...///000222333333444444111111222222444555777888;;;;;;;;;;;;>>>AAAEEEGGGGGGKKKPPPSSSWWW^^^hhhpppvvvyyy}}}|||~~~~~~}}}}}}||||||{{{||||||}}}|||||||||}}}~~~~~~~~~}}}}}}}}}|||||||||||||||}}}}}}~~~~~~|||{{{{{{||||||{{{yyywwwxxxyyyzzz{{{zzzxxxwwwwwwwwwvvvuuuuuuvvvwwwwww{{{yyyvvvtttuuuuuutttsssqqqoookkkgggbbb[[[SSSMMMFFFBBB>>>:::999777555444000222333444333111000000------......------,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++************---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++999>>>333((((((******((()))***+++,,,,,,,,,+++)))***+++***)))***+++,,,+++,,,,,,+++***+++---///+++,,,---......---,,,+++---...000111111000...---......//////000000000111000000000111222333555666555555555555777888999:::999<<<<<>>AAAFFFKKKNNNWWW[[[```cccffflllwww|||~~~zzz}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{{{{{{{|||~~~~~~}}}}}}|||{{{{{{{{{{{{|||}}}}}}~~~|||{{{{{{zzzxxxvvvtttuuuxxxzzz||||||{{{zzzzzzyyyxxxwwwwwwxxxyyyzzz|||wwwtttqqqooommmkkkgggddd^^^XXXQQQIIIAAA<<<999666333111111111111111...///000///...---......+++,,,---.........---,,,++++++++++++******))))))+++++++++************)))------++++++++++++------+++++++++***++++++,,,------===DDD777)))(((++++++((()))+++,,,------,,,+++,,,...///---,,,...000000,,,------,,,+++,,,...000++++++,,,------,,,++++++,,,---///000000///---,,,////////////000000000000000000000111222444555666555555555555666888999:::999<<<<<>>AAAEEEJJJNNNRRRXXXaaahhhqqqtttyyy}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{|||}}}}}}||||||||||||}}}~~~~~~||||||{{{||||||}}}}}}}}}~~~~~~~~~}}}|||{{{wwwwwwwwwwwwwwwvvvvvvvvv{{{{{{|||}}}vvvnnnggg^^^WWWRRRKKKIIIEEE@@@;;;666333111222111//////000000...---------............------,,,+++)))+++---...---++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222444...)))***,,,+++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,,,,,,,------......//////////////////000000000000000000111222222333333444444444555666777888999999<<<===999<<>>GGGKKKYYYrrr(((((())))))))))))((('''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((''''''(((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((()))))))))*********+++***)))))))))(((((((((''')))))))))*********+++++++++***)))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,---......///000/////////------------------------------------------------............///////////////000222444666888:::;;;;;;;;;<<<<<<>>>BBBHHHLLLRRRWWW___ffflllttt}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}|||||||||||||||~~~}}}|||{{{{{{zzzzzz|||}}}~~~~~~~~~|||zzzyyyuuuvvvwwwwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyzzz}}}~~~}}}wwwsssiiicccYYYPPPIIICCC>>>;;;666666555333222111000//////---,,,,,,------,,,***+++,,,,,,------,,,,,,+++...,,,***))))))+++,,,---+++++++++++++++++++++,,,************************++++++************++++++++++++++++++++++++++++++))),,,---,,,++++++---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,---......---++++++,,,---......//////////////////000000000000000000111111222222333333555555666777888999999:::999===<<<@@@HHHLLLZZZttt'''((())))))))))))(((((())))))))))))((((((((((((&&&'''((()))******)))))),,,+++***)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))******++++++))))))))))))((((((((((((((((((((()))))))))******---+++)))***+++------,,,------------,,,,,,,,,,,,---......///000/////////------------------------,,,------------------,,,............////////////000111222444666777999999<<<===>>>???CCCHHHPPPUUU\\\bbbjjjqqqwww~~~~~~~~~}}}}}}~~~~~~}}}||||||{{{{{{{{{~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~}}}{{{yyywwwttttttttttttuuuuuuvvvvvvzzzzzzzzz{{{|||}}}~~~|||wwwppphhhbbbXXXSSSJJJCCC>>>:::777555444333333222000///......///---,,,,,,......---++++++,,,,,,------,,,,,,+++---,,,+++))))))))),,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,------,,,++++++---++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,------------......//////..................////////////000000000000111111222222333444444444555555666777888999::::::888===>>>BBBJJJNNN^^^xxx(((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))***))))))---,,,***)))((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))*********))))))))))))(((((((((((('''((((((((())))))))))))...,,,******,,,---...---............------------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............////////////111111333444666888999:::<<<>>>AAAEEEJJJQQQZZZ___iiiooowww}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{{{{}}}}}}~~~~~~~~~}}}||||||zzz{{{||||||{{{yyywwwuuussssssrrrssssssuuuvvvvvv|||}}}~~~~~~~~~|||vvvooohhh___VVVQQQKKKFFF???:::666333111///111111000///...---,,,,,,///---,,,---...///---,,,,,,,,,------------,,,,,,,,,,,,,,,***))))))***,,,+++++++++++++++*********++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,***))),,,+++)))(((******++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,---------+++,,,...---,,,,,,---///000000/////////.........////////////000000000000111222222333444444555555555666666777888999::::::888===???CCCKKKPPPbbb~~~)))(((''''''''')))***+++***)))))))))((((((((('''((((((((((((((()))))))))))))))(((''''''&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))))))))(((((()))))))))*********///,,,******,,,........./////////.........------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++............////////////000111333555888;;;===>>>@@@CCCHHHNNNUUU^^^gggmmmvvv|||}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||||||||{{{{{{zzz{{{|||}}}}}}}}}||||||zzzzzzzzzzzzyyywwwuuutttrrrrrrrrrsssuuuwwwyyy{{{~~~|||yyywwwrrrmmmddd[[[SSSLLLEEEAAA>>>;;;666333111000...---.........------,,,,,,+++...---,,,,,,......---,,,------............------***,,,---,,,)))((()))+++++++++++++++*********)))******************************))))))))))))******************************+++''''''+++,,,((((((+++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,---///---.....................////////////000000000000111111111222333333444444666666777888999::::::;;;888>>>???DDDLLLSSSggg)))((('''&&&'''(((***,,,******))))))((((((((('''))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))))))))************+++++++++///---******,,,...//////000000//////.........---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++............/////////000///000333666:::>>>@@@AAAFFFJJJPPPWWW```iiisssyyy~~~}}}}}}{{{{{{||||||||||||{{{{{{xxxyyyzzz||||||||||||{{{zzzyyyyyyxxxwwwvvvttttttqqqqqqrrrtttwwwzzz}}}~~~yyytttpppddd^^^TTTKKKDDD>>>999777444222/////////000000///---------...............---,,,++++++---...---+++---......//////......---)))+++------***((((((***++++++++++++******))))))))))))))))))))))))))))))******))))))))))))******************************,,,'''&&&,,,...******...*********++++++,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++---000***++++++,,,---...//////////////////000000000000000000000111222222333333666666777888999::::::;;;888>>>@@@DDDMMMTTTjjj))))))))))))((((((((((((******)))((((((((((((((())))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((++++++******************---,,,***))))))***,,,---************+++,,,---...+++++++++,,,,,,---------............---,,,++++++------------------------***+++---///...---***)))......---------......//////000111000//////111222555777888888888===EEEKKKNNNSSS[[[dddmmmvvv~~~}}}~~~~~~}}}||||||}}}}}}}}}|||{{{{{{~~~~~~~~~}}}}}}wwwyyyzzz||||||{{{yyyxxxvvvwwwxxxxxxwwwuuusssrrrqqqsssvvvxxxzzz{{{}}}}}}yyyqqqgggaaaTTTNNNEEE???;;;888444111111000000///...------------------,,,,,,+++++++++,,,------,,,++++++,,,...------......---+++)))((((((+++---//////---+++((()))************+++++++++)))))))))***++++++,,,,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---***((((((+++,,,+++))),,,,,,+++++++++,,,---...///...---,,,,,,---...///........................------......///000000000222222222222222222222222777777777888999999999:::>>>===AAAFFFIIITTTqqq))))))))))))((((((((((((******)))((((((((((((((('''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))))))))))))))---,,,***))))))***,,,---************+++,,,---...------------................../////////...---,,,---------------------------...000111111000...,,,...------------......///---.../////////000222444666888;;;<<>>BBBEEENNNUUU___hhhnnntttzzz}}}}}}}}}~~~}}}|||}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzyyyyyyyyyyyywwwxxxyyy|||zzztttjjj```XXXJJJEEE???999666555444333...//////---+++)))***+++++++++++++++*********************+++++++++++++++,,,------,,,+++***,,,......------,,,,,,,,,------++++++************++++++)))************+++++++++((())))))***++++++,,,,,,************************))))))*********************************************************************+++,,,+++))))))+++,,,***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++........................------......///000000000111111111222222333333444555555666888999:::;;;<<<===>>>CCCLLLTTTeee'''''''''((()))***************)))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((************************))))))***++++++++++++***************************((((((((()))***+++++++++,,,,,,,,,------,,,,,,,,,...------,,,,,,,,,------------------............)))+++...000111000---,,,------------------------,,,---......///000000000------...///111333555666777:::>>>AAAEEEIIINNNRRRZZZbbbllltttyyy|||~~~~~~|||{{{|||}}}{{{}}}~~~}}}~~~{{{{{{|||}}}~~~~~~}}}{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz~~~uuummmdddZZZNNNEEE<<<999555222222111000///,,,---...---***)))***,,,************************)))*********+++++++++++++++...111222111///...------------,,,+++)))((('''************************)))************+++++++++******************++++++************************(((((())))))******++++++************************(((((())))))******++++++***+++,,,+++)))(((***---++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,........................------......///000000000000111111222333333444444555555666888999:::;;;<<<======DDDMMMWWWjjj&&&''''''((()))******+++******)))(((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))************************))))))***++++++++++++***((((((((((((((((((((((((&&&''''''((()))******+++,,,------......------,,,...------,,,,,,,,,------+++++++++,,,,,,---------+++---000222222000...,,,------------------------,,,,,,,,,---...//////000------...000222444666777<<>>AAAGGGOOOZZZsss(((((())))))))))))******))))))(((((((((((()))))))))))))))))))))***++++++)))((((((''''''(((((()))************************++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,---............---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............------///---,,,,,,......---+++...///000/////////222444777999<<<@@@DDDJJJQQQUUU___bbbhhhmmmqqqvvvzzz}}}~~~}}}|||{{{{{{{{{wwwxxx{{{}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~||||||}}}~~~{{{rrrggg^^^QQQJJJAAA:::777555333111...------,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++---+++))))))+++++++++***,,,***((()))---444;;;@@@EEEEEEBBB:::111---...111************************++++++++++++++++++++++++******+++******)))((('''))))))))))))))))))))))))************************))))))(((((((((((())))))))))))************))))))*********))))))))))))))))))******+++,,,++++++++++++---......------...///...............---------//////...---...///000111///777;;;777222222555666555555666888999:::;;;<<>>AAAEEEIIINNNTTTZZZ___hhhlllqqquuuxxx{{{~~~~~~}}}||||||||||||xxxyyy{{{}}}~~~}}}|||{{{zzzzzzzzz{{{||||||~~~|||wwwqqqlllhhh```UUULLLEEE@@@:::666555444444222...------,,,,,,,,,,,,,,,++++++***************+++************************,,,+++******************&&&(((***)))((())),,,///BBBGGGLLLMMMHHH@@@999666******))))))))))))******************************)))***+++++++++)))((('''))))))))))))))))))))))))************************))))))(((((((((((())))))))))))************))))))******************))))))))))))***++++++++++++***,,,---///...------...000........................333222000///000111333444333>>>EEE???555111444666555555666777999:::;;;;;;@@@CCCJJJRRR^^^www'''(((((((((((()))))))))))))))(((((((((((()))))))))(((((('''''''''''''''((())))))))))))))))))((())))))))))))((((((((((((*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++*********))))))***++++++++++++***++++++------------++++++***+++,,,,,,---------,,,......,,,,,,+++,,,------+++***)))+++,,,------,,,111111111111222555:::>>>BBBFFFMMMSSSYYY___fffjjjpppssswww{{{|||~~~~~~}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}yyy{{{|||tttlllbbbZZZVVVPPPHHHBBB999777333000/////////...///......---,,,---------+++***************++++++******************************++++++***************...000///***((()))+++///555???IIINNNKKKBBB;;;******)))(((((()))******************************((()))***++++++***((('''))))))))))))))))))))))))************************(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++))))))***++++++++++++***,,,---///...------...000---.....................333222000///000111333444222>>>EEE???555222444666555555666888999:::;;;<<<>>>BBBIIIQQQ^^^www''''''(((((((((((())))))))))))(((((((((((())))))++++++***)))))))))))))))((())))))******))))))(((++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********))))))***++++++++++++***+++,,,,,,------,,,,,,+++******+++,,,---------------,,,,,,,,,,,,,,,------+++***)))+++---......---000222333555777<<>>444333111///...---------///......---------------*********)))******+++,,,************************''')))++++++***)))***+++.........+++((())),,,000***+++...444:::;;;666111***)))(((''''''((()))***************************))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))************))))))+++++++++++++++,,,,,,,,,)))******+++,,,++++++++++++---......------...///---------...............//////...---...///000111,,,555;;;999444444555666666666777999:::;;;<<<======AAAHHHQQQ^^^xxx'''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++((()))************)))(((*********++++++,,,,,,---)))******+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,------------+++++++++,,,------------,,,++++++---///111111000444777:::>>>BBBHHHNNNSSSVVV[[[bbbiiiooouuuyyy|||zzz}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}zzzrrriiibbbUUUQQQIIIAAA<<<999999999111111111000/////////000...------,,,,,,,,,,,,,,,******))))))***++++++,,,************************$$$'''***+++******+++,,,++++++***((('''(((+++------,,,+++++++++***)))(((***)))(((''''''((()))*********************************))))))))))))******))))))))))))))))))))))))************************'''((()))******)))((('''))))))************)))))))))*********++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---------.........//////------........./////////+++000333222444777666444777777888:::;;;<<<===>>>>>>AAAIIIRRR___yyy''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&&&&''')))***+++((()))***++++++***)))(((''''''((()))***+++++++++))))))***+++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------...---++++++++++++---...)))***+++,,,------...---)))***+++,,,---......------------...111333333222:::===BBBFFFLLLRRRYYY]]]dddhhhnnnrrruuuxxxzzz|||zzz}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||{{{{{{{{{|||}}}{{{vvvpppggg]]]VVVFFFDDD@@@:::555222222444,,,---......------...///---,,,++++++******++++++******))))))***+++,,,,,,))))))))))))))))))))))))###&&&***+++******+++---***+++,,,------+++)))''''''***......,,,+++---///+++)))(((''''''((()))+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************'''((()))******)))((('''))))))************))))))(((((())))))*********+++++++++,,,------------,,,***+++---,,,++++++,,,...---------.........//////......///000111000000000000111111111555888666000888888999:::<<<===>>>>>>>>>BBBIIISSS```zzz(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))***************++++++++++++++++++++++++)))((((((((((((***+++,,,(((+++......,,,+++,,,...,,,,,,,,,++++++************+++,,,---,,,,,,***)))------------------------)))******+++,,,,,,------///...------......---,,,,,,...111333555777;;;>>>>>>CCCJJJSSS[[[aaaeeegggmmmooossswww{{{~~~}}}}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyzzz|||~~~}}}{{{|||}}}yyyrrriii___TTTJJJCCC;;;:::888555333000...---......---------,,,,,,,,,,,,,,,,,,++++++*********+++***))))))***,,,...000---+++***(((((()))+++,,,******+++++++++,,,,,,,,,++++++***)))(((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))***++++++++++++***+++******)))(((''''''&&&*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,...000+++,,,,,,------......///////////////000000000000000111222111000000222444::::::::::::::::::::::::@@@DDDIIIQQQaaa((((((((((((((((((((((((******************************)))))))))(((((((((((())))))***************+++++++++++++++++++++++++++*********+++,,,---...***,,,......,,,+++,,,...,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***------------------------*********++++++,,,,,,,,,---,,,,,,---...///......000222555777:::>>>CCCFFFJJJMMMTTT\\\ccciiilllnnnssstttwww{{{}}}~~~~~~}}}}}}~~~~~~}}}|||{{{yyyxxxxxxxxxyyy{{{}}}~~~}}}{{{ooojjjbbbYYYQQQHHHAAA<<<555555444222111///...---...------------,,,,,,,,,,,,,,,+++++++++++++++++++++***)))))))))+++---...,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******************************)))((((((((((((((())))))***++++++++++++***+++******)))(((((('''''')))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///000222333------------------------////////////000000000000000111222111000000222444666666777888:::;;;<<<<<<@@@DDDIIIQQQbbb((((((((((((((((((((((((************************++++++************))))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,---///...---,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...///000111222222666888;;;???CCCIIIOOOTTTYYY]]]bbbhhhnnnrrruuuvvvyyy{{{}}}~~~~~~}}}}}}~~~~~~}}}||||||xxxwwwwwwwwwxxxzzz|||}}}}}}tttmmmiii\\\WWWOOOGGGAAA<<<888555..................------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,+++***)))(((((()))++++++*********++++++++++++,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************))))))((((((((((((((())))))***++++++++++++************))))))(((((('''(((((())))))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000//////......---,,,,,,+++.../////////000000000111000111222222000111222444222333555777999;;;===>>>???DDDJJJRRRddd((((((((((((((((((((((((************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***+++,,,,,,---.........------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333444555777888>>>@@@DDDHHHNNNUUU]]]bbbgggiiilllppptttxxxzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{wwwwwwvvvwwwxxxzzz|||}}}yyynnncccZZZUUULLLHHHBBB>>>:::777444111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++***))))))*********))))))((()))******+++************++++++++++++******)))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))***++++++++++++************)))))))))((((((''''''((()))***++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++,,,///.........---------,,,......//////000000111111111222222222111111333444333444555777:::<<<>>>>>>???CCCJJJSSSeee))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,------------...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............000222555777777999<<<>>>IIIKKKPPPTTTZZZaaahhhmmmoooppprrrtttwwwyyyzzz{{{{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||{{{zzzzzzyyywwwwwwwwwxxxzzz|||vvvjjj___TTTKKKFFF>>><<<;;;999888555111...------,,,,,,++++++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++***))))))))))))((((((((())))))******+++))))))*********+++++++++***)))))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***************))))))))))))''''''((()))***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,------------------------....../////////.........///000111111111111222333222111111333555666777888999:::<<<======???CCCJJJSSSeee))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***)))***++++++,,,+++++++++++++++++++++++++++++++++***+++,,,---............++++++***,,,---...---+++***++++++++++++,,,,,,,,,,,,+++++++++,,,---...///---------------------------......///000000111111111555:::<<<>>>@@@EEEIIIUUUXXX]]]bbbggglllrrrvvvtttuuuvvvwwwxxxzzz{{{{{{{{{|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~|||zzzyyyyyyyyyyyyxxxyyyyyy{{{~~~yyyrrrfffZZZPPPHHHAAA>>>444444444444444222...+++......---,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))((('''(((((())))))*********)))))))))************+++)))))))))))))))******+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))***++++++++++++***************************(((((())))))******+++++++++++++++***************++++++++++++++++++++++++***+++,,,---------------,,,------...//////000000------...///000111222222111222333222111222333555888888999:::;;;;;;<<<<<>><<<;;;<<<>>>BBB???999333...,,,///111000000000000000111111111000000000111444666999:::444555666777999;;;<<<===@@@DDDIIIRRRddd***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************)))))))))+++++++++***++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///000///...///000222333333444666888;;;>>>CCCIIIMMMSSSVVV[[[aaaggglllppprrrvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~|||~~~}}}|||{{{{{{{{{zzz|||~~~|||xxxuuutttvvvyyy|||yyyooogggaaaZZZRRRLLLFFFBBB<<<666222/////////---------------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++((())))))***++++++,,,,,,)))))))))))))))))))))))),,,***))))))))))))))))))((((((((()))******++++++((()))))))))******************)))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************++++++++++++)))000666555...***+++...///---,,,---//////---+++))))))***+++---111444666444555666444222222444666;;;:::888444000......///......//////000000000000111111111222333666888999444555666888999;;;<<<===@@@DDDJJJTTTfff******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++******)))))))))+++++++++++++++,,,------------++++++++++++------------------------------++++++++++++,,,...000111333222111111333555888999:::===AAAEEEIIIOOOUUUYYY```bbbfffkkkppptttwwwxxx|||}}}}}}~~~~~~|||}}}~~~~~~}}}{{{{{{|||~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}~~~~~~}}}}}}~~~|||yyywwwwwwyyy{{{}}}zzzqqqiii___VVVOOOIIICCC>>><<<:::666333000...------+++,,,,,,,,,---------...,,,,,,,,,+++*********)))+++******))))))******+++)))******++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++***************((((((((()))******++++++))))))))))))************)))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---------,,,,,,)))******+++,,,,,,------***333;;;999000)))***...+++******+++------,,,************,,,...222555666222111///,,,******---000222444666555333000......,,,------...///000000111222222222222333555666777444555666888:::;;;<<<===@@@EEELLLWWWkkk)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++******)))))),,,++++++++++++,,,------...---+++******+++---...------------............------------...000111222666666666666777:::>>>AAACCCFFFKKKQQQVVV\\\bbbfffjjjlllooorrruuuxxxzzz{{{~~~~~~~~~~~~~~~|||}}}~~~}}}|||yyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}|||{{{yyyxxxzzzzzzzzz{{{{{{zzzzzzzzz||||||{{{{{{|||}}}yyyooohhhaaaZZZQQQHHHBBB>>>:::777444333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))+++++++++***)))((()))***++++++******)))((((((((()))))))))))))))*********((((((((((((''''''''''''***)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---------,,,++++++*********+++++++++,,,,,,***000555444---((((((+++'''(((((()))***+++***))),,,++++++++++++,,,---...///...---+++***+++,,,...---///222333222000//////,,,,,,---...000111222222222222222333333444555555555555666888:::;;;======AAAEEENNNZZZooo))))))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++---,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,---......---+++******+++---...---------......///////////////......///000222333666888:::;;;<<<@@@EEEIIINNNRRRXXX]]]bbbggglllpppssstttvvvxxxzzz||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}zzzzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{||||||{{{zzzxxxwww|||{{{zzzyyyxxxxxxxxxxxx|||}}}~~~zzzsssiii^^^WWWPPPKKKDDD>>>999777666555///000000//////...------...------,,,++++++******,,,,,,++++++***)))((((((***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))***+++)))'''&&&(((***++++++******)))(((((((((******))))))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++******)))++++++******))))))))))))++++++++++++************)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++,,,---......------+++---////////////000111------...///111222333333222222222333333333444444555666777888:::<<<===>>>AAAFFFNNN\\\sss+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---...------......///000000000000//////000111333555666888<<>>:::666333222222222//////............------......---,,,+++***))))))+++++++++***)))))))))(((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((***+++)))&&&%%%'''***((((((((()))******++++++************)))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++******)))(((((('''---***''''''***,,,,,,,,,(((***++++++***)))***+++******++++++,,,,,,,,,---***)))***---//////---+++,,,---...------...000222...//////000111222333333000111222333444444333333555666777999:::<<<===>>>BBBFFFNNN\\\ttt+++,,,...///000///...---------------------------------------------------++++++,,,,,,,,,---------++++++,,,,,,------......---,,,,,,,,,,,,---..............................---......///000000111111111111222444666:::===>>>@@@FFFNNNSSSUUUXXX^^^ccchhhlllqqqvvvxxxzzz{{{}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~{{{|||~~~zzzyyyyyyxxxxxxxxxxxxxxxyyyxxxwwwwwwyyy{{{~~~{{{wwwmmmhhh```XXXQQQJJJCCC???888777555222000...///000///...------,,,,,,,,,------,,,,,,,,,++++++******************))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((+++,,,***'''%%%(((,,,((((((((()))******++++++************)))))))))(((******)))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************************************************++++++,,,,,,(((***,,,+++)))((((((***((()))***,,,---...//////---,,,***+++---...---++++++---......------///000////////////000000111111///000222333444444444333666666777999;;;<<<>>>>>>CCCFFFMMM\\\uuu)))***,,,......---,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,------.........***++++++,,,---...//////---,,,,,,,,,,,,---............///000000///......---......///000111111222333444666999===AAAEEEHHHIIIPPPYYY___bbbeeekkkpppppptttyyy}}}~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~zzz|||zzzyyyxxxwwwwwwwwwxxxyyyvvvvvvvvvwwwzzz~~~}}}uuuqqq```ZZZQQQIIICCC>>>;;;999555555555222000......///000...---+++***++++++,,,***++++++++++++,,,,,,,,,)))))))))))))))*********))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())),,,...,,,(((&&&)))---++++++******)))(((((((((+++*********))))))((((((************))))))))))))'''((()))******)))((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++*********+++,,,,,,------&&&***......***((()))+++---///111000---+++,,,...((()))***+++,,,---------444///+++***,,,......---+++---000000///...---............///////////////...///111333444444444444666666888999;;;<<<>>>>>>DDDFFFLLL[[[uuu''''''((()))+++...000111------------------------------------------------...---------------------******+++,,,...///000000...------,,,,,,,,,------+++---...000111111000000...//////......000444777777999<<>>AAAFFFJJJQQQVVV[[[```dddgggjjjmmmrrrvvvxxxyyy{{{|||{{{|||~~~~~~|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzzzzzzz|||}}}yyyyyy|||zzzvvvqqqllleeeZZZNNNEEEAAA===999555444333111000............------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))******++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))***+++***((('''((()))******))))))(((((('''''''''(((+++,,,,,,+++(((''')))))))))))))))*********'''((((((((((((((())))))+++++++++***************++++++************++++++,,,,,,,,,++++++++++++***+++,,,---.........---,,,........................------........./////////222222222333444555666777666888;;;=========>>>???AAAGGGQQQ```vvv///...---,,,,,,,,,,,,,,,------------------------------------------------******+++,,,------......,,,,,,,,,,,,,,,---------//////.........///000000000111111111222222222222333666999<<>>>>>???AAACCCHHHQQQ___uuu,,,+++++++++++++++,,,,,,------------------------------------------------,,,,,,,,,---...///000000------------------------000/////////000000111222444444444555666777888999666:::???CCCHHHNNNSSSWWW\\\bbbiiippptttwwwzzz{{{xxxzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~}}}}}}~~~~~~~~~|||xxxzzz}}}}}}{{{{{{|||}}}||||||xxxwwwxxx|||xxxsssfff___UUUMMMGGGCCC>>>:::333111///...///000//////,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))*********((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))((((((((()))))))))(((***+++,,,------,,,+++***(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))***(((((((((((()))))))))(((+++******)))(((''''''&&&)))((((((''''''(((((()))*********)))))))))))))))((((((((((((''''''''''''************************++++++************++++++++++++++++++++++++++++++***+++---//////...---,,,---------.........//////000000000000111111111222222222222333444555666777777999<<<======>>>@@@BBBFFFJJJQQQ___vvv************+++,,,------------------------------++++++++++++++++++++++++++++++,,,,,,------......------......////////////000000000000111222333333222333444666888;;;===>>>@@@DDDIIIOOOUUUZZZ```dddhhhmmmssswwwzzz|||}}}~~~}}}~~~~~~}}}~~~|||~~~zzz}}}zzzyyyyyyzzzyyyyyyuuuwwwzzzyyynnnggg[[[SSSIIIBBB???===:::888111///....../////////...,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((*********)))))))))))))))((((((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))******+++***)))((()))***+++***)))******++++++++++++******(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******((('''&&&''')))***)))(((******))))))(((((('''''')))((('''&&&&&&'''((())))))))))))))))))*********)))))))))(((((((((((('''***************+++++++++++++++************++++++***++++++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,------.../////////........./////////000000222222222333444555666777777999;;;<<<===>>>AAACCCHHHKKKSSSddd~~~,,,++++++++++++,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222000000000111111333444444444555777:::>>>BBBEEEHHHOOORRRXXX]]]bbbfffkkknnnsssvvvzzz|||}}}~~~~~~~~~||||||zzzwwwvvvvvvwwwwwwwwwvvvyyy~~~zzzpppcccZZZNNNHHHAAA<<<:::888555222000///------......---,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++******))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********+++)))((())),,,---,,,************))))))*********'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********((('''%%%''')))***)))'''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++******)))))))))((((((((())))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000....../////////000000000222222222333444555666777666888:::;;;<<<>>>AAACCCHHHLLLWWWmmm......---,,,,,,,,,------------------------------------------------------...------------------------...///000111222333444111111111111222333444555===>>>AAADDDIIINNNRRRUUUZZZ^^^bbbgggjjjnnnrrrtttyyy{{{~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~wwwyyyxxxvvvsssssstttvvvwwwwwwxxx{{{|||uuujjj\\\RRRFFFBBB===:::888555000,,,000///------...---,,,***---------,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++***)))(((((('''''''''((((((((((((((('''************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***,,,***(((***---...---++++++***)))(((((()))***+++'''((((((((())))))******''''''(((((())))))******))))))))))))************(((&&&%%%&&&)))+++)))'''(((((((((((())))))))))))'''(((***,,,,,,***(((''''''(((((()))***++++++,,,++++++******))))))(((((())))))******++++++++++++++++++************++++++*********++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,------...///000000111111111111222222222222222222222333444555666777666777999;;;;;;===@@@CCCHHHMMM[[[ttt222111000///...---,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---......000111222111000///000111333333444555777999;;;<<>>AAACCCEEELLLOOOTTTYYY]]]ccciiilllqqqqqqsssuuuwwwzzz|||~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{{{{}}}}}}|||{{{zzzyyyxxxxxxvvvtttrrrssswww{{{}}}}}}|||wwwooofff\\\QQQFFF@@@;;;888444111111000///.........---,,,,,,,,,,,,---+++++++++************))))))************)))(((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((,,,(((%%%%%%((()))(((%%%&&&%%%%%%%%%%%%'''((())),,,)))'''&&&&&&''''''&&&((((((''''''''''''((((((*********))))))************)))'''(((***++++++***''''''((((((((((((''''''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))***++++++***)))))))))*********+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++---...///...---,,,---///000000000000000111222222222333333444555555555555999999999:::<<>>@@@AAADDDHHHLLLOOORRRVVVYYY^^^___aaaeeeiiimmmppprrrtttvvvzzz{{{||||||}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||ttttttuuuvvvwwwxxxyyyzzz|||{{{wwwrrrkkkbbb\\\NNNHHH@@@:::555333111//////---,,,---......---+++------,,,++++++++++++++++++++++++************))))))))))))***))))))((('''''''''(((((())))))******''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''(((((())))))***+++++++++)))'''$$$$$$%%%''''''&&&((((((''''''''''''((((((''''''))))))))))))''''''(((((((((***,,,,,,***(((&&&'''((())))))((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,+++***)))(((+++***)))***++++++***)))&&&'''(((((()))***++++++)))******************)))***++++++,,,,,,++++++***,,,,,,,,,---------------+++---......------///000...............///000000222111111222333555888999999999:::;;;>>>AAADDDFFFKKKUUUnnn////////////............,,,---///000111111000000......///000222333444444777777999<<<@@@DDDHHHKKKNNNQQQVVVYYY\\\```dddgggjjjjjjlllnnnqqqtttvvvxxxwwwyyy}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{tttuuuwwwyyy{{{}}}~~~zzzsssnnnhhhaaaWWWPPPBBB>>>888444111111000//////---------......,,,***---,,,++++++***++++++++++++++++++************)))))))))******))))))((('''(((((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))((((((((((((((('''''''''''')))***+++(((&&&$$$$$$%%%''''''&&&((((((''''''''''''((((((((()))***++++++***)))((((((((((((***,,,,,,***'''''''''(((((((((((('''''')))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))***++++++***)))&&&&&&'''((()))***++++++******))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,---------...+++,,,......---...///111//////......//////000111444333222222222444666888::::::;;;===???CCCFFFHHHKKKVVVooo///////////////.........,,,---///000111111111000...///000222444666777888===>>>@@@DDDIIINNNRRRUUUZZZ]]]aaaeeehhhlllpppsssqqqrrrrrrtttuuuwwwyyyzzzxxx{{{~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||zzz||||||}}}~~~~~~~~~~~~}}}|||zzzzzzxxxyyy{{{}}}~~~~~~wwwrrrlllfff```XXXNNNGGG===999444222111111111000///...------......,,,***---,,,++++++******+++++++++++++++************)))***************)))(((((())))))))))))((((((((((((((()))))))))******++++++************++++++++++++&&&(((***++++++*********'''&&&%%%$$$%%%''')))+++***(((&&&&&&'''))))))(((((((((''''''''''''(((((()))***,,,------,,,***)))(((((()))+++,,,,,,***'''******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************)))(((((()))***+++---...+++***)))***+++++++++)))&&&&&&'''((()))***+++++++++***)))(((((()))***++++++++++++,,,,,,++++++++++++++++++,,,,,,---------+++,,,............///111///////////////000111111666555333222222333555666:::;;;<<<===@@@DDDGGGIIIMMMWWWqqq222000......000111///---...000222333333444666777555666777888888:::===@@@GGGIIILLLPPPTTT[[[aaaffflllmmmoooqqqtttvvvxxxyyywwwvvvvvvvvvwwwyyy|||}}}~~~~~~~~~}}}~~~~~~~~~{{{|||~~~||||||}}}~~~~~~{{{yyy{{{|||}}}}}}}}}|||{{{zzzyyyzzz|||zzzsssrrrjjj___WWWRRRMMMEEE???888777555333111///......------..................,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))***,,,,,,+++,,,,,,***)))((((((((((((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))******+++***)))(((''''''((()))*********))))))))))))******,,,+++)))((('''((()))+++(((((()))***+++,,,,,,---,,,,,,,,,+++***))))))(((***))))))((('''&&&&&&%%%)))((((((((()))***++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))---------............///000000/////////111333444444444333444444555666777888:::<<<>>>???BBBEEEGGGPPP^^^yyy///---,,,---000111000...///000222333444555888;;;:::;;;===???AAADDDHHHLLLTTTWWWZZZ^^^aaaffflllppprrrssstttuuuwwwyyyzzzzzz{{{zzzyyyxxxyyyzzz|||}}}~~~~~~}}}~~~~~~~~~|||}}}~~~~~~~~~zzzzzz{{{|||~~~}}}{{{xxxxxxyyyzzz{{{||||||{{{{{{}}}~~~zzzpppiiiccc\\\RRRJJJFFFAAA;;;666666555333111000///......//////......------,,,,,,++++++++++++************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((((((***++++++******))))))((((((((())))))%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&'''''''''(((((()))))))))'''''''''((()))************)))(((''''''((()))*********))))))))))))******,,,+++)))((('''((()))***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((((('''''''''(((((())))))*********)))))))))***++++++***++++++,,,,,,++++++***---------------,,,++++++---------............//////////////////111222333444444333444444555666777888:::<<<>>>???BBBEEEHHHRRRaaa}}}...------...111222222111222333555777888;;;???CCCCCCEEEHHHKKKOOOSSSYYY\\\dddgggkkknnnpppssswwwzzzyyyyyyzzzzzz{{{|||}}}}}}~~~}}}{{{{{{{{{||||||~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}|||{{{zzz}}}}}}~~~~~~~~~~~~~~~}}}xxxxxxyyy{{{||||||yyywwwtttuuuwwwxxxzzz{{{||||||}}}xxxpppfff^^^XXXQQQHHHAAA===;;;777444333222111000............000///......,,,++++++***+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((()))+++,,,,,,+++((((((''''''(((((()))***'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))'''&&&%%%&&&''''''(((***+++,,,,,,''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******,,,+++)))((((((((()))***,,,+++++++++*********)))+++******))))))(((((('''''''''((())))))***++++++,,,++++++************+++***++++++,,,,,,++++++***------.........---,,,,,,---------............//////.........///000111222444444333444444555666777999:::<<<>>>???BBBFFFIIITTTeee///000000111333444555555777999;;;===@@@DDDIIIMMMPPPRRRVVVYYY\\\aaagggkkkooorrruuuxxxyyyzzz|||~~~|||}}}}}}~~~~~~||||||{{{{{{~~~}}}}}}}}}}}}}}}}}}}}}|||zzzyyywwwvvvzzz{{{||||||}}}}}}}}}}}}{{{zzzzzz{{{|||{{{xxxuuuqqqrrrtttvvvyyy{{{}}}~~~yyyuuuppphhh^^^WWWOOOIIIAAA;;;999777666444000000///...------------...---------,,,,,,++++++,,,,,,+++++++++*********((((((((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))***---/////////******)))))))))))))))***''')))***)))((('''((()))(((((((((((((((((((((((('''((((((((((((((((((''''''((()))******(((&&&$$$&&&''''''((()))***++++++'''((((((((()))))))))***))))))(((((((((((())))))******))))))))))))******+++***))))))(((((())))))((((((((((((((('''''''''***)))))))))((((((''''''+++*********)))))))))(((------,,,+++*********+++***++++++,,,,,,++++++***,,,---------------,,,,,,---------............///.........//////000111111444444333444444555666777999:::<<<===???BBBGGGJJJVVViii111222444444555666777888<<>>888444111111000000///...------,,,,,,------***+++++++++,,,,,,---------,,,,,,,,,++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))+++///222444444///...---+++***)))))))))((()))***)))(((((()))***(((((((((((((((((((((((((((((((((''''''(((((((((&&&''')))******(((&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******+++******)))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))((((((((((((************))))))))))))------,,,+++*********+++***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++---------............///......//////000111111111444444333444444555666777999;;;<<<===???CCCHHHLLLWWWlll444666888999999;;;===???CCCFFFKKKOOOSSSWWW\\\___iiikkkmmmnnnpppsssxxx{{{~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~}}}}}}||||||zzzzzzzzzzzzyyywwwvvvuuuwwwxxxyyy{{{|||}}}}}}}}}~~~|||xxxuuutttuuuvvvxxx{{{~~~~~~zzzxxxuuuoooggg```YYYQQQHHHBBB888777444111///.........///...---,,,,,,,,,,,,,,,((()))***+++,,,------...,,,,,,,,,+++++++++******''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((())),,,000444555555111000...,,,+++***))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******************)))))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,,,,++++++************+++***++++++,,,,,,++++++*********++++++,,,,,,++++++---------............///...///000111222222222111444444333444444555666777:::;;;<<<===???CCCIIIMMMYYYppp888;;;???BBBCCCEEEIIILLLNNNRRRXXX^^^bbbeeehhhjjjppprrrtttuuuwwwzzz~~~~~~~~~~~~~~~}}}|||||||||xxxyyyyyyyyyyyyxxxwwwwwwvvvwwwyyy{{{|||}}}~~~~~~~~~~~~~~~zzzwwwyyyyyyzzz{{{}}}|||wwwrrrooohhhbbbZZZSSSMMMFFF???999333333333111///---------000///...---,,,+++++++++))))))******++++++,,,,,,*********))))))))))))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))+++...111222222000///---,,,+++******)))'''((())))))''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((''''''((()))******++++++))))))))))))(((((((((((('''((()))******)))((('''******))))))))))))*********************)))(((((()))))))))******+++++++++************************$$$%%%&&&''')))***+++,,,******)))))))))***++++++***++++++,,,,,,++++++******++++++,,,------,,,,,,---------............//////000111222333333333222444444333444444555666777:::;;;<<<===???CCCIIINNN[[[uuu===AAAFFFJJJLLLPPPUUUYYYXXX]]]dddjjjnnnppprrrttttttuuuwwwyyyzzz}}}~~~~~~}}}|||||||||wwwwwwxxxyyyyyyyyyyyyxxxvvvwwwyyy{{{|||~~~~~~~~~|||||||||~~~|||zzz}}}}}}}}}}}}|||wwwpppkkkggg[[[UUUNNNIIIEEEAAA;;;777...///000///,,,***))))))000000...---,,,++++++++++++++++++***************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++))))))***---...///...------,,,+++************'''((()))((('''&&&''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((()))&&&&&&((()))+++---...///))))))))))))(((((((((((('''((()))******)))((('''******))))))))))))*********************)))(((((())))))))))))((((((((((((***************+++++++++''''''''''''(((((((((((()))((((((((()))***+++++++++++++++,,,,,,++++++++++++,,,------.........------------........./////////000222333444444333333444444444444444555777777:::;;;<<<===???DDDJJJNNN]]]xxxOOOPPPSSSVVV[[[```dddfffgggjjjoootttxxxzzzzzzzzz}}}|||||||||~~~~~~|||{{{}}}zzzxxxxxxzzz{{{zzzxxxyyyzzz{{{|||}}}}}}}}}||||||||||||||||||}}}~~~~~~}}}~~~{{{xxxuuuqqqjjjaaaZZZNNNHHH@@@===<<<;;;777333222222111///...---,,,+++......---,,,++++++***)))++++++++++++++++++++++++++++++++++++************))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))************)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************&&&'''((()))***+++++++++---------,,,,,,------...000///---,,,++++++,,,------------.........//////222444444444222222222444222444777777666444444444;;;;;;>>>BBBBBBBBBGGGNNN^^^{{{[[[]]]___cccgggjjjmmmnnnqqqssswwwzzz}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||~~~{{{yyyyyy{{{|||{{{yyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{}}}~~~zzzvvvrrrmmmiiiaaaWWWPPPHHHBBB<<<999999888444111//////...---,,,+++******000//////...------,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((())))))))))))***''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((((((***))))))))))))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((('''(((((((((((()))))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))************++++++,,,,,,,,,++++++,,,,,,---...---,,,***)))......---,,,,,,---...///---------.........//////222333444444222222222444333555888999888777777777999:::===BBBCCCCCCIIIQQQcccjjjlllnnnqqqtttuuuvvvvvvzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{|||}}}|||{{{||||||{{{zzzyyyyyyyyyyyyvvvwwwyyy||||||xxxtttoooiiiccc]]]TTTJJJCCC???;;;666444444333111...---------,,,,,,+++++++++//////......------,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''))))))''''''''''''))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,++++++******(((***,,,......,,,***(((,,,,,,,,,,,,---...///000------........./////////111333444333222111333444222555777999888888888999888999<<>>BBBCCCDDDKKKTTTggg~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}{{{zzz|||}}}}}}{{{xxxvvvuuuwwwzzz|||~~~yyyuuuqqqiiiaaaZZZTTTLLLFFFAAA<<<555111////////////......------************************++++++,,,,,,------......************************))))))))))))(((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''))))))))))))''''''))))))))))))************((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))***,,,...///444111...+++)))***+++,,,------------,,,+++))))))....../////////000000000///111222222111111333444333555777888888999;;;===>>>===???BBBCCCEEELLLUUUhhh~~~{{{|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}{{{yyyxxxzzz||||||yyywwwuuuvvvyyy}}}~~~zzzzzzuuuooojjjfff___VVVMMMHHHAAA<<<:::777333///......//////...---------************))))))))))))***++++++,,,------......************************))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((('''(((***++++++***((('''&&&''')))******)))'''&&&((((((((())))))))))))***(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((((((((((())))))))))))***((()))))))))************))))))))))))))))))))))))************++++++++++++,,,+++***)))***+++---...000///---+++******+++,,,,,,---.........---,,,,,,.../////////000000000000...000222222111111333444555666888888888999;;;======<<<>>>BBBDDDFFFNNNWWWlll~~~yyyzzz|||}}}}}}}}}|||{{{~~~zzz{{{|||}}}~~~}}}}}}}}}yyy{{{|||zzzxxxwwwyyy{{{{{{yyyvvvuuuvvvzzz~~~vvvtttnnnfffaaa]]]UUULLLEEE@@@:::666555444111///---...//////---,,,,,,---,,,,,,,,,,,,++++++******(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++************))))))***************)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((+++,,,,,,+++((('''&&&'''(((******((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++)))''''''((()))+++'''((()))+++,,,---......,,,---...000000000000///////////////000000000000...000111222111111333444444555666666555666999;;;;;;;;;===BBBDDDGGGPPPZZZppp~~~}}}}}}~~~~~~~~~~~~|||~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}{{{yyyxxxzzz{{{vvvxxxyyyyyyxxx|||{{{vvvsssmmmddd^^^YYYSSSJJJCCC;;;888555444333222000///...------,,,,,,++++++******+++,,,---------------***)))))))))***+++,,,,,,***+++,,,,,,+++***)))(((***)))))))))+++,,,+++*********))))))((((((((('''((((((((())))))*********((((((''''''''''''((((((***)))''''''(((((('''%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%'''***+++''''''((((((((((((''''''((()))+++,,,,,,***((('''))))))************))))))((((((((((((((())))))***))))))***))))))(((''''''))))))))))))************++++++************++++++******))))))***+++,,,,,,------,,,+++***)))((('''+++++++++*********))))))++++++******************++++++,,,,,,,,,---------////////////000000000000111111111111111222222222777999::::::999999:::;;;<<<;;;===BBBEEEHHHPPPXXXrrr~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}|||zzzwwwvvvxxxyyywww{{{~~~~~~wwwqqqmmmfff]]]VVVQQQJJJBBB<<<888555222111000000...,,,******+++,,,,,,------...***++++++,,,,,,,,,,,,,,,******)))))))))***++++++)))***+++++++++***)))(((***)))((()))+++,,,+++***)))))))))(((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''((()))'''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%''''''(((((((((((('''''''''((()))******))))))(((((((((((())))))((((((((('''((()))++++++***)))((()))))))))))))))((('''''''''(((((((((((()))))))))*********))))))*********)))))))))))))))***++++++************************+++++++++*********))))))++++++******************++++++,,,,,,,,,---------....../////////000000000111111111111111222222222444555777777666777888:::===<<<===BBBEEEHHHPPPXXXsss~~~|||~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}{{{xxxuuutttvvvwwwxxx}}}}}}wwwoooiiiaaa[[[QQQJJJDDD???999555444111///---------+++*********++++++,,,---------+++++++++++++++*********+++***))))))))))))))))))(((((()))*********))))))***)))((()))+++,,,+++***((((((((('''''''''''''''&&&'''''''''''''''((((((((((((''''''''''''((((((((('''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&"""$$$''')))***(((%%%###''''''(((((((((((('''''''''''''''''''''((()))***''''''((((((((((((''''''&&&(((+++------,,,***((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******'''(((((()))***+++,,,,,,+++++++++*********************++++++++++++++++++,,,,,,,,,,,,------------------........./////////000000111111111222222222222333555666666777999:::===<<<>>>BBBDDDGGGPPPZZZuuu~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||zzzwwwttttttvvvxxxyyyzzztttmmmddd^^^TTTNNNFFF???;;;777444111111///,,,+++++++++***(((------,,,,,,+++*********,,,++++++***))))))))))))++++++***)))((((((((((((''''''(((((())))))))))))***)))((()))***++++++)))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))!!!$$$((())))))((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%''')))+++(((((((((((((((((((((((()))***+++,,,---,,,+++***''''''(((((((((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))''''''((()))***+++,,,,,,******************************+++++++++++++++,,,,,,,,,,,,------------...------------.........///000000000111222222333333222444666777888999;;;===>>>===???BBBCCCGGGQQQ\\\www~~~~~~}}}||||||~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||zzzxxxuuuvvvyyy|||~~~vvvoooiiiaaaYYYRRRHHHDDD>>>999666444333222///...++++++++++++***)))---,,,,,,++++++***)))))),,,,,,+++))))))))))))***++++++***))))))((())))))''''''((((((((()))******)))((('''(((***+++***)))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''((()))******++++++"""###$$$%%%'''((()))***''''''(((((((((((('''''''''&&&$$$$$$$$$''')))+++***))))))(((((())))))***,,,+++*********+++---...''''''((((((((((((((('''(((((()))))))))*********))))))************))))))))))))((((((((((((((()))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,---------.........------------.........//////000000111222222333333111333666777888999;;;===>>>>>>@@@BBBCCCHHHTTTaaa|||}}}{{{zzzzzz{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}{{{yyyyyy{{{wwwqqqiiiaaa[[[TTTKKKEEE===;;;888555333222222222///---++++++,,,,,,+++***))))))******+++,,,,,,,,,---,,,***))))))***+++,,,,,,+++******************))))))((((((((()))******)))((('''(((***+++***)))'''''''''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''((((((((('''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++***)))&&&%%%$$$%%%'''(((''''''(((((((((((('''''''''&&&%%%$$$%%%''')))***+++***)))(((((()))***+++---,,,)))((((((***---///'''(((((()))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))******)))((((((((())))))*********))))))(((((((((***************+++++++++******++++++,,,---------,,,---------............------.........///////////////000111222333333444000222555666666777:::<<<>>>>>>AAACCCDDDIIIXXXggg~~~zzzzzzyyy{{{~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}||||||||||||wwwjjjccc[[[TTTNNNGGG???999666666444222///............,,,++++++,,,,,,,,,+++)))))))))***++++++,,,,,,---,,,*********+++---...++++++++++++++++++,,,---,,,+++***)))))))))******)))((('''(((*********((('''''''''(((((())))))))),,,,,,++++++************((((((''''''''''''(((((()))(((''''''((()))'''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((***+++,,,------+++(((&&&%%%&&&'''(((''''''((((((((((((''''''(((((('''&&&&&&'''((()))***)))(((''''''((()))***+++***)))))))))***,,,---((())))))***************((((((((())))))))))))******+++,,,------,,,+++***++++++***)))))))))))))))***)))))))))(((((((((((())))))*********+++++++++******++++++,,,------...------------................../////////000000000...///000111222333444444222444666777777888:::<<<>>>???BBBDDDEEEKKK\\\lllzzzzzzzzz|||~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}}}}{{{tttoooaaaZZZRRRKKKEEE???777222222333222000---+++******---,,,******+++,,,,,,+++,,,,,,++++++***)))))))))---,,,+++******,,,...///++++++++++++,,,---......---,,,+++)))))))))******)))((('''((()))******((('''((((((((())))))*********)))))))))((((((''''''((((((''''''''''''((((((***)))''''''(((((('''%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((()))***,,,...//////***)))(((((((((((()))***''''''(((((((((((('''''')))(((((('''''''''((((((***((('''&&&&&&'''(((***))))))***++++++++++++***))))))***+++++++++++++++''''''''''''((((((((()))***+++---......---+++***,,,,,,+++***))))))******(((((((((((())))))))))))))))))******++++++++++++******+++,,,,,,---......---------.........//////////////////000000000000...///000111222333444444555777999999999:::<<<>>>>>>???BBBEEEFFFMMM^^^ooo~~~}}}~~~~~~}}}||||||}}}~~~}}}tttiii```TTTOOOGGG@@@;;;888555444000000///...------,,,,,,++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,++++++.../////////---...///111111///,,,)))((((((((()))************))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&)))'''%%%&&&((((((&&&$$$''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''(((***+++++++++***))))))((('''&&&&&&&&&&&&&&&'''&&&&&&***///222222111,,,+++)))((('''(((***+++))))))))))))(((((((((((((((''''''''''''(((((()))******))))))((((((''''''---)))&&&'''+++...+++(((++++++***************+++))))))(((((('''''''''&&&******++++++++++++******++++++************++++++(((''''''&&&&&&((()))***,,,***'''&&&%%%''')))+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........000111000//////000111444333222111111111222333222222333444666888:::;;;BBBDDDAAADDDKKKOOO^^^www~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}zzzuuuooofff[[[SSSIIIDDD>>>888555444222111//////......---,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++---.........------///000000///,,,***((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((******))))))(((''''''''')))'''&&&&&&(((((('''$$$'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((,,,//////......,,,***((('''((())))))(((((((((((()))))))))))))))(((((('''''''''(((((()))))))))(((((((((((((((+++(((&&&)))---000///------,,,,,,+++*********+++******))))))(((((((((((()))******++++++******)))*********))))))*********))))))((((((((()))***++++++***(((''''''(((***+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...000//////...000111333333222111111222222333333333444555777999;;;<<<>>>@@@???BBBJJJNNN]]]www~~~~~~~~~~~~}}}}}}|||}}}~~~~~~||||||}}}{{{vvvmmmfff___VVVLLLEEE===999555111111111000000...------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,---,,,+++,,,---///111000...,,,+++******+++************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&'''(((((('''%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%%%%''')))++++++***...---+++)))''''''''''''''''''(((((())))))*********)))((('''''''''''''''(((((((((((((((((()))))))))'''''')))///222222111///...---,,,+++*********''''''''''''&&&&&&&&&&&&))))))************))))))***))))))(((((())))))*********)))))))))***+++,,,*********************+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++---............000222333222222111111222333333444555555666888:::<<<===;;;??????BBBKKKOOO^^^yyy~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||{{{|||~~~zzzrrrkkkaaaXXXRRRKKKCCC>>>888444111//////000//////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***)))+++++++++***+++---///222222111000///...---,,,,,,,,,+++++++++*********'''((()))******)))(((''''''''''''((((((((()))))))))(((((('''(((''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''((((((((((((+++***((('''&&&&&&&&&&&&&&&''''''((()))******+++******)))''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''')))...111222111///...,,,+++***)))))))))((((((((((((((((((((('''((())))))******))))))((())))))(((((((((((())))))))))))))))))******++++++)))***+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,---------......***+++---.........000222222222222222222222333333444444555666888:::<<<======BBBBBBEEEMMMQQQaaa|||}}}}}}~~~}}}{{{zzzzzzzzzzzzyyyyyyzzz}}}}}}tttnnnddd]]]SSSLLLGGGCCC>>>:::555333///------...---,,,+++++++++++++++*********++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++*********(((***************,,,...000222444555444111...+++++++++*********)))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))((())))))(((''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((('''''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&''''''((()))******+++******)))''''''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''(((+++---......---,,,+++)))((('''''''''+++++++++++++++++++++,,,))))))************))))))))))))(((((((((((())))))(((((()))))))))*********)))***+++---------,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***+++---.........000222111111222222333333333333333444444555777999;;;<<>>CCCCCCDDDJJJPPPddd}}}{{{{{{|||~~~~~~~~~~~~~~~|||zzzyyyyyyyyyzzz|||wwwmmmcccYYYSSSJJJDDD<<<888777777555333333000...,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++************((()))*********+++---///222777???DDDCCC===555///)))))))))(((((((((''''''&&&'''***++++++***'''&&&&&&'''''''''''''''''''''((()))+++***'''&&&''')))************)))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%'''***,,,---+++)))'''&&&&&&&&&&&&&&&'''((((((''')))***)))&&&%%%'''(((%%%&&&&&&''''''''''''&&&(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))***,,,++++++***)))(((((())))))%%%%%%&&&&&&''''''''''''++++++,,,,,,,,,,,,++++++*********))))))*********((()))***+++++++++******((()))***++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...000//////...000111///000222333444444333333444444555666888:::<<<===>>>CCCBBBDDDKKKRRRjjj}}}zzzzzz|||~~~~~~}}}|||{{{~~~|||{{{{{{{{{{{{|||~~~vvvlllbbbWWWNNNHHHEEE@@@999555555555444222333111///...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++************)))((()))++++++++++++...000777>>>GGGMMMMMMEEE;;;444,,,,,,,,,++++++++++++***&&&'''***++++++***'''&&&''''''''''''''''''''''''(((***+++***'''&&&''')))---------,,,***)))'''&&&&&&''''''''''''''''''&&&!!!###'''******(((%%%"""&&&&&&&&&&&&&&&'''((()))&&&((()))(((&&&$$$&&&(((((()))))))))((('''&&&&&&))))))))))))(((((((((((((((((('''''''''(((((()))(((((((((''''''&&&&&&%%%%%%&&&'''(((((())),,,...++++++***************+++******++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++************++++++)))***+++,,,---,,,++++++(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........000111000//////000111///000222333444444333333555666666888999;;;===>>>>>>CCCCCCEEEMMMWWWqqq}}}~~~~~~~~~~~~}}}|||||||||}}}{{{zzzyyyzzz{{{|||}}}{{{tttiii^^^SSSKKKDDD???:::999777555333222222111------,,,++++++++++++,,,))))))))))))))))))******,,,------+++***)))+++,,,+++++++++,,,,,,++++++++++++++++++************)))(((((('''(((***---000222;;;DDDQQQ[[[[[[QQQBBB666...+++'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++,,,+++******((()))*********((('''&&&******+++++++++,,,,,,,,,************************++++++************+++++++++++++++*********)))))),,,------......------,,,...------------...//////---------...///000000111000111111222222222111111555666666888999;;;===>>>@@@@@@DDDJJJNNNZZZwww~~~~~~}}}|||{{{{{{}}}|||{{{{{{|||~~~~~~vvvnnnggg\\\RRRIIIBBB===999777666555333111000000000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***)))((()))+++++++++,,,,,,,,,,,,+++++++++++++++*********))))))(((((('''(((***---000111>>>GGGVVVdddhhh^^^LLL>>>...,,,)))((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))+++,,,---.........---,,,)))***+++++++++***((('''************+++++++++,,,************************++++++************+++++++++++++++*********))))))***++++++,,,,,,++++++***...------------...//////------......///000000111000111111222222222222111666666777888999;;;===>>>@@@@@@DDDJJJOOO]]]{{{~~~|||{{{zzzzzzzzz{{{|||~~~yyyqqqiii]]]VVVMMMDDD===999666444444333111000///...............---,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,+++)))((()))***++++++,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((((***,,,...000>>>HHHYYYkkktttlllWWWFFF000---+++******)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++++++++*********++++++++++++******))))))))))))*********++++++************************++++++************+++++++++++++++******************++++++,,,,,,++++++***...------------...//////---......//////000000111000000111222222222222222666666777888:::<<<===???AAA@@@DDDJJJQQQ```}}}|||{{{zzzyyyxxxzzz}}}~~~uuulllaaaYYYOOOIIIAAA:::777555444333111111000......---------///...------,,,,,,------*********)))))))))))))))***,,,---,,,***)))***+++)))******++++++******)))************))))))))))))((('''(((((()))+++---...999BBBUUUjjjvvvppp[[[III333000,,,)))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))***(((((((((((())))))))))))''''''(((((())))))))))))*********************)))((())))))))))))*********************************++++++************++++++************************,,,------......------,,,...------------...//////......//////000000000000000000111222333333333333666666777888:::<<<>>>???CCCAAADDDKKKRRRccc~~~}}}|||{{{zzzyyyyyy{{{~~~~~~uuukkk^^^TTTNNNDDD@@@999555333333333333000000///......---............---,,,,,,,,,,,,---*********)))))))))(((((()))***,,,+++***(((((()))(((((())))))))))))((((((*********)))))))))((((((''''''(((((()))***+++,,,333<<>>???DDDCCCFFFLLLTTTfff~~~}}}}}}||||||{{{{{{zzz{{{}}}}}}rrriii^^^QQQIIIFFF;;;888333111000111111000//////......---.........------,,,++++++++++++,,,------,,,,,,+++*********&&&(((******((('''&&&'''(((((())))))))))))((((((******)))))))))(((((((((''''''(((((()))))))))***///555BBBRRR\\\[[[NNNCCC555000***&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((************++++++++++++(((((((((((()))))))))))))))(((((((((((()))******((((((((('''(((((()))***)))))))))*********++++++************************++++++************++++++***************+++++++++***++++++,,,,,,++++++***...------------...//////000000000000000000000000000000222333444444444444777777888999;;;===>>>???CCCCCCGGGOOOXXXlll||||||||||||||||||||||||~~~xxxmmmaaaYYYNNNCCC<<<<<<666444111000000000///......------,,,------......,,,,,,+++************+++------,,,,,,+++******)))'''***,,,,,,***((((((((())))))************))))))***)))))))))((((((((((((''''''(((((()))(((((((((+++///666@@@GGGGGGBBB<<<000...***))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''((())))))((((((((()))++++++************+++++++++,,,************************++++++************++++++))))))*********+++++++++***++++++,,,,,,++++++***...------------...//////000000000000000000000000///000222333444555555555777777888999;;;===???@@@AAABBBHHHSSS^^^sss~~~~~~{{{{{{{{{{{{||||||||||||~~~mmm```SSSKKKBBB777222444555333222111222111///...,,,,,,,,,+++,,,,,,------,,,+++******))))))******++++++******)))(((((('''+++---000000...,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((''''''((((((((((((((('''''')))...333888999777555,,,+++++++++,,,+++(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''((()))***+++******)))))))))***,,,---***++++++++++++,,,,,,,,,************************++++++************++++++))))))******++++++++++++,,,------......------,,,...------------...//////111111111000000000000000///000222333444555555555777777888999;;;===???@@@???AAAIIIVVVcccyyy~~~}}}}}}}}}~~~~~~~~~~~~}}}|||zzzyyyyyy{{{~~~|||uuunnn___UUUIII@@@;;;888333///111111222222222222111111///...,,,+++***+++,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''))),,,---,,,***,,,,,,,,,,,,///222555777---,,,+++)))((('''''''''******)))''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''((((((''''''''''''((((((&&&((())))))(((''''''(((+++++++++*********))))))***)))))))))((((((''''''))))))))))))(((((((((((((((''''''(((***+++)))(((+++*********))))))((((((+++++++++***************++++++************++++++******************************++++++++++++*********))))))***,,,...---,,,)))+++------,,,+++,,,---..................------......//////000000111111222222333333444555555666777777888:::<<<===??????AAADDDKKKVVVjjj~~~~~~}}}}}}||||||||||||xxxqqqhhhaaaSSSKKK@@@999666444111...000111111111111111111000...---,,,+++++++++,,,,,,+++++++++************)))+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,+++)))*********+++---111444666111///+++(((''''''((())),,,+++***)))((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''((((((''''''''''''((((((&&&((())))))(((''''''(((---,,,,,,+++***)))((((((*********)))))))))((((((&&&&&&'''((()))******+++(((''''''(((***+++***(((************)))))))))(((************************++++++************++++++))))))))))))))))))))))))******++++++++++++*********))))))***,,,------,,,***,,,---...---,,,---.................................//////000111111111444444444555555666666666777777999:::<<<===??????AAAEEELLLXXXnnn~~~~~~~~~}}}|||}}}{{{ssslllbbbWWWOOOEEE???888333222222000...///000000111111000000///------,,,+++++++++,,,,,,+++++++++************)))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((()))***---000333555555222---)))''''''***,,,******)))(((''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&((())))))(((''''''(((+++++++++***************++++++++++++************((((((((())))))*********)))((('''(((***+++***(((************))))))))))))))))))))))))))))))))))))++++++************++++++******************************++++++++++++******+++***)))***,,,------,,,+++---......------...///..............................///000000111111222555555666666666666666666777888999:::<<<>>>???@@@BBBEEELLLZZZsss~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}sssiii```UUUIIIBBB===999444222111222111000...//////000000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((('''((()))***---000222444555333///+++))))))***+++''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((()))***++++++***)))(((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((***)))((((((*********)))*********)))))))))))))))(((((((((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))***,,,---,,,++++++---//////...---...///............////////////...//////000111111222222555555555555555555555555777888999;;;<<<>>>???@@@CCCEEEMMM\\\vvv}}}|||}}}}}}|||{{{||||||{{{{{{{{{|||||||||}}}zzzssshhh^^^UUUKKKBBB;;;777555222000000000000///---......//////......---+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''''''''((()))***,,,...000222333111111000...,,,+++)))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''((())))))(((''''''&&&((())))))(((''''''((())))))*********+++++++++,,,,,,,,,,,,,,,---------000000///...---++++++***,,,***(((((()))******)))))))))))))))))))))******''''''(((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,*********,,,---,,,++++++---//////...---...///........./////////000000//////000000111222222222444444444444444444555555888888999;;;===>>>@@@@@@CCCFFFMMM^^^yyy~~~}}}|||}}}}}}{{{zzz|||{{{{{{{{{{{{||||||}}}|||kkkdddYYYPPPJJJCCC===888111111000///...------------------......---------++++++,,,---------,,,,,,+++++++++************))))))))))))******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''((()))***+++,,,...///000000......///...---+++((('''))))))((((((((((((((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&((())))))(((''''''(((------,,,+++***)))(((''',,,,,,,,,,,,---------------------....../////////---+++(((((()))*********))))))))))))************'''(((((())))))******+++++++++************++++++************************++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,,,,***+++---......------...///.........//////000000111//////000111111222222333222222333333444555555666888999:::;;;===???@@@AAADDDFFFOOOaaa}}}~~~~~~|||zzz}}}||||||{{{|||}}}~~~{{{qqqjjj[[[TTTJJJCCC???;;;777444---...//////...------...,,,,,,------------,,,,,,***+++,,,---------,,,,,,+++++++++************)))'''(((((())))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++)))'''&&&'''))))))***+++,,,,,,---------,,,,,,++++++***))))))(((***))))))(((((())))))***''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&&&&((())))))(((''''''(((+++++++++*********))))))++++++,,,,,,,,,---------++++++,,,---......//////...+++)))((()))*********((()))))))))************(((((())))))***++++++,,,++++++************++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++******,,,---...---,,,---...---......///000000111111///000000111111222333333111222333444555666777888888999:::<<<===???@@@AAADDDHHHRRRggg~~~~~~{{{~~~}}}}}}}}}{{{ooocccZZZQQQJJJAAA:::777666333111,,,...000000000///000111+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,+++++++++************)))&&&''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***'''&&&'''))))))******+++++++++******,,,+++)))((('''((()))***(((((('''''''''(((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&'''(((******((('''&&&&&&((())))))(((''''''(((&&&&&&((()))+++---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))((()))*********(((((())))))*********+++((())))))***+++,,,,,,,,,++++++************++++++************************+++,,,,,,------,,,,,,+++---+++***+++,,,,,,+++***)))+++------,,,+++,,,------......///000111111222000000000111222222333333111222333555777888999:::888999:::<<<>>>???@@@AAAEEEIIIUUUkkk~~~||||||}}}yyyrrrhhh]]]RRRKKKBBB???;;;666222///......000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++)))))),,,---,,,***---,,,++++++******++++++************************((((((((()))******++++++***+++,,,,,,+++***((('''++++++***)))((('''&&&&&&)))))))))))))))************************************))))))((('''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&(((((((((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((&&&'''***+++++++++---''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++---,,,+++*********+++,,,//////...------,,,++++++++++++++++++++++++++++++,,,---......,,,,,,---...000000000000000////////////111222222111000000111000111111333444777999:::;;;;;;;;;::::::<<>>BBBEEEKKKPPP^^^www~~~}}}|||{{{zzzzzz~~~~~~wwwhhhZZZMMMCCC<<<888444333111///............---.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***+++******)))))))))))))))************************+++++++++***)))(((((((((******+++++++++******))))))))))))*********++++++(((((()))***++++++,,,,,,///...---+++*********+++)))))))))(((''''''&&&&&&******)))((((((''''''''')))((('''(((***+++***)))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''+++***(((((()))***(((&&&))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))((())))))******))))))((())))))))))))******************+++,,,,,,,,,,,,+++---,,,++++++******++++++---,,,,,,++++++******)))---------------------------...///...---,,,---///////////////////////////...000222222222222444666777888:::;;;;;;:::999888:::<<<===>>>???@@@CCCEEEKKKRRRddd~~~|||zzzyyyxxxyyyyyy{{{sssiiiZZZKKKBBB<<<999888111000///...---------...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++*********+++++++++******)))(((((((((((((((************************)))))))))(((((('''''''''************++++++******))))))))))))************(((((()))***+++------...000...,,,***)))))))))***))))))(((((('''''''''''')))))))))((((((''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***))))))((('''))),,,***&&&''''''''''''''''''''''''))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))******)))))))))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++++++++***+++.........------,,,,,,,,,---------------------------/////////...---...///...///////////////000000000111222222222222444666777999<<<>>>???===;;;:::;;;===???@@@@@@AAACCCEEEIIIRRReee~~~}}}zzzxxxwwwxxxzzz{{{yyyttteee\\\NNNBBB;;;888888888111111000///...------,,,++++++++++++++++++***)))++++++++++++++++++++++++************))))))***+++***)))((((((''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))******++++++,,,++++++***))))))(((''''''((()))***+++,,,---...///...---+++)))(((''''''(((((((((((((((''''''''''''((((((((('''''''''''''''((('''&&&''')))))))))'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$$$$&&&$$$$$$(((///---'''''''''''''''''''''''''''))))))***))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******************))))))************))))))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******......------------,,,,,,++++++++++++++++++++++++...///000000......///000/////////000000000111111333333444333222222444666777999>>>BBBCCCCCCAAA@@@???@@@BBBBBBAAAAAACCCDDDJJJRRRfff~~~}}}}}}~~~~~~~~~~~~}}}{{{yyywwwwwwzzz}}}zzzpppjjjYYYQQQFFF===888555444444222111111000///...---,,,***+++++++++++++++******++++++++++++++++++++++++)))***+++***((((((***+++***))))))((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))***+++,,,------,,,+++***)))(((''''''******+++,,,------......++++++***)))(((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''***)))((()))+++,,,+++***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''''')))((('''...777666...))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++++++++******)))******++++++******)))))))))))))))******************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++///000111000///...///111///000000111111222222333555555666555444555777:::;;;>>>CCCHHHJJJKKKJJJIIIGGGGGGGGGEEECCCBBBCCCDDDLLLUUUiii{{{|||~~~~~~}}}~~~~~~~~~~~~|||zzzxxxwwwxxx|||yyynnnbbb[[[JJJEEE???999666444111000000000000000//////...---***++++++,,,,,,++++++***************************)))***+++***((('''))),,,+++***))))))(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((()))***+++---...---------,,,,,,++++++++++++,,,,,,,,,------......)))***+++++++++)))(((&&&'''(((((((((((((((((((((((((((((((((((((((((((((***)))))))))+++,,,+++***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''''''''((()))******)))(((''''''((()))***"""###$$$&&&(((***+++,,,))),,,+++)))111<<<:::111))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++++++++***)))******++++++******)))))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111111//////000111000111111222333333444444666777777888888;;;>>>AAAEEEGGGLLLPPPSSSTTTTTTTTTPPPPPPMMMIIIEEEDDDEEEFFFJJJTTTjjj~~~~~~{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{yyywwwwwwyyy~~~yyyooocccWWWOOO>>>;;;999777555444111///......///000000/////////***++++++,,,,,,,,,++++++************************(((***+++***((('''))),,,++++++***)))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((((((((((((((***,,,...///---------.........//////------------------------((())),,,------+++)))''''''''''''((((((((((((((()))))))))))))))*********)))''''''((()))***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))******)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%(((&&&###+++777555***''''''''''''''''''''''''''''''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,+++*********++++++++++++******))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,---,,,+++***)))------------------------------------------------///111222111000///000111111111222333444444555555666777999:::<<>>???AAADDDGGGJJJMMMPPPUUU\\\```fffeeefffggghhhfffccc```\\\YYYSSSMMMHHHGGGGGGHHHNNNZZZqqq~~~}}}}}}~~~~~~~~~~~~{{{zzzzzzzzz|||vvvnnnbbbVVVMMMEEE<<<777666555333111000///......------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++************)))))))))(((((())))))************))))))))))))))))))))))))*********)))******+++,,,(((((())))))******++++++,,,+++***))))))(((((()))&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((())))))***++++++,,,,,,.........------+++***)))))))))(((((((((((())))))*********))))))))))))((('''((()))++++++******))))))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,+++,,,------,,,+++,,,...++++++,,,,,,,,,,,,+++++++++++++++,,,---...000000,,,,,,---------.........///000222111000000111333999<<>>AAACCCJJJNNNTTTYYY]]]```dddgggiiijjjllloooqqqqqqqqqpppmmmjjjfffaaa\\\VVVOOOJJJHHHFFFDDDCCCCCCEEEGGGHHHNNN]]]xxx{{{{{{{{{{{{{{{zzzxxxxxxyyyzzzyyywwwuuuuuuvvvxxx{{{rrrggg___PPPIII@@@:::777666444222111111000//////...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))))))))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******++++++,,,------+++***))))))(((((())))))'''((()))******)))((('''%%%&&&&&&&&&&&&&&&'''''')))))))))))))))*********((()))***++++++***)))(((***))))))))))))))))))***,,,---......---,,,---///,,,,,,------------,,,,,,......---------...//////...///000222444666777888:::===AAADDDGGGJJJNNNPPPYYY]]]bbbfffiiikkknnnppprrrqqqpppqqqqqqpppmmmjjjddd```[[[VVVRRRMMMIIIEEECCCBBBAAAAAABBBDDDGGGHHHNNN^^^zzz||||||}}}}}}|||{{{yyyxxxyyyyyyxxxvvvuuuvvvyyy{{{|||wwwooodddXXXPPPBBB???:::555222111111222000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))******+++++++++***(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&'''((())))))(((((('''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))******+++,,,,,,,,,))))))((((((((()))***+++'''((()))******)))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))******+++((()))***++++++***)))((()))******++++++******)))+++---......------///000------,,,,,,,,,,,,---------------...///000111222444555777:::<<>>;;;888444111//////111222////////////..................---,,,,,,+++******++++++++++++++++++++++++'''(((******))))))***,,,++++++******))))))((((((******))))))((((((''''''(((++++++)))))),,,,,,)))))))))((('''''''''''''''''''''(((((())))))******'''((()))***)))(((&&&$$$%%%%%%'''((())))))******''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%((((((''''''''''''((((((%%%%%%&&&'''((((((''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++)))&&&%%%&&&(((((((((&&&''')))*********)))(((+++***)))(((((()))***+++******)))(((((((((((((((''''''(((((())))))******+++***)))(((((()))***+++))))))***++++++++++++************)))***++++++,,,***+++---......---+++******+++,,,---...------,,,++++++++++++,,,,,,---......000222333444666999;;;AAADDDHHHMMMQQQVVV\\\```hhhhhhkkknnnqqqqqqooommmrrrnnnjjjiiihhhddd]]]VVVSSSPPPLLLIIIIIIIIIHHHGGGDDDCCCBBBAAA@@@>>>======???@@@AAA@@@@@@EEEMMMSSSRRRccc}}}~~~~~~}}}{{{yyywwwvvvuuuvvvzzz}}}}}}~~~~~~zzzrrrjjj___UUUMMMFFF>>>888888666333111//////000111////////////...............------,,,++++++******++++++++++++++++++++++++((()))******))))))***+++*********)))))))))))))))******))))))((((((((((((***+++***'''(((...111111******)))((((((((((((((((((((((((((())))))))))))'''((()))***)))(((&&&%%%'''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''((()))******)))((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$$$$%%%'''((((((&&&'''((()))***))))))(((***)))(((((((((((()))*********)))((((((((((((((('''((((((((()))))))))***+++***)))(((((()))***+++(((((()))*********************))))))******++++++***,,,---......---+++***++++++---...///......---............///000111111000222555777999===AAAEEEIIIMMMSSSYYY^^^ccchhhlllrrrrrrrrrssstttrrrnnnkkkiiieee```___^^^[[[TTTOOOJJJGGGDDDBBBBBBBBBBBBAAABBBAAAAAA@@@???>>>======>>>??????>>>>>>CCCJJJQQQWWWhhh}}}~~~}}}}}}~~~~~~~~~{{{yyywwwvvvuuuuuuuuu{{{{{{uuueee]]]RRRHHHBBB<<<666222333333222000000000000000/////////............---------,,,,,,++++++******++++++++++++++++++++++++)))***++++++)))((()))***))))))))))))***************))))))))))))(((((((((&&&(((((((((...:::CCCFFF++++++***)))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&&&&)))))))))))))))(((''''''''''''(((((((((((('''''')))(((''''''((()))+++,,,***)))(((((('''''''''(((&&&%%%%%%$$$%%%'''((()))((((((''''''''''''((((((%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######%%%'''((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******'''(((((()))***)))))))))))))))))))))******+++++++++,,,---......---,,,++++++,,,---...///000000///...---......///000111222555777:::===AAAFFFKKKOOOUUUZZZbbbhhhmmmqqqtttvvvyyyxxxvvvtttqqqlllgggccc[[[WWWRRRPPPOOOMMMJJJFFFBBB@@@===<<<===>>>======?????????>>>>>>>>>======>>>@@@@@@??????CCCJJJPPP]]]ooo~~~|||{{{{{{|||}}}~~~~~~|||zzzwwwvvvvvvvvvwwwyyy|||ssskkkZZZRRRGGG???:::777333000//////000000000000000/////////.........---------,,,,,,,,,,,,++++++*********************************+++,,,+++)))((()))***(((((())))))******++++++))))))))))))))))))))))))%%%'''((()))000<<>>BBBFFFJJJPPPVVVZZZbbbgggmmmrrrttttttttttttsssqqqmmmjjjfff```ZZZVVVOOOLLLGGGDDDCCCCCCAAA@@@???===;;;;;;===>>>>>>===========================AAABBBCCCBBBBBBEEELLLQQQaaauuu~~~}}}|||{{{zzz{{{||||||{{{|||}}}~~~|||{{{yyywwwwwwxxxyyyzzz~~~|||ssshhh^^^QQQJJJAAA:::777666333111---...///000000000//////............------------,,,+++++++++++++++******************************+++,,,,,,+++)))((()))***(((((())))))******++++++))))))))))))************(((******'''(((...000///))))))(((''''''''''''(((******))))))((((((''''''''''''((((((((((((((('''###$$$%%%&&&''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&'''((())))))))))))))))))((((((''',,,+++((('''&&&'''((()))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&(((******)))((((((((((((((())))))***''''''(((((((((((('''''''''((())))))))))))(((((())))))))))))(((((((((((()))))))))******))))))))))))***++++++,,,,,,++++++))))))***+++,,,++++++***,,,,,,------............,,,---...///000222333444333444555777999<<<>>>???DDDGGGMMMSSSYYY___eeeiiimmmppprrrssspppllliiihhhdddbbb^^^[[[XXXSSSNNNJJJGGGDDDAAA>>>===>>>>>>>>>>>>===<<<<<<>>>??????>>>;;;<<<<<<<<<<<<=========@@@BBBCCCCCCCCCFFFLLLQQQbbbyyy~~~~~~}}}}}}||||||{{{{{{yyyyyy{{{|||}}}}}}}}}}}}zzzzzzyyyyyyzzz|||}}}~~~|||rrrhhh[[[PPPIIICCC<<<777666666444111---...///000000000000///.........------------,,,++++++++++++++++++*********************************+++,,,,,,***)))***+++))))))))))))************)))))))))************+++(((******(((''')))(((%%%)))(((((('''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((###$$$%%%&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''(((((())))))((((((''')))((((((((((((***+++,,,((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''''''''''''''&&&&&&''')))***)))(((((((((((((((((()))******'''(((((())))))(((((('''&&&''')))******)))(((((())))))))))))(((((((((((())))))************))))))***+++,,,,,,------,,,,,,)))***,,,---------,,,+++,,,,,,,,,---......////////////000111333555777888777888:::===@@@DDDGGGIIIOOOTTT[[[bbbggglllqqqtttppppppnnnjjjccc]]]ZZZXXXUUURRRPPPNNNLLLJJJFFFCCCBBB@@@>>><<<;;;<<<===>>>===<<<;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAABBBEEEKKKPPPccc}}}~~~~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{zzzzzzxxxyyyzzz|||~~~}}}sssggg\\\PPPEEE@@@;;;666333444444222//////////////////000000000.........---------,,,,,,******************++++++************************)))+++,,,,,,******+++---*********)))))))))))))))))))))*********+++++++++&&&)))***((()))------+++***))))))((('''((((((((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&'''((())))))((('''%%%$$$%%%'''((())))))((((((''''''(((((()))*********((((((''''''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))'''&&&)))(((((('''((()))***+++(((((()))******)))((((((&&&''')))*********)))(((***)))))))))((((((((('''((()))***++++++***)))(((******+++,,,,,,,,,,,,+++***,,,---//////...---,,,,,,,,,,,,------...///000333333333555777:::<<<>>>???AAACCCGGGLLLQQQUUUWWW___ccciiimmmnnnnnnnnnnnngggeee```YYYQQQLLLJJJJJJHHHGGGEEEDDDDDDCCC@@@>>>======<<<;;;;;;;;;<<<>>>===<<<<<<===??????>>>===============<<<<<<<<<<<<;;;>>>@@@BBBCCCFFFMMMRRRfff~~~|||zzz}}}}}}||||||{{{yyyxxxwwwwwwyyy{{{~~~}}}~~~xxxlll```UUUIII@@@999666111000111111///,,,000000////////////000111......---------,,,,,,,,,******************++++++)))))))))))))))))))))))))))***,,,,,,++++++,,,...++++++******))))))(((((())))))******++++++++++++)))+++***&&&%%%((()))'''+++******)))))))))))))))''''''(((((())))))******'''''''''''''''((()))******************))))))(((''''''((((((((((((''''''&&&(((***++++++***'''%%%###$$$&&&((())))))(((((())))))))))))((('''&&&%%%((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''%%%$$$)))((('''''''''(((***+++((()))***++++++***)))(((%%%''')))***+++***)))(((******))))))((((((((('''((()))***++++++***)))((())))))***++++++++++++***+++,,,...000000///...---,,,,,,,,,------///000111666666666888:::===@@@AAAMMMNNNRRRVVV\\\aaaeeehhhlllooorrrrrrnnniiidddbbb\\\YYYSSSKKKCCC??????@@@AAA@@@>>>>>>>>>>>><<<;;;:::;;;;;;;;;::::::<<<===???>>>>>>???@@@AAA???===>>>>>>=========<<<<<<<<<<<>>======<<<<<<<<<=========<<<===@@@BBBEEENNNXXXfff~~~}}}}}}zzzzzzzzzzzzyyyxxxxxxwww}}}{{{qqqjjj^^^SSSIIIBBB<<<999444444222111000/////////........................///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((&&&''''''((())))))((((((***)))))))))(((((((((((('''(((+++///111000,,,)))'''((()))******)))((('''***)))))))))(((((((((''')))(((''''''((()))(((''''''''''''((((((((()))))))))((((((''''''&&&%%%%%%'''((()))***+++******)))************)))))))))))),,,***((('''((())))))(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++------,,,,,,++++++++++++---------...000000//////000111111222333555999===DDDFFFJJJNNNSSSWWW\\\^^^fffgggkkkppptttvvvuuussspppkkkddd\\\UUUOOOHHHDDDBBB@@@===:::777666666666999999999999999999999999;;;:::999999999:::<<<<<<==============================<<<<<<<<<<<<======>>>===???BBBDDDGGGOOOXXXhhh~~~}}}}}}|||{{{zzzxxxwwwwwwxxxxxx|||{{{sssccc[[[OOOEEE>>>:::999888444333222000////////////..............................---,,,++++++++++++------------------------++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&(((,,,000222000+++''''''(((((())))))(((((('''))))))))))))(((((((((((()))(((''''''))))))((('''''''''((((((((())))))))))))((((((''''''&&&&&&&&&'''((()))************)))))))))))))))***************(((&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((***+++,,,,,,,,,,,,+++++++++++++++***---...//////000000000///111222333444777<<>>;;;:::999777555555555555666999999999999999999999999;;;;;;::::::;;;;;;<<<=================================<<<<<<<<<<<<======@@@???AAAEEEFFFHHHOOOXXXkkk~~~}}}|||}}}|||yyywwwvvvwwwxxxzzz{{{|||qqqfffXXXQQQGGG>>>999777777666222222111000///......///...........................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))+++,,,+++++++++++++++++++++,,,*********)))))))))((((((&&&'''))),,,------)))&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&''''''''''''((((((((('''''''''((())))))'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---++++++++++++++++++++++++---///000000////////////222333555888===EEENNNTTT\\\^^^bbbiiiooosssvvvvvvuuuuuuuuutttrrrllleee```VVVQQQJJJEEEBBB@@@>>><<<777777666555555666666777888999999999999999::::::<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>@@@???BBBEEEFFFHHHOOOWWWppp~~~}}}|||}}}{{{xxxvvvvvvwwwzzz{{{}}}{{{sssfff[[[MMMHHHAAA<<<888555333111111111000///....................................------,,,+++++++++,,,,,,************************+++,,,,,,+++)))***---000,,,,,,+++******+++,,,,,,************))))))))))))***)))'''((()))******)))((((((''''''''''''(((((((((((((((((())))))))))))***((('''((()))***)))((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))***)))(((((())))))(((&&&&&&&&&&&&''''''''''''(((,,,+++***)))(((((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******************************,,,,,,+++******++++++,,,++++++++++++++++++++++++...000222222111000000222555777;;;@@@GGGQQQ[[[bbbkkkllloootttzzz|||{{{yyyrrrooojjjeee```[[[UUUQQQJJJFFFAAA>>>=========<<<777777666666666666666666888888888999999:::::::::<<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????AAADDDFFFGGGOOOXXXttt~~~}}}|||{{{yyywwwvvvvvvxxx{{{}}}zzzrrriii\\\PPPBBB???;;;888666333///---000000///...............---------------------------,,,,,,++++++,,,,,,,,,************************)))+++,,,+++***+++000444///...,,,***)))((())))))++++++*********)))))))))...+++(((((()))+++,,,,,,(((''''''&&&&&&''''''((((((((((((((())))))))))))***)))((((((******)))(((((((((((()))))))))******((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))************+++*********++++++)))'''&&&&&&&&&''''''''''''(((---,,,+++)))((('''&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++************************111000...,,,+++++++++++++++,,,,,,,,,,,,,,,------000333777888777777999<<>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@>>>@@@CCCEEEHHHQQQ[[[xxx}}}~~~}}}{{{xxxxxxwwwwwwxxxzzz|||}}}zzzpppfff\\\OOODDD:::888555333333111///---//////......------......------------------------,,,,,,,,,++++++,,,,,,---************************(((***,,,,,,***,,,222888888555111---***(((''''''+++++++++*********))))))---+++)))(((***+++++++++((('''&&&&&&&&&&&&'''((('''((((((((()))))))))******)))((()))******)))((((((((()))))))))*********((((((((((((((((((((()))(((((('''''''''((()))***************)))))))))))))))(((((()))***)))'''%%%&&&&&&&&&''''''''''''(((******((('''&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++222000...,,,+++++++++,,,,,,,,,---------.........111666<<>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>???AAA???@@@BBBEEEIIITTT___{{{|||~~~}}}{{{vvvvvvvvvwwwyyy{{{}}}~~~}}}{{{tttggg\\\RRREEE;;;888555222111111222222111//////...---------......------------------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++'''***,,,,,,+++---444:::@@@===888222---)))''''''+++++++++************))))))(((((((((******((('''((('''&&&%%%%%%&&&'''((('''((((((((())))))*********)))((()))***+++***((())))))))))))************(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&***))))))***++++++(((&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++111000---+++++++++,,,------------....../////////222999@@@EEEHHHLLLSSSXXX[[[^^^ccchhhnnnttt{{{}}}zzzwwwuuussslllaaaXXXFFFCCC@@@>>>======<<<<<<888777666666777777666555555666777999:::;;;;;;;;;777777888999::::::;;;;;;===>>>???@@@AAA@@@??????????????????????????????;;;;;;;;;<<<<<<>>>??????CCC@@@@@@BBBEEEKKKWWWbbb}}}~~~|||{{{{{{|||}}}zzzyyyyyy{{{}}}~~~yyyqqqdddWWWMMMEEE???<<<222111111111000000//////------,,,------...///000///...,,,,,,------,,,+++,,,,,,,,,++++++*********((()))***+++++++++++++++*********)))))),,,000333AAADDD@@@555,,,***++++++...---,,,+++***(((''''''(((((((((((())))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))************))))))''''''((()))***+++,,,,,,...---,,,***)))'''&&&%%%''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))+++******)))(((''''''&&&$$$$$$%%%%%%%%%$$$###"""%%%...***%%%***,,,(((***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((,,,,,,,,,++++++)))((((((*********)))))))))))))))%%%&&&((()))+++,,,,,,,,,+++++++++***************---------,,,,,,***)))(((///000000///---+++,,,,,,---///000///...///000222777===FFFNNNUUU\\\ccciiihhhjjjmmmrrrvvvxxxvvvtttuuuooohhhddd```ZZZPPPIII@@@>>>;;;777666666777888:::888666555444555666777888888888888999999999999888888999:::;;;;;;<<<=========>>>????????????>>>:::;;;;;;<<<===>>>>>>???======<<<<<<<<<<<<======BBBAAABBBDDDFFFLLLZZZggg~~~{{{zzzzzzzzz{{{zzz{{{|||~~~|||yyyoooggg\\\PPPGGG@@@;;;888222222111111111111111111//////......---.........///---,,,,,,------,,,+++,,,,,,,,,+++++++++******))))))***+++++++++++++++*********)))))),,,000333???BBB???444,,,***++++++---,,,++++++***)))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))((((((((((((((()))******++++++)))))))))(((((('''&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''***%%%###***((("""&&&((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))***)))))))))))))))))))))&&&'''(((***++++++++++++************************,,,---------,,,,,,+++++++++------,,,+++***+++------///111111222555888;;;AAAHHHSSS]]]dddkkkqqqvvvxxxwwwvvvuuutttqqqmmmjjjddd___YYYVVVTTTPPPIIICCC>>><<<999777555666777888999888666555555555666777888888888888888888888888::::::::::::::::::;;;;;;===>>>>>>???@@@?????????;;;;;;;;;<<<<<<======>>>>>>======<<<<<<======>>>AAAAAABBBDDDFFFLLL[[[iii}}}~~~}}}zzzxxxwwwwwwxxxyyy{{{~~~|||tttnnn```YYYOOOFFF???999555222111111111111222222222222111111///......---------...---,,,,,,------,,,+++,,,,,,,,,++++++++++++***))))))***++++++++++++***)))******))))))+++///222<<>>DDDHHHOOOWWWbbbllltttyyy|||~~~|||xxxqqqkkkfff```ZZZWWWQQQMMMIIIGGGFFFEEEAAA>>>;;;:::888666555666777888999888666555555666777777888888888888888888888888;;;;;;;;;;;;:::::::::999>>>>>>???@@@@@@@@@@@@???<<<<<<<<<<<<<<<=========???>>>>>>======>>>>>>???@@@@@@BBBDDDFFFMMM^^^mmm~~~|||yyyvvvuuuuuuvvvwwwzzz}}}}}}tttiii```RRRMMMEEE>>>999555222000//////000000111111222222111000///...............---,,,+++,,,------,,,+++++++++++++++++++++++++++)))******+++++++++******((()))***))))))***---000888:::888000+++++++++***))))))))))))************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''(((((())))))(((((('''******))))))((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&))))))(((((((((((((((((()))))),,,===HHH666""""""'''(((***++++++***((('''''''''''''''((((((((((((((((((''''''''''''(((((()))*********))))))(((''')))))))))))))))******************++++++******)))((()))))))))))))))***************+++,,,---//////.../////////...///222444555888;;;???CCCJJJQQQVVV___dddmmmuuuzzz{{{zzzyyypppjjjbbb[[[UUUPPPLLLIIIFFFCCC@@@>>>>>>>>>===<<<999888666555555666777888888777666666666666777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;:::>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========??????>>>>>>>>>>>>?????????@@@BBBDDDFFFOOOaaasss}}}zzzwwwuuuuuuuuuuuuyyyzzz|||{{{vvvkkk]]]TTTHHHDDD>>>999666444222111------......//////000000...............///000000---+++***+++------,,,+++++++++++++++++++++++++++******+++++++++******)))((())))))))))))***,,,...333555333...+++++++++)))((())))))))))))************)))))))))((((((((('''''''''''''''(((((((((((()))************)))((('''((())))))******))))))(((******))))))((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((()))))))))((((((((((((((()))(((''''''&&&&&&''''''+++)))+++;;;FFF777&&&)))&&&)))...222222...)))&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((())))))***************++++++++++++******)))(((((())))))*********+++)))))))))***+++---///000111222333222222444777999:::===CCCJJJQQQZZZccciiipppsssvvvyyyxxxuuuoookkkccc]]]VVVOOOJJJHHHEEEDDDAAA???<<<;;;::::::::::::777777666555555666777777777666666666666666777777888888888888999999999999999999:::;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???@@@@@@@@@?????????????????????>>>>>>>>>>>>?????????@@@CCCEEEGGGQQQfffzzz~~~}}}|||{{{yyyvvvvvvvvvwwwxxx|||{{{xxxtttlll```SSSKKKAAA===999666555444333111------------............,,,,,,,,,------...000000,,,+++***+++,,,---,,,+++***++++++++++++,,,,,,,,,***++++++++++++***))))))'''((())))))((()))+++---///111///+++***,,,,,,)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))***+++,,,+++***)))((())))))************)))))))))))))))((((((''''''''')))))))))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((()))((('''%%%%%%&&&&&&'''+++(((###)))333...(((///'''+++111555555111+++'''''''''''''''(((((((((((('''(((((())))))(((((('''"""###$$$&&&'''(((((((((((((((((()))******++++++***+++++++++++++++******)))))))))***++++++,,,,,,************,,,...000111333444555666888;;;???CCCBBBGGGOOOXXXaaakkktttyyy}}}|||yyyvvvqqqjjjbbb]]]UUUPPPIIICCC@@@???===<<<;;;;;;:::888888777777777888777777666666666666777666666666666777777777777777888888999:::;;;<<<<<<999999:::;;;<<<===>>>>>>======>>>????????????>>>????????????@@@@@@@@@@@@???>>>>>>======>>>>>>??????AAADDDGGGIIITTTkkk~~~}}}|||{{{zzzzzzyyyxxxwwwvvvvvvxxxyyy{{{{{{wwwqqqiii___SSSHHHAAA;;;888555333333222222111..................------------,,,,,,,,,------...+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++++++++++++++***))))))&&&((())))))((((((***,,,+++---,,,)))***---,,,))))))))))))))))))(((((((((*********)))((('''''''''''''''''''''((((((((((((((()))+++++++++***((('''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((***((('''%%%%%%&&&'''((((((***### ((((((&&&,,,''')))---000000---)))'''''''''''''''(((((((((((('''((()))******)))((('''!!!"""###%%%''''''(((((('''(((((()))******++++++******+++,,,,,,+++++++++)))******+++,,,,,,------------,,,,,,---000222444666888:::===AAAGGGMMMRRRUUUZZZaaahhhooouuu{{{~~~|||wwwpppiiibbb[[[SSSNNNFFFBBB===999888777777666666777888888777666666666888888888777777666666666555555666777777777777777777777999:::<<<===??????:::;;;;;;;;;<<<<<<======<<<<<<===>>>>>>>>>>>>============>>>>>>?????????>>>======<<<<<<======>>>???BBBFFFHHHKKKVVVooo~~~|||{{{zzzzzzzzzxxxwwwvvvvvvwwwyyy{{{}}}yyysssiii___TTTIII???999777555222000111111000///000000//////.........---......---,,,+++++++++++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,+++++++++++++++***)))(((&&&((())))))(((((()))+++)))++++++(((***---,,,(((***)))))))))((((((((((((+++******)))(((''''''&&&''''''''''''((((((((()))'''(((***+++***)))'''&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%''')))***+++,,,''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''''''''''''''***)))'''&&&%%%&&&((()))###,,,)))$$$******%%%&&&$$$&&&'''(((((('''&&&$$$''''''''''''((((((((()))'''((()))******)))((('''&&&&&&'''((((((''''''''''''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,------......000///......///111444555999<<>>;;;777666666888888888333555888888888777777777999999999888777666666666555555666777777888777777666777999;;;===???AAAAAA===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============:::;;;;;;<<<===>>>>>>???======<<<<<<<<<<<<======@@@CCCGGGIIILLLXXXrrr~~~{{{yyyxxxxxxxxxyyyvvvuuutttvvvxxx{{{{{{{{{pppfffYYYPPPKKKEEE<<<555555111......111333333222///............------------------,,,,,,+++++++++)))************+++++++++******))))))***+++,,,,,,+++***))))))(((((())))))******)))&&&%%%%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))************))))))((((((''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&$$$(((((()))))))))'''&&&%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''(((((((((((()))))))))))),,,'''&&&+++***%%%###%%%))))))))))))************)))***++++++***+++---///@@@999000,,,...444888;;;???DDDJJJPPPWWW```kkkrrrtttvvvzzz}}}~~~zzztttnnnfff___VVVOOOIIIDDD>>>:::888777666555555666777888444666888999888777888888:::999999999888777777777:::::::::999888777666555:::::::::;;;<<<===??????===<<<<<<<<<<<<;;;;;;;;;======>>>======<<<;;;;;;:::;;;;;;;;;<<<<<<======???>>><<<;;;;;;<<<===>>>CCCGGGKKKMMMMMMYYYsss}}}~~~~~~}}}{{{yyywwwuuutttrrrssstttwwwyyyyyyxxxuuuiii^^^OOOFFFBBB???999555555222///...000222222111............---------------,,,,,,,,,,,,,,,,,,+++)))************+++++++++******))))))***++++++,,,---,,,++++++******+++++++++++++++)))'''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((((((''')))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))(((''''''(((((())))))((('''&&&'''''''''((((((((())))))'''&&&&&&'''((()))((('''(((((((((((()))))))))))),,,&&&$$$))),,,+++***,,,))))))))))))************+++---.........///222444IIIBBB999444555:::>>>AAAIIIOOOWWW___fffmmmuuu{{{|||{{{yyywwwssslllddd^^^XXXSSSLLLFFFCCC???;;;888333333222222333444666777666888:::;;;:::999999999999999999999888888888888::::::::::::999888777666999999::::::;;;===>>>???>>>>>>=========<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========???===<<<;;;;;;<<<===>>>@@@DDDJJJMMMOOO\\\xxx}}}{{{||||||}}}|||yyyvvvrrrpppppprrrvvvyyyzzzwwwqqqlll^^^SSSEEE<<<999999777666444222/////////000000///............------------+++,,,,,,,,,,,,,,,,,,---)))************+++++++++*********)))******+++,,,,,,,,,+++************++++++++++++)))'''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&'''((())))))(((((('''(((((((((((()))))))))***''''''''')))++++++)))'''(((((((((((())))))))))))777///)))))),,,+++)))))))))))))))*********++++++)))***+++,,,,,,...111444>>>:::555555:::CCCKKKOOOVVV\\\fffooovvvzzz~~~zzzssskkkcccZZZRRRMMMIIIEEEAAA>>>===;;;:::888111111111111333555777999999;;;======;;;:::::::::888888888999999999999999:::::::::::::::999888777999999999:::;;;<<<===>>>?????????>>>>>>>>>=========>>>>>>????????????>>><<<<<<============>>>>>>>>>===<<<;;;;;;<<<===>>>>>>BBBHHHMMMRRRbbb|||zzzyyyyyyyyyxxxwwwuuusssrrrtttvvvzzz|||zzzssshhhaaaRRRJJJ???888666777777666333222000/////////...............---------,,,,,,+++++++++,,,,,,---------))))))*********++++++++++++***************++++++******)))(((((((((((((((((((((((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%&&&''')))))))))((((((''''''((((((((()))))))))''''''(((+++,,,,,,)))'''(((((((((((())))))))))))<<<333+++(((***+++)))&&&))))))*********+++++++++)))***+++++++++---111333555444444888AAAMMMXXX^^^bbbhhhrrrzzz~~~~~~|||uuuoooeee[[[SSSMMMHHHEEE???===<<<::::::999999999444444444555666888:::;;;;;;<<<>>>>>><<<:::::::::888888888999999:::::::::::::::;;;;;;;;;::::::999999999999::::::;;;======??????>>>>>>>>>============>>>???@@@@@@@@@@@@@@@=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>BBBHHHOOOVVVhhh}}}{{{vvvuuuuuutttuuuvvvwwwxxx{{{|||}}}|||vvvkkk^^^UUUEEE@@@:::777666666555333111111111///...------......------------,,,,,,,,,+++++++++,,,,,,---------))))))*********+++++++++++++++***************+++***)))((((((''''''(((((('''(((((((((&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''')))))))))((((((&&&&&&'''''''''((((((((((((((()))+++---,,,***'''(((((((((((())))))))))))111---'''&&&***......,,,************++++++++++++//////000///000222666999AAABBBDDDIIIPPPZZZccciiiqqquuuzzz~~~yyyuuuhhhaaaWWWNNNHHHDDDAAA@@@::::::999888777777777888888777777777777999:::;;;;;;===>>>>>><<<:::::::::888888999999:::::::::;;;:::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<===>>>>>>>>>=========<<<<<<>>>>>>???@@@@@@AAA@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>AAACCCIIIQQQ[[[nnn~~~|||uuutttttttttvvvyyy|||~~~}}}zzzuuulll```SSSKKK:::888666555444333111//////000111000...------...------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))************+++++++++,,,+++******)))*********++++++***))))))))))))***((()))******))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&'''((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((***,,,,,,***((((((((((((((())))))))))))++++++***'''(((,,,,,,)))*********++++++++++++,,,///000111111333666<<<@@@IIIMMMSSSYYYaaaiiiqqqvvv}}}}}}}}}}}}|||wwwqqqmmm]]]WWWNNNFFFAAA>>><<<;;;666888888777555444555666777777666666666888999:::;;;===??????===<<<;;;<<<999999999::::::::::::::::::;;;<<<===============;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<<<<>>>??????@@@@@@@@@??????>>>>>>============<<<<<<;;;;;;<<<<<<===>>>>>>>>>BBBDDDJJJTTT```vvv~~~~~~}}}|||}}}~~~~~~|||uuuvvvwwwyyy{{{~~~~~~yyyrrriii___TTTIIIBBB777555444333222000///---,,,...000000---,,,---///---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++)))************+++++++++,,,++++++***))))))******++++++***)))))))))))))))''')))*********)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((((())))))((((((((((((((('''%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))******)))'''(((((())))))((('''&&&''''''''''''(((((((((((()))((('''(((***+++***)))(((((((((((())))))))))))&&&,,,...***((())))))&&&*********+++++++++,,,,,,---///111333777===DDDIIIRRRXXX```gggmmmsssyyy}}}|||xxxssspppmmmiiiddd```TTTOOOHHHBBB???===:::999666888999888666444555777555555555555777888:::<<<<<<>>>@@@@@@???>>>>>>???::::::::::::::::::999999:::;;;<<<===>>>??????>>>======<<<<<<<<<===>>>>>>?????????>>>>>>>>>======??????????????????>>>============<<<<<<<<<;;;;;;:::;;;<<<======>>>>>>>>>BBBDDDJJJVVVeee}}}}}}~~~~~~~~~~~~~~~{{{zzz{{{}}}~~~|||vvvxxx{{{~~~{{{uuukkk```VVVLLLCCC>>>888777444222111000000///+++...000000---,,,---///---------,,,,,,,,,++++++---------,,,,,,+++++++++)))************+++++++++,,,,,,+++***))))))******))))))((('''''''''''''''%%%&&&((()))((('''((()))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((******))))))((((((''''''$$$$$$$$$$$$%%%%%%&&&''''''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$###%%%'''(((((('''(((((()))))))))'''&&&%%%(((((((((((()))))))))))))))(((&&&'''(((******)))(((((((((((())))))))))))%%%---+++***---///---******+++++++++,,,,,,,,,000222555999>>>FFFOOOTTTeeejjjqqquuuvvvvvvxxxzzzuuuooogggaaa^^^[[[XXXUUUMMMIIIDDDAAA???>>><<<:::777999<<<;;;888777888:::444444555666888;;;>>>???<<>>????????????>>>============>>>>>>???@@@@@@@@@????????????>>>???????????????>>>===<<<======<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>@@@BBBJJJWWWhhh~~~}}}{{{{{{{{{|||{{{zzztttyyy~~~~~~ppp___TTTKKKAAA999777444333222000//////........................------++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++***((('''&&&''')))***+++++++++*********************))))))))))))******************************+++*********))))))(((((())))))(((&&&&&&%%%%%%%%%++++++******)))((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''((()))******%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((((()))*********)))'''&&&)))))))))************+++((('''&&&%%%%%%&&&(((((((((((((((((())))))))))))))))))(((((('''''''''&&&!!!###&&&)))***+++******)))((()))***,,,+++***(((++++++,,,,,,+++---///222444666:::>>>DDDNNNZZZbbbmmmrrryyy|||zzzuuuooolllccc^^^XXXUUUSSSRRROOOMMMHHHGGGFFFDDDBBB@@@>>>===<<<;;;::::::;;;;;;:::999888777666777:::<<<<<<;;;===>>>???BBBDDDEEECCCAAAEEE<<<888;;;===;;;;;;>>>;;;<<<===???@@@AAABBBBBB@@@@@@???>>>======>>>>>>@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;:::999:::;;;;;;:::;;;<<<======@@@CCCFFFAAAEEEKKKUUUggg}}}{{{zzz{{{{{{yyyxxxqqqvvvyyy|||yyysssfffWWWNNNFFF>>>888666333222111000///.........,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++***(((''''''''')))*********************************))))))))))))***************************************)))))))))((((((+++***)))((((((''''''''')))))))))((((((((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''(((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''***)))(((&&&&&&&&&''''''(((((((((((())))))))))))###$$$%%%''')))***,,,,,,###$$$''')))***+++***)))(((((()))+++,,,---,,,+++...////////////111555888:::>>>DDDKKKSSS]]]iiipppxxxxxxyyywwwsssllleee```TTTPPPLLLIIIHHHGGGEEECCCGGGGGGEEEDDDBBBAAA???>>>AAA???>>>===>>>===<<<:::;;;:::999999<<<>>>>>>======>>>???AAADDDDDDCCCAAAEEE???===@@@BBBAAABBBEEEEEEDDDCCCAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA>>>===;;;:::999::::::;;;;;;<<<<<<<<<<<<===@@@CCCBBBEEEKKKUUUhhh~~~~~~~~~{{{zzzzzzyyywwwvvvrrruuuxxx{{{{{{rrrcccXXXLLLEEE???888444444222111000///...---------))))))******++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++******)))+++***)))((('''((())))))))))))))))))))))))*********))))))(((((())))))*********************************))))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((()))))),,,+++***(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))'''((()))+++------......///111222333555999>>>BBBFFFKKKSSS\\\dddllltttyyy}}}xxxqqqkkkeee___WWWQQQJJJHHHEEECCCCCCCCCCCCBBBFFFFFFFFFEEEDDDCCCBBBAAAFFFDDDCCCCCCCCCBBB???======;;;::::::<<<>>>>>>===>>>>>>???AAACCCDDDBBBAAABBBAAABBBFFFHHHIIIMMMSSSVVVRRRLLLEEEAAA???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@CCCDDDFFFHHHHHHFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<:::::::::::::::<<<<<<===<<<;;;<<<>>>AAADDDFFFKKKVVVkkk~~~~~~~~~~~~{{{yyyyyyxxxvvvtttsssuuuvvvxxx|||{{{qqqfffUUULLLCCC===999333000111000000///...---,,,,,,,,,((())))))***+++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******+++***)))((((((((())))))((()))))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&''''''((()))******((((((((('''&&&&&&%%%%%%(((((((((((('''''''''''''''((())))))))))))((('''(((((())))))))))))(((((('''(((((((((((()))))))))))))))'''''''''(((***+++((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&((((((((()))))))))******++++++***))))))((((((((((((((((((((())))))))))))+++******)))((('''&&&&&&'''((()))*********))))))''')))***+++,,,---...///...000444777<<>><<<999999:::<<<<<<<<<>>>===>>>@@@BBBCCCBBBAAA@@@AAADDDHHHLLLTTT___hhhmmmfffYYYMMMCCC???>>>???@@@@@@@@@@@@@@@@@@??????DDDFFFIIIJJJJJJIIIFFFDDDBBBBBBBBBAAAAAAAAAAAAAAA???>>><<<;;;::::::::::::;;;<<<======<<<===@@@BBBEEEGGGLLLXXXooo~~~}}}~~~~~~}}}{{{yyyyyyxxxwwwuuutttuuuuuusssrrrnnncccWWWLLLDDD===999444///...000000///...------,,,,,,---)))******+++,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++******)))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))&&&''''''(((''''''&&&%%%''''''((()))******+++,,,((((((''''''&&&&&&&&&&&&))))))(((((((((''''''''')))))))))******))))))((((((((())))))))))))(((((((((((((((((()))))))))***+++***)))))))))***,,,---))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((()))******+++++++++(((((((((((())))))))))))%%%%%%&&&((()))+++,,,---))))))***************))))))***,,,,,,,,,,,,...000---111888???FFFNNNVVV[[[eeejjjqqqxxx}}}}}}zzzwwwmmmcccVVVNNNKKKIIIEEEBBBAAABBBCCCCCCCCCDDDEEEFFFIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHJJJLLLMMMKKKIIIAAA>>>;;;::::::<<<<<<<<<>>>======???BBBCCCBBBAAAAAACCCGGGKKKTTTcccuuu{{{jjjXXXJJJCCC@@@@@@???@@@AAAAAAAAAAAA@@@@@@EEEGGGIIIJJJJJJIIIGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;<<<===>>>>>>@@@CCCFFFEEEGGGNNN[[[ttt~~~}}}|||||||||}}}~~~~~~~~~|||zzzyyyzzzzzzzzzxxx|||~~~|||uuunnneeeYYYOOOEEE???999666222------000//////...---------------++++++,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))***++++++,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))'''((()))******)))(((''''''(((((()))***++++++,,,'''''''''''''''''''''''')))))))))(((((((((''''''******)))(((((((((((()))(((((())))))))))))((((((((((((((()))))))))******************+++,,,---...))))))))))))))))))))))))******)))(((((((((((()))''''''((((((((()))))))))&&&'''(((***++++++++++++(((((((((((())))))))))))'''(((((())))))******+++***************+++++++++***,,,//////---...222666444:::CCCLLLUUU]]]eeeiiirrrvvv|||{{{uuueee]]]RRRIIIEEEDDDBBB@@@BBBDDDEEEFFFEEEEEEGGGHHHJJJKKKMMMNNNOOOMMMLLLKKKGGGGGGIIILLLNNNOOOMMMKKKFFFBBB>>><<<<<<>>>>>>>>>>>>======>>>AAABBBBBBAAACCCGGGJJJPPP^^^tttuuu```PPPGGGDDDDDDAAABBBCCCDDDEEEDDDCCCBBBEEEFFFGGGGGGGGGGGGFFFEEEBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<===;;;<<<>>>>>>???AAAEEEHHHEEEHHHOOO___yyy~~~}}}|||zzzzzz{{{{{{|||~~~}}}~~~}}}{{{zzzyyyzzz{{{}}}}}}|||uuuggg[[[OOOGGG>>>999555444111---...222000///..................,,,,,,,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***+++++++++******)))))))))******+++,,,,,,------((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))(((''''''((((((((())))))******&&&''''''(((((())))))***))))))))))))((((((((('''***)))&&&$$$$$$%%%'''((('''(((((())))))(((((('''(((((()))))))))*********))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))******))))))((('''++++++++++++,,,,,,,,,,,,&&&''')))************)))(((((((((((()))))))))))),,,,,,+++***)))((('''&&&************++++++,,,---***---111222111444999>>>BBBHHHSSS]]]fffmmmrrrvvvyyy{{{zzzooogggYYYTTTMMMFFFBBBAAAAAABBBEEEGGGIIIIIIHHHGGGHHHJJJJJJKKKMMMOOOOOOMMMKKKIIIGGGGGGIIILLLNNNNNNLLLJJJHHHDDD@@@======>>>>>>>>>>>>===<<<>>>@@@BBBBBBAAABBBGGGLLLTTTfffuuu```PPPGGGDDDDDDAAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@??????>>>=========<<<<<<;;;;;;<<<>>>???<<<===>>>>>>>>>@@@CCCEEEDDDGGGQQQccc~~~}}}|||{{{zzzyyyzzzzzz{{{~~~|||{{{}}}~~~{{{zzzyyyxxxzzz|||~~~ooo\\\MMMCCC<<<999555333333000...000444000//////.........//////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++*********++++++++++++***))))))******+++,,,------......((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&'''))))))(((&&&%%%'''''''''(((((((((((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((***'''$$$"""!!!###%%%'''''''''((((((((((((''''''))))))))))))************'''(((***+++,,,,,,++++++))))))))))))))))))))))))((()))*********)))'''&&&((())))))))))))*********'''((()))******)))((('''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,************+++,,,---...)))...222444555888???EEEMMMTTT___jjjrrrwww{{{~~~||||||||||||xxxnnn```VVVLLLKKKGGGCCC@@@???BBBEEECCCFFFHHHHHHEEEDDDEEEGGGIIIKKKMMMNNNNNNLLLJJJHHHHHHHHHJJJLLLNNNMMMJJJGGGGGGCCC>>>;;;;;;<<<<<<<<<>>>===<<<===@@@BBBBBBBBB???EEEKKKVVVjjjppp[[[LLLDDDAAAAAA???@@@BBBDDDDDDCCCBBBAAADDDCCCBBBAAAAAABBBCCCDDD@@@@@@??????>>>======<<<<<<<<<;;;;;;<<<===???@@@===>>>>>>======>>>@@@CCCCCCGGGRRReee}}}|||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{|||}}}|||{{{|||uuuhhh^^^TTTGGG>>>:::444333222000///---,,,+++111000000///...---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++******))))))+++***(((&&&''')))+++---+++++++++*********)))))))))))))))***+++,,,......))))))))))))))))))))))))))))))))))))************'''''''''(((((((((((((((+++***((('''&&&&&&''''''***'''&&&&&&)))***(((&&&&&&'''((())))))((('''&&&))))))***))))))((('''&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((***+++,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))),,,)))&&&'''***,,,,,,+++))))))***+++---...---,,,111333555999>>>FFFOOOUUU[[[aaakkktttyyy{{{zzzxxxpppnnnlllkkkiiiaaaUUUKKKDDDBBBAAABBBEEEGGGFFFDDDDDDDDDDDDEEEFFFHHHIIIJJJNNNPPPQQQQQQNNNLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDBBB???>>>=========>>>======???BBBDDDEEEEEEEEEEEEHHHSSSddduuuqqq]]]MMMDDD@@@===;;;>>>???@@@AAAAAAAAAAAAAAADDDCCCAAA???>>>===<<<<<<============>>>>>>>>>>>>;;;<<<>>>???@@@???===<<<;;;;;;<<<>>>@@@BBBDDDEEEHHHKKKRRRddd~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||}}}}}}}}}||||||wwwkkk]]]SSSJJJAAA:::999333222111000///...---,,,//////......---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************))))))((((((***)))((('''((()))+++,,,+++++++++*********))))))***************+++,,,---))))))))))))))))))))))))%%%%%%&&&&&&'''''''''((('''((((((((((((((((((((((((((('''&&&''''''((()))(((&&&%%%&&&)))***)))'''&&&'''((())))))((('''&&&((())))))))))))(((((('''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((((()))***+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***(((&&&''')))******(((*********+++,,,.........444888===DDDKKKSSS[[[```kkkooouuuzzz{{{xxxsssoooeee```\\\YYYWWWRRRJJJDDDBBB@@@???AAADDDFFFFFFDDDCCCCCCCCCDDDEEEGGGIIIJJJMMMOOOPPPPPPNNNLLLKKKKKKLLLKKKJJJIIIHHHFFFEEEEEEEEEDDDBBBAAA@@@?????????@@@>>>>>>@@@CCCEEEFFFEEEEEEDDDFFFNNN[[[hhhsssxxxpppdddTTTGGGAAA>>>;;;999>>>???@@@@@@AAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>><<<<<<============>>>>>>;;;<<<>>>@@@@@@???>>>===<<<<<<===>>>???AAACCCDDDHHHLLLTTTfff}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz|||~~~yyytttlll___QQQHHHAAA;;;888999111111111000///...............------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))((((((((()))))))))))))))*********+++++++++***************************************))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((******'''&&&&&&''')))***)))(((''''''(((((((((((('''''''''(((((())))))))))))(((''''''((((((((((((''''''&&&''''''(((((((((((((((************************+++***))))))((())))))***))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))+++)))((()))******)))(((------,,,,,,...000222444999???IIISSS\\\cccjjjnnnuuuwwwyyyyyytttlllddd___VVVQQQJJJEEEDDDCCC@@@>>>???>>>===>>>AAADDDFFFFFFCCCCCCBBBBBBDDDFFFIIIKKKLLLNNNPPPOOOMMMKKKKKKKKKLLLKKKJJJHHHFFFDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@AAADDDFFFFFFFFFEEECCCCCCGGGNNNWWW^^^aaa^^^UUUJJJBBB???===<<<:::>>>??????@@@@@@@@@@@@???>>>>>>=========>>>>>>???;;;;;;<<<<<<<<<=========<<<===???@@@@@@@@@???>>>>>>=========???@@@BBBCCCHHHMMMVVVhhh}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~tttkkkcccWWWKKKDDD???999666777000000000000////////////...---------,,,,,,++++++***+++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))'''((()))***+++******)))************************************))))))((((((((((((((((((((((((((((((%%%%%%&&&''')))***++++++((((((((((((''''''''''''''''''''''''(((((())))))((((((''''''(((((('''''''''(((((((((((((((((('''&&&'''((())))))***))))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))++++++***))))))((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((((((((((())))))))),,,++++++,,,,,,,,,+++***111111000000111444999<<<@@@HHHUUUaaajjjppptttvvvvvvvvvuuurrrjjj```WWWQQQLLLGGG@@@<<<;;;<<<<<<<<<<<<<<<;;;===???BBBEEEGGGEEEDDDCCCCCCEEEGGGKKKMMMMMMOOOPPPPPPNNNMMMLLLMMMMMMLLLKKKHHHFFFDDDBBBAAABBBCCCEEEFFFGGGFFFEEEEEEDDDCCCBBBCCCEEEFFFFFFEEEEEECCCBBBCCCEEEJJJNNNPPPQQQLLLFFFAAA@@@???===<<<>>>>>>???????????????>>>======<<<<<<<<<<<<======::::::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@??????>>>======>>>@@@BBBCCCGGGLLLWWWkkk~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{mmmcccXXXOOOFFFBBB???888333222000000000000////////////.........---------------*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++'''(((***+++++++++)))(((******************************+++******)))((('''((((((((((((((((((((((((&&&'''''')))***+++,,,,,,))))))(((((('''''''''&&&(((((((((((((((''''''&&&******)))((('''&&&%%%&&&(((((((((''''''(((((((((&&&'''((())))))***))))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************'''((((((((())))))*********+++,,,,,,,,,---......333444444444555:::@@@EEEMMMVVVbbbmmmtttvvvwwwwwwuuusssooohhh___UUULLLGGGCCC@@@===;;;;;;<<<<<<<<<::::::;;;<<<>>>AAADDDFFFEEEEEEEEEEEEGGGJJJMMMOOONNNPPPRRRRRRPPPOOOOOOOOOOOONNNLLLJJJGGGEEECCCBBBBBBCCCEEEGGGHHHHHHHHHHHHFFFEEECCCDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCFFFHHHHHHFFFCCCAAA@@@???===<<<>>>>>>>>>??????>>>>>>=========<<<;;;::::::::::::::::::;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@@@@???>>>=========@@@BBBDDDEEELLLXXXmmm~~~}}}|||||||||}}}~~~{{{pppcccYYYKKKDDD??????<<<666000...000000000000////////////.........---------------*********++++++,,,,,,---+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,'''((()))++++++******)))***************+++++++++******+++,,,+++***((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%)))******)))&&&%%%%%%&&&((((((''''''''''''(((((('''(((((())))))))))))(((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))************))))))(((+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))******++++++(((***++++++,,,...222555777999<<<===???DDDLLLRRR]]]dddmmmsssuuusssqqqoooiiifff```WWWNNNEEE>>>;;;;;;<<<<<<;;;;;;;;;::::::777:::<<<>>>???@@@CCCEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOQQQSSSSSSRRRPPPPPPQQQPPPOOONNNKKKIIIFFFEEEDDDCCCDDDEEEGGGHHHIIIJJJJJJHHHFFFDDDDDDEEEEEEEEECCCCCCDDDDDDCCCBBBBBBCCCEEEBBBBBBAAA@@@???>>><<<<<<===>>>>>>>>>>>>======<<<===<<<;;;:::999888888888::::::;;;<<<===>>>>>>???>>>>>>>>>>>>??????@@@@@@???>>><<<<<<===@@@CCCEEEEEEMMM[[[qqq}}}}}}|||{{{|||}}}~~~zzzpppbbbVVVNNNAAA;;;777999999444///...111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,(((((()))***************))))))*********+++++++++)))***,,,---,,,+++***((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&''''''((())))))((('''&&&&&&((())))))'''&&&'''))))))((('''&&&&&&'''((()))((())))))))))))(((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((******+++***))))))++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***+++,,,,,,,,,***+++------...333999>>>AAAEEEIIILLLNNNSSS\\\ccciiilllpppqqqmmmgggbbb___XXXTTTMMMFFF???;;;888777777888::::::999999999999666:::>>>@@@@@@@@@AAACCCBBBDDDFFFIIIKKKLLLMMMMMMNNNPPPRRRSSSQQQPPPPPPQQQPPPOOOMMMKKKIIIGGGEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKIIIGGGDDDDDDDDDDDDCCCBBBBBBDDDEEECCCAAA@@@BBBDDD???@@@AAAAAA@@@???>>>>>>======>>>>>>======<<<;;;:::999999888888888999999:::;;;;;;<<<>>>??????@@@>>>=========>>>>>>??????>>>===<<<;;;===@@@DDDFFFGGGPPP^^^vvv}}}}}}|||||||||}}}uuugggXXXMMMGGG<<<666333666777444222222111111111000///.........++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,,,,,,,+++******))))))******++++++++++++)))))))))))))))*********))))))******++++++++++++)))***,,,------,,,+++)))))))))))))))))))))))))))''''''((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&''')))))))))((((((###&&&((((((''''''***,,,)))((('''&&&&&&'''((()))))))))***))))))(((''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))***++++++***)))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,---------///000111333888AAAGGGKKKPPPUUUYYY[[[aaajjjqqqmmmnnnoookkkddd\\\UUURRRMMMJJJDDD???<<<<<<===???777888999999888888999;;;666:::???BBBAAA@@@@@@BBB@@@BBBFFFIIIKKKLLLLLLKKKMMMOOOQQQRRRQQQOOOOOOPPPOOONNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJLLLIIIGGGDDDDDDDDDDDDCCCAAAAAACCCEEECCC@@@???@@@BBB???AAABBBCCCBBBAAABBBBBB======>>>>>>===<<<;;;;;;777777777777888999:::;;;;;;;;;<<<===>>>???@@@AAA===============>>>>>>???>>>===;;;;;;===AAAEEEGGGIIIRRRaaayyy~~~~~~~~~~~~~~~~~~}}}{{{yyy}}}}}}~~~}}}qqqeeeZZZNNNCCC;;;:::888555222000///000000111000///...............111///,,,+++,,,---,,,,,,---,,,***)))))))))******//////...---,,,******)))+++++++++*********))))))+++)))&&&%%%%%%(((+++---++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************((()))***)))(((((()))+++000555888999>>>GGGOOOQQQZZZ^^^dddhhhjjjlllnnnpppvvvmmmddd^^^VVVMMMGGGFFF@@@???===;;;::::::::::::888888999888777888;;;===:::===@@@AAA@@@@@@@@@AAACCCBBBAAA@@@AAADDDGGGIIINNNPPPQQQPPPNNNMMMLLLMMMOOOPPPPPPOOOLLLIIIFFFCCCFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHEEEBBBAAABBBCCCEEEAAA@@@@@@?????????@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;:::999999888777777666666666666777999:::<<<>>>@@@@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<>>>???@@@@@@@@@AAADDDGGGNNNSSSccc~~~~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{{{{|||vvviii\\\QQQGGG>>>777666555333111000000111222......------,,,---------...,,,***)))*********))),,,,,,***)))))))))******+++*********************+++++++++*********))))))+++***((('''''')))+++---++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))******((()))*********+++---//////555:::>>>FFFRRR\\\___fffiiinnnsssvvvvvvtttsssooofff]]]VVVOOOFFFAAA@@@===<<<:::999777777777888888999999888888999;;;===<<<>>>@@@BBBAAAAAABBBCCCDDDCCCCCCCCCDDDHHHKKKMMMLLLNNNOOONNNLLLKKKKKKLLLMMMMMMMMMMMMKKKHHHEEECCCFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFCCCAAA@@@@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@??????>>>===<<<;;;::::::777777666666666777777888999:::<<<===>>>???>>>>>>;;;;;;::::::::::::;;;;;;>>>???@@@@@@@@@AAADDDGGGQQQWWWggg~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||{{{|||}}}vvvlll]]]OOOFFF>>>777333111000/////////111222333------,,,,,,,,,---......111///---,,,------,,,+++,,,+++******)))*********&&&&&&'''((()))***+++++++++************)))))))))+++******)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((************************)))((((((''''''(((((()))'''((((((((()))))))))***(((***+++,,,,,,...222444333:::AAAGGGQQQ___jjjoootttuuuxxx}}}}}}vvvpppeee\\\RRRKKKDDD===999:::999888777555444444444444888999:::999999999;;;======???BBBCCCBBBCCCDDDEEEDDDDDDCCCDDDFFFIIILLLNNNJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJKKKJJJIIIGGGDDDCCCEEEFFFFFFFFFGGGHHHHHHIIIEEEDDDAAA???>>>>>>???@@@BBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@????????????>>>===<<<;;;::::::666666666666777777888999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===??????@@@@@@AAADDDGGGRRRYYYkkk~~~}}}}}}}}}}}}}}}~~~}}}}}}~~~}}}|||{{{|||}}}}}}mmmbbbRRREEE<<<777333111///............///111111---------------...///000222000......//////...,,,++++++******************&&&&&&''''''((()))******************)))))))))))))))*********+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))'''''''''((()))))))))***)))***+++,,,---000444777;;;CCCKKKRRR\\\iiissswww|||{{{|||{{{pppggg\\\RRRHHHBBB<<<666444666666666555444333333222222777888::::::999999;;;===>>>@@@BBBCCCCCCDDDEEEGGGEEEDDDDDDDDDEEEGGGJJJKKKHHHIIIJJJIIIGGGFFFHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGDDDBBB@@@>>>======>>>>>>AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@??????>>>>>>>>>======<<<<<<;;;:::999999666666666666777888999::::::::::::;;;::::::::::::;;;::::::::::::::::::;;;;;;===>>>>>>>>>@@@CCCFFFPPPYYYlll~~~~~~}}}}}}|||}}}}}}}}}{{{}}}}}}|||{{{{{{}}}}}}zzzuuudddYYYJJJ>>>777444222111///.....................++++++++++++,,,---.........,,,++++++,,,,,,***(((************+++*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))'''&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((())))))))))))))))))((('''''''''((()))******+++***+++------...222777:::DDDLLLVVV]]]gggrrrzzz}}}}}}~~~|||ttthhh^^^TTTKKKBBB===999444333555555555555444444333222222666888999999999999:::;;;>>>@@@BBBCCCCCCDDDFFFHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIIIIIIIGGGEEEEEEFFFGGGIIIHHHHHHHHHGGGFFFEEEEEECCCDDDEEEFFFFFFFFFEEEDDDCCCBBB@@@>>>============???????????????@@@AAAAAA@@@???>>>===<<<<<<<<<===:::::::::999999888888777666666666666777999::::::;;;::::::999999999999999:::::::::999999:::::::::999:::;;;<<<<<<>>>BBBDDDLLLVVVlll~~~|||zzzzzzyyyzzz|||}}}|||yyyzzz}}}~~~ssskkkYYYPPPCCC:::555444222111/////////...------,,,,,,******)))))))))***++++++...,,,,,,,,,---,,,***((())))))***++++++++++++***++++++******))))))(((((((((((()))))))))))))))***((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&&&&''''''(((((((((((((((************************)))))))))))))))(((''''''''''''''''''''''''''''''((())))))******))))))(((''''''((()))***+++,,,,,,---...///111333888>>>BBBMMMWWWbbbjjjsss|||}}}yyytttkkk___WWWLLLDDD===:::888444444666444444555555444444333222444666888999888888999:::===???@@@AAAAAACCCEEEHHHKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJGGGEEEDDDEEEGGGIIIHHHGGGGGGFFFEEEDDDDDDAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;::::::;;;<<<999888888888777777777666777777777777888888999:::;;;:::999999999999::::::::::::999999999999::::::888999;;;;;;<<<>>>AAADDDJJJUUUlll~~~|||{{{zzzyyyyyy{{{}}}{{{yyyyyy~~~vvvggg^^^NNNFFF===666444222000..................------,,,---,,,++++++++++++++++++......---......---+++)))((()))***+++,,,++++++************)))))))))(((((((((((((((((())))))***************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((((((((((((((()))************)))((((((((()))***+++,,,------000111444777;;;AAAIIINNN\\\fffqqqxxx~~~|||vvvnnnddd[[[RRRNNNDDD===888888777444333666333444555555555444333222222555777888777777777888<<<===>>>??????AAADDDGGGHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNLLLHHHEEECCCDDDFFFHHHGGGFFFDDDCCCBBBBBBBBB@@@AAABBBCCCCCCBBB@@@??????>>>===<<<;;;::::::999999999999::::::;;;<<<===>>>===;;;999999999:::;;;888888888888777777777777888888888777888888999999;;;:::999999999:::;;;;;;::::::999999999999::::::999:::<<<<<<===???CCCFFFLLLWWWmmm~~~}}}}}}}}}}}}xxx{{{}}}{{{xxxyyy~~~~~~wwwiiiYYYNNNFFF@@@999444222111///,,,------.../////////......111000//////............******)))***+++***'''%%%((()))***+++,,,,,,+++***((((((((()))))))))))))))'''((((((((())))))******,,,,,,+++***))))))******************************(((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((()))))))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,---......222444777;;;AAAIIIRRRXXXiiittt~~~|||vvvssslllbbbVVVLLLFFFDDD>>>999555666666333333555222333444555555444222111111444666777777666666777;;;<<<======>>>@@@CCCFFFDDDEEEGGGIIILLLNNNPPPQQQPPPPPPMMMIIIEEECCCDDDFFFGGGFFFEEECCCAAA@@@@@@@@@>>>@@@AAABBBBBBAAA???>>>===<<<<<<;;;:::999888777888777888888999:::;;;<<<>>><<<:::888888888999:::999999999888888888888888999999888888888888888888::::::999999999:::<<<===:::999999999999999999::::::;;;===>>>???AAADDDGGGOOOZZZooo~~~}}}}}}yyyzzzyyyyyyxxxzzz}}}}}}uuuhhhYYYMMMFFF>>>:::444222222222000...111000000///...------------,,,,,,,,,------+++)))************************))))))*********+++++++++************************,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))(((&&&&&&((()))((('''((('''''''''((()))+++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***,,,+++++++++******))))))******)))(((((((((((((((%%%'''(((((('''''')))***((()))***+++++++++++++++++++++,,,++++++---000333777;;;AAAGGGOOOWWW```fffuuuyyy|||vvvqqqjjj___TTTLLLEEE???<<<777666444333333333444444444444333222111111111111333333333444555666777888;;;===>>>>>>>>>???AAABBBDDDEEEGGGIIILLLNNNPPPQQQOOOMMMJJJFFFDDDCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>???AAABBBCCCAAA???@@@???===;;;999888777777777777777999;;;<<<;;;:::???===;;;:::::::::999888::::::999999999999999999999888777777777888:::;;;;;;999888999<<<===<<<999:::;;;;;;<<<<<<<<<;;;;;;;;;>>>@@@??????AAAGGGKKKMMM\\\vvv~~~}}}|||||||||{{{zzz{{{}}}}}}wwwmmm```RRRHHHBBB<<<888444222222111000...000000000///...------------,,,,,,,,,------+++)))*********************************++++++++++++,,,************************,,,,,,++++++************)))***+++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''''''''((())))))***(((&&&&&&((((((((('''(((''''''''''''(((***+++(((((((((((((((((((((((())))))((((((((('''''''''***)))(((((((((((()))***))))))))))))((((((((('''******)))(((((((((((((((&&&((()))(((''''''((()))((())))))***++++++++++++///000111111222444888;;;>>>CCCLLLTTT]]]eeemmmqqq|||}}}~~~~~~yyyqqqkkkccc\\\SSSIIIBBB===888555555444333222222222333333444333222222222222222222444444444444555666777888999;;;===>>>===>>>???@@@CCCDDDGGGJJJLLLNNNPPPPPPNNNLLLIIIFFFDDDCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@?????????@@@BBBBBB@@@??????>>>===<<<;;;999999888777777777999;;;<<<;;;999>>><<<:::999::::::999888999999999999999999999999777777888888999:::<<<<<<===<<<:::;;;>>>???>>><<<999::::::;;;<<<<<<<<<======@@@AAAAAA@@@BBBFFFKKKPPP___yyy~~~}}}|||{{{zzzzzzzzz|||~~~}}}wwwmmmaaaTTTIII@@@<<<888666222111111111000///000000//////...------------,,,,,,,,,------+++)))************************++++++++++++,,,,,,,,,,,,************************+++************)))))))))(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''((())))))+++)))'''''''''((('''&&&(((''''''&&&''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''***))))))(((((())))))***))))))))))))((((((((((((******)))((((((((())))))((()))***)))'''&&&'''((((((((())))))***++++++,,,---...000222444888===AAAIIIPPPZZZdddlllqqqvvvxxx|||zzzvvvrrrmmmggg```\\\UUUPPPHHHAAA<<<999555333444333222111000111222222333333222222222333444444555444444555555666777888666999<<<>>>============AAACCCFFFJJJMMMNNNOOOOOOMMMKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???AAA@@@@@@@@@AAAAAA@@@>>>======>>>>>>===<<<:::999888777777888:::;;;:::999;;;:::888888:::;;;:::999888888888888888888888888666777888:::;;;<<<======<<<:::999:::<<<======<<<;;;;;;<<<>>>???AAABBBBBBCCCEEEFFFEEECCCDDDGGGKKKSSSbbb|||~~~}}}|||{{{vvvvvvvvvxxx{{{~~~yyyqqqdddVVVJJJAAA;;;888444333111000000000000000/////////......------------,,,,,,,,,------+++)))************************++++++,,,,,,,,,---------***************************)))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))+++)))'''''''''((('''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))+++++++++*********************))))))((())))))***)))******)))'''&&&'''(((((((((((()))***+++,,,---+++---000444888===DDDHHHTTT[[[fffpppuuuwwwwwwwwwuuuppphhhaaa[[[VVVQQQNNNIIIEEE???;;;888666444333222222000000000000111222333333222333333444555666555555555555666777888888555999===???>>>=========???BBBFFFJJJLLLMMMMMMLLLJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@AAAAAA???===;;;<<<>>>??????===;;;:::888777777888:::;;;999888999777666777999;;;;;;:::777777888888888888999999666888999;;;<<<<<<;;;;;;;;;;;;::::::<<<===>>>??????@@@BBBDDDFFFHHHJJJKKKLLLMMMNNNLLLIIIHHHKKKNNNTTTccc~~~~~~~~~~~~~~~}}}|||{{{{{{ttttttuuuyyy}}}~~~|||qqqhhhZZZLLLCCC===888555000111000000/////////000............---------------,,,,,,,,,------+++)))************************++++++,,,,,,,,,---------************************)))))))))))))))))))))***+++***((('''&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''((())))))***)))'''''''''((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))******************++++++******))))))))))))******)))***+++***(((''''''((()))(((((()))***,,,---...---000555:::@@@HHHPPPUUU```gggqqqyyy|||{{{yyywwwnnnggg]]]TTTMMMHHHEEECCC===:::666444333333222111222222111000000111222333333333333333444555666666555555555666777888999:::777:::>>>@@@@@@???>>>>>>>>>AAAEEEHHHJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@???@@@@@@???>>>;;;<<<>>>??????>>><<<:::888777777888::::::999777777555555666888:::;;;:::777777888888999999999999888999:::;;;;;;;;;:::999>>>>>>>>>>>>???AAADDDFFFEEEGGGIIIMMMPPPRRRSSSSSSVVVXXXXXXVVVQQQOOOPPPRRRTTTddd}}}~~~~~~}}}}}}|||{{{zzzwwwwwwyyy}}}yyyttteee[[[NNNDDD===999555333...///000///...---...///---------------------------,,,,,,,,,------+++)))************************++++++++++++,,,,,,,,,,,,************************)))))))))************+++///...+++)))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((()))))))))(((&&&&&&((()))((('''&&&''''''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))******)))******++++++******)))(((((((((((())))))))))))******)))))))))***++++++)))***+++***((('''((()))******)))***+++---///000...222888???GGGQQQZZZ```kkkpppxxx}}}}}}zzzvvvtttggg```UUULLLEEE@@@===;;;:::888555444444555444333333333222111222333444555555555444444444555666666444444555666888:::;;;<<<999<<>>===<<<;;;:::888777777888999999888666666444444555777999:::999888888888999::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@CCCHHHKKKMMMPPPUUUYYY\\\]]]]]]]]]```bbbbbb^^^XXXUUUTTTVVVWWWhhh}}}}}}}}}}}}|||{{{zzzzzz{{{{{{|||zzzppphhhVVVNNNCCC<<<888666222...---///000///---+++,,,------------------------------,,,,,,,,,------+++)))*********************************++++++++++++,,,************************************++++++,,,,,,///...+++)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''((())))))(((&&&%%%&&&((()))))))))%%%&&&((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))***++++++++++++***)))'''((((((((())))))))))))******))))))******+++,,,((()))******)))((()))+++++++++******,,,...111222111666===EEEOOOZZZdddkkksssvvvyyyxxxssslllfffcccXXXSSSKKKDDD???<<<999777999777555555666666666555555444333333333555666777777666555555555555555555333333444666999;;;===???;;;===???@@@??????AAABBB@@@AAAAAABBBBBBBBBBBBAAA?????????@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDBBB@@@>>>>>>@@@AAAAAAAAA===<<<<<<<<<;;;;;;::::::888777777888999999777666555444333444777888999888888999999:::;;;;;;<<<<<<::::::;;;<<<===???AAABBB???@@@BBBCCCEEEIIIOOOTTTZZZ^^^dddjjjmmmmmmkkkiiigggiiihhhddd]]]XXXWWWXXX^^^nnn}}}}}}}}}}}}|||{{{zzzyyy||||||}}}~~~uuuggg\\\LLLEEE;;;666555333///+++,,,...000///,,,***+++------------------------------,,,,,,,,,------+++)))************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,+++)))'''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((('''''''''''''''((())))))'''&&&%%%&&&(((*********%%%&&&(((************)))(((((((((((((((((((((((((((((())))))*********+++)))***+++,,,,,,+++***)))))))))******+++++++++,,,******))))))***+++,,,,,,'''(((******))))))***,,,,,,+++++++++---///222444999===EEENNNYYYdddooovvvxxxxxxvvvpppeee[[[SSSNNNIIIEEE@@@<<<;;;:::888777444333111111222222111000666555555444555666777888888777666555555555555555222222444666999<<>>>>>>>>???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@======>>>?????????????????????@@@AAABBBBBBCCCCCCAAA???>>>>>>@@@BBBBBBBBB>>>===<<<::::::999::::::888777777777999999777555555444333444666888888777999999:::;;;;;;<<<======::::::;;;===???CCCFFFHHHHHHJJJMMMNNNPPPTTT[[[```eeejjjqqqwwwzzzyyyvvvtttjjjlllkkkfff___ZZZXXXYYYdddtttzzzzzzyyyvvvuuuuuuvvvxxx|||}}}~~~wwwjjjZZZPPPBBB>>>888333111111000000000///...---,,,---......,,,,,,------,,,,,,+++***...---+++***)))***++++++******)))))))))***,,,---+++*********))))))((((((+++***************++++++------,,,+++***)))(((((())))))***++++++++++++***(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((''''''''''''((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&''')))+++---...'''&&&%%%%%%%%%'''((()))))))))(((((((((((())))))******))))))))))))******)))))))))***************......---+++,,,000666:::999EEEQQQZZZcccmmmtttuuuuuuqqqiii^^^SSSJJJFFFEEE>>>===<<<;;;999888777666333333444555777888:::;;;:::999777666666666777888999666444444666777666444555555777888:::<<<======>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@AAAAAAAAAAAAAAA???======???@@@@@@@@@@@@???>>>=========????????????@@@@@@@@@AAAAAAAAA@@@???>>><<<:::888777666666555555666888888777666777777777666444444666777;;;;;;<<<<<<<<<;;;:::999<<>>???@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBAAA@@@>>>>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA??????===<<<:::888777666777666666777999999888777222444555555444444555777888999:::;;;<<<===>>>>>>===AAADDDFFFMMMVVV\\\]]]```ccceeegggiiilllrrrwwwyyyzzz{{{zzzvvvpppiiiddd```[[[WWWVVVTTTRRRTTTYYYkkkuuutttrrrrrrsssuuuwwwyyy{{{{{{xxxpppcccVVVKKKEEE<<<888333000000000000000000//////...---.........,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++***************)))******+++,,,************))))))))))))******)))))))))))))))***))))))))))))))))))))))))((()))******++++++******,,,+++++++++******))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))((((((((((((((((((((()))******************))))))))))))'''(((***+++++++++***)))%%%&&&&&&'''((())))))***+++******))))))))))))*********)))))))))***++++++++++++++++++++++++++++++,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,...111555:::@@@GGGMMMXXXcccmmmssswwwzzzxxxuuuggg___RRRHHHAAA<<<888444444555666777888999::::::888888888888888999::::::;;;;;;:::999999999999:::888666444444555666555444888888888999:::;;;;;;;;;>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBBBBCCCBBBBBBBBB@@@???@@@AAACCCCCCBBBAAAAAAAAAAAA@@@???======>>>>>>>>>?????????@@@@@@???>>>===;;;:::888777666888777777888::::::999777000222555666666666777888:::;;;<<<===???BBBDDDEEEAAAGGGLLLPPPXXXbbbhhhiiilllnnnpppqqqqqqsssvvvxxxxxxwwwtttpppiiiaaaZZZVVVSSSOOONNNOOOOOOOOOTTT[[[qqqsssrrrqqqrrrtttwwwyyyyyyzzzwwwqqqeeeWWWJJJBBB???777444000//////000000//////......---------------,,,,,,------,,,,,,+++******+++,,,------,,,***)))******************++++++*********)))))))))))))))******))))))(((((())))))''''''(((((()))))))))***((())))))***************,,,++++++******))))))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&''')))++++++***)))(((&&&&&&'''((()))******+++'''''''''((()))***+++,,,))))))))))))))))))))))))***++++++++++++++++++***,,,,,,+++***))))))))))))---------------.........333555888<<>>;;;999555222444444555777888999;;;;;;;;;;;;:::999999999999::::::::::::999999999999:::888777666555555666666555999999999:::::::::::::::===>>>>>>???????????????>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@AAACCCDDDDDDCCCBBBBBBCCCBBBAAA???===<<<======>>>>>>>>>?????????>>>===<<<;;;999888777666777666666777999999888666222444777888888888999:::@@@@@@AAACCCFFFIIILLLNNNMMMRRRWWW[[[bbbkkkoooooorrrrrrsssrrrqqqpppppppppgggfffccc^^^YYYSSSOOOLLLKKKIIIIIILLLMMMOOOVVV___ttttttsssrrrtttxxxzzzzzzxxxvvvqqqgggZZZMMMCCC===;;;444111...---.../////////------------,,,,,,++++++,,,,,,------,,,,,,+++***)))***,,,------,,,+++************+++************))))))))))))))))))******++++++***)))))))))))))))'''''''''((())))))******(((((()))************)))******)))))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&(((******)))((('''''''''(((((()))***++++++'''&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,++++++))))))***++++++***)))))),,,,,,+++******)))*********++++++,,,---.........666888;;;@@@HHHRRR]]]eeekkkrrrvvvvvvtttppphhh___QQQIII>>>888888999777555666777777888999:::;;;;;;===<<<;;;:::999999999999888888999999999999999999888888888777666666666777::::::::::::::::::::::::;;;;;;<<<===============<<<===>>>??????@@@??????BBBAAAAAABBBEEEFFFEEEDDDBBBBBBCCCBBBAAA???===<<<<<<<<<<<<=========>>>>>>======<<<:::999888777777555444444666777888666555444666999:::999999;;;<<<@@@BBBEEEJJJOOOTTTXXXZZZ]]]cccgggjjjooovvvyyywwwyyywwwsssoookkkgggccc```UUUTTTQQQOOOKKKIIIGGGEEEFFFEEEFFFIIIJJJMMMVVV```vvvuuutttuuuxxx||||||yyyuuuooogggZZZNNNEEE???:::777222000...---...//////...,,,------------,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++***++++++++++++***))))))))))))))))))************---,,,+++***))))))))))))((((((((())))))*********'''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************************(((((((((''''''''''''&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''))))))(((((('''))))))))))))***************)))((((((((((((((((((***+++++++++++++++***)))((()))***++++++***)))(((++++++*********++++++,,,'''((()))+++,,,...//////666:::@@@GGGPPP[[[eeelllooosssssspppmmmiii```WWWHHHBBB;;;777777999999888999999999:::;;;;;;<<<<<<===<<<;;;:::999999999999777888999999999999999888999::::::999777666888999::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>AAAAAAAAACCCEEEFFFEEEDDDAAAAAAAAAAAA@@@???======;;;;;;<<<<<<<<<=========<<<<<<;;;:::999888777777444444444555666777666444666777999::::::<<>>????????????@@@@@@AAACCCEEEFFFEEEDDDAAA@@@???>>>>>>>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777555444444555777888666555999:::;;;<<<>>>CCCHHHLLLMMMRRRYYYbbbjjjppptttuuuuuuyyy{{{yyyxxxxxxuuuqqqeee___WWWPPPJJJFFFAAA===@@@@@@@@@???>>>===<<<;;;===>>>AAADDDEEEJJJVVVcccvvvvvvxxx||||||tttlll```TTTEEE======<<<777222222000......//////...---///000111111111000...---,,,,,,---------,,,++++++++++++***)))***+++---...***+++,,,,,,+++***)))((((((((())))))*********+++///...---,,,++++++++++++++++++******************'''(((((()))))))))))))))(((((()))***+++,,,,,,---(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******(((((())))))*********+++)))))))))((()))******+++,,,,,,++++++***)))))))))(((((()))+++,,,///000222......///000///...,,,+++***+++---......---+++***)))))))))***+++,,,......---...000333666888;;;<<>>===;;;777444333555777666666888999;;;===>>>???<<<;;;:::999999999999:::888999;;;<<<===<<<;;;;;;;;;<<<===<<<999888:::===999999:::;;;;;;<<<<<<===:::;;;<<<<<<======<<<<<<<<<===>>>??????@@@@@@@@@??????@@@CCCEEEFFFEEECCC@@@???>>>=========??????:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999888777777666555555666888999777666<<<===???AAADDDJJJQQQVVV\\\aaahhhpppvvvyyy{{{{{{wwwzzzzzztttppplllfff___WWWQQQJJJFFFDDDBBB@@@>>>888999:::::::::::::::999<<<===AAAEEEGGGLLLZZZggg{{{zzzzzz~~~zzzmmmcccWWWNNNBBB:::777666444222///...---,,,,,,---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++************))))))))))))*********))))))'''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,***(((''''''(((***,,,'''((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''')))***************))))))((('''&&&*********)))))))))))))))((((((***,,,---...//////......---,,,++++++******+++***(((***,,,---***(((,,,,,,------------,,,,,,///...000444555666???KKKOOOWWWaaaiiikkkhhhccc```ZZZUUUNNNKKKJJJFFF@@@:::<<<:::888555444444555555<<<::::::<<>><<<888999:::;;;:::999888777444666888;;;<<<=========>>>>>>>>>;;;999999:::<<<:::;;;<<<===<<<;;;:::999;;;<<<===>>>>>>>>>===<<<::::::<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAACCCCCC@@@;;;:::===AAA>>>;;;888888;;;===<<<:::>>>===;;;:::999999::::::777555222333555:::===>>>@@@AAADDDIIINNNUUUZZZ]]]lllooouuu{{{~~~{{{yyysssjjjdddaaa\\\UUUOOOFFFEEECCC@@@>>><<<;;;:::;;;;;;:::999999:::::::::<<<<<>><<<;;;;;;<<<<<<<<<:::999888666777888:::<<<======>>>===>>>===;;;999999:::<<<777777888888888777777666;;;<<<===>>>>>>===<<<<<<:::;;;===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBGGGNNNPPPLLLEEE>>>:::===:::999999<<>><<<;;;:::888888888999:::777666444444777;;;>>>@@@CCCEEEKKKRRR[[[cccjjjmmmwwwyyy|||}}}vvvrrrggg___VVVPPPMMMKKKFFFCCC@@@???===;;;999888777777;;;::::::999999999::::::<<<<<>>===>>>>>>>>>======;;;:::999888999999:::;;;<<<>>>>>><<<======;;;999999:::;;;999999888888888999999:::<<<<<<============<<<<<<<<<<<<>>>???@@@@@@@@@@@@AAA@@@?????????@@@AAABBB???HHHUUU______TTTDDD999;;;::::::;;;>>>@@@AAAAAA===<<<:::999888999999:::999999999999<<<@@@EEEGGGMMMPPPWWW```jjjrrryyy|||~~~|||wwwpppggg```TTTNNNEEE@@@>>>>>>===;;;:::999888666555555555555:::999999999999999::::::;;;<<<>>>AAACCCIIIYYYhhh|||zzzyyywwwqqqfffWWWLLLAAA<<<666333222333333333000000///.........//////---------------------,,,++++++++++++++++++++++++************************************************************************************)))))))))(((+++++++++++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***))))))))))))))))))(((((()))******)))(((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((())))))******''''''''''''(((((((((((((((((('''(((((()))******&&&'''((()))************)))))))))))))))*********&&&''')))***,,,---------111111111000000/////////---,,,,,,,,,,,,------,,,,,,,,,------...000111111888===EEEMMMRRRWWW]]]aaadddddddddccc^^^UUULLLEEE>>>;;;999888999888666333444444444444555666888999;;;;;;<<<===?????????>>>??????>>>===<<<;;;::::::;;;;;;:::::::::<<<===>>>;;;<<<<<<;;;999888999;;;;;;::::::999:::;;;===>>>=====================<<<>>>>>>???@@@AAAAAA@@@@@@AAA@@@>>>======>>>@@@AAA;;;BBBOOO\\\bbb\\\MMMAAA;;;;;;;;;<<<>>>???@@@@@@???>>><<<:::999999::::::<<<===???AAAEEEJJJOOOSSS]]]aaagggooovvv{{{~~~{{{tttlllddd[[[SSSMMMEEEAAA<<<999999999999888777666666555555666666666999888888888888999999:::;;;<<<>>>AAACCCIIIXXXhhh}}}zzzvvvqqqiii]]]PPPGGG>>>;;;666333222222222222000000///...............,,,,,,---......------,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************)))))))))(((***++++++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))******'''((())))))))))))((('''%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&'''((((((%%%&&&''')))************(((((())))))************++++++,,,,,,,,,,,,++++++000000000///////////////,,,,,,,,,+++***+++,,,---///......///000111333444===DDDNNNWWW___eeehhhiiieeebbb^^^ZZZUUUNNNFFF@@@<<<;;;999888777666444333222333333555666888999:::;;;<<<===>>>>>>>>>?????????>>>>>>===<<<;;;;;;;;;======;;;;;;;;;<<<===>>>999:::;;;;;;999888999:::888888777777888:::<<<===============>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@???===<<<;;;===>>>@@@;;;===BBBKKKTTTUUUNNNGGG;;;<<<<<<===<<<<<<======???>>><<<;;;:::::::::;;;>>>AAAFFFJJJNNNTTT[[[```mmmqqqvvv{{{~~~~~~uuunnnbbbWWWNNNHHHCCC@@@777666555555555555444333555444444444555666666777777777777777777888999:::;;;;;;>>>@@@BBBIIIXXXggg{{{wwwooofff]]]RRRIIIBBB888777444111///......////////////...------,,,,,,+++,,,---.........---,,,***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************)))))))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((()))***(((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&((()))************((((((((()))******++++++000000000///...---,,,+++////////////............,,,,,,,,,+++)))***,,,.........///000222555888999CCCLLLXXXbbbjjjqqqrrroooiiicccZZZSSSMMMHHHAAA<<<999999888666555333222222222333444666888999:::;;;;;;===??????>>>>>>???@@@???>>>===<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<777999;;;;;;999888888999999999999:::;;;===>>>???>>>>>>>>>>>>???AAABBBCCCAAABBBBBBBBBBBBBBBAAA@@@>>>>>><<<;;;;;;<<<<<<===>>>;;;999<<>>>>><<<;;;;;;<<<======<<<<<<===>>>???@@@FFFJJJPPPTTTXXX]]]eeejjjvvvzzz~~~{{{xxxggg___SSSHHHAAA===;;;999111222444555555444333222222222222222222444555555666666666666777888999999:::;;;===@@@BBBHHHXXXgggwwwpppeeeYYYOOOGGGAAA>>>333333222000...---...///.........------,,,+++******+++---...///...---,,,******+++++++++,,,,,,,,,************************************************************************************))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))++++++)))((('''&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))***))))))'''(((((()))******++++++...............---++++++////////////////////////---......,,,******---000//////111444888===BBBEEEOOOYYYdddlllsssxxxuuuooohhh___SSSIIIEEEAAA===:::666666666555444333333333333444555777999:::;;;;;;:::===???@@@>>>>>>???AAA???>>>>>>===>>>???@@@@@@?????????>>>===<<<;;;:::666888::::::999888888999888999;;;===>>>???@@@@@@>>>>>>>>>???AAACCCEEEFFFCCCCCCCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<;;;;;;;;;:::<<<999777888;;;======<<<999<<>>======???>>>>>>???BBBEEEIIILLLNNNTTTYYY___bbbdddhhhooouuuzzz||||||vvvooojjjYYYRRRIIIAAA;;;888666555222333444444444444444555111111111111222333444444666555555666777888999999:::;;;===@@@BBBHHHXXXgggrrrjjj^^^PPPEEE???<<<;;;111222222111//////000111------------,,,+++***)))***+++---//////...---,,,*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))************))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***,,,......***)))'''&&&&&&''')))***'''''''''%%%$$$"""!!! %%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''''''''(((((('''(((((()))))))))))))))'''(((((()))***+++++++++******+++++++++******)))///////////////000000000...//////---++++++...222000222444999???FFFLLLOOO\\\fffoootttxxxzzzsssjjjbbbXXXJJJAAA>>>>>><<<:::555666666666555444555666444555666888:::;;;;;;<<<:::===@@@@@@>>>===???AAA@@@??????>>>???AAABBBCCC??????@@@@@@>>>===;;;999666888::::::999888888888333555777:::;;;<<<<<<<<<>>>>>>>>>@@@BBBEEEGGGIIIDDDDDDDDDDDDCCCBBBAAAAAA;;;<<<<<<<<<<<<;;;:::999666666777999;;;;;;999777888;;;???@@@??????@@@BBB@@@AAADDDHHHMMMSSSXXX[[[bbbggglllnnnoooqqqxxx}}}{{{|||}}}{{{uuukkkaaa[[[OOOJJJDDD>>>999666333000111111000///...///222444333333222222333444555555555555555555666777999999:::;;;===@@@BBBHHHWWWgggnnn___OOOGGGBBB===888666444333222111000...------+++,,,---.........---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++...------------,,,***(((&&&'''((()))))))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))************))))))))))))"""###%%%'''(((((('''&&&)))))))))))))))******+++++++++************++++++(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''((()))***++++++,,,)))************+++++++++---,,,++++++******++++++//////............---------,,,++++++---///000000333777<<>>>>>??????>>><<<;;;<<<>>>AAACCCBBB@@@===<<<<<<:::888666999999999999999999999::::::;;;;;;<<<===>>>>>>?????????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;:::999999:::::::::;;;::::::;;;<<<<<<:::999<<<>>>???@@@@@@AAADDDFFFCCCGGGMMMSSSZZZaaagggkkkqqqtttxxxyyywwwtttrrrqqqrrrnnniiifffddd^^^UUUMMMDDDAAA<<<888444111000///000000111111111222222222000111111222222333444444444555666666555555666777===888:::@@@DDDHHHUUUdddfffXXXIIICCC???:::666555333222222111000///......,,,,,,---......------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***)))***+++++++++++++++******+++***)))***+++,,,+++***))))))))))))))))))))))))*********)))))))))((((((&&&'''((()))))))))))))))((((((((('''((())))))***+++******))))))******+++(((((('''&&&&&&&&&&&&''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((())))))***)))************+++++++++,,,++++++******+++,,,,,,......------,,,,,,++++++,,,++++++,,,...111333444888;;;BBBIIIQQQZZZccciiiooorrrwwwzzzxxxrrrkkkfffWWWOOOFFF@@@>>>===:::777888777777666666777777888888777666666666888999:::;;;;;;<<<<<<===>>>>>>???@@@???>>>===>>>???AAABBBAAA???===<<<;;;:::888666888888999999999:::::::::;;;;;;<<<======>>>????????????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;::::::999999999999:::999999888999888777666<<<===@@@AAACCCFFFJJJMMMQQQTTT[[[aaagggmmmqqqtttxxxwwwvvvtttqqqmmmjjjgggbbb^^^YYYVVVTTTOOOHHHAAA;;;999777555333333444444000000111111111222222222000111111222222333444444333555777:::;;;:::888666===999:::@@@DDDHHHVVVeee[[[NNNBBB===;;;777444333111111111000000/////////,,,------......---,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))(((*********++++++++++++,,,---,,,******+++,,,***)))))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((()))******'''''''''''''''(((((()))******))))))))))))******(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''')))************+++++++++************+++,,,------///......---,,,++++++*********+++---000444888:::@@@EEEMMMUUU^^^hhhqqqwwwvvvxxxyyywwwrrrjjjbbb\\\PPPJJJBBB===<<<;;;999666888888777777777777888888<<<;;;999888777777888888;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAAAAAAAAAAABBB@@@???<<<;;;;;;:::888666777888888999:::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA===<<<;;;:::999888888888777777777777777777888888<<<>>>BBBEEEIIINNNTTTXXX```dddjjjqqqvvvyyyzzz{{{{{{uuummmgggccc___ZZZVVVOOOKKKFFFCCCBBB???:::666444444222222222333444555111111111111111222222222000111111222222333444444333444888===AAA@@@;;;666<<<999;;;AAADDDIIIWWWhhhRRRGGG===999777333111111//////000000000000000000------------------,,,,,,++++++++++++++++++++++++************************......---+++)))''''''(((&&&''''''((()))+++,,,---+++***))))))++++++***)))((((((((((((((((((((((((***)))))))))((((((((((((***)))'''&&&&&&'''((()))(((''''''''''''((()))))))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((''''''''''''''''''))))))*********+++++++++)))))))))***+++,,,...///000000///...---,,,++++++***+++,,,///222777<<<@@@LLLRRR[[[eeelllrrrvvvyyyxxxwwwtttoooggg^^^UUUPPPJJJEEE???<<<::::::999888999999888888888888999999>>>===;;;:::999999999:::<<<<<<<<<<<<======>>>>>>AAAAAACCCCCCCCCCCCBBBAAA@@@>>><<<;;;;;;:::888777777777888999:::<<<<<<============>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999888888888555555666666777:::===???@@@CCCHHHMMMRRRYYY```eeelllpppuuu{{{~~~~~~|||yyytttjjj]]]UUUPPPMMMGGGCCCBBB???:::888777666444222444333111000000///000000111111111111111111111111000111111222222333444444444333666<<>>;;;::::::::::::::::::999999999999::::::===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<============@@@AAABBBDDDDDDCCCBBBAAA@@@>>>===<<<<<<;;;999888777888888:::;;;<<<==================>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::999888888888666777777777777999>>>BBBHHHLLLRRRYYY___ffflllqqqxxxzzz}}}~~~xxxrrrdddZZZMMMDDDAAA???;;;777;;;999555333222222222111222222111000///......---111111111111111111111111000111111222222333444444555333333777>>>@@@===999<<<:::===CCCFFFKKK\\\pppDDD===777666333///---/////////////////////////////////---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************(((***,,,+++***+++///333222000...+++))))))))))))&&&%%%%%%''')))+++******))))))))))))))))))))))))))))))(((((((((((('''''')))))))))(((((()))******)))))))))))))))***++++++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((()))************+++++++++)))))))))***+++---...///++++++++++++************---000444777;;;BBBKKKRRR]]]eeeqqqyyy{{{xxxssspppiiieee```XXXPPPIIIDDDAAA???>>><<<::::::;;;<<<===;;;;;;::::::::::::;;;;;;<<<<<<;;;:::;;;<<<===>>><<<<<<==================>>>???@@@BBBCCCCCCBBBAAAAAA???>>>=========;;;999888999999:::;;;<<<<<<===<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888999::::::888777999???DDDTTTYYY```ggglllqqqvvvyyyxxxnnnfffSSSLLLBBB;;;888777555333555444222000//////000000////////////000000000000222222222111111111111111000111111222222333444444444222222444888;;;;;;:::<<<;;;>>>DDDFFFLLL___ttt<<<777444444222///...000//////////////////......000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******************************(((+++,,,+++((()))---222111///---+++***)))***+++((('''&&&''')))******)))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))))))))))))))((((((((((((((()))******(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''(((((())))))************+++++++++************+++,,,---...++++++,,,,,,,,,,,,---------222777<<>>===:::::::::999999:::<<<>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::;;;<<<========================<<<;;;<<<>>>???@@@AAABBBBBBBBB@@@???>>>???>>>===;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;=====================<<<========================<<<;;;::::::999999999999:::<<<===<<<<<<@@@HHHOOO```eeemmmtttxxxzzz|||}}}~~~|||xxxvvvqqqhhh\\\RRRDDDAAA;;;666333111111111000000000///...---......---...///000111111222222222222222111111111000000000111111222222333444444222222333444666888999:::<<<;;;???EEEGGGMMMaaawww666222000222222//////222000000//////............000///...,,,++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,...///+++&&&$$$(((,,,***)))(((((()))+++---...+++***))))))******)))((()))))))))))))))))))))))))))(((((((((''''''''''''"""###%%%'''(((((('''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''******))))))))))))******&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))$$$$$$%%%%%%&&&'''(((((()))************+++++++++************+++,,,------......//////000111111111...333:::@@@GGGRRR___iiimmmoooqqqoooiii```XXXTTTOOOLLLFFFAAA<<<:::999999777888888888888999<<<>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::;;;;;;===============<<<<<<<<<:::;;;<<<===???AAABBBCCCCCCAAA??????@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::===@@@AAACCCJJJUUU]]]gggmmmuuu|||wwwsssnnniiicccYYYKKKAAA:::999777333///------///...///000///...------...000000111111111111111000222222222222111111000000000111111222333333444444000222555777666666888999;;;;;;@@@EEEGGGMMMbbbxxx777555333111000000000111111000...---,,,,,,------///...---,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************((((((((((((''''''''''''))))))))))))))))))))))))++++++************++++++))))))((((((((((((((()))---+++)))((('''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((,,,,,,'''&&&((()))(((+++***)))'''''''''(((((((((((((((((())))))))))))))))))************))))))+++***)))'''&&&&&&&&&&&&'''(((***+++,,,***)))((((((((((((((())))))))))))(((((()))***************)))***,,,.........,,,++++++---......---...333777888===BBBGGGRRR```jjjmmmxxxtttmmmggg___WWWOOOJJJAAA???===;;;999888888888999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<777888::::::::::::<<<===<<<===>>>??????>>>===<<<<<<::::::;;;>>>@@@AAA@@@CCCBBB@@@>>><<<:::999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::888999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999::::::::::::;;;<<<<<<;;;<<>>DDDKKKQQQ\\\hhhppprrrqqqlllcccZZZQQQIIIBBB======<<<:::888666666666666777777888999::::::999999:::::::::;;;;;;;;;;;;<<<666888999999999999:::<<<<<<===>>>??????>>>======<<<;;;:::<<<>>>AAAAAAAAADDDCCCAAA???>>><<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::999999999999888999999999999999999:::888888888888888999:::;;;999;;;============>>>???GGGJJJOOOSSSYYY```iiiooozzz~~~zzzvvvooogggVVVRRRLLLFFFAAA<<<777444111111000000//////......///......------------...///////////////000000000000000000000000000000000222222222222222222222222444444555666777888999999;;;??????AAAIIIOOObbb333222000......---......000///...---,,,,,,,,,---...------,,,,,,,,,,,,,,,---,,,+++***+++,,,---...*********************************))))))))))))((())))))))))))))))))))))))+++******))))))******+++((((((((()))***+++------***)))((('''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******---000000+++(((((((((&&&''')))+++,,,,,,***(((&&&''''''((((((((()))))))))((())))))******))))))((((((((((((((('''(((((((((,,,+++******)))((('''&&&&&&&&&&&&&&&'''''''''''')))************))))))(((******,,,,,,,,,+++***))),,,---......///333:::@@@FFFNNNWWW^^^hhhrrrvvvuuuppphhh\\\QQQGGG@@@:::777999888666555333333333333444555666888888999999999::::::::::::;;;;;;;;;;;;666777999999888888:::;;;===>>>>>>??????>>>>>>===<<<;;;;;;<<>>============::::::::::::;;;;;;;;;;;;999999888888888777777777999888777666666666777888333333444555777999:::;;;999;;;>>>@@@@@@AAABBBDDDTTTWWW]]]ccciiipppwww||||||rrriiibbbZZZTTTEEEBBB>>>;;;888666333000.............../////////000///...---,,,,,,,,,,,,////////////////////////.........//////000000111222222222222222222222222444444555666777888999999:::???>>>AAAHHHNNNaaa~~~222111000///.....................------,,,,,,,,,------,,,,,,+++,,,,,,---,,,+++)))))))))+++---///************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******************+++,,,,,,---((((((((('''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***,,,000000,,,*********(((((()))+++,,,,,,***)))''''''''''''((((((((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((+++***)))(((((((((((((((&&&&&&'''''''''((((((((((((((()))*********************+++++++++***)))(((---...000000222888BBBIIIMMMVVVaaahhhpppvvvvvvrrrmmmdddWWWJJJAAA<<<888777555555444333222222111111333444666777888999999:::999999:::::::::;;;;;;;;;777999::::::999999:::;;;>>>>>>>>>>>>>>>>>>======<<<;;;:::<<>>======<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888777777777777666999777555333333444555666111111222444555888999::::::===@@@BBBEEEIIIMMMQQQ]]]bbbjjjrrrxxx{{{}}}~~~{{{uuukkk```VVVNNNGGGBBB<<<999777555444333111000------------------------......---,,,,,,---------000////////////.........,,,------...///000000111111222222222222222333333333444555666777888999::::::>>>>>>AAAHHHMMM```}}}222111000000////////////---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---***)))((('''((())),,,---************************++++++++++++***************************************))))))))))))))))))***------,,,+++******++++++'''''''''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))$$$)))***'''&&&'''(((%%%***)))))))))))))))******''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''((()))))))))(((((((((''''''((()))******''''''((((((((()))))))))%%%&&&((()))+++,,,,,,,,,*********+++*********)))+++---000222555===GGGOOOWWW```iiiooosssuuurrrlll```XXXLLLAAA:::777666555444444333333333222111111444555666888999:::::::::999999999:::::::::;;;;;;999:::<<<;;;::::::;;;<<>>>>>=========<<<<<<;;;::::::;;;>>>@@@AAA@@@===<<<<<<;;;::::::;;;;;;999999999::::::::::::;;;888888888888777777777777777666444222222222444555222222333444666777999:::;;;===@@@DDDJJJRRR[[[aaaffflllttt{{{~~~}}}xxxtttllldddXXXOOOGGGAAA<<<:::555222000/////////---,,,......------,,,++++++++++++++++++,,,,,,...///000/////////...............,,,------...///000000111111111111222222333333333333333444666777999:::::::::>>>>>>AAAIIIMMM___|||000000000000/////////...,,,,,,------------,,,++++++++++++++++++,,,,,,---))))))((('''((((((***+++************************+++++++++************)))***************************))))))(((((())))))***......,,,+++***)))))))))'''(((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))"""'''***((('''((((((&&&))))))'''''''''(((***+++&&&&&&'''''''''((((((((('''(((((())))))(((((('''%%%&&&((()))))))))((('''%%%&&&'''((()))******+++(((((((((((()))))))))***%%%&&&((()))+++,,,,,,,,,************++++++,,,,,,***---222555:::CCCMMMUUUbbbiiipppqqqrrrpppjjjcccTTTMMMDDD<<<888666666666333333444444444333222222444555666888999999999999999999999999:::::::::::::::<<<===<<<;;;:::;;;===>>>>>>===<<<;;;;;;;;;;;;:::999999:::===????????????>>>===<<<<<<<<<<<<<<<888888888888999999999999888888777777777666666666555444333222222222333444444444555666888:::<<<===>>>AAAEEEKKKSSS]]]hhhooovvvyyy~~~zzzpppiii[[[QQQGGGBBB???:::777777333111///.........---,,,.........---,,,++++++************+++,,,...000111------........./////////.........//////000000111111111111222222333333444222333444666777999:::;;;:::??????CCCJJJNNN___{{{...////////////...------+++,,,------------,,,+++++++++******+++,,,,,,---*********)))))))))))))))************************+++************)))))))))************************))))))(((((((((((())))))---,,,+++***************((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((%%%***---***)))***)))'''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))'''&&&%%%&&&''')))))))))(((((('''''''''((((((((())))))((())))))************)))*********+++,,,---.........222888>>>DDDLLLVVV^^^hhhmmmpppnnnjjjfff___WWWLLLGGGAAA<<<999888777666111222333444444333333222444555666777777777777777888999999999999::::::::::::;;;<<<<<<::::::;;;<<<>>>===;;;:::999999::::::999888777999;;;>>>>>>>>>???>>>===<<<;;;;;;;;;;;;666777777777777888888888666666666666555555555444333333333333333333444444444555666888;;;>>>@@@BBBEEEJJJRRRZZZcccllluuuzzz|||zzztttkkk```YYYLLLBBB:::999888444222222222000//////000111000///------------------,,,,,,+++***++++++,,,---...///+++,,,,,,---...///000000000000000000000000000000000111111222333333444444222333444666777999:::;;;;;;@@@AAADDDKKKOOO```{{{------.........---,,,,,,***+++,,,---------,,,++++++*********+++,,,,,,---+++++++++++++++***)))(((*********************************))))))))))))(((************************))))))(((((((((((())))))*********)))******++++++((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((($$$)))+++(((&&&&&&%%%"""###%%%'''))))))((('''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''')))******((('''%%%&&&''')))******(((&&&%%%&&&&&&&&&'''''''''((((((+++++++++******((('''''')))******+++,,,...///000333888???FFFMMMUUU___fffjjjmmmnnniiiccc^^^UUUNNNDDDAAA<<<999777555333222000111333444444333222222444444555555666555555555888888999999999:::::::::999;;;;;;;;;999999999;;;===<<<;;;999888888999999888777666888;;;===============;;;:::999888888888666666666666777777777777555555444444444333333333111222333444444444444444333444666:::===AAADDDFFFMMMSSS^^^hhhqqqxxx~~~}}}xxxpppiiiaaaWWWLLLEEECCC999222333333///,,,---...,,,+++,,,...///000///++++++,,,------...//////,,,,,,,,,++++++,,,------***+++,,,---...000111111111111111111000000000000000000111222333333444444222333444666777999:::;;;<<>>???<<<<<<;;;::::::::::::;;;888888777888888999::::::======<<<;;;999888777777888888777777666666555555888555222111444666666555444555555444222222333444666888;;;>>>BBBHHHOOOTTTVVV```jjjqqqyyy~~~xxxuuulll```UUUNNNGGG???888444333111000...---------,,,,,,,,,------............------,,,,,,------...............---,,,+++***......------------......////////////000000000000111111222222222333333333444444444555777888:::;;;:::@@@BBBEEELLLQQQeee000...,,,---...///---+++,,,++++++******++++++,,,******))))))******+++,,,************************+++******************+++************************(((((()))))))))*********************)))))))))(((************)))))))))((()))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))(((''''''&&&&&&((((((''''''''''''((((((+++*********))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''******++++++++++++******)))))))))(((((((((((('''((())))))(((&&&&&&''')))(((((((((''''''(((***+++***---//////...000444888AAAIIIQQQXXX```iiillljjjiiiccc[[[SSSMMMIIIEEECCC@@@;;;777555777777444111222333444555555444333222666555555444444444555555666777888:::::::::999999::::::;;;;;;<<<===>>>???;;;;;;:::999999999999999888777666666777888999:::<<<;;;:::999888777666666777777777777666666666555999666333222444666666555111222333222111111333555888;;;???DDDJJJQQQYYY^^^eeelllsssvvvzzz|||vvvnnnaaaYYYNNNEEE@@@;;;555000222111000...------------,,,,,,,,,---------......------,,,,,,,,,,,,------***+++,,,,,,------------......------------......////////////000000000000111111222222222333333333444444444555777888:::;;;:::@@@BBBEEEMMMRRRggg///...------......---+++++++++************++++++******))))))******+++,,,************************************************************************'''((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))******)))))))))'''(((((())))))'''&&&%%%&&&'''))))))((('''((())),,,***((('''))),,,......,,,...000000111555===CCCKKKTTT___ffflllpppnnniiiaaaZZZQQQIIICCC@@@???>>><<<888555444555555333000222222333333333333222222222222222111222222333333666777999:::<<<<<<;;;;;;888888999:::;;;===>>>>>>:::999888888777777888888888666555444444666888999999999888777666666555555555555666777777777777666:::777555444555666666555000222333333222444777999===AAAGGGNNNTTT\\\dddiiissswwwyyyyyywwwsssjjjaaaPPPIII???999555333000...///...------,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***++++++,,,------............------------........./////////000000000111111111222222222333333333444444555666777999:::;;;:::@@@BBBFFFNNNUUUjjj......------------,,,,,,++++++************++++++******))))))******+++,,,*********************************++++++*********************************((((((((()))))))))***************)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++''''''(((((())))))))))))((((((''''''''''''(((((()))(((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))******(((&&&%%%$$$&&&)))******))))))***---+++***+++...000000//////111333444666===FFFNNNUUU___iiinnnqqqqqqkkkcccUUUQQQLLLGGGBBB>>>999666888666333333444444222000222222222222222222222222000000000000111111222333666777999:::;;;;;;;;;:::666777888:::;;;<<<======:::999888888777777888888777666444333333444666888666666555555444444333333333444555666777777777777999888777666666666666666333444555666666999<<>>;;;777555666555444444444333222111222222222222222222222222333333333444555666777888888888999::::::999888777666777888:::;;;<<<<<<<<<:::999999888888888888888666555444222222333555666333333333333333333333333111333555777888777777666888888777777666555666666666777888999:::>>>BBBFFFMMMSSS\\\fffmmmtttzzz}}}zzzvvvqqqkkkbbbVVVKKKEEE;;;777111,,,******++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000///......---......///------,,,,,,,,,,,,------.........///000111111111111111222222222333333333555555555666888999;;;<<<:::@@@BBBFFFOOOXXXnnn,,,---...---,,,++++++---******))))))))))))************))))))******+++,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))((()))******++++++******((((((((())))))*********((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((((((((((((''')))***+++++++++***((('''%%%''')))***))))))***,,,+++///333555444111000///555:::@@@EEEJJJRRR[[[aaaiiinnnpppmmmhhhbbbYYYPPPIIICCC;;;666444666888999666666666666555333222111333333222222222222333333222222333444555666888999888999:::::::::999777666777888:::;;;<<<<<<;;;::::::999999888777888888888555555444444444444444444111111222222222222222222111333555777888777666555555666777777555555666777666888:::<<>>888444444666888:::777888999888666444333222555444333222222333444555111111111222444666777888888999:::;;;;;;::::::999999:::;;;<<<<<<;;;:::999999888777777666666777777444555666666555444333222000000111111222222222333111333555777888777555444222444666666555444666888888:::===BBBHHHPPPYYY___iiinnnuuuzzz{{{zzzzzzyyynnndddYYYQQQGGG;;;333222222111000///---,,,------++++++******)))*********,,,,,,,,,+++++++++******------,,,,,,,,,,,,------+++*********,,,...000222---,,,,,,++++++,,,,,,---------...///000111222222111111222222222333333333555555666777888:::;;;<<<;;;AAAAAAEEENNNWWWnnn+++---///---+++)))+++---******))))))))))))***************)))***++++++,,,************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((()))*********************))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++******))))))(((''''''''''''((()))******((('''(((***---222888<<<999222///333999>>>EEEPPPYYY___dddjjjnnnlllllleeeZZZPPPIIIBBB;;;;;;:::::::::;;;;;;888666888999:::999777444333333555555333333333333555555444444555666888:::;;;<<<777888:::<<<======<<<<<<:::;;;<<<======;;;999888777777666555555555555555444555666777777555333111000000111111222222333333111333555777888666444333000333666666555444666888:::===BBBHHHPPPZZZeeellluuuyyy||||||xxxrrrllljjjaaaVVVKKKEEE>>>444///111+++,,,------,,,++++++,,,,,,,,,+++***************,,,,,,,,,++++++*********...------,,,,,,------...---,,,***))))))***,,,------,,,,,,++++++,,,,,,---------...///000111222222111111222222222333333333555666666777888:::;;;<<<;;;AAAAAAEEENNNVVVmmm------------,,,+++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))))))))***************************++++++******))))))(((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++*********)))))))))))))))***************************)))(((((())))))((((((''''''&&&&&&((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,+++(((&&&%%%%%%&&&'''******))))))((((((''''''(((((()))***+++---///000///;;;CCC===444333:::AAAKKKTTT^^^eeelllqqqppplllkkkcccWWWMMMFFFCCCAAA@@@:::999888777666555444444444555666777666555333111777777777777666555333333666666666777888888999999999:::<<<===>>>>>>>>>===>>>============<<<999666777777777777777666555555444666888:::999666222000333333333222222222111111444444444444444444555555222444666666777888;;;===CCCFFFKKKRRRZZZdddnnntttyyyuuurrrkkk```XXXUUUGGGEEEAAA;;;666111,,,***---------,,,,,,+++++++++------------------------///......------,,,++++++,,,+++************+++,,,***++++++,,,---...//////...------,,,,,,,,,---------...///000000111111111...222555666444222333555000222444777999:::::::::;;;??????CCCMMMUUUlll,,,------,,,,,,+++***)))))))))))))))))))))))))))************************---,,,***)))(((((())))))************************)))))))))))))))*********))))))))))))*********+++&&&''''''((())))))))))))((()))+++,,,,,,+++)))(((+++*********))))))))))))'''(((((((((((()))))))))***************)))((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''((((((******+++***(((''''''((()))*********))))))((((((((((((((())))))***+++,,,......///888===:::666:::AAAEEEQQQZZZccciiinnnqqqnnnhhh___XXXMMMDDD>>>;;;999999888888777777666555555444555666777888888777555444777888888777777555444444666666777777888999999999:::;;;===>>>??????>>>>>>???===<<<<<<<<<;;;999777777777888888777666666555666777999999888666333222000111111222333444555555333333333333333333333333111333666888:::>>>BBBEEEKKKPPPWWW___gggooouuuyyywwwppphhhbbbYYYMMMEEEBBB:::999777444222///---,,,------,,,,,,,,,+++++++++------------------,,,,,,---------------,,,,,,,,,......---,,,,,,---......,,,,,,,,,---------------...------,,,,,,------------...///000000111111111///111444444333222333555222444555777888999999999<<<@@@???CCCLLLUUUjjj+++,,,,,,++++++***)))((())))))))))))))))))))))))************************++++++***)))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++***************++++++,,,************++++++++++++'''((()))******)))((('''))))))))))))((((((((((((''''''''''''(((((((((((()))************))))))((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,***)))(((((((((***+++,,,***))))))))))))((((((((())))))))))))***+++,,,---...555999888:::BBBJJJNNN[[[ccckkkooopppoooiiiaaaUUUOOOFFF>>>:::888777666666666666666666666666666555666888999999888777777888888888888888777666555666777777888888999::::::;;;<<<>>>???@@@@@@??????@@@===;;;::::::::::::999777888888888888777666666999999999888777555444333000000111222333444555666222222222222222222222222222555888<<>>GGGSSSZZZeeelllqqqrrrooojjjaaaXXXKKKFFF???:::777666666555444444444555666666777777555666777888999999888888999999999999999888777666777777888888999:::::::::===>>>???@@@AAA@@@@@@???@@@===999888888999::::::777888888999888888777777:::999888666555444333333222222222222222222222111222222222222333333333333666999===BBBFFFLLLSSSWWW___eeemmmuuuyyyxxxrrrmmmaaaWWWLLLEEE???888555666//////......---,,,++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---...///000000111111111111111000000111222444666555555666777888999999999<<<@@@@@@CCCLLLSSShhh************)))(((''''''((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))(((((('''((((((((((((((((((((((((************+++++++++,,,+++***)))((()))***+++---...---,,,+++*********+++)))******************)))(((((((((((('''''''''&&&(((((()))))))))*********((())))))*********))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))((((((''''''''''''))))))))))))************))))))))))))***+++------///;;;EEEEEEDDDLLLZZZdddlllqqqsssoooiiibbbWWWNNNAAA===888555444333333222333333444555666777888888555666777777888888888888888999999999999888888777888888888999::::::;;;;;;>>>>>>@@@AAAAAA@@@@@@??????<<<888666777999::::::888888999999999999999888:::999777555333333222222000000000000111111111111333333333444555666666777888===CCCJJJQQQXXX___ccclllooouuuzzzzzzsssiiiaaaPPPGGG===888444///...111///......---,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,---...///---...///000000111111111111000000000111444555666333444555666888:::<<<<<<<<<@@@@@@DDDMMMTTThhh***++++++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))(((((())))))))))))))))))))))))******+++,,,------......,,,+++***))))))+++---...000///---,,,+++++++++,,,************************((((((((((((''''''''''''))))))))))))************((())))))************)))))))))))))))************&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''&&&&&&)))))))))************+++(((((()))***+++---//////111AAAOOOPPPOOOUUUcccmmmoooqqqooofff^^^VVVMMMEEE===;;;777666555666555444444444555666777888999999777777777777777888888888888888999999999888888777888999999::::::;;;<<<<<<>>>???@@@AAAAAA@@@???>>>>>>;;;777666777999::::::888888999::::::::::::999:::999888666444333222222------...000222333444555444555666777999;;;<<<<<<<<>>777333000+++***,,,************++++++++++++*********+++++++++++++++)))))))))******++++++,,,)))******+++,,,------...,,,------......------,,,))))))***+++,,,---......,,,,,,,,,,,,---......///---...///000000111111111111000000111444666666666333444555666888;;;===>>>;;;@@@AAAEEENNNUUUiii++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***))))))************************((()))***---///111333444///...,,,++++++---///111222111...,,,++++++,,,,,,)))))))))(((((())))))))))))))))))(((((((((''''''((((((((())))))))))))***(((((()))***************************))))))))))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((&&&&&&'''(((((())))))))))))((())))))*********+++++++++(((((()))+++---///111222555EEETTTYYY[[[bbbkkkqqqoooooohhh\\\SSSLLLDDD===<<<:::777777777888777666555666666777888999:::::::::999999888888888888999777777888888888888888777999999::::::;;;<<<<<<<<<>>>>>>???@@@@@@???>>>===<<<:::777666777999999999888999999:::;;;;;;::::::<<<;;;:::888777555444333...///000111333555666777666777999;;;===@@@AAABBBFFFMMMWWWaaaiiinnnrrruuutttqqqmmmjjjfff]]]QQQHHH@@@999444333111---+++,,,************++++++++++++)))*********++++++++++++(((((())))))***++++++,,,******++++++,,,,,,,,,---++++++,,,------,,,++++++******++++++,,,,,,,,,---,,,,,,,,,,,,---...//////---...///000000111111111111000000333777888777666555555555666888:::<<<===;;;@@@AAAFFFPPPWWWkkk+++,,,,,,++++++***)))(((((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))************************&&&'''***---111444777888111000...------///111333...---***(((&&&&&&'''(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))(((((()))***************))))))((((((''''''&&&&&&&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))'''&&&&&&'''(((***++++++,,,,,,))))))******++++++++++++(((((()))+++...000222444888FFFUUU]]]dddkkkqqqrrrooommmcccVVVKKKEEE???999666444333222333444333222666777777888999999::::::<<<;;;;;;:::999999999999666777777888888888777777999999:::;;;;;;<<<<<<======>>>???@@@@@@???======;;;999777777888999999888888999::::::;;;;;;;;;;;;======<<<;;;999777555444333333333444444555555555777888:::===@@@CCCEEEFFFRRRYYYbbbjjjoooqqqrrrssslllgggaaa\\\XXXPPPEEE===666111///111000---+++,,,......------,,,,,,++++++))))))******++++++++++++'''(((((()))***+++++++++***++++++++++++,,,,,,,,,((()))***++++++***)))(((,,,,,,,,,++++++++++++***+++++++++,,,---...///000---...///000111111111111111111111444888:::888555888777777777777999:::;;;:::@@@BBBGGGQQQXXXlll------,,,,,,+++***))))))******))))))((((((((('''***)))(((''''''((()))***((())))))))))))*********---,,,***)))))))))*********((()))///777<<<;;;999666333///,,,,,,///444777777666444222///,,,***)))++++++******))))))((((((''''''(((((())))))******,,,+++++++++***)))))))))***))))))((((((((())))))******)))((((((((((((((())))))))))))((((((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))***+++------+++---...000111444888;;;DDDNNNYYYcccllltttvvvtttuuujjj[[[NNNGGGBBB===999999777555333222333444555888888999999999::::::::::::::::::999999888888888666777888999999999999999555666888:::<<<======>>>>>>===<<<;;;:::;;;<<<<<<999999888888888888888999888888777777888888999999999::::::999777555222000111111333777777444444888888888;;;???EEEMMMTTTXXX\\\bbbjjjpppuuuvvvnnnddd___XXXOOOIIIFFFAAA:::555333111...,,,+++,,,---///+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))***+++,,,...///000)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111111111000111111222222333444444777777777777888999;;;;;;;;;@@@AAAFFFOOOYYYrrr------,,,,,,+++******)))))))))((((((((('''''''''))))))(((((((((((()))))))))))))))*********++++++++++++)))((((((((())))))***)))***///666:::999777333111...,,,---222777:::999888555222///,,,***)))*********)))))))))))))))(((((((((((())))))))))))******)))))))))))))))(((%%%%%%&&&&&&''')))***+++******)))((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********))))))))))))***+++,,,---,,,...000222444888===AAAMMMVVVaaajjjqqqwwwwwwsssoooeeeWWWKKKEEE@@@;;;777666555444333333444555777777777777888888888999999:::::::::999999999888888777888888888888888777777666777999:::<<<=========>>>===<<<;;;:::;;;;;;<<<999888888777777888888888999888888888888888999999888777666555444444333333111000333777666333444888;;;===@@@FFFNNNVVV^^^bbbgggkkkoooooonnniii___TTTPPPJJJCCC???===;;;666222,,,***(((&&&%%%&&&'''(((+++++++++++++++***))))))*********************************************************+++,,,---......************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111111111000111111222222333444444555555555555666777999999;;;@@@BBBFFFQQQ\\\vvv---,,,,,,++++++*********((((((((('''''''''''''''((())))))******))))))(((************+++++++++,,,***)))(((((('''(((((((((+++******...444777666444000...,,,,,,...333888;;;;;;:::777444000---***)))))))))))))))************))))))))))))((((((((((((''''''((((((((((((((()))&&&&&&&&&'''''')))***+++))))))))))))(((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&(((((())))))))))))(((((((((((())))))))))))******(((((()))))))))*********))))))))))))***+++,,,,,,...///222555999???FFFKKKXXXaaajjjooosssuuurrrlllddd\\\PPPFFFAAA===999666888777555444444555666777666666666777777777777888::::::::::::999999999999888888888999888888777777999999:::;;;<<<<<<<<<<<>>===;;;;;;:::::::::888777777777777777888888:::999999888888888999999666555333222111333444666333222444777777555666;;;>>>AAAGGGOOOYYYbbbjjjnnnrrrtttrrrkkkddd[[[NNNCCC???;;;666555555555222000---+++)))''''''''')))******++++++++++++***))))))************************************************************++++++,,,,,,************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111111111000111111222222333444444444444555555666888999:::;;;AAABBBHHHTTTaaa|||,,,,,,,,,++++++*********)))))))))(((((((((((((((((()))***++++++***)))(((******+++++++++,,,,,,,,,))))))))))))((()))))))))+++++++++...111333222000---,,,++++++---111555888;;;:::777444000---***((((((((())))))******++++++******))))))(((((('''''''''''''''(((((()))))))))+++******)))((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***''''''((((((((()))))))))***))))))******+++,,,---///111555999???GGGPPPVVVbbbiiinnnooommmkkkddd\\\XXXQQQHHHAAA<<<:::777555;;;:::999777777777777777666666777777777888888888::::::::::::::::::::::::888888999::::::;;;::::::;;;;;;<<<=========<<<<<<>>>>>>===<<<;;;:::::::::777777666666777777888888;;;:::999888888888888888555444333222222333444555444333555888888777:::???BBBGGGNNNXXXbbblllsssvvvwwwwwwrrrggg[[[QQQEEE;;;666333000///111222111000///...,,,+++++++++,,,---******+++++++++******)))*********************************************************+++*********************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111111111000111111222222333444444666666666777888:::;;;<<<;;;AAACCCIIIWWWfff,,,,,,+++++++++++++++*********************++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,)))*********************+++++++++---...///......,,,+++******+++---///111999888555333///,,,***)))(((((())))))******++++++******))))))((((((''''''((((((((())))))*********+++***)))((('''''''''''''''((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))&&&&&&&&&'''''''''((((((************+++---...///111444999@@@GGGPPPZZZ```llloooooojjjccc]]]UUUMMMKKKGGGAAA<<<999777666555999999999::::::;;;<<<===888888999999999:::::::::::::::::::::::::::::::::888999;;;<<<===>>>??????<<<======>>>>>>==================<<<<<<;;;:::999777777777777777888999999;;;:::999888777666666666444555555666555444222111444222444777999999===CCCKKKOOOXXXbbblllsssxxx{{{yyyxxxpppaaaSSSIII???666111000...---......///...,,,+++***)))))))))******)))******+++++++++************************************************************+++++++++***)))(((***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111111111000111111222222333444444555555666777888:::<<<===;;;AAACCCKKKZZZkkk++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******************)))************+++++++++,,,)))******++++++++++++*********+++,,,,,,,,,,,,,,,+++******))))))***+++,,,444333222000...,,,******))))))))))))************))))))))))))((((((((((((((()))))))))))))))******&&&&&&&&&&&&&&&'''((((((&&&''')))******)))((((((''''''(((((())))))******+++******)))(((''''''&&&(((((())))))))))))((((((''''''(((((((((((())))))&&&&&&'''''''''((((((((()))******,,,---///111222444999@@@HHHQQQ[[[dddjjjrrrrrrlllbbbXXXRRRJJJBBB@@@???<<<999777666666777444555777:::===@@@BBBCCC:::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@AAA======>>>?????????>>>>>><<<<<<======<<<<<<;;;:::777777777777888999:::;;;;;;:::888777666555444444333444666666666444222000444222333777:::<<>>?????????>>>>>>======>>>???@@@@@@@@@???:::;;;<<<=========<<<;;;888888888888999:::;;;<<<:::999777666444333333222111222222333333333333333888666888<<<@@@CCCKKKSSS^^^cccjjjqqquuuwwwvvvuuullljjj```OOO@@@888444000,,,,,,+++***((((((***+++++++++******++++++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++)))***,,,------,,,+++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111111111000111111222222333444444333333444555777999:::<<<<<>>:::555666777777666666888:::777888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<>>===;;;;;;======>>>@@@@@@AAAAAA@@@999:::;;;============<<<999999999999:::;;;<<<===999888777555333222111111000/////////000222555666>>><<<>>>CCCGGGKKKTTT\\\aaaeeekkkqqqtttssspppnnnaaa```WWWGGG:::555333111,,,,,,,,,***))))))+++---(((((((((((())))))))))))((()))***+++++++++++++++************************++++++++++++++++++++++++)))***,,,.........,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...000111222111000111111222333333444444444555555777999;;;===>>>===BBBDDDLLL]]]rrr,,,+++***)))))))))***+++'''((((((***+++,,,------+++(((&&&''')))***)))'''************************((()))***+++++++++++++++)))(((((()))++++++***)))******))))))((((((''''''))))))************))))))''''''((()))))))))))))))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''))))))***************)))(((((((((((((((&&&'''((((((((('''%%%$$$((((((''''''''''''((((((***)))(((&&&&&&''''''(((...---+++)))'''&&&%%%%%%'''''''''''')))***+++,,,---------...000555:::>>>IIIQQQ[[[dddmmmuuutttppphhhddd[[[NNNBBB:::666555444444333333444555666777888999999:::::::::999999:::999888777666666666666999999999888999999::::::>>>===<<<;;;;;;<<<===>>><<<>>>???AAABBBBBBBBBAAA>>>===;;;::::::;;;<<<>>><<<;;;;;;::::::999888888;;;888666555666666333000...///000111111333666888>>>???AAAFFFMMMVVV]]]bbbjjjlllooorrrrrroooiiidddYYYPPPEEE===999555000,,,,,,,,,---...---,,,***)))******+++++++++******)))+++*********))))))((((((***++++++,,,,,,++++++***************************///---+++)))))))))+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------............////////////000000000000000111111111111111111111111555555555666888:::<<<===@@@AAAEEEOOO^^^yyy...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,***((((((***+++***(((************************))))))***+++++++++++++++)))(((((()))++++++***)))(((((((((((())))))))))))((())))))******))))))(((''''''((())))))))))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((''''''((()))******************)))(((((((((((((((((((((((((((((('''&&&&&&)))((((((''''''(((((()))***)))((('''&&&''''''(((***)))(((''''''&&&&&&&&&(((((((((((()))***,,,,,,---///000111333888???EEEQQQYYYccckkkrrrvvvssslllbbb\\\SSSIII@@@:::666444555555666666777888888888888999999::::::999999999777777777666777777888999:::999999888999999::::::======<<<<<<<<<<<<<<<===<<<===???@@@AAABBBBBBBBB???>>><<<;;;:::;;;<<<=========<<<<<<;;;::::::::::::777555555555555333000...000222333444555777:::BBBEEEJJJQQQYYY```eeehhhiiijjjkkklllkkkfff___YYYOOOGGG>>>888555333000,,,++++++,,,,,,,,,+++)))(((******+++++++++******)))************)))))))))((()))******++++++******)))***************************)))(((((((((***,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++---------............////////////...//////000000333333333333333333333333666777777999;;;===???@@@@@@AAAFFFPPP```zzz//////...------------.........---,,,+++***))))))...,,,******++++++***)))************************))))))***++++++++++++***)))(((((()))++++++***)))'''''''''((()))*********'''(((((())))))(((((('''''''''((()))))))))))))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((((())))))*********))))))******)))((((((((((((((())))))((((((''''''((((((***))))))(((((())))))***))))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''***)))))))))***+++,,,,,,---111444555777===GGGPPPZZZbbbkkkqqqttttttlllcccXXXQQQHHHAAA===:::666333666777888::::::::::::999999999999::::::999999888444444555666777999:::;;;::::::999999888999999:::;;;;;;<<<<<<===<<<<<<;;;<<<<<<===???@@@BBBCCCDDDBBBAAA???===<<<<<<<<<===>>>>>>======<<<;;;;;;;;;777555444444444444222111000111444555777999===@@@IIINNNWWW```gggiiijjjiiieeedddcccaaa]]]WWWOOOIIIAAA<<<555111000000...,,,)))************)))(((((()))******+++++++++******************)))))))))))))))))))))******)))))))))++++++++++++++++++++++++++++++***))))))***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------............//////...---------///000111333333333333444444444444888888:::<<<>>>@@@BBBCCC@@@AAAGGGQQQaaa|||/////////...............///...------,,,+++******---,,,+++************)))************************)))******+++++++++******)))(((((()))++++++***)))'''((((((((()))))))))***''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''((()))******(((((((((((((((((((((((()))***************)))(((***))))))(((((((((((((((***)))(((''''''((()))*********))))))))))))******)))(((((((((''''''''''''%%%&&&&&&'''((((((((((((******))))))***++++++,,,...333888:::===DDDPPPZZZaaahhhoooqqqpppkkk```UUUMMMFFF>>>:::::::::777444666777999;;;<<<;;;:::999999999:::::::::999888888444444555555777888:::;;;::::::999999888888999999999:::;;;======<<<;;;:::<<<<<<===>>>@@@BBBCCCDDDDDDCCCAAA???======<<<<<<>>>======<<<<<<;;;::::::444444333333333333333222111222444666:::@@@HHHMMMVVV\\\dddlllnnnkkkfffbbbZZZYYYVVVSSSOOOHHH@@@;;;777333///---------+++***))))))))))))))))))))))))))))))***+++++++++***************)))))))))))))))))))))************))))))++++++++++++++++++++++++111000///---,,,++++++++++++++++++++++++++++++,,,***+++++++++++++++,,,,,,---------............//////...---,,,---...000222111111111222222222222222888999;;;===@@@BBBCCCDDD@@@AAAGGGRRRccc...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((()))*********************************+++++++++******))))))(((((()))++++++***)))***)))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))*********))))))(((***))))))(((((((((((((((***)))(((''''''((()))*********))))))))))))******(((((((((((((((''''''&&&''''''((()))))))))(((((())))))))))))***+++,,,,,,///444;;;@@@EEENNNYYYbbbgggkkkmmmkkkggg```UUUIIIDDD>>>777555888:::999666555777999;;;;;;;;;:::999:::::::::::::::999888777666666555555666777888888;;;:::999999888888888999888999;;;<<<<<<<<<;;;:::======>>>@@@AAABBBCCCDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<;;;::::::999999888333333444444444444555555444555666999???IIIUUU]]]fffjjjnnnpppmmmeee[[[UUULLLJJJHHHEEEBBB===777222111///---,,,++++++***)))******)))))))))*********((()))***+++++++++++++++))))))))))))))))))*********++++++++++++++++++***++++++++++++++++++++++++000000///---,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------............///......------...///111222111111222222222333333333777888;;;===???AAABBBBBB???AAAGGGSSSeee------......------,,,+++******++++++,,,,,,------)))***+++***((((((***,,,***************************++++++++++++***)))))))))(((((()))++++++***)))*********)))(((''''''''''''(((((())))))(((((('''''''''((()))))))))))))))++++++***))))))(((''''''(((((((((((((((((((((((('''(((((()))))))))((((((******)))(((((((((((((((((((((''''''(((((())))))***))))))(((((())))))***((((((((()))(((''''''&&&&&&''')))*********)))((()))))))))***+++,,,...///333777>>>GGGOOOYYYaaagggjjjkkkhhhaaa[[[UUUKKKBBB===888444333555888999888666777888::::::::::::999::::::::::::999999888777777777666555555555666666;;;;;;:::999888888888888888888999:::;;;;;;;;;;;;>>>???AAACCCDDDDDDCCCCCCCCCCCCBBBAAA???>>><<<<<<::::::999999888777777777333444666666666666777999888:::===BBBJJJUUUaaaiiiqqqqqqpppkkkcccYYYOOOIII???===;;;:::888555111............---+++***))))))***))))))))))))******+++((()))***+++++++++++++++))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++++++++******************++++++,,,,,,------------............///------...///000111222222333333444444555555666666666888:::===>>>?????????>>>@@@GGGSSSeee------.........---,,,+++*********+++++++++,,,,,,(((***++++++)))***,,,///************************+++++++++++++++***)))))))))(((((()))++++++***)))))))))))))))((((((((((((((())))))******))))))(((''''''((()))))))))))))))))))))*********))))))(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((******)))(((((((((((((((&&&&&&'''((((((((((((((()))((((((''''''(((((()))'''((()))))))))(((&&&&&&"""$$$''')))***+++************+++,,,...000111222888;;;BBBMMMZZZdddiiikkkiiifff^^^SSSLLLHHHAAA;;;777555333111222555888:::777888888999999:::;;;;;;::::::::::::999888777777666666666555555555666666<<<;;;:::999888888888888888888888888999:::;;;<<>>===<<<:::999999888888777666666333666888888777888:::======BBBHHHPPPXXXaaaiiioooqqqnnnggg]]]SSSJJJCCC???666555333222222000...,,,,,,---...---,,,+++******(((((('''''''''((()))***(((((()))++++++,,,,,,+++((()))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++,,,,,,---++++++++++++*********))))))******+++,,,,,,---------------............///,,,...000222333333222222333333444444555666666777777888;;;===>>>>>>===<<<<<<>>>FFFSSSfff---.../////////...,,,+++************************(((+++,,,,,,++++++...111************************+++++++++++++++***)))((()))(((((()))++++++***)))''''''(((((())))))******))))))************))))))'''(((((()))))))))))))))'''((()))******+++******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((******)))((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''(((((('''((()))))))))(((&&&%%%!!!$$$(((***++++++++++++,,,,,,...000222444555<<<>>>EEERRR```kkknnnmmmeee```UUUHHH@@@>>>:::555333333222000000222666:::999999999999999;;;<<<<<<;;;;;;;;;:::999888777666555555555555555666777777<<<;;;:::999888888888888999888777777888:::<<<===@@@BBBEEEHHHHHHEEEBBB@@@AAAAAAAAA@@@???>>>===<<<::::::999999888777777666444777999:::999999<<>>:::888222111///.........,,,+++)))+++---...---,,,++++++'''&&&&&&%%%&&&'''((()))(((((()))++++++,,,,,,,,,(((((())))))*********+++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++******))))))))))))***+++,,,,,,---------------.........//////,,,...111444555444333111111111222222333444555555888999;;;===>>>===<<<;;;;;;>>>EEERRRfff++++++,,,---...///000111------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))************))))))))))))******))))))))))))******---,,,***((('''&&&&&&&&&&&&'''(((*********)))((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,(((***,,,...///222666:::BBBLLLXXX```hhhnnnmmmiiibbbVVVIIIBBB>>>888444333//////000111333666888999::::::::::::::::::::::::============<<<999777666555555666777777777777777999999999999999999999::::::::::::;;;;;;<<<<<<<<>><<<;;;::::::999777666666888:::777<<<===<<<<<<@@@CCCBBBMMMSSS^^^iiippppppkkkggg[[[TTTIII???999777666555---------............///+++++++++*********))))))+++)))(((&&&&&&((()))+++(((((())))))))))))((((((***++++++,,,,,,++++++***++++++************++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,------......///---...///////////////...///000111222444555666777;;;;;;<<<<<<;;;;;;::::::@@@AAAFFFTTTjjj,,,,,,---...///000111111------,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++************)))************************))))))))))))((((((((((((***))))))(((((())))))***++++++++++++***)))'''&&&&&&'''((()))******)))((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))***++++++---...000333555:::???CCCHHHRRR^^^eeekkknnnkkkeeeXXXMMMBBB===:::555222222111111111222333555666777<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888777666777777888888888777777999999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<@@@CCCFFFGGGGGGHHHIIIDDDDDDCCCBBB@@@>>><<<;;;::::::999777555555888:::777<<>>===<<<;;;:::999999:::>>>BBBEEEGGGHHHJJJKKKFFFEEEDDDBBB@@@>>><<<:::::::::888666444555888;;;:::???CCCDDDJJJTTT]]]```dddhhhooosssrrrhhh\\\SSSDDD@@@999444111000...---,,,,,,,,,---------......+++++++++******************)))(((''''''((()))*********++++++++++++************++++++++++++******++++++************++++++++++++,,,---------,,,,,,++++++++++++++++++++++++************************,,,,,,------------,,,,,,++++++,,,------......///,,,---...///000000000000111111222333333444555555999:::;;;;;;;;;;;;;;;:::@@@@@@EEEPPPddd---------...///000000000------,,,,,,,,,++++++++++++******************++++++++++++*********))))))************************))))))))))))(((((((((((()))(((((((((((((((((()))((()))+++,,,,,,+++)))(((((((((((())))))))))))((())))))))))))((((((((((((%%%&&&&&&'''((()))************))))))(((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((())))))***,,,///333999BBBLLLRRR^^^fffnnnooonnniii___VVVHHHAAA:::999777444222444333333333444555666777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999999999:::;;;===>>>?????????>>>>>>===<<<;;;:::::::::===AAADDDEEEFFFIIIJJJFFFEEEDDDBBB@@@===;;;:::999999888555444666999<<>>:::999777333222444222333333555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<===============<<<<<<:::;;;<<<===>>>???@@@@@@>>>>>>=========<<<<<<<<<;;;===@@@AAAAAABBBDDDFFFEEEDDDCCCBBB???===;;;:::999888777555555777<<>>:::777777555000000222222333444555888:::<<<==============================<<<<<<;;;<<<<<<=========>>>>>>???@@@@@@??????<<<======>>>???@@@AAAAAA>>>>>>>>>>>>>>>=========:::<<<===>>>===>>>???AAABBBBBBAAA@@@>>>===;;;:::888888777555666:::???DDDGGGPPPYYY___gggqqqwwwxxxuuummm```TTTIIIAAA;;;777...,,,+++,,,------+++*********+++++++++,,,,,,,,,***************+++++++++(((((())))))))))))((((((******++++++++++++******))))))************))))))++++++************++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,------......///---...///000111111111111111111222333333444555555666777888:::;;;<<<<<<<<<>>>@@@FFFOOO___|||,,,,,,,,,------------...------,,,,,,,,,,,,++++++)))***++++++++++++***)))+++++++++************)))+++++++++++++++++++++++++++++++++************)))++++++************++++++))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************+++---......///333:::CCCMMMXXXcccjjjmmmmmmhhh]]]TTTLLLDDD<<<999777666777555111111444555555555666888:::;;;<<<========================>>>===<<<;;;;;;<<<=========>>>???@@@AAABBBBBBBBB>>>?????????@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<777999::::::999:::<<<>>>????????????===<<<;;;:::777777666666777<<>>===;;;;;;;;;<<<======>>>???AAABBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA???===<<<;;;:::444666777777777999;;;===>>>>>>>>>>>>===<<<;;;:::777777666666888>>>EEEJJJTTT___jjjqqquuuxxxvvvrrrccc[[[NNNBBB:::555222000///---+++++++++,,,+++***)))************+++++++++))))))******++++++++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))++++++************++++++(((((()))***************++++++++++++++++++++++++************************))))))************))))))++++++,,,------......//////000000111111111111000///000111222444555666777444555777999;;;<<<<<<===<<<@@@HHHSSSaaa|||.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************+++***((('''''''''((())))))***+++,,,,,,+++***)))+++***)))***+++***((('''************))))))))))))++++++***)))((('''&&&&&&###&&&)))************+++******************************))))))((((((''''''))))))))))))************))))))))))))(((((((((((()))******+++++++++******))))))))))))************************))))))))))))(((***---...///111444666<<>>>>>>>>>>>===<<<::::::======>>>????????????>>>@@@AAACCCDDDDDDDDDCCCBBBCCCAAA@@@@@@AAABBBAAA@@@BBBBBBAAA???===:::888777555555555666666777999999<<<;;;:::;;;>>>===:::777:::888888;;;;;;===HHHUUU___mmmxxxwwwwwwxxxpppdddWWWMMMAAA888555444222000///---)))'''&&&(((+++---((()))************+++,,,))))))))))))))))))))))))''''''((()))***)))))))))(((((((((((()))***+++,,,*********))))))))))))))))))***++++++)))((((((((()))************+++++++++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,---------......---......///000111111222111222222333333444444555555555555666777999;;;<<<===@@@GGGRRRccc~~~...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************,,,+++******)))))))))***((()))************)))(((***)))))))))***+++)))'''************)))))))))))))))))))))))))))(((((((((&&&(((******)))(((((()))((((((((((((((((((((((((***)))))))))(((((((((''''''(((((((((((()))))))))(((((((((((())))))))))))+++++++++++++++***))))))))))))))))))***************************)))))))))+++,,,...///111444888<<>>>>>>>>>>>===<<<::::::>>>>>>???AAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@>>>???AAABBBBBBAAACCCCCCAAA@@@===;;;999777555444444555555777888888:::999999:::===>>>;;;999888666888<<>>@@@FFFOOO___|||------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,+++***(((((())))))))))))((((((***)))((()))***+++***)))************))))))))))))((((((((())))))*********)))++++++***(((&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******+++,,,,,,,,,+++***))))))))))))))))))************************************---...///000333888>>>CCCOOOYYYdddjjjnnnooojjjcccXXXOOOEEE???:::666555888111111111111222333444555888999:::<<<<<<========================<<<;;;:::>>>???AAABBBDDDEEEEEEEEECCCDDDDDDDDDCCCBBBAAA@@@???>>>===???AAACCCCCCCCCDDDCCCBBB@@@>>>;;;999777444333333333444555666777666666666888;;;<<<;;;:::999999;;;@@@FFFNNN[[[gggvvvzzzxxxnnneee___TTTHHH===888111...//////...,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((()))***+++,,,))))))))))))))))))******)))+++,,,,,,***))))))***)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...///,,,++++++******++++++,,,,,,,,,,,,---------......111111111111111111111111111222222333333444444555555555666666888999;;;<<>>>>><<<<<<<<<===<<<<<<;;;;;;>>>???AAACCCDDDFFFFFFGGGDDDDDDDDDCCCAAA@@@?????????>>>===???BBBEEEFFFEEEEEEDDDCCCAAA>>>;;;999777333333222222333444444555444444555666888999999999===???BBBHHHOOOXXXdddmmmsssrrrkkk___VVVOOOFFF<<<555222///...//////...,,,+++,,,,,,,,,,,,,,,+++++++++***))))))******)))((())))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))(((((()))***++++++)))))))))))))))*********)))+++,,,,,,***)))***+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,++++++******++++++,,,,,,,,,,,,---------......111111111000000000000000111222222333333444444555555555666777888:::;;;<<<===???DDDMMM\\\xxx+++++++++++++++++++++++++++,,,,,,---------,,,,,,************************)))***+++,,,,,,+++***)))************************+++)))(((((()))*********************)))))))))(((************))))))))))))((()))***)))''''''(((***++++++++++++++++++++++++(((((((((((())))))))))))(((((()))))))))*********&&&''''''((()))******+++'''((()))***+++,,,,,,,,,((()))))))))************)))******+++,,,------...---...000333888AAAKKKRRR\\\fffooorrrpppiii\\\QQQHHHBBB===<<<999444111222222222222222333444555666777888999;;;<<<=========:::;;;<<<<<<<<<<<<<<<;;;<<<===???AAACCCDDDEEEFFFDDDCCCBBBAAA???>>>>>>===???>>>>>>@@@DDDGGGHHHGGGEEEDDDCCC@@@>>>:::888666333222222222222333333444333333444555666777888999@@@DDDKKKQQQZZZdddlllppplllggg]]]QQQHHHBBB;;;555000///.........---,,,+++)))***+++,,,,,,+++******,,,+++)))***,,,,,,+++)))))))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))))))))))))))***+++(((((())))))************(((***,,,+++***)))***+++))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......///////////////.........111222222333333444444555666666666777888:::<<<===;;;>>>EEEPPP___yyy)))************++++++++++++,,,,,,---------------************************((())))))***************++++++************++++++---+++((('''((()))))))))************))))))))))))+++++++++******)))))))))'''((()))((('''(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''(((((())))))******&&&&&&((()))******++++++))))))))))))************))))))***+++---.../////////111444888???IIITTT[[[fffmmmrrrqqqlllcccVVVKKKBBB===;;;;;;999444000000333333333444444555666777666777888:::;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<:::;;;===???AAABBBCCCCCCBBBAAA@@@>>>======<<<<<>>>>>@@@DDDFFFHHHGGGDDDDDDBBB@@@===999777555333333222222222222333333222444555666666888;;;===BBBJJJTTT\\\eeemmmooonnnddd\\\PPPFFF???:::444000,,,,,,,,,++++++***))))))))))))***+++++++++******---+++)))+++...///...+++)))))))))))))))))))))))))))((('''''''''(((***+++***)))))))))))))))******((((((((()))******++++++''')))******)))))))))***)))************+++++++++******+++++++++,,,,,,,,,((()))***+++++++++******,,,++++++******++++++,,,,,,,,,,,,---------..............................111222222333333444444555666666666777999:::<<<===;;;???HHHSSSaaazzz))))))))))))******+++++++++,,,,,,---......------************************)))))))))))))))***+++++++++***)))(((((()))***+++///,,,)))'''((((((((((((************)))))))))))))))***************++++++(((((()))(((''''''***,,,))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))))))))***(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************))))))***,,,---///000000333666:::@@@IIISSS^^^eeeooossssssmmmddd[[[NNNCCC===888555666555222000222333333333333444555666777666777888999999999999999888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>@@@AAAAAABBB@@@???>>><<<;;;;;;;;;<<<>>>======>>>BBBEEEEEEEEEDDDCCCAAA???;;;888555444444333333222222222333333111444777888:::===BBBEEEJJJTTT___fffllloookkkcccXXXNNNBBB;;;777444000...+++++++++***))))))***************+++++++++,,,,,,***(((&&&(((---///---***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''(((((()))******++++++&&&'''))))))(((((()))***)))************+++++++++******+++++++++,,,,,,,,,((()))***+++++++++***))),,,++++++******++++++,,,,,,,,,,,,---------......------......//////000000111222222333333444444555666666777888999;;;<<<===???BBBIIISSSbbb{{{(((((())))))*********++++++,,,,,,---.........---******************************)))((()))***,,,---***)))(((''''''((()))***000---)))''''''(((((('''************))))))))))))'''((()))***+++,,,------)))***)))(((&&&''')))+++++++++++++++++++++++++++'''((((((((())))))******''''''''''''((((((((()))))))))))))))(((((((((((()))))))))((('''%%%$$$###))))))))))))************))))))+++,,,...///000111777;;;@@@GGGPPPZZZeeellltttuuurrrhhh^^^SSSGGG===:::444000000111000111444333333333333444555666666666777777888888888777777888999:::;;;<<<=========:::;;;===>>>@@@@@@AAAAAA???>>><<<;;;::::::;;;;;;<<<;;;;;;===@@@CCCCCCCCCCCCBBBAAA>>>;;;777555333444444333333222333333333000444888:::===AAAGGGLLLSSS^^^iiimmmooommmcccWWWKKKAAA777222222111//////++++++,,,+++++++++---...,,,++++++++++++,,,---...&&&###!!!$$$))),,,***'''))))))))))))))))))))))))''''''((()))***)))))))))******)))))))))))))))***'''(((((()))***+++++++++%%%'''((()))((('''((())))))************+++++++++******+++++++++,,,,,,,,,((()))***+++,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,---------......---......///000111111222111222222333333444555555666666777888999;;;<<<===CCCEEEJJJRRR```{{{************************++++++++++++++++++++++++(((((())))))******++++++++++++******))))))((((((******)))))))))***,,,---+++'''$$$&&&***,,,***'''******))))))))))))******++++++++++++++++++++++++***************)))(((((())))))***+++++++++++++++)))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((++++++***))))))***++++++)))))))))***++++++,,,,,,***++++++,,,---000555999:::AAAIIIPPP[[[hhhoooqqq|||vvvlllaaaVVVKKK@@@:::888666444222111111111111...//////111222444666777777777777777666666666666999:::<<<===>>>>>>??????888999:::;;;===>>>???@@@@@@???===;;;:::;;;<<<>>>????????????@@@AAABBBCCCAAA@@@???<<<999666333222444444444444444444444444666444666>>>CCCFFFOOOXXX\\\eeemmmmmmkkkeeeVVVHHHBBB;;;333/////////,,,)))+++++++++*********)))))),,,++++++******++++++,,,***************)))((((((,,,,,,++++++***)))))))))'''((()))((('''&&&''')))+++++++++***************)))((((((((((((((()))***,,,***'''&&&&&&(((,,,...------...,,,******+++---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,---...000000000///////////////111111111111222333444444777666555666777999<<<>>>@@@@@@EEEPPPaaa}}}++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))+++***)))))))))***+++,,,,,,)))&&&(((+++---,,,)))++++++***)))))))))******++++++++++++++++++++++++***************)))(((((('''(((((()))***)))))))))((((((((((((((('''&&&&&&,,,+++************+++,,,(((((())))))))))))(((((())))))))))))))))))))))))*********+++,,,,,,------...///.........000444888@@@HHHQQQYYYdddooottttttwwwpppfff[[[PPPFFF===888777666444333111111111111111111222333444555777888777777777777777777777666999:::;;;<<<===>>>>>>>>>::::::;;;<<<===>>>??????>>>===<<<;;;;;;;;;<<<===============>>>???AAAAAA>>>===<<<;;;888666444333333333444555555666666666777777;;;EEELLLQQQZZZcccfffkkkmmmhhhaaaXXXJJJ<<<<<<666///------...,,,************)))))))))((((((,,,++++++******++++++,,,***************)))(((((())))))))))))))))))))))))'''((()))(((''''''((()))************))))))))))))))))))(((((((((((())))))+++***((('''''')))+++---+++,,,---,,,+++***,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,......---,,,,,,,,,---...222111111111111111111111222111111111111333444555777666666666777999<<<>>>@@@@@@FFFPPPaaa~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))************,,,+++******)))*********...+++((()))---...---+++,,,+++******))))))))))))))))))))))))))))))))))))***************)))((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%******))))))))))))******((())))))******))))))(((((()))***++++++***)))(((***++++++,,,------......//////000000000333888;;;FFFPPP[[[dddmmmuuuwwwuuuooohhh]]]RRRHHH???999555666666444333222222222222222222222222333444555666777777777777777777777777888999:::;;;============<<<<<<<<<============>>>:::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???@@@::::::999888777666555444222333444666777777888888;;;===DDDNNNVVV\\\dddlllooonnniii___UUUJJJ===222555111,,,***+++---,,,+++)))))))))(((((((((((((((++++++************++++++************)))))))))(((&&&&&&'''(((((()))******'''((())))))''''''((()))))))))))))))))))))))))))***))))))(((((())))))))))))))))))((()))******+++***+++---,,,++++++,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++...------,,,------......111111111111111111222222333222111000111333555666666666666666888:::<<<===@@@AAAFFFQQQbbb,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))(((((((((((())))))******++++++,,,,,,+++******)))))))))---+++)))***,,,...---,,,++++++***)))(((((((((((())))))))))))))))))))))))***************)))((((((%%%&&&''''''(((((('''''''''''''''((((((''''''&&&)))))))))(((((())))))))))))))))))******)))))))))***+++---......---+++*********++++++,,,---------+++---///111444999@@@DDDMMMWWWccclllssswwwuuupppeee^^^SSSHHH@@@:::666333555555444444333333333333222111111111111222222333777777777777777888888888888888:::;;;<<<==================<<<<<<<<<;;;;;;888999;;;<<<===<<<;;;:::999999999:::;;;<<<>>>>>>999888777666444444333333111222444666888999999:::BBBGGGPPPYYYaaaffflllpppqqqlllbbbVVVKKKAAA888111111...***)))***,,,,,,+++))))))))))))))))))))))))++++++************+++++++++******)))))))))))))))'''''''''(((((()))))))))''')))***)))((('''((())))))))))))******+++++++++******))))))((()))))))))(((((()))***************+++,,,------+++******+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************++++++++++++---------------.........///////////////000000000444222111000111333555777666666666777888:::<<<===@@@AAAFFFQQQccc,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))(((((((((((())))))******++++++++++++++++++******))))))+++***))))))+++,,,,,,+++***)))((('''''''''''''''((((((((((((((((((((((((***************)))((((((''''''((())))))))))))((('''(((((()))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***+++---......---+++***))))))******++++++,,,,,,+++---111444999???GGGLLLWWW```jjjpppttttttnnngggZZZTTTJJJAAA;;;777555333444444444444444444444333333222222222222222333333666777777777888888888999888888:::;;;<<<===============<<<<<<;;;::::::999777999;;;=========;;;:::999999999::::::;;;<<<===999888666444222111111111222222444666999<<<>>>???JJJRRR]]]ffflllrrrtttuuuqqqhhh[[[NNNDDD;;;555222111...,,,*********+++***************************+++******))))))******++++++***))))))(((((())))))*********))))))(((((((((((()))***)))((('''(((*********+++,,,,,,---......++++++***)))))))))))))))'''((()))***+++******))),,,......---+++(((((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,------------....../////////......//////000000000000333222111111222333555777555555666777999:::;;;<<<@@@AAAGGGRRRddd,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))******************+++++++++***)))))))))))))))))))))***++++++(((((((((''''''(((((()))((((((((((((((((((((((((***************)))(((((((((((()))************)))'''((()))))))))))))))))))))******++++++******))))))******++++++******)))((()))***++++++***)))(((((())))))******+++,,,,,,111333666:::???FFFNNNSSSbbbiiipppqqqpppmmmeee]]]PPPJJJBBB;;;888666444444333444444555555555444444666555555555555555666777666777777888888999999999888999:::;;;============>>>======<<<;;;;;;::::::999:::<<<===>>>===;;;:::::::::999999999999::::::999777555333111000000111222222444777<<>>555000000000...---+++***)))******************++++++++++++******))))))))))))******,,,+++)))((((((((()))***++++++***))))))(((''''''((()))******(((((()))******++++++---...///000000,,,+++******))))))))))))(((((()))***************,,,---...---+++(((''''''******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,---...///////////////000000000111222222333333222222222333333444555666555555666888999:::;;;<<<@@@AAAGGGSSSeee++++++++++++++++++++++++************************)))))))))))))))******************)))))))))))))))))))))***+++,,,+++******))))))))))))))))))+++,,,))))))((())))))***+++,,,))))))))))))))))))))))))***************)))(((((((((((()))************)))&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&)))******++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,---444666;;;@@@GGGOOOXXX^^^iiinnnpppmmmhhhbbbYYYPPPFFFAAA<<<777555555444333222333444666666666555555666666666666666777888999666777777888888999::::::999:::;;;<<<===>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<=========<<<;;;::::::999888777666666666666777555333222111111222333111222444999BBBLLLUUU[[[dddoooyyy|||}}}|||wwwqqqdddWWWJJJAAA999000---///,,,,,,,,,***))))))***+++))))))))))))*********+++******))))))))))))******,,,+++)))((('''((()))***((((((((((((((((((((((((((()))******)))((()))***)))***+++,,,...///000111---,,,+++***)))))))))))))))))))))))))))*********(((***------+++***))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,+++,,,...///000000000//////000000111222222333333111222333444555555555444444555666888999:::;;;;;;@@@AAAHHHTTTfff************************))))))))))))))))))))))))(((((())))))******++++++++++++******))))))((((((((()))***+++,,,,,,+++***)))*********))))))+++---))))))******+++,,,......***************************************)))(((((('''(((((()))))))))))))))%%%%%%&&&'''((((((((('''((()))***++++++***)))(((******++++++++++++******++++++***))))))***++++++***++++++,,,,,,---......333666<<>>>>>??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;;;;999888777666444444444333555444222111111333444666000111444;;;FFFSSS___fffoooyyy|||wwwnnndddYYYNNNBBB<<<666...---000)))******)))((()))***+++'''((((((((())))))************))))))))))))******,,,+++)))((('''(((***+++%%%%%%&&&&&&'''((((((((((((***+++***)))((()))***((((((***+++---...000000---,,,+++***)))))))))))))))))))))((()))******+++%%%(((+++---,,,+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))************++++++++++++,,,...000000000000///---......///000111111111000222444666666666444333444555777888:::;;;;;;;;;@@@BBBHHHTTTggg((()))***+++,,,---------,,,,,,,,,+++++++++******)))***+++++++++)))((('''+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,)))))))))((())))))***+++(((***(((%%%'''---222222,,,+++)))(((((()))+++,,,---,,,***)))((('''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))************))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))(((***,,,,,,,,,---...000333:::BBBJJJTTT```ggghhhrrrlllcccZZZRRRKKKDDDAAA;;;999777555333333333333222333444555666888999999999888666555666777999:::888888999:::::::::999999@@@>>>===>>>@@@BBBBBBBBBAAAAAA@@@===;;;;;;===???@@@@@@???===<<<:::999999:::999666444333333444555555555555333111111333555000444;;;BBBJJJVVVccclll{{{yyywwwsssmmmdddZZZSSSGGGAAA888333000...,,,***+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))***************+++++++++,,,,,,,,,++++++*********+++***)))'''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++,,,---///000444333222111000000000000222222222222333444555555666666777888999;;;<<<===EEEHHHLLLTTTggg))))))***+++,,,,,,,,,,,,,,,,,,+++++++++*********)))******+++***)))((('''+++***)))(((((()))***+++,,,+++***(((((()))***+++)))))))))))))))***+++++++++---,,,)))***000333222,,,+++)))(((((()))+++,,,,,,+++***)))(((((()))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))***,,,,,,,,,---///111555===FFFOOOYYYdddjjjjjjlllfff\\\RRRKKKDDD???<<<888777555333222222222222555555666666777888888999999888666666666777999:::999:::;;;;;;<<<<<<<<<<<<@@@???>>>???AAABBBBBBBBBBBBBBBAAA>>><<<<<<>>>@@@AAA@@@???===<<<:::999888:::999666444333333333444111222333222111222444555555888???HHHSSS```llltttvvvsssllleee]]]SSSIIIBBB>>>:::444000///...,,,***+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++************)))(((((('''((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111000000///000000111111222222222222333444555555777777777888:::;;;===>>>BBBGGGNNNXXXkkk******+++++++++++++++***,,,++++++++++++*********)))************)))((((((******))))))))))))******---,,,***)))((())))))************)))***++++++,,,)))++++++((()))---...,,,+++***)))(((((()))***+++******))))))))))))*********))))))(((((())))))***'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))***+++,,,------...111444999CCCNNNWWWaaajjjmmmkkkeee^^^TTTJJJCCC>>>:::888777666555333333222222222777777777777888888888888888777666666666888999:::<<<<<<===>>>>>>???@@@@@@AAA???>>>???AAABBBBBBBBBBBBBBBBBB@@@>>>===???AAABBBAAA@@@>>>;;;999777777:::888666444222222222222000222444444444555777999>>>AAAGGGQQQ]]]hhhppptttmmmggg]]]SSSJJJAAA999444333111...---------,,,++++++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((())))))***+++,,,,,,+++++++++++++++*********))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////............///000111222222222222222333444555555888888888999:::<<<>>>???@@@FFFNNNZZZooo***++++++++++++******)))++++++++++++************))))))*********)))))))))***))))))))))))))))))***,,,+++***)))(((((())))))***************+++,,,,,,'''***+++((((((+++***'''******))))))))))))******)))))))))))))))******+++******))))))))))))******((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))+++,,,------...111555999@@@JJJVVV___hhhnnnnnnjjj^^^WWWMMMDDD>>>;;;999777666666555555444444444444666666666777888888999999888777777777888999:::;;;======>>>>>>???@@@BBBBBBAAA@@@>>>???AAABBBBBBAAABBBBBBBBBAAA???>>>@@@BBBBBBAAA???===:::888666555888777555333222111111111111444777888999:::<<<===IIIKKKRRR\\\fffkkkjjjhhh```YYYOOOEEE>>>888444222,,,,,,,,,,,,,,,,,,+++***************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((())))))''''''((()))***+++,,,,,,+++++++++*********************))))))))))))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///////////////000111222222222222222333444555555888888999:::;;;===>>>???@@@DDDLLLYYYppp******+++++++++***))))))+++++++++*********))))))))))))))))))))))))******)))))))))******)))))))))+++******))))))(((((((((******))))))******+++,,,***---...++++++---,,,(((***))))))))))))))))))***'''((())))))******++++++******))))))))))))******((((((((((((((('''''''''(((((((((((())))))))))))************************((())))))***************,,,------...000555;;;???HHHRRR]]]eeekkknnnkkkeeeUUUOOOFFF???<<<:::999999777777666666666555444444444555666777888999::::::888888888999:::;;;<<<<<<>>>>>>>>>>>>???@@@BBBBBBAAA???>>>>>>@@@AAAAAA@@@@@@AAAAAA@@@???>>>???AAAAAA@@@>>><<<999777555444555555444333222111000000222444777999;;;===@@@BBBRRRVVV^^^ggglllkkkccc\\\SSSMMMCCC;;;666444222222***+++,,,,,,+++***))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******++++++************************+++++++++***)))(((((('''*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------222111111000000111111222222222222222333444555555888888999:::;;;===>>>???AAADDDJJJVVVnnn))))))***************)))+++************))))))))))))))))))((())))))***+++))))))************)))))))))))))))))))))))))))))))))))))))((()))******+++))),,,,,,))))))+++***'''))))))))))))))))))))))))'''((()))******************))))))(((((())))))***'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******------...000333:::AAAGGGPPPZZZccchhhkkkjjjddd\\\KKKGGGAAA<<<;;;;;;<<<<<<::::::::::::999888666666666777777888999999::::::999999:::;;;<<<===>>>>>>@@@@@@???>>>>>>@@@AAABBB@@@???======???@@@???>>>===???@@@???>>>===>>>???>>>===<<<:::777555444333222222222222111111111000111333666999<<>>???CCCDDDIIIUUUnnn'''((()))******+++******************))))))))))))***)))((((((((()))+++,,,((()))***++++++***)))(((''''''((())))))*********((((((''''''(((((()))***&&&))))))&&&%%%((((((%%%(((((())))))))))))((((((((()))******+++***)))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***---...///111666>>>GGGNNNXXX___gggiiihhhddd\\\SSSEEEBBB???>>>???AAABBBBBBBBBCCCCCCBBBAAA???===<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===>>>??????@@@CCCBBB@@@??????@@@AAABBB???>>><<<<<<===>>>>>>===:::<<<======<<<;;;<<<===;;;;;;999888666444333222///000000111111111111111000333666;;;AAAIIIRRRXXXdddhhhlllllleeeZZZOOOIII<<<888333///---,,,+++***)))+++,,,+++((('''(((***(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((((()))))))))*********+++((()))***+++,,,++++++***************************)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,000000///000000111222333222222222222333444555555777777777888:::;;;===>>>CCCEEEKKKYYYrrr''''''(((******+++++++++************))))))))))))***)))(((((((((***+++,,,((()))***++++++***)))(((%%%&&&''')))************'''''''''''''''((()))))))))++++++''''''++++++)))(((((())))))))))))((((((((()))***++++++***)))(((((((((''''''''''''((((((%%%&&&&&&'''((()))******'''((((((((())))))******(((((((((((((((((((((((())))))***++++++++++++***---...///222777@@@KKKRRR\\\ccchhhhhheee```WWWNNNDDDBBBAAAAAADDDGGGHHHHHHKKKKKKKKKKKKIIIGGGEEECCCAAAAAA???>>><<<:::999888;;;<<<===???@@@@@@AAAAAAEEEDDDBBB@@@???@@@AAABBB???===;;;;;;=========<<<999:::<<<<<<;;;::::::;;;999999888666555333222222......000111222222222222222444999>>>FFFQQQ\\\dddlllooonnnggg[[[MMMCCC???444111///.........---,,,''')))***)))'''&&&))),,,'''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((())))))*********+++%%%&&&(((+++,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++------------------------,,,---.........---,,,+++,,,------...000111333444222222222222333444555555666666777888999;;;<<<===BBBEEEMMM\\\vvv,,,,,,++++++***))))))(((+++*********))))))((((((***************)))(((((()))))))))))))))(((''''''%%%&&&&&&'''((()))******************************))))))))))))))))))))))))))))))(((((()))***++++++...,,,***(((((()))***+++(((((('''&&&%%%$$$$$$###&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((***++++++++++++---...444000111:::AAAGGGPPPZZZeeeiiillliii```UUULLLHHHBBB@@@???BBBIIIOOORRRRRRUUUUUUUUUVVVWWWVVVTTTRRROOOMMMHHHBBB<<<:::;;;<<<:::::::::;;;<<<===??????CCCCCCCCCCCCCCCCCCCCCCCC@@@???======>>>>>><<<;;;<<<;;;999:::::::::999888;;;777333444666666222...333111//////000111222222666666999AAALLLWWWccclllwwwpppfff[[[QQQFFF:::222111000---+++))))))***+++******++++++++++++******))))))))))))((((((((((((&&&'''''''''(((((())))))''''''(((((())))))*********+++,,,,,,,,,,,,+++***)))))))))))))))))))))))),,,+++***((((((((()))******************))))))(((*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......///000000000000111111111111222222333333444444555555555666888999:::;;;<<>>>>>BBBJJJRRRWWWYYYYYYXXXXXXZZZ\\\]]]]]][[[ZZZWWWQQQIIIAAA===<<<<<<<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@>>>======>>>===<<<:::999888777888999:::999888888666444666999888333...111000//////111333555555666888???IIIUUUaaakkkrrrrrrjjj___TTTJJJ@@@666000///...+++)))((())))))***)))******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))+++***)))((((((((())))))((((((((((((((('''&&&%%%(((((())))))******++++++))))))))))))))))))))))))******+++,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------.........------,,,,,,------...///000000000111111111222222111222222333333444555555555555666888999:::;;;<<>>>>>???>>>===<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<======<<<:::777666555666888:::999888555444555888;;;999444////////////000222555888:::999>>>HHHSSS___hhhoooqqqkkkbbbUUUIII@@@999111---,,,+++***(((((())))))***((())))))******))))))((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((''''''&&&&&&&&&'''(((((()))***+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,---------.........//////---------,,,------...///111111111111222222222333222222222333444444555555555666777888999;;;<<<<<>>===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???===<<<<<<<<<<<<;;;999888666666666888999888777444444555777999999666333000000000111222666:::===@@@IIISSS\\\dddjjjkkkhhhbbbXXXJJJ>>>777222...+++******)))))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))******))))))((((((''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******)))))))))******+++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,++++++******++++++,,,------........./////////---------------...//////111111222222222333333333222222333333444555555555555666777888:::;;;<<<<<>>FFFRRR^^^fffnnnmmmlllmmmpppsssttttttuuurrrkkkbbbXXXPPPMMMLLLJJJHHHEEEBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;;;;<<<<<<:::999;;;999888777888888666444555444333444555777888888111222333333444888===BBBIIITTT^^^dddiiikkkggg```YYYOOOBBB888222///---+++***************++++++,,,(((((())))))))))))(((((('''((((((((()))))))))***$$$%%%&&&'''(((******+++******))))))((((((''''''+++***(((''''''(((***+++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))+++,,,---,,,,,,++++++******))))))))))))))))))))))))))))))+++++++++,,,++++++***************++++++,,,,,,,,,,,,++++++******++++++,,,------------.........///...------------...//////111111222222222333333333222333333444444555666666666666777999:::;;;<<<===AAAEEELLLXXXnnn))))))))))))))))))))))))))))))))))))************(((((())))))(((((('''&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***''''''''''''((((((((((((***)))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))(((((()))***++++++++++++,,,---......///222666:::===GGGTTT___iiirrruuusssnnnhhh^^^TTTKKKCCC<<<888::::::<<>><<<;;;:::;;;;;;:::888<<<:::888777777777555333555444333222333555777999333555777888888===DDDJJJSSS^^^gggiiikkkllleee[[[NNNFFF<<<444111///---+++******++++++++++++++++++((())))))******))))))(((''''''(((((())))))******$$$%%%&&&'''(((******+++))))))))))))((((((((((((++++++))))))))))))++++++))))))))))))))))))))))))((())))))************))))))(((((('''((()))+++,,,------,,,+++***))))))((())))))))))))))))))))))))******+++++++++++++++************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------............------......///000111111111111222222222333333333333444555555666666666777888999:::<<<======@@@EEEMMMYYYnnn((()))))))))***+++++++++((()))))))))************(((((())))))(((((('''&&&''''''((()))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''(((************)))((((((''''''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''((()))***************+++---...///333888<<>>:::999999999999<<<===AAAHHHMMMUUUcccqqqxxxyyyzzz{{{zzzwwwuuusssrrrooommmllllllllllllkkkjjjiiifffaaaYYYQQQIIIEEECCCAAA@@@???@@@@@@???===<<<:::777777888999888666777777777666666666555555444333222222333333333222<<<<<>>AAAGGGMMMVVVfffuuu{{{|||}}}~~~|||yyyvvvtttvvvsssqqqpppqqqsssssssssqqqooojjjccc[[[SSSMMMJJJEEECCC@@@???@@@???>>><<<<<<:::888888888999888777888888777666555444444333333333222222222333444444???CCCKKKWWWcccmmmrrrtttrrrmmmdddYYYLLL@@@777333111000---+++)))((((((((())))))(((((((((''''''''''''(((((())))))((((((''')))((('''''')))******)))(((((()))***************+++++++++******))))))((((((((((((((())))))))))))************)))(((''''''''''''(((((((((((())))))+++)))''''''(((((((((''')))*********++++++++++++************************)))************+++++++++++++++************++++++,,,,,,,,,,,,+++***))))))++++++++++++,,,---//////+++++++++,,,------......000000000000000000111111222222222333444444555555888999;;;;;;:::;;;>>>@@@@@@FFFOOO[[[sss((((((((((((((()))))))))******))))))(((((('''''''''(((((((((((()))))))))))))))(((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&&&&&&&'''))))))******((((((((((((((((((((((((&&&'''((())))))***))))))''''''(((((()))))))))***)))(((((('''(((((()))***))))))))))))))))))))))))+++***)))))))))*********///111444888>>>JJJXXXbbbmmmppprrrooofffZZZOOOHHHDDDAAA>>><<<<<<=========??????AAAGGGMMMWWWiiiyyy{{{|||}}}~~~~~~~~~|||yyyvvvuuuvvvxxxyyyyyyxxxtttmmmeee\\\UUUOOOMMMEEECCC@@@>>>======;;;:::<<<;;;999888888888888777888888777666444333222222000111111222333777;;;===DDDLLLVVVaaalllssstttqqqjjjcccXXXLLLBBB;;;666333111000...---++++++***+++))))))))))))((((((((('''''''''(((((((((((('''''')))((('''''')))******)))&&&&&&'''(((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))*********))))))((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))***************************+++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---......******+++,,,,,,------...000000000000000111111111222222333333444555555555555666888888888999;;;===@@@FFFNNN\\\vvv''''''((()))))))))))))))******))))))((((((''''''(((((((((((()))))))))***(((((()))))))))))))))))))))(((&&&%%%&&&''')))+++''''''((((((((((((''''''&&&'''((())))))***+++,,,))))))))))))))))))))))))&&&'''((())))))***))))))((((((''''''&&&&&&&&&%%%((((((((((((((()))******))))))))))))))))))))))))+++******))))))***,,,---111333777;;;CCCQQQaaalllsssssspppiii]]]PPPFFF@@@>>><<<999999:::;;;;;;;;;@@@@@@BBBGGGMMMXXXjjjzzz~~~~~~~~~|||{{{|||}}}}}}}}}zzzuuummmcccYYYRRRMMMKKKDDDAAA===;;;::::::999888;;;;;;:::999888888888999777777666555444333222111///000111222444888>>>CCCJJJUUUaaakkktttyyyuuummm```XXXKKKAAA:::666444333//////...---,,,,,,,,,,,,************************((((((''''''''''''(((((()))((('''''')))******)))((((((((((((((('''&&&&&&)))))))))))))))*********(((((((((((())))))))))))((()))***************)))))))))))))))))))))))))))&&&''')))***************(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...//////000000111111111111222333333444444555666666444555666777777888;;;===@@@FFFOOO^^^yyy&&&'''((()))*********)))))))))))))))((((((((((((((((((((()))))))))******(((((())))))))))))******))))))((((((((()))***+++&&&''''''((((((''''''&&&&&&(((******)))***+++---))))))))))))))))))))))))'''(((((())))))))))))(((+++***)))(((''''''&&&%%%'''(((((())))))*********))))))))))))))))))))))))***++++++***)))+++...111333888>>>EEENNNZZZhhhrrr|||yyysssgggXXXJJJ@@@<<<;;;999888888:::;;;<<<;;;AAA@@@CCCGGGMMMWWWiiiyyyzzzuuulllbbbXXXPPPJJJHHHCCC@@@<<<999999999888777;;;<<<<<<:::888777888:::666666555444333222222111111222333333444888@@@FFFRRR___lllsssyyy|||ttthhhWWWNNNAAA888333111///...+++++++++++++++***************+++,,,,,,------...)))((((((''''''(((((())))))((('''''')))******)))***************)))((((((''''''(((((()))***++++++(((((((((((())))))))))))(((((()))***++++++++++++++++++************))))))&&&(((***+++******+++,,,((()))))))))************)))))))))***++++++,,,,,,)))************+++++++++******+++,,,,,,+++******))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***+++++++++,,,------....../////////000111111222222333333333444555555666666666777999999:::;;;>>>@@@AAAGGGOOO___|||%%%&&&((()))*********)))(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&(((***)))(((((())),,,))))))))))))))))))))))))((())))))))))))(((((('''******))))))((((((''''''''''''((()))***+++++++++))))))))))))))))))))))))***+++++++++***---111555888AAAMMMXXXaaaiiirrrxxx{{{rrrdddVVVIIIAAA===;;;999888999<<<===>>>===AAAAAACCCHHHMMMWWWgggvvvzzzrrrggg\\\SSSMMMJJJBBB???;;;999999999999999;;;<<<<<<;;;888777888:::444444444444333333222222333555777777888>>>HHHPPP]]]jjjtttvvvwwwvvviiiYYYKKKCCC888111///...,,,)))(((((())))))***)))))))))))))))***,,,---...///000***)))(((((((((((()))***)))((('''''')))******)))((())))))************)))''''''(((((()))*********(((((((((((())))))))))))'''((()))***+++,,,,,,++++++++++++******)))))))))''')))++++++))))))+++---)))))))))*********++++++((())))))***++++++,,,,,,)))************+++++++++***+++,,,------,,,+++******++++++,,,,,,,,,++++++))))))+++,,,------,,,,,,,,,,,,,,,---......//////...//////000111111222222333333444444555666666666777999:::;;;;;;===@@@BBBCCCHHHPPP```~~~%%%&&&((()))*********)))''''''(((((())))))******))))))))))))************(((((())))))*********+++$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''))))))'''&&&(((***))))))))))))))))))))))))))))))***))))))(((''''''''''''''''''(((((((((((('''''')))***++++++++++++)))))))))))))))))))))))))))+++,,,++++++...333888>>>JJJZZZiiirrrwwwzzz}}}wwwsssjjj]]]PPPFFF@@@===888777666777:::<<<<<<<<>>FFFRRR\\\fffrrryyyvvvrrrlll[[[IIIAAA999111,,,,,,---+++)))(((((()))***************'''((()))+++---///000111+++***)))(((((()))***+++)))((('''''')))******)))$$$%%%&&&((())))))******(((((((((((())))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,++++++******))))))((((((''')))+++***((((((***---************++++++++++++((())))))***++++++,,,,,,)))************++++++++++++,,,------------,,,+++,,,,,,,,,,,,++++++***)))&&&'''***,,,---.........,,,,,,---......//////000...//////000111222222222333333444444555666666666777888:::;;;;;;===@@@BBBDDDIIIQQQaaa******)))((((((((((((((((((((())))))******++++++))))))((((((((((((((()))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&))))))))))))((('''%%%%%%((((((((()))******++++++)))))))))))))))******+++(((***+++,,,---111999???IIIXXXiiittt{{{|||{{{uuuiii[[[MMMCCC>>><<<777888999:::<<<===>>>>>>===CCCJJJNNNRRR[[[hhhsss~~~yyyppp```QQQIIICCC<<<999999999888777999999999999999999::::::333222222333444555333222888999;;;???GGGRRR___gggxxxxxxxxxsssiiiZZZLLLCCC666333///+++(((((()))************************************+++,,,---//////...---,,,+++)))(((''''''(((((((((((())))))))))))(((((()))))))))'''&&&%%%''''''(((((())))))******(((((()))))))))'''&&&%%%&&&&&&((()))++++++,,,,,,+++)))((()))******)))(((******))))))******+++,,,,,,+++)))''''''((()))***(((((('''((()))***,,,---+++++++++*********))))))+++*********************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...111444444222000...---,,,---...///000111222222111222222333333444555555888888999:::;;;<<<>>>???DDDLLLVVVddd~~~******)))((((((((((((((()))))))))))))))*********))))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((('''&&&&&&((()))))))))((('''&&&&&&((((((((()))******++++++)))))))))))))))***++++++)))+++,,,,,,...444===DDDUUUcccsss|||}}}tttmmmbbbUUUIII@@@===<<<666777888999;;;<<<======@@@EEEJJJMMMQQQZZZhhhsss}}}ooobbbRRRKKKAAA<<<:::::::::999999999999999999999999999444444444444555666555444888;;;@@@GGGPPP\\\hhhppp{{{zzzvvvnnnaaaQQQBBB999333111---***))))))+++,,,******************************)))))))))***++++++,,,++++++******)))))))))(((((((((((())))))))))))''''''((()))))))))((('''(((((((((((())))))))))))))))))***++++++***)))(((&&&'''(((******+++++++++---+++***+++,,,---,,,*********))))))******+++,,,---+++***(((((()))***+++))))))(((((()))***+++,,,+++++++++*********)))))))))******++++++++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///---,,,,,,000000000000000000000000111111222222333444444444777777888888:::;;;===>>>DDDKKKUUUddd~~~))))))))))))((((((((((((***))))))))))))))))))((())))))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((((((''''''&&&'''((((((((((((((('''''''''(((((())))))******+++***))))))))))))***+++++++++,,,------000777BBBKKKcccooo}}}yyykkkdddYYYLLLCCC===;;;;;;666666777999:::;;;<<<===CCCFFFIIILLLPPPZZZhhhsss~~~sss^^^UUUHHH???<<<;;;;;;:::::::::999999888888777777555555555555666777777888===BBBJJJSSS\\\gggqqqwww{{{xxxqqqgggXXXHHH:::111///...,,,******+++,,,---************************++++++***))))))))))))))))))*********************(((((((((((())))))))))))&&&'''((()))************))))))))))))((((((((((((((()))***************)))(((((()))***************---,,,++++++---------+++******))))))******+++,,,---,,,***))))))***++++++******))))))))))))******+++++++++***************((()))+++,,,,,,,,,++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,---...333333222111000//////...000111111222222333444444666666777888999;;;<<<===DDDKKKUUUddd((()))))))))))))))((((((******))))))(((((((((''')))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))'''(((((((((((((((''''''&&&'''((((((((((((((('''''''''(((((()))***************))))))******+++,,,,,,,,,---...222<<>>CCCEEEGGGIIINNNYYYgggrrrwwwfff[[[MMMBBB===;;;;;;:::::::::999888777666666555444555555555666777:::<<>>DDDKKKUUUeee'''((())))))))))))((((((***)))))))))((((((''''''((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((''''''(((((()))))))))))))))''''''((((((((((((((('''&&&'''(((((((((((((((''''''''''''((())))))*********************++++++,,,+++,,,...000777CCCRRR]]]pppyyywwwmmmcccZZZNNNCCC===:::999888888999:::;;;<<<>>>??????AAABBBDDDFFFLLLWWWeeennn|||yyypppfff\\\MMMBBB===;;;:::999999999888777777666555555333444555555555888>>>BBBMMMTTT___iiippptttwwwxxxvvvpppeeeWWWIII<<<444///------,,,+++***)))))))))))))))))))))))))))))))))************+++,,,---...++++++******)))(((((('''(((((((((((())))))))))))++++++***)))))))))))))))******))))))((((((''''''&&&&&&'''''''''((())))))((())))))*********))))))***)))((()))+++,,,+++*********))))))******+++,,,++++++++++++++++++,,,,,,++++++******))))))((('''************************)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,---000333222222222111111111111111000111111222333333444444777777888999;;;===???@@@EEEKKKUUUfff&&&''')))******)))(((((()))(((((((((((((((((('''(((''''''(((((()))***+++)))))))))************+++((((((((((((((((((((((((((())))))******))))))((('''(((((())))))((((((''''''((())))))******))))))&&&'''(((((((((((((((((('''(((((((((((((((''''''&&&''''''(((((())))))***+++************+++,,,,,,+++---000555>>>LLL\\\hhhvvv|||}}}rrrggg]]]TTTIII@@@<<<:::888666999999:::<<<===>>>???@@@AAAAAABBBDDDJJJSSS___ggguuu}}}|||vvvmmmeee```WWWKKKBBB>>>;;;999777888888777777666666555555222444555666777;;;CCCIIIQQQYYYeeeooouuuwwwxxxyyytttlll^^^OOO@@@666000---,,,,,,,,,++++++)))((('''))))))))))))))))))))))))'''''''''((()))***+++,,,++++++***)))((((((''''''(((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))((((((((((((***))))))))))))******+++(((((()))***************+++***)))***,,,------,,,******))))))******+++,,,*********+++++++++++++++***************)))((('''***************+++++++++,,,,,,,,,,,,+++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++***+++++++++***+++...000///000000111111222222222111222222333333444555555777777888999;;;>>>@@@AAAGGGMMMVVVhhh&&&''')))*********)))((('''''''''(((((((((((((((''''''''''''((()))***+++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((()))************)))&&&&&&'''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))++++++******++++++,,,---+++...444;;;FFFUUUfffrrrzzz~~~|||vvvkkk___TTTLLLBBB<<<:::999777444888999:::;;;===>>>??????BBBBBBAAACCCGGGNNNVVV\\\gggooozzzyyypppiiiaaaYYYWWWQQQIIICCC@@@===999666666666666666666666666666222444777888999???IIIPPPYYYaaakkkssswwwwwwvvvuuukkkcccTTTEEE999222///...((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((((((((((((((())))))))))))***)))((('''''''''((()))(((((((((((())))))))))))+++***)))(((((()))******&&&'''(((******+++++++++)))(((((()))+++,,,,,,+++******))))))******+++,,,((())))))***++++++******))))))***+++******)))((())))))*********+++++++++///...,,,*********+++,,,+++++++++++++++++++++,,,************************+++,,,---,,,+++,,,...////////////000000111111111222333333444444555666666555666777888;;;===???@@@HHHNNNXXXjjj%%%''')))***+++***)))(((&&&'''''''''(((((())))))''''''''''''((()))++++++))))))******++++++++++++************************))))))************))))))(((((())))))))))))(((((((((((()))***************&&&&&&'''((())))))(((((())))))))))))((('''%%%%%%&&&&&&''''''((()))))))))++++++******++++++,,,---,,,000777???KKK[[[mmmxxx{{{}}}}}}zzzvvvpppcccXXXLLLEEE<<<888888888666333777888999:::<<<===>>>>>>DDDCCCBBBBBBEEEJJJPPPTTTZZZbbbmmmuuuyyyzzz|||}}}tttsssssswww~~~|||pppggg```YYYRRRRRRMMMGGGCCCAAA???:::666555555555666666666666666333666888:::<<>>444000000222%%%''')))+++,,,,,,+++***)))))))))))))))))))))))),,,++++++***************'''''''''((()))******+++(((((((((((())))))))))))''''''&&&&&&'''(((***+++''''''(((((())))))*********)))(((&&&&&&&&&'''(((&&&'''((()))++++++,,,,,,&&&%%%%%%&&&)))***)))(((*********)))***++++++,,,'''((()))***************((()))***++++++***)))((())))))******++++++++++++111///,,,***))))))+++,,,------,,,++++++*********************************---...000000......///000000000000///////////////333333444555555666666777444555666777:::<<<>>>???IIIOOOXXXkkk'''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''((()))))))))))))))&&&'''''''''''''''''''''************)))))))))))),,,***''''''(((((((((((('''((()))++++++***))))))))))))(((((((((((())))))******))))))))))))*********))))))***,,,.........---000777CCCRRRcccqqqzzz}}}zzzuuunnndddZZZSSSCCC@@@;;;888666777999;;;666777888:::;;;<<<======CCCCCCBBBBBBCCCEEEHHHJJJRRRUUU[[[```eeehhhjjjkkkhhhhhhiiijjjlllnnnpppqqquuuooogggaaa___\\\YYYWWWTTTOOOGGGAAA>>>;;;:::888777555444333444444444333555888:::<<>>>>>>>>???@@@@@@CCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGHHHIIIKKKMMMMMMNNNNNNOOOQQQRRRRRRQQQPPPPPPKKKEEE???<<<999777555222333444555666777999;;;:::???GGGPPPZZZfffrrryyyzzzxxxuuupppgggZZZLLLCCC777333...+++++++++,,,,,,************************************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***((('''&&&'''((())))))'''))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***+++++++++******)))(((*********)))))))))))))))((()))))))))************************************++++++*********+++,,,---,,,,,,++++++***++++++,,,,,,++++++++++++,,,---------------............//////000000000111111111111111222333333444333333222555777999::::::;;;===???EEEKKKYYYqqq'''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((())))))*********))))))((((((((())))))&&&''''''((()))(((((((((******))))))((((((((('''******)))))))))))))))))))))((('''((()))***)))''')))((('''''''''(((***+++)))(((((((((((((((((()))'''''''''''''''((())))))((()))******+++---222666;;;CCCQQQ___iiippprrrrrroooiii___UUUMMMEEE???;;;777666444333222222222222777777999:::;;;;;;;;;;;;??????????????????@@@@@@AAA@@@@@@?????????@@@@@@AAAAAABBBBBBDDDEEEGGGHHHGGGHHHJJJLLLLLLKKKJJJJJJLLLHHHCCC>>>;;;999666444333555777777777888;;;>>>???EEEOOOZZZfffpppyyy~~~|||xxxrrriii]]]OOOAAA999333000---++++++++++++***************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))((('''&&&'''((())))))'''(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))******((()))))))))************************************++++++***+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...---------............//////000000000111111111111333333333333444333333333555777999::::::;;;===???DDDKKKZZZrrr%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((())))))******+++******)))((((((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((************))))))(((((((((''''''(((******)))'''((((((''''''(((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))(((***,,,,,,---000777<<>>>>>??????@@@@@@@@@@@@AAA@@@@@@@@@?????????>>>AAAAAAAAABBBCCCDDDFFFFFFEEEGGGIIIIIIHHHFFFFFFGGGHHHEEEAAA===;;;999666555555888;;;<<<;;;===AAAEEEGGGNNNZZZgggrrryyy}}}~~~zzztttjjj___RRRDDD888111111///,,,+++++++++***)))*********************************++++++++++++,,,))))))))))))))))))))))))'''(((((()))))))))))))))''''''((()))))))))))))))((('''&&&'''((())))))'''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''&&&&&&((())))))*********))))))))))))************))))))))))))***************************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------...---------............///000000000000111111111111333333333333444444444444555777999::::::;;;===???CCCJJJYYYrrr%%%&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((()))******+++++++++******)))(((((())))))&&&''''''(((((((((((((((&&&&&&&&&'''(((((()))))))))))))))))))))*********''''''''')))++++++)))'''&&&'''(((((())))))(((((((((((((((''''''(((((((((++++++***)))(((((((((((((((+++...///000444<<>><<<<<<===??????@@@@@@@@@AAAAAABBBCCCCCCBBB@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGEEEGGGIIIHHHFFFEEEEEEGGGEEEBBB???<<<;;;999777555555:::>>>AAAAAADDDJJJOOOSSSZZZeeepppwwwyyyvvvsssjjjdddZZZOOODDD;;;333...///---++++++,,,,,,+++***************************(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))***))))))(((((('''&&&'''((())))))''''''((((((((()))))))))***(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((())))))*********))))))((()))))))))************))))))))))))************))))))*********+++++++++******++++++,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,---......---------............///000000000000111111111111222222222222333444444555555777999::::::;;;===???BBBIIIYYYrrr'''(((((()))))))))))))))))))))************))))))'''(((((()))***+++++++++++++++***))))))((())))))'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))''''''((()))***+++,,,,,,''''''''')))++++++)))'''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''---,,,+++)))(((((((((((((((,,,///000111666???FFFWWW]]]eeelllnnnjjjccc^^^PPPKKKDDD>>>:::777444222666333000---,,,...111333222333555888:::<<<===>>>:::;;;<<<>>>???@@@@@@@@@===>>>@@@AAAAAA@@@>>>===????????????@@@AAABBBCCCBBBDDDEEEDDDBBBAAACCCEEECCC@@@===<<<;;;:::888666555;;;AAADDDFFFJJJQQQWWW]]]cccllltttwwwssskkkeeeXXXRRRIIIAAA:::555111///,,,+++***+++,,,---,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))*********)))(((((('''&&&''')))))))))''''''((((((((())))))******(((((((((((())))))))))))************))))))))))))************************+++++++++++++++***)))((((((((())))))*********+++))))))))))))************))))))******++++++++++++******+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,---......---------.........//////000000000000111111111111111111111111222333444555555777999::::::;;;===???AAAHHHXXXrrr******))))))((((((''''''))))))(((((((((((())))))'''''''''((()))*********(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))------+++***)))'''&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))+++(((***000444999DDDQQQ```fffnnnooojjj```WWWSSSHHHCCC<<<777555555555555111111111111111222222333000111444777:::<<<===>>>666888:::<<<>>>??????>>>======>>>>>>??????@@@@@@:::;;;<<<>>>@@@AAABBBCCCCCCEEEGGGFFFBBB??????@@@@@@===:::999:::999666333:::<<>>???CCCKKKYYYooo))))))((((((((((((((('''((('''''''''''''''((()))'''((((((((())))))******************************))))))************))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***+++,,,,,,---+++---333999???KKKWWWdddiiimmmkkkdddZZZRRRMMMAAA<<<777333222222333333000000000000000111222222000111333555888:::<<<===999:::<<<=========<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDDDDAAA???@@@AAA<<<:::888888999999777555999;;;AAAIIITTT___hhhnnnuuutttsssooohhh\\\PPPGGG@@@;;;555000......------,,,+++++++++************++++++*********)))))))))((()))***,,,,,,***)))((())))))*********))))))((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((())))))******))))))((()))******++++++******)))************))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---+++,,,,,,,,,++++++***)))---------.........//////000/////////////////////111111111111111111111111333333333333333444444444888888888999:::<<<===>>>EEEMMM[[[qqq'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,************+++---...//////...111777???HHHTTT^^^iiijjjiiiccc[[[QQQIIIEEE<<<888333000000111222222///////////////000111111111111111333555888:::<<<<<<======>>>===;;;:::999999999999999::::::::::::AAA@@@>>>>>>>>>???AAABBB===???AAAAAA???>>>??????888666555666777888888777:::===CCCMMMZZZhhhttt{{{zzzsssiii^^^PPPCCC;;;666333///,,,,,,,,,++++++************))))))))))))******))))))))))))(((((()))***+++,,,,,,+++***)))************))))))((('''((((((((((((''''''''''''&&&''''''''''''((((((((())))))(((((((((((((((((('''(((((())))))((((((((()))******++++++******)))************))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,////////////////////////111111111111111111111111333333333444444555555555777777777888:::;;;===>>>GGGOOO]]]sss%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++,,,,,,---...///000444;;;DDDOOO[[[ccciiifffaaaYYYPPPHHHBBB???<<<888444111111222222222...............///000000111111000000222555888:::<<<=========<<<;;;999888888888888888999999999999@@@???>>>>>>???@@@BBBCCC===>>>>>>===<<<<<<;;;<<<666555444444666777888999===@@@FFFPPP^^^lllyyy|||pppcccVVVIII>>>777111///,,,+++,,,,,,***))))))))))))))))))((((((((()))))))))((((((((((((((('''(((((())))))(((((('''************)))((('''&&&(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''(((((((((((('''))))))************))))))************)))))))))(((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++++++++---------......------,,,************++++++++++++.........///////////////111111111111111222222222222222333333444444555555666666666888999;;;===>>>GGGOOO]]]ttt%%%%%%&&&&&&''''''((((((((((((''''''((())))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((('''''''''((((((''''''''''''((()))))))))))))))))))))))))))************++++++++++++------,,,+++++++++,,,,,,...222777???JJJVVV___ccceee___WWWNNNFFFAAA>>><<<<<<999444222111111111000...............//////000222111000000111333666777::::::;;;<<<<<<;;;999999888888888999::::::;;;;;;===>>>@@@AAACCCDDDDDDDDD???>>><<<;;;:::999777777666666555555555666888:::>>>AAAIIITTTbbbppp{{{|||mmm]]]OOODDD;;;666111///---------,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******)))))))))************)))))))))(((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++++++++,,,------......---------------------............------....../////////000000000111111111222222222000111111222333333444444555555666777999;;;===>>>EEENNN]]]ttt'''''''''''''''((((((((())))))(((((((((((())))))(((((()))******++++++,,,(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******)))(((((('''&&&&&&(((((('''&&&&&&''')))***))))))))))))))))))))))))***************+++++++++------,,,,,,,,,,,,------000555<<>><<<:::999999666222000//////...---...............///000000222111111000111222444555777888999:::::::::999888777888999:::;;;===>>>>>><<<@@@EEEIIIKKKJJJGGGEEE@@@>>>;;;999888777555444666777777666666777;;;>>>???EEEPPP]]]jjjvvvyyyhhhWWWHHH>>>666333222000...---------+++***(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((('''((((((''''''''''''''''''&&&''''''((())))))))))))((())))))******))))))(((************))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------------......//////000000000000111222222333333000000111111222333444444555666666888:::<<<>>>???DDDMMM\\\ttt))))))((((((((((((((('''***)))((('''''''''''''''''''''((()))+++,,,------))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''')))***))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,,,,,,,---...///111222444;;;DDDLLLXXXdddgggcccZZZQQQFFF===999777666666666333000//////000///...//////......//////000111222222222222222222222333666777888999999888777666666777888:::<<<>>>@@@@@@???DDDLLLRRRTTTPPPJJJEEE???<<<999777888888666444555777888777777:::???CCCIIIPPP\\\iiittt|||}}}rrr```OOOBBB999333000000...+++***+++,,,,,,+++((((((((())))))*********)))))))))*********++++++***))))))))))))))))))***&&&&&&'''((())))))))))))))))))))))))******++++++))))))))))))((((((((('''&&&&&&''''''''''''''''''&&&'''((()))************(((((())))))))))))((((((************))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---)))***++++++,,,,,,,,,+++))))))*********+++++++++,,,,,,---......///000000///000000111222222333333000000111222333444555666666666777999;;;===???@@@CCCMMM]]]uuu******))))))((((((''''''***)))((('''&&&%%%%%%%%%&&&'''((()))+++---...///************************''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((('''&&&%%%&&&'''***+++))))))))))))))))))))))))%%%%%%'''(((***,,,---...***+++,,,...000333555666888@@@IIIRRR^^^iiijjjdddXXXOOOCCC:::666555444333444222000000111222222111///////////////000111111222222333333333333222111777777888888777666555444555666888:::<<>>:::777666888999888666444666888888999<<>>666222000---+++(((((()))+++,,,,,,(((((())))))******++++++))))))******+++++++++,,,))))))(((((((((((())))))$$$%%%&&&((())))))******))))))******+++++++++,,,******))))))((((((((('''%%%&&&&&&''''''((((((((('''''')))***++++++++++++(((((())))))))))))((((((************))))))))))))'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------+++,,,------............,,,,,,---------.........,,,,,,------...///000000///000000111222222333333111111222333555666666777666777888999;;;>>>@@@AAADDDMMM^^^www