BM66(i@ TTTQQQNNNMMMMMMNNNNNNMMMSSSSSSTTTTTTTTTRRRQQQPPPTTTTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMOOONNNLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKFFFHHHJJJMMMNNNNNNMMMMMMOOOMMMKKKLLLNNNNNNKKKIIIJJJJJJIIIIIIIIIJJJKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCEEEDDDDDDDDDDDDDDDEEEEEEIIIIIIHHHEEEAAA??????@@@@@@AAAAAAAAACCCDDDEEEFFFFFFHHHHHHGGGCCC???===<<<888999999999999:::::::::;;;::::::999999888888888999999888888888888888999888888888888888888888888555555666777888999999:::888777777666666666666666555555555555555555555555555444444333222111000000000000111111111222222222555555444444333222111111........................////////////////////////...........................------,,,,,,++++++***---+++***,,,...---***'''***************************)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,)))&&&%%%''''''%%%###)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''((()))***+++***)))))))))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$######!!!""""""""""""#########$$$$$$###""""""!!! $$$###"""!!!!!!"""######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%'''(((***&&&((())))))(((''''''((()))((((((((()))***++++++,,,------,,,,,,,,,,,,,,,---000444666666666666777777999===AAACCCEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKLLLMMMNNNMMMJJJGGGGGGIIIJJJKKKKKKLLLNNNPPPSSS\\\mmmSSSPPPMMMLLLLLLMMMMMMMMMRRRSSSSSSSSSRRRQQQOOONNNQQQPPPPPPOOONNNMMMLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLNNNMMMLLLJJJIIIHHHHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKFFFGGGJJJLLLNNNNNNNNNNNNOOOMMMLLLMMMOOOOOOLLLJJJIIIIIIIIIHHHHHHIIIJJJJJJFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCFFFEEEEEEDDDEEEEEEFFFFFFHHHHHHGGGDDDAAA??????@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGFFFBBB???<<<<<<888888888999999:::::::::;;;;;;:::999999888777777999888888888888888888888888888888999999999999999888888777777666555444444888777666666555555666666444444444444444444444444444333333333333333333333000000111111111222222222444444333333222111111111000000000000000000000000////////////////////////..............................---,,,,,,++++++***---+++***+++------***(((+++++++++*********************************+++,,,,,,,,,+++++++++*********,,,***((((((***+++***(((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''((()))+++++++++******((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$$$$###############!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$))))))(((''''''&&&%%%%%%######"""!!!!!!"""###$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((()))&&&((())))))'''''''''((('''&&&''''''((()))***++++++***)))***+++++++++***---000333555555555555666777:::===AAACCCDDDEEEDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLNNNOOOOOOLLLJJJIIIJJJKKKLLLLLLMMMOOORRRUUU^^^nnnRRROOOLLLKKKLLLMMMMMMMMMQQQRRRQQQQQQOOONNNLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMMMMLLLLLLKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJJJJIIIIIIIIIIIIJJJEEEGGGIIILLLNNNOOOOOOOOOOOONNNNNNOOOPPPPPPNNNLLLIIIHHHHHHGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGDDDCCCBBBAAA@@@AAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDAAA???@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEECCC@@@===;;;;;;777777888999::::::;;;;;;<<<;;;:::999888777666666888888888888888888888888999999999999999999999999888888777666444333222222777777666555555555555666333333333333333333333333333333333333444444555555000000000111111111111222333333222222111000000000000000000000000000000000////////////////////////..............................------,,,+++++++++---,,,******,,,,,,+++)))++++++++++++******)))))),,,++++++************++++++************)))))))))(((&&&%%%&&&'''))))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%&&&((()))+++,,,,,,++++++((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$##############################$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""""""""""""""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&((()))(((''''''''')))&&&&&&&&&''''''((()))***)))'''&&&'''***,,,***(((,,,///333555555444444555888:::===@@@BBBCCCCCCCCCHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMOOOPPPPPPNNNLLLJJJLLLMMMMMMMMMOOOQQQSSSWWW```pppQQQNNNLLLKKKLLLMMMNNNNNNPPPPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHEEEFFFHHHJJJLLLNNNNNNOOOOOOOOOPPPQQQRRRQQQOOOMMMHHHHHHGGGFFFFFFFFFFFFFFFFFFEEECCCBBBCCCDDDFFFGGGEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEECCC@@@???@@@AAACCCBBBAAA@@@@@@??????@@@>>>@@@@@@???===:::::::::777777888999:::;;;;;;<<<<<<;;;:::999888777666555777777888888888888888888::::::::::::999999999999666666555555555555555555777666555555444444555555333333333333333333333333333333333333333333333333000000000000111111111111222111111111000000//////........................////////////////////////.................................---,,,,,,++++++,,,++++++***++++++++++++,,,,,,++++++***)))))))))---,,,++++++************++++++*********)))))))))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&&&&''')))+++,,,,,,++++++'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""!!!!!!!!! !!!!!!""""""###$$$%%%&&&###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&'''((((((''''''(((***++++++***))))))))))))***)))&&&$$$'''+++---+++(((,,,///222444444333333444777999===@@@BBBCCCBBBBBBGGGHHHIIIJJJLLLMMMNNNOOOOOONNNMMMNNNOOONNNLLLJJJKKKMMMNNNOOOOOOPPPRRRTTTWWW```pppPPPNNNKKKKKKLLLNNNOOOOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHIIIKKKLLLMMMNNNJJJIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDEEEGGGIIIJJJLLLMMMMMMMMMOOORRRSSSRRRQQQPPPOOOIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGEEEDDDCCCCCCCCCDDDEEEFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBB@@@???AAABBBCCCBBBAAA???>>>>>>>>>>>>;;;<<<===<<<999888888999777777888999::::::;;;;;;;;;::::::999777666666555666777888999:::999999999:::::::::999999888888888777666666666666666666666666555555444444444444444333333333333333333333333333333222222111000000///000000000000000000000000111111000000000000000///........................//////////////////////////////////////////////////////...------,,,,,,+++***++++++++++++++++++,,,+++++++++*********))))))------,,,+++*********+++,,,+++++++++************++++++***)))((('''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!!!!###%%%&&&&&&''')))***++++++******&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""""""""###$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&''')))+++111000///---+++*********)))((('''(((+++---,,,***---///333444444333333333666888<<>>AAABBBCCCBBBCCCDDDFFFHHHJJJMMMNNNOOONNNMMMKKKJJJJJJIIIGGGFFFJJJLLLMMMMMMMMMOOOQQQSSSRRR\\\oooKKKIIIGGGGGGIIILLLMMMMMMKKKKKKJJJIIIIIIIIIJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFGGGGGGHHHIIIIIIEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEFFFGGGHHHJJJNNNSSSTTTRRRPPPOOOPPPJJJJJJHHHFFFEEEDDDCCCCCCBBBCCCEEEGGGHHHHHHGGGFFFCCCBBBAAAAAAAAACCCDDDEEECCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@???????????????@@@AAA@@@???@@@BBBCCCAAA@@@???>>>===<<<<<<<<<999:::;;;;;;999999;;;<<<:::::::::999999999999888888888888888777777777777777999;;;<<<======<<<;;;999999888777777666666555777777666555555444333333555444444333222333333333444444444444444444444444222222222111111000000000111111000000////////////111111111111111111111111000000000000000000000000/////////////////////////////////////////////////////////...------,,,,,,%%%)))...///---+++***+++)))))))))***++++++,,,,,,,,,,,,+++++++++,,,------+++************)))))))))&&&'''(((&&&$$$###%%%'''+++***)))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################!!!"""""""""""""""######$$$$$$$$$###############$$$###"""""""""###$$$%%%"""""""""#########$$$$$$##############################$$$%%%%%%%%%$$$#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''***,,,///...---,,,+++*********(((+++...,,,)))(((+++...///111555666555444444444222555999===AAACCCCCCCCCDDDEEEEEEGGGHHHIIIJJJKKKLLLJJJHHHHHHIIIJJJIIIHHHIIIJJJKKKLLLLLLMMMOOORRRQQQ\\\oooIIIFFFEEEEEEGGGJJJKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFIIINNNSSSTTTRRRPPPOOOOOOKKKJJJHHHGGGEEEDDDCCCCCCAAACCCFFFIIIJJJIIIGGGFFFDDDCCCCCCBBBCCCDDDEEEFFFCCCDDDDDDDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@???@@@BBBDDD@@@???>>>======<<<<<<<<<;;;<<<<<<<<<;;;;;;===???;;;;;;:::999999888888777777777777777888888888888888999<<<===>>>>>>===<<<888888888777666555555444222222333333444555666666555444333333222222333333555555555555555555555555111222222222222333333333111111000000/////////...111111111111111222222222........................////////////////////////000000000000000000000000/////////...------,,,,,,$$$)))...000...+++******(((((()))***+++,,,,,,---++++++++++++,,,------...))))))))))))((((((((((((''')))***)))''''''))),,,---,,,+++)))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&'''''''''&&&&&&&&&''''''''''''%%%$$$###$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$######""""""$$$###"""""""""###%%%&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''&&&%%%'''***---******)))))))))))))))***''',,,///---(((%%%)))...000222555666666444444444111444888===AAACCCDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGIIIHHHGGGHHHJJJLLLLLLKKKGGGIIIJJJKKKKKKLLLNNNPPPPPP\\\pppHHHBBBBBBIIINNNLLLKKKMMMKKKIIIGGGFFFGGGHHHHHHHHHJJJIIIGGGFFFEEEFFFFFFGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFHHHHHHFFFDDDEEEEEEEEECCCBBBCCCFFFIIIMMMOOOQQQQQQPPPPPPQQQRRROOOMMMKKKHHHFFFDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>===AAABBBCCCBBBAAAAAABBBDDDAAAAAA???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888888777555666555555555777888:::<<<999:::;;;<<<===<<<;;;::::::999888666555555555555555555444333333444444444333333333333333333333333333333333333333333333333222111111111000000//////111111000000000000111111111111000000//////......////////////..............................------///222444444222...,,,,,,///...---,,,,,,,,,,,,,,,...,,,******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))''')))+++,,,,,,,,,***)))(((''''''''')))***,,,...000...++++++,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&%%%$$$###""""""$$$&&&'''%%%#########%%%&&&%%%$$$%%%%%%$$$###""""""######"""############$$$$$$$$$########################"""############$$$$$$$$$############$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&+++---***'''(((((('''...000333444444444666777555777:::>>>BBBEEEFFFGGGEEEEEEEEEEEEGGGIIIKKKLLLKKKIIIJJJOOOPPPMMMIIIIIIJJJKKKMMMMMMLLLLLLLLLMMMQQQXXXjjjGGGCCCCCCIIIMMMKKKJJJLLLJJJHHHFFFFFFGGGIIIHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDEEEEEEFFFDDDCCCDDDDDDDDDBBBAAABBBEEEGGGIIIKKKMMMNNNNNNNNNOOOQQQLLLKKKIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDEEEFFFGGGGGGFFFEEEGGGFFFFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@???AAABBBCCCBBB@@@@@@BBBDDDAAAAAA???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777666666666666666777999:::<<<999::::::;;;<<<;;;;;;;;;:::999888666555555555555555444333333333333444555555555555555555555555555333333333333333333333333111111111111000000000///111111000000000000111111111000000000/////////...////////////............////////////////////////222444777777444111/////////...---,,,,,,,,,,,,---...,,,******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,***((('''((('''''''''(((***,,,---000...,,,,,,,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###%%%$$$$$$###%%%&&&###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""$$$&&&'''""" !!!"""###"""!!!######"""""""""!!!!!!!!!"""############$$$$$$$$$########################"""############$$$$$$$$$))))))(((((('''((((((((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&''''''(((((()))******...666:::444,,,))))))***---000222333333444555666666888<<>>======<<<<<<::::::::::::::::::::::::::::::999999888777777777777666666777888999;;;;;;:::::::::::::::;;;<<<<<<:::999888666555555555555555444333222222333444555555555555555555555555555333333333333333333333333111111111111000000000000111000000//////000000111000000000000////////////////////////............////////////////////////222444666666444111000000......---,,,,,,,,,------...,,,******+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,+++******---------,,,+++)))&&&%%%((('''''''''(((***,,,---///...---,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""###%%%$$$######$$$%%% """$$$%%%$$$$$$%%%&&&########################""""""""""""""""""""""""%%%$$$#########$$$%%%&&&$$$###"""###%%%&&&%%%$$$"""###$$$$$$$$$###"""!!!"""############$$$$$$$$$########################"""############$$$$$$$$$''''''&&&%%%$$$######$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''')))***+++,,,''''''((())))))******+++---888>>>888...)))***,,,,,,///222333333333444555666999???DDDHHHJJJJJJIIIHHHGGGFFFFFFFFFHHHIIIJJJIIIFFFGGGLLLNNNLLLKKKLLLKKKMMMNNNNNNMMMMMMNNNOOOOOOZZZoooHHHHHHJJJLLLNNNMMMKKKKKKHHHGGGFFFGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIGGGEEEDDDGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJGGGDDDBBBBBBCCCCCCBBBAAAAAABBBAAA@@@@@@BBBDDDEEEGGGIIIIIIHHHGGGHHHIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFBBBCCCDDDFFFGGGGGGFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCBBB@@@@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<::::::::::::::::::::::::999999:::999888777777888777777888888999:::;;;;;;;;;:::999888999:::<<<===:::999888666555555555555444333222222222333555555333333333333333333333333444444333333333333222222111111111000000000000000000000////////////000000000000000000////////////////////////........................///////////////111333222000...------...------,,,,,,,,,------...,,,******+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------,,,***)))'''&&&((((((''''''((()))+++,,,......------,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###### !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&''''''%%%###%%%&&&''''''&&&$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""!!! ###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++((((((((()))******++++++%%%///666333...,,,,,,+++,,,...222444444333444555555999???EEEIIIKKKJJJIIIIIIIIIGGGGGGFFFGGGHHHIIIIIIFFFGGGLLLOOONNNMMMOOOLLLMMMNNNNNNMMMMMMNNNPPPNNNYYYnnnKKKMMMOOOPPPOOOOOOMMMLLLHHHGGGGGGHHHKKKLLLKKKJJJJJJJJJKKKKKKJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKHHHEEECCCCCCCCCCCCCCC@@@AAABBBBBBAAAAAABBBDDDHHHIIIJJJIIIGGGFFFFFFFFFJJJHHHFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDBBBAAA@@@AAACCCCCCBBB@@@>>>===<<<;;;;;;::::::::::::::::::::::::777999:::999777666777999888888999999::::::;;;;;;::::::999888999:::;;;<<<:::999888666555555555555333333333444444555555555333333333333333333333333444444444333333222222222000000000000000000111111000000////////////000000////////////000000000000////////////............,,,,,,,,,------.........---...000///---,,,+++,,,------,,,,,,,,,------......,,,******+++,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++******))))))((((((''''''''')))***+++,,,------,,,+++))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$$$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$###$$$$$$$$$%%%%%%###"""!!!"""$$$$$$$$$"""###$$$&&&''''''&&&%%%###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((()))******++++++$$$***......///000...)))+++///222444444444444444444888>>>DDDIIIJJJJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHIIIOOORRRPPPOOOPPPLLLMMMMMMMMMLLLLLLNNNPPPQQQ[[[nnnLLLQQQTTTRRRPPPPPPOOOLLLHHHHHHHHHJJJMMMNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFGGGGGGHHHHHHIIIIIIJJJGGGEEEDDDDDDDDDDDDCCCAAACCCDDDDDDCCCCCCDDDEEEIIIJJJKKKJJJHHHFFFFFFFFFIIIHHHFFFCCCBBBAAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBFFFGGGIIIKKKKKKJJJHHHGGGKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEEEEDDDBBBAAABBBCCCCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666999;;;:::777666888:::888999:::;;;;;;;;;;;;:::999999999999999:::;;;;;;:::999888666555555555555222333555777777777666555555555555555555555555555555444444333333222222111000000000000111111111111000//////......//////000////////////000000000000////////////............+++++++++,,,------......---///000///...,,,------------,,,,,,,,,---.........,,,******+++,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))*********++++++,,,(((((('''''''''((()))******+++,,,+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###%%%%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""$$$$$$$$$"""!!!"""###%%%&&&'''&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$!!!"""###$$$$$$$$$###""""""############$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%''''''######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))******+++***---...///111444000))),,,///333666666555555555333777===CCCGGGIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJHHHKKKQQQTTTRRROOOPPPLLLLLLLLLKKKJJJKKKMMMPPPUUU___qqqLLLSSSVVVSSSPPPPPPOOOKKKHHHHHHIIILLLOOOPPPOOONNNKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCCCCDDDDDDCCCBBBCCCDDDFFFFFFEEEEEEEEEGGGFFFHHHIIIIIIHHHGGGGGGHHHFFFEEEDDDBBBAAABBBBBBCCC@@@AAACCCEEEGGGHHHHHHIIIFFFEEEDDDCCCBBBCCCCCCDDDEEEGGGIIIKKKKKKJJJIIIGGGIIIIIIIIIHHHGGGFFFEEEDDDFFFGGGGGGEEECCCBBBCCCDDDDDDBBBAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<666999;;;:::777555888;;;999:::;;;<<<<<<;;;;;;:::888888999::::::::::::::::::999888666555555555555111444777:::;;;999777555555555555555555555555555555555444333333222111111///000000000111111111111//////............//////.../////////000000000111////////////............++++++,,,,,,---......///...///000///---------...,,,,,,,,,,,,,,,---...///...,,,******+++,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******)))******++++++,,,(((((('''&&&'''((()))***(((***+++***(((&&&&&&(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$###"""!!!!!!###"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$'''&&&%%%&&&((((((((('''!!!!!!!!!"""""""""######"""############$$$$$$$$$########################"""############$$$$$$$$$######"""""""""######$$$###""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&''''''(((((()))******)))---///......000...+++---000555777777666666666555777<<>><<<;;;<<<===???@@@@@@@@@???<<<999888===<<<<<<;;;;;;:::999999======<<<;;;999888777777888777777777888999::::::555555444333333222111111444555888999:::999888777555444444333333444444555888777666555333222111000333333222222111222222333222222111000//////000000000000///...............000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---,,,+++***)))(((((())),,,,,,++++++***)))))))))((())))))))))))*********))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######"""##################"""""""""""""""!!!###$$$$$$"""!!!""""""######""""""!!! ########################$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""############"""!!!!!! !!!###$$$%%%%%%$$$###$$$$$$$$$######"""""""""$$$$$$############$$$$$$"""###%%%%%%%%%###!!! !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""$$$'''))))))(((%%%###))))))(((((()))(((&&&$$$''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,)))***++++++***)))***+++---///444888::::::888777444777<<>>???BBBBBBCCCBBB@@@===:::888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777999999999888999999::::::555444444333333222222222444555777999999888777666555555555444444555555555555555555444333333222222222222222111222222333333222222111000000000000000000000///............///000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******000///...------,,,,,,,,,***************+++++++++)))))))))*********++++++************))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!"""###############""""""!!!"""$$$%%%%%%###"""###$$$###################################################$$$%%%###"""!!!###$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$######"""!!!!!!%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$############$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%###""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********)))***++++++***)))***+++///111444555555555777999555888<<>>===<<>>???AAADDDDDDDDDCCCAAA>>>;;;999999999:::;;;;;;<<<======;;;:::::::::999999999999;;;;;;:::999999999::::::444444444333333333333333444555666777888777666555666666555555555555666666333333333333444444444444222111111111222333333444222222111000000000000111111000//////......//////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******...------,,,,,,+++++++++))))))******+++,,,,,,---************+++++++++,,,++++++++++++************(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""""""""######$$$%%%$$$###"""!!!"""$$$&&&&&&$$$###$$$%%%######$$$$$$%%%&&&&&&'''########################"""###$$$###""""""$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%&&&'''((('''&&&%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********))))))((((((((()))***++++++***)))***+++000666===>>>;;;777777888777999===AAAEEEHHHKKKLLLIIIIIIGGGFFFFFFGGGHHHIIIGGGGGGIIILLLNNNOOOMMMLLLMMMMMMLLLLLLKKKKKKLLLLLLPPPZZZmmmDDDFFFGGGGGGGGGHHHJJJLLLIIIJJJLLLOOOSSSUUUUUUTTTIIIGGGCCC@@@???@@@AAABBBAAAAAA@@@@@@???>>>======>>>???@@@AAAAAABBBBBBBBBEEEEEEDDDDDDCCCAAAAAA@@@BBBCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCDDDFFFFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDCCCCCCCCCHHHGGGEEECCCCCCDDDEEEFFFFFFFFFEEEFFFHHHLLLQQQTTTSSSOOOJJJFFFEEEEEEEEEEEEFFFDDDCCCCCCCCCCCCAAA@@@BBBCCCCCCAAA???>>>???AAABBBBBBCCCCCCAAA???<<<;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999:::;;;::::::999888888888888333333333444444444444444444555666666666666555555555555444444444444555555333333333333333333333333111111111111222333444444222222111000000111111111111000000///.../////////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++*********)))))))))((((((''''''''''''(((((()))(((''''''''''''((()))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%$$$"""!!!"""###%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################!!!#########"""###$$$&&&)))'''%%%""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%$$$######%%%%%%%%%$$$###"""!!! &&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$&&&&&&%%%%%%&&&%%%%%%&&&)))***''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))(((((())))))))))))))))))(((((()))***++++++***)))***+++///;;;IIINNNIII???999777999:::===AAAEEEHHHKKKLLLIIIHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHKKKNNNOOOMMMKKKMMMLLLLLLKKKKKKLLLLLLLLLPPP[[[nnnEEEFFFFFFDDDCCCCCCEEEGGGFFFFFFGGGIIILLLLLLKKKIIIEEEDDDAAA???>>>???@@@BBB???????????????@@@@@@@@@===>>>???@@@AAAAAAAAAAAADDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGDDDCCCCCCDDDFFFFFFEEEDDDAAA@@@@@@???@@@AAACCCDDDGGGFFFFFFEEEEEEDDDDDDCCCGGGFFFDDDBBBBBBCCCEEEFFFDDDEEEGGGIIIKKKMMMOOOPPPOOOLLLHHHGGGGGGHHHHHHHHHEEEDDDBBBBBBCCCCCCBBB@@@AAABBBBBB@@@>>>===>>>@@@===>>>???AAAAAA???>>>===<<<<<<;;;;;;;;;:::::::::888888999999999999::::::999999888777777666777777444444444444444444444555444444555555555444444444444333333222222333333444555444444333222222111111222111111111222222333444222111111111111111222222111111000///////////////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******...//////000//////...---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,******)))))))))((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%$$$###"""!!! """###$$$###"""###$$$%%%%%%$$$$$$####################################!!!#########"""###$$$&&&)))'''%%%""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$###!!!!!!$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''&&&&&&%%%"""###%%%%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******)))***++++++***)))***+++///;;;IIINNNIII???999777999;;;>>>BBBEEEHHHJJJKKKHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHKKKNNNOOOMMMKKKKKKKKKKKKJJJJJJKKKLLLLLLQQQ]]]qqqEEEEEEEEECCC@@@???@@@AAAEEEDDDDDDFFFGGGGGGEEECCCAAA@@@???>>>>>>??????@@@======>>>>>>???@@@@@@AAA======>>>???@@@@@@@@@@@@=========>>>???@@@BBBBBB??????AAABBBDDDEEEGGGGGGDDDCCCCCCDDDFFFFFFEEEDDDAAA@@@@@@@@@AAABBBDDDEEEIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCAAAAAABBBBBBCCCBBBDDDGGGJJJKKKKKKJJJIIIFFFEEEDDDFFFIIILLLMMMMMMDDDCCCBBBBBBCCCCCCBBB@@@@@@AAAAAA???===<<<===???999;;;===???@@@???>>>>>>======<<<;;;::::::999999888888888999999999999999888777777666666666777777555555555444444444444444444444444333333333333333333333222222222222333333555444444333222111111000333333222222111222222333222111111111111222333333222111000000//////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,---......---,,,+++...------,,,++++++******************+++++++++,,,))))))))))))(((((((((''')))((((((''''''(((((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""#########"""""""""""""""!!!######""""""###$$$%%%$$$$$$###""""""!!!!!!########################"""###$$$###""""""$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&'''((("""############$$$$$$$$$$$$$$$############$$$$$$""""""############$$$$$$$$$$$$%%%''')))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%% ###&&&'''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&''')))******+++)))***++++++***)))***+++000666===>>>;;;777777888777:::>>>CCCFFFHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGIIILLLNNNOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLRRR___vvvBBBCCCCCCBBB???>>>>>>>>>AAAAAAAAACCCEEEEEECCCAAA===>>>>>>?????????>>>>>>===============>>>>>>>>><<<===>>>???@@@@@@@@@@@@999999::::::<<<>>>@@@BBB??????@@@AAACCCDDDFFFGGGDDDCCCCCCDDDFFFFFFEEEDDDAAA@@@@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFAAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFFFFEEECCCBBBAAAAAABBBFFFIIILLLLLLLLLDDDBBBAAAAAACCCCCCBBB@@@@@@AAAAAA???===<<<===???999;;;===?????????>>>===;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888888777777777777777777888999666666555555444444333333444444333222222222222222444333333222222333333444222222222222222222222222444444333222111111111111222111111111222222333444222111000000//////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((()))***+++,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++*********)))))))))(((((())))))(((((((((((())))))'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!"""$$$###!!!  !!!"""!!!###$$$######$$$%%%###############"""""""""###########################$$$%%%###"""!!!###$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!"""""""""#########$$$$$$############$$$$$$"""""""""""""""###$$$$$$$$$%%%%%%'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' %%%)))***'''%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++'''''''''((((((((()))))))))***++++++***)))***+++///111444555555555777999555999>>>CCCGGGHHHGGGFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJLLLOOOPPPNNNLLLLLLKKKKKKKKKLLLLLLMMMNNNRRRbbbzzz@@@AAABBBAAA???===============>>>@@@BBBCCCBBB@@@;;;<<<>>>?????????>>>============<<<<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@::::::999999:::;;;===>>>?????????@@@BBBDDDFFFGGGDDDCCCCCCDDDFFFGGGEEEDDDAAAAAA@@@AAABBBDDDFFFGGGCCCCCCCCCCCCDDDDDDDDDDDD??????@@@@@@@@@???>>>===AAABBBBBBBBBAAA@@@???>>>CCCCCCDDDFFFIIIJJJHHHFFFCCCBBBAAAAAABBBCCCBBB@@@AAAAAAAAA@@@>>>===>>>???;;;<<<>>>??????>>>===<<<999::::::;;;;;;<<<<<<===999999999888888888777777888777777777888999::::::777777666555444333333333444333333222111111111222555444444333333444444555000111111222333333444444555555333222111000000000222111111111222333333444222111111000000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++---......---,,,******++++++,,,,,,------...((())))))))))))*********+++++++++************)))))))))(((((((((((())))))***(((&&&$$$$$$&&&(((***'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$""" !!!### """$$$%%%%%%$$$%%%'''"""""""""###$$$$$$%%%%%%########################$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""###$$$%%%%%%%%%%%%###$$$%%%%%%$$$###!!! !!!!!!"""""""""###$$$$$$############$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!!!!###&&&(((!!!&&&,,,---***&&&&&&((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,---...(((((((((((((((''''''''')))+++++++++***)))***+++---///444888::::::888777444888>>>DDDGGGHHHFFFDDDBBBCCCEEEFFFHHHIIIIIIIIIHHHIIIJJJMMMPPPPPPOOOMMMMMMMMMLLLLLLMMMNNNOOOOOOSSSccc}}}BBBAAA???>>>>>>>>>??????>>>IIILLLCCC>>>@@@@@@;;;===>>>???@@@@@@???===<<<;;;;;;:::;;;;;;<<<===>>>>>>??????>>>>>>===<<<;;;===;;;999999::::::999888:::;;;===???@@@AAAAAAAAAAAABBBDDDEEEFFFEEECCCBBB@@@AAAAAABBBDDDFFFHHHIIIEEEEEEDDDBBBBBBBBBBBBBBB>>>>>>@@@AAABBBCCCCCCCCC???AAACCCBBBAAA???>>>???AAACCCEEEGGGGGGFFFDDDBBB>>>@@@BBBBBBAAA???>>>???BBBAAA@@@>>><<<<<>>===;;;999999888888666888999::::::777555333;;;:::888666666777888999;;;;;;<<<<<<;;;;;;::::::777777666555444444333333000000111222333333444555333333333333333333333333222222222222222222222222444444333333333333222222111111111111111111111111222111111000000000000000---------------...///000111000///......///000111...------,,,,,,------...++++++++++++******))))))*********************************++++++,,,------***)))))))))((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!########################""""""""""""""""""""""""######""""""!!!""""""############"""""""""""""""########################""""""""""""""""""""""""$$$"""!!!###&&&'''&&&$$$""""""""""""""""""""""""%%%&&&&&&%%%$$$###"""!!!&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""###$$$###$$$%%%%%%######$$$%%%$$$%%%''''''&&&%%%&&&''' !!!!!!"""######$$$$$$%%%$$$#########$$$%%%&&&***(((%%%""""""###&&&(((&&&'''(((((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''%%%%%%%%%&&&(((******))))))(((((((((((((((''''''(((((())))))******---///111333444555555444777:::@@@EEEHHHHHHFFFDDDAAAAAABBBDDDGGGJJJLLLMMMLLLIIIHHHKKKPPPQQQNNNJJJMMMMMMLLLLLLLLLLLLMMMNNNVVVeee}}}@@@???>>>=========>>>>>>>>>HHHKKKCCC>>>AAAAAA<<<<<<===???@@@@@@???===<<<;;;:::;;;;;;<<<===>>>???????????????>>>===<<<;;;<<<:::999999;;;<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBB======>>>>>>@@@AAACCCDDDCCCCCCBBBBBBAAAAAABBBBBB??????@@@AAABBBBBBBBBBBB???AAABBBBBB@@@???>>>???CCCEEEGGGHHHHHHGGGEEECCC???AAACCCBBBAAA?????????AAABBBAAA@@@>>>===???@@@>>>===<<<<<<<<<<<<<<<<<<888999:::<<<<<<;;;:::999;;;:::888777666777888999<<<<<<<<<;;;:::999888777777666666555444444333333222222222222333333333333222222333333333333444444222222222222222222222222444444333333333222222222111111111111111111111111111111000////////////000...------------...///000---------,,,,,,---------...------------------...++++++++++++*********)))************************************************+++++++++******)))))))))*********)))(((''''''&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!################################################'''&&&%%%$$$$$$######$$$$$$$$$$$$##################################################################!!! !!!$$$&&&%%%###$$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$###$$$%%%###$$$%%%%%%######$$$%%%%%%&&&'''&&&$$$######$$$!!!!!!"""######$$$%%%%%%$$$$$$#########$$$%%%&&&$$$###!!! ###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***((((((((((((((()))***+++******************))))))---///111333555555555444666:::???DDDGGGGGGEEEDDDBBBBBBCCCDDDFFFHHHIIIJJJMMMJJJJJJLLLPPPRRROOOKKKLLLLLLLLLLLLKKKKKKLLLMMMVVVddd|||>>>>>>===<<<<<<<<<======<<>>@@@AAA===<<<<<<>>>??????>>>===<<<::::::;;;;;;===>>>???@@@????????????>>>===<<<<<<;;;:::999;;;===???@@@???<<<<<<<<<<<<>>>@@@BBBCCCBBBCCCDDDEEEEEEDDDCCCBBB????????????@@@AAABBBCCC@@@@@@@@@@@@AAAAAAAAABBB@@@AAAAAABBBBBBAAAAAAAAA???@@@BBBAAA@@@>>>??????CCCDDDFFFGGGGGGFFFDDDCCC@@@BBBCCCCCCAAA@@@@@@@@@AAABBBCCCBBB@@@>>>>>>???======<<<;;;;;;;;;;;;;;;777888999:::<<<======>>>:::999888888777777888888;;;;;;;;;:::999777666555666666666555444444333333444444444444333333333222333333333333333333333333222222222222222222222222333333333333222222222222111111111111111111111111111000//////......//////......------......//////,,,,,,------------,,,,,,------------------------++++++++++++************************************+++******)))(((((('''''',,,,,,,,,,,,,,,+++++++++************)))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$###"""###%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""################################################((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!!"""%%%&&&%%%$$$&&&%%%###""""""###%%%&&&!!!"""###$$$%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&######$$$$$$$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%&&&'''&&&###"""!!!""""""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!"""$$$&&&'''''''''''' !!!###%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''''''''((()))***,,,,,,---,,,,,,+++******))))))...///222444555666555555555999>>>CCCFFFFFFEEECCCDDDCCCDDDDDDEEEFFFGGGHHHLLLJJJIIIKKKOOOPPPNNNKKKKKKLLLLLLKKKJJJIIIKKKMMMWWWddd{{{>>>=====================:::@@@BBB>>><<<>>>???<<<;;;;;;<<<=========<<<<<<::::::;;;<<<===???@@@AAA????????????>>>===<<<<<<<<<;;;:::<<<>>>@@@AAAAAA===<<<<<<<<<===???BBBDDDBBBCCCCCCDDDCCCCCCBBBAAA@@@????????????@@@@@@AAA===>>>??????@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>@@@AAA@@@???>>>???@@@AAAAAACCCCCCCCCBBB@@@???AAABBBCCCBBBAAA@@@@@@AAAAAACCCDDDDDDBBB???>>>>>>>>>===;;;999777666555555777666666666777999;;;<<<999999999999888888777777999999999999888777666555666666555555555444444444444444444444444444444444555555444333222222111000222222222222222222222222333333333222222222222111111111111111111111111111000000///...............//////............//////...///000111111000///...------............------++++++++++++++++++++++++*********************************))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))(((((('''''''''''''''''''''''''''((((((((())))))((((((((('''%%%### !!!###$$$"""###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""################################################%%%%%%$$$###""""""###############$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&'''(((((('''(((&&&$$$""""""$$$&&&(((""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%######$$$%%%$$$%%%'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%"""%%%(((******)))&&&$$$ !!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''((())))))(((((((((((()))***+++,,,,,,,,,++++++************...000333555777666555555444777<<>>>>>>>>>>>>>>>>>>>>999<<<===;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<>>>???@@@>>>>>>???>>>>>>===<<<;;;===<<<;;;<<<>>>@@@@@@???===<<<<<<<<<===???BBBDDDBBBBBBBBBBBBAAAAAA@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@???>>>===>>>???@@@???>>>>>>???AAA@@@AAAAAAAAAAAA@@@???>>>AAABBBCCCBBB@@@???@@@AAA@@@CCCEEEEEEBBB???=========<<<;;;999888777666666888777666555555666777888888888999:::999888777666555555666777888888888888555555555555555444444444222222333444444555666666888777666444222000///...222222222222222222222222333333222222222111111111000000000000000000000000000000///...............000//////........./////////000111222222111000///---......//////......---+++++++++++++++++++++,,,************************)))))))))*********++++++*********+++++++++++++++###$$$&&&((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$""""""###%%%&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$""""""""""""######$$$$$$################################################$$$%%%&&&&&&&&&''''''((((((&&&$$$""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%$$$"""$$$%%%$$$###"""###%%%###$$$%%%%%%######$$$%%%###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%%%%""""""#########$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''(((((())))))******))))))))))))******)))))))))*********++++++...000333666888777666555444777<<<@@@DDDEEEEEEDDDDDDEEEEEEGGGHHHJJJLLLMMMLLLKKKKKKKKKLLLMMMMMMLLLJJJLLLNNNLLLHHHGGGIIILLLVVVcccyyy======>>>?????????>>>>>>:::::::::999999999999999999999999::::::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>============<<<;;;::::::<<<;;;:::;;;===??????>>><<<<<<<<<<<<>>>@@@BBBCCCAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;<<<>>>@@@AAAAAA@@@??????????????????>>>===<<<>>>?????????===>>>???AAABBBBBBBBBBBBAAA@@@??????AAAAAAAAA@@@>>>>>>???AAAAAACCCDDDDDDAAA>>>===<<<::::::::::::;;;<<<===>>>;;;:::888777666666777777777888:::;;;:::999777555333444555777888999999:::555555555555555555555555111111222333444555666666777666555444222111000///222222222222222222222222222222222222111111111111000000000000000000000000111000//////......//////000000//////......//////------............---------...///000000///...---++++++++++++,,,,,,,,,,,,************************(((((()))******+++,,,,,,))))))))))))************"""$$$''')))******))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&+++***((('''&&&''')))***"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$""""""###$$$###$$$%%%%%%######$$$%%%"""$$$&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%###!!!%%%%%%$$$$$$#########"""##############################$$$$$$$$$$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''((((((((())))))))),,,+++***)))))))))))))))(((((())))))***++++++,,,...111444888999888666555444777;;;@@@CCCEEEEEEEEEEEEEEEFFFHHHIIILLLMMMOOOOOOOOONNNNNNNNNNNNOOOOOOJJJMMMOOOMMMHHHFFFIIIMMMVVVccczzz;;;<<<===>>>>>>>>>=========;;;:::::::::999999999888888888999999:::;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888777777999<<<>>>??????;;;;;;<<<>>>???@@@AAABBB@@@??????>>>===<<<<<<<<<===============>>>???@@@<<<===???AAAAAAAAA??????<<<===============<<<<<<>>>>>>???>>>======@@@BBBBBBAAAAAA@@@@@@???>>>>>>@@@@@@@@@???======>>>@@@AAACCCCCCBBB???===<<<<<<999::::::;;;<<<>>>???@@@;;;:::999888777777777777666888:::;;;;;;999666444444555666777888999999999555555555555555555555555111222222222333333444444333333333333333333333333222222222222222222222222222222222222111111111111000000000000000000000000111111000////////////000111111000///////////////,,,,,,,,,++++++,,,,,,,,,---...///000000///...---+++++++++,,,,,,,,,------************************((()))))))))))))))))))))))))))))))))******++++++&&&(((***,,,,,,+++)))(((''''''''''''''''''''''''))))))************))))))))))))((((((((()))******$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!!!!!!!!"""######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%######$$$%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###%%%(((+++---...///&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))*********)))******++++++******++++++++++++++++++...111555888:::999777555555777<<<@@@DDDFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNMMMLLLLLLNNNOOOKKKOOOQQQNNNHHHFFFJJJNNNUUUccc{{{999:::<<<=========<<<<<>>@@@AAABBBAAA???>>>;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>=========@@@BBB@@@??????>>>===<<<<<<;;;???@@@???>>><<<<<<>>>@@@AAABBBCCCAAA>>><<<;;;<<<:::::::::::::::;;;<<<===888888888888777777666666666888:::<<<;;;999666444666777777888888888888888444555555555555555555555333333222222222222111111000000111222444555666777222222222222222222222222222222222111111111111000000000000000000000000000222222111000000000000000111111000///////////////...---++++++++++++---...---...///111111///...---+++++++++,,,,,,---------************************)))))))))(((''''''&&&&&&))))))*********+++++++++***,,,---......+++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$!!!""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%######$$$%%%###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********((('''&&&%%%%%%$$$''''''((()))))))))))))))(((((())))))***+++------...------,,,,,,++++++***...111555999:::999777555555888<<<@@@DDDFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKLLLKKKJJJIIIIIIKKKLLLKKKOOORRROOOIIIFFFJJJOOOUUUccc{{{<<<<<<;;;:::999999999999:::::::::999999888888888<<<>>>??????===<<<======999999:::;;;;;;;;;::::::;;;<<<<<<;;;:::999888777555666888:::<<<======>>>========================>>>===<<<;;;:::999999999;;;;;;;;;;;;<<<>>>???AAA============>>>>>>>>>>>>===============>>>?????????>>><<<;;;<<<===???@@@AAAAAA@@@@@@???>>>======<<<;;;:::;;;===?????????CCCBBBAAA???===;;;888777<<<<<<;;;;;;;;;:::::::::;;;:::888777777777888999999888888777666555555444444444444555555555555666555444444333333222222111000000111222333333444444444444222222222222444444444444333222222333333333333333333222111000//////............////////////---.../////////111444666999777444222000/////////............---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++***)))(((((()))***+++************************---,,,,,,,,,++++++******************))))))))))))$$$''')))***)))''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$######$$$$$$!!!"""###$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))'''###&&&&&&&&&%%%$$$###"""!!!$$$###$$$%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###!!!"""$$$%%%&&&'''''''''###"""!!!"""%%%''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******"""""""""###$$$%%%'''(((***++++++***((('''(((((((((((((((((()))))))))))))))((('''''''''(((***+++,,,++++++***)))(((''''''""")))222999;;;999777555999:::===AAAGGGJJJKKKJJJHHHHHHGGGFFFGGGJJJLLLNNNNNNNNNNNNMMMMMMLLLJJJJJJMMMLLLKKKJJJJJJKKKLLLLLLQQQfff;;;;;;:::999999999::::::;;;:::::::::999999999999<<<>>>@@@???>>><<<;;;<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888888777666777888:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999::::::999:::;;;<<<>>>???========================;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;===???@@@@@@??????>>>======<<<<<<;;;:::999;;;===??????>>>@@@??????>>>===;;;:::999;;;;;;;;;;;;:::::::::::::::999888888777777777888888888777777666555555555444444444555555555555666555555444333333222111111111111222222333444444444333222111111111111222333333222222111111111222222333222222111111000000000111111111111000000000000///000000000///000222444777666444111///..................------,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,++++++************)))(((''''''((()))*********************************)))))))))((((((((()))))))))(((((((((((('''((()))******(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###########################""""""!!! !!!!!!!!!"""###%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%!!!"""$$$%%%&&&%%%""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&$$$""" !!!"""###"""###$$$%%%&&&'''''''''&&&$$$######%%%&&&&&&%%%''''''((()))))))))))))))######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&+++000///***&&&&&&((())))))))))))(((((((((((()))(((((('''((()))***+++......------,,,+++++++++---222777;;;<<<;;;;;;:::888999;;;@@@EEEIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMKKKJJJJJJKKKKKKLLLRRRggg:::999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::<<>>>>>>>>======<<<<<<;;;;;;999999999999999:::;;;;;;===<<<;;;;;;;;;<<<>>>???>>>>>>===<<<<<<;;;;;;;;;:::999999:::===>>>>>>===<<<=========<<<;;;;;;:::;;;;;;;;;:::::::::999999888888999999888888777777888888777666555555555555444444444555555555555666666666555444222111000000111111111222333333444444111111000000000000111111111111000000000111111222111111111111111111111111222222111111000000//////000111111000//////000222555444222000///...------,,,---------,,,+++***)))++++++++++++++++++,,,,,,+++++++++++++++*********)))((((((''''''(((((()))************************))))))((((((((((((''''''(((((((((((('''''''''''')))))))))'''$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%((((((''''''''''''&&&&&&%%%(((***(((%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$############$$$"""######$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%'''''''''""""""###$$$%%%%%%%%%%%%$$$&&&))),,,,,,)))&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''$$$ ###&&&###$$$%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$''''''((())))))))))))(((&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%...666666...(((''')))******))))))(((((('''''')))(((((((((((()))***+++------------------------222444666666666666777999777888:::???DDDHHHHHHHHHLLLKKKIIIGGGFFFFFFGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLSSSggg888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@CCCDDDAAA===;;;:::;;;;;;;;;;;;:::999777777:::999888777666666777777888888888888888999999:::888888888888888888888888666666777888888888888888888888999:::;;;<<<======>>>======<<<;;;::::::999999888888888888999::::::;;;;;;;;;:::;;;;;;============<<<<<<;;;;;;;;;;;;:::999999;;;===>>>>>>===;;;<<<<<<<<<;;;;;;:::999::::::::::::999999999999666777888999999888777666888777666555555555555666444444444555555555555666666666555444222111000000000000000111111222222222111111111111111111111111111111000000000111222222000000000000111111111111000000//////......------000111111111//////000222222222111///...---,,,,,,+++,,,,,,,,,++++++***)))*********++++++,,,,,,,,,+++++++++***************))))))(((((((((((())))))*********************************)))))))))))))))))))))((((((((('''''''''''''''&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%''''''''''''&&&&&&&&&&&&$$$///999777,,,######'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%'''((((((%%%%%%%%%%%%%%%$$$###"""$$$(((,,,///...+++'''%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))&&&### """&&&((($$$$$$%%%&&&&&&%%%%%%%%%)))'''&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))))))))((('''''''''((())))))***+++111666777222,,,************))))))(((((('''''')))))))))))))))*********************++++++,,,,,,000111333333333333444666777888:::???DDDHHHHHHHHHJJJJJJHHHGGGFFFFFFGGGGGGKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKSSSggg777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>AAADDDEEEBBB>>><<<:::::::::::::::999777666666888888777777666666777777999888777777777888888999777777777777777777777777444555666888888888888888888999:::;;;<<<======>>>===<<<<<<;;;:::999888888999999999888999999:::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;999999:::<<<>>>???>>><<<<<<<<<<<<<<<;;;:::888888::::::999999999888888888555666888999999888777666888777555444444444666666444444444555555555555666666555555444222111111000////////////000000000000111222222222222222222111111111111111111222333333000000000000000000111111000/////////.........------///111111000000111333000000//////...---,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))******************)))))))))((((((&&&&&&&&&%%%###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((:::KKKJJJ888(((%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###"""###%%%'''((('''%%%$$$$$$%%%%%%%%%$$$#########((()))'''$$$###"""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%(((&&&%%%&&&'''(((((('''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))+++,,,///////////////---***(((***)))))))))((((((((('''((())))))***************(((((())))))******++++++///333666888999888999999888999;;;@@@EEEIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIMMMMMMNNNNNNNNNNNNMMMMMMOOONNNLLLKKKJJJJJJJJJKKKSSSggg777777777888888:::;;;;;;::::::::::::;;;;;;;;;;;;>>>@@@BBBCCC@@@===<<<;;;999999:::999999888777666777777888888888888777666888777666666666777888999666666666666666666666666444555777888999888777777888999:::<<<============;;;;;;::::::999999888888999999999999999:::;;;;;;888999999999::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;===???@@@???=========<<<<<<;;;:::999888999999999888888888777777666666777777888888777777777666444333333444666777444444444555555555555666555444444333333222222111////////////////////////111111222333333222111111111111111111111222333444000000000000000000000000000000000111111111111111,,,///111111111111222333///////////////...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,)))))))))******************++++++,,,,,,++++++***))))))))))))))))))))))))''''''(((((((((((())))))************))))))))))))'''((()))((('''((()))+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&888IIIHHH888((($$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################"""""""""###$$$$$$$$$$$$###""""""#########%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$&&&''''''%%%### !!!###$$$%%%&&&''''''!!!$$$'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''""""""###%%%''')))+++,,,---)))&&&''')))***(((%%%((((((((()))))))))))))))((()))******++++++***************++++++,,,,,,,,,...222777;;;;;;;;;::::::888999;;;@@@EEEIIIIIIIIIFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMOOONNNLLLKKKJJJJJJJJJJJJTTThhh888888777777888999::::::999999999999:::::::::;;;;;;===???>>>===;;;:::;;;::::::;;;;;;;;;::::::999555777999::::::999777666777666555555555777999:::666666666666666666666666555666888999999888777666777888999;;;<<<<<<<<<<<<999999999999999888888888999999888888999999:::;;;777888888999999999999999:::::::::::::::::::::::::::;;;<<<>>>AAAAAA???>>>;;;;;;<<<<<<<<<<<<;;;;;;999888888888777777777777666666666666666777888888777666444222222444666777444444444555555555555666333333333333333333333333111111111111111111111111000000111222222111000000/////////000000222333333111111000000//////......//////000000111111222222...000222222111000000000......///000//////------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++((()))))))))*********+++)))***++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))(((((((((''')))******(((''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''"""***333333,,,%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''######""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&)))'''%%%$$$%%%%%%$$$### !!!"""$$$%%%&&&''''''%%%''''''%%%!!!!!!%%%***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&''''''''')))'''%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))$$$$$$$$$%%%''')))+++,,,(((&&&%%%%%%'''''''''%%%''''''(((((())))))******((()))***+++++++++******+++,,,,,,,,,,,,,,,,,,,,,...111555888888888888888777888:::???DDDHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPNNNMMMKKKJJJIIIJJJJJJWWWkkk888888888777888888999:::888888888999999:::::::::999:::;;;;;;:::999999:::;;;;;;<<<<<<===<<<<<<<<<555777:::<<<<<<:::777555777666555444555777999:::666666666666666666666666666777888:::999888777555555666888:::;;;;;;;;;:::888888888888888999999999888888888888888999999:::777777888999999999999888888888888888888888999999;;;;;;===???BBBBBB@@@>>>999:::;;;<<<======>>>>>>888888888888777777777777777666555555555777888999777666333222222444666888444444444555555555666666222222333333333444444444333333222222222222222222...///000111111000///...............///000222222222111111000///......---,,,,,,---...///000111111000222333333111///............///000000///...---,,,,,,---......------------,,,,,,++++++*********(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))******++++++,,,,,,,,,---)))(((((((((''''''''''''&&&((())))))&&&$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$###"""###$$$&&&'''&&&&&&&&&'''''''''((((((###""""""###%%%((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################"""!!!!!!!!!"""######$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&---)))%%%""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ ###)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%&&&'''''''''***(((&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))******$$$'''))))))((('''''')))&&&&&&'''((()))***++++++((()))***+++,,,+++******++++++++++++++++++++++++222444777888777777888:::555666999>>>CCCFFFGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLNNNPPPQQQQQQQQQPPPOOOMMMKKKJJJIIIJJJJJJYYYmmm888777777777888999::::::===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;;;;:::999999888<<<<<<<<<<<<;;;999777666777888:::;;;;;;:::888777999888888777777888999999444444444555555555666666555777888999999888777555666888:::<<<<<<<<<;;;:::888999999::::::999999888:::999888777777777888999888888888888888999999:::888888888999:::;;;<<<===???@@@AAAAAAAAAAAA@@@???<<<;;;;;;<<<>>>===;;;999===;;;:::888777777888888777777666555444333333222000///......000222555777888777666555444333333333333333222222222333444444333333333222222222111111///000000000000111111111//////000000000000//////000000000000111222333444///111222333333222111///...///000111111111111111000000000000////////////***++++++,,,,,,++++++***...------,,,,,,------...---+++)))***,,,---+++)))***)))'''&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!!!!!""""""#########$$$$$$$$$'''%%%###"""!!!"""###$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$###""" ''''''&&&$$$###$$$'''***)))'''%%%$$$$$$###!!!"""######"""!!!"""%%%'''###########################"""!!!!!!"""###$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$'''%%%######$$$%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&((())))))(((''''''))),,,---+++(((%%%(((******)))(((+++---''')))++++++++++++---//////222444555555444555666666666777<<>>===<<<:::999777777888:::;;;;;;:::888777888888888888888999999999444555555555666666666666555666888999999888666555666888:::;;;<<<<<<;;;:::999999::::::::::::999999999888777666666777888888999888888777777777888888888888888999:::;;;<<<======>>>???@@@@@@???>>>===;;;;;;;;;<<<>>>>>><<<:::<<<;;;:::888888888888888666666666666555555555444333333222111222444666777777666555444444444444444444444333222222333333333333333222222222111111111000000000111111111111222///000000111111000000///222222111000000000000111///000111222222111000/////////000111111111000000000000000/////////......++++++,,,,,,,,,,,,+++++++++******))))))******+++---+++******------,,,***---+++******+++,,,+++***************************************************)))))))))))))))))))))))))))(((''''''''''''((()))'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&'''&&&&&&$$$$$$'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$###!!!  !!!""""""###$$$$$$###"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$&&&&&&'''&&&%%%$$$ !!!""""""""""""$$$&&&(((&&&$$$$$$$$$$$$"""!!!######$$$###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((******'''&&&&&&(((++++++***'''(((***,,,+++))))))***,,,+++---...---,,,,,,---///000222555666666555666777777777999>>>CCCGGGGGGFFFHHHJJJLLLLLLLLLMMMOOOQQQLLLNNNOOOPPPPPPNNNLLLKKKMMMMMMLLLJJJIIIIIIKKKMMMXXXnnn:::999999999999:::;;;;;;::::::999999999::::::;;;;;;<<<<<<<<<<<<;;;::::::>>>>>>??????>>><<<:::999777888999::::::999888777888888999::::::999888777555555555555666666666666555666777888888777666555666777999;;;<<<;;;:::999::::::;;;;;;;;;;;;::::::999999888777777888999:::999999888777666666666666777777777888999:::<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::<<<>>>>>>===<<<;;;;;;:::999888888888888777777777666666666666666666555444333333444555555666555555444444444555555555444444333222222222222333222222222222111111111000111111111111222222222111111111222222111111111444333222000///...------...///000111111000///...000000111111111000//////000////////////.........,,,------------------,,,------,,,,,,,,,,,,---------,,,++++++------,,,++++++)))((((((***++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&%%%###""""""$$$''')))&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######!!! !!!""""""###$$$$$$###"""###$$$###########################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$%%%''''''''''''&&&$$$&&&''''''$$$""" &&&%%%###$$$%%%%%%$$$"""###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''"""#########%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&&&&'''''''''&&&%%%'''''''''&&&%%%&&&'''''''''''''''((()))******&&&%%%%%%''')))***((('''+++,,,---,,,***)))***+++---...///...,,,++++++,,,000333666888888777777888888999;;;@@@DDDGGGGGGGGGHHHIIIKKKKKKLLLMMMOOOQQQQQQQQQQQQPPPOOOMMMMMMLLLMMMMMMLLLJJJIIIIIIKKKNNNXXXnnn999999999888888999999:::999888888888888999999:::;;;<<<<<<===<<<<<<;;;;;;===>>>>>>>>>>>><<<:::999777888999999999999888777777888:::;;;;;;999777666333444444444555555555555555666666777777666666555666777999;;;<<<;;;:::999:::;;;;;;<<<<<<;;;;;;::::::999999888999:::;;;<<<:::999888666555444444444777777777777888:::;;;<<<;;;<<<===>>>>>>===<<<;;;:::999999;;;===>>>>>><<<:::::::::999999888888888999888888888777777666666666555444333222222222222555555444444444555555666666555444333222111111111222222222222111111111111111111111111222222222222111222222333333222222111333222111///...---------......///000000///......000111111111000///....../////////.........------------............------......------------......---,,,,,,,,,------,,,,,,***((('''(((***++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''########################%%%$$$###""""""###$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$#########'''((('''$$$###"""$$$###"""###%%%&&&%%%$$$###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))***(((&&&&&&'''''''''&&&&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))&&&&&&&&&'''((())))))((()))******************+++***+++,,,+++)))))))))***111444777:::999999999999888999===AAADDDFFFFFFFFFGGGHHHJJJJJJKKKMMMPPPRRRVVVTTTRRROOOMMMMMMMMMMMMMMMMMMLLLJJJIIIIIILLLNNNXXXnnn888888777777777777888888777777777777777888999:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<;;;999888888888888888888888888888777888:::::::::888666555222222333333333444444444555555555666666555555555555777999;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::888777777777888999;;;<<<:::999888666555444444444666666666777888999:::;;;;;;<<<===>>>>>>===<<<;;;:::888888999;;;======<<<999:::::::::999999888888;;;:::999888777666555555666666555444444333333333555555444444444555555666666555444333222111111111222222222111111111000000000000111111111222222222222222333333333333222222111111000//////...//////.........//////.........000000000000000///...---............---------------......//////......---++++++************++++++,,,,,,,,,,,,,,,+++,,,,,,---,,,++++++---//////...************************************************((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((((((((('''''''''&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$###"""""""""$$$%%%&&&##########################################$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$$$$######!!!"""#########!!! ###%%%&&&''''''###""""""###%%%&&&&&&%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''((()))))))))'''%%%%%%&&&'''&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((******&&&&&&&&&((()))+++++++++((()))+++***))))))***,,,000444888;;;;;;:::::::::777999===AAACCCDDDDDDDDDFFFGGGIIIIIIJJJMMMQQQTTTXXXVVVRRROOOLLLLLLMMMNNNLLLLLLLLLJJJIIIJJJLLLOOOYYYooo888888777666666666666777777777777777777888999:::::::::;;;<<<<<<<<<<<<;;;999:::;;;;;;;;;:::888777888888888888888888888888777888888888888666555444222333333333333444444444555555555555555555555555555666888:::;;;:::999888::::::;;;;;;;;;;;;::::::444444444444666777999;;;;;;:::888777666555555555555555666666777888:::;;;;;;<<<===>>>>>>===<<<;;;999888777777999;;;;;;:::999999:::::::::999999888::::::999888777666555555777777777777777777777777666555555444444444555555555444444333222222222222222111111111111000000000///000000000000111111111111222222333333222222111000000/////////000111111/////////......///////////////000000000///............---------,,,,,,,,,------............------,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,---+++******,,,------,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%"""$$$'''******)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######"""######$$$%%%&&&$$$$$$$$$###############!!!!!!!!!!!!"""""""""""""""###$$$$$$###"""###$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$"""!!!"""$$$$$$$$$$$$%%%###""""""###%%%&&&&&&%%%$$$%%%'''&&&%%%######$$$########################"""##################"""$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$###############""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))'''&&&&&&''''''&&&%%%&&&'''(((((('''&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''(((***,,,%%%$$$$$$&&&))),,,,,,+++)))+++,,,,,,++++++,,,...///333888;;;;;;:::::::::666:::???BBBCCCCCCCCCCCCFFFGGGHHHHHHJJJMMMQQQUUUXXXVVVRRRNNNLLLLLLMMMMMMLLLLLLLLLJJJIIIJJJMMMOOOYYYooo999888888777666666777777777777777777888999:::;;;999999:::;;;;;;;;;;;;;;;999::::::;;;;;;:::888777888888777777777777888888777777777666555444444444444444444555555555666666555444444444444444444555555666888:::;;;:::999888999999::::::::::::999999555444444555666999;;;<<<;;;:::999888777666666666555555555666777888999:::999:::;;;<<<<<<;;;:::999999777666555777888888888888999::::::::::::999888666777777777777777777777555666777888999999999999777666555444444444444444444444333222222333333333111111111111000000000000....../////////000000000111111222222222222111111111111000000000111111222000//////////////////000......//////000/////////---------,,,,,,,,,,,,+++---------......---------///......------......///(((***,,,+++)))(((***,,,+++)))(((''')))))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''&&&%%%#########"""###$$$&&&'''$$$%%%&&&&&&&&&%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$#########"""""" !!!""""""""""""""""""###$$$$$$###"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$""""""'''((((((&&&###""""""###$$$###"""###%%%&&&&&&%%%$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))+++)))''''''((((((((('''&&&((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%&&&))),,,'''%%%%%%'''***,,,+++***+++,,,---,,,+++***+++,,,...222888;;;<<<::::::999777<<>>@@@;;;:::999888777777777777555555555555666888999:::888999::::::::::::999888999777555444666777777666777888::::::;;;:::999888333444555666777888999:::222333555666888999999999888777666555444333333333333333222222222333444444111111111111000000000000............////////////111111111222222111111111333333222111111000111111000000////////////000000------...///000000000///---------,,,,,,,,,++++++,,,------------------,,,,,,++++++******++++++,,,'''***++++++(((''')))+++...,,,+++***+++++++++)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&''''''((('''&&&$$$############$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''&&&%%%$$$""""""!!!"""$$$%%%'''(((((('''&&&$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###$$$$$$###### """&&&***$$$###"""###%%%&&&%%%$$$$$$&&&''''''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((,,,***(((((()))***)))((('''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''$$$%%%'''%%%$$$$$$(((+++***((('''(((+++,,,+++)))+++,,,,,,+++(((&&&''''''...222777;;;;;;:::999999888===CCCFFFEEEDDDDDDEEEEEEFFFFFFGGGIIIMMMRRRVVVUUUTTTQQQNNNLLLLLLLLLLLLKKKLLLKKKJJJIIIJJJMMMPPPYYYppp999777666444444555777888::::::999999::::::;;;<<<;;;;;;:::::::::999999999666666777888888999:::::::::::::::999888777666555666555555444444444555555444333333333333444555555777777666555555555555555888777777777666666555555777888999:::;;;;;;;;;;;;888888666666666777888999777777777777666666666666666666666666666666666666:::999888777666666666666:::888666444555666999;;;::::::;;;;;;::::::999999555444444444444555666666999999999999999:::::::::===<<<:::888666666666666555444333333222222222222333333333444444444555555222222111111111111222222333333222111000000111111///////////////.........111111000000/////////...222111000/////////000111//////...------------...,,,,,,,,,++++++*********+++,,,---...////////////+++++++++++++++***)))(((***************+++++++++))))))************))))))(((((((((((())))))))))))******)))(((((((((((((((&&&''''''((()))((((((((('''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&(((''''''&&&%%%$$$######"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$### ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!"""$$$'''******)))'''%%%"""$$$'''))))))'''$$$"""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%###"""###$$$''')))&&&''''''''''''(((,,,///;;;333+++'''(((++++++***)))'''$$$$$$&&&((())))))''')))++++++***(((''''''''''''&&&&&&&&&''''''(((&&&(((***+++,,,+++***)))'''((())))))((()))+++---888:::<<<===<<<;;;;;;;;;;;;===@@@CCCEEEEEEEEEEEEEEEFFFGGGGGGGGGJJJNNNQQQSSSSSSSSSRRRPPPNNNLLLJJJNNNKKKGGGEEEFFFHHHJJJKKKSSSkkk888777666555555666888999888888777777777888888999::::::::::::999999999999999999999999999::::::::::::::::::999999888777666666666555444444444444555444444444444444555555666777666666555555666666777888888888777777777666666888999::::::;;;;;;;;;;;;888888777777666777777777666666666666666666666666666666666666666666666666777777777777777777888999:::999777666666777888999888999:::::::::999777777444444444444444555666666666666777777777777888888<<<;;;999888777888888999555444333222222222222222222222222333333333444444222222111111111111222222222111000000//////000000------......//////000000000000000//////.........000000//////000111222333//////...------------.........------,,,,,,,,,,,,////////////...---,,,+++***+++++++++******)))(((++++++++++++************))))))************)))))))))))))))************+++******)))(((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""###$$$$$$&&&(((******(((%%%#########$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""###$$$'''(((&&&&&&'''&&&&&&(((+++...:::333+++''''''))))))''''''%%%######$$$&&&'''''''''(((((('''&&&%%%&&&(((***)))(((''''''''''''''''''(((***+++++++++)))))))))***++++++***+++---///555777:::;;;:::999:::;;;:::<<>>???888888777666777888:::;;;888777666555444333333333555555444444555555666777:::999777666444333333333222222222222222333333333666777777888888888777777555666666666555444333333222222333333444555555555666666666666666666666666999888777777777777777888999999:::::::::888777666888888888888888777666666333333333333333444444555333333444555666777777888555555666555444333222111222111111111111222222333333333444444444555555555222222111111111111222222111111111111111222222333111111000///...---,,,,,,...............///////////////000000//////...---//////...------------...,,,,,,,,,,,,,,,------------......------,,,+++***---......////////////............------,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))************+++&&&''')))******)))(((((('''&&&%%%%%%%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&%%%$$$###"""!!!###%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$############"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%######""""""""""""###%%%&&&''''''&&&&&&"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""##############################""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%'''((()))'''&&&%%%&&&((()))((('''%%%'''***+++)))'''%%%%%%%%%%%%%%%%%%&&&((()))************)))))))))))))))+++,,,,,,+++******+++---...111555888999:::<<<===:::===AAADDDEEEDDDAAA@@@@@@BBBCCCDDDEEEHHHMMMPPPPPPQQQRRRSSSRRRQQQPPPOOONNNPPPPPPNNNJJJIIIKKKNNNUUUiii|||555555555555444333222222222111222222333444666666666666666555555555444444555666777888999:::;;;;;;777666555555666888:::;;;888777666555444333333333444444444444444555555666666555555444444444444444111111222222333333333333444444555666777777777666555555444444333444444444111222222333444444555555666666666666666666666666888888777777777777888888888888888888888888777777888777666555555555666666333333222222333333444555333444444555666777888999333444555555555444333333111111111111111222333333222222333333333444444444222222111111111111222222000000000000000111222222000000//////......------.........//////000000000,,,---...//////......---//////...------------...++++++,,,,,,,,,---------------------,,,+++******,,,,,,---...........................------------,,,,,,------------,,,,,,*********+++++++++,,,,,,&&&''')))*********)))(((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###$$$%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&((()))'''&&&&&&'''))))))(((''''''((())))))'''&&&&&&''''''&&&&&&&&&'''((())))))+++******)))))))))))))))+++,,,,,,+++******+++---...111555777888999;;;<<<:::<<>>@@@AAA@@@@@@???AAABBBDDDEEEFFFIIINNNRRRPPPQQQQQQQQQQQQOOONNNMMMNNNQQQSSSQQQMMMLLLOOOSSSZZZnnn333333333333333333333333555555666666666666555555333444555666666444222000666666666555444444333333333444444555666777777888777666444222111222444555666555555444444444555555555555444333222111111000333333333222222222111111333333333444444444555555333333444555444333222111...///111222222333555666444444333222333444555666333444555666666555444333666666666555444444444333555555444444444444555555222444555444333333444555333444444444444444444333444444333333222111000000333222222222111000000000000000000000111111111111333333222222222222222222///000111111///......///............///000222333.........///////////////......//////......---,,,,,,---.........---,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---...///---------,,,+++***)))(((***+++,,,------,,,+++***++++++******)))(((((('''(((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%'''(((&&&""" !!!#########$$$$$$$$$###""""""%%%$$$###""""""$$$&&&'''$$$###"""###%%%&&&%%%$$$$$$"""!!!"""$$$&&&'''''' """""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$((((((### """$$$$$$!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$"""###$$$###""""""$$$&&&((('''%%%%%%%%%%%%###"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%&&&''')))***&&&&&&''''''((()))******+++&&&%%%))))))$$$###&&&+++***((('''((()))+++,,,'''''''''''''''((())))))***,,,...---,,,***)))***...000333555666777888:::;;;@@@BBB@@@???AAAAAA???DDDDDDEEEGGGHHHIIIJJJJJJKKKLLLNNNPPPPPPPPPOOONNNUUUPPPOOOPPPPPPNNNPPPTTTXXXsss333333333333333333333333555555555666666555555555222333555666666555444333666666666555444444333333333333333444555555555666777666444333333333444555666555444333222222222222333333333222222222222222333333222222222111111111333333333333444444444444333333444444444333222111000222333333222222333555444333222222333444555666666666777777777666666555555555555555444444444444555555444444444444555555555666777666555444555666444444555555555555444444444444333333222111000000333333333222222222222222000000000000111111111111222222222222222222222222///111222222000//////000///.........///000222333////////////...........................------,,,,,,,,,......///...------++++++++++++,,,,,,---...))))))***+++---...------,,,+++++++++,,,------...,,,,,,,,,,,,+++***)))((()))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$&&&'''&&&$$$###$$$&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$###"""###%%%&&&%%%$$$&&&$$$""""""$$$%%%%%%%%%!!!###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&)))------)))%%%$$$%%%'''((((((&&&$$$"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''')))'''%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((***&&&%%%))))))&&&%%%(((***)))((('''''')))***,,,((((((((((((((()))******+++---//////---+++++++++111333666888999:::<<<===<<>>CCCGGGGGGIIIMMMNNNMMMMMMLLLJJJIIIHHHHHHHHHHHHFFFHHHKKKMMMNNNNNNNNNMMMMMMKKKMMMRRRTTTRRRSSSVVVZZZttt222222222222222222222222222222333333333333222222000111333555777999:::;;;555555555444333333222222444444444333333333333333333222222222222222333333333222222222222333333444555555555444333222222222222222222111111111000000111111111222222222333333333333222222111111111111///111333333333333555777222222111111222333555666888777666555444555666666222333333333444444555555444444333333333333444444444555555444222000111111333555777888888777555333444444333222222111111000000000111111222222333333111111111111222222222222000000111222333333444444222333444444222111111222111111111111111000000000000//////...---,,,,,,+++---------...---,,,,,,+++)))))))))******++++++,,,+++,,,---------,,,++++++(((***,,,,,,***)))***+++((())))))******)))(((((())))))*********)))((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$###"""&&&%%%$$$###############$$$$$$###$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###""""""###%%%'''&&&%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%%%%%%%%%%$$$#########$$$%%%%%%$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&%%%%%%&&&(((+++(((%%%######$$$###"""%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''(((***+++)))''''''(((((('''''''''''''''(((((()))(((''''''''''''((())))))((()))***)))(((((()))+++111444777999999:::<<<>>>>>>DDDIIIIIIKKKOOORRRQQQNNNLLLJJJHHHFFFFFFFFFFFFEEEFFFIIIKKKLLLLLLKKKJJJJJJIIIKKKPPPRRRQQQRRRUUUYYYttt~~~222222222222222222222222111111222222222222111111111111333444666888999:::555555444444333222222222333333333333333333333333444444444555555555555555333222222333333444555666666555555444333111111000222111111111111000000000000000111111111222222222333333222111111111111222---///111222222333555777333222222111111222444555555555444444444444555555333333333333444444444444444444333333333333444444555666666555333222333444222444666888888666444222222222222222222222222222111111111111111111222222111111111222222222222333111111111222222333333444111333444444222111111222111222222222111000/////////.........---,,,,,,,,,---------------,,,+++++++++******))))))******++++++,,,---...---,,,+++***###'''***+++***+++---000((()))*********)))((('''(((((())))))))))))((((((+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((''''''''''''''''''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''+++***((('''((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""!!!"""$$$&&&'''&&&%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$%%%%%%$$$$$$############$$$$$$###$$$%%%$$$###$$$%%%''',,,)))%%%#########""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$%%%%%%%%%***,,,(((%%%'''))))))''''''((((((((()))))))))'''''''''''''''(((((()))+++,,,,,,,,,***+++,,,...000333666888888999;;;===???EEEIIIJJJLLLQQQSSSRRROOOMMMJJJGGGEEEEEEFFFFFFEEEFFFHHHJJJKKKJJJIIIHHHJJJHHHIIINNNPPPPPPQQQUUUZZZttt111111111111111111111111000111111111111111111000222222333333444666777777555555444333333222222111000111111111222333333333222222333444444444444444444333333333333444444555222222222111111000000000111111111111000000000000000000000000111111111222333333111000000000111222...///111111111111333444444333222111111111222333222333444555555555555555444444333333333333333333444333333222222333333444333555666555333333444555111333666777777666333111000111111222222333444444222222222222222222111111111111111222222222333333222222222222222222222222111222444333111000000111222222333333222000///...------------------------,,,------------,,,++++++...---,,,+++******+++++++++,,,---......,,,***)))###'''++++++((((((+++...((()))+++++++++)))(((&&&'''(((((())))))(((((('''((())))))))))))))))))(((&&&&&&''''''((()))))))))(((((())))))))))))(((((($$$%%%&&&'''(((''''''&&&&&&&&&'''(((''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&((((((&&&$$$!!!###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$###"""###$$$&&&'''%%%###"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""###""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###"""!!!!!!###%%%,,,(((%%%"""######$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ '''***'''$$$(((++++++(((((())))))******))))))((((((((('''((())))))***,,,,,,---,,,++++++...000...111444666666777999;;;>>>EEEIIIJJJLLLPPPSSSRRRPPPNNNKKKHHHFFFFFFGGGHHHGGGIIIJJJKKKKKKJJJIIIHHHLLLIIIIIIMMMOOOOOORRRVVV[[[vvv111111111111111111111111000000111111111111000000333333333333333444555666555555444333333222222111...//////000111222222333...///000111111111111111555444444333222222222222////////////000000000000111111111111000000000000000000000000111111111111444333111000000000111222///000111111000///000111555444333111111111111222111222444666777777666666444444444333333222222222444333333222222333333444111222333333111111222444000222555777777555222000///000111222333444555555444444444333333222222222111111222222222333333333333333222222222222222222000222333333111000000111222333333333222000///...,,,,,,------------------,,,,,,---------,,,++++++111000...,,,+++++++++,,,+++,,,.........,,,***)))'''***---+++&&&###%%%''')))***+++,,,+++***(((&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++(((((())))))))))))((((((###$$$&&&'''''''''&&&&&&$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$########################&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###!!!###%%%'''%%%###"""$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$%%%&&&&&&###!!!$$$%%%%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$$$$"""###$$$%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((***'''###"""###$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))%%%$$$)))---...(((((()))***************)))))))))))))))******+++***++++++***)))***,,,///222444777999999:::<<<>>>>>>DDDIIIIIIKKKPPPRRRQQQQQQOOOLLLIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHNNNKKKJJJMMMOOOOOORRRWWW]]]xxx555444222000............111222222222222333333333222111000000000111333333444333333222222333333444444444444333333333222222000111111222333333444444444444555555444222000///111111111111111000///...//////............//////111111111111000000000000111111111000000000000000222222222111111111000000555444444444333333222222222111000///111444777:::888888888777666666555555333333333333333333333333222333333444333222000//////111444666666555222111111111111111111222222222222111000000000111222333333444444333333111000///333111...---...///000000////////////////////////000////////////..................///......---,,,...------,,,,,,------...,,,,,,,,,------.........///---++++++,,,,,,,,,++++++++++++************)))***)))((((((((()))+++,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$%%%%%%&&&''')))(((%%%###"""###$$$%%%&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$##################"""""""""###$$$$$$%%%%%%##################$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$&&&&&&%%%$$$#########$$$"""  $$$&&&$$$###$$$###""""""###$$$$$$### !!!"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&'''''')))'''%%%%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$(((''')))---000000,,,(((&&&'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((***++++++++++++***)))))),,,------,,,+++***,,,---111666;;;===<<<;;;===??????CCCFFFFFFIIIOOORRRPPPSSSQQQNNNKKKIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGKKKIIIJJJMMMLLLKKKNNNSSS```{{{444333111000///...////////////000000000111111111222111000000000111222333444333333222222333333444222222222111111111111000000000111111222222333333444444444444444333222111333333222222111111000000000000////////////000000111111111111000000000000000000000000000111111111222222222111111111000000111000000000////////////111111000000222444777888666666666555444444333333333333222222222222222222111222333333333222111000000111333444444333222111222222111111111111111111222111111000111222333444222111111000//////......444111...---...//////////////////////////////////////////.........------....../////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...,,,+++***+++,,,+++***+++++++++************)))***)))((((((((()))++++++'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""#########$$$$$$&&&%%%$$$###"""######$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$##################""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%$$$###############$$$"""!!!"""%%%&&&%%%$$$#########%%%&&&&&&$$$!!!$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$'''(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''',,,000111...((($$$%%%'''(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++++++++++++++,,,,,,,,,******,,,...111555999:::999999;;;===>>>BBBDDDDDDGGGMMMOOOMMMNNNMMMJJJHHHGGGGGGHHHIIILLLLLLLLLMMMMMMLLLLLLLLLJJJIIIJJJLLLLLLKKKNNNTTT]]]xxx222222000/////////000111/////////000000000111111111111000000111111222333333333222222222222333333000000000000/////////////////////000111111222222555444444333333444444444555444333111111111111222111111000000000000111111111111111111000000000000//////000000111111222222222222222111111111111111222111111111111000000000///000111222333444555666444444333222222111111000111111111111111111111222000111222222333222222222111111222222222333333333333222222222111000000000111111111111222333555666666555333222111111222333444222///.../////////...////////////////////////............---------,,,............////////////...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++---+++******+++++++++***+++++++++************))))))))))))((()))******+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&''''''((())))))%%%%%%&&&''''''((())))))((('''''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############""""""#########$$$$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$###"""""""""######$$$###"""###$$$%%%$$$######$$$%%%''')))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))(((((($$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$)))111555444///)))&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******'''((()))***+++,,,,,,,,,)))***+++*********,,,...222555777888666666999<<<===AAACCCBBBEEEJJJLLLJJJJJJHHHGGGEEEEEEFFFHHHIIIGGGHHHHHHIIIJJJJJJKKKKKKIIIHHHIIILLLMMMLLLOOOUUU[[[www111000/////////000222333111111111111222222222222111111111111111222222222333333222222222222333333000000/////////...............//////000111111111555444333222333444666777666444222000///000111222222111111111111111111222111111111111000000000///......///000111222222333111111111111111111111111111111111111111111111111...///111333444444444444333333222111111000000///000000000000111111111111000000111111222222222333333222222111222333444555333333333222111000//////000111111222333555666666888777444333222333555666555222000//////000///...////////////////////////......---------,,,,,,,,,,,,,,,,,,------...////////////............//////------,,,,,,+++++++++***,,,***))))))***+++******+++++++++*********)))))))))))))))))))))******+++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((()))))))))''''''(((((())))))))))))(((((((((''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$#########""""""!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$##################$$$%%%######"""""""""""""""#########""""""######""""""&&&%%%&&&'''((('''%%%###%%%%%%$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%''')))+++,,,+++***)))%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''""")))000333111,,,***)))!!!$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((()))***+++,,,,,,,,,((()))******)))***,,,...333555777777555555999<<<===AAACCCBBBDDDIIIJJJIIIIIIHHHFFFEEEEEEFFFHHHIIIEEEFFFFFFGGGHHHIIIKKKKKKHHHGGGHHHLLLMMMLLLPPPVVV]]]xxx000////////////111222333000000111111111222222222000000111111222222222222333222222111111222222333111111000000000/////////---......///000000111111444333222222333444666777444222000///...///111222222222111111111111222222111111111111000000000///......///000111222222333111111111111111111111111---------..................///111333444444333333333333222222111000000////////////000000111111111000000000111111222222333444444222222222333555666333333333222111000//////000000111333444555666666444333111//////000222333444222000000000000///...////////////////////////......---------,,,,,,,,,++++++++++++,,,---...///......------------......---------,,,,,,+++++++++,,,***))))))***++++++***+++++++++*********))))))((()))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&*********))))))(((((((((*********)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&######""""""###$$$%%%%%%###"""""""""""""""######$$$$$$%%%$$$#########$$$***'''%%%$$$%%%&&&&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%"""###&&&((()))((('''&&&'''''''''&&&$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''+++---,,,)))%%%%%%&&&!!!###%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++******)))((()))******)))***,,,...333666888888666777:::>>>???CCCDDDCCCFFFJJJLLLJJJLLLKKKIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOHHHGGGHHHLLLMMMLLLPPPVVVbbb{{{000////////////111333444........./////////000000000000111222222222222111222222111111111111222222111111111111000000000000.........///000000111111222222222222333333444555111000/////////000111222222222111111111111222222111111111111000000000000//////000000111111222222111111111111111222222222...////////////000000000...///111333333333333222333333222222111000000000/////////000111111222222111111000000000111222222444333222222222333444555333222222222111000000000///000222333444444444444444333222111111222333333333111000000222222000///////////////////////////............---------,,,+++*********+++---000111+++++++++******+++++++++...---------------,,,,,,,,,***))))))+++,,,,,,++++++++++++************)))(((((()))************)))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++******)))((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%$$$######"""""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$######"""""""""###$$$$$$$$$&&&'''&&&%%%%%%&&&''',,,((($$$"""###%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$%%%&&&(((((((((''''''((())))))'''%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%&&&(((***+++555444111---(((%%%$$$%%%$$$&&&((()))((('''((()))#########$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''(((((())))))******+++++++++++++++***)))))))))***+++*********,,,...222666999999888999<<>><<>>???CCCHHHKKKLLLLLLMMMMMMKKKIIIGGGFFFFFFIIILLLOOOTTTSSSPPPLLLHHHGGGGGGIIIIIIJJJKKKJJJIIIJJJKKKMMM[[[ttt000000000/////////000000000000000000//////////////////000000000000//////000000000000000000000000111000////////////000000222333333333222111000000000000///............///000000000111111111111000333222222111000///......------------......//////......//////000111222222000000111111111111000///333222222111000///......//////000111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000////////////000------...///000111222222333333333222222222111111000000000000000000//////000000111111000000000/////////...------------...........................///000111222222000...---------------,,,,,,++++++******+++,,,---......///...---+++******,,,...///222000...---...//////...+++++++++*********)))))),,,,,,++++++++++++,,,,,,)))***************++++++,,,,,,+++***)))))))))***++++++++++++***)))((('''''''''''''''&&&&&&%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!"""!!!!!! $$$&&&''''''&&&%%%&&&&&&!!!$$$%%%$$$$$$$$$%%%"""""""""""""""######$$$$$$$$$############$$$$$$ """&&&))))))&&&###$$$$$$###""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))***,,,++++++++++++,,,------///555888888999===@@@???>>>AAAGGGLLLNNNOOOOOONNNIIIHHHFFFEEEFFFHHHKKKMMMRRRQQQPPPMMMJJJHHHIIIKKKLLLMMMMMMLLLKKKKKKMMMOOO[[[ttt000//////......///000000////////////000000000000000111111222222111111000////////////////////////000///////////////000000222222222222111111000///000//////...............///000111111111111000000111111000///...------,,,,,,------...............111111111111111111111111...///000222333444555555333333222111000//////...///000000111111111111000//////000000000000000000111000000000000000000111000000000000000000000000111000000///////////////------...///000111222222222111111000000000000000//////////////////000000000111111222111111000/////////...------------...........................///000111222111///---+++,,,,,,,,,,,,,,,+++++++++******++++++,,,---......---,,,***)))***+++---///000...,,,+++,,,---------+++++++++*********))))))(((''''''&&&&&&''''''((())))))******+++++++++,,,,,,,,,+++***)))))))))***+++++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$ !!!"""######$$$$$$###%%%&&&&&&$$$###$$$$$$!!!$$$%%%%%%$$$$$$%%%"""!!!!!!!!!""""""###$$$$$$$$$############$$$$$$&&&%%%$$$###"""!!!############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))),,,,,,++++++,,,,,,---...///444888777999===@@@@@@>>>AAAFFFLLLPPPQQQPPPOOOHHHGGGFFFEEEFFFHHHJJJLLLMMMNNNNNNLLLJJJJJJLLLNNNNNNOOONNNMMMLLLLLLOOOQQQ\\\uuu000///...---...///000111////////////000000000000111222222333333222222111////////////............////////////000000000000000000000111000000//////000///......------.........///000222222222111000---------.........//////,,,,,,---............---222222222111111000000000///000111333666888::::::222222111111000000//////000000111111111111000000......///000000000000///111000000//////000000111000000000000000000000000000000///...............------...///000111222222111111000////////////000......////////////000000///000111222222222111000//////...------------...........................//////000000000...---,,,++++++++++++++++++++++++))))))*********++++++++++++******)))***+++---......,,,***)))+++,,,,,,++++++++++++************))))))((((((''''''(((((()))))))))******+++,,,,,,,,,++++++***)))))))))******)))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""######$$$$$$######""""""$$$%%%$$$###""""""### !!!$$$$$$$$$$$$%%%&&&###############$$$%%%&&&$$$$$$############$$$$$$%%%$$$###!!!!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((''''''((()))***)))))))))))))))************)))))),,,,,,,,,,,,,,,------...///444777777888>>>AAAAAA@@@BBBFFFKKKPPPRRRQQQPPPHHHGGGFFFEEEFFFHHHJJJKKKJJJKKKLLLKKKJJJKKKMMMNNNLLLMMMLLLKKKJJJKKKNNNQQQ\\\uuu000///---------///000222.../////////000000000111111111222222222222111111/////////......---------......///000000000000000---......////////////...//////...------------...,,,...000222333222222111............////////////+++,,,---.........------///////////////000000000///000111333555777999:::000000000000000000000000000000111111111111000000...///000111222111111000000000////////////000000000000000000000000000000///......---------------------...///000111222222222222000/////////000111........./////////000000...///111333333333222111//////...------------...////////////////////////........................*********++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,,,,***((((((***++++++++++++++++++************))),,,++++++******++++++,,,))))))***++++++,,,------))))))((((((((()))******((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$######"""!!!"""$$$%%%$$$###!!!!!!"""!!!#########"""###$$$&&&""""""""""""###$$$%%%&&&$$$$$$############$$$$$$ !!!"""###%%%''')))""""""$$$%%%&&&&&&%%%%%%######$$$$$$$$$###""""""!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&''''''(((((((((((((((%%%&&&((()))************((()))***++++++***)))(((---,,,,,,,,,,,,---......///444777666888>>>AAAAAACCCCCCEEEJJJOOORRRRRRQQQHHHGGGFFFFFFGGGHHHJJJKKKIIIJJJKKKKKKJJJJJJKKKLLLKKKKKKJJJIIIIIIKKKNNNQQQZZZttt///...---,,,---///111222.../////////000000111111000000111111111111000000//////.........---------......///000000111000000,,,,,,---.../////////...//////...------------...+++---///222333333222111222222111000///...------+++,,,---.........---,,,+++,,,,,,---...///000000......///000111333555666///////////////000000000000000111111111000000//////000111222333333222111000000////////////000000000000000000000000000000......---,,,,,,,,,,,,---------...///000111222222444333111000000000111222---.........//////000000---///111333444333222111//////...------------...000000000000000000000000......---------......///******************++++++//////...------,,,,,,+++'''((()))+++,,,,,,,,,,,,,,,***((((((***++++++++++++++++++************)))***))))))))))))))))))***))))))***+++,,,,,,------(((((('''(((((()))******''''''(((((((((((((((((('''''''''(((((((((((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! """"""#########$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!"""###############"""###$$$%%%%%%###"""""""""###$$$###"""!!!"""$$$''' !!!"""###$$$$$$$$$############$$$$$$###$$$%%%$$$###""""""""" !!!###$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$###"""''''''&&&%%%$$$""""""!!! !!!"""###$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""###"""###$$$%%%%%%###!!!###############$$$$$$$$$######$$$%%%'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((($$$%%%''')))+++++++++***((()))***++++++***)))(((---,,,,,,,,,,,,---......///444777666888>>>AAABBBEEEDDDEEEIIIOOORRRSSSQQQHHHGGGGGGGGGGGGIIIJJJKKKIIIJJJKKKKKKIIIHHHIIIJJJKKKKKKKKKJJJJJJLLLPPPSSSXXXsss---...///111111000000///...............///000000000000//////.........---//////......---------,,,---,,,+++---///000000///............////////////////////////////////////...//////000111222222222////////////...---,,,+++///...------------...///+++---//////...---...///000000000000000000000000---......//////////////////000111222222111000///111111111111111000//////............////////////......///111111222222222...------,,,,,,,,,------222111000.........///000////////////000111222333222111000//////000111222333333333333333333333333.........///////////////////////////...---,,,++++++,,,,,,------,,,,,,+++))),,,......,,,***))))))...---+++*********+++++++++***))))))(((((())))))&&&&&&&&&&&&'''(((******++++++******************+++***************++++++************************)))))))))))))))))))))))),,,++++++***((('''%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$#########$$$&&&''' !!!"""#############################################$$$%%%%%%%%%$$$$$$!!!"""$$$&&&((((((&&&$$$%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''!!!!!!!!!!!!!!!""""""###&&&&&&%%%$$$$$$######"""########################!!!""""""###$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''(((((()))))))))))))))&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''((())))))(((++++++$$$!!!)))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((******+++++++++,,,,,,,,,---,,,+++,,,---.........///222666999;;;>>>BBBEEEEEEEEEGGGHHHJJJKKKMMMMMMMMMKKKGGGEEEEEEFFFIIIKKKKKKJJJJJJKKKKKKJJJHHHEEEKKKHHHHHHJJJJJJIIILLLQQQ^^^yyy......000111111111000///000000000//////000111111000/////////.........---/////////.........---------,,,,,,---///000///...---.........////////////..............................///000000111222222////////////...---,,,+++........................***,,,......---,,,---...////////////////////////,,,------...............///000000111111000000///000111111111111000//////............////////////---...///000111111111111000000///...------......000000...------...///000000000000000000111111222111111111000000111111111111111111111111111111111............////////////////////////...---,,,++++++,,,,,,------,,,,,,++++++---//////...,,,+++,,,------+++*********++++++,,,,,,+++************+++))))))))))))******+++,,,******************************)))))))))******+++************************))))))))))))))))))))))))***************)))((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$"""$$$$$$$$$###############""""""""""""#####################$$$$$$$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$##################$$$ !!!###$$$%%%%%%$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''(((((())))))((((((&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''(((((()))(((***+++'''!!!###(((''''''''''''((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,---,,,+++,,,---.........111333777:::<<>>AAADDDBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKJJJLLLNNNLLLGGGDDDDDDFFFFFFDDDEEEIIIJJJJJJOOOUUUeee}}}//////000000000111111111......---,,,,,,,,,,,,---........................///////////////////////////---,,,,,,......---,,,,,,,,,---------..........................................//////000000000......//////...------,,,+++,,,...//////...,,,+++,,,...000000///...///000////////////////////////,,,,,,---............---000000...------...000000//////000000//////...---............///////////////000000111222222111111444333111///...///000000000///.........///111111333333222222111000//////...///000111111000///...///////////////////////////...............---------.........------,,,++++++,,,,,,------,,,,,,+++''')))+++,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))((((((***************+++++++++***)))((((((((((((((((((************************))))))))))))))))))))))))((())))))))))))))))))(((***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%''''''&&&$$$###$$$%%%%%%%%%$$$###"""""" !!!###$$$%%%%%%$$$###'''&&&$$$#########$$$$$$%%%%%%&&&%%%%%%$$$##############################%%%%%%%%%%%%$$$"""!!!!!!######$$$$$$###$$$&&&'''"""""""""###$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&$$$"""!!! """$$$%%%!!!"""###$$$%%%&&&&&&'''%%%$$$###!!!!!!###$$$%%%!!!###%%%&&&%%%$$$###$$$$$$$$$%%%$$$$$$$$$###"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))+++***(((%%%((((((''''''''''''((()))'''&&&&&&&&&&&&'''((((((((('''&&&'''((((((((('''(((((()))))))))*********&&&&&&''''''((()))******************+++++++++++++++,,,,,,,,,+++,,,---...222444777999:::<<>>AAABBBEEEGGGIIIJJJJJJIIICCCCCCDDDEEEGGGIIIKKKKKKMMMPPPQQQMMMGGGCCCEEEHHHFFFEEEEEEHHHHHHHHHKKKQQQ___vvv......---------...///000//////......///000000111---------------.........---------...............---,,,+++,,,---...---,,,+++++++++,,,,,,,,,------------------------------------..................---...............------+++,,,---......---,,,+++(((***++++++******+++,,,........................---...//////000000//////......------------.....................------,,,............////////////111111222222333222222111000///...---///222555777555444222111111111222333222333444444333111///...------............------111111111111111111111111//////......---,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,++++++,,,---+++,,,,,,------------,,,000///......------......++++++---......---,,,+++)))))))))***++++++,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))'''&&&&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$######$$$$$$######"""""" ###%%%&&&''''''&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$###"""!!!!!!"""%%%%%%######&&&)))###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""########################!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%''''''%%%### """%%%''''''$$$!!!&&&&&&%%%%%%&&&&&&'''((((((%%%""""""###&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((())))))))))))************+++))),,,---,,,***))),,,///111333555666666777999;;;@@@BBBEEEIIIKKKLLLLLLLLLEEEEEEEEEFFFHHHJJJMMMNNNNNNOOOOOOKKKGGGDDDEEEGGGFFFDDDEEEGGGGGGGGGJJJPPP^^^www---,,,,,,+++,,,---...///.........///000111222333,,,,,,,,,------.........,,,,,,,,,,,,---------...,,,+++***+++---......---++++++++++++,,,,,,,,,,,,------------------------------------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,........................,,,---......//////......---------......------------............---,,,,,,............////////////000000111111111000000//////...---...111555:::<<<666555333111000000111111111222333444444222000///000//////......//////000000000000000000000000000//////...------,,,+++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,******+++,,,++++++---.........------......---,,,,,,,,,,,,,,,)))+++---...///...---,,,((())))))***++++++,,,,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((('''''''''$$$$$$$$$%%%&&&'''((()))%%%$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%%%%%%%########################""""""############"""""""""%%%%%%&&&***...$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$%%%$$$"""!!!"""######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""!!!###$$$%%%%%%$$$###!!!###""""""""""""$$$%%%&&&!!!###$$$&&&&&&%%%$$$#########""""""""""""############################################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$"""!!!&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))************(((+++...,,,)))(((,,,///222444555666666666888:::===@@@DDDIIILLLMMMMMMMMMIIIHHHGGGGGGIIILLLOOOQQQNNNMMMJJJHHHFFFEEEDDDDDDDDDBBBCCCFFFGGGGGGLLLRRR^^^www,,,,,,+++***+++,,,---...,,,,,,,,,---///000222333,,,,,,,,,------.........+++++++++,,,,,,---------+++******+++---///...---******+++++++++,,,,,,,,,------------------------------------------------------...............------,,,,,,++++++,,,,,,---+++---//////...---...///........................+++,,,------......------+++,,,............,,,+++------......------,,,+++............/////////000...///////////////.........------///222888===@@@666555333111////////////111222333444444333111///222111000//////000111222000000000000000000000000//////...---,,,,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++***((('''(((******+++---...///...------+++***))))))(((((())))))'''(((+++---------,,,+++((())))))***++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......---))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((("""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###"""!!! !!!"""###$$$$$$#########$$$&&&'''$$$$$$%%%&&&''''''''''''########################!!!""""""############"""###''''''$$$!!!"""$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$"""######"""!!! !!! !!!$$$%%%&&&%%%###"""%%%%%%%%%$$$$$$$$$###### """$$$&&&&&&$$$""" $$$###!!!!!!!!!###&&&'''!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""%%%((()))'''%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))************(((+++...,,,)))(((+++000333555666777666777888:::<<>>???===555333000...---------...111333555777888888777666//////000000000//////......------------...///000.................................------,,,,,,,,,......---------,,,,,,,,,------,,,+++************+++,,,------...---------+++++++++++++++++++++++++++,,,---......---,,,++++++***))))))+++------,,,***************)))(((((((((((()))******)))((('''(((((((((((())))))))))))++++++******)))(((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$'''))))))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$!!!!!!$$$'''#########$$$$$$%%%%%%%%%$$$""" """%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&$$$""""""###############""""""!!!!!! !!!#########"""!!!!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&################################################&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&((()))***+++***((('''))))))))))))((((((((((((***************+++++++++***))))))((()))***,,,---444666777666444555999<<>>???BBBDDDFFFGGGGGGGGGGGGEEECCCCCCEEEHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFHHHMMMOOOOOORRRXXX]]]yyy---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++++++++,,,,,,++++++***)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------......222111000111333444333222...------...//////---,,,******+++,,,,,,---......,,,,,,------------,,,,,,+++++++++******+++,,,,,,---------,,,,,,+++++++++------,,,,,,,,,---------//////////////////////////////............//////---///333777:::999777555...///000111111111000000111111222222333333333333111000000000000111222333//////...---+++)))'''&&&........................++++++++++++++++++++++++------,,,,,,,,,+++++++++)))))))))***+++,,,---...,,,------.........------++++++++++++++++++++++++---,,,+++******+++,,,------,,,***)))***+++***)))(((((()))))))))))))))(((++++++******))))))))))))))))))))))))************++++++******)))(((((((((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###$$$&&&)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############""""""$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''########################$$$###############$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((()))))))))******+++,,,,,,------///...,,,+++***++++++,,,111666;;;===<<<:::;;;<<<<<<===???AAACCCDDDEEEEEEGGGEEECCCCCCEEEHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFJJJHHHJJJNNNOOONNNQQQWWWaaa|||---,,,+++,,,---...---,,,+++++++++++++++++++++++++++************)))))))))+++++++++++++++++++++++++++++++++++++++******)))************+++++++++++++++++++++,,,,,,------...++++++,,,------.../////////......///111222111000---------...000///---+++(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------............//////...------------------...))),,,000333555555333222////////////000000000000222222222222222222222222444444222111111222333444111222222222111///---,,,........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...+++,,,------.........---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,***((((((*********)))((())))))************)))++++++)))((('''&&&&&&&&&)))))))))*********++++++++++++******)))(((((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''############$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&$$$!!! ###&&&((('''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""!!!!!!!!!#########$$$$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$############"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$########################"""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))'''((()))***)))'''%%%###&&&&&&&&&''''''((((((((()))******+++,,,---......///...---,,,,,,------......333888;;;999888999;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGEEECCCCCCEEEHHHJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGKKKJJJJJJMMMMMMLLLPPPUUUccc~~~+++******+++,,,------,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,++++++++++++++++++++++++***))))))************+++++++++++++++,,,,,,---......//////,,,,,,,,,,,,,,,,,,------++++++***+++---///...---+++++++++---......+++)))'''(((((()))***+++,,,---++++++,,,,,,,,,,,,++++++...---------......///000......---,,,,,,+++******)))******+++,,,,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++---000222222111000/////////------,,,---...///////////////000111111222555333111000///000111111222333555555555444222111........................+++,,,,,,,,,------------,,,,,,,,,++++++++++++***************+++,,,------++++++++++++++++++******++++++++++++++++++++++++---------......---------+++***((()))***++++++***)))***++++++,,,,,,+++++++++***)))'''''''''(((((())))))*********+++++++++++++++******)))(((((((((&&&%%%%%%$$$######$$$$$$#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%########################""""""""""""!!!!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$!!!###$$$$$$"""!!!"""###"""""""""#########$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""#########"""""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$#########""""""######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###%%%&&&''''''&&&%%%###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++))))))))))))((('''&&&&&&(((((()))))))))))))))))))))******+++,,,---...///------,,,++++++,,,.........333777999888888999;;;;;;<<<>>>AAADDDFFFHHHIIIGGGEEECCCCCCEEEHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJHHHIIILLLLLLKKKOOOUUUccc~~~)))(((((()))+++---,,,+++************************++++++++++++***************++++++,,,,,,++++++******++++++++++++***)))))))))************+++++++++,,,,,,------...///000000------,,,++++++************))))))***,,,------,,,))))))***+++---,,,***''''''((()))***+++,,,------+++++++++,,,,,,+++++++++************++++++,,,---//////...------,,,++++++((()))***++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,///111333333222000/////////...,,,*********,,,---,,,,,,------///000222222222111...,,,++++++,,,---,,,...000111111111///...........................,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++******++++++,,,---/////////...---,,,+++***++++++++++++++++++++++++,,,---...//////...---,,,+++***)))***+++------,,,%%%&&&'''(((((((((((((((++++++***))))))***+++,,,)))************+++++++++++++++******)))(((((((((&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###&&&%%%$$$#########$$$$$$%%%%%%%%%&&&(((***(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%!!!#########"""###$$$!!!!!!""""""#########$$$&&&%%%###"""""""""######""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!###"""""""""!!!!!! $$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$######""""""######""""""###$$$%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$###%%%'''))))))'''%%%############$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&''')))***+++++++++***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((()))+++,,,---+++)))'''&&&'''((((((+++++++++***************)))******+++---...//////***))))))((()))***,,,---000444999:::999999;;;>>>===>>>@@@BBBEEEHHHJJJKKKGGGEEECCCCCCFFFHHHJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJHHHFFFGGGJJJKKKKKKOOOUUUbbb}}},,,++++++******++++++,,,******)))))))))***++++++,,,+++++++++***)))))))))---,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,++++++++++++++++++,,,)))************+++++++++******))))))))))))******)))***+++++++++)))((('''((()))***,,,------,,,,,,***+++---------+++)))((()))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------///...,,,,,,---,,,+++)))******((((((((()))***+++111222222222111000...,,,------,,,+++++++++,,,,,,,,,,,,---......//////000333222000...,,,,,,,,,,,,---...000222222111000///,,,---.../////////......+++,,,.../////////...---...---,,,+++)))((('''&&&++++++***))))))***++++++---,,,,,,+++*********+++++++++,,,---------,,,,,,.../////////...,,,***)))''''''&&&&&&&&&&&&''''''+++++++++++++++***))))))((()))++++++***(((&&&$$$'''(((((()))***++++++++++++******)))((()))))))))***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""%%%$$$$$$$$$$$$&&&((()))&&&&&&%%%$$$############((((((((('''&&&###!!!###$$$&&&''''''&&&$$$###$$$%%%&&&%%%###"""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!""""""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! !!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''')))***,,,,,,***)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))******************++++++,,,,,,------+++***+++---///***++++++***((((((***,,,///222555777888999;;;<<>>CCCHHHKKKLLLLLLLLLKKKJJJGGGDDDDDDGGGMMMQQQUUURRROOOLLLKKKJJJGGGEEECCCBBBCCCGGGIIIIIINNNTTTaaa}}}******))))))))))))******((()))+++,,,---...------***************+++++++++))))))+++,,,------------------,,,,,,++++++******......------,,,,,,++++++))))))(((((((((((()))))))))************+++++++++++++++************++++++)))))))))((())))))***+++******)))))))))***++++++)))))))))************+++)))************+++++++++......---,,,***)))(((((())))))*********+++++++++,,,+++,,,---000222222222222333333444444444444333//////---,,,++++++***************+++,,,---///000111000...------///000111333333222222000...---,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++,,,---......000//////...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))))))))******+++***)))))))))***,,,---...------,,,++++++++++++++++++,,,---......---,,,++++++++++++++++++***)))))))))))))))))))))((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""############""""""'''&&&%%%$$$###########################$$$%%%&&&)))))))))(((((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""##################"""""""""###$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%&&&''''''((()))"""$$$%%%%%%$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###"""%%%'''(((&&&%%%%%%&&&$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((((((((('''(((((())))))))))))(((((())))))***+++((()))++++++)))((()))***---......,,,++++++---//////222555777777888:::<<<>>>AAAEEEIIILLLMMMNNNNNNJJJIIIHHHFFFEEEHHHMMMQQQRRRPPPMMMKKKKKKJJJIIIGGGDDDCCCDDDHHHJJJIIIMMMSSSeee******))))))))))))******'''(((((())))))*********+++++++++***************)))***,,,...////////////,,,,,,+++******)))((((((---------,,,,,,,,,,,,,,,***))))))(((((())))))***)))************+++++++++*********))))))************)))((((((((()))+++,,,)))(((((('''((()))++++++)))))))))))))))***++++++)))************+++++++++,,,,,,,,,++++++++++++***))))))*********+++++++++...---...000333555666555888888888777555333111000,,,,,,,,,,,,,,,+++******))))))***+++,,,...///000000///............//////111111111000///---+++***************++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,......000//////...------,,,,,,,,,,,,---......---,,,,,,******))))))******+++,,,))))))***+++,,,---......,,,------------,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++******'''((()))******)))((('''(((((((((((((((((((((((('''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###$$$$$$&&&&&&""""""######$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&###$$$$$$%%%%%%$$$$$$###"""''',,,+++&&&###%%%(((&&&%%%$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&((()))***++++++&&&&&&&&&''''''''''''(((((('''''''''((()))******))))))(((((())))))***+++&&&)))+++---,,,,,,---...---------,,,***+++---//////111555777888:::<<<>>>AAABBBDDDFFFHHHIIIJJJJJJHHHHHHHHHHHHGGGIIIMMMPPPPPPNNNLLLJJJJJJJJJHHHGGGFFFEEEGGGKKKLLLKKKNNNSSSeee******))))))))))))******((('''&&&&&&&&&&&&'''''',,,+++++++++******)))))))))+++---///000000000000,,,,,,++++++***))))))(((******************************))))))))))))******)))************+++++++++******))))))))))))*********)))(((((((((***+++,,,'''&&&&&&&&&'''(((***+++))))))(((((()))***++++++)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------///...///111555777888888999999888666444000---,,,***+++,,,------,,,+++***)))))))))+++,,,...000111..................------////////////---+++)))(((,,,,,,++++++,,,,,,---...***+++,,,------------,,,------+++++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++++++++*********+++,,,,,,---((()))+++,,,............,,,---...///...---,,,+++,,,---///000000///---,,,,,,------------,,,++++++&&&''')))++++++***((('''(((((((((((((((''''''''''''((()))***)))(((&&&%%%%%%$$$$$$%%%&&&(((+++,,,$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&''''''((( !!!######""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""############"""######$$$$$$$$$######""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$###"""!!!##############################"""!!! """$$$&&&$$$"""!!!"""%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$+++111///((($$$&&&+++***(((&&&$$$######$$$%%%$$$$$$&&&''''''&&&$$$$$$&&&''')))******)))'''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((***++++++((((((((((((((()))****** ###''')))***+++---...,,,------+++******,,,...///222555888:::<<<>>>@@@AAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIIIIIIIJJJLLLOOOPPPNNNKKKJJJJJJIIIHHHFFFIIIHHHIIIMMMNNNLLLOOOTTTbbb}}}******))))))(((((((((''')))))))))))))))***++++++((())))))******+++,,,,,,...------------...//////+++++++++*********))))))******************++++++))))))))))))((((((((((((+++++++++***)))((((((''')))))))))))))))******++++++*********))))))((((((((()))*********((('''&&&))))))))))))))))))))))))+++***)))((((((***,,,...+++,,,,,,------,,,,,,,,,((()))***+++,,,---......000111333555666666555555333///+++***,,,---,,,+++,,,,,,++++++***))))))((()))***+++---...//////000111000---+++***+++,,,---//////000000000///---,,,---------------...///000...------------,,,,,,,,,.........------,,,,,,,,,...------------,,,,,,,,,.........///////////////000000...---,,,++++++++++++++++++*********))))))((((((''''''''''''((((((+++,,,.../////////..............................,,,,,,,,,++++++******************))))))))))))((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$############"""&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$######"""######$$$###"""!!! %%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######((('''%%%######$$$%%%&&&%%%$$$###"""""""""$$$$$$''''''&&&$$$"""!!! $$$$$$##################''''''&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%###%%%%%%%%%$$$$$$#########''''''''''''&&&&&&%%%$$$#########"""######$$$%%%%%%%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&'''(((******......***)))++++++)))&&&''')))***+++,,,------...---+++)))(((((()))***333555777999<<<>>>??????CCCCCCCCCCCCDDDDDDDDDDDDEEEHHHKKKJJJIIIHHHIIIKKKMMMLLLJJJIIIHHHHHHIIIIIIFFFIIILLLNNNNNNOOOQQQSSSaaa{{{)))))))))))))))(((''''''(((((((((((((((((())))))************++++++++++++---,,,,,,,,,,,,---......+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((++++++******)))(((((('''))))))(((((())))))***+++************)))))))))(((((()))******)))((('''&&&))))))))))))))))))))))))+++***)))((())))))++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,...000111444555555555444444333222111...+++***+++,,,,,,*********************************,,,---......//////......---,,,,,,---...///++++++,,,------,,,******......------,,,---------......------,,,,,,,,,+++++++++,,,,,,---...............------,,,,,,,,,+++,,,,,,---......///000000000///...,,,+++++++++***+++++++++*********))))))***))))))(((((())))))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********(((((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$######"""""""""""""""""""""""""""######$$$%%%%%%$$$$$$##################$$$$$$$$$###!!!!!!###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%###"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&'''((('''&&&'''(((***000666777111***)))***+++))))))***+++,,,,,,,,,+++---,,,***))))))+++,,,...333444777999<<<>>>??????DDDDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJJJJHHHGGGHHHJJJKKKJJJIIIIIIHHHHHHHHHHHHEEEHHHJJJLLLMMMNNNPPPRRR```zzz((())))))******)))'''&&&&&&&&&&&&'''''''''((((((,,,++++++++++++*********+++************+++,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((())))))(((((())))))***+++************))))))))))))((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++---000333666888888777666333222000/////////,,,***)))***+++******(((((()))***++++++,,,,,,++++++,,,---------------++++++,,,---......//////---...///000000000///.........---,,,++++++++++++///......---,,,++++++***((()))***,,,---///000111///......---,,,++++++***)))***+++,,,...///000000///...---,,,+++*********+++++++++***************+++******))))))******+++((()))******++++++******))))))))))))))))))))))))+++++++++++++++*********---------,,,,,,,,,++++++))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""!!!!!!!!!"""""""""""""""######$$$$$$############"""""""""###$$$%%%%%%%%%$$$###"""######"""######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%######""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&%%%$$$""" $$$######"""######$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$#########$$$$$$%%%###############"""!!! %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%"""%%%((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******(((''''''&&&''''''((((((&&&'''((('''&&&'''(((***555<<<>>>555,,,)))***,,,++++++,,,,,,,,,,,,++++++,,,+++******+++---///000333444666999;;;===>>>???DDDDDDEEEEEEFFFFFFFFFGGGEEEGGGIIIIIIHHHGGGHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGEEEGGGIIIJJJJJJLLLOOOQQQ___zzz'''((()))******)))((('''$$$%%%&&&'''((()))******---,,,,,,+++******))))))))))))(((((())))))***+++************))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((************))))))((((((((((((((((((((()))***************)))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''---,,,,,,+++************'''***...333777;;;===>>>777666333000...---,,,,,,,,,+++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---------,,,,,,+++)))***+++,,,------------///000222333444333333222,,,,,,++++++***+++++++++///......---,,,+++******((()))***+++---///000000///......---,,,+++************+++,,,------.........---,,,+++*********************************************))))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************------,,,,,,,,,+++++++++***************)))(((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$#####################"""""""""""""""######$$$###"""""""""""""""""""""###$$$%%%&&&%%%%%%######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""$$$$$$$$$######$$$$$$$$$!!!"""###$$$$$$###"""!!!##################$$$$$$!!!!!!"""###$$$%%%%%%%%%###############$$$$$$$$$""""""""""""###$$$%%%%%%!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((''''''''''''((())))))&&&'''((('''&&&'''(((***333888999222,,,+++++++++++++++,,,---------,,,,,,,,,+++***)))***,,,...///333444666999;;;===>>>???DDDDDDEEEFFFGGGGGGHHHHHHGGGHHHJJJKKKJJJIIIHHHHHHDDDEEEGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIIIILLLOOORRR```|||'''((()))******)))(((((($$$%%%''')))+++,,,------,,,,,,+++******)))(((((('''''''''''''''((())))))))))))))))))))))))))))))*********))))))(((((((((&&&&&&''''''((((((((()))*********)))))))))))))))((((((((('''((())))))***))))))))))))))))))******)))(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((('''------+++*********+++++++++///444:::======;;;:::222000...,,,+++***++++++*********)))((((((((()))************************,,,,,,,,,---,,,,,,+++***)))***++++++++++++***)))+++,,,---...//////...---)))))))))***+++,,,---.........---,,,++++++************++++++,,,---............---,,,++++++******,,,,,,,,,,,,,,,+++++++++---,,,+++******************************************))))))(((((())))))************))))))))))))***((((((((((((((((((((((((************************++++++++++++************+++,,,,,,,,,,,,+++******+++******)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$"""""""""""""""######$$$"""""""""""""""""""""#########%%%%%%&&&%%%$$$###'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########"""!!!!!!!!!"""###$$$""""""######$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%"""$$$&&&'''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%$$$###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''((())))))&&&'''((('''&&&'''(((***,,,...,,,******---,,,((())))))+++,,,---.........,,,+++***))))))***+++,,,222444666888;;;===>>>>>>CCCDDDEEEFFFGGGHHHIIIJJJIIIJJJKKKMMMMMMLLLJJJHHHBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHHHHHHHIIILLLPPPTTTbbb~~~(((((((((((())))))))))))&&&(((***,,,------------++++++***)))((((((''''''''''''&&&&&&''''''((()))(((((()))))))))))))))***+++******))))))(((((((((&&&&&&&&&''''''(((((()))******))))))))))))))))))((((((''''''(((((()))***))))))))))))************)))(((((((((((())))))***))))))))))))))))))))))))((((((((())))))*********------+++++++++,,,---...111444888;;;:::777333000,,,+++******))))))******((()))******(((((((((***++++++******************+++,,,,,,,,,,,,,,,+++***+++*********************)))***+++,,,---,,,+++***(((((()))***+++---...///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...------,,,,,,++++++***,,,+++******))))))*********************+++++++++)))))))))(((((()))))))))++++++***)))))))))******)))))))))))))))))))))))))))))))))************************)))))))))((((((***+++,,,------,,,+++***------,,,++++++******)))$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!""""""""""""###"""""""""""""""######$$$"""""""""############$$$"""###$$$%%%%%%%%%$$$###((('''%%%$$$""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$###!!! """$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%"""%%%&&&%%%!!!!!!###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###!!! """'''***&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&'''((('''&&&'''(((***&&&&&&$$$$$$)))...,,,&&&'''(((***+++---......///,,,+++)))(((((()))+++,,,222333555888:::<<<===>>>BBBCCCDDDEEEGGGIIIJJJJJJKKKKKKLLLNNNOOONNNJJJGGGAAABBBDDDFFFGGGHHHIIIIIIHHHHHHHHHGGGHHHKKKPPPTTTccc)))((('''''''''(((***+++++++++---------,,,***)))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))************)))(((((('''&&&&&&%%%%%%&&&''''''((()))))))))))))))))))))))))))***(((''''''''''''((())))))((()))))))))************)))(((''''''((()))***+++)))))))))))))))))))))))))))((((((((()))+++,,,---------++++++,,,---///111111222333333222///,,,+++))))))*********))))))(((''')))++++++)))((()))***)))))))))***++++++,,,,,,***++++++,,,,,,,,,++++++++++++*********,,,---...------...//////...,,,+++*********++++++---...///+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))))))))***))))))*********++++++++++++******))))))******+++,,,+++)))((((((((()))***((((((((((((((((((((((((((()))))))))*********+++******)))))))))((((((((('''(((***++++++***)))((()))))))))******+++++++++((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""######$$$$$$"""""""""""""""######$$$############$$$$$$%%%%%%!!!!!!###$$$$$$$$$######&&&&&&&&&&&&%%%###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&$$$######""""""######$$$""""""""""""######$$$$$$ !!!###$$$%%%%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!###%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###"""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&'''(((***&&&''''''%%%'''++++++'''((()))***+++,,,,,,,,,,,,+++***)))))))))+++---...222333555888:::<<<===>>>AAABBBCCCEEEGGGHHHJJJJJJKKKKKKKKKNNNOOONNNJJJFFFBBBBBBCCCDDDFFFIIIJJJKKKGGGGGGFFFEEEEEEIIIOOOTTTccc***)))'''%%%&&&(((+++---......///...,,,)))&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))*********'''''''''''''''((())))))(((((())))))*********+++)))(((''''''''')))***+++)))))))))))))))))))))))))))((((((((()))+++...000------,,,+++,,,...111222------,,,+++++++++++++++))))))***++++++***(((''''''))),,,+++)))((()))+++''''''(((***+++,,,---...)))***+++,,,,,,,,,,,,,,,++++++******,,,...111333------.........,,,+++***,,,,,,,,,+++,,,,,,------)))******++++++,,,------))))))***+++,,,,,,------)))******++++++,,,------,,,,,,,,,------.........+++***)))))))))))))))***))))))******++++++++++++,,,++++++++++++++++++,,,+++***)))(((''''''((()))''''''''''''''''''''''''(((((())))))*********+++*********))))))))))))(((%%%&&&((())))))((('''&&&"""###$$$&&&''')))***+++...---+++***((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$###"""$$$%%%&&&''''''%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&%%%$$$### !!!###$$$%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$###&&&)))'''### """%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&'''((((((&&&'''(((***''',,,---)))'''(((***((()))******+++++++++************))))))+++---000222222333555888:::<<<===>>>@@@AAABBBDDDFFFHHHJJJJJJJJJJJJKKKMMMOOOMMMIIIDDDCCCBBBCCCDDDFFFIIILLLMMMFFFFFFDDDCCCDDDHHHNNNSSSbbb******))))))******++++++...,,,***(((''''''((())))))((('''%%%$$$$$$%%%%%%%%%%%%'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))(((''''''((()))))))))))))))(((''''''&&&&&&''''''((()))))))))+++***)))(((((()))***+++((()))))))))************,,,++++++***************))))))((((((((((((((()))))))))(((***,,,......---++++++++++++*********))))))(((((('''&&&%%%%%%%%%&&&&&&'''((()))***++++++******+++++++++******))))))))))))******+++++++++,,,------------,,,+++***+++,,,---------,,,+++******,,,...//////...,,,+++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***,,,+++)))(((((()))+++,,,))))))***+++,,,,,,---------+++((((((***+++++++++++++++***)))(((((())))))***)))))))))((((((((((((+++(((''')))++++++((($$$***))))))((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))'''%%%###%%%)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&---***&&&%%%%%%%%%""" &&&'''((((((((('''&&&%%%***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$########################$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!!!!!!!###%%%'''((( !!!""""""###########################"""!!! !!!"""########################### !!!"""###%%%&&&'''(((###!!!  !!!###%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$###"""!!! !!!!!!""""""###%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%$$$###$$$%%%###$$$&&&''''''&&&%%%###)))'''$$$$$$%%%&&&&&&&&&((('''%%%###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''((((((((()))******))))))******+++,,,***++++++***((('''((()))///000333666999<<>>@@@AAACCCEEEGGGHHHGGGHHHIIIJJJIIIJJJKKKLLLLLLJJJEEEBBB@@@AAACCCEEEHHHLLLPPPQQQMMMHHHEEEGGGJJJNNNUUU]]]ooo+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&'''''''''''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$!!!!!!###&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((('''''''''(((((('''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&'''''''''''''''''''''((())))))%%%))),,,...,,,***)))***'''''''''&&&&&&&&&&&&%%%))))))))))))))))))))))))******))))))((((((''''''))))))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,------------------------///...+++***)))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++++++++++++++,,,,,,***)))((()))***+++)))(((+++******)))******++++++((((((((())))))))))))))),,,***((((((******)))(((((((((((((((((()))***+++)))))))))(((((((((''''''$$$$$$%%%%%%%%%%%%%%%&&&###&&&)))(((&&&%%%(((+++''''''''''''''''''''''''"""###$$$%%%''')))+++---%%%%%%$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$######"""""""""###$$$%%% !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$######""""""!!!$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%&&&###%%%&&&%%%$$$###$$$%%%#########$$$%%%'''((()))%%%$$$###$$$&&&((((((((($$$%%%%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))*********))))))******+++,,,+++,,,+++***)))***---000000111444777;;;>>>@@@BBBCCCEEEHHHHHHHHHHHHIIIKKKJJJJJJKKKLLLLLLIIIEEEAAAAAABBBCCCFFFIIILLLOOOQQQLLLGGGEEEGGGJJJNNNVVV]]]ooo+++)))&&&$$$###$$$'''(((%%%&&&&&&''''''(((((((((''''''(((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$&&&(((&&&&&&'''(((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''''''''(((&&&&&&&&&&&&'''((())))))%%%(((,,,---+++)))***+++'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((******))))))(((((('''''')))(((''''''((()))+++,,,,,,,,,,,,,,,++++++++++++***)))((((((((()))***+++,,,,,,,,,,,,---...///000///...,,,***)))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++)))(((((()))******)))'''))))))))))))))))))***+++((('''''''''&&&&&&&&&&&&(((&&&%%%(((,,,,,,)))%%%)))((((((''''''(((((()))***)))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''''''''(((''''''''''''''''''''''''###%%%&&&%%%%%%%%%(((***%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$######""""""######$$$""""""######$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$######"""""""""""""""$$$%%%&&&&&&&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""########################%%%$$$$$$###""""""!!!!!!#######################################$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&'''((('''%%%###$$$%%%!!!!!!"""###$$$$$$%%%%%%'''%%%######%%%'''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))************))))))******+++,,,******)))(((((()))---000000111444777:::>>>@@@AAACCCEEEGGGHHHHHHHHHIIIJJJJJJJJJKKKMMMMMMJJJFFFBBBAAABBBEEEHHHKKKMMMNNNOOOKKKGGGEEEGGGKKKNNNTTT\\\ooo'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))'''***---,,,(((&&&(((+++''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))(((((((((((()))((('''&&&''')))+++,,,,,,,,,+++++++++*********((((((((()))))))))******+++++++++,,,---///111222...---,,,************+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,)))******************)))++++++++++++++++++++++++)))(((((()))******(((&&&((((((''''''((())))))***))))))((('''&&&%%%%%%$$$$$$%%%&&&(((******)))(((,,,+++***)))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''''''''''''''''''''''''''((((((&&&"""!!!"""$$$$$$$$$%%%''''''(((((((((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%$$$############$$$%%%!!!"""$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$"""""""""###############"""###$$$&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""############""""""###############$$$$$$%%%###""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&((()))******(((%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###&&&%%%%%%%%%''''''&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''((((((((((((((((((((()))))))))***************))))))******+++,,,******)))''''''***...222444555666999;;;===??????BBBDDDFFFGGGGGGGGGHHHIIIJJJJJJLLLMMMNNNKKKGGGDDDAAACCCGGGJJJLLLMMMLLLLLLJJJFFFEEEHHHKKKMMMRRRYYYlll&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%$$$$$$###)))))))))))))))'''%%%$$$###$$$%%%&&&''''''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))******---...,,,'''$$$&&&***(((((('''''''''&&&&&&&&&%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))(((((('''&&&''')))+++---+++++++++******)))))))))&&&'''((()))******))))))******++++++---000222444...---,,,+++***************+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,---------)))******++++++******)))++++++++++++++++++++++++((((((((()))+++***(((&&&'''''''''''''''((()))))),,,,,,+++)))((('''&&&%%%"""&&&)))***((((((+++...//////---,,,++++++******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''' %%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$######&&&)))###%%%&&&((())))))((('''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&!!!"""%%%''''''&&&$$$"""$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$ !!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!""""""############""""""#########"""###$$$$$$%%%""""""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""$$$''')))+++,,,,,,)))&&&$$$$$$$$$###$$$&&&''''''&&&%%%###%%%%%%&&&((()))(((%%%"""###$$$%%%%%%%%%%%%######&&&&&&&&&'''''''''((((((###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((())))))))))))*********************)))***++++++,,,******)))((((((***///333888999999:::;;;<<<===>>>AAACCCEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNLLLHHHEEEAAADDDHHHLLLMMMMMMKKKJJJIIIFFFEEEHHHKKKMMMQQQWWWiii&&&%%%&&&''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%############$$$&&&((()))&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&((()))'''$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((()))''''''''''''''''''&&&&&&###!!!"""&&&***,,,///...,,,+++)))(((''''''))))))((((((''''''&&&&&&))))))(((&&&&&&%%%%%%%%%))))))))))))************((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))'''''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---+++***)))***++++++++++++***))))))+++,,,---+++)))(((((())),,,,,,,,,+++++++++******(((((()))***++++++,,,,,,---,,,,,,+++*********+++)))))))))))))))))))))))),,,,,,+++***)))''''''&&&---+++((('''((())))))(((******)))((('''&&&&&&%%%%%%%%%$$$%%%&&&))),,,...///////////////.........++++++***)))((('''&&&%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***(((((((((((((((((((((((((((((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$####################################!!!!!!$$$%%%$$$""" """######"""!!!""""""############""""""%%%&&&&&&%%%###"""###$$$########################%%%%%%&&&&&&'''((())))))'''%%%"""!!!"""$$$%%%%%%$$$###!!! !!!!!!"""###$$$%%%&&&%%%###!!! """############$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$### !!!"""###$$$$$$$$$"""######$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$###((((((((((((((((((((((((&&&''''''((()))******++++++)))(((***,,,---+++)))(((***+++((($$$$$$(((---666888:::::::::<<>>AAABBBEEEGGGHHHHHHGGGFFFHHHIIIKKKLLLLLLLLLKKKJJJFFFGGGJJJKKKKKKJJJHHHGGGHHHFFFGGGJJJKKKKKKPPPVVVlll$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&''''''(((''''''(((+++,,,,,,,,,,,,+++***((('''&&&&&&&&&'''''''''''''''((((((((('''''''''(((***+++---...(((((())))))))))))************************))))))))))))))))))))))))))))))((((((((())))))******+++************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,+++)))(((((()))************))))))))))))((())))))******+++++++++,,,,,,+++************+++))))))))))))))))))))))))''''''((())))))***++++++)))(((((()))***+++)))(((((((((((((((((((((''''''&&&&&&''''''((())))))***)))))))))***+++++++++,,,,,,,,,,,,------.........333222111000...+++)))((((((((())))))***)))))))))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((((((((((((((((((((((((((()))******++++++***(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%###"""###$$$$$$###"""###$$$%%%&&&&&&%%%$$$$$$!!!!!!""""""""""""!!!!!!###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###""""""""""""$$$%%%&&&'''"""###$$$%%%%%%$$$"""!!!"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!! ###$$$$$$"""########################%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))*********))))))***,,,,,,+++))),,,---...+++))))))---000555777888888888999<<<>>>BBBDDDFFFHHHIIIIIIHHHGGGFFFHHHIIIKKKLLLLLLLLLKKKIIIJJJLLLMMMLLLKKKIIIHHHGGGFFFGGGJJJKKKKKKPPPVVVnnn"""###%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((($$$%%%'''((((((((('''&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&''''''(((((((((***,,,---+++)))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((()))+++,,,---(((((((((((()))))))))***+++++++++)))'''%%%%%%%%%))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,---------,,,------------,,,++++++***++++++***)))(((((())))))))))))))))))(((((((((((()))))))))*********+++++++++***************+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''')))++++++)))((())))))((((((''''''&&&&&&&&&'''(((((()))(((((('''''''''((()))******++++++''''''(((((((((((())))))+++++++++,,,,,,,,,++++++)))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$######"""######$$$$$$###"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''$$$"""!!!"""""""""###$$$%%%%%%&&&"""######$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""######$$$###"""###########################"""""""""###%%%(((***'''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))******+++++++++***,,,------+++******...000777999:::::::::;;;>>>@@@BBBCCCFFFHHHHHHHHHGGGFFFEEEFFFHHHJJJLLLLLLMMMMMMLLLMMMNNNNNNMMMKKKJJJHHHGGGFFFGGGKKKLLLLLLQQQWWWnnn ###&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''(((((((((###$$$%%%&&&'''&&&%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((()))***---......+++((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((()))***'''(((((((((((()))))))))&&&(((******))))))+++---))))))))))))))))))))))))&&&&&&'''''''''''''''((((((((((((((((((((((((((('''((()))+++,,,---------,,,------------,,,++++++)))***+++***(((((((((***(((((((((((((((((((((((()))))))))))))))******************))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))++++++)))'''+++***)))((('''&&&%%%%%%''''''((((((((((((''''''''''''((()))***++++++,,,))))))))))))((((((((((((%%%%%%&&&'''((()))******)))************))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))(((((((((((((((((((((((($$$$$$&&&&&&'''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%&&&&&&'''(((%%%&&&&&&%%%$$$#####################"""!!! !!!!!!""""""""""""!!!!!! """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((---------***&&&"""""""""#####################"""!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++++++++++++++,,,,,,+++***)))+++---///666888999:::;;;<<>>AAAAAACCCEEEFFFGGGFFFDDDCCCFFFFFFGGGHHHJJJKKKMMMMMMOOOOOOOOONNNNNNLLLKKKKKKIIIHHHIIIMMMOOOOOOTTTZZZiii$$$'''***)))%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&$$$###%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((()))***---//////---+++''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((***+++'''!!!))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***+++++++++++++++++++++,,,+++******)))''')))***)))(((((()))***((((((((())))))*********)))))))))))))))))))))((()))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))************(((''''''(((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((()))***((((((((()))))))))))))))(((((((((((())))))))))))+++***((('''&&&%%%&&&&&&&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&""""""######$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$&&&(((&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''+++...000...(((###"""###"""###$$$%%%%%%%%%$$$###!!!!!!!!!"""###%%%&&&'''"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''***,,,,,,***)))***,,,,,,***))))))***,,,...///111333666777999<<<@@@BBBBBBDDDFFFGGGGGGFFFEEEDDDFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLJJJIIIJJJNNNPPPQQQVVV\\\iii&&&))),,,)))$$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%% ###%%%'''((())))))'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&'''%%%###%%%'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''############$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''***,,,---+++)))''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%(((+++)))%%%###%%%)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''((()))******+++++++++***++++++++++++***))))))'''(((***)))(((((()))***(((((())))))******++++++))))))))))))(((((((((((())))))((())))))***++++++)))))))))))))))))))))))))))((((((&&&%%%$$$######,,,)))'''&&&''''''''''''$$$%%%&&&'''(((******+++((('''&&&%%%&&&(((***,,,(((((((((((((((''''''''')))***+++,,,---...//////***)))(((&&&&&&&&&&&&'''%%%%%%'''((())))))))))))'''''''''''''''''''''''''''(((((()))***)))))))))((((((((((((((((((((((((!!!"""$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###!!!!!!""""""############&&&&&&%%%$$$###!!!!!! ###%%%''''''%%%$$$''')))%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""(((------(((""" !!!"""$$$&&&'''''''''&&&!!!!!!!!!"""###%%%&&&'''"""############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%&&&'''((('''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''***,,,,,,***)))***,,,---+++))))))+++---//////222444777999;;;???CCCFFFDDDEEEGGGHHHHHHGGGFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJKKKOOOQQQRRRWWW]]]jjj%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))))))))(((''''''&&&&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((''''''&&&&&&&&&''''''***&&&""""""%%%'''((((((&&&'''((()))***+++++++++'''((((((((())))))******'''''''''''''''((())))))&&&((()))+++++++++***)))***)))'''&&&%%%&&&((()))''''''((()))***+++++++++,,,---...---***((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++++++++************)))******))))))******+++,,,******************+++++++++******)))(((''''''&&&(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***(((((((((((('''&&&$$$$$$%%%''')))***+++***)))'''))))))))))))))))))))))))++++++)))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''(((((())))))((((((,,,***(((%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###""" !!!!!!###$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$#########""""""$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########""""""!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """$$$(((%%%######%%%%%%### ((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((()))'''((((((***+++,,,------,,,,,,,,,+++******---///333555777;;;>>>AAABBBCCC@@@BBBDDDEEEDDDDDDEEEFFFHHHIIIIIIHHHGGGHHHJJJMMMMMMMMMKKKJJJJJJKKKLLLLLLKKKJJJLLLNNNNNNNNNTTT[[[lll%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######&&&((('''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&'''(((((()))&&&###"""%%%'''((((((------------,,,+++******%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))******)))******++++++++++++******)))(((''''''(((***+++(((((())))))***+++++++++,,,......---+++)))((())))))))))))(((((((((''''''(((((((((((())))))))))))*********)))))))))((((((******))))))******+++,,,*********************************)))((('''''''''''''''((((((((()))))))))&&&&&&((()))******))))))***)))(((''''''((())))))***************)))(((''''''((()))******)))((('''((((((((((((((((((((((((******)))(((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((())))))&&&&&&'''''''''(((((((((***)))'''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""######$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''$$$###%%%'''$$$"""!!!###%%%'''&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((()))***+++,,,,,,---+++,,,,,,+++***+++---000555666999<<<@@@BBBDDDEEEBBBCCCEEEDDDCCCCCCDDDEEEIIIJJJJJJIIIHHHHHHJJJLLLNNNNNNLLLKKKKKKKKKLLLMMMKKKJJJKKKNNNMMMMMMSSSZZZkkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%"""!!!"""&&&)))%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&'''(((((()))(((&&&######%%%'''((((((************)))(((''''''$$$%%%%%%%%%%%%%%%&&&&&&))))))(((((())))))***+++******))))))((()))))))))))))))((('''((()))+++,,,******************++++++,,,......---+++))))))******)))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((('''***))))))))))))***++++++******************************))))))((((((''''''&&&&&&'''''''''((((((((($$$&&&''')))***))))))(((+++***)))(((''''''((((((******+++++++++******)))))))))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""######$$$%%%"""###$$$$$$######$$$%%%"""############"""!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$###############"""""""""#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&((()))))))))((('''))))))*********+++++++++***+++,,,++++++,,,///111666777:::===@@@BBBDDDEEEDDDEEEEEEDDDBBBAAACCCDDDJJJKKKKKKJJJHHHHHHJJJKKKMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJKKKMMMLLLLLLQQQYYYjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""###&&&)))%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))))))))&&&&&&&&&&&&'''((()))***'''&&&$$$$$$%%%&&&'''(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%$$$%%%%%%&&&''''''''''''((()))+++,,,++++++++++++************,,,---...---+++***)))***************))))))))))))(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))***+++++++++++++++******************)))))))))((((((((('''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&&&&''''''******))))))((('''''''''(((((()))*********))))))))))))(((((())))))++++++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&'''))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!!!!"""######!!!"""$$$###"""!!!"""$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""############$$$%%%&&&&&&%%%$$$###########################$$$#########""""""""""""################################################&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###############$$$$$$$$$$$$$$$%%%%%%#########""""""""""""###&&&%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&((()))***)))((('''******************++++++***+++,,,++++++---000222444666888;;;>>>@@@BBBCCCDDDDDDDDDCCCBBBBBBDDDFFFLLLLLLMMMLLLJJJIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGKKKJJJKKKLLLKKKKKKPPPXXXkkk%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((******'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%'''(((((()))******+++******************)))))))))))))))'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))++++++******************+++,,,------+++))))))***))))))))))))************(((((((((((())))))))))))++++++*********)))))))))))))))(((((())))))***++++++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''%%%$$$######&&&(((***)))))))))))))))(((''''''((()))***************)))'''''''''((()))+++---...'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!!!!""""""""""""!!!#########!!!!!!"""###"""######$$$$$$#########""""""""""""########################$$$#################################!!!!!!"""""""""############$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""""""""##################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''''''''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&((()))))))))((('''******************++++++***+++,,,,,,,,,---000222222333666999;;;===??????AAACCCDDDDDDDDDEEEGGGJJJLLLMMMNNNMMMKKKJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGJJJIIIJJJLLLLLLKKKQQQXXXmmm%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&''''''&&&%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***))))))(((((('''(((((()))%%%&&&&&&&&&%%%%%%'''(((+++******)))(((&&&%%%$$$)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''%%%%%%%%%&&&''''''''''''))))))))))))))))))******)))+++,,,+++)))(((((()))(((((()))))))))))))))***(((((((((((())))))))))))++++++++++++************)))(((((((((((()))******,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((***((('''%%%&&&(((+++---(((((())))))))))))((((((++++++,,,,,,,,,++++++***&&&'''((()))+++,,,------'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###"""###$$$###"""!!!"""### !!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""##############################!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&!!!"""""""""#####################$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%% """###$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))((((((((('''&&&%%%$$$###''''''''''''((((((((()))))))))*********++++++++++++,,,---,,,,,,---000222222333666888;;;===>>>>>>@@@CCCFFFGGGGGGHHHJJJKKKLLLMMMOOOOOOMMMLLLLLLMMMOOOMMMLLLJJJIIIIIIIIIJJJIIIIIIJJJMMMLLLLLLRRRZZZooo%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))+++***)))(((''''''''''''$$$&&&''''''%%%$$$&&&(((((((((''''''%%%###"""!!!)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''((()))))))))***''')))******(((''''''(((''''''((((((((()))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((()))******,,,,,,++++++***))))))((((((((((((((())))))))))))''''''((((((((()))))))))(((((()))******+++++++++&&&'''((()))******))))))+++,,,,,,,,,+++***))))))((()))***+++++++++******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$%%%&&&'''(((((())))))((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%$$$$$$""""""###$$$%%%$$$"""!!!"""### !!!""""""#########"""!!!!!!""""""############"""""""""""""""###$$$$$$########################""""""######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################"""""""""######$$$$$$%%%"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&###!!! ###$$$$$$"""!!!$$$$$$$$$$$$'''))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''((())))))***$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&&&&&&&)))(((&&&&&&&&&''')))***(((((()))***+++,,,,,,---------...---,,,---///111444666888:::===???@@@@@@AAAEEEHHHJJJJJJJJJIIIJJJKKKMMMOOOOOONNNMMMMMMNNNPPPOOOMMMLLLKKKJJJKKKKKKIIIHHHJJJMMMMMMNNNTTT\\\ppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""  ###'''#########$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((())),,,+++***(((''''''''''''###&&&((('''%%%$$$&&&)))((((((((()))((((((''''''******))))))(((((((((''''''''''''''''''((())))))###$$$&&&'''((('''&&&&&&'''((((((((((((((('''&&&%%%&&&&&&'''((())))))***&&&((())))))'''&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******,,,,,,++++++***))))))((((((((((((((())))))))))))(((((((((((())))))))))))###&&&))),,,,,,+++)))'''%%%&&&((()))***+++***************)))((('''&&&%%%***+++,,,---,,,***(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""$$$''')))***(((%%%###$$$%%%&&&'''((((((((((((((('''&&&%%%$$$######$$$"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""######"""!!! $$$%%%%%%$$$"""!!!"""#########$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$"""###&&&((('''%%%"""$$$&&&%%%###"""$$$&&&***)))(((&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((( """%%%(((***+++,,,***(((&&&%%%%%%'''***+++'''((()))***+++,,,------.........---,,,,,,...000777999;;;===???AAABBBCCCCCCGGGKKKMMMLLLJJJHHHHHHJJJMMMOOOPPPOOONNNNNNOOOPPPOOOMMMKKKJJJIIIJJJJJJHHHHHHJJJNNNNNNOOOVVV^^^ppp(((%%%######$$$$$$""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))***)))(((&&&$$$%%%(((+++''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***************'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******,,,+++***((((((((()))))))))***+++***)))((()))+++---+++((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((('''************))))))))))))++++++***((('''&&&$$$$$$&&&&&&''''''((()))))))))((('''%%%%%%&&&&&&$$$###******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$######&&&%%%$$$###""""""""""""""" !!!###%%%%%%%%%$$$$$$$$$######""""""""""""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######((('''&&&&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###########################"""!!! !!!"""$$$&&&!!!""""""""""""#########!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$"""""""""!!!"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$///---***'''%%%$$$$$$%%%############$$$%%%&&&'''&&&%%%%%%%%%$$$$$$##############################""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$(((&&&$$$###$$$$$$###"""$$$$$$######$$$&&&((())))))))))))((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))'''((()))***+++,,,---------.........------...000444;;;@@@??????AAACCCBBBFFFJJJNNNQQQPPPOOONNNNNNJJJLLLOOORRRSSSQQQOOONNNMMMLLLJJJIIIHHHHHHHHHIIINNNLLLMMMNNNNNNNNNTTT\\\qqq'''$$$"""###$$$$$$""" ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''((()))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''(((((('''&&&'''(((,,,***''''''((()))(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%************************)))))))))(((''''''&&&&&&(((((((((((((((''''''''')))((('''''')))***)))'''&&&&&&''''''((()))******&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%###!!! !!!###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!""""""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################"""######$$$$$$$$$$$$$$$"""""""""#########$$$$$$############"""""""""""""""############$$$$$$$$$"""""""""""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$((('''$$$###""""""###$$$$$$$$$$$$$$$$$$%%%&&&''' !!!###$$$%%%&&&################################################$$$$$$$$$###############'''%%%$$$$$$&&&'''&&&%%%###""""""""""""###%%%&&&"""######$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''(((((())))))(((((()))***+++,,,---------.........,,,---...000555<<>>@@@AAA@@@FFFIIINNNPPPPPPNNNMMMMMMLLLNNNPPPRRRRRRQQQNNNLLLLLLLLLKKKJJJIIIIIIIIIIIIMMMLLLLLLNNNMMMMMMSSS[[[ppp%%%###"""###$$$%%%$$$"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&######$$$$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))***++++++***)))((('''((()))***++++++++++++(((***+++***)))((()))++++++)))''''''((()))((('''************************((((((((((((((('''&&&&&&************************((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''&&&(((***++++++***%%%%%%&&&((()))***+++,,,)))))))))((((((&&&%%%%%%#########$$$$$$%%%''''''%%%###""""""###$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################"""###%%%''''''&&&$$$###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%% """$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$###"""###&&&''''''&&&$$$######""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###&&&)))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((()))***+++,,,,,,---,,,---...---,,,,,,...000555<<>>===???@@@@@@CCCFFFKKKMMMMMMKKKJJJJJJIIIKKKMMMOOOOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLRRR[[[nnn"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############"""""""""######$$$$$$######"""###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((***,,,,,,***(((''''''((()))))))))'''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&,,,+++***+++,,,---,,,*********++++++,,,,,,,,,,,,+++++++++,,,+++******)))'''''''''((((((((())))))*********)))((((((''''''''''''''''''(((((()))))))))'''&&&&&&''''''&&&$$$)))(((((('''%%%$$$$$$###(((((((((''''''%%%$$$$$$&&&%%%$$$###############(((&&&$$$###$$$$$$$$$"""########################!!!"""######""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%'''((('''%%%""""""############""""""########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$!!!!!!"""############"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%###""""""!!!!!!!!!!!!"""%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$$$$$$$""""""!!!"""$$$$$$""" %%%%%%&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***************))))))))))))))))))***++++++,,,,,,***,,,---,,,,,,,,,...000111999>>>======???AAAAAAAAAEEEIIIKKKKKKJJJIIIHHHDDDFFFIIIKKKMMMMMMMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIJJJLLLLLLLLLSSS[[[nnn"""$$$%%%%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''+++***(((%%%""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))***++++++***)))(((++++++++++++***)))((((((&&&'''((('''&&&%%%&&&(((,,,++++++,,,......---+++*********++++++,,,,,,---***************)))((((((&&&''''''(((((()))))))))++++++***))))))(((''''''&&&&&&''''''((())))))***+++)))((('''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$############(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&******)))((('''&&&%%%%%%&&&%%%%%%&&&(((((('''%%%"""""""""######"""""""""########################'''%%%###!!!!!!"""$$$%%%############$$$$$$$$$%%%""""""######$$$%%%%%%&&&"""############$$$$$$$$$ !!!"""$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!###$$$%%%%%%$$$%%%$$$$$$&&&'''&&&$$$""""""######$$$$$$$$$###### !!!###%%%'''))))))***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))))))))))))))))))))*********))))))*********+++++++++***+++,,,,,,,,,,,,...000111888======<<<>>>@@@@@@@@@CCCHHHJJJJJJHHHGGGGGGBBBDDDGGGIIILLLMMMNNNNNNKKKKKKIIIHHHHHHIIIJJJKKKJJJIIIJJJMMMMMMMMMTTT\\\ooo###%%%&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++***************+++***+++,,,+++***)))***,,,+++***+++,,,......---+++))))))******+++,,,,,,,,,******++++++******)))(((((((((((()))***+++++++++))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))++++++)))(((&&&$$$######&&&%%%%%%%%%&&&&&&%%%#########$$$$$$$$$$$$##############################&&&&&&%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###$$$$$$$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$######"""""""""""""""""""""###$$$%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$%%%%%%$$$#########$$$&&&((((((&&&$$$!!!!!!###$$$%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''''''''&&&''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***'''(((((())))))************************+++++++++)))***,,,,,,+++,,,///111333:::>>>===;;;<<<===<<<>>>BBBFFFIIIHHHGGGFFFFFFEEEFFFHHHJJJLLLNNNNNNOOOMMMKKKHHHFFFEEEGGGIIIJJJKKKJJJKKKMMMNNNNNNUUU]]]ppp###&&&'''&&&$$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++'''((()))(((&&&$$$######''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******$$$###""""""###$$$&&&'''(((***+++***)))((()))******)))***,,,---...,,,***(((((()))***++++++,,,,,,,,,------------,,,++++++)))******+++,,,,,,------'''(((((()))***+++++++++)))))))))(((''''''&&&&&&###""""""###%%%&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((('''(((((()))***+++'''&&&$$$%%%&&&''''''&&&"""""""""######$$$$$$$$$"""###%%%$$$######$$$&&&***)))'''%%%###!!!&&&%%%$$$$$$%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&'''((((((&&&$$$###!!!""""""""""""#########&&&&&&%%%$$$$$$#########"""############$$$$$$$$$ !!!###$$$%%%$$$"""!!!"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$### """%%%(((((('''%%%"""###$$$&&&''''''&&&&&&'''&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&)))++++++***'''%%%&&&''''''((()))***++++++%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++***************+++++++++)))***+++++++++,,,///111666===@@@===:::::::::999>>>AAAFFFHHHHHHFFFEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNNNNLLLGGGDDDCCCEEEHHHJJJKKKJJJLLLNNNNNNOOOVVV^^^qqq '''...---&&& """%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#####################""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''(((***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((+++***)))(((((()))***++++++++++++***************))))))))))))(((((((((((())))))'''''''''((()))***++++++++++++++++++++++++------,,,,,,,,,---...///...------,,,+++***)))))),,,,,,---...---,,,***)))***,,,------+++))))))))),,,+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$&&&(((%%%&&&'''(((((('''&&&&&&))))))((('''&&&$$$"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$###"""!!! ######""""""""""""######""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!"""$$$&&&'''######$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###"""$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''&&&&&&''''''&&&%%%$$$$$$###$$$&&&(((***************+++,,,---,,,+++***))),,,---......------...000555777;;;>>>??????>>>===@@@BBBEEEFFFFFFEEEFFFGGGHHHIIIKKKMMMNNNOOOOOONNNMMMLLLJJJHHHGGGGGGGGGGGGKKKJJJKKKNNNNNNNNNUUU]]]ppp"""(((---+++&&&"""###%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++******))))))---------------+++***)))---+++((('''(((+++...000+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###$$$###""""""###$$$&&&'''((((((((('''&&&%%%''''''(((((('''&&&%%%%%%########################$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!######""""""""""""######"""##################"""###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$#########%%%&&&'''%%%$$$###""""""###$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%"""###$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''((())))))******))))))((('''%%%&&&''')))))))))(((((())))))***+++++++++***))),,,---......------...000555888;;;>>>>>>>>>======@@@BBBEEEFFFFFFEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOOOOLLLKKKJJJIIIHHHHHHIIIIIINNNMMMNNNPPPPPPQQQWWW```uuu&&&''')))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&''''''''')))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++***)))))))))))).........---,,,***)))(((,,,***)))+++000333444333***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$######$$$%%%&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$"""!!!""""""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&(((((('''''''''(((((()))******************)))(((''''''(((((((((((('''''''''((()))***************+++---......------...///666999<<<======<<<;;;<<>>444,,,((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&$$$"""$$$''')))'''%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!! %%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((()))))))))(((&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((''''''(((((((((''''''&&&'''''''''((((((((((((((('''(((((()))***++++++,,,+++---......---,,,...///666999======;;;:::;;;<<<@@@BBBEEEFFFFFFFFFFFFGGGIIIIIIKKKLLLMMMNNNOOOPPPPPPNNNLLLKKKJJJIIIJJJJJJLLLKKKMMMPPPPPPPPPVVV]]]uuu&&&$$$!!!!!!###$$$$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$'''***,,,+++***%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))((((((((()))))))))******+++++++++++++++***)))((('''&&&&&&((()))+++,,,------,,,,,,,,,,,,,,,++++++************+++,,,---------,,,,,,++++++)))))))))***+++,,,///...---+++***)))((('''&&&***333===BBB>>>111&&&''''''%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$!!!!!!$$$&&&$$$"""$$$$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""%%%$$$###""""""###$$$$$$###%%%'''))))))'''%%%###!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((()))(((((((((&&&&&&'''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((()))***+++)))))))))***+++,,,------+++,,,------,,,,,,---///666:::>>>===;;;999;;;>>>AAACCCFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPRRRQQQNNNKKKIIIHHHHHHHHHKKKJJJMMMPPPPPPPPPUUU]]]qqq%%%###""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########((('''%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$###""""""###$$$$$$%%%%%%&&&&&&'''#########&&&)))++++++***###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''***))))))))))))))))))***))))))************))))))''''''(((((())))))******++++++***)))((('''&&&&&&((()))***+++,,,------------,,,,,,++++++*********+++,,,---...///...------,,,+++***))))))+++---//////...,,,+++))))))(((((()))+++///444777444,,,&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$######""""""""""""############$$$$$$######""""""########################$$$$$$############$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################""""""""""""############$$$###"""""""""###$$$%%%!!!###%%%''''''&&&$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,+++*********+++,,,------***,,,------,,,,,,---...666;;;???>>>;;;:::===@@@BBBEEEHHHIIIHHHHHHIIIJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRPPPNNNKKKIIIHHHHHHHHHKKKKKKNNNRRRRRRQQQVVV]]]nnn$$$$$$%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$&&&((()))((('''######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))''''''(((***((((((((((((''''''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))))))))***++++++***))))))&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))+++,,,---...------,,,,,,+++******)))+++,,,.../////////---,,,---,,,***)))***,,,///111...---+++***))))))))))))***+++,,,------,,,***(((''''''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))******)))'''&&&''''''######""""""###$$$&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""##################""" """###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$&&&'''((((((((('''''''''((()))))))))))))))'''&&&&&&&&&'''(((***+++++++++***))))))***+++,,,***,,,------,,,+++---...666;;;??????;;;:::???DDDDDDFFFIIIJJJJJJJJJJJJKKKJJJJJJJJJKKKLLLNNNPPPQQQOOONNNLLLJJJIIIIIIIIIJJJJJJJJJMMMQQQQQQPPPUUU\\\kkk$$$&&&((((((&&&%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&))))))((((((''''''&&&&&&'''((((((((())))))******((((((''''''''''''((((((((()))***++++++***)))((('''''''''((()))******+++&&&&&&'''((()))***+++,,,)))((((((((()))+++---///------,,,,,,+++***))))))***+++---//////...---,,,---,,,+++***+++---000222---,,,***)))))))))******'''***...///---+++)))(((((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))&&&(((***((($$$"""###%%%$$$$$$######$$$&&&((()))"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%""""""############"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###!!!!!!"""###$$$%%%%%%&&& !!!!!!!!!!!!"""""""""$$$$$$######$$$&&&''')))...+++((($$$######%%%'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%'''))))))))))))(((&&&&&&'''(((((()))(((((()))((('''&&&&&&'''((()))+++***)))(((((()))*********,,,------,,,+++---...666;;;@@@???<<<;;;@@@FFFEEEGGGJJJKKKKKKKKKKKKLLLJJJJJJJJJJJJLLLNNNPPPQQQKKKKKKJJJIIIIIIJJJKKKLLLGGGGGGKKKOOOOOONNNRRRYYYiii%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((())))))***$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&((((((((((((((()))******)))***+++,,,---,,,++++++///...,,,*********,,,---000///......---------------,,,***)))***,,,...000---,,,+++)))(((((('''(((...---+++)))((('''(((((('''$$$""""""%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$'''((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%$$$###!!!!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&$$$###""""""!!!!!!###""""""!!!!!!""""""###############$$$%%%%%%&&&######"""!!!"""###%%%&&&!!!!!!""""""###%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%***(((%%%%%%&&&&&&$$$!!!###'''(((((()))+++))))))((((((''''''&&&&&&)))))))))(((((((((((((((......---,,,***+++---000999;;;======<<<===AAAEEEIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIJJJLLLOOOOOOLLLIIIIIIIIIIIIIIIIIIIIIIIIIIINNNMMMOOOQQQQQQPPPUUU\\\mmm%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''(((((((((((())))))(((''''''&&&***))))))(((((((((((())))))***+++,,,,,,,,,+++***///---,,,******+++,,,------,,,++++++******+++++++++************+++,,,---++++++***))))))(((((((((,,,+++)))'''&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%$$$$$$"""###$$$$$$$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%#########""""""""""""!!!########################%%%%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$#########$$$$$$%%%############$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$(((((('''%%%###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&)))'''&&&&&&((((((%%%###"""&&&***+++***)))))))))(((((((((((((((''''''''')))))))))))))))))))))))).........---,,,---///222888:::======<<<===AAAEEEIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLOOOOOOMMMJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLNNNPPPOOOOOOTTT[[[mmm%%%$$$$$$######$$$$$$%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((()))))))))(((''''''++++++***)))(((((((((((()))***+++,,,---,,,++++++...---+++******+++,,,,,,++++++***)))))))))******))))))******++++++************)))))))))))))))))))))((('''&&&%%%$$$$$$$$$'''&&&&&&'''((((((&&&$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######"""###$$$&&&(((***)))((('''%%%$$$"""!!!!!!!!!!!!"""""""""###############""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$######"""!!!!!! $$$$$$###############$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$''''''%%%###!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$((((((((((((((('''''''''&&&%%%%%%'''((((((%%%###)))+++,,,,,,***))))))***'''((((((((((((((())))))************************---.........---...111444666999<<<<<<<<<===BBBEEEIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNOOOMMMKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKJJJLLLOOONNNMMMRRRYYYlll%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((('''******))))))((()))))))))+++,,,---.........---,,,,,,,,,+++******++++++,,,,,,+++************++++++)))***,,,,,,,,,+++)))((((((((()))***************((('''&&&%%%%%%$$$$$$$$$((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''############$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$&&&''')))***((('''&&&%%%###"""!!! """"""""""""#########$$$$$$######""""""######$$$##################$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""!!!!!!!!!######""""""###$$$$$$%%%$$$$$$############$$$$$$%%%$$$###############$$$%%%&&&&&&'''&&&%%%###"""%%%$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''''''''"""###$$$&&&'''&&&%%%###&&&&&&'''''''''(((***+++''''''(((((()))))))))******************++++++++++++,,,---------///222444555999<<<======>>>BBBEEEHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKMMMNNNNNNMMMMMMLLLKKKHHHGGGGGGHHHKKKLLLKKKKKKLLLOOONNNMMMRRRZZZlll%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&'''))))))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''')))(((((('''&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((()))+++,,,,,,---...///000000000///...+++++++++++++++++++++,,,*********))))))******++++++,,,---......,,,***((('''((()))***++++++******''''''''''''&&&%%%%%%$$$(((&&&###!!! """%%%(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!"""""""""#########$$$""""""""""""###$$$%%%%%%$$$######""""""######$$$"""!!!""""""###$$$%%%&&&%%%&&&&&&'''&&&%%%###"""$$$###"""!!!!!! !!!!!!######$$$%%%%%%%%%%%%$$$ !!!"""###%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&&&&&&&############%%%((()))***'''((((((((())))))******))))))******++++++++++++(((***,,,------...111333666999===>>>>>>>>>BBBEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMKKKIIIGGGGGGIIIKKKMMMMMMLLLNNNPPPPPPOOOTTT[[[mmm%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&################################################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''')))***$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''((((((''''''''''''(((((((((((()))*********))))))''''''((()))***,,,---...---...///000111000000///*********+++++++++++++++(((((('''''''''((()))))),,,---...///...,,,)))((('''((()))+++++++++***)))''''''((((((''''''&&&%%%%%%$$$### !!!&&&)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""###%%%&&&&&&######$$$$$$$$$###""""""###########################$$$%%%&&&&&&%%%$$$############""""""""""""!!!!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!###$$$&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$###"""!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''')))***'''&&&%%%%%%'''))))))(((((())))))))))))))))))***(((((())))))***+++++++++(((***,,,------...000111888<<>>BBBBBBAAA@@@BBBDDDFFFFFFHHHIIIJJJKKKKKKKKKOOOPPPPPPNNNKKKJJJKKKMMMKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNOOORRRQQQPPPUUU]]]rrr%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((()))*********************************+++++++++,,,---.........---,,,((()))***+++++++++++++++***************+++,,,,,,------,,,+++***)))'''&&&((()))***++++++***((('''%%%&&&'''''''''&&&%%%$$$!!!&&&((('''&&&&&&(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######(((((((((((('''%%%###!!! !!!"""""""""""""""########################"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$$$$###$$$$$$###############$$$!!!!!! !!!!!!###"""""""""""""""###$$$######"""!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&((()))+++,,,,,,&&&'''''''''(((((())))))%%%&&&%%%""" !!!%%%)))'''&&&&&&(((,,,---,,,***++++++******))))))((((((&&&''''''((()))************---///000//////000111<<<@@@CCCCCCAAA@@@BBBDDDEEEFFFHHHIIIJJJKKKKKKKKKPPPQQQQQQOOOKKKIIIJJJLLLJJJKKKKKKKKKKKKKKKKKKJJJNNNMMMOOOQQQQQQPPPUUU\\\ttt$$$%%%%%%&&&&&&%%%%%%$$$***'''###"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%% '''%%%###$$$&&&'''&&&###$$$$$$$$$#########"""""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&'''))))))'''%%%''''''((((((((((((((((((%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&******)))(((((()))***+++******+++,,,,,,,,,,,,+++)))************+++++++++++++++***************+++***+++,,,---------,,,+++---+++)))(((((())))))((((((***+++***)))((()))+++((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''!!!"""$$$&&&''''''''''''"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############""""""""""""######((('''&&&&&&'''%%%"""###"""!!!!!!!!!"""$$$$$$%%%%%%$$$###""""""######$$$"""!!!"""######"""!!!""""""############""""""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!! !!!###$$$$$$$$$###""" !!!!!!""""""######"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&***+++******,,,+++(((,,,)))&&&&&&))),,,+++***,,,---////////////111333;;;???CCCDDDBBB@@@AAACCCBBBCCCDDDEEEHHHJJJLLLMMMLLLMMMNNNOOOOOONNNLLLKKKKKKLLLLLLKKKIIIHHHHHHIIINNNMMMOOOQQQQQQQQQWWW___ppp$$$$$$%%%%%%%%%%%%$$$$$$'''%%%"""  !!!############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&$$$!!!!!!$$$$$$""" !!!###$$$###!!!%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%&&&((()))'''&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''''''''((()))))))))***++++++,,,,,,++++++)))************+++++++++++++++************++++++++++++---.........---,,,...+++)))((()))))))))((('''((()))((('''&&&''')))+++***))))))(((((())))))&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&$$$###"""'''&&&&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""$$$$$$#########$$$%%%&&&%%%$$$$$$###############$$$###""""""$$$$$$###"""""""""############""""""%%%%%%%%%%%%$$$###"""""""""""""""###############&&&&&&%%%$$$######"""""" """"""""""""""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!%%%$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&'''((()))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&)))***((((((++++++(((***)))((((((***++++++***+++---000000000000111222;;;???CCCCCCBBB@@@AAACCCEEEEEEEEEFFFGGGIIIJJJKKKNNNOOOQQQQQQQQQOOOMMMLLLKKKLLLLLLKKKIIIHHHHHHIIINNNMMMOOOQQQQQQQQQWWW___uuu######$$$$$$$$$$$$############""""""""""""###$$$############$$$$$$$$$%%%############$$$$$$$$$%%%############$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""&&&'''%%%%%%'''&&&$$$###$$$%%%&&&%%%###&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))***++++++,,,,,,++++++)))************+++++++++++++++************++++++,,,------...///............,,,)))((()))))))))((('''((())))))''''''((()))+++***)))''''''(((((()))'''''''''''''''((())))))*********)))))))))(((((('''((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""!!! !!!$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$############$$$###"""###$$$%%%$$$###""""""############"""""""""###%%%&&&&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$######### !!!""""""""""""!!!$$$$$$##################!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$######%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))***,,,+++((())),,,...,,,(((***+++,,,+++***+++,,,+++...111333222222222222:::>>>BBBBBBAAA@@@BBBDDDGGGGGGFFFGGGGGGHHHIIIJJJOOOPPPQQQRRRQQQOOOLLLKKKJJJKKKKKKJJJHHHGGGGGGHHHMMMLLLNNNQQQQQQRRRXXX```xxx""""""############"""""""""######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,&&&"""$$$&&&$$$###$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&''''''))))))***+++++++++++++++))))))*********+++++++++++++++*********+++,,,,,,---......///////////////...,,,)))((()))***)))))))))***++++++***)))***+++)))(((&&&%%%$$$%%%&&&'''((((((((((((((())))))*********)))))))))(((((((((&&&''')))+++++++++)))(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&!!!"""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$""" !!!###&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$###%%%#########%%%&&&%%%$$$"""######$$$$$$######""" """$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###############$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''#################################$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))+++)))%%%%%%***,,,+++'''***......+++***+++---,,,///333555555444333333999<<<@@@AAA@@@@@@BBBEEEGGGGGGGGGGGGHHHIIIJJJJJJNNNOOOPPPPPPNNNLLLJJJHHHHHHIIIJJJIIIFFFEEEFFFGGGLLLLLLNNNQQQRRRRRRYYYaaawww!!!""""""######""""""!!!$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,&&&"""$$$&&&$$$###$$$"""#########"""""""""###############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***((('''''''''(((((())))))***++++++++++++***))))))*********+++++++++++++++******+++,,,,,,---............//////000000...,,,***))))))******)))***+++,,,+++***)))***,,,)))((('''&&&%%%&&&&&&''')))(((((((((((()))******)))))))))(((((((((''''''%%%&&&(((***+++***((('''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%!!!!!!"""###%%%&&&((((((******((('''%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######""""""""""""######'''%%%###"""$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''""""""############$$$$$$!!!!!!!!!!!!!!!""""""###&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%###########################$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&''''''((()))******%%%&&&$$$ %%%'''''''''***......+++***+++---...111555777777555555555888;;;???@@@??????BBBEEEEEEFFFFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPNNNLLLJJJHHHGGGHHHIIIGGGEEEDDDEEEFFFKKKKKKMMMQQQRRRSSSYYYbbbyyy""""""############""""""%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""&&&'''%%%%%%'''###$$$%%%$$$######$$$%%%"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''')))++++++)))'''&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))),,,+++***)))(((((())))))((()))******++++++******)))************+++++++++++++++***++++++,,,---...///............///000000///---***)))*********)))((()))******(((((()))******************)))))))))((((((((((((((()))******))))))((((((((('''''''''&&&&&&((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%%%%###""""""###$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$###""""""###%%%&&&%%%$$$######$$$$$$$$$$$$######---+++(((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$#########""""""##################"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&'''(((&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***((()))'''######(((***)))(((***+++,,,+++***+++,,,...111444666555555555555777:::===>>>>>>???CCCFFFEEEFFFFFFGGGIIIJJJLLLMMMOOOPPPQQQRRRQQQOOOLLLKKKHHHIIIIIIHHHFFFEEEEEEFFFJJJJJJMMMQQQRRRSSSZZZccc~~~"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&$$$!!!!!!$$$$$$&&&((('''%%%$$$&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''))),,,---,,,)))&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&'''((()))***---,,,***)))(((((())))))((())))))***************)))************+++++++++++++++++++++,,,---............---------...///000///---***)))***+++******((()))******(((((()))******+++,,,---,,,+++)))((((((''''''''''''((())))))*********)))))))))(((((((((((((((((((((''''''''''''''''''(((((()))))))))***)))(((((('''''''''(((***)))'''&&&$$$$$$$$$$$$!!!!!!!!!"""###%%%''')))$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$"""!!!"""###$$$%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!############""""""""""""$$$###"""""""""###$$$%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$%%%&&&%%%###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((''''''(((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***,,,+++'''(((,,,...,,,***)))((((((***++++++***---///111222222222333444666999<<<======???CCCGGGGGGGGGGGGHHHHHHJJJKKKKKKNNNOOOQQQQQQQQQOOOMMMLLLJJJKKKLLLKKKHHHGGGHHHIIIJJJJJJLLLQQQRRRTTT[[[ccc######$$$$$$$$$$$$##################$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%% !!!###%%%$$$"""!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***...///...***&&&%%%%%%&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''')))******---,,,***)))((((((((()))(((((()))***************)))************+++++++++++++++++++++,,,---...///...------,,,,,,...///000///---***)))***+++*********,,,,,,,,,+++***+++,,,''')))+++,,,,,,***'''&&&'''''''''''''''((())))))+++++++++************)))+++***)))(((''''''(((((((((((())))))*********+++,,,+++)))((((((((()))***+++***(((&&&%%%%%%%%%&&&((('''&&&$$$######$$$%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""""""""#########"""###$$$&&&%%%###!!!"""###$$$%%%&&&%%%$$$$$$"""###%%%'''''''''%%%$$$!!! !!!###%%%$$$######$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""############"""""""""!!! !!!"""""""""######$$$$$$%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!###%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''%%%$$$%%%'''''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&)))(((%%%%%%)))***(((,,,)))&&&&&&))),,,+++***,,,---////////////111333555999<<<======???CCCGGGJJJIIIIIIHHHHHHHHHIIIIIILLLMMMNNNOOOOOONNNLLLKKKLLLMMMNNNMMMKKKJJJJJJKKKIIIIIILLLPPPRRRTTT[[[ddd{{{%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&)))******)))(((''''''((('''&&&$$$""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&'''((('''&&&$$$###((('''&&&&&&&&&&&&'''(((###%%%'''(((******))))))***)))((((((((()))+++,,,))))))************)))(((************************,,,+++)))+++///000///---............---,,,+++***,,,+++***)))((((((((((((******))))))))))))******(((&&&&&&))))))&&&&&&)))(((((())))))******++++++***)))(((&&&$$$#########(((((((((((((((((((((((('''''''''''''''((())))))************)))(((&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%###############)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''((()))***$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""" !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''((((((&&&""""""%%%)))""""""############""""""!!!"""$$$$$$######$$$%%%%%%$$$###""""""###$$$%%%((('''$$$""" &&&$$$"""!!!!!!"""%%%&&&&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$%%%%%%$$$###"""!!! ###$$$$$$###""""""###%%%&&&%%%$$$$$$############))))))(((((('''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&''')))*********)))(((''''''''''''((((((((((((+++++++++)))''''''((()))*********)))******++++++,,,))))))...222111222444666888999999:::<<>>AAAIIIIIIJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMKKKJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJNNNOOOPPPOOOOOOSSSZZZ```xxx$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!"""$$$&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''')))***,,,...)))))))))))))))******++++++***((('''''')))+++,,,++++++******))))))(((((('''(((***---000222222222///---+++)))((()))***+++))))))((('''''''''''''''******))))))))))))*********'''&&&)))(((%%%$$$''')))))))))(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%((((((((()))))))))))))))&&&&&&&&&''''''(((((((((%%%''')))***+++***)))'''+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$######$$$%%%%%%$$$"""""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&&&&$$$!!!!!!###%%%$$$""""""######$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$##################$$$########################!!!!!! """$$$&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!###$$$$$$###""""""###%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&'''((()))***))))))))))))************&&&(((***+++++++++,,,...))))))))))))***+++,,,,,,///---...111111...///333999:::::::::999999<<<>>>EEEFFFHHHIIIJJJIIIHHHHHHKKKLLLLLLJJJHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNMMMMMMPPPWWW]]]zzz###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''')))***,,,...((()))))))))***************)))((('''''')))+++---*********)))))))))(((((('''))),,,///000111111222///...,,,***)))***+++,,,)))((((((''''''''''''(((******))))))))))))*********((((((+++,,,)))***---)))(((((((((''''''&&&&&&$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&''''''''''''&&&&&&%%%''''''(((((()))))))))***)))))))))(((((((((''''''((()))***++++++)))'''&&&***(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&###"""######$$$###""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$"""!!!###%%%######$$$$$$$$$$$$######$$$&&&&&&&&&$$$$$$%%%&&&#########$$$$$$#########""""""######$$$$$$$$$$$$""""""""""""$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$###""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&''''''&&&&&&&&&'''((('''&&&&&&&&&(((((('''&&&&&&&&&''')))***))))))))))))***************,,,------,,,++++++,,,))))))))))))***+++,,,---///...///222000---///333=========;;;999999:::<<>>>>>>>><<<::::::<<<>>>@@@AAACCCEEEGGGIIIJJJJJJKKKLLLLLLJJJGGGFFFGGGIIIHHHHHHIIIJJJKKKKKKKKKJJJMMMNNNOOONNNNNNRRRYYY___~~~"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((())))))(((''''''%%%&&&'''((()))*********'''((()))***+++******)))((((((((()))******++++++''''''(((((()))*********+++...222222000---------,,,,,,,,,+++******))))))&&&&&&'''((()))+++,,,---******))))))))))))*********'''&&&(((((($$$###&&&&&&&&&&&&&&&&&&&&&''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((*********************)))'''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&***(((&&&%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&(((((())))))((('''&&&&&&%%%&&&((()))))))))''''''%%%&&&'''((())))))))))))&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%''''''((((((((())))))))),,,...000000---+++******((((((((()))***,,,---...---...111333000---000666<<<<<<======<<<===@@@BBBCCCDDDDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIKKKMMMNNNNNNNNNSSSZZZ```{{{"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&((()))))))))(((''''''((()))******)))((('''###%%%''')))******))))))'''((()))++++++******)))&&&''')))***++++++++++++&&&&&&'''((()))***++++++---000333333000,,,++++++***+++++++++***)))((('''***)))))))))))))))************))))))))))))******+++)))(((++++++((((((+++%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))***++++++,,,,,,%%%%%%$$$%%%%%%&&&'''((($$$&&&((())))))(((&&&%%%((((((((((((((((((((((((''')))***)))&&&%%%$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%"""!!!###'''(((&&&######$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###"""###$$$%%%%%%$$$###"""######%%%%%%&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%############$$$$$$%%%&&&%%%&&&''''''((('''''''''%%%&&&((()))***)))(((&&&###$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''((()))((('''&&&''''''''''''(((((((((((('''))),,,,,,***(((''''''((((((((()))***,,,---...,,,---111333000---111777999:::<<<===>>>@@@DDDGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKLLLMMMLLLIIIGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIHHHHHHJJJKKKKKKLLLQQQYYY___www'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###""" !!!$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))***++++++,,,+++***)))(((%%%&&&'''((()))***+++,,,+++***)))))))))***+++,,,***+++---...///...---------,,,***(((((((((((()))(((((((((((())))))))))))'''(((***+++++++++)))(((,,,,,,+++***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''))))))((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%''')))******)))'''%%%+++111555000'''!!!###'''############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ """###$$$%%%&&&&&&$$$$$$$$$$$$######""""""""""""""""""""""""""""""&&&%%%###""""""###%%%&&&""""""############""""""%%%%%%$$$$$$###""""""""""""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((())),,,---,,,***(((&&&''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,)))************+++++++++*********)))))))))))))))------.........000333555>>>>>>>>>===>>>@@@EEEHHHJJJHHHFFFEEEEEEHHHKKKMMMPPPPPPPPPMMMJJJIIIIIIJJJNNNNNNMMMLLLKKKIIIGGGFFFKKKJJJLLLOOOPPPRRRYYYbbbyyy$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""'''&&&$$$""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''******)))(((((((((((((((''''''((())))))))))))((())))))*********)))((('''&&&&&&'''((()))***+++++++++***)))))))))***+++,,,***+++,,,------,,,,,,++++++***)))((('''''''''((((((((((((((())))))))))))'''(((***+++,,,+++***))),,,++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((())))))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$***...000---'''"""###&&&$$$######"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""##################"""%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((('''&&&###"""''''''''''''((((((((((((&&&''''''((()))((((((((((((((()))))))))*********+++++++++******************,,,...//////111444666999:::;;;;;;===@@@EEEIIIIIIHHHEEEDDDDDDFFFHHHJJJNNNNNNNNNLLLJJJIIIIIIJJJMMMMMMLLLLLLKKKIIIHHHGGGLLLKKKLLLOOOPPPQQQXXX```xxx"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((***)))(((((('''(((((((((&&&'''(((((()))((((((((('''((((((((((((''''''&&&(((((((((((())))))))))))******))))))***++++++,,,***+++++++++++++++***)))***)))((('''&&&&&&&&&''''''((((((((()))))))))***'''(((***,,,,,,,,,,,,+++++++++***)))(((''''''&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))***)))((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((()))***)))&&&$$$###$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''*********+++++++++++++++((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))+++++++++++++++++++++++++++---///000000000222333444555777999;;;???EEEHHHGGGFFFDDDCCCBBBCCCEEEFFFJJJKKKLLLKKKIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIILLLKKKLLLOOOOOOPPPVVV___www""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''(((((('''%%%$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((('''''''''))))))))))))(((((((((((()))))))))******+++,,,,,,,,,,,,,,,++++++***))))))))))))((((((''''''''''''''''''(((((())))))******((()))***,,,------------******)))(((((('''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$"""$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''&&&'''((()))+++,,,''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((((((((()))))))))*********+++++++++++++++,,,///111222000//////000333555777999;;;>>>CCCGGGEEEEEECCCBBBAAABBBBBBCCCFFFHHHIIIIIIHHHHHHIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMKKKMMMOOONNNOOOUUU^^^www$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$######'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%############$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++,,,,,,------,,,,,,+++++++++***)))******)))))))))(((((('''''''''((()))*********))))))***+++,,,,,,------))))))(((((('''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%###!!!"""$$$%%%$$$###"""######$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&(((''''''''''''(((((((((((((((((()))************)))((((((((()))))))))******))))))))))))******++++++***---000111111111111222666777999:::;;;>>>AAADDDDDDCCCCCCBBBBBBAAAAAAAAADDDFFFHHHIIIHHHHHHHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLMMMOOOOOOOOOVVV^^^xxx%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%$$$%%%%%%&&&'''((('''''''''&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))))))))))))))(((((((((((('''((()))+++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))************))))))&&&&&&'''((()))***++++++************+++++++++,,,((((((''''''&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$###""""""$$$%%%%%%$$$""""""###$$$&&&(((***+++%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%% """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))+++***(((&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''((())))))))))))((((((((()))))))))*********((((((((()))******++++++''')))---///111333555777888999;;;<<<<<<===@@@BBBBBBCCCCCCDDDCCCCCCBBBAAACCCEEEHHHIIIHHHGGGHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLMMMPPPPPPQQQWWW```yyy%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))&&&''')))+++,,,,,,,,,,,,++++++***)))******,,,,,,'''((()))******)))((((((&&&&&&'''((()))***++++++++++++***))))))))))))***'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((***)))(((((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$&&&'''#########$$$%%%'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%##############################""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""##################"""#########$$$$$$%%%%%%%%% """$$$''')))***++++++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((()))))),,,+++******))))))))))))''''''''''''((((((((((((''''''((())))))))))))((('''''''''((((((((())))))(((((()))******+++,,,,,,)))+++---...///111444777777999;;;;;;<<<===???AAABBBCCCDDDEEEFFFEEEDDDCCCCCCEEEHHHIIIHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKMMMLLLNNNQQQQQQRRRYYYbbbyyy#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&& !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%'''((((((((((((((()))))))))***&&&''')))+++,,,---,,,,,,))))))(((((((((***+++,,,&&&'''((())))))(((''''''&&&&&&'''((()))***++++++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''***)))(((((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%&&&&&&%%%######&&&(((############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&%%%$$$############%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&))),,,///000111111%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%''')))***+++,,,''''''''''''((((((((()))((())))))***************&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------000000000///---...000222555777999;;;;;;===???AAAAAACCCEEEGGGGGGFFFEEEDDDCCCFFFIIIJJJIIIGGGGGGGGGIIIIIIJJJKKKLLLLLLKKKKKKMMMLLLNNNQQQRRRTTT[[[cccxxx$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################&&&###!!!!!!$$$%%%$$$"""#########$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%######"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''((((((((((((((((((((()))***+++,,,---......))))))))))))(((((((((((())))))))))))))))))))))))''')))+++,,,,,,,,,---///,,,+++)))((('''(((***+++%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$"""!!!&&&&&&%%%%%%&&&''')))***%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''%%%###$$$%%%'''((((((&&&$$$"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############!!!"""###$$$%%%$$$######$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$######%%%'''%%%&&&'''&&&$$$###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!""""""""""""#########%%%%%%$$$###"""!!! %%%%%%%%%&&&(((...555:::...***&&&$$$%%%&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''***&&&###%%%)))***((($$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))***(((&&&'''***+++)))'''++++++,,,---///000000///999:::::::::999:::===@@@DDDDDDEEEGGGIIIIIIGGGEEEGGGIIIJJJIIIHHHFFFGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJMMMOOOOOOPPPXXXaaa|||""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################&&&$$$""""""$$$%%%$$$############$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((())))))---,,,+++***)))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))%%%'''+++------+++)))(((,,,+++)))'''''''''((()))&&&&&&&&&'''((((((&&&$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&$$$"""%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%$$$###$$$%%%'''%%%%%%&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########"""""""""#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%'''+++111555222///***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''''''''$$$!!!###&&&'''%%%""""""'''+++,,,+++(((&&&'''''''''''''''((()))))))))))))))))))))***++++++---+++))))))***+++)))''',,,,,,,,,...000111000000888999:::::::::;;;===???DDDDDDEEEGGGIIIIIIGGGEEEGGGHHHJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIMMMMMMNNNOOOMMMMMMUUU___}}}!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%######%%%%%%%%%$$$#########$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%'''((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''''''''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$&&&'''((((((&&&%%%%%%%%%&&&''')))***------+++)))&&&$$$""""""(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------,,,+++++++++***((('''&&&&&&''''''''''''''')))+++***'''%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))(((%%%"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$###!!!&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&(((,,,///222000---)))%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))***'''%%%&&&)))***(((%%% ###'''***++++++)))''''''''''''''''''((()))))))))))))))))))))***++++++...---++++++++++++)))''',,,---...///000111111222777888:::;;;:::;;;===>>>CCCDDDEEEGGGIIIIIIGGGEEEFFFHHHJJJJJJJJJIIIJJJKKKHHHHHHIIIIIIJJJJJJKKKKKKNNNMMMMMMNNNLLLMMMVVVaaa}}}""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%$$$$$$%%%%%%%%%%%%###############$$$$$$$$$"""###$$$$$$######%%%&&&###$$$%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&'''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""""""""###$$$%%%&&&''''''%%%%%%$$$$$$%%%'''***+++***)))(((((('''&&&%%%%%%(((((((((((())))))))))))************************///---)))(((***,,,///000***)))(((&&&%%%%%%%%%%%%&&&&&&''')))+++***'''$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))))))))))))))(((&&&$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$##################$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''))))))(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&(((***000222222///)))%%%%%%'''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''''''''%%%%%%%%%&&&((()))+++)))((((((***+++***((()))'''%%%######%%%''')))'''''''''''''''((())))))'''''''''''''''(((((())),,,,,,+++++++++******)))---.../////////000222333555777:::;;;;;;;;;<<<>>>CCCCCCDDDGGGIIIJJJHHHFFFEEEGGGJJJKKKJJJKKKLLLMMMGGGGGGHHHHHHIIIJJJKKKLLLKKKJJJKKKLLLLLLOOOZZZeee~~~%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$$$$%%%&&&########################"""$$$$$$###!!!!!!!!!"""###$$$%%%''''''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((('''((((((((()))))))))***++++++++++++++++++++++++)))((((((***---//////...)))((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))(((&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++)))'''&&&&&&''')))***'''&&&%%%$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$$$$$$$###%%%''')))(((&&&###!!!######""""""######$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%&&&%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''')))(((%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""###%%%''''''&&&%%%&&&(((...222666555000+++((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%&&&''''''&&&%%%+++)))&&&######&&&)))+++'''''''''''''''((())))))'''''''''''''''(((((()))((()))************+++,,,---...//////...///222555555777999::::::;;;===???BBBCCCDDDGGGIIIJJJHHHFFFEEEGGGIIIKKKJJJKKKLLLNNNGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJJJJLLLLLLOOOZZZfff&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%######%%%&&&###############"""""""""###$$$$$$###!!! !!!$$$%%%&&&((((((((('''&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%"""!!!!!!"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******+++******)))((('''''''''''''''(((((())))))******++++++++++++++++++++++++$$$(((...666;;;999111+++'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******(((%%%$$$%%%(((+++...%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&###$$$&&&((('''%%%###!!!###""""""""""""###$$$$$$"""###$$$%%%&&&%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%!!!!!!######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&''''''***///000...***&&&###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&''')))***+++,,,,,,'''''''''''''''((()))))))))))))))))))))***++++++&&&((()))*********,,,---,,,...///...------111555666777888888888:::===@@@BBBBBBDDDGGGJJJJJJHHHGGGEEEGGGIIIJJJJJJJJJKKKMMMHHHHHHGGGGGGGGGIIIJJJKKKMMMLLLMMMMMMLLLNNNWWWbbb}}}$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%$$$""""""$$$&&&$$$#########"""""""""!!!###$$$%%%$$$###"""###$$$$$$&&&'''(((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''))))))(((''''''&&&%%%%%%&&&''')))***+++***)))(((++++++***)))((('''&&&&&&'''''''''((()))*********))))))))))))))))))))))))(((+++111888===;;;333+++&&&&&&'''((((((((((((((('''%%%######$$$%%%%%%%%%''''''(((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%''')))+++$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%###"""$$$%%%$$$######""""""""""""""""""""""""""""""###$$$$$$###$$$%%%&&&&&&%%%###"""!!!!!!"""############"""#########$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''%%%!!!!!!$$$$$$"""$$$$$$############$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''######%%%''')))(((%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''(((((())))))((((((((()))$$$%%%%%%'''((()))++++++'''''''''''''''((()))))))))))))))))))))***++++++(((***,,,,,,******,,,...+++---///...+++,,,111555777777777666666999>>>BBBBBBBBBDDDGGGJJJJJJIIIGGGEEEGGGIIIIIIIIIIIIJJJKKKJJJIIIGGGFFFFFFHHHIIIJJJKKKKKKMMMOOONNNOOOWWWaaazzz######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&########################"""$$$%%%$$$!!!!!!###&&&$$$#########""""""!!!!!!"""$$$%%%%%%%%%%%%&&&(((%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''(((&&&### ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%"""###$$$%%%&&&&&&'''((((((''''''&&&$$$######"""###$$$%%%&&&''''''((()))))))))((((((((('''''''''&&&(((***,,,,,,+++)))'''((((((((((((((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((+++)))))),,,111222...***%%%&&&'''((())))))))))))(((&&&###"""###%%%&&&&&&(((((())))))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&%%%###!!!!!!###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$"""!!!"""$$$&&&###"""$$$"""""""""""""""######$$$$$$$$$&&&&&&&&&$$$"""!!! """#########"""!!!!!!!!!""""""""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''(((######&&&&&&$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########!!!""""""###%%%&&&&&&'''%%%%%%%%%$$$""""""%%%'''(((&&&$$$&&&***---+++)))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((***+++)))'''&&&$$$%%%&&&%%%$$$$$$%%%&&&***&&&!!!!!!&&&***'''''''''''''''((())))))'''''''''''''''((())))))+++---...---+++***+++---***---///---***+++000555888777666555555999???CCCBBBBBBDDDGGGJJJJJJIIIGGGEEEGGGIIIIIIHHHHHHIIIJJJKKKIIIGGGFFFFFFGGGHHHJJJGGGHHHKKKOOOOOOQQQZZZdddwww""""""###$$$%%%%%%&&&&&&!!!!!!"""""""""#########%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###!!! $$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######$$$&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""&&&%%%$$$###""""""""""""&&&&&&%%%$$$""""""###%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''((()))))))))))))))***)))))))))((((((''''''(((+++------,,,+++***+++)))))))))))))))*********---------,,,+++***)))((('''((()))******)))''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%&&&''''''%%%$$$###$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###(((%%%######$$$$$$!!!"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%$$$###""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%###!!! !!!!!!(((''''''&&&&&&%%%%%%$$$"""######%%%&&&'''(((((("""""""""###$$$$$$%%%%%%"""############$$$$$$$$$)))))))))(((((((((((('''&&&&&&&&&%%%%%%$$$###"""!!!"""%%%&&&''''''%%%$$$)))'''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%***************++++++,,,///...,,,+++***+++,,,,,,000000///---,,,...222555777666555666888;;;???AAACCCEEEGGGHHHJJJJJJJJJJJJFFFGGGHHHHHHGGGFFFGGGIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJLLLNNNMMMNNNVVV```vvv"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$#################################&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$######&&&''')))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###"""$$$&&&'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$''''''((())))))))))))))))))(((((('''''''''''''''...///000...+++)))((((((((()))******++++++******,,,,,,+++***))))))((((((&&&''')))************)))+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############""""""######$$$$$$%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!%%%###""""""$$$%%%###!!!!!!""""""""""""###########################$$$$$$ """$$$$$$######$$$%%%&&&&&&%%%%%%$$$######"""###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&))))))((('''$$$!!!%%%$$$###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++...---,,,++++++++++++,,,...///000/////////111333666555555555777;;;>>>@@@CCCDDDGGGIIIJJJKKKKKKKKKFFFGGGHHHHHHFFFEEEFFFHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJLLLNNNMMMNNNVVV```vvv#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&''')))***)))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''%%%$$$###%%%&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))+++***(((''''''((())))))111111000---***(((((()))(((***+++------,,,+++***++++++)))((('''(((((()))&&&'''(((***++++++++++++...---+++((('''&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""######$$$$$$$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%###"""!!!#########"""###"""!!!"""$$$%%%%%%###!!!!!!!!!""""""""""""###!!!""""""###$$$$$$%%%%%%!!!###%%%%%%###"""###$$$&&&%%%%%%$$$$$$#################################""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""""""""###############""""""######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&$$$###$$$&&&((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&'''(((***+++&&&&&&''''''(((((())))))((((((((((((((()))******------,,,++++++++++++,,,,,,...000111000000111222555444444555777:::===???BBBDDDGGGIIIKKKLLLLLLKKKGGGHHHHHHGGGEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJLLLMMMLLLMMMVVV```uuu#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&'''''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''''''''((()))))))))))))))...---+++******+++,,,------------+++)))(((***,,,(((***---//////...,,,***,,,***(((''''''((()))+++(((((()))******+++++++++---,,,***)))((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###"""""""""""""""##################$$$$$$###""""""###%%%%%%%%%%%%&&&&&&'''''''''########################'''%%%###"""$$$%%%%%%$$$###""""""###$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """###$$$%%%$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''((('''&&&&&&&&&(((+++,,,,,,)))&&&%%%%%%&&&&&&%%%((((((((((((((('''''''''((('''&&&&&&'''((()))***&&&''''''((()))******+++'''''''''''''''((()))))),,,,,,+++++++++++++++++++++---...///...///000222444444444555777:::<<<>>>AAACCCGGGJJJLLLLLLLLLKKKGGGHHHHHHGGGEEECCCDDDEEEFFFGGGHHHIIIJJJIIIHHHGGGJJJJJJKKKMMMLLLMMMUUU___vvv###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&''''''((())))))((((((###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&'''(((((('''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''(((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))))))))))))))...---,,,++++++,,,---...+++++++++)))'''''')))+++)))***---//////...,,,***+++***)))(((((()))+++,,,++++++***))))))((((((((())))))((((((''''''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%$$$$$$#########$$$###""""""###%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))))))))+++)))(((&&&&&&(((***+++///,,,(((&&&&&&&&&&&&%%%&&&&&&'''(((((()))*********)))((('''&&&&&&'''(((''''''(((((()))***++++++'''''''''''''''(((((()))***+++++++++++++++++++++,,,,,,+++******,,,000333333333444555777:::<<<===@@@CCCFFFJJJLLLLLLJJJIIIFFFGGGHHHFFFDDDCCCCCCDDDDDDEEEFFFHHHHHHGGGFFFFFFIIIIIIKKKMMMLLLMMMUUU___www$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###&&&'''((()))))))))))))))%%%&&&&&&'''''''''''''''########################%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############&&&((()))***((((((((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))*********++++++++++++++++++,,,+++)))&&&%%%%%%''')))***,,,......---,,,+++***))))))((()))***,,,---,,,+++***(((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$###$$$$$$$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###$$$%%%###"""###%%%%%%$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""""""""###$$$%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######"""#########$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&'''***---111333111...)))''''''((())))))###$$$%%%&&&'''((())))))+++***((('''&&&&&&''''''''''''(((((())))))******'''''''''''''''((()))))))))***++++++,,,+++++++++,,,,,,+++)))))),,,111555333444555666888;;;<<<>>>@@@BBBFFFIIIKKKJJJHHHGGGEEEFFFFFFEEECCCBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFIIIIIIKKKLLLKKKLLLUUU___www$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&(((***+++***))))))***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))***,,,,,,,,,******)))***+++***((('''&&&'''******+++,,,,,,,,,,,,,,,''''''(((((()))***++++++***)))(((&&&&&&&&&''''''(((((((((((('''&&&&&&%%%((('''%%%$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&(((((('''&&&%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$########################!!!!!!###%%%'''&&&$$$!!!!!!###%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$################## """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))+++---...///++++++,,,---......------%%%''')))---222777<<<>>>555222,,,)))((())))))(((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''(((((()))***((()))***+++,,,++++++***+++,,,---,,,,,,...222444444444666777:::<<<===>>>@@@BBBFFFIIIIIIHHHEEECCCCCCDDDEEEEEECCCCCCCCCEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJLLLKKKLLLTTT^^^vvv$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''###$$$%%%%%%$$$###$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""###$$$$$$$$$$$$######$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&'''((()))&&&(((***+++***)))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))))))))((('''''''''''''''((((((((()))))))))))))))'''(((((()))))))))))))))(((***---//////...,,,***$$$'''***++++++***+++,,,*********+++++++++,,,,,,$$$%%%'''((())))))))))))((('''&&&%%%%%%&&&((((((*********)))(((&&&$$$###)))'''&&&$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$ !!!"""###%%%'''((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""###&&&)))+++)))&&&###!!!$$$$$$######%%%((("""############$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))+++---111555888;;;<<<777777888999999999888888222333444666888;;;===>>><<<777000+++((('''&&&%%%)))))))))))))))(((((((((''''''&&&&&&'''(((***+++((((((((((((''''''''''''((((((((((((((()))******((()))***+++,,,,,,+++******,,,///000000111222444444555666888:::<<<>>>>>>@@@BBBFFFHHHIIIGGGDDDAAABBBCCCEEEDDDCCCCCCDDDEEEHHHGGGFFFEEEFFFGGGIIIJJJIIIIIIJJJLLLKKKLLLTTT^^^ttt&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""##################$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***+++)))((((((((('''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))(((''''''((()))******))))))))))))************))))))((((((((('''''''''&&&&&&''')))+++---))))))***+++++++++++++++(((((((((((())))))))))))+++++++++******(((''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$######"""""""""(((%%%###$$$'''((('''&&&###$$$&&&(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&)))%%%""""""$$$%%%$$$"""!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$#########$$$#########$$$$$$%%%%%%%%%######$$$$$$&&&''')))***''''''''''''(((((((((((('''''''''((())))))((('''(((111;;;@@@===888444333777666444444666:::???BBBKKKNNNMMMDDD888222444999999999555///++++++***)))((((((''''''''''''((((((&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))*********************+++++++++(((***,,,---...///222555444<<<>>>777666===@@@;;;EEEFFFHHHIIIHHHFFFDDDCCCBBBBBBAAA@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJHHHIIIKKKJJJJJJPPPXXXsss$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((((('''%%%%%%$$$$$$%%%$$$$$$######""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''&&&&&&'''%%%&&&(((******)))'''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))((('''&&&'''((((((((((((''''''''''''(((((()))))))))(((((((((''''''))))))((((((((()))******&&&''''''(((((()))(((((((((((((((((())))))))))))+++++++++***)))(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&$$$""""""%%%&&&&&&$$$&&&''')))))))))((('''&&&""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""!!!!!!"""######$$$&&&$$$!!!!!!###$$$###"""!!!""""""###############""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""""""""""""""%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''''''''''''''(((((((((((('''''''''((())))))((('''---000444444222...,,,+++333333444666777999;;;;;;CCCFFFFFF???555---+++,,,555:::;;;666---((((((***((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&'''''')))))))))******+++++++++***************+++++++++***+++,,,,,,,,,---000222222999;;;999AAAMMMQQQMMMDDDCCCBBBDDDFFFFFFEEECCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJIIIJJJLLLLLLLLLRRR[[[rrr"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&$$$"""!!!((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$############"""%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%)))++++++***'''%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''***+++++++++***)))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********))))))(((((('''(((''''''&&&&&&'''((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$"""!!!!!!###$$$$$$###'''((())))))((('''&&&%%%""""""""""""""""""""""""######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%#########"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&########################################################################$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""!!!""""""###$$$###""" !!!"""#########!!!"""######$$$$$$######"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###""""""""""""######$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&''''''(((((((((((()))333///+++)))((((((((('''666888;;;>>>???>>><<<;;;666888:::999444...***(((,,,666???===111''''''+++((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''''')))(((''''''&&&&&&''''''((())))))***+++,,,------))))))*********+++++++++,,,---......------///111333777888;;;GGGXXX]]]ZZZJJJFFFAAAAAAEEEGGGEEECCCBBBBBBAAAAAABBBBBBCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGJJJIIIJJJMMMMMMNNNUUU]]]qqq############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&########################"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$#########""""""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''%%%""" '''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%&&&(((******)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))))))))(((((()))))))))((((((''''''''''''''''''******+++,,,,,,***)))((((((((((((''''''((((((((((((((((((((())))))))))))******))))))(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$&&&''''''&&&&&&$$$###"""""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""######"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""!!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''((()))***666///'''$$$&&&)))***)))(((***,,,...///---+++******+++///333666777555333)))222>>>AAA999---***,,,(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((((((''''''''''''''''''((())))))+++,,,---......)))))))))***++++++,,,,,,---...//////...///111333555999:::;;;CCCPPPWWWWWWUUUMMMEEECCCFFFHHHFFFBBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFHHHGGGIIILLLMMMNNNVVV^^^ppp%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&&&&&&&&&&########################"""###$$$&&&&&&''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))'''$$$"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%'''(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))''''''((((((((((((((((((((()))***,,,,,,+++******)))(((''''''&&&'''(((((((((((((((((())))))))))))***)))(((((('''(((((()))&&&''''''(((((()))))))))'''''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""#####################$$$%%%&&&'''&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$(((******(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%###"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))'''%%%$$$&&&&&&&&&&&&''''''''''''%%%'''((('''&&&'''))),,,999111)))%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''---555;;;===>>>333555===EEEAAA666---+++''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((((((((((((((((((((())))))+++,,,---......((())))))***++++++,,,,,,)))+++------...///222444666;;;>>><<<;;;AAAIIINNNVVVNNNEEECCCGGGIIIGGGCCCBBBBBBCCCCCCCCCDDDDDDCCCAAABBBBBBCCCDDDDDDEEEEEEGGGFFFHHHKKKLLLNNNUUU^^^ppp&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***)))'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$&&&((()))(((&&&%%%%%%''')))+++&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((()))***+++++++++***((('''&&&$$$$$$%%%&&&&&&(((((((((((())))))))))))***)))((('''''''''((()))&&&&&&((()))))))))))))))''''''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%$$$###############''')))***((($$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''#########"""######$$$$$$!!!!!!""""""######$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""!!!""""""""""""$$$&&&&&&%%%$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&'''''''''%%%'''((('''%%%&&&***...<<<444+++'''''''''$$$""",,,+++***)))))))))+++,,,%%%$$$$$$(((...444888:::>>>:::<<>>DDDAAA@@@@@@BBBEEEFFFFFFDDDAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEIIIHHHJJJLLLMMMNNNUUU^^^rrr""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%&&&##################$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$######%%%(((&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((''''''((((((((())))))******+++++++++,,,---+++)))'''&&&&&&'''''',,,+++)))''''''''')))***(((((((((((()))))))))))))))((('''&&&&&&''')))***%%%&&&((()))*********)))(((((((((((())))))))))))&&&&&&''''''((()))))))))$$$$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$"""$$$&&&%%%###"""%%%((($$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########!!!$$$$$$!!! ###'''########################!!!""""""!!!!!!"""$$$%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&########################################################################'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$!!!###&&&%%%""" """######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))'''$$$%%%***///:::444,,,&&&$$$&&&)))***%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''***111))))))333777///***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***&&&'''(((*********)))((()))))))))))))))*********'''((()))***+++,,,---------///000/////////111333999888999;;;;;;:::<<>>@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGIIIKKKJJJKKKMMMMMMNNNTTT]]]uuu%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! """%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&)))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&''''''((()))******)))((('''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&&&&(((((((((((())),,,///000000000...+++(((''')))***'''''''''''''''(((((()))(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$'''######%%%$$$"""&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%$$$$$$$$$$$$#########$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$$$$$$$&&&'''#########""""""############$$$&&&&&&%%%######$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&)))$$$ !!!%%%(((&&&"""&&&%%%%%%%%%%%%&&&''''''///666888222+++)))&&&###$$$###"""!!!!!!"""$$$%%%&&&&&&&&&'''(((((())))))$$$+++444::::::444---((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((************++++++++++++************************///...------...000222444777888888777666777:::<<>>444///+++***+++,,,)))%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((************++++++++++++)))))))))***++++++,,,,,,............///111222333444555666666666777:::<<<===>>>@@@BBBCCCBBBAAA@@@===???AAABBBCCCBBB@@@???@@@AAABBBDDDEEEGGGHHHIIIKKKJJJKKKMMMMMMNNNUUU]]]mmm""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&%%%&&&'''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))***((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''))))))(((((((((***&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!""""""###$$$$$$""""""""""""###$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%#########""""""#########%%%&&&&&&$$$######%%%'''###############$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''---'''$$$'''(((&&&(((,,,///000000111222222222111+++---///222444555555666))))))***,,,,,,+++)))'''((()))))))))))))))******''''''''''''''''''''''''&&&''''''(((((((((((((((************++++++++++++((())))))***++++++,,,,,,///...------...000222444333444555555555777:::======???AAACCCCCCCCCBBBAAA===>>>AAABBBCCCBBB@@@???AAAAAAAAABBBDDDGGGIIIJJJJJJIIIJJJLLLLLLMMMTTT\\\ooo!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&%%%%%%$$$$$$#########$$$&&&'''$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&''')))*********)))(((######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&((()))***+++((((((''''''''''''((((((%%%%%%&&&'''((()))******)))(((((((((''''''''''''"""###$$$%%%''')))+++,,,)))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&''''''&&&&&&%%%$$$&&&((()))***)))((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""#########""""""""""""###$$$%%%&&&###$$$%%%%%%$$$$$$&&&'''"""###$$$%%%%%%$$$###""" """###%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""""""""###$$$%%%''''''########################%%%$$$$$$######$$$%%%%%%######""""""""""""#########$$$$$$"""!!!"""$$$&&&$$$$$$######$$$%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''$$$ """$$$%%%$$$&&&%%%%%%%%%%%%&&&''''''+++$$$!!!$$$%%%"""###((($$$&&&)))...222666999:::222444888:::888333---)))(((+++,,,+++(((&&&(((+++''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,000...---,,,---000333555333444555555555777:::===>>>@@@BBBDDDDDDDDDCCCBBB>>>@@@CCCEEEEEEDDDBBB@@@BBBAAAAAAAAACCCFFFIIIKKKIIIHHHIIIKKKKKKLLLSSS[[[ooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$###"""$$$""" !!!$$$&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$###$$$%%%&&&'''+++***)))***+++,,,***(((***++++++***((('''(((***%%%'''))))))(((''''''(((&&&$$$###&&&***,,,+++)))((((((((((((((((((((((((+++)))'''&&&&&&(((***,,,'''&&&&&&%%%%%%%%%&&&&&&%%%'''((()))***)))'''&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((()))'''%%%%%%&&&(((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''')))***'''""" $$$((("""  ###&&&%%%$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%######################## """$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&###"""$$$'''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&(((+++,,,111666999666000++++++,,,)))))))))))))))*********))))))))))))))))))))))))'''((()))))))))(((&&&%%%+++***(((''''''((()))*********)))(((((((((((((((&&&''''''((()))******+++,,,---------,,,---000222222555888::::::;;;<<<===@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA@@@BBBEEEIIIKKKLLLKKKLLLNNNMMMMMMSSSZZZqqq$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$###%%%'''(((&&&$$$%%%%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''+++***)))***,,,,,,***))))))******)))''''''((()))&&&((())))))((('''((()))&&&$$$###$$$'''))))))(((''''''''''''''''''''''''***)))'''%%%%%%&&&((()))))))))((((((((((((((()))((((((''''''''''''((((((+++)))((((((((((((''''''...---+++)))((('''&&&&&&''''''''''''(((((((((((((((&&&$$$%%%&&&(((((('''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%&&&'''%%%""""""$$$'''###!!!!!!###%%%$$$###$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""""" """#########"""!!!$$$$$$$$$$$$%%%%%%%%%%%%"""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&((()))(((+++---,,,(((&&&&&&'''((()))))))))******++++++((((((((())))))*********'''((()))))))))(((&&&%%%%%%%%%$$$######$$$%%%&&&******)))((((((((((((((((((((())))))***++++++,,,,,,,,,------,,,---000333666999<<<=========>>>??????@@@BBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDDCCCBBBBBBCCCFFFIIIKKKLLLKKKLLLNNNMMMMMMRRRZZZppp$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((((((&&&$$$%%%%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''+++***)))***,,,,,,***)))(((((()))'''&&&%%%'''(((''')))******)))(((((())))))'''%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&''')))))))))(((((())))))******(((&&&%%%%%%&&&((()))######$$$&&&'''((()))***///...,,,)))'''&&&%%%$$$&&&''''''''''''((((((((('''%%%$$$%%%&&&(((((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$############$$$%%%&&&$$$###!!!!!!###$$$###"""$$$$$$$$$###############$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$$$$%%%###"""###%%%''''''%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))***++++++,,,,,,((((((((()))))))))******((((((((()))(((((('''&&&'''''''''''''''((()))*********)))((((((((((((((())))))******+++,,,,,,,,,+++,,,------,,,...000333555888:::;;;;;;::::::;;;???@@@BBBCCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDFFFGGGIIIJJJKKKJJJLLLNNNMMMMMMRRRZZZooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&$$$###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''***))))))***++++++***(((&&&''''''&&&%%%%%%&&&((((((***++++++)))(((((()))---+++)))(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&%%%%%%(((''''''''''''(((((())))))((('''&&&%%%&&&'''(((!!!###%%%&&&&&&&&&((()))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''(((((('''''''''''''''(((((((((((('''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$%%%$$$###""""""###""""""########################%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$'''+++,,,(((%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$'''%%%$$$%%%(((*********(((((()))***+++,,,------((((((((((((''''''''''''((((((((((((((((((''''''******++++++,,,---......***))))))(((((((((((((((************++++++,,,,,,+++,,,---,,,,,,...111333555888::::::999888888999>>>???BBBCCCDDDCCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFHHHIIIIIIIIIKKKJJJKKKMMMMMMLLLRRRZZZooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""!!!###$$$%%%%%%$$$$$$$$$#########$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))(((((()))******)))'''%%%&&&&&&%%%$$$$$$&&&''')))***,,,+++)))(((((())),,,,,,+++)))((((((((()))''''''''''''''''''''''''*********)))((('''&&&%%%'''''''''''''''((())))))&&&'''(((((((((&&&%%%$$$)))+++,,,+++(((%%%%%%&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((())))))(((&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''+++)))(((&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&$$$"""%%%%%%$$$###"""""""""###########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""%%%%%%%%%%%%%%%%%%%%%&&& !!!!!!!!!""""""""""""#########$$$$$$$$$%%%$$$$$$'''+++,,,(((%%%%%%%%%#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$"""!!!"""$$$&&&&&&&&&(((((()))***++++++,,,,,,))))))((('''%%%$$$###"""(((((('''''''''(((((((((''''''((()))******++++++***))))))((((((((((((((()))))))))******************+++,,,,,,,,,...111444999;;;===>>><<<;;;;;;;;;===???BBBDDDDDDBBB@@@????????????@@@@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIKKKJJJKKKMMMLLLLLLRRRYYYkkk$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!!!!!###%%%&&&%%%$$$$$$&&&'''"""######$$$%%%'''((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&((('''&&&'''))))))'''&&&$$$%%%&&&%%%$$$$$$&&&((()))***++++++)))''''''(((((())))))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))***+++***)))'''&&&(((((((((((()))***++++++&&&'''((()))(((&&&$$$"""###'''((('''&&&(((***&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&(((***+++***)))&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%######%%%%%%%%%$$$""""""###$$$###############$$$$$$$$$$$$$$$$$$#######################################!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$%%%###"""###%%%''''''%%%$$$$$$$$$######$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$########################$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""######$$$$$$%%%%%%&&&)))))))))))))))************)))(((&&&%%%###""""""(((''''''''''''((())))))&&&&&&((()))))))))))))))******)))(((((((((((((((***************************+++,,,,,,---...222444888:::<<<<<<;;;::::::;;;<<<>>>AAADDDDDDBBB@@@>>>===>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFGGGHHHHHHIIIJJJIIIKKKMMMLLLLLLQQQYYYhhh$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""###$$$%%%###!!!"""%%%(((############$$$%%%''''''###$$$%%%%%%%%%%%%$$$###################################################$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%'''((((((***+++***(((&&&&&&'''$$$'''***)))'''$$$$$$%%%''''''''''''''''''''''''&&&''')))******)))'''%%%''''''''''''((()))***+++''''''''''''&&&%%%$$$$$$"""%%%%%%%%%))),,,)))(((((('''&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&'''))),,,---,,,***%%%&&&'''((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###&&&)))(((%%%######%%%$$$%%%&&&$$$""""""###&&&""""""#########$$$$$$$$$###############$$$$$$$$$########################""""""###%%%%%%&&&&&&%%%$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$$$$$$$######$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$###############$$$$$$%%%&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$!!!$$$((()))(((''')))+++)))))))))((((((((((((((())))))(((''''''&&&&&&%%%(((''''''&&&'''((()))***((()))***++++++******)))******)))(((((((((((((((++++++++++++++++++++++++***+++,,,,,,---///222555444777999:::999888888999<<<>>>AAADDDDDDBBB???===;;;<<<===>>>???AAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIJJJIIIJJJLLLLLLKKKQQQYYYjjj$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$!!!""""""###'''##################$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%###$$$&&&&&&&&&%%%%%%''')))((()))***)))'''%%%%%%&&&$$$(((,,,,,,)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))***(((&&&%%%$$$$$$$$$%%%%%%'''((((((***(((&&&$$$$$$$$$%%%&&&!!!&&&***)))%%%"""###%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((***---...---+++%%%&&&'''((()))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((('''$$$!!!###'''###%%%&&&%%%""""""$$$'''""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################!!!""""""############"""######"""""""""###%%%&&&$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&###"""$$$(((!!!###$$$%%%&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######################## !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%)))(((&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""""""""((()))'''&&&))),,,)))))))))(((''''''&&&&&&(((((((((((()))))))))***((('''&&&&&&'''((()))***'''((()))******)))'''&&&******)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,---///222555777999<<<===<<<;;;<<<===;;;>>>AAADDDDDDBBB???===:::;;;<<<>>>???AAABBBCCCBBBBBBBBBCCCDDDFFFHHHIIIJJJIIIJJJLLLLLLKKKQQQYYYooo%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((($$$!!!!!!###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$######%%%&&&%%%###!!!"""$$$$$$#########$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***((((((&&&%%%$$$#########$$$&&&&&&(((((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%''')))***+++((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))((('''&&&&&&%%%%%%&&&'''(((((('''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""''''''''''''&&&%%%%%%$$$######$$$%%%''')))+++,,,'''&&&$$$"""""""""$$$%%%!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""!!!!!! &&&''''''''''''&&&%%%$$$&&&$$$""""""$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%'''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((()))******)))((((((((('''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((***)))))))))((((((''''''&&&))),,,+++(((&&&''')))+++++++++++++++++++++++++++,,,---------...111333888999::::::::::::;;;======???@@@BBBBBBAAA@@@???>>>??????@@@@@@AAAAAABBBCCCEEEIIILLLMMMLLLJJJHHHIIIHHHIIIKKKKKKKKKPPPXXXmmm%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%###!!!###%%%%%%$$$###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''%%%$$$############&&&(((%%% $$$)))'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%&&&&&&'''((((((''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&((()))***'''&&&$$$#########$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$############""""""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((+++******)))(((((('''''''''((()))******)))(((''''''''''''((((((((())))))*********))))))(((((((((&&&(((******)))(((((()))+++++++++++++++++++++++++++,,,,,,,,,+++,,,///111888999;;;;;;::::::<<<===>>>@@@BBBCCCCCCCCCAAA@@@?????????@@@AAAAAABBBBBBAAADDDGGGJJJKKKJJJHHHGGGJJJIIIJJJMMMLLLLLLRRRZZZppp%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&((()))(((%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$"""%%%'''((('''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%)))))))))))))))))))))))))))(((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%###""""""$$$&&&%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((,,,++++++***)))(((((('''(((((())))))))))))(((((((((((((((((()))))))))******************)))))))))'''''''''(((***+++***(((++++++++++++++++++++++++,,,------,,,+++,,,...111777999:::;;;::::::<<<===???AAABBBDDDDDDCCCBBBAAA???@@@@@@AAAAAABBBCCCCCC@@@BBBEEEHHHIIIHHHFFFEEEJJJJJJKKKNNNMMMMMMSSS[[[rrr%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%######$$$&&&&&&%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%######$$$&&&''''''%%%#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))******+++((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&&&&%%%#########$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""!!! """###%%%%%%###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$$$$######"""!!!!!!%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))++++++******************(((&&&%%%'''+++,,,+++(((++++++++++++++++++++++++---......---,,,---///222666777999999999999;;;<<>>???AAABBBCCCBBB@@@?????????@@@AAAAAABBBBBBCCCAAACCCEEEGGGHHHHHHGGGGGGHHHHHHJJJLLLMMMMMMSSS[[[rrr%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$######"""%%%%%%$$$"""!!!"""%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&((('''%%%%%%&&&&&&$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%)))&&&$$$###$$$%%%%%%$$$"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$''''''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$######$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$######$$$$$$###"""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""############$$$$$$$$$""""""!!! !!!"""###$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((()))***+++))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''')))))))))***************)))'''&&&''')))*********++++++++++++++++++++++++)))***++++++***,,,...111333555777777777888:::;;;===>>>@@@BBBBBBAAA@@@???>>>??????@@@@@@AAABBBBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGIIILLLLLLMMMSSS[[[qqq%%%%%%$$$$$$%%%%%%&&&'''########################$$$%%%&&&%%%######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''(((((()))'''&&&%%%&&&&&&$$$###!!!###%%%%%%$$$###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%########################%%%&&&'''(((((('''%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''######%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))***)))'''%%%$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$######""""""############"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!!!!"""""""""##################$$$&&&&&&%%%#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$"""###%%%'''''''''&&&%%%###$$$$$$%%%&&&'''(((((('''(((((((((((()))))))))***)))(((''''''((()))***''''''''''''((((((((((((((((((((())))))*********((())))))((('''''')))+++++++++++++++++++++++++++***+++,,,,,,---...222444444666888999999999;;;===>>>???AAACCCCCCBBBAAA@@@===>>>>>>??????@@@@@@AAACCCDDDEEEFFFGGGHHHHHHHHHIIIHHHJJJMMMNNNNNNUUU]]]ppp%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%"""&&&))))))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((())))))'''&&&&&&&&&&&&$$$###!!!"""$$$$$$#########$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$######"""#########!!!$$$%%%%%%$$$&&&'''###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%''')))***+++***)))(((%%%%%%%%%%%%&&&&&&'''(((#########$$$&&&((()))***))))))((('''&&&&&&%%%%%%'''''''''(((((()))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...+++&&&######%%%(((+++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$###"""!!! """$$$&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###$$$$$$###############%%%&&&&&&%%%###""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$"""$$$%%%%%%$$$###%%%&&&&&&'''((()))******++++++******)))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''(((((()))))))))***(((***+++)))&&&%%%(((,,,++++++++++++++++++++++++---...///000111333666999555777999::::::;;;===??????@@@BBBDDDDDDCCCBBBAAA=========>>>??????@@@@@@BBBCCCDDDFFFGGGGGGGGGHHHJJJIIIKKKNNNOOOPPPVVV^^^ppp&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''$$$!!!######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***(((&&&((()))*********)))''''''+++(((%%%%%%((())))))'''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###!!! &&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!###%%%&&&&&&&&&$$$#########$$$$$$$$$$$$##############################""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###%%%$$$###"""""""""###%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&((()))***+++!!!!!!"""###%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&(((***+++,,,+++)))((()))*********)))(((&&&%%%(((((('''(((((()))***+++(((((())))))************((((((((((((((()))******))))))))))))***+++,,,---,,,---............111333555777999::::::999:::<<<<<<======>>>@@@AAABBBBBBBBB@@@>>>@@@BBBBBB@@@===BBBCCCEEEFFFFFFGGGIIIKKKJJJJJJKKKMMMMMMLLLRRRZZZsss&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((((('''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''$$$!!!######$$$$$$$$$%%%%%%%%%&&&%%%###$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))'''%%%'''(((((((((((('''%%%$$$***(((%%%%%%((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######''''''((((((((('''&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%$$$###"""######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&$$$###"""""""""###%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$"""!!!!!!$$$$$$%%%%%%&&&''''''(((******)))((('''%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((()))((()))+++,,,,,,,,,***)))++++++++++++***)))((('''(((((((((((((((((()))***(((((((((((())))))******((((((((((((((()))******))))))))))))***+++,,,---,,,...//////...///111333333666888999::::::<<<>>>======>>>???@@@AAABBBBBB@@@???>>>???AAAAAA???===BBBDDDFFFGGGGGGGGGHHHJJJJJJIIIKKKMMMMMMMMMSSS[[[ttt&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((('''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&%%%'''''''''&&&&&&$$$###""")))(((&&&&&&((()))((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&((()))***+++''''''&&&%%%%%%%%%%%%&&&***)))'''%%%$$$$$$$$$$$$&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""""""""###%%%%%%$$$$$$###$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$### !!!######"""!!!!!!######$$$$$$$$$$$$#############################################$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''######""""""######$$$%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$###$$$&&&$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''%%%###""" $$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&''''''((())))))***)))***+++,,,---,,,+++***------,,,+++************))))))(((((('''((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))***+++,,,---,,,---//////...///222444222555777999999;;;===???======???@@@AAAAAABBBBBB???>>>===>>>???@@@???>>>BBBDDDGGGHHHGGGGGGGGGHHHIIIHHHJJJMMMMMMNNNTTT\\\vvv%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$###"""""""""$$$'''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%'''''''''&&&%%%$$$###"""((((((''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%%%%''''''+++)))&&&$$$######$$$%%%'''''''''''''''((((((((('''((()))))))))'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''(((((($$$######"""###$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&(((((('''&&&$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%$$$############!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###""""""!!!######$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((()))***+++++++++******...---+++***)))***+++,,,***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))***+++,,,---+++,,,---......///111333444555777888888999<<<>>>===>>>???@@@AAAAAAAAAAAA>>>======>>>??????@@@@@@BBBDDDGGGHHHHHHGGGGGGGGGHHHHHHJJJMMMNNNOOOUUU]]]vvv%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$###"""!!!"""$$$'''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%'''((((((((((((''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''((()))))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&&&&%%%$$$############!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))'''%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((())))))'''(((((())))))))))))))),,,+++)))(((((()))******))))))(((''''''&&&''''''************************((((((((((((((())))))***))))))))))))***+++,,,---)))***,,,,,,,,,...000222777888888888777777999;;;<<<===???@@@AAA@@@@@@???============>>>???AAABBBBBBDDDGGGHHHGGGGGGGGGHHHIIIHHHJJJNNNNNNOOOUUU]]]uuu$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%######""""""###%%%&&&'''&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$###$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%'''))))))'''&&&'''((()))(((''''''&&&'''''''''&&&((())))))(((''''''((($$$%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''((())))))%%%%%%$$$$$$%%%'''((())))))))))))(((((((((((('''(((((((((((((((((('''&&&))))))((((((((('''''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""" !!!###$$$%%%$$$$$$###$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!###$$$$$$######%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""""""""###$$$$$$$$$$$$###########################%%%$$$"""###$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###"""!!!!!!&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&(((((()))'''''''''((((((((())))))))))))((((((((((((((()))((((((''''''&&&'''''''''************))))))))))))((((((((((((((()))******))))))))))))***+++,,,---)))***,,,,,,---...111333888999888777666666888:::;;;<<<>>>@@@@@@???>>>===;;;<<<<<<<<<<<<===@@@CCCBBBDDDEEEFFFFFFGGGIIIKKKJJJIIIKKKNNNNNNOOOUUU]]]rrr$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""$$$&&&&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%######$$$%%%%%%&&&''''''$$$&&&))))))''''''(((***((('''&&&&&&&&&'''((()))%%%(((******(((&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&''''''((((((((('''$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((('''(((''''''''''''(((((()))((((((((((((''''''''''''""""""######$$$%%%%%%%%%#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%"""###%%%%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&''')))******((((((((((((((())))))***'''(((((())))))(((((((((''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((()))******))))))))))))***+++,,,---***,,,---......000333555777777777666555666999<<<999;;;===??????>>><<<;;;888999::::::999;;;???BBBBBBCCCDDDDDDEEEGGGKKKNNNKKKKKKLLLOOONNNNNNTTT\\\nnn$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!%%%((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%######%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""%%%'''''''''&&&%%%######$$$%%%%%%&&&''''''###&&&))))))(((''')))+++'''&&&%%%%%%&&&''')))***$$$(((******(((&&&'''((('''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&&&&******))))))((((((((('''((('''&&&&&&&&&((()))+++(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!############$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$#########""""""!!!!!!!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))############$$$%%%&&&&&&"""$$$%%%%%%%%%%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###%%%$$$"""###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$######$$$%%%'''((())))))$$$$$$&&&'''(((***++++++)))))))))))))))******+++'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******))))))))))))***+++,,,---+++---///000000222555777555666666666555777;;;===888:::<<<>>>>>>===;;;:::555777888777777888===AAABBBCCCCCCCCCDDDGGGLLLPPPLLLKKKMMMOOONNNNNNTTT\\\lll%%%%%%$$$###$$$%%%&&&(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((()))(((&&&$$$########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((('''''''''***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''+++******((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%### !!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((###$$$%%%&&&''''''''''''''',,,---)))'''++++++(((******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))*********)))))))))))))))*********+++---......///222555777888888777666666888:::<<<<<<;;;;;;;;;;;;::::::999:::;;;<<<============AAACCCEEEEEEEEEFFFHHHJJJLLLKKKMMMOOOPPPPPPVVV^^^qqq%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%!!!!!!"""$$$&&&'''))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%""""""""""""""""""###$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""###$$$%%%%%%$$$###"""$$$$$$#########$$$$$$%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''((((((((((((&&&***)))%%%%%%)))+++)))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***,,,---...,,,---///000000222444777555666666444333333555777::::::::::::::::::999999999:::;;;===>>>?????????@@@BBBDDDEEEDDDEEEGGGHHHJJJIIIKKKNNNNNNOOOUUU]]]qqq%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%######"""!!!""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%$$$###"""###$$$'''&&&&&&%%%%%%%%%%%%&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$######"""""""""######%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######"""!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''((()))))))))))))))***)))&&&&&&***,,,+++))))))))))))((((((((((((''''''''''''((((((((((((******))))))(((''''''''')))))))))***,,,---///000,,,...///000000222555777999999999777555555666888888888888999999999999888999:::<<<>>>???@@@AAAAAAAAABBBDDDDDDDDDDDDEEEGGGJJJIIIKKKNNNOOOOOOVVV^^^qqq%%%&&&'''''''''&&&$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$######***)))(((&&&$$$"""!!! %%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###(((((('''&&&%%%%%%%%%&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%'''''''''&&&&&&"""###$$$$$$$$$###""""""###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!$$$&&&###########################"""""""""######$$$%%%&&&&&&'''((())))))))))))((()))(((((()))***)))'''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************+++---......***,,,......///000333555;;;;;;;;;999666666777999777777999::::::::::::999888999;;;===???@@@AAAAAABBBCCCEEEEEEDDDDDDFFFGGGLLLKKKNNNQQQQQQRRRXXX```ppp%%%&&&'''(((''''''%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""#########$$$(((((('''&&&%%%###"""!!!"""""""""###$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""######!!!!!!"""###$$$###""""""!!!!!!!!!!!!###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%%%%$$$###""" """###%%%%%%%%%$$$#########""""""######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&##############################"""""""""###$$$$$$%%%%%%&&&'''((((((((((((&&&&&&'''+++,,,((("""(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((()))******+++,,,++++++*********+++++++++,,,...//////111333666888999888666333333444666777888:::<<<======<<<;;;777888:::<<<>>>???@@@@@@CCCDDDFFFFFFFFFFFFHHHIIIMMMLLLNNNPPPPPPQQQWWW___ooo%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%$$$### !!!"""###$$$%%%%%%&&& !!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!###$$$###"""!!!"""###$$$######"""""""""######"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''',,,,,,,,,+++)))'''%%%###!!!###%%%&&&&&&&&&$$$######""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((***))),,,333555...&&&!!!(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&'''((()))***+++,,,---,,,+++******))))))***---///000111111333666888999999999777555555777888777999<<<>>>??????>>>>>>777888:::;;;===>>>??????BBBDDDFFFGGGGGGHHHJJJLLLKKKKKKLLLNNNMMMMMMRRRZZZmmm%%%%%%%%%%%%&&&((()))***$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%&&&''''''"""!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((()))***+++---......///...---+++***%%%&&&'''((('''%%%"""!!!"""""""""""""""###$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))...+++...777:::444,,,)))'''((((((((()))))))))***''''''''''''((((((((((((&&&''''''((()))******+++---,,,,,,++++++++++++,,,---///111111222333666888;;;;;;;;;999888888:::<<<777999<<>>999:::;;;<<<>>>>>>??????@@@BBBEEEFFFGGGHHHJJJLLLLLLKKKLLLMMMLLLKKKPPPWWWlll%%%$$$$$$%%%&&&(((***,,,$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''!!!"""###%%%''')))***+++'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$############$$$$$$%%%&&&!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((***+++---...###%%%'''***+++,,,------((()))******((($$$!!!"""""""""""""""######$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''((()))******++++++******%%%(((111666222,,,***'''((((((((())))))******''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,,,,,,,------...///,,,---//////000111444666777888888666555666888:::666888;;;???@@@@@@???>>>;;;;;;===>>>????????????>>>AAACCCEEEFFFHHHJJJLLLOOOMMMNNNOOOMMMKKKPPPWWWkkk&&&%%%$$$######%%%'''((((((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###"""###&&&)))""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################"""###%%%&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''"""!!! !!!###%%%''''''###"""%%%'''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$######"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''$$$'''***)))'''&&&(((***000---,,,---///---'''!!!'''%%%$$$###$$$&&&)))++++++***(((&&&$$$#########%%%$$$######""""""######''''''%%%%%%%%%%%%''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))******)))((('''((()))***++++++***))))))'''$$$""""""$$$''')))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&------,,,++++++,,,,,,,,,,,,...///000000222666999999777555444555777999;;;::::::;;;===??????>>><<<<<<<<<;;;<<<<<<===>>>???AAAAAACCCDDDFFFHHHJJJJJJIIIHHHJJJLLLKKKJJJOOOVVVnnn&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""""""""$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$###"""!!!!!!!!!###%%%&&&$$$###""""""$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''))),,,......***&&&&&&((()))&&&"""%%%$$$"""""""""$$$'''))))))'''%%%######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***)))((((((((((((***++++++***))))))'''''''''''''''(((((((((((((((((()))))))))))))))+++***)))((('''%%%$$$$$$---,,,,,,++++++,,,,,,---,,,---//////000222666888::::::888888888:::;;;<<<999999;;;===@@@BBBAAA@@@<<<<<<<<<<<<===>>>??????@@@AAACCCEEEGGGHHHJJJKKKMMMLLLMMMOOOOOONNNSSSZZZnnn&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$############$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################'''&&&&&&%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############!!!"""""""""""""""######%%%$$$###""""""###$$$%%%!!!$$$&&&&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""######%%%###"""$$$(((,,,///111+++&&&!!!!!!$$$$$$$$$###"""!!! !!!###%%%&&&)))(((&&&$$$###%%%&&&(((&&&%%%%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))(((((())))))***++++++***((((((%%%'''***,,,,,,+++)))'''************)))))))))))),,,+++***)))((('''&&&%%%,,,,,,,,,++++++,,,,,,---,,,...///000000333666999<<<<<<<<<<<<============<<<<<<<<<>>>AAABBBAAA@@@<<<======>>>??????@@@@@@@@@AAACCCEEEGGGIIIJJJKKKLLLKKKLLLNNNMMMLLLQQQYYYnnn%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%%%%"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$$$$'''&&&$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%######&&&+++//////...)))%%%  ###$$$$$$###"""!!!!!!!!!###$$$%%%,,,+++***((('''%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$####################################!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((()))***++++++***)))((('''%%%'''))),,,,,,+++)))(((*********)))))))))(((((()))))))))))))))*********,,,,,,+++++++++,,,------...///111111222444888;;;<<<===>>>?????????>>>===AAA???>>>>>>>>>>>><<<;;;<<<===>>>???@@@AAAAAAAAA@@@AAACCCEEEGGGIIIKKKLLLMMMKKKLLLMMMLLLKKKQQQXXXooo$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&$$$!!!$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$#########"""$$$$$$###"""%%%(((###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''+++//////+++'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$#########$$$%%%%%%)))***,,,---,,,)))&&&$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$####################################"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''((((((((((((((()))***++++++***)))(((''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))******++++++,,,+++++++++,,,,,,---...000111333333444666:::<<<<<<===>>>??????>>>===;;;???>>><<<;;;<<<;;;:::888<<<===>>>@@@AAABBBBBBAAA@@@AAACCCEEEHHHJJJLLLMMMQQQPPPPPPPPPOOONNNTTT\\\ppp$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""&&&&&&%%%###!!! """$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%'''))),,,///000---(((###&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%###&&&***---...---+++***(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$############$$$$$$((((((''''''(((((((((((())))))***++++++***(((((()))(((&&&%%%%%%&&&((()))&&&'''''''''((((((((((((++++++******)))(((((('''++++++++++++,,,---......111222333444444777:::===<<<======>>>>>>===;;;::::::999777888:::;;;;;;;;;;;;<<<>>>@@@AAABBBAAAAAA@@@AAACCCEEEHHHKKKLLLMMMQQQOOONNNNNNMMMLLLRRR[[[ppp$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###  """###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""##################""""""&&&$$$""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!!!!###$$$&&&'''))),,,///000...***'''%%%&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++,,,------***)))((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((((((((***++++++***))))))***)))'''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++*********))))))(((''''''++++++++++++,,,---...//////111222333333555999<<<===============<<<;;;;;;999777666777999;;;;;;;;;999;;;===@@@AAABBBAAAAAA@@@AAACCCFFFHHHKKKMMMNNNOOOLLLKKKKKKJJJIIIOOOXXXqqq###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################(((&&&### !!!$$$%%%$$$$$$$$$$$$%%%&&&''''''################################################"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%'''&&&###!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######!!!"""############"""""" !!!&&&)))(((&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""$$$&&&((()))+++***---000///+++((('''(((''''''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&)))+++---)))((('''%%%$$$###""""""%%%%%%''''''''''''%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''(((((('''((()))***++++++***)))******))))))'''&&&%%%%%%&&&'''''')))***+++,,,---&&&''''''((()))*********++++++++++++,,,---...///...///111111222444888:::>>>>>>======<<<<<<;;;;;;<<<:::888777888999999999888:::===@@@AAAAAAAAA@@@@@@AAACCCFFFIIIKKKMMMNNNRRROOONNNNNNLLLLLLRRRZZZqqq"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$###!!!######$$$$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$######"""""""""###%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%'''))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$"""!!!""""""############$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######""")))(((&&&%%%$$$%%%%%%&&&&&&%%%######$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%###!!!!!!###''')))***555111***$$$""""""%%%'''###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!""""""""""""(((&&&###!!!"""$$$''')))///---+++((('''''''''(((###$$$%%%&&&&&&&&&%%%%%%'''%%%######&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((!!!!!!"""###%%%&&&'''(((!!!"""$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******&&&%%%%%%%%%&&&''')))******)))((('''''''''''''''$$$%%%''')))++++++******)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,000///...---///444;;;@@@BBB???;;;:::;;;;;;:::888888888999999999::::::::::::;;;>>>@@@AAAAAA@@@???AAACCCEEEFFFGGGIIILLLOOOMMMKKKKKKNNNOOONNNRRRXXXsss############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$""" ######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((())))))(((%%%%%%&&&&&&&&&%%%$$$$$$%%%###!!!"""%%%)))+++,,,000---((($$$!!!"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###"""###$$$'''(((,,,***(((&&&%%%%%%&&&'''$$$$$$#########$$$%%%&&&'''%%%######%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))***&&&&&&&&&&&&'''((())))))&&&&&&'''(((***,,,...///%%%&&&''')))******++++++))))))))))))************,,,,,,,,,,,,,,,---------////////////000444;;;???AAA>>>;;;999::::::999777999999999::::::::::::;;;999;;;===???@@@@@@??????AAABBBDDDEEEEEEGGGIIILLLKKKIIIJJJMMMNNNNNNRRRXXXrrr$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''***,,,++++++$$$$$$%%%&&&&&&&&&%%%%%%%%%######%%%(((,,,......***(((%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%''''''%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&%%%$$$$$$%%%$$$###"""###&&&(((***&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''(((((())))))(((((((((((('''''''''''''''((((((''''''''''''(((***+++,,,)))))))))*********++++++,,,,,,,,,------............///000111222666:::>>>AAA>>>;;;999999999999888999999999:::::::::;;;;;;999:::<<<>>>?????????>>>@@@BBBCCCDDDDDDEEEGGGJJJKKKIIIJJJLLLMMMMMMRRRXXXqqq%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&& """###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################"""""""""###$$$$$$$$$%%%########################'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%$$$&&&((()))((('''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$'''+++...000000%%%%%%$$$$$$############&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$#########$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######"""###$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))******)))(((''')))((('''&&&%%%$$$$$$$$$((('''''''''''')))+++,,,)))))))))******++++++,,,,,,,,,,,,------...//////---///111333444777:::===AAA???<<<;;;:::999999999888888888999999999999:::999:::;;;===>>>>>>>>>>>>???AAACCCDDDDDDFFFIIIKKKOOOLLLKKKMMMMMMMMMQQQXXXooo&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#################################"""""""""###$$$$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%%%%$$$%%%''''''%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&(((,,,...///...###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""############$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))******)))((('''&&&&&&'''((()))+++---...((((((''''''''')))***+++((())))))***+++,,,,,,,,,,,,,,,,,,---------......,,,...111333444666:::<<>><<<:::999::::::777777777777888888888888::::::;;;<<<===>>>?????????AAACCCEEEFFFHHHLLLNNNSSSOOOMMMNNNMMMLLLPPPVVVlll%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!"""$$$&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''******(((&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((('''%%%"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''))),,,---+++***###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$(((******)))&&&$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%###"""!!!  ###%%%&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((()))***++++++((((((((((((((()))******((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333555999;;;@@@@@@>>><<<999888999;;;777777777777888888888999;;;;;;<<<<<<===??????@@@AAACCCEEEFFFGGGIIIMMMOOOSSSOOOMMMMMMLLLKKKOOOVVViii$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%'''((((((%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''')))+++***'''%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$&&&'''%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''%%%$$$###"""""""""######$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))++++++)))(((&&&&&&%%%%%%'''(((((()))))))))))))))((())))))***,,,------...,,,,,,,,,++++++******)))+++---///000111444888;;;===>>>===:::777666777999888999999999::::::::::::<<<<<<<<<===>>>???@@@AAADDDEEEGGGGGGGGGHHHJJJLLLOOOLLLJJJJJJJJJJJJPPPWWWeee$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%&&&&&&&&&&&&'''((('''&&&$$$### !!!"""%%%''''''%%%###&&&&&&&&&&&&%%%%%%$$$###''''''''')))***((($$$!!!###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))))))))***+++---...///'''''')))******)))((((((((())))))+++,,,---......---,,,,,,+++***)))((((((+++,,,......000333888;;;;;;<<<<<<999555444555888::::::;;;;;;;;;<<<<<<<<<============>>>@@@AAABBBGGGHHHHHHGGGFFFFFFGGGIIIKKKHHHFFFHHHIIIJJJPPPXXXccc''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&((()))*********((('''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%"""$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!&&&''''''%%%$$$###%%%&&&"""''''''!!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$######$$$######$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&###""""""$$$%%%%%%%%%$$$$$$&&&'''''')))++++++)))&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&'''(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$#########******(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))***++++++)))&&&$$$$$$%%%...---+++*********++++++,,,...111333444555888:::<<<;;;999888777666777777888999::::::;;;;;;::::::888888:::<<<>>>???AAABBBHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIJJJLLLKKKKKKPPPXXXeee&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%###"""###$$$$$$###"""!!!"""$$$$$$'''&&&"""!!!%%%&&&###&&&%%%$$$###""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%%%%'''))))))'''$$$######$$$%%%%%%$$$######$$$&&&&&&***---+++&&&"""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))+++++++++******+++++++++(((((()))***************&&&((())))))))))))+++,,,......,,,+++++++++,,,,,,,,,...111222333555888:::===<<<:::888777777777888999999:::;;;<<<======<<<:::;;;<<<>>>???AAABBBCCCGGGGGGGGGGGGGGGHHHIIIIIILLLKKKLLLMMMLLLKKKQQQXXXfff%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$############&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$###"""!!!"""###%%%&&&%%%###$$$&&&%%%"""%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!'''***'''#########$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%$$$%%%$$$%%%%%%$$$######$$$&&&'''+++...***"""###((("""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))***++++++++++++***&&&(((***++++++,,,...//////...---,,,,,,,,,------,,,...000222333555888:::===<<<:::888777777777888888999;;;<<<>>>>>>??????======>>>@@@AAACCCDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLNNNMMMNNNOOOMMMLLLQQQXXXggg$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$)))((('''%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$##############################"""###$$$%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###$$$$$$%%%$$$######%%%&&&%%%"""$$$$$$$$$%%%&&&'''((()))""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!%%%'''&&&#########$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$$$$%%%###$$$%%%%%%$$$%%%'''))))))++++++'''""" ###'''!!!!!!"""###$$$$$$%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&''')))******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))************)))+++,,,---,,,***)))***+++---------,,,,,,,,,------,,,...000111222444888:::<<<;;;999777666666666777777888:::<<<>>>???@@@@@@>>>???@@@AAABBBCCCDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMPPPOOOOOOPPPNNNMMMRRRYYYggg$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&$$$%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$""""""###%%%%%%$$$%%%&&&&&&''''''((((((((((((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$######$$$"""###%%%&&&&&&(((***---,,,)))&&&#########$$$###!!!!!!"""###$$$$$$%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''(((*********)))(((***))))))(((((())))))***&&&''''''((()))(((((((((,,,,,,---+++)))''''''(((+++++++++,,,,,,,,,++++++,,,...///000111333777;;;;;;999888666555555555555666777999;;;===>>>???@@@??????@@@@@@AAABBBCCCCCCEEEFFFFFFGGGIIIKKKMMMNNNQQQPPPPPPQQQOOONNNRRRYYYggg$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$$$$"""###'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%&&&((()))+++,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$#########%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###%%%''''''%%%############""""""$$$$$$###&&&,,,,,,------,,,***'''$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$""" """%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$!!!###%%%&&&&&&(((+++---,,,'''""""""$$$&&&$$$""""""#########$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&'''((())))))******)))))))))(((((((((((())))))%%%&&&''''''((((((''''''((()))***)))((('''(((*********+++,,,,,,,,,++++++---...//////000333777;;;;;;:::888666555555555666666777999;;;===>>>????????????@@@@@@AAAAAABBBBBBEEEEEEFFFGGGIIIJJJLLLMMMPPPOOOPPPQQQOOONNNSSSZZZggg%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&#########$$$$$$$$$$$$%%% """""" %%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&%%%%%%"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$&&&((()))'''%%%$$$$$$###"""%%%'''$$$###***444333444555444111+++%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$&&&"""###$$$$$$$$$%%%''')))(((%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##################&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&((())))))((((((***+++******,,,---------,,,,,,------......///333777;;;<<<;;;999888777666777777888999:::<<<>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBEEEEEEFFFFFFHHHIIIJJJKKKOOONNNOOOPPPOOONNNTTT[[[hhh%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&""""""#########$$$$$$$$$%%%'''(((%%%!!!!!!&&&+++%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$((((((((('''&&&### %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$''')))+++,,,***(((''''''###$$$''')))%%%###---;;;666888;;;;;;888333,,,(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''###$$$$$$###""""""###%%%###%%%&&&%%%###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((!!!!!!"""###$$$&&&((()))%%%%%%&&&&&&'''(((((()))((('''''''''''')))+++,,,++++++************++++++'''(((((()))))))))))))))(((***+++***)))((()))******+++---...///...------------......///222777;;;>>>===;;;999888888888999::::::<<<>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFGGGHHHIIIJJJNNNMMMNNNPPPOOOOOOTTT\\\iii%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&''''''&&&%%%+++)))''''''(((((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&'''((((((((('''#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###""""""###$$$'''''''''((()))***+++,,,,,,+++---222666666000***$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################%%%$$$###""""""###$$$%%%###$$$&&&&&&&&&$$$"""!!!###########################$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""%%%&&&''''''%%%%%%&&&'''######""""""######$$$%%%$$$&&&(((((('''&&&'''((('''%%%###!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&''''''''''''''''''(((((('''&&&&&&&&&'''(((************)))(((((('''''''''(((((()))$$$%%%'''))))))(((&&&%%%&&&(((***,,,,,,+++((('''''')))******))))))***,,,)))***+++,,,---,,,+++***+++,,,...000333666999:::??????>>>;;;888666666777888999;;;===?????????>>>AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEIIIKKKKKKJJJLLLOOOPPPPPPTTTZZZiii%%%$$$$$$######$$$$$$%%%""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!"""%%%)))'''%%%$$$$$$%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&%%%%%%&&&''')))******((('''+++111555555333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!""""""###$$$%%%&&&'''$$$$$$##################%%%$$$###""""""###$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''(((((()))%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&''''''&&&(((((('''''''''(((((()))%%%&&&((()))((('''&&&%%%''''''&&&&&&'''((()))))))))***++++++******+++---)))***++++++,,,,,,+++++++++,,,---///222555777888<<<===<<<999666444444555888999;;;===????????????@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDFFFIIILLLKKKJJJKKKOOOPPPPPPTTTYYYhhh%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&"""%%%,,,((('''%%%&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))'''&&&$$$######$$$&&&''''''$$$!!!$$$+++333888999((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&############"""""""""""" !!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%############$$$%%%''''''%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%&&&'''''')))'''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&''''''''''''&&&&&&)))((((((''''''(((((((((''''''((((((((('''%%%$$$$$$%%%((()))******))))))(((***++++++))))))***,,,+++************+++,,,,,,+++,,,---...111333555666::::::999777444222333444888999;;;===????????????>>>@@@AAACCCCCCCCCAAA@@@AAABBBDDDEEEEEEGGGJJJLLLKKKIIIKKKOOOPPPOOOSSSYYYggg%%%$$$$$$######$$$$$$%%%((('''&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%""" %%%))))))'''&&&''')))******)))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((&&&$$$""""""###%%%&&&&&&### """'''///444777)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%&&&&&&'''***---///...***&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!"""######$$$$$$%%%&&&''''''&&&''''''(((((((((((('''++++++***)))((('''&&&&&&***)))(((((((((((((((((((((((((((((('''&&&$$$$$$ %%%...444555111+++&&&&&&'''(((((('''&&&''')))+++***)))))))))***,,,---------...///111333555666888888888666333222333444777999;;;===??????@@@???>>>@@@CCCEEEEEEDDDBBBAAA@@@BBBDDDEEEFFFHHHJJJLLLJJJIIIJJJNNNOOOOOOSSSXXXhhh%%%$$$$$$######$$$$$$%%%$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&$$$%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%)))))))))))))))((('''''')))'''%%%$$$###$$$%%%&&&&&&%%%###$$$&&&***,,,---)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&***333;;;:::111(((%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%''''''"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''******)))((((((((((((((()))((((((((('''&&&%%%$$$!!!'''///555777222,,,''''''((()))((('''&&&'''(((+++***)))((()))***+++,,,......///000222444666777888888888666444333444555777888;;;===???@@@@@@@@@???AAACCCFFFGGGFFFDDDCCCAAACCCEEEFFFGGGHHHJJJLLLIIIHHHJJJMMMNNNNNNRRRXXXhhh%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###&&&+++,,,'''!!!'''&&&%%%%%%'''(((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&)))444???@@@888...((('''"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''')))(((&&&$$$######$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$%%%'''))),,,...///++++++***)))((((((((((((((((((((('''&&&&&&&&&%%%&&&(((***+++,,,,,,++++++***+++,,,+++)))((()))******))))))))))))***++++++---...///111333555777888777888888666555444555777666888:::===???@@@@@@@@@???@@@CCCEEEFFFFFFEEEDDDBBBDDDFFFHHHHHHHHHIIIJJJIIIGGGIIIMMMNNNMMMQQQWWWfff%%%$$$$$$######$$$$$$%%%&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&&&&%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&)))***'''$$$+++)))(((''')))))))))(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''(((((((((%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$###"""%%%&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&''''''######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&###############$$$%%%&&&###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&''''''(((///777<<<;;;555...)))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%***(((&&&$$$#########$$$%%%&&&'''((())))))))))))&&&&&&'''(((***---000111,,,+++***)))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***+++,,,---,,,***)))***+++((())))))***************+++,,,---///222555777999666777777666444444555777666888:::===???@@@AAAAAA>>>???@@@BBBCCCDDDDDDDDDCCCEEEHHHHHHHHHGGGHHHIIIHHHGGGIIILLLMMMMMMQQQVVVbbb~~~%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&'''''')))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$###"""###$$$$$$$$$"""%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''(((''''''&&&###$$$&&&''''''&&&$$$######$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&& !!!"""###%%%'''((("""$$$&&&&&&&&&&&&(((***'''&&&&&&&&&&&&'''(((((((((***...666<<<;;;222***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''&&&'''%%%$$$######$$$&&&((("""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%'''((())),,,+++***)))((((((((((((''''''&&&&&&&&&''''''((($$$&&&)))++++++)))'''%%%***++++++***((('''((()))'''(((***+++++++++***)))******,,,...111444777888555666666555444333555666666777:::===???@@@AAAAAA===>>>>>>???@@@BBBCCCCCCDDDFFFHHHIIIHHHGGGGGGHHHHHHGGGHHHLLLMMMMMMPPPVVV^^^zzz$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((%%%$$$###$$$'''***++++++)))+++***%%%"""%%%'''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,'''%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! %%%(((&&&$$$&&&%%%$$$%%%'''((('''&&&'''(((((()))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%&&&'''((('''$$$"""""""""###$$$)))'''%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######""""""""""""""""""'''&&&$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&$$$###$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%***&&&"""!!!$$$%%%###!!!&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&,,,444888666333''''''(((((('''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&''''''&&&$$$%%%%%%&&&%%%$$$"""!!!%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((''''''&&&&&&((()))***%%%&&&'''((())))))))))))((()))******))))))***+++)))************+++++++++(((***,,,------///222444:::888666444333333444555555888;;;???AAABBBAAAAAA<<<>>>???@@@??????AAABBBAAA@@@AAABBBEEEHHHIIIIIIHHHIIIIIIIIIIIILLLPPPTTTddd~~~$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$''')))++++++'''***)))$$$"""$$$&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%'''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((***))))))))))))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))%%%"""###&&&'''%%%"""###"""!!!"""$$$%%%$$$###%%%&&&''''''(((((('''''')))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######%%%&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&'''''')))&&&#########%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$'''&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$%%%&&&$$$!!!"""***555888333+++(((((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&(((((((((%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''(((''''''&&&'''((()))***%%%&&&'''((())))))))))))&&&'''((((((''''''((())))))************++++++++++++,,,---......000444777;;;999777555444444555666555777;;;>>>@@@@@@@@@???<<<>>>????????????@@@BBBCCCBBBCCCDDDFFFHHHIIIJJJKKKKKKKKKJJJKKKMMMQQQUUUeee$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$''')))***)))&&&)))(((###!!!$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!!!!!###&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$***'''$$$%%%'''(((&&&$$$###!!!!!!"""###$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''''')))&&&###!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((((((((('''&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""'''&&&$$$###"""###%%%&&&%%%$$$'''111;;;<<<222((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%&&&''''''((((((''''''((((((((((((''''''''''''(((''''''''''''((())))))%%%&&&'''((())))))))))))&&&'''((((((''''''((())))))************+++++++++---.........///222666:::<<<;;;888666555666666777666888;;;>>>??????>>>===<<<>>>??????>>>???@@@AAADDDDDDEEEFFFGGGHHHIIIJJJNNNNNNMMMMMMLLLOOOSSSVVVfff%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$###%%%'''(((((('''$$$''''''###!!!###%%%$$$''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###""""""###%%%&&&%%%&&&'''((('''''''''(((&&&&&&&&&&&&&&&'''((((((*********)))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$'''))))))(((%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((!!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$%%%%%%$$$$$$###"""!!!""""""###############$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))&&&"""!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%''''''%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###"""%%%&&&$$$"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&''''''(((&&&$$$###"""###%%%''''''***111999===:::///&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&%%%$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&'''(((((()))((((((((()))******))))))***+++))))))*********+++++++++.........---...222777;;;===<<<999777666666777888777999<<>>===<<<>>>??????>>>>>>???AAADDDEEEFFFGGGGGGGGGHHHIIINNNOOONNNMMMMMMOOOSSSVVVggg%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&"""&&&'''###!!!###%%%###%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&###&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''(((((('''&&&%%%&&&((((((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%"""!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!###$$$&&&&&&$$$###!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$###&&&&&&###!!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&'''''''''&&&%%%######$$$&&&'''%%%...888;;;666...'''###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&''''''(((((((((((((((&&&'''((((((((((((((((((((()))******))))))***+++))))))*********+++++++++,,,,,,,,,,,,---111666;;;===;;;999777666666777888999;;;>>>@@@AAAAAA@@@???===>>>??????>>>===>>>@@@AAADDDGGGGGGFFFFFFGGGHHHMMMMMMMMMLLLLLLNNNRRRVVVfff&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$%%%''''''&&&$$$"""&&&'''$$$"""$$$%%%###'''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%###!!!!!!%%%((()))'''%%%'''(((''''''&&&&&&''''''((()))((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''(((222<<<<<<111(((%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%'''''''''(((((((((((((((&&&''''''((()))(((((((((''''''((((((((((((((('''&&&'''((((((''''''((())))))************+++++++++******+++,,,---000555999;;;:::777555444555555666999;;;>>>AAABBBBBBAAA@@@===>>>??????======>>>??????CCCGGGHHHFFFFFFGGGIIIKKKLLLLLLKKKLLLNNNSSSVVVggg&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''%%%###"""&&&'''$$$###%%%&&&$$$***++++++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$((()))&&&$$$&&&((('''''''''''''''(((((())))))))))))(((((((((((('''$$$%%%'''(((((('''%%%$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&###""""""###%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%$$$###"""###$$$&&&'''$$$###"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######"""###%%%&&&'''(((''''''+++333:::777...&&&&&&)))&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&((()))))))))((('''''''''((((((((((((''''''&&&'''((((((''''''((())))))************+++++++++(((***,,,---...111555888:::888666444222333444444777999===@@@BBBBBBAAAAAA===>>>???>>>===<<<===???>>>CCCHHHIIIHHHGGGIIILLLJJJKKKKKKKKKLLLOOOTTTXXXhhh&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$""""""&&&(((%%%$$$&&&&&&$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%############%%%'''(((***###((((((%%%$$$%%%((('''''''''''''''((())))))************))))))))))))$$$%%%'''(((((('''%%%$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$%%%''')))&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$""""""$$$&&&'''((())))))((((((((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$ !!!"""###$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""!!!"""$$$&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%"""!!!!!!###&&&((("""###&&&'''%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''))))))(((''')))---000---'''###$$$&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&!!!###$$$%%%&&&%%%%%%$$$ """###%%%%%%&&&&&&'''(((((()))))))))))))))&&&'''''''''(((((())))))%%%&&&((()))))))))(((''''''(((((((((((((((''''''((()))******))))))***+++)))************+++++++++(((***,,,...000222666888888777444222111111222333555888;;;???AAABBBAAAAAA===>>>???>>>===<<<===>>>>>>DDDJJJKKKIIIHHHKKKNNNJJJJJJKKKLLLMMMQQQVVVYYYiii$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''))))))(((''''''''''''''')))(((&&&$$$######$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((+++'''$$$###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''' !!!"""###%%%'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&!!!"""$$$%%%%%%$$$###"""###$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&)))'''%%%$$$%%%%%%$$$######$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%% !!!###$$$$$$%%%&&&((($$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%############%%%%%%((('''%%%%%%$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((******))))))***,,,))))))))))))))))))))))))++++++******************......///000222444555666666666555444444555777777777999<<>>>>>======<<<<<<>>>BBBGGGIIIIIIIIIJJJMMMSSSMMMJJJLLLOOOQQQUUU[[[nnn&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&'''((((((&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%++++++***)))'''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%'''''''''''''''((()))***'''((())))))(((''')))***))))))))))))))))))))))))************************---......///111333444555777666555444444555666666888:::<<>>>>>>>>>>>>>>BBBFFFIIIJJJHHHFFFGGGIIIQQQKKKIIIKKKNNNPPPUUUZZZnnn(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''')))(((''''''&&&'''''''''###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######### ###&&&)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''))))))(((%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))%%%&&&''''''''''''&&&%%%''''''''''''((()))***+++'''((()))((('''&&&'''((())))))))))))))))))))))))************************------......000111222333888777666444444444555555999:::===???@@@???>>>>>><<<<<<===>>>>>>???@@@@@@CCCFFFIIIIIIGGGEEEFFFHHHNNNIIIGGGJJJMMMOOOUUU[[[mmm(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$######%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&$$$###$$$&&&(((((('''%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######"""!!!$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***((()))***)))'''&&&'''((())))))))))))))))))))))))***************+++++++++------------///000111222888777666444333333444444777999;;;>>>??????>>>>>>======>>>>>>>>>?????????@@@CCCGGGHHHGGGFFFIIIKKKLLLIIIHHHJJJLLLOOOUUU]]]mmm''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((((((''''''&&&&&&%%%$$$######"""$$$$$$%%%&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$######$$$%%%%%%$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$######$$$###!!!%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))***+++***((('''((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---...000111222888777555444333333333444555777:::===@@@@@@@@@@@@@@@?????????>>>>>>>>>===@@@CCCFFFGGGFFFFFFIIILLLMMMJJJJJJLLLMMMOOOVVV^^^mmm&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%#########%%%''')))$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((((())))))(((((('''$$$%%%&&&&&&&&&$$$###"""!!!""""""###%%%&&&&&&''''''&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&$$$""""""###$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###"""$$$$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''&&&(((((('''&&&&&&'''(((((())))))(((((())))))***+++)))***+++***)))((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---///111333444777666555333333333444444555777:::>>>@@@AAABBBAAAAAA@@@@@@???>>>>>>======BBBEEEGGGGGGEEEDDDGGGJJJMMMKKKKKKLLLLLLNNNUUU^^^mmm&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""$$$&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((())))))))))))((((((###$$$'''))))))'''$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$&&&(((******)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!&&&((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((((((''')))((('''&&&&&&'''((()))+++***))))))))))))))))))'''(((***)))(((((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,******,,,---000222444666666555444333333333444555777999<<>>@@@AAAAAA@@@???>>>>>>>>>???@@@@@@AAAAAA<<<@@@CCCEEEEEEGGGLLLPPPLLLJJJKKKKKKIIIIIIQQQ[[[nnn***)))'''$$$###""""""###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''))),,,---%%%######$$$%%%&&&%%%###'''$$$""""""%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''&&&$$$###"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%''')))***######"""###$$$&&&(((***((('''&&&%%%&&&&&&(((((('''&&&$$$######$$$&&&'''((('''%%%#########%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''((())))))******)))'''%%%%%%&&&((()))******+++++++++,,,,,,,,,))))))+++---///222555666666444222111222555888:::;;;<<<===>>>???@@@@@@@@@AAA@@@??????>>>>>>??????CCCDDDDDDCCCCCCEEEIIIKKKLLLKKKLLLNNNNNNNNNTTT]]]jjj((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$$$$'''((('''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$#########$$$&&&((()))%%%%%%$$$#########$$$%%%'''&&&$$$######$$$&&&'''((('''%%%######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))((('''&&&&&&))))))((('''''''''((()))*********+++++++++,,,,,,******,,,...000333555777666444333222222444777888:::;;;===???@@@@@@@@@???BBBBBBBBBAAAAAAAAABBBBBBEEEEEEEEEDDDCCCDDDGGGJJJOOONNNNNNOOONNNMMMSSSZZZlll%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&''''''((('''%%%"""!!!$$$((('''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$###"""""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''))))))******)))'''&&&%%%(((((((((((())))))))))))*********++++++++++++,,,+++,,,---...111333555777555444444444444444555555888:::===@@@AAA@@@???>>>>>>>>>>>>>>>>>>?????????DDDEEEEEEEEEEEEFFFIIIKKKRRRPPPPPPPPPNNNLLLQQQYYYooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&(((((($$$###((($$$$$$######%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((*********))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''%%%'''(((*********)))((('''((())))))***)))))))))************+++++++++++++++,,,,,,...000222444555444444555555555444333333777999===@@@AAA@@@>>><<<;;;;;;<<<======>>>>>>>>>BBBCCCEEEFFFFFFHHHKKKNNNRRRPPPPPPPPPNNNMMMRRRYYYqqq&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%''''''###"""'''$$$$$$%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))******)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''((((((&&&$$$""""""$$$&&&(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$#####################$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((()))*********)))(((&&&'''((()))))))))))))))))))))*********++++++++++++++++++,,,...000111222333444444555555444333222666999<<>>???@@@AAABBBAAAAAAEEEFFFGGGGGGGGGGGGIIIKKKOOOMMMNNNOOONNNNNNTTT\\\qqq&&&&&&'''&&&%%%$$$###"""%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$!!! ###&&&'''(((((('''&&&&&&''')))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))'''%%%######%%%''')))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((('''''',,,,,,+++***((('''&&&&&&&&&&&&''''''(((((()))))))))))))))************++++++++++++,,,---...000111222333444444444444333333666888;;;>>>???>>>===<<<;;;<<<>>>@@@AAABBBAAAAAAJJJJJJKKKIIIGGGEEEFFFFFFLLLKKKLLLNNNNNNNNNUUU]]]nnn$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$"""$$$%%%'''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&(((******(((&&&%%%&&&(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''///---+++((('''&&&''''''&&&%%%%%%%%%&&&''')))***))))))))))))************,,,,,,,,,------///000111222222222333333444444555777888:::<<<=========<<<888:::<<>>>>>======999<<>>???AAABBBDDDEEEEEEDDDGGGIIIGGGDDDDDDGGGKKKNNNLLLLLLMMMLLLLLLRRRZZZkkk$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''((())))))((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''(((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&'''''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((&&&''')))*********)))((()))+++,,,***'''&&&)))+++******)))((('''&&&%%%%%%###""""""""""""###$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''########################"""$$$%%%%%%%%%%%%&&&(((###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$"""""""""$$$$$$$$$"""$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((######$$$&&&((((((%%%###(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%$$$%%%'''(((***++++++,,,((((((((()))))))))))))))%%%(((******(((''')))+++$$$&&&)))***)))((('''((()))************+++++++++)))***,,,...//////......000111222333333333333333555777999<<<>>>>>>======<<<===>>>@@@BBBDDDEEEFFFAAAEEEHHHGGGEEEFFFKKKPPPKKKJJJJJJKKKJJJKKKQQQZZZhhh(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&%%%$$$###%%%(((+++---((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((()))+++------+++)))(((***)))((('''''''''''''''***)))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###!!! !!!###%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''' """$$$%%%$$$######$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&%%%%%%)))(((''''''))))))((('''########################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$######$$$&&&''')))+++***)))((('''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''(((((((((''')))++++++)))'''''''''++++++***)))(((((())))))+++++++++*********))))))******+++,,,...000222333444444444444444444444444333666:::>>>@@@@@@???>>>@@@@@@AAAAAABBBCCCDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIMMMJJJJJJLLLLLLLLLPPPVVVlll((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))+++***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((('''''''''''''''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''(((***,,,,,,***((('''))))))((('''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))+++***(((''''''(((++++++***)))))))))))))))+++++++++*********))))))******+++,,,...000222333333333333333333333333333444666:::>>>@@@@@@>>>===>>>??????@@@AAABBBCCCCCCFFFGGGHHHGGGGGGHHHJJJLLLMMMKKKJJJLLLLLLKKKOOOUUUggg''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))))))))((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&''''''((()))&&&''')))******)))'''&&&(((((('''''''''((())))))))))))(((''''''''''''(((###$$$%%%&&&''')))******&&&&&&'''''''''(((((((((''''''(((((())))))******(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''((())))))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++++++++(((%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,---)))((('''&&&&&&'''((()))(((((((((((((((''''''''')))******)))''''''((()))+++***))))))))))))))))))+++++++++*********************+++,,,...///111222222222222222222222222222555777:::===??????===<<<======>>>???@@@AAABBBBBBFFFGGGFFFFFFFFFHHHKKKOOONNNKKKKKKLLLLLLKKKOOOTTTbbb&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''')))***''''''''''''((((((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))'''((()))******)))((('''((('''''''''((()))******((((((((('''''''''((((((###$$$%%%&&&''')))******''''''''''''((((((((((((''''''((())))))***++++++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%'''(((###%%%'''(((((('''&&&$$$'''''''''(((((())))))***''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((%%%"""!!!###$$$'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%***(((((((((***+++***)))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%"""""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))***+++++++++++++++)))((('''&&&&&&''')))***(((((((((''''''&&&&&&&&&)))***)))(((&&&''')))+++******)))))))))))))))*********************************+++,,,---///000111111111111111111222222222666888:::===>>>>>>===<<<<<<===>>>???@@@BBBBBBCCCDDDEEEGGGGGGGGGIIIKKKNNNNNNLLLKKKLLLLLLKKKNNNTTTaaa~~~%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((()))***'''''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))******++++++******)))((((((((((((((()))***+++''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((()))***+++,,,,,,)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$&&&((()))***)))(((&&&'''&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''((('''&&&&&&'''((()))***(((''''''&&&&&&%%%%%%%%%)))))))))(((&&&''')))+++***)))))))))))))))************************************++++++---...000111000000000111111222222222666777:::<<<=========<<<======>>>@@@AAACCCDDDDDDAAADDDHHHJJJJJJJJJJJJKKKNNNKKKKKKLLLLLLKKKOOOUUUddd%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&'''((((((((('''&&&%%%'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))*********++++++++++++******))))))((((((((()))******&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))******++++++,,,,,,***))))))(((((())))))***)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&''')))***%%%&&&((()))******))))))))))))((('''&&&%%%%%%$$$''''''((()))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%&&&''')))''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######"""!!!!!!"""$$$%%%%%%###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%&&&''''''''''''&&&&&&!!!###&&&(((***+++++++++&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''((()))((('''''')))+++)))))))))))))))******+++***************+++++++++******++++++,,,...///000000000000111222222333333555777999;;;<<<===============>>>@@@BBBCCCDDDEEE@@@DDDIIILLLLLLJJJIIIIIIMMMJJJJJJLLLLLLLLLPPPVVVggg$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''(((((()))(((((((((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))'''((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))******************)))******))))))((()))))))))%%%&&&((()))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&''''''((())))))***++++++******))))))((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''((()))))))))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%$$$###!!!!!!"""###$$$$$$%%%&&&'''((((((''''''%%%'''))),,,.........---$$$%%%''')))***)))(((((((((((((((((())))))))))))&&&((()))***)))((()))***)))))))))))))))***++++++))))))*********+++++++++*********+++,,,---...///000000111111222333333444444666888:::<<<===>>>>>>;;;<<<===???@@@BBBCCCDDDCCCFFFIIIKKKJJJIIIIIIIIIKKKIIIIIILLLLLLLLLQQQWWWfff$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((((((((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((('''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))((((((((((((((())))))))))))+++++++++************)))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******)))))))))(((((()))))))))++++++***)))(((((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,++++++++++++++++++***+++,,,------,,,+++***%%%%%%&&&&&&'''(((((((((###$$$&&&((()))*********&&&%%%%%%&&&&&&((()))***&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&''''''(((((('''''''''((((((((())))))******%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''$$$&&&((()))'''&&&&&&&&&++++++***((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''&&&***)))'''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###%%%'''(((((('''!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))******)))(((&&&$$$$$$$$$&&&'''###$$$&&&((())))))(((((('''(((***++++++***((('''###%%%(((***+++***((('''))))))******++++++,,,,,,%%%'''*********)))))))))))))))((())))))***++++++))))))******++++++++++++*********+++,,,---...///000000111222333333444444444555777999<<<>>>??????::::::<<<===???AAABBBCCCFFFGGGIIIIIIHHHHHHIIIJJJJJJHHHIIILLLMMMMMMRRRXXXeee%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''((()))******)))((('''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&'''(((***)))'''''')))))))))(((''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))((((((((((((((()))******))))))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,*********))))))))))))))))))))))))***+++,,,......///---******,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""(((%%%######$$$&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&'''((('''$$$"""###%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((()))***++++++***((('''))))))(((((('''%%%$$$###)))))))))))))))******+++******+++,,,,,,,,,,,,+++++++++,,,---.........---111222222222222333333333111444888:::;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBBEEEGGGHHHHHHGGGFFFGGGHHHJJJHHHIIIKKKKKKJJJNNNSSSaaa%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((((())))))((('''''''''((())))))***(((''''''((())))))(((''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))(((((((((((())))))))))))******))))))(((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))******(((''''''&&&'''((()))***)))))))))******+++++++++,,,,,,,,,+++,,,,,,------///---***+++,,,---,,,***((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%""""""&&&'''&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((()))***++++++***((('''(((((()))(((((('''&&&%%%)))))))))))))))******+++))))))***++++++++++++***+++,,,,,,------.........111111111222222333333333222555999;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIJJJIIIHHHHHHHHHJJJHHHHHHKKKKKKJJJMMMSSS```%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$))))))(((((('''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***+++***(((''''''((())))))((('''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$((((((''''''(((((()))***&&&'''((()))******))))))***))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((''''''''''''((()))***((())))))***,,,------...///...------,,,,,,,,,---...---++++++,,,---,,,***''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%###"""***)))%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&((()))++++++)))(((&&&'''((()))*********)))((((((((())))))))))))(((((()))))))))))))))******+++(((((()))************))),,,,,,++++++,,,---///000000000111222333333444444444777:::<<<<<<<<<===>>>===>>>???@@@AAABBBBBBCCCEEEGGGKKKLLLKKKJJJIIIIIIIIIGGGHHHJJJJJJIIIMMMRRRbbb%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''#########$$$%%%&&&'''((())))))(((((((((''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***+++)))(((&&&&&&((()))((('''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((('''((())))))***$$$&&&(((***++++++))))))))))))))))))))))))))))))'''''''''(((((('''''''''(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******+++,,,,,,---......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%#########$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%'''((((((%%%#########$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$(((!!!%%%***(((######$$$%%%%%%######$$$%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&'''''''''''''''((()))******)))(((''''''((())))))***))))))((((((((()))***************)))))))))))))))******+++((())))))***************---,,,+++***+++---000111000000111222333444444555666888;;;<<<<<<<<<===>>>======>>>???AAABBBCCCCCCDDDHHHLLLNNNMMMKKKJJJIIIIIIGGGGGGJJJJJJIIILLLRRReee%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''#########$$$%%%&&&(((((('''''''''((((((((()))))))))((('''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))'''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((()))******$$$&&&(((***++++++))))))))))))))))))************(((((((((''''''((((((((())))))))))))******++++++++++++++++++++++++++++++************************((((((((((((((((((((((((************************))))))))))))))))))******************************************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,------,,,+++++++++************************(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%'''((((((&&&$$$"""###$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%######$$$%%%%%%######$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''(((((())))))))))))'''((()))***++++++++++++)))))))))))))))******+++)))***++++++,,,,,,++++++,,,+++******+++...000222000000111222333333444444666888;;;<<<<<<<<<===>>><<<===>>>???AAABBBCCCDDDEEEHHHMMMOOONNNLLLKKKKKKJJJGGGHHHJJJJJJIIIMMMSSSfff%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((('''''')))'''&&&&&&'''(((((('''%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&'''((())))))***))))))(((((())))))***+++&&&'''((()))******)))))))))))))))************+++))))))(((((((((((()))))))))))))))***++++++,,,,,,************************************************))))))))))))((((((((((((************************))))))))))))************+++++++++++++++++++++++++++************)))))))))'''((())))))******))))))---------,,,,,,+++++++++)))))))))***+++,,,......***,,,......---+++***+++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%######%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$###'''(((&&&$$$%%%&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++)))(((&&&&&&((()))+++'''''''''(((((())))))***(((((()))***************)))))))))))))))******+++******+++,,,,,,,,,,,,,,,++++++***+++,,,...000111111111222222222333333333444777:::<<<<<<<<<===>>><<<===>>>???AAABBBDDDDDDEEEHHHLLLNNNNNNLLLLLLLLLJJJHHHIIIKKKKKKJJJNNNSSSccc%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))))))))***)))))))))((((((((((((&&&'''(((((()))((('''''')))'''%%%&&&'''(((''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((())))))***+++(((((((((((())))))))))))))))))*********++++++++++++***)))(((((()))***+++))))))******+++,,,,,,---************************************************++++++*********)))))))))************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''((()))*********))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...))),,,//////---******+++++++++++++++++++++++++++************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''')))***+++,,,)))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%$$$!!!"""###$$$%%%$$$$$$###!!!$$$''''''%%%$$$&&&(((###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''((()))******(((((())))))***))))))))))))))))))))))))******+++))))))***+++++++++++++++)))***+++,,,...///000111333333333222222222222111222555999;;;;;;<<<===>>><<<<<<>>>???AAACCCDDDEEEFFFHHHKKKLLLLLLLLLLLLMMMKKKIIIJJJLLLLLLKKKOOOTTTaaa%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''))))))'''''''''&&&%%%%%%$$$$$$'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&(((***++++++******,,,+++++++++******))))))(((((()))******)))((('''((('''%%%%%%'''((('''&&&%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))******+++***)))((((((((((((((()))))))))******++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------))))))))))))))))))))))))************************,,,,,,,,,++++++*********************************(((((())))))*********+++------------------------++++++++++++******)))))))))***+++,,,---,,,++++++))))))***+++,,,,,,---.........---,,,,,,,,,------))),,,000///---******+++************************************************,,,+++***))))))(((((()))))))))))))))))))))))))))************************&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&$$$$$$&&&(((***---///000'''&&&%%%$$$###$$$%%%%%%###$$$&&&&&&&&&&&&$$$###)))'''%%%%%%&&&'''((('''$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$%%%%%%$$$###(((((((((&&&%%%%%%'''((($$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))))))))((((((''''''&&&''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&'''''')))******(((((())))))))))))(((((()))))))))))))))******+++(((((()))***************((()))+++---...///000000444444333222222111111000111444888:::;;;<<<===>>>;;;<<<>>>???AAACCCDDDEEEFFFHHHJJJKKKKKKKKKMMMNNNLLLJJJJJJMMMMMMLLLOOOUUUbbb&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''(((+++///000...+++(((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''+++)))(((&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************(((((((((((()))***+++,,,++++++******++++++,,,---///---+++***((((((((()))+++++++++++++++***))))))((())))))***+++,,,,,,,,,000,,,)))(((***,,,,,,+++++++++************++++++---------------,,,+++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******------------------------...---,,,+++***+++,,,---...------,,,+++++++++,,,******))))))***+++,,,,,,++++++++++++++++++++++++''''''(((((()))+++,,,---))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((''''''((('''&&&%%%%%%&&&(((***)))((((((''''''((()))***'''&&&(((***)))%%%%%%)))))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))))))))))))))******+++,,,,,,,,,++++++*********---------------...///000000000//////000000111222333444777999;;;<<<<<<<<<>>>??????@@@@@@@@@??????DDDGGGKKKOOOPPPNNNKKKIIIKKKKKKMMMNNNLLLKKKQQQZZZggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''')))+++---...,,,***(((''''''&&&'''((()))***)))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%&&&'''((((((((((((***)))'''&&&%%%&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++************************)))))))))******+++,,,---+++************+++,,,,,,++++++***)))***+++,,,---+++++++++++++++***)))))))))******+++,,,,,,------///+++(((((()))++++++***,,,,,,++++++++++++,,,,,,---.........------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------------------------...---,,,+++++++++,,,---,,,++++++***))))))*********************+++,,,,,,++++++++++++++++++++++++)))(((((())))))***+++,,,***************************)))((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))+++***)))'''&&&$$$###"""%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''$$$""""""$$$&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***)))((('''&&&'''(((***,,,)))&&&&&&))))))&&&&&&)))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********,,,,,,,,,,,,---...///000333222222222222333444444555666999;;;===>>>>>>>>>:::;;;===???AAABBBCCCCCCCCCEEEHHHKKKLLLKKKIIIHHHLLLJJJKKKMMMLLLKKKPPPWWWggg&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&'''''''''''''''&&&&&&(((***+++***))))))***(((''''''''''''((())))))***))))))(((((())))))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&((())))))******(((((('''&&&&&&''''''(((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...***************+++,,,,,,++++++******+++,,,------******+++++++++***))))))***++++++,,,,,,------......,,,***)))***+++++++++---,,,,,,++++++,,,,,,---.........///......---,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------......---,,,,,,,,,,,,---,,,++++++***************+++************++++++,,,++++++++++++++++++++++++******)))))))))******+++************************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&'''((()))((('''&&&''')))+++***)))'''%%%###!!!!!!%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&''')))***)))(((&&&&&&'''***...000///)))%%%''')))(((((()))))))))))))))))))))))))))((()))******++++++******)))))))))))))))******++++++++++++++++++*********++++++++++++,,,---...///333333333333333444555555666888:::<<<>>>?????????:::;;;===???AAABBBCCCCCCFFFHHHJJJLLLMMMMMMLLLKKKMMMIIIHHHJJJKKKKKKNNNSSSeee&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''&&&&&&%%%(((+++***'''&&&''')))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''((()))***************'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------***************+++,,,,,,///...---,,,,,,+++++++++******++++++++++++******+++++++++,,,,,,---------///...---,,,,,,------------,,,,,,++++++,,,,,,------...............------///...,,,++++++,,,...///------------------------------,,,,,,,,,,,,------........................///......---------------...------,,,,,,,,,------+++++++++******++++++,,,++++++++++++++++++++++++,,,+++******)))))))))*********************************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))))))))((('''%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''''''''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((((('''%%%&&&)))...444777666---&&&'''***)))((((((************************))))))***++++++++++++***)))))))))))))))******++++++++++++************************+++,,,---...///222222111111222222333444777888:::<<<>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@GGGHHHJJJLLLMMMMMMMMMLLLMMMHHHFFFHHHKKKKKKMMMPPPccc&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((***)))&&&$$$&&&(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))(((((('''&&&&&&&&&'''(((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++))))))*********++++++++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++,,,,,,---//////......------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,.........---,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,------............------///...,,,++++++,,,...///------------------------......---,,,,,,---..............................////////////......------...------,,,------......,,,,,,+++++++++++++++,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************'''((()))******++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''))))))((((((''''''&&&&&&((('''%%%%%%%%%%%%'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''+++111888<<<;;;111))))))+++)))''''''))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))******+++*********************************+++,,,---//////222222111111222222333444666777999;;;<<<===<<<<<<======>>>???@@@AAAAAAAAACCCDDDFFFGGGHHHHHHHHHHHHLLLGGGEEEHHHJJJKKKMMMPPPaaa&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''(((((((((&&&&&&'''(((&&&''''''((()))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))*********)))((((((''''''((((((''''''&&&$$$###"""&&&'''((()))))))))))))))'''((())))))******))))))))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,---......+++,,,---///000000000000,,,,,,---.........------------------------------,,,---...---+++***+++,,,...------,,,,,,------...---...//////////////////000///...------...///000------------------------000///...------...///000........................//////000000//////...---+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,++++++++++++++++++++++++---,,,+++***************++++++++++++++++++++++++&&&''')))***,,,---------))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''((()))((('''&&&''')))&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&(((((('''%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''+++111777:::999111*********((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))******+++)))))))))************************+++,,,...000000333333333333333444555555555666888:::;;;;;;;;;:::999:::<<>>???AAAAAAAAABBBDDDGGGKKKNNNOOONNNKKKIIIEEEEEEHHHJJJIIIIIIPPPYYYhhh''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%'''((()))***((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''(((***+++++++++***)))))))))))))))))))))))))))+++*********))))))(((((('''(((((())))))))))))))),,,+++***(((''''''&&&&&&'''(((((()))))))))))))))******))))))((((((''''''))))))))))))((((((((((((******))))))***+++,,,,,,++++++***)))))))))))))))(((((())))))))))))))))))'''(((***+++++++++***)))........./////////......---...///000000///...------///000222222222222111333333444444444333222111444666777666555555888;;;111111333555888888666444555777999999888777777777888555666999999777777:::888;;;<<<;;;;;;>>>===:::;;;777555777888555555777555444444555666666444222333444555555555333222111444333111000//////000111000000000000000000000000---...///000000///......,,,,,,,,,,,,++++++++++++******+++,,,,,,---......---,,,+++++++++,,,---...))))))+++,,,---.........+++***)))(((((()))***+++++++++***)))(((((())))))******))))))((((((''''''************))))))))))))))))))((('''''''''''''''''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$###&&&'''(((((())))))((((((((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++'''(((((((((((((((''''''((((((((()))******++++++(((((()))***,,,...000111222222222111222222333333444555888;;;============;;;<<<===???@@@AAABBBBBBCCCEEEIIILLLMMMMMMLLLKKKIIIGGGHHHKKKKKKKKKOOOUUUiii$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))))))))((())))))******&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))************)))))))))((('''(((((()))))))))))))))++++++***)))(((((((((((('''(((((()))))))))))))))******))))))((((((((((((***************************************+++,,,,,,+++******)))))))))))))))))))))******+++,,,,,,,,,***+++++++++++++++******---......///...---+++***---...///111222222222222666777999;;;<<<<<<<<<;;;888999999999888888777666777999;;;;;;999999;;;===<<<<<<<<<<<<<<<<<<===>>>>>>AAACCCDDDBBB@@@??????AAA===<<<===>>><<<>>>BBB:::???CCCDDDFFFJJJJJJFFFCCC???>>>@@@@@@<<<;;;<<<555555555777999::::::888999888777777888888666444444444444333333333333333222222111111000///......//////...------,,,,,,---......---------,,,,,,,,,------------------------...---,,,+++++++++,,,---......---,,,+++)))((('''+++***)))(((((()))***+++++++++***)))))))))))))))((((((((()))))))))))))))************))))))))))))))))))(((''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((((())))))))))))))))))((())))))************))))))++++++******)))((((((((((((((()))***,,,...000111333333333333333444444555444666999;;;======<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCEEEHHHKKKLLLLLLKKKJJJGGGEEEFFFIIIJJJJJJNNNTTTiii$$$%%%&&&'''((()))******))))))))))))))))))))))))$$$&&&'''&&&%%%$$$%%%&&&((((((''''''''''''''''''&&&'''(((((())))))(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&(((((((((''''''''''''&&&'''((())))))******))))))))))))))))))))))))))))))************))))))))))))'''((())))))******))))))++++++******)))******+++'''((())))))******))))))***))))))))))))(((((((((++++++++++++++++++++++++******++++++++++++,,,,,,+++***))))))(((((())))))******+++,,,------......---,,,,,,+++++++++,,,,,,---...000111111000///---000000222333555666777888<<<<<<>>>???????????????<<<============>>>>>>>>>>>>@@@CCCCCCBBBAAA@@@AAABBBCCCDDDCCCBBBEEEKKKQQQXXXZZZ\\\\\\XXXSSSOOOMMMNNNIIIFFFHHHIIIJJJOOOUUUTTTZZZ```bbbeeehhhgggccc\\\XXXVVVTTTOOOEEE???>>>;;;<<>>???@@@???@@@@@@AAABBBCCCCCCCCCBBBCCCDDDEEEGGGIIIKKKLLLMMMOOORRRSSSRRRPPPMMMLLLHHHLLLRRRTTTWWW^^^iiiqqq|||~~~~~~xxxpppiiieeeddd]]]YYYZZZ]]]bbbjjjrrrzzzxxxuuussspppfffYYYOOOMMMJJJOOOVVV___fffhhhfffdddXXXQQQJJJIIIJJJIIICCC=========<<<<<<<<<<<<<<<<<<888999999::::::999888777333222111000///.....................------------///......------,,,,,,+++//////...---,,,+++++++++,,,,,,---,,,,,,***))))))*********************************************)))(((((()))))))))*********************)))))))))(((***))))))((('''(((((((((******))))))((((((''''''))))))(((''''''((())))))((((((((('''&&&%%%$$$###))))))((('''&&&&&&&&&'''))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''$$$$$$&&&'''(((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&%%%)))******+++++++++++++++))))))(((((((((((())))))))))))************))))))&&&''''''(((((((((((('''((((((((()))******++++++))))))***+++,,,...///000////////////000111222222555777999;;;<<<<<<<<<;;;===>>>???AAABBBCCCDDDDDDCCCEEEHHHJJJJJJIIIGGGFFFJJJIIIJJJNNNOOOPPPUUU[[[ggg&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&((((((((((((((())))))*********))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))******((())))))***************************+++,,,---...((())))))***************))))))))))))*********************+++++++++,,,,,,,,,,,,------------,,,+++,,,,,,+++***************,,,,,,,,,,,,,,,+++++++++---,,,,,,---///111444666444666999;;;<<<===<<<<<>>???AAABBBCCCDDDDDDCCCEEEGGGIIIJJJIIIGGGEEEFFFEEEFFFJJJLLLLLLQQQWWWfff###$$$$$$&&&'''((())))))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''))))))(((((('''((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))***((((((((('''&&&&&&%%%%%%'''(((((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************((()))******++++++******+++*********+++,,,,,,---((()))******++++++******)))))))))************+++*********++++++,,,,,,---,,,---...///...---,,,+++...---,,,,,,++++++,,,,,,........................000111111333555777999:::;;;<<<===>>>????????????CCCBBBBBBDDDGGGLLLQQQTTTYYYZZZ]]]bbbgggmmmqqqsssuuuvvvxxx|||xxx}}}yyywwwvvv~~~zzzrrrhhh```XXXXXXXXXXXX[[[^^^aaaccc___^^^ZZZUUUNNNFFF???;;;777777888888666444222111111111111111000000000000------------------............///......---,,,+++---............------,,,******+++,,,,,,+++******)))***+++,,,,,,,,,+++***,,,++++++***))))))((((((************))))))))))))+++***))))))(((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&******************)))((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((((((((((((&&&''''''(((((((((((((((***))))))(((((())))))***'''(((((())))))((((((''''''((()))******++++++***++++++******)))(((((((((*********+++,,,---//////111111111222333444555666444555888;;;=========<<<<<<===???@@@BBBCCCCCCCCCBBBDDDGGGIIIJJJIIIHHHGGGHHHGGGHHHLLLMMMMMMRRRXXXeee%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))(((((((((((())))))***&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''((((((((())))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***+++************++++++,,,))))))***++++++++++++***))))))*********+++++++++***++++++,,,------......---.../////////...,,,+++//////...------------...000000111222333444555555777888999:::;;;<<<<<<<<<>>>>>>???AAACCCFFFIIIJJJPPPQQQSSSXXX```iiirrrwww|||}}}}}}|||zzzsssoooqqqvvv{{{|||tttjjj^^^UUUOOOGGGEEEAAA>>>;;;:::999999777777777666666666666555111111000000//////......------...//////...---,,,------......------,,,,,,***++++++,,,,,,++++++***((()))+++------,,,+++***************************************))))))))))))+++***))))))(((((())))))(((((((((((())))))))))))&&&''')))++++++)))'''&&&'''((())))))***)))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((((()))***''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%'''((()))))))))))))))***++++++,,,,,,++++++******))))))))))))******((())))))))))))))))))((('''((()))***++++++++++++++++++******)))(((((((((*********+++,,,---...///111111222222333555666777222444777;;;===>>>>>>>>><<<===>>>@@@AAABBBBBBCCCBBBDDDGGGJJJKKKKKKIIIHHHMMMKKKLLLOOOPPPPPPTTTZZZeee+++******)))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***...---,,,***))))))((((((+++******)))(((''''''''''''((((((((())))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++***++++++******)))******+++))))))***++++++++++++***))))))******++++++++++++,,,,,,------...///000000---...///000000...,,,+++000000///............///111222333666888:::<<<======>>>???@@@@@@???>>>======>>>@@@CCCIIIOOOTTTWWWgggiiimmmuuu}}}xxxnnnhhhVVVRRRJJJCCC??????AAABBB<<<<<<<<<;;;;;;;;;::::::555555333222111///......,,,---.../////////...---******+++,,,------------***+++,,,------,,,+++***((()))+++---------+++***)))))))))***++++++,,,,,,************))))))))))))+++******)))))))))))))))''''''(((((())))))******&&&(((+++------+++(((&&&###$$$%%%&&&'''''''''''''''''''''''''''((()))***(((((('''(((((()))***+++'''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''''''''((((((((((((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%'''((())))))))))))(((((()))************)))******))))))))))))******++++++,,,,,,,,,,,,++++++%%%&&&'''((())))))))))))((((((((()))******++++++*********+++,,,---...///000000000111222444555666111333777;;;===?????????;;;<<<===???AAAAAABBBBBBBBBDDDGGGJJJLLLKKKJJJIIILLLJJJKKKNNNNNNNNNRRRXXXeee)))))))))))))))***++++++((((((((((((((()))******,,,+++)))((((((((()))***((((((((()))******++++++&&&'''''''''(((((())))))++++++++++++************((((((''''''''''''(((((())))))))))))************+++***)))(((((('''(((((((((((())))))******++++++************************+++++++++++++++++++++++++++*********))))))((((((***)))((((((((()))+++,,,++++++++++++******************,,,---..................///000222222000//////...///111333333222111999:::;;;<<<>>>@@@CCCFFFEEEFFFHHHHHHGGGGGGGGGGGGDDDEEEIIILLLOOOUUUeeetttrrrxxx~~~~~~|||~~~vvvhhhZZZWWWWWWVVVRRRQQQMMMNNNOOOPPPNNNHHH@@@:::999===;;;555333555333...000///......///000111222/////////...---...000222+++,,,---.........---,,,///......---,,,,,,++++++---,,,++++++,,,,,,***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))%%%%%%'''((())))))))))))(((&&&%%%&&&)))+++)))'''))))))))))))))))))))))))(((((())))))*********+++))))))******)))(((''''''((()))*********)))'''&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))+++(((&&&''')))***)))'''&&&'''((((((((('''%%%$$$&&&&&&&&&'''((())))))***''''''''''''((((((((((((,,,(((""" %%%)))&&&***...,,,'''$$$&&&)))***)))(((''''''((()))*********+++++++++,,,,,,,,,)))***+++,,,...///000000000000111222333444444555222444777:::<<<===<<<<<<<<<===???@@@AAAAAAAAA@@@@@@CCCFFFJJJLLLLLLKKKKKKKKKIIIJJJOOOQQQQQQSSSWWWiii'''&&&&&&&&&&&&&&&''''''((((((((((((((())))))***+++***)))((((((((()))******))))))(((''''''&&&&&&(((((('''''''''''''''''')))))))))((((((((('''''')))((((((''''''(((((()))))))))))))))***************))))))(((((((((((())))))))))))))))))*********************************************************++++++******))))))))))))***))))))))))))***++++++++++++******************,,,,,,---...////////////777555444333222222111111222222222333555666777666:::===??????@@@BBBGGGKKKIIINNNSSSVVVVVVUUUVVVWWWWWWWWWXXXZZZ]]]eeevvvuuuqqqxxx|||qqqhhhiiijjjjjjjjjoooyyyvvvoooqqquuuuuussssssppppppooonnnhhh___TTTLLLBBBBBB===777555777444///222111111111111000...---,,,,,,,,,,,,,,,---...000+++,,,---......------,,,222111111000//////......---,,,******+++,,,***)))***++++++++++++++++++***************************+++******)))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))***((('''(((***+++***((())))))))))))))))))))))))((((((((()))))))))******)))))))))((((((((('''''')))))))))))))))(((''''''&&&''''''(((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((((((''''''(((((())))))'''%%%&&&((()))(((&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))***''''''''''''((((((((((((***(((%%%$$$$$$&&&)))***************)))((()))***++++++************++++++*********+++++++++,,,,,,)))***+++,,,...///000000111111222333444555555666444666999;;;===>>>======<<<===???@@@AAAAAAAAAAAAAAACCCFFFIIIKKKKKKJJJIIIJJJHHHIIINNNPPPPPPSSSWWWddd~~~'''&&&&&&%%%%%%%%%&&&&&&((((((''''''(((((()))***+++***)))((((((((())))))((((((''''''&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%))))))((((((((((((''''''***))))))(((((())))))***))))))))))))************)))(((((((((((())))))***************))))))))))))************************))))))))))))))))))))))))+++++++++************))))))******++++++++++++++++++++++++******)))))))))---......///000000111111666555444333444555666777:::999999888999:::<<<===<<<@@@EEEFFFGGGJJJRRRXXX```hhhqqquuutttqqqqqqssstttrrrqqqppppppxxx|||sssllljjjqqqwww|||tttkkkffffffcccaaaccckkkxxx}}}yyyxxxuuussszzz{{{mmmcccTTTNNNEEE===;;;<<<999333666555555555555444111...//////......------------++++++,,,---------------//////......---,,,,,,,,,,,,+++******++++++***)))******++++++++++++***************************************))))))(((((('''''''''''''''''''''''''''''''''((())))))(((((((((+++***))))))******)))((())))))))))))))))))))))))'''((((((((((((((()))))))))((((((''''''''''''((()))((((((''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&((((((''''''&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''((()))***++++++++++++,,,***((((((+++,,,,,,+++******++++++++++++***************++++++++++++,,,)))***+++,,,...///000000111222333444555666666777555777:::===>>>???>>>>>><<<===???@@@AAABBBAAAAAABBBDDDFFFHHHIIIIIIHHHGGGHHHFFFGGGLLLOOOOOORRRWWW```zzz))))))((((((''''''(((((((((''''''''''''((())))))******))))))(((((((((((($$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%+++*********))))))))))))******))))))))))))******((()))))))))************(((((('''(((((()))******++++++******))))))((((((************************************************++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,+++++++++*********.........///000111222333222444666888:::===@@@BBBAAA@@@@@@???>>>@@@BBBEEEBBBHHHOOOSSSWWW^^^iiiqqq}}}xxxvvvyyy{{{}}}}}}sssrrrooommmmmmsss{{{{{{xxxvvvrrrrrr|||zzzmmmcccTTTKKKIIIHHHDDD??????===::::::;;;;;;999666777555222111000///...,,,++++++,,,,,,---------------------,,,,,,,,,++++++,,,+++******+++,,,+++))))))******++++++******)))*********************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''+++***))))))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''(((''''''&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''(((((())))))''''''''''''(((((((((((('''(((***+++++++++***)))(((((()))***,,,,,,++++++'''((()))******)))((('''************++++++++++++)))***+++,,,...///000000111111222333444555666666666777:::===>>>>>>>>>===;;;===???AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFGGGEEEEEEJJJMMMNNNRRRVVV___yyy******)))))))))))))))***'''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%&&&'''((((((*********))))))))))))(((******))))))))))))******((()))))))))************(((((('''(((((()))******++++++******))))))((((((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++---.........---,,,------------------------/////////000222333555666666:::???BBBCCCCCCEEEGGGEEEFFFHHHHHHIIILLLQQQUUUSSSYYYaaahhhoooyyy~~~zzz}}}}}}{{{||||||xxxxxx}}}zzzjjjaaa^^^\\\XXXUUUPPPKKKEEECCCDDDCCCAAA>>>;;;777333111000000///---------------------------000000000///////////////,,,+++***+++,,,---,,,+++******++++++++++++******************************************))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((()))((('''&&&&&&'''))))))(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&'''((()))((('''&&&&&&''')))***''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&& &&&,,,---+++))))))***'''((()))******)))((('''))))))*********+++++++++)))***+++,,,...///000000000000111222333444555555555777999<<<======<<<<<<;;;===???AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGDDDEEEIIILLLMMMQQQVVV```zzz'''''''''''''''((())))))''''''&&&&&&''''''((()))(((((()))))))))((('''&&&******))))))((('''''''''######$$$&&&'''((()))***((((((''''''''''''&&&&&&***))))))(((((())))))***))))))))))))************)))(((((((((((())))))***************))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---.....................///000000111111222333333333444777:::<<<>>>===BBBFFFHHHGGGGGGIIIKKKSSSVVV[[[]]]___cccjjjoooooorrrwww}}}~~~~~~yyywwwyyy|||}}}xxxuuusssrrrsssmmmfff___[[[ZZZXXXSSSNNNDDD>>>777333222333111///111000///...------------........................---,,,+++,,,---...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************(((((()))******)))))))))'''((()))((('''&&&'''((()))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***))))))((()))(((((((((((())))))***(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&''')))((((((''''''(((((())))))''''''((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&---...***'''(((+++******++++++++++++******)))))))))************+++)))***+++,,,...///000000///000000111222333444555666777:::<<<======<<<;;;;;;===???AAACCCDDDDDDCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIFFFEEEHHHKKKLLLPPPUUUaaazzz%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&******))))))((('''''''''%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))))))))))))))***************))))))(((((((((((())))))))))))))))))*********************************************************,,,,,,,,,,,,---------.........------......///000000000111222444555666666999999:::;;;???CCCFFFIIIFFFJJJOOORRRTTTYYYaaahhhtttyyy~~~xxxqqqoooyyy}}}|||{{{vvvooolllrrr}}}zzz|||~~~yyyrrr```WWWJJJAAA===:::777444444333111///...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))***************&&&(((***)))''''''(((***))))))))))))))))))))))))******)))))))))(((((((((&&&(((***,,,,,,+++)))(((((())))))***************(((((())))))***)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%'''((('''%%%$$$&&&(((''''''((()))))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((((((''''''&&&(((******)))(((***,,,++++++************++++++))))))))))))************)))***+++,,,...///000000000111111222333444555555777999;;;===>>>>>>===<<<;;;===???AAACCCDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKGGGFFFIIIJJJKKKOOOTTT^^^www%%%%%%&&&&&&((()))+++,,,'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))'''''''''(((((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((())))))))))))************+++***)))(((((('''(((((((((((())))))******++++++************************)))))))))))))))))))))))),,,,,,,,,------.........///......------...000111000111222444666888999:::>>>>>>???AAAEEEIIINNNPPPOOOSSSZZZ```hhhuuuzzzpppqqqmmmiiiddd```bbbppp~~~~~~~~~xxxvvvtttqqqsssrrrlllccc```hhhuuu~~~yyyvvvvvvyyy|||~~~~~~~~~~~~qqq```QQQHHHBBB<<<777666555333000...---------///////////////////////////------...000111000///,,,------......------,,,++++++++++++++++++++++++******************++++++((((((((((((((((((((((((''''''(((******+++++++++&&&)))+++***((((((***---))))))))))))))))))))))))++++++******))))))((((((&&&(((+++......---***(((((()))***,,,,,,,,,+++***'''((()))******+++******)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((($$$&&&'''&&&######%%%(((&&&'''(((*********)))(((((((((((((((((('''''''''''''''''''''((((((((()))%%%''')))+++,,,+++***(((...+++''''''(((+++,,,---***)))(((''''''((()))***))))))))))))************)))***+++,,,...///000000111222222333444555666777888:::<<<>>>??????>>>===;;;===???AAACCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMIIIGGGIIIJJJKKKOOOTTT[[[ttt%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''***)))(((''''''((()))***,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++******+++,,,,,,,,,,,,++++++---//////...,,,,,,------------///222222222111;;;;;;::::::;;;>>>BBBDDDFFFEEEEEEIIIOOOUUUZZZ\\\```lllxxxvvvjjjccc\\\]]]\\\XXXWWW^^^lllxxxsssgggggglllppprrrsssnnnqqqvvv|||~~~~~~yyypppiiieeeccciiiddd___[[[]]]ccckkkppp{{{xxxuuutttuuuvvvvvvvvvsssmmmeeeaaabbbfffkkkoooxxxxxx{{{zzzhhhYYYOOOHHHEEEAAA>>>:::666333222333333000////////////...---,,,............//////000111/////////...---,,,+++***+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,((((((((((((((()))))))))''')))***++++++***)))'''))))))))))))))))))))))))(((((())))))******++++++&&&'''(((*********)))((()))((('''((()))))))))((())))))))))))))))))))))))''')))***++++++***)))'''************************)))))))))))))))))))))))))))&&&###$$$&&&(((&&&$$$))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''((((((((((((++++++******)))))))))(((((('''&&&%%%&&&(((***+++///,,,))))))+++---,,,***))))))))))))************))))))))))))((((((((((((******+++,,,,,,---......000111222222111222444666777888:::<<<======<<<;;;999;;;===@@@BBBDDDDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKKKKHHHHHHKKKLLLKKKMMMQQQ[[[ttt(((((('''''''''(((((()))'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))******)))((('''&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++************+++++++++++++++,,,,,,---------,,,,,,///000000...,,,,,,...000111111111333555777888888;;;===@@@CCCEEEFFFGGGGGGNNNPPPUUU]]]fffmmmqqqsssyyyzzzxxx{{{zzzoooeee___^^^]]][[[XXXZZZbbboooyyy}}}zzzooogggjjjqqqtttssssss|||zzzqqqllllllnnntttpppjjjeeeeeehhhnnnqqqzzzxxxuuuuuuwwwyyyzzzzzzsssnnnfffbbbdddjjjpppttt||||||~~~zzzyyy||||||mmmbbb[[[WWWTTTPPPIIIDDD@@@===999777222222222222222111///...111111000/////////000000////////////...---,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,++++++++++++************++++++************++++++))))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))*********))))))***)))((())))))***)))((())))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((''''''%%%&&&&&&'''(((((())))))''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&***)))(((''''''((()))))),,,***'''''')))+++***)))))))))))))))***************************)))))))))))))))***+++---...///000111222333222222222444666666888:::<<<======<<<;;;:::;;;>>>AAACCCDDDDDDEEEDDDEEEFFFHHHJJJKKKLLLLLLKKKHHHHHHKKKLLLKKKMMMQQQ\\\ttt))))))((('''''''''(((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,******+++++++++,,,,,,,,,------.........------,,,000000///...---///222666333333444555777:::<<<>>>AAACCCGGGIIILLLOOOSSSVVV```eeemmmxxx}}}tttooorrr||||||rrrkkkiiigggccc___]]]```hhhqqqwww|||}}}|||{{{uuuttt|||{{{zzz{{{yyyyyy{{{}}}~~~|||}}}}}}xxxqqqooorrrzzz{{{rrrmmmkkkmmmoooqqquuuvvvzzz~~~zzzwwwpppiiiaaa[[[WWWQQQHHHBBB<<<:::777666555333111///000000...------,,,,,,,,,....../////////......---,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++*********)))...---+++))))))+++---...(((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))************************))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&''')))***&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))*********))))))))))))(((((((((++++++******)))(((((('''***(((&&&&&&((())))))((())))))))))))***************************+++++++++((()))***,,,---///000111111222333222222222444666666888:::<<<======<<<<<<;;;<<>>===<<<;;;===???BBBCCCDDDEEEEEECCCDDDEEEGGGHHHIIIIIIIIIKKKHHHGGGJJJKKKJJJLLLPPPXXXooo((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))************))))))******++++++++++++++++++))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,---......///.........---000333444555666888999;;;<<<=========@@@DDDHHHOOOUUU^^^hhhrrr~~~lll___ZZZSSSUUU\\\iii{{{|||zzzsssoookkklllrrrxxxzzz{{{~~~~~~}}}~~~mmmbbbRRRFFF>>>:::555222444333222222111111222222,,,------............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((''')))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++******))))))*********))))))))))))***)))+++,,,+++))))))***,,,))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((((((***+++)))%%%$$$&&&)))------,,,+++***)))(((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((())))))))))))******((()))))))))************((((((((()))))))))******,,,,,,,,,------............000111000000000222444555777:::<<<>>>>>>======<<<===???AAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEJJJGGGGGGJJJKKKJJJMMMQQQTTTlll))))))((('''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((()))******++++++******)))'''((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000111111111333666999:::999888888999:::===@@@AAABBBEEEJJJNNNXXXggg|||pppbbbYYYVVVSSSYYYddduuu|||sssoooooooooqqqwww}}}|||||||||wwwuuusssrrrtttwww{{{~~~mmm]]]QQQHHH???999555444333222111111111111....../////////......---------............------------,,,+++++++++,,,,,,---------,,,+++++++++***(((***,,,------,,,***((())))))))))))))))))))))))))))))))))))))))))((((((++++++***)))))))))******(((***,,,+++((('''))),,,))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%&&&(((***************+++++++++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******'''(((((((((((()))))))))$$$$$$%%%&&&&&&'''((((((''')))++++++******+++,,,))))))))))))************'''''''''((())))))******,,,,,,,,,---....../////////000111000000000222444555777999<<<>>>>>>>>>===;;;<<>>@@@BBBAAAFFFMMMPPPRRRVVV\\\aaarrrzzzwwwvvvuuuxxx}}}{{{nnneeebbbdddggglllvvv}}}yyytttpppssswww~~~}}}yyyvvvuuuvvvwwwxxxzzzzzz{{{{{{zzzlll]]]OOODDD;;;:::888555333111000///111111111111111000///...------............------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))******,,,+++***)))))))))******&&&***,,,+++'''&&&(((,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((()))((())))))))))))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))*********++++++++++++((('''&&&%%%%%%&&&((((((%%%(((+++,,,******+++,,,))))))))))))************'''(((((()))******++++++)))***+++---///000222222000111222222111222444666444666999<<<>>>>>>>>>===:::<<<>>>@@@AAAAAAAAAAAADDDDDDEEEEEEEEEDDDCCCCCCFFFCCCDDDIIIKKKLLLOOOTTTXXXlll%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,)))***+++,,,,,,+++***))))))***+++,,,------,,,+++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------------.........//////...///111444666777888999777999;;;<<>>;;;888666555444444444333222111000///------............------///...,,,+++***+++,,,,,,******************++++++///...,,,++++++,,,...///++++++++++++++++++++++++*********+++,,,,,,,,,------,,,***)))))))))******&&&))),,,***'''%%%(((+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$!!! ###(((++++++)))++++++***((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''((((((((()))+++***(((&&&%%%&&&'''((($$$(((+++,,,***)))***,,,))))))))))))************((())))))***++++++,,,,,,&&&'''))),,,///222444555222333444444333444666777444666999<<<>>>>>>>>>>>>:::;;;===???@@@AAA@@@@@@BBBCCCCCCDDDEEEDDDDDDDDDDDDBBBCCCHHHKKKLLLPPPUUU\\\mmm'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((***((('''&&&&&&'''(((*********+++++++++,,,,,,,,,******))))))))))))******++++++************************))))))***++++++,,,+++---...---,,,---...000000///......---...//////666777999::::::::::::999======BBBIIIKKKLLLUUU```mmmwwwuuunnnjjjggghhhppp|||}}}{{{{{{{{{zzz|||{{{xxxvvvvvvuuutttvvv}}}lllaaa]]]UUULLLFFFDDDCCC???<<<:::@@@AAA:::444222000,,,.........---------,,,,,,111000///...------...///***+++,,,------,,,+++***+++,,,,,,,,,,,,+++******++++++************++++++'''((()))***,,,---...///+++)))&&&'''***+++(((&&&))))))))))))************+++*********))))))(((((())))))))))))))))))))))))'''&&&%%%$$$%%%&&&)))***''''''(((((())))))******+++***)))((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%)))((()))***,,,---,,,+++)))))))))))))))((('''''''''''''''''''''(((((((((*********)))))))))))))))***)))))))))((((((''''''))))))((((((((((((((()))((()))+++---///000000//////000333555666777666666777888;;;>>>@@@AAABBBBBB:::;;;===>>>@@@AAAAAAAAABBBDDDFFFGGGHHHGGGFFFEEEEEECCCEEEJJJMMMMMMPPPTTTZZZnnn''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))(((((((((((())))))***)))((('''&&&''''''(((***)))'''&&&&&&''')))***************+++++++++,,,******))))))))))))******++++++******************,,,,,,+++++++++,,,,,,---)))+++---...---,,,,,,---////////////111444777888;;;<<<>>>@@@@@@@@@AAAAAAEEEDDDGGGOOOWWWaaasssuuukkkccc^^^aaaaaagggssszzztttssstttssssssxxxyyytttrrrrrrrrrrrriiiqqq}}}~~~yyyxxxpppggg```\\\WWWQQQLLLBBB@@@<<<888444111//////.........---------------111000///...---......///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******************++++++,,,,,,...,,,*********)))'''%%%))))))))))))************************)))))))))((())))))))))))))))))))))))******)))(((((()))++++++'''((((((((()))))))))******)))(((((('''''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))((((((((((((&&&%%%)))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))))))))))))))*********))))))(((((((((******))))))))))))******((()))+++---////////////000111333444666777777777999:::<<<>>>?????????>>>:::;;;===>>>@@@AAAAAAAAABBBCCCFFFHHHHHHHHHGGGFFFFFFDDDFFFJJJMMMMMMPPPTTT[[[ppp&&&&&&&&&''''''(((((())))))((('''''''''(((*********))))))(((((())))))***))))))((('''''''''(((((())))))'''''''''''')))))))))))))))*********++++++******))))))))))))************++++++++++++++++++......---,,,,,,,,,------***,,,///000///------...///000111444888;;;???AAA>>>???AAAAAAAAABBBEEEGGGMMMPPPXXXeeesss|||qqqhhhbbb]]][[[]]]```ggguuuwwwqqqrrruuuwww{{{zzzvvvuuuvvvvvvooonnnqqq{{{{{{vvvnnniiiWWWJJJ@@@===:::333111555111000000///////////////111000...------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))+++++++++******)))((((((+++,,,---+++)))((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((())))))'''(((((('''&&&%%%$$$$$$)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))*********************)))))))))++++++************++++++)))***+++---.../////////222222222333555666888999:::;;;<<<======<<<;;;;;;;;;<<<===???@@@AAAAAABBBAAACCCEEEGGGIIIIIIHHHGGGHHHEEEFFFKKKMMMLLLNNNRRR\\\rrr%%%&&&&&&'''((())))))***(((((('''''''''((()))***((((((''''''''''''(((((())))))(((((((((((((((((())))))(((''''''((())))))((())))))))))))*********+++******))))))******+++******+++++++++++++++,,,///...------,,,,,,------...000111111000000111333111444777;;;>>>@@@AAAAAAAAAAAABBBAAABBBGGGNNNTTTZZZdddtttwwwoookkkiiihhhgggkkklllooowww}}}{{{~~~{{{|||vvvpppooorrrzzzyyytttxxxyyycccQQQMMMGGG:::555:::555444333111000000111111000///...------...///000...---,,,++++++,,,---...,,,,,,------,,,,,,+++*********))))))))))))******++++++******)))(((((((((%%%(((++++++)))))),,,///((()))))))))*********************)))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&((((((((('''(((((((((((())))))))))))(((((()))((((((((((((((('''''')))))))))))))))*********++++++************************)))))))))***++++++******+++---.../////////222111111111333555777888999:::;;;<<<<<<<<<;;;:::;;;<<<===???@@@AAABBBBBB???AAADDDFFFHHHHHHHHHGGGGGGEEEFFFIIIKKKJJJLLLPPP]]]ttt&&&&&&''''''((()))******'''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))((())))))))))))*********++++++************++++++******++++++,,,,,,,,,,,,...---,,,,,,,,,,,,------111111000//////111555999777:::>>>BBBCCCBBB@@@>>>@@@BBBDDDGGGLLLWWWeeeoooxxx}}}wwwtttsssssstttttt{{{yyywwwyyy}}}}}}|||zzzzzz{{{~~~~~~{{{vvvpppiiibbb]]]^^^```ccchhhoooxxx|||yyyvvvttttttsssoookkkddd\\\VVVWWWZZZ^^^hhhqqqzzz}}}~~~jjjbbbXXXFFF<<<===888666444111000///000000000///...------...///000///...---,,,,,,---...///,,,------------,,,++++++,,,++++++******++++++,,,)))))))))))))))*********###&&&)))***((((((+++...((()))))))))************))))))))))))))))))******************************+++++++++++++++***)))((())))))))))))((((((((((((%%%&&&'''(((((('''&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&%%%'''))))))((('''((()))(((((())))))))))))((((((*********))))))((((((((((((((())))))******************************++++++((((((((((((((()))***++++++++++++,,,---...//////000000000000111444666777777888:::;;;<<<<<<<<<<<<;;;<<<>>>???AAABBBBBBBBB>>>@@@BBBEEEGGGGGGFFFFFFFFFDDDDDDHHHIIIHHHJJJNNN]]]uuu'''''''''(((((())))))***&&&&&&'''''''''(((((((((+++******))))))******+++(((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++******++++++,,,---------,,,,,,,,,,,,,,,---......000000000000111444888<<<===???BBBEEEEEEDDDAAA???===CCCLLLTTT^^^mmm~~~~~~|||yyyvvvvvvyyy|||~~~{{{|||{{{}}}~~~xxxtttmmmkkkgggccc___^^^```ccc```eeeoooxxx~~~~~~yyyuuulllllllllkkkiiiddd]]]XXXWWWXXX[[[^^^cccllluuu{{{~~~~~~{{{wwwhhh]]]UUUWWWYYYZZZaaajjjttt{{{}}}{{{}}}~~~}}}{{{xxxssslllffffffkkkpppvvvzzzyyyqqqooolllkkklllqqqwww{{{wwwjjjXXXIIIDDD<<<999666222000///.../////////...------...000111.........------.........---------------,,,++++++,,,,,,,,,++++++,,,,,,,,,(((((())))))***+++,,,,,,((()))***)))((('''((()))))))))))))))************))))))))))))*********************************************)))))))))))))))))))))))))))((((((((((((%%%&&&'''))))))((('''&&&'''''''''((((((((((((((()))))))))(((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((,,,+++***)))'''&&&%%%%%%(((***,,,***&&&###$$$%%%'''(((((()))))))))))))))---,,,,,,++++++******)))((((((((()))******++++++)))))))))***************''''''''''''((()))***+++,,,,,,+++,,,---...///000000000000111333444666777666777999;;;===>>>>>>===<<<===>>>@@@AAABBBBBBCCC???@@@CCCEEEGGGGGGFFFEEEFFFCCCDDDHHHIIIHHHJJJNNN]]]uuu((((((((((((((()))))))))''''''(((((())))))))))))++++++************++++++'''((()))***+++******))))))))))))******)))))))))************+++++++++,,,,,,++++++******++++++,,,******++++++,,,------...,,,,,,,,,---...///000111///222555777888:::===@@@BBBBBBCCCCCCDDDFFFHHHHHHHHHSSSbbbooo{{{}}}zzzzzz{{{}}}kkkccc^^^^^^```bbbeeehhhppptttyyyyyytttnnniiifffggggggfffbbb\\\YYYXXXYYYVVVZZZbbbkkksssxxxzzzzzz||||||~~~yyyqqqjjjfffhhhkkkooovvv}}}ppphhhkkkoooqqqyyywwwllleeecccdddeeeccceeeiiiooovvv~~~~~~vvvqqqjjjdddaaabbbeeehhhnnnqqqxxx}}}mmm]]]QQQDDDAAA<<<888444222222222///......---...///000111......////////////......---------...------,,,+++,,,++++++++++++++++++,,,))))))******+++,,,,,,,,,+++***))))))***)))((('''))))))))))))************((()))))))))************************************((('''&&&&&&&&&'''((()))***)))))))))((((((((('''%%%&&&(((******)))((('''''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))+++******)))((('''&&&&&&))),,,...,,,'''$$$%%%'''''''''((()))))))))))))))++++++******)))((((((''''''(((((()))******++++++((((((((())))))*********(((((((((((()))***+++,,,,,,,,,++++++,,,---///000000111222444555666777777777888:::<<<===>>>>>>>>><<<===>>>@@@AAABBBCCCCCCBBBCCCEEEGGGHHHHHHFFFFFFFFFDDDEEEIIIKKKJJJLLLPPP\\\uuu))))))))))))(((((((((((((((((()))***************))))))(((((((((((())))))'''((()))+++++++++***)))))))))************))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......---------...000111333444000555;;;???AAABBBBBBCCCFFFDDDAAAAAACCCHHHNNNRRR]]]kkk~~~yyy{{{xxx~~~~~~pppbbbWWWYYYTTTQQQTTTWWWXXXZZZ]]]bbbiiirrrvvvvvvssspppooowwwyyyyyytttkkkccc^^^]]]```ccciiirrr}}}uuuxxx~~~}}}vvvrrrpppooohhhhhhggghhhkkkppptttwwwwww}}}xxxpppkkkiiiiiijjjgggiiimmmttt|||~~~mmm^^^LLLIIIDDD>>>:::888777777///...------...///000111---...///000000///...---------......------,,,+++++++++************+++++++++++++++++++++,,,,,,,,,+++((('''))),,,...,,,***))))))))))))************(((((())))))*********+++************************+++***)))((()))***,,,...******))))))((((((((('''%%%''')))***+++***)))(((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))---000///+++)))+++...''''''((()))))))))))))))(((''''''&&&%%%$$$$$$$$$'''(((((()))***+++++++++''''''(((((()))))))))***))))))))))))***+++,,,------,,,,,,+++,,,---///000111222444777888888888888888999;;;===>>>>>>======<<<===>>>@@@AAABBBCCCCCCDDDEEEGGGIIIIIIIIIHHHGGGGGGEEEFFFJJJMMMLLLNNNRRR\\\ttt******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((())))))******(((((()))***************,,,+++***)))((((((((((((,,,,,,,,,+++++++++++++++///......------------------,,,,,,...000333333333;;;???FFFKKKLLLIIIEEEBBB@@@GGGKKKIIIKKKWWWeeennnxxxtttuuuvvvwwwxxx}}}}}}oooddd^^^ZZZYYYWWWUUUTTTVVVWWWZZZdddnnnqqq}}}~~~uuusssuuu|||}}}~~~yyytttkkkpppvvv{{{wwwuuutttvvv{{{}}}}}}|||zzzrrreee```UUUHHHAAA@@@===888777777666222///...111555)))***+++,,,---,,,++++++//////...------------.........---,,,,,,+++************+++++++++,,,,,,,,,///...---,,,+++***)))((('''((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))***(((&&&$$$$$$&&&)))+++(((((((((((((((((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''************************(((((())))))))))))))))))************************++++++******)))((((((''',,,***)))((()))((('''%%%***000///...111444222333444555666666666666777999;;;=========<<<;;;:::<<<>>>AAABBBBBBAAA@@@CCCDDDFFFHHHIIIHHHGGGFFFGGGGGGHHHHHHHHHJJJNNNQQQ\\\ttt(((((((((''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))***+++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++------,,,,,,,,,---......000...------111666:::<<>>AAABBBBBBAAA@@@CCCDDDFFFHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHJJJNNNQQQ]]]ttt'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,++++++***))))))(((******+++,,,,,,,,,,,,,,,******))))))******+++,,,*********++++++,,,,,,,,,------------...///000111111111111333888@@@GGGLLLSSSSSSRRROOOKKKIIIIIIJJJGGGSSSaaammm|||{{{sssssszzz||||||~~~nnneeeZZZWWWSSSRRRTTTYYY]]]___iiijjjnnnttt{{{~~~wwwyyy|||}}}}}}~~~zzzxxxyyy{{{|||}}}~~~wwwqqqhhh___YYYPPPDDD:::555333111///....../////////...------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******(((((()))***++++++,,,,,,************************'''''''''((((((((())))))(((((((((((((((((((((((())))))*********((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&+++,,,,,,***(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((()))***+++++++++)))(((((())),,,......---...------,,,,,,---///000//////111222444666777777888999;;;===>>>===<<<;;;;;;===>>>@@@AAAAAAAAA@@@AAACCCFFFHHHIIIIIIHHHHHHFFFGGGHHHHHHHHHJJJNNNQQQ^^^uuu'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,++++++*********)))***++++++,,,,,,++++++)))))))))***+++,,,------))))))***+++,,,------.../////////000000222333333222555:::@@@FFFLLLSSSWWWQQQRRRQQQNNNLLLNNNRRRVVVWWWhhh~~~|||uuussszzzsssggg^^^YYYVVVUUUTTTXXX```iiipppttt{{{|||{{{wwwvvvvvvtttqqqsssdddPPPBBB<<<:::777444---------.....................---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,111000...,,,***)))'''&&&++++++++++++++++++++++++************************))))))*********+++++++++((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&%%%)))++++++***((('''((()))'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))*********))))))((((((''''''&&&*********)))((((((''''''))))))))))))))))))))))))((((((((()))******+++++++++***)))***+++,,,+++***+++)))''')))...222444444---...///111333555777888888999;;;===>>>===<<<;;;<<<===???@@@AAAAAAAAA@@@???AAADDDFFFHHHHHHHHHGGGFFFGGGGGGGGGHHHKKKOOORRR___vvv((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))******++++++,,,,,,,,,,,,((())))))***************************+++---...///***++++++,,,---....../////////000000111333444555777===FFFLLLPPPQQQSSSTTTPPPSSSVVVWWWXXX[[[bbbgggwwwzzztttyyy~~~wwwpppjjjdddaaa^^^^^^bbbkkkwwwxxxkkkhhhkkknnnoooooosssyyy~~~yyywwwxxxwwwrrrlllmmmqqqyyy{{{aaaNNNEEE???:::666000000000111111222333333......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***(((&&&$$$###"""......---,,,+++***))))))************************************++++++++++++))))))))))))))))))))))))(((''''''''''''(((******(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&%%%&&&'''(((((((((((()))***((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))***************))))))(((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++***)))---+++)))+++...000...+++------...000222555777999888:::<<<>>>>>>>>>===<<<===>>>??????@@@@@@@@@@@@>>>???BBBEEEFFFGGGFFFFFFEEEFFFGGGGGGHHHKKKOOORRR___vvv))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))******+++,,,,,,------(((((()))************)))++++++++++++,,,---...///---------....../////////......///111444666999:::AAAGGGNNNQQQQQQOOOOOOPPPQQQZZZfffooovvv|||uuussspppllllllpppwww|||}}}zzzuuuwww}}}yyyggggggeeecccbbbbbbdddfffwww}}}{{{xxxsssjjjccc^^^___eeepppxxx|||wwwaaaRRRGGG===666333333222111111111111222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((((((((((()))))))))......---,,,+++)))((((((************************((((((((()))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&###%%%'''''''''''')))+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))(((''''''(((+++------,,,***))))))+++//////---***.........000222555777999999:::<<<>>>???>>>===<<<>>>>>>?????????@@@@@@@@@>>>@@@BBBEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHKKKOOOSSS___uuu))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))*********+++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,---...///////////////000000000000...///222666;;;@@@DDDFFFKKKNNNPPPPPPOOOPPPVVV[[[eeesssyyytttrrrzzz~~~qqqgggZZZZZZ\\\___eeeppp~~~sssrrrrrrrrrrrrqqqooommmmmmqqqyyy}}}tttjjjddddddcccfffkkkmmmmmmssszzz~~~yyyhhhXXXHHH>>>999888555222000///......000000///............///---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,------......++++++++++++************************************(((((()))))))))*********++++++++++++++++++++++++))))))))))))((('''&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%&&&''''''''''''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))******++++++***)))(((***,,,------,,,&&&&&&(((***...000000000000//////000222555777999999:::<<<>>>???>>>===<<>>???>>>===<<>>??????@@@AAACCCEEEGGGHHHIIIHHHGGGFFFDDDEEEGGGGGGHHHKKKPPPSSS^^^ttt&&&'''((()))))))))))))))+++(((&&&''')))***)))'''************************************++++++++++++))))))******++++++++++++...//////...---,,,...000---///222333222222222333///999BBBEEEJJJQQQSSSPPPTTTPPPMMMOOOQQQ[[[ooo}}}rrrmmmqqqyyynnn```XXXUUUUUUYYYfffzzzzzzqqqttt}}}zzzqqqllljjjqqqxxxuuueee[[[KKKFFF???999555333222111222///,,,+++,,,---+++***111000///...---...//////......---,,,,,,+++******+++,,,---.........---,,,---+++***+++------+++(((*********************************+++,,,,,,,,,---))))))(((((((((((())))))'''((()))((('''&&&''')))))))))((()))***+++******((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&(((***,,,---......((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))(((''''''******))))))))))))******))))))))))))************)))))))))***+++---...///...000333555666777666555555777999<<<>>>>>>======:::;;;===>>>??????>>>>>>@@@DDDIIILLLKKKHHHFFFDDDGGGGGGGGGGGGGGGJJJOOORRRYYYooo(((((()))*********))))))+++)))'''''')))***)))(((************************++++++++++++++++++++++++************++++++,,,,,,***,,,------,,,,,,...//////000111222222333666888<<>>?????????===>>>@@@AAABBBBBBAAA@@@BBBFFFLLLNNNMMMKKKHHHGGGGGGGGGGGGGGGGGGIIIMMMQQQXXXmmm*********+++******))))))+++)))'''((()))***)))(((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((***---...------///000000111222333444888===AAAFFFMMMRRRRRRPPPPPPMMMIIIJJJKKKRRRaaauuuxxxsssppprrrtttvvvxxxxxxxxxwwwuuuooolllmmmpppjjjrrrwwwqqqppprrruuuwwwxxx|||{{{uuuqqqlllggg___VVVNNNFFF???:::222555777555000...000333//////...------------......------,,,,,,++++++***,,,,,,,,,---...///000000+++***)))***++++++)))'''++++++++++++++++++++++++******************))))))++++++************++++++)))***+++***)))((()))+++++++++******))))))((((((************************(((((((((((((((((((((((('''''''''''''''((()))***((()))***++++++***)))(((&&&'''((()))************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))******))))))*********+++++++++*********+++,,,---...///000111444666888888777777888999:::<<<===???@@@AAA>>>???AAABBBCCCCCCBBBAAACCCGGGLLLNNNNNNKKKJJJIIIFFFGGGGGGFFFFFFHHHKKKNNNVVVjjj+++++++++++++++***)))(((***)))(((((())))))***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***,,,///000//////000111///111555999<<>>@@@AAA===>>>???AAABBBAAAAAA@@@BBBEEEJJJLLLKKKIIIHHHGGGFFFFFFGGGFFFEEEGGGIIILLLTTThhh+++++++++++++++***)))(((*********)))))))))***+++******************************++++++++++++,,,,,,.........---------------+++---///000//////000111///444;;;AAAFFFJJJMMMOOOMMMLLLJJJIIIHHHHHHLLLPPPWWWbbbttt~~~}}}ppp```XXXWWW\\\^^^```fffooo~~~yyyvvvwwwwwwtttppphhhjjjnnnuuu{{{~~~}}}{{{||||||sssjjjdddYYYNNN???666333333333222...............---------------,,,,,,,,,,,,++++++111000...---,,,,,,,,,---,,,,,,------,,,++++++++++++++++++++++++++++++++++++*********)))((((((((())))))(((((((((((())))))'''((())))))''''''((()))***+++,,,***'''%%%&&&'''''''''''''''''''''''''''************************))))))((('''''''''''''''((('''$$$######$$$'''(((((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((()))))))))))))))(((''''''******))))))))))))******'''''''''((((((((()))))),,,,,,,,,,,,---...//////000222555777888888888777555666777888:::===???@@@===>>>@@@AAABBBBBBAAAAAACCCFFFJJJKKKJJJHHHGGGGGGEEEFFFFFFFFFFFFFFFIIIKKKSSSfff*********+++******)))))))))***+++***)))(((***,,,***************************+++,,,,,,---...///000/////////...............+++---.........///111333555;;;BBBHHHKKKMMMNNNOOOIIIGGGFFFHHHJJJLLLSSSZZZkkkxxx~~~xxx~~~vvvdddYYYQQQRRRYYY\\\dddppp|||xxxpppoooooommmkkkffffffhhhnnnvvv|||}}}|||yyy|||wwweeeNNN>>>888777333000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************))))))))))))(((((((((((())))))&&&((()))((('''&&&'''(((111333333000***''''''(((************************))))))))))))))))))))))))***)))(((''''''''''''''')))'''###!!!!!!###''')))((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))******'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&&&&''''''(((((())))))))))))))))))(((''''''******))))))))))))******'''''''''((((((((())))))---------------...///000000111444666888888777777333444666888;;;===>>>??????@@@BBBCCCDDDDDDCCCBBBFFFIIILLLLLLKKKHHHGGGGGGDDDEEEFFFGGGFFFGGGJJJLLLSSSggg(((((()))*********)))))))))+++,,,***((((((***,,,************************,,,---...000111333444555000000000/////////......---......///000444888<<<@@@CCCGGGJJJJJJJJJJJJKKKIIIIIINNNXXX```fffoooyyyxxxaaaXXXUUUVVV___jjjnnnzzzyyy{{{{{{vvvssspppmmmllliiihhhkkkssszzz|||{{{yyy|||eeeOOOBBB:::555111///000111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........+++---///...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***))))))))))))))))))***''')))***)))((('''((()))111333444111,,,)))+++---************************))))))))))))))))))))))))(((''''''''''''(((((()))+++)))&&&%%%%%%&&&)))+++(((((()))))))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++&&&''''''((())))))******((((((((((((((((((((((((''''''(((((()))******+++)))))))))))))))(((''''''******))))))))))))******))))))))))))************..................///000///111333666777777666666222444777:::<<<>>>??????>>>???AAABBBCCCCCCBBBBBBGGGIIIKKKKKKIIIFFFEEEDDDCCCEEEGGGGGGHHHIIIKKKMMMTTThhh&&&'''((())))))))))))))))))+++,,,+++((((((***---************************...///000222444666888999111111000000//////......///000111222555:::AAAEEEHHHIIIJJJIIIGGGFFFFFFGGGPPPSSS___ppp~~~zzz|||ooo^^^\\\```eeeqqq{{{rrrrrruuuxxxssssssnnnjjjlllsssyyy{{{{{{yyy{{{~~~|||cccNNNAAA:::888000111222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******,,,...---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---++++++************++++++(((***+++***)))((()))***$$$(((++++++''''''***...((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++++++++************++++++((()))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''+++***)))(((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((((())))))***+++,,,,,,,,,)))))))))))))))(((((('''******))))))))))))*********++++++++++++,,,,,,,,,///............//////000...000333555666777666555222555888<<<>>>?????????<<<===???@@@AAAAAA@@@???FFFHHHIIIIIIFFFCCCAAAAAABBBDDDGGGHHHHHHJJJLLLNNNTTTiii---+++)))''''''(((***+++,,,+++***)))***+++,,,---......//////000000111111555666888888777333000---000///...---,,,---///000111222444888===BBBGGGJJJFFFEEECCCBBBCCCGGGMMMRRRXXXlll}}}zzzzzz|||}}}~~~}}}pppnnnppptttxxxrrriiikkkqqqwwwxxxvvvuuuvvvwwwvvvqqqllluuuvvv{{{sss___MMM>>>666777444000......000000111222000---,,,---...------////////////////////////+++,,,,,,---,,,+++)))(((,,,,,,---...---,,,+++***,,,,,,,,,++++++*********,,,,,,++++++***)))(((((())))))*********(((&&&%%%+++*********))))))((((((************************))))))((('''''''''''''''''''''''''''((((((((((((******))))))))))))******+++,,,------+++'''"""'''&&&&&&%%%%%%'''((()))++++++************++++++&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((()))))))))))))))(((((((((***)))((((((((()))+++,,,+++++++++*********))))))))))))))))))***+++,,,---///---,,,---000222111///111111111222333444666666666777999:::;;;<<<<<<<<<<<<===???AAACCCDDDDDDEEEFFFHHHIIIJJJJJJGGGEEECCCAAACCCGGGIIIJJJLLLNNNPPPYYYlll,,,+++++++++++++++++++++******++++++,,,---//////222222222222333333333333222222111111000///---,,,////////////////////////222555:::???CCCFFFGGGGGGEEEEEEDDDCCCFFFMMMXXX```ttt|||yyyzzz}}}{{{zzzpppnnnqqqrrr{{{{{{wwwwwwzzz{{{|||ttttttyyy~~~kkkYYYIII@@@===:::666333222222111000///---,,,,,,...//////...........................,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((&&&'''((()))*********)))************)))))))))(((***************************)))(((((('''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''')))++++++***(((&&&((('''&&&&&&&&&'''))))))'''''''''&&&&&&''''''''''''(((((()))***)))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))+++++++++++++++*********))))))))))))))))))***+++,,,---...,,,+++---///111000...222222222222333555666777666777888:::;;;<<<======<<<===>>>@@@BBBCCCDDDDDDFFFGGGHHHIIIHHHFFFDDDCCCBBBEEEHHHJJJKKKLLLOOOQQQ[[[nnn)))***+++,,,,,,,,,***)))***+++,,,...///000111111333333333333222222222222///...---++++++,,,---------...///000000111111111666;;;BBBHHHKKKJJJGGGDDDBBBCCCCCCDDDJJJXXXkkkyyy}}}|||}}}yyyvvvvvvtttqqqqqqwww||||||www|||qqqqqqttt{{{tttdddTTTKKK???<<<888555333222000...///...---...000000///...........................---,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))&&&'''((()))************************))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&((()))************((((((((('''((())))))***&&&%%%%%%%%%%%%%%%%%%&&&((())))))***************&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))((((((((()))))))))******)))))))))((()))******++++++++++++***************))))))))))))***+++,,,,,,,,,++++++,,,...//////...111111222222333444666777666777888:::;;;<<<======;;;<<<>>>@@@AAABBBCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFIIIJJJKKKMMMOOORRRZZZnnn''''''((()))*********))),,,...///111111111000000//////......------,,,,,,...------,,,------//////.........///000333555777@@@DDDJJJNNNNNNKKKFFFBBBAAACCCFFFJJJVVVmmmyyymmmeeeaaadddeeehhhooozzzqqqooopppvvv}}}~~~uuuiii^^^VVVIIIEEE>>>999666333111///222111000000111000...,,,...........................---+++******+++,,,------------...............+++++++++++++++++++++++++++++++++*********))))))++++++******)))(((((('''*********)))))))))))))))(((((((((((((((((((((((()))************)))))))))''''''''''''(((((((((((())))))************))))))******)))((((((((((((((()))))))))))))))*********(((''''''&&&&&&''''''((((((((()))************)))&&&''''''''''''(((((((((((()))))))))*********+++&&&&&&''''''(((((()))))))))))))))))))))******+++******************************))))))***++++++,,,++++++++++++------...---000000000111222333444555555666888:::;;;=========:::;;;===???AAABBBCCCCCCFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFHHHJJJJJJLLLOOOQQQVVVkkk)))(((''''''(((***,,,...000111111222111000...---+++++++++******)))))))))+++,,,---///////////////000///......222777===AAAKKKLLLNNNOOOMMMJJJFFFCCCDDDGGGLLLVVViii|||zzz}}}sssgggccc```______aaadddlll}}}xxxsssppprrrvvvzzzzzzvvvqqqkkkggg___YYYOOOFFF???:::666333111000......//////...---........................------+++++++++,,,---...,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************,,,+++******)))((((((((())))))))))))))))))******((((((((((((((((((((((((((()))************))))))''''''''''''(((((((((((())))))************)))))),,,+++)))(((''''''''''''((())))))***************))))))(((((((((((())))))&&&'''(((((())))))(((((('''''''''((((((((())))))+++*********)))))))))(((%%%%%%%%%&&&&&&'''''''''((()))))))))*********************************************)))******+++,,,******+++,,,,,,,,,---.........//////000222333444555666888:::<<<===>>>>>>:::;;;===???AAABBBCCCCCCFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJMMMPPPVVVkkk---+++***)))***---111333222222111000///---,,,++++++++++++***************)))+++,,,...//////...---222111111444999@@@GGGKKKRRRRRRPPPNNNLLLJJJIIIHHHEEEJJJTTTddd{{{{{{xxxyyyvvv^^^WWW[[[^^^bbbgggooosss|||tttpppnnnlllnnnqqqxxx~~~}}}{{{zzzsssmmmcccXXXNNNDDD<<<777111///---,,,.../////////------------------------,,,,,,,,,,,,,,,------...,,,+++***))))))))))))******++++++++++++,,,,,,,,,************************)))))))))))))))+++,,,,,,))))))))))))************))))))))))))))))))))))))'''((()))*********)))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))******(((((()))***************((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))***************++++++++++++***************++++++)))+++,,,,,,,,,,,,---///.........///000111333333444555777:::<<<===>>>>>>;;;<<<>>>@@@AAABBBCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFGGGGGGHHHIIIMMMPPPYYYooo+++++++++,,,...000222333111000///...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////222444888===DDDJJJPPPSSSSSSRRRQQQPPPOOOOOOOOOOOONNNVVVeee{{{}}}lll```bbbgggjjjrrr{{{{{{sssmmmgggdddeeefffnnnxxx}}}xxxqqqhhh\\\PPPHHH;;;888333000///000000000------------------------+++,,,,,,---......------...---,,,***))))))))))))******+++++++++,,,,,,,,,***************************))))))))))))+++,,,---((()))))))))************************************%%%&&&(((******)))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,'''((()))*********))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********(((((((((((('''''''''''')))((((((''''''&&&&&&&&&'''((()))***+++******)))))))))*********+++++++++++++++***************+++)))+++------,,,,,,...000000000000000111333444555444555777:::<<<===>>>???<<<===>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGEEECCCAAAFFFGGGHHHHHHHHHJJJNNNQQQ]]]sss''')))+++---///000000000///...---++++++,,,------+++++++++,,,,,,---------111///---,,,,,,...111333222666===EEELLLRRRVVVWWWRRRRRRRRRRRRRRRSSSSSSTTT___iii|||vvvoooooowww|||}}}|||zzz}}}xxxqqqjjjfffeee```eeekkkqqq}}}wwwiii```JJJEEE===666333111000///------------------------***+++---...///...------333111///---,,,+++,,,,,,*********++++++,,,,,,,,,******************++++++---,,,+++))))))))))))***(((((())))))*********+++************************$$$&&&((()))***)))((('''''''''''''''((((((((()))((()))***,,,,,,***)))(((%%%&&&((()))************&&&'''(((******))))))((())))))(((((((((((())))))(((((()))***************))))))))))))************(((((())))))******++++++++++++***)))((('''&&&&&&'''((()))++++++******)))))))))******++++++++++++++++++***************+++))),,,......,,,,,,...111111111111222333444666666444555777:::<<<===>>>???<<<===???AAACCCDDDEEEEEEDDDFFFHHHIIIHHHFFFCCCAAAHHHHHHIIIIIIIIIKKKOOORRR^^^ttt++++++******************************+++,,,---...***+++,,,---------------111111000//////111444888<<>>?????????@@@AAABBBBBBBBBAAA@@@EEEFFFGGGHHHHHHGGGEEECCCFFFDDDDDDFFFGGGHHHNNNUUU]]]sss++++++******************************+++,,,------+++,,,------............000111111000111444999===IIIPPPSSSQQQQQQSSSSSSQQQOOOOOORRRZZZhhhyyy~~~zzztttuuu|||uuupppqqqkkkttt}}}vvvqqqqqqpppooopppuuu}}}hhhNNNBBB<<<444111333//////.........---------------------------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************+++***((('''((()))))))))'''''''''((()))+++---...---+++******++++++)))((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''((()))******)))******)))((('''''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++*********)))))))))'''(((((()))************))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))******************+++,,,+++***)))))))))+++,,,,,,++++++,,,---******++++++,,,---...///000111111111000111333555444555888;;;===>>>>>>>>>===>>>@@@AAABBBBBBAAAAAABBBDDDFFFGGGHHHGGGFFFEEEEEECCCDDDGGGHHHIIIMMMTTT\\\rrr******++++++++++++++++++,,,,,,++++++++++++,,,,,,---------...............///000111222555:::AAAFFFPPPSSSTTTRRRRRRTTTSSSPPPQQQUUU]]]mmm|||}}}|||lllaaa]]]WWW\\\iiizzzzzzxxxsssxxx~~~xxxxxxvvvtttqqqqqqsssuuu{{{|||vvv\\\KKK???444000222000//////............///.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,***((('''(((***,,,+++)))(((((()))+++,,,...,,,+++*********(((&&&************************(((((())))))))))))((((((((('''''''''''''''((((((((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((()))((((((((((((((())))))''''''(((((())))))*********((('''((()))***)))'''))))))))))))************))))))***+++++++++******---......---+++***+++,,,,,,,,,+++,,,,,,---......///111222333222222444555333555777:::<<<=========<<<===???AAABBBCCCCCCBBBAAABBBEEEGGGHHHHHHGGGFFFDDDCCCDDDHHHIIIIIILLLRRR[[[qqq******+++++++++++++++,,,------,,,+++++++++,,,,,,---------------.../////////000333555:::AAAHHHNNNSSSTTTUUUUUUUUUVVVUUUSSSXXXdddvvv~~~{{{mmmeee^^^ZZZZZZYYYcccuuu|||{{{xxxvvvsssqqqqqqqqq|||~~~~~~zzzeeeTTTDDD777111222000000///...---......///.........------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,((('''))),,,000...+++)))'''((()))***---,,,******+++***)))''')))))))))))))))))))))))))))******++++++******)))))))))((('''''''''((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&***)))((('''''''''((()))&&&&&&'''((())))))*********((('''((()))***)))'''((()))))))))************))))))******++++++++++++,,,---...---+++******+++------,,,,,,,,,------......000222333222222333444333444777999;;;=========;;;===???BBBDDDEEEEEEEEECCCDDDFFFHHHIIIIIIGGGGGGDDDCCCEEEIIIIIIHHHKKKPPPZZZppp******++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,,,,---...///000111333777;;;@@@GGGNNNSSSWWWWWWXXXYYYYYYWWWWWWWWW___www~~~fffYYYVVVWWWYYY\\\aaaooo|||yyyyyyzzz{{{{{{ppp```PPPAAA888555222111///---------...............------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,))))))+++---***)))(((((()))+++---...+++***)))***+++,,,+++)))((((((((((((((((((((((((&&&''''''((((((''''''&&&******))))))((()))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''(((((((((((((((((('''((((((((()))))))))))))))+++***(((''''''((()))***&&&''''''((()))******+++***((('''((()))***)))'''((()))))))))************)))))))))******+++,,,,,,)))***++++++******+++,,,---------,,,,,,---......,,,...111222111111222444333444777999;;;=========<<<>>>@@@CCCEEEFFFFFFFFFFFFGGGIIIJJJJJJHHHGGGFFFDDDCCCEEEHHHIIIHHHKKKPPPYYYppp******++++++,,,---------------,,,,,,,,,,,,---------,,,,,,---...000222333555999>>>CCCHHHMMMSSSWWWWWWVVVVVVWWWTTTSSSWWW^^^nnn|||kkk[[[VVVZZZ```hhhmmmttt~~~rrreeeXXXJJJ>>>777555333111...------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((***+++******+++,,,))))))))))))))))))*********)))((()))+++,,,+++***''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))***+++'''((())))))(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''((((((***)))))))))))))))******(((((())))))******++++++***((('''((()))***)))'''))))))))))))*********************)))******+++,,,'''(((************,,,---------,,,,,,---...//////,,,...000000000111333555333555777:::<<<=========<<<>>>@@@CCCEEEFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEEEECCCDDDGGGHHHGGGJJJPPPYYYppp******++++++,,,------...,,,,,,,,,,,,,,,---...///...------...000333666888<<<@@@FFFLLLPPPTTTWWWYYYVVVUUUUUUTTTRRRUUUcccssshhhaaa]]]eeeqqq|||{{{~~~{{{wwwrrroooqqqvvv||||||yyywwwwwwyyyzzztttkkkbbbZZZQQQFFF>>>:::777444000......//////+++,,,,,,------.........,,,,,,,,,---------......------------------------************************((((((((()))++++++)))'''(((((()))***)))((('''&&&,,,***)))***++++++***)))((((((((((((((((((((((((+++++++++,,,,,,+++++++++((((((((((((((()))***+++&&&((())))))(((((()))+++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***++++++,,,++++++************++++++++++++***((('''((()))***)))'''))))))))))))************,,,+++***)))))))))***+++(((***++++++++++++,,,...,,,,,,,,,,,,---///000111...///000000000111444777444555888;;;===>>>>>>>>><<<===???AAACCCDDDDDDCCCDDDEEEGGGHHHHHHGGGFFFEEEFFFDDDDDDFFFFFFFFFJJJPPPZZZppp******+++,,,,,,---......+++++++++,,,---...///000/////////000222666999;;;AAAFFFLLLRRRUUUXXXZZZ[[[ZZZXXXXXXYYYYYYaaaxxxmmmeeedddjjjxxxmmmjjjeeeaaaccckkkwww~~~~~~}}}|||zzz{{{~~~tttnnnfff___]]]ZZZRRRJJJ===:::777333000///000000***++++++,,,---...//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))''')))++++++'''###$$$(((+++---.........,,,************((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''')))***+++&&&((())))))(((((()))+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))******++++++((()))+++,,,---------,,,,,,,,,,,,+++++++++++++++***((('''((()))***)))((())))))))))))************---,,,***)))))))))*********,,,------++++++,,,...++++++,,,,,,...///111222///000000000000222666999444666999;;;===>>>??????;;;<<<>>>@@@AAABBBAAAAAA@@@AAADDDFFFGGGGGGFFFEEEGGGDDDCCCEEEEEEEEEJJJQQQZZZqqq,,,,,,------------------///---***)))+++,,,---...333333111111444:::CCCIIIMMMRRRVVVXXXWWWXXX\\\___VVVWWWXXX[[[aaassswwwooooooqqqsss|||rrrlllccc\\\]]]gggttt~~~}}}|||zzzzzzuuurrrmmmiiiddd___ZZZWWWJJJCCC;;;666555555333222111000///...------,,,---000///---,,,,,,---///000------,,,++++++***)))))),,,,,,***((('''&&&&&&&&&((((((((('''%%%&&&(((***++++++***************+++,,,,,,,,,+++***)))((((((((()))))))))************+++***((('''&&&''')))***)))(((''''''''''''((((((+++******))))))******+++,,,+++***((((((((()))***))))))((('''''''''''''''000///...,,,+++************++++++***))))))***,,,'''((()))******)))((('''(((((((((((((((((((((((())))))))))))************'''&&&%%%$$$$$$%%%&&&'''++++++++++++++++++++++++)))***+++,,,...///000111000000///......///000111666888:::<<<============???@@@AAABBBAAA@@@???>>>BBBCCCDDDEEEFFFEEEEEEDDDCCCBBBDDDHHHIIIIIILLLRRR[[[ppp,,,,,,,,,------------......---,,,,,,...000111111000111444888<<>>AAADDDGGGIIIHHHFFFEEEDDDAAAAAADDDEEEFFFKKKRRR[[[sss+++,,,,,,------.........,,,---///000111222444555666<<>>>>>>>>???@@@AAABBBBBBBBBAAA@@@<<>>777666333000/////////000------...//////...------//////............------,,,++++++++++++,,,------)))+++------+++***))))))+++*********++++++,,,---******+++++++++***))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))******))))))***+++---......---+++***************************))))))((((((((())))))*********)))(((((((((((((((...000222111...+++***))))))))))))(((((()))))))))************************((()))))))))***************)))(((((((((((()))************++++++,,,,,,,,,,,,,,,,,,------.........///......///000222444555555666999;;;===>>>>>>>>>???@@@AAABBBCCCBBBBBBAAA@@@DDDHHHMMMOOONNNLLLKKKFFFCCCBBBCCCDDDEEEKKKRRR\\\vvv***+++,,,,,,---...//////,,,...000//////111666;;;BBBIIITTT\\\```aaa```___VVVYYYZZZVVVTTT\\\nnn}}}}}}hhh[[[WWW```lllzzzyyyqqqjjjlllooosssxxx|||}}}zzzwwwvvvyyy~~~}}}bbbMMMBBB:::777333000---------...................................................+++++++++******+++,,,,,,***+++,,,,,,***(((((()))+++++++++++++++,,,---...******+++++++++******))))))))))))*********++++++((((((((('''''''''&&&&&&((()))+++,,,---,,,,,,+++***+++,,,------,,,+++***)))***+++,,,,,,,,,++++++))))))((((((((()))******))))))((('''''''''''''''///000111000---***))))))))))))(((((((((((())))))************************))))))))))))************,,,+++***))))))***+++,,,*********++++++,,,,,,---++++++,,,,,,---...//////000/////////000222333444555666999;;;===>>>?????????@@@AAABBBCCCCCCBBBBBBAAACCCGGGKKKMMMMMMKKKJJJGGGEEEDDDFFFGGGGGGLLLRRR```zzz***++++++,,,---...///000---///111111111666>>>EEEMMMSSS[[[aaabbbaaa___^^^VVVWWWWWWXXX___rrrmmmbbb^^^aaaooo}}}vvvsssssssssuuuwwwzzz|||~~~|||}}}}}}{{{zzzzzz}}}kkkXXXMMM???<<<777333///.../////////...---,,,,,,---...///------------------------,,,,,,++++++++++++++++++,,,,,,,,,+++)))((()))***************+++,,,---...)))******+++++++++***************+++++++++,,,,,,)))))))))))))))(((((('''''')))+++---------,,,+++************************((()))***+++,,,++++++***))))))(((((()))******+++***))))))))))))******++++++,,,---,,,***((()))*********)))(((((()))******))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,)))******+++,,,,,,------******+++,,,...///000000111111000000000111333444444666888;;;===>>>?????????@@@AAACCCCCCCCCCCCBBB???AAACCCFFFHHHHHHGGGGGGHHHFFFGGGJJJJJJIIIMMMSSSaaazzz******+++,,,---//////000---000222333444:::EEEMMMXXX\\\bbbdddccc___\\\[[[[[[YYYYYY___pppoooaaaaaaeeelll|||~~~yyyxxxxxxwwwwwwxxxyyyzzz{{{xxx}}}{{{wwwwwwyyyqqqbbbYYYEEEBBB<<<777333222222222000///---,,,,,,---///000,,,---------------------...---,,,++++++++++++,,,......---+++((((((***+++))))))))))))***+++,,,---)))******+++++++++******))))))))))))************+++++++++++++++***))))))%%%''')))+++,,,+++***)))))))))(((((((((((())))))'''((()))+++++++++***)))))))))((())))))***++++++&&&&&&''''''(((***+++,,,'''((()))((('''''')))+++,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))******************)))(((((()))******))))))***+++,,,,,,------)))***+++,,,...///000111222111111000000111222333444666888;;;===????????????@@@AAACCCDDDDDDCCCCCCBBBCCCEEEGGGHHHIIIIIIIIIIIIHHHIIILLLLLLKKKNNNSSS^^^www///---++++++,,,.........222222333777>>>GGGPPPUUU______bbbeeebbb\\\ZZZ\\\YYY___iiixxxlllfffaaadddpppzzzxxx{{{||||||zzzwwwuuuuuuvvvwwwyyy{{{||||||{{{yyywww{{{{{{{{{|||{{{vvvnnnhhhUUULLL???666333333333222222000....../////////...///...,,,++++++,,,...///...---,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******,,,+++***)))((((((((((((***************++++++,,,***++++++)))&&&%%%%%%%%%+++)))(((''''''((()))+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((()))*********************++++++++++++******((()))******)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------...///111222444555777888999;;;>>>@@@BBBCCCAAABBBCCCDDDDDDCCCBBBBBBCCCEEEHHHHHHHHHGGGGGGGGGJJJLLLMMMKKKHHHIIIMMMQQQbbbyyy...---,,,---...///000000111333777>>>FFFOOOWWW\\\ddd___[[[ZZZYYYVVVXXX\\\^^^ooovvvlllmmmqqqxxxzzztttnnnjjjjjjmmmqqquuuxxxxxxwwwvvvvvvtttsssssstttsssooolllbbbXXXHHH<<<666333111000///...---...000111111000......,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++---,,,+++***))))))))))))******+++++++++***((('''((()))))))))'''&&&'''(((***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((()))*********************++++++++++++******)))***+++***)))((()))***************************------------.....................///000222333444666777999<<<>>>@@@AAABBBAAABBBCCCDDDDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFJJJLLLLLLKKKHHHIIIMMMQQQ^^^uuu------......000111222222111666>>>HHHQQQYYY___bbbeee^^^YYYWWWVVVUUUZZZ```mmm~~~xxxqqqlllqqqxxx|||uuuzzzwwwkkkccc___bbbggglllpppsssttttttpppnnnllllllnnnpppppppppkkkaaaQQQDDD<<<777333000000///...///000111///...------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++***************+++++++++***(((&&&%%%&&&'''(((((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((((((((())))))************)))******++++++++++++*********+++,,,+++)))((((((***************************,,,,,,------............////////////000111222333444666:::===???@@@AAA@@@AAAAAABBBCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBDDDEEEIIIKKKLLLJJJIIIIIINNNRRR[[[sss....../////////000222444555;;;EEEPPPYYY___aaabbb^^^]]]]]]]]]ZZZ[[[dddnnnvvvwww{{{ooommmtttzzzqqqsss|||}}}rrriii``````aaacccfffiiimmmooommmlllkkkjjjkkklllmmmnnnggg___UUULLLFFF@@@999555444222000000///...,,,***------............------...------,,,,,,,,,------,,,,,,---------------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***************+++***))))))((('''''''''&&&'''))))))(((((()))+++******)))(((((()))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,((()))************))))))******++++++++++++******+++,,,,,,+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000//////000111222222333666:::>>>@@@AAA@@@???@@@AAABBBCCCCCCDDDDDDEEECCCDDDDDDBBBAAAAAADDDFFFHHHJJJKKKJJJIIIJJJNNNSSS]]]ttt...///000///...000333666===CCCMMMWWW]]]___^^^]]]WWWZZZ\\\\\\YYY___ttt}}}{{{sssiiimmmppppppxxxzzzxxxyyy{{{{{{vvvjjjfff```[[[ZZZ]]]aaaeeeiiijjjjjjjjjhhhgggfffeee___[[[WWWTTTPPPIII@@@999777555222000//////---,,,---......//////......------------,,,,,,---......++++++,,,,,,,,,,,,+++*********++++++++++++******)))))))))***************+++******))))))))))))***+++)))'''&&&&&&'''***+++''')))***)))(((((()))*********))))))))))))******************************'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,))))))*********))))))(((******++++++++++++*********,,,,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000//////000111222222333555999===@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEECCCCCCFFFHHHGGGIIIKKKJJJIIIJJJOOOSSS```vvv...000000///...222888===IIINNNUUU\\\______\\\YYYVVVWWWXXXXXXZZZiiizzz~~~zzziiibbbbbblllvvv}}}}}}yyyyyyzzz{{{}}}|||zzzuuuzzz~~~uuunnncccYYYTTTTTTWWWZZZbbbdddggggggeeeaaa___^^^]]]\\\\\\\\\ZZZTTTJJJCCC===999444111111222222222........................------------------...///++++++,,,,,,++++++******)))******++++++******))))))))))))*********************)))))))))))))))***+++)))'''&&&&&&(((+++---((()))******(((((()))***************************************************((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))))))))************))))))(((******++++++++++++*********+++,,,+++******+++,,,******************************+++,,,---......///////////////000111222333333555999<<<>>>???@@@???@@@@@@@@@AAACCCEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGIIIGGGIIIJJJJJJIIIKKKPPPTTT___uuu---///000///000666@@@HHHVVVYYY]]]aaabbb```\\\ZZZYYYYYY\\\cccmmmyyynnneee```fffppp||||||wwwuuuvvvwwwwwwvvvtttqqqpppnnnooopppqqqpppnnnkkkjjjcccbbbbbbbbbdddgggkkkmmmmmmmmmllllllmmmooorrrssswwwxxxzzz{{{}}}~~~~~~||||||~~~yyy}}}~~~wwwkkk```XXXTTTUUUVVV[[[___cccdddbbbaaaaaaaaa`````````bbbccc```ZZZTTTIIIDDD<<<666333333333333000///...------...///000---------------...//////,,,,,,------,,,++++++******++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++******))))))******+++******************))))))&&&'''))))))))))))+++---*********++++++*********************************)))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))***************)))((((((******++++++++++++******(((***++++++++++++,,,...************************)))***+++,,,---......///.........///000222333444444666888:::===???@@@@@@??????@@@AAACCCEEEGGGIIIIIIJJJKKKKKKIIIHHHHHHIIIFFFHHHJJJJJJIIIKKKQQQUUU^^^ttt,,,...//////222:::GGGQQQ]]]___bbbddddddaaa^^^\\\]]]^^^fffuuujjjaaa___^^^aaaooo~~~~~~|||~~~uuuqqqmmmnnnpppooohhhaaaaaa```___^^^^^^^^^^^^^^^YYYZZZ\\\]]]]]][[[YYYWWWVVVTTTRRRQQQSSSVVVZZZ\\\\\\[[[[[[[[[\\\___aaacccbbbbbbdddeeegggiiikkkllllllkkklllpppwww|||}}}|||~~~}}}ssshhh___ZZZXXXWWWYYY]]]aaacccccccccfffiiicccbbbcccfffjjjkkkhhheeeWWWOOODDD:::444111000000111000...,,,,,,...000111---------------...///000---.........------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++++++++***++++++,,,,,,)))+++---...---***'''$$$###%%%((()))***+++---///******++++++++++++******************************)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))---,,,,,,,,,+++************************)))((((((******++++++++++++******((()))++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////------...///111222444555555666777:::<<<>>>@@@AAA?????????@@@BBBEEEHHHIIIIIIKKKLLLLLLKKKIIIHHHHHHFFFHHHJJJJJJIIILLLQQQUUU___uuu000222111111999FFFRRRVVVaaacccfffgggbbb\\\^^^cccZZZgggyyy|||~~~nnnccc[[[___iiisss~~~{{{sssuuuuuutttssssssssssssssstttnnnjjjoooxxx{{{uuunnnbbb___\\\[[[[[[ZZZWWWTTTRRRRRRQQQPPPOOONNNNNNMMMOOOMMMLLLNNNPPPQQQOOOLLLNNNMMMKKKJJJJJJJJJKKKKKKOOOOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUWWWXXXXXXYYYZZZ\\\___cccfffhhhjjjlllpppuuuzzz{{{}}}~~~~~~vvvnnngggaaa]]]ZZZYYYZZZ\\\^^^```eeelllppplllhhheeegggmmmsssttttttmmm]]]KKKBBB:::222...///222111////////////---+++......---------,,,,,,,,,......---------......///---......,,,+++***+++---,,,------...---,,,***))),,,+++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,,,,,,,+++***)))((((((---,,,***))))))***,,,---*********************************((('''''')))+++,,,,,,,,,++++++*********++++++***(((&&&''')))+++''''''))),,,//////***&&&))))))*********+++++++++,,,++++++******++++++,,,******+++---///000111222222111111111000000//////555666888:::===>>>??????>>>???@@@BBBDDDEEEGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHKKKLLLLLLJJJKKKOOOSSScccvvv111444666777???LLLVVVYYY______bbbeeebbb]]]]]]aaaiiiyyy~~~uuuvvvuuugggcccdddooo{{{~~~zzzxxxvvvrrrkkkeeeccccccbbbaaaaaaaaabbbbbb^^^ZZZXXX\\\bbbddd___YYYVVVSSSQQQPPPQQQQQQNNNLLLMMMLLLLLLKKKJJJJJJIIIIIIMMMKKKKKKLLLNNNNNNLLLJJJKKKJJJIIIHHHGGGGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTWWWYYYZZZ[[[YYY\\\aaagggmmmqqqtttvvvtttyyy~~~zzzuuuqqqoookkkgggcccaaacccddddddeeehhhlllooommmjjjhhhjjjrrrzzzyyyhhhUUUHHH???777333555222000......//////---,,,---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,***(((((()))***,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************(((((())))))))))))((((((((((((((((((((((((((((((,,,------,,,+++***)))))),,,+++)))(((((()))+++,,,************************/////////,,,***((()))***,,,,,,,,,++++++*********++++++***(((&&&&&&)))+++)))((())),,,...---***'''))))))*********+++++++++,,,,,,++++++++++++,,,,,,..................------......///000111222222333555666888:::===>>>?????????@@@AAACCCDDDEEEFFFGGGIIIHHHGGGFFFFFFFFFGGGHHHGGGIIIKKKKKKJJJLLLPPPTTT```uuu222888===BBBJJJUUU\\\]]]___^^^___aaa```^^^```eeezzzyyyooonnn{{{pppiiimmmwwwyyyuuurrrqqqmmmiiieeecccbbb```[[[WWWSSSSSSSSSRRRSSSSSSTTTTTTQQQPPPQQQSSSTTTTTTQQQNNNNNNLLLKKKKKKLLLLLLJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHLLLKKKKKKLLLMMMMMMLLLJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFGGGHHHIIIJJJEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLOOOSSSXXX\\\```bbbfffjjjrrr{{{|||xxxuuuuuuwwwwwwsssnnnkkkllllllllljjjjjjlllnnnmmmkkkiiilllsss}}}ttt```PPPEEE<<<888888222000.........///...,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++(((((()))***,,,,,,+++************+++************************++++++++++++++++++++++++'''(((***++++++***((('''))))))))))))))))))))))))------------,,,+++************)))(((((()))***+++************************...//////...+++)))))))))+++++++++++++++************+++***)))'''''')))++++++*********,,,,,,***(((***************+++++++++------,,,,,,,,,,,,------/////////...---------,,,......///000111222333333555666888:::===>>>??????@@@AAABBBDDDEEEFFFFFFFFFJJJIIIGGGFFFEEEFFFHHHIIIHHHKKKMMMMMMLLLMMMRRRVVV```vvv666>>>GGGNNNVVV___bbbaaaaaa___^^^\\\ZZZ\\\iiivvvwwwqqqpppzzz}}}ppprrr}}}~~~zzzssslllfffbbb``````___\\\XXXVVVVVVUUUTTTRRRPPPPPPPPPPPPQQQRRRSSSTTTRRRTTTVVVVVVSSSQQQPPPPPPOOONNNNNNOOOOOOPPPPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLOOOOOOOOOOOOOOOOOONNNMMMMMMMMMLLLKKKJJJJJJJJJJJJMMMLLLJJJIIIJJJKKKLLLMMMIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLOOORRRTTTUUUXXX^^^eeelllqqqtttuuuxxx{{{}}}xxxzzz{{{vvvvvvzzz{{{yyyuuuoooppppppooolllkkkkkklllllljjjiiiiiinnnvvvyyyhhhYYYLLLBBB;;;777333000...---...///...---.........------------,,,---,,,,,,++++++++++++,,,.........---******+++,,,,,,+++***)))))))))++++++)))))))))))))))*********++++++++++++++++++++++++((()))************)))(((+++++++++++++++++++++++++++,,,,,,,,,++++++***)))***))))))))))))***++++++************************'''))),,,,,,+++******++++++++++++***************+++++++++***))))))***,,,---,,,************))))))************************...------,,,,,,------...,,,---------......//////111111111000000000000000555666888:::===>>>??????AAABBBDDDEEEFFFGGGGGGGGGKKKJJJGGGFFFEEEFFFHHHIIILLLNNNPPPOOONNNOOOSSSVVVaaayyy>>>GGGPPPXXX___eeefffcccbbb```]]]XXXUUU___wwwyyyxxx}}}tttqqqttt{{{wwwtttqqqooohhheeeaaa\\\YYYXXXXXXXXXWWWUUURRRPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWUUUXXXZZZXXXRRRNNNOOOQQQPPPQQQRRRSSSSSSTTTUUUUUUQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPSSSQQQOOOMMMMMMNNNOOOQQQNNNNNNNNNNNNMMMMMMMMMMMMIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIGGGGGGGGGIIILLLNNNJJJLLLPPPTTTXXX[[[]]]^^^hhhjjjnnnppptttyyy{{{wwwwwwxxxwwwtttmmmnnnnnnmmmjjjiiiiiiiiimmmllljjjhhhgggkkksssyyy|||xxxooocccWWWKKK@@@888555333///......//////...////////////..................---,,,,,,,,,,,,,,,------...,,,+++***+++---++++++)))))))))***+++,,,(((((()))))))))*********************************+++***)))(((((()))***+++************************)))************))))))(((************++++++,,,,,,************************&&&)))+++,,,+++******+++************************+++,,,---,,,++++++,,,...,,,,,,+++***)))))))))***************************...------,,,,,,------...,,,---------......//////000000000000000000111111555666888:::===>>>??????AAACCCEEEGGGHHHHHHHHHHHHKKKJJJHHHFFFFFFGGGHHHIIIMMMOOOPPPNNNLLLLLLPPPSSSbbbzzzIIIQQQYYY^^^dddhhhgggccc```^^^]]]\\\___oooxxxqqqlllvvv|||xxxsssmmmgggccc```^^^\\\XXXWWWUUUSSSSSSSSSUUUVVVSSSRRRPPPOOOOOOPPPQQQQQQQQQRRRSSSTTTVVVXXXZZZ[[[]]]______ZZZTTTPPPRRRUUURRRTTTVVVVVVVVVVVVXXXZZZWWWWWWXXXXXXYYYYYYZZZZZZ\\\]]]___^^^\\\ZZZZZZ[[[ZZZ[[[[[[\\\\\\\\\\\\\\\\\\ZZZWWWTTTSSSSSSUUUVVVUUUUUUTTTTTTSSSRRRQQQQQQMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHFFFFFFGGGIIIKKKMMMIIIJJJKKKLLLNNNOOOQQQRRRYYY[[[]]]]]]^^^bbbjjjpppuuuyyy}}}yyyuuurrrqqqpppkkkkkkkkkiiigggeeefffhhhmmmnnnnnniiidddcccggglllpppsssrrrkkkaaaVVVIII???999666222000/////////...////////////.........---///...---,,,,,,+++,,,,,,)))***+++***))))))+++---+++************+++,,,,,,((())))))******+++++++++************************,,,+++)))(((((()))+++,,,((((((((((((((((((((((((((()))))))))))))))((((((*********+++,,,,,,------************************+++---...---+++))))))***)))))))))******************,,,------,,,+++,,,...+++++++++***)))(((***++++++++++++***************------,,,,,,,,,,,,------/////////...---------,,,,,,---...000111333444555555666888:::===>>>??????@@@BBBEEEHHHJJJJJJJJJIIIJJJIIIIIIHHHHHHHHHHHHHHHJJJLLLMMMKKKIIIIIIMMMPPPaaaxxxRRRYYY___bbbeeehhhfffbbb^^^^^^bbblllzzztttlllkkkppp{{{{{{uuurrroookkkgggeeeaaa[[[WWWVVVUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZ\\\^^^```bbbdddkkkjjjhhhbbb[[[YYY[[[^^^]]]___aaaaaa``````ccceeeeeeeeefffggghhhhhhiiiiiijjjlllmmmllljjjhhhhhhiiiggghhhjjjlllmmmmmmmmmmmmmmmkkkfffcccaaa```aaabbbaaaaaa```___^^^]]]\\\[[[XXXXXXWWWUUUTTTRRRQQQQQQNNNMMMLLLKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNPPPSSSTTTSSSQQQSSSYYY^^^```eeejjjnnnqqquuu{{{~~~vvvpppmmmllllllkkkjjjgggdddccceeefffhhhlllnnnjjjbbb]]]___cccdddlllppplllfff^^^RRRGGG===999444111000000///......---------,,,,,,,,,,,,...---,,,+++************'''(((******)))***,,,...******+++,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))((())))))*********))))))((()))***++++++,,,,,,,,,************************+++,,,,,,***(((((()))***((()))))))))*********+++(((***,,,,,,+++***+++,,,(((***,,,+++))))))***,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,..................------,,,---...///111333444555555666888:::===>>>?????????BBBEEEIIIKKKLLLLLLKKKHHHIIIJJJJJJJJJIIIHHHGGGGGGJJJKKKKKKJJJKKKOOOSSSaaayyyXXX^^^bbbccceeegggeeeaaa______ggg{{{pppccc\\\___nnn}}}{{{sssiiicccbbbaaa^^^[[[ZZZVVVRRRPPPQQQSSSTTTUUUUUUVVVWWWXXXXXXYYYYYYZZZ\\\]]]^^^^^^]]]]]]^^^___bbbcccdddfffhhhkkkmmmooosssqqqmmmfff```^^^aaadddjjjmmmoooooommmmmmppprrrsssttttttuuuvvvwwwxxxxxxvvvxxxzzzyyyuuussstttvvvsssuuuwwwyyyzzz{{{{{{{{{}}}zzzvvvqqqooonnnooopppmmmmmmllljjjiiihhhgggfffdddcccaaa___\\\ZZZXXXWWWXXXWWWUUUSSSQQQPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNNNNQQQSSSRRRNNNNNNRRRVVVSSSXXX^^^aaaccceeeiiimmmtttwww{{{uuuuuuzzz~~~xxxwwwyyyyyyoookkkkkknnnmmmjjjfffcccbbbdddfffbbbhhhmmmiiiaaa[[[[[[___\\\fffllljjjeee```VVVLLL???;;;666222111000///...,,,,,,,,,+++++++++******---,,,+++***))))))))))))((()))++++++,,,---///222)))+++,,,---...------,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******'''''')))***++++++++++++************************&&&''''''&&&&&&'''***,,,(((((())))))*********+++&&&(((*********)))***+++&&&))),,,,,,***)))+++---++++++++++++******)))))),,,++++++******++++++,,,******,,,---///000111222//////000000111111111222555666888;;;===>>>??????>>>AAAEEEIIILLLMMMMMMLLLHHHIIIJJJKKKKKKIIIGGGFFFGGGJJJLLLMMMMMMOOOTTTXXXddd{{{```^^^```fffjjjgggcccbbb___iiiyyyrrrfff\\\\\\bbbmmm~~~yyyxxxzzzyyytttoooeee```ZZZWWWVVVVVVTTTRRRTTTUUUUUUTTTSSSSSSTTTVVVWWWXXXZZZ[[[]]]___aaabbbeeefffhhhhhhggghhhjjjlllqqquuuxxxxxxwwwxxx{{{|||tttjjjeeegggpppxxxyyyyyyzzzzzz|||}}}~~~~~~~~~~~~}}}|||}}}}}}~~~{{{{{{{{{zzzxxxuuusssrrrvvvtttrrrpppnnnkkkfffccceeeccc___\\\ZZZYYYYYYYYYWWWTTTQQQPPPQQQRRRSSSRRRSSSRRRQQQOOOOOOOOOPPPPPPTTTRRRQQQQQQSSSVVVZZZ]]]aaafffmmmrrrvvvzzz{{{wwwxxx|||zzzrrrnnnlllooouuu{{{{{{tttmmmkkkjjjjjjiiigggdddbbbaaa^^^___aaadddfffeeebbb___]]]]]]___aaabbb^^^VVVOOODDD>>>666222222333333222,,,,,,---.........------,,,,,,,,,+++++++++******,,,,,,,,,,,,------...///...............///000111,,,,,,,,,++++++************+++,,,---,,,+++***)))***++++++,,,,,,++++++***+++++++++++++++***)))((()))))))))))))))))))))))),,,)))'''(((******(((%%%))))))))))))************))))))************))))))+++***)))***,,,+++(((%%%(((((())))))******++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,---......444333111000000222444555444666888;;;===>>>??????>>>AAAEEEKKKOOOPPPNNNKKKIIIIIIHHHHHHHHHGGGGGGGGGKKKJJJKKKMMMLLLLLLRRR[[[eee^^^\\\___dddeeebbb```aaabbbvvvuuueee^^^[[[bbbnnn}}}uuupppkkkiiiiiigggccc^^^YYYVVVRRRQQQSSSUUUUUUUUUVVVWWWVVVUUUUUUWWW[[[___```aaacccfffhhhkkkmmmnnnssstttvvvwwwxxxzzz}}}}}}~~~}}}uuurrrvvv}}}|||yyyvvvtttrrrooollliiigggfffeee```]]]ZZZYYYYYYYYYYYYXXXVVVUUUSSSQQQPPPOOOPPPPPPQQQPPPPPPOOOOOOPPPQQQRRRTTTXXX^^^cccggglllrrrwwwyyysssnnnnnnqqqzzz}}}vvvooolllllllllkkkhhhddd```^^^ZZZZZZ\\\___bbbdddcccaaa```______aaaaaa^^^YYYTTTIIIBBB;;;666444333111///------......//////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---...///,,,,,,,,,+++++++++************+++,,,,,,,,,+++******++++++,,,,,,++++++***+++++++++++++++***))))))************************+++)))'''((()))***(((&&&))))))))))))************++++++,,,,,,,,,,,,++++++***))))))***,,,,,,)))&&&)))))))))))))))************************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++***------,,,,,,,,,---......222111111000000111333333555666888;;;===>>>?????????AAAEEEKKKOOOQQQOOOLLLIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJJJJLLLLLLLLLRRRZZZfff^^^^^^aaacccaaa]]]___cccnnn}}}wwwttt{{{{{{```ZZZYYY```ooo}}}tttnnnddd___ZZZWWWXXXWWWUUUSSSSSSQQQPPPPPPSSSVVVXXXXXXZZZZZZZZZZZZ[[[```fffkkkkkklllnnnqqqtttwwwyyyzzz~~~}}}zzzvvvsssqqqooonnnllliiiggggggeeecccaaa]]]\\\ZZZWWWUUUUUUTTTTTTUUUTTTTTTRRRQQQOOOMMMLLLOOOQQQTTTVVVYYY^^^cccgggwwwyyy~~~~~~vvvrrrsssxxxzzztttpppqqqsssrrrnnnhhhbbb^^^WWWWWWWWW[[[___cccddddddcccaaa`````````___]]]\\\QQQJJJAAA;;;888666333000.........///////////////------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++***))))))************************+++)))(((((()))***)))'''))))))))))))************++++++,,,,,,,,,,,,++++++)))((()))***,,,,,,***(((************))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,---...///222222222222333333333444555666888;;;===>>>?????????AAAEEEJJJOOOPPPOOOMMMIIIJJJJJJKKKKKKLLLLLLMMMJJJIIIJJJLLLKKKKKKPPPXXXgggaaabbbdddddd___]]]ccclllttttttyyykkkYYYYYY___mmm}}}wwwqqqjjjddd___WWWTTTPPPOOOQQQSSSTTTTTTWWWVVVUUUUUUWWWYYY[[[[[[]]]___bbbdddggglllrrrvvvzzz{{{}}}~~~|||zzz{{{zzzxxxwwwuuusssooolllhhhfffdddbbb```_________^^^]]]\\\YYYWWWTTTRRRQQQVVVUUUTTTSSSTTTWWW[[[^^^iiikkkooouuu||||||}}}||||||zzz{{{uuuwwwzzzzzzvvvppphhhdddYYYXXXWWWXXX\\\aaaccceeedddbbb```______```bbbccc[[[SSSIIIAAA===:::777444///............/////////......---------,,,,,,,,,---,,,,,,+++************++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++*********+++++++++******)))***************************)))))))))))))))))))))((()))))))))************))))))************))))))(((((()))+++,,,,,,+++***++++++******))))))(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,''''''(((***+++---......,,,,,,,,,,,,------...///222333444555666666555555555666888:::<<<>>>???@@@>>>@@@CCCHHHMMMNNNMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFIIIHHHJJJLLLKKKJJJOOOWWWeeebbbccccccccc___aaalllzzzyyyuuu}}}mmm```[[[aaammm{{{ppplllgggccc```\\\YYYVVVQQQPPPNNNNNNPPPSSSVVVWWWXXXYYYYYYZZZ[[[]]]```aaaeeeiiioootttxxx{{{~~~{{{wwwtttrrrpppnnnmmmlllmmmmmmfffeeebbb```^^^\\\[[[ZZZ[[[XXXUUURRRSSSUUUWWWYYY]]]^^^aaafffmmmuuu|||~~~}}}wwwsssvvvxxxzzz|||}}}zzztttnnnjjj^^^[[[XXXWWWYYY\\\^^^___cccbbb```^^^___aaaeeehhheee]]]QQQGGGAAA<<<888444000000///...------............---------,,,,,,,,,---,,,,,,+++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,---...***++++++,,,,,,++++++***)))******+++++++++******************************))))))******))))))******((()))))))))************))))))************))))))''')))+++,,,,,,+++++++++++++++******))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,---------,,,++++++,,,---...//////111222333444555555555555666777888:::<<<>>>???@@@>>>???AAAEEEIIIJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEIIIIIIJJJMMMKKKJJJOOOUUUbbb{{{bbb``````aaaccclll~~~{{{xxx}}}uuu___]]]cccrrrzzzrrrjjjfff]]]ZZZWWWVVVVVVUUUTTTRRRRRRQQQPPPPPPRRRTTTVVVXXXWWWZZZ]]]```cccgggkkknnnsssxxx~~~|||{{{{{{{{{qqqqqqpppooommmjjjiiigggaaa]]]YYYVVVVVVXXXYYYYYYWWWWWWXXXZZZ___eeejjjmmmqqqrrrwww|||uuuqqquuuzzz{{{{{{{{{xxxtttpppmmmccc___ZZZWWWVVVWWWXXXXXX_________^^^___aaafffjjjkkkeee\\\TTTMMMEEE<<<666444333111///---------...------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,************+++,,,------***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++(((***+++***))))))***,,,))))))))))))************++++++,,,,,,,,,,,,++++++(((***,,,---+++******+++************))))))))))))******************************+++++++++,,,,,,,,,//////...---,,,+++***)))+++++++++,,,---...///000//////000111222333444444666777888999;;;>>>@@@AAA??????AAADDDGGGGGGFFFDDDCCCCCCEEEFFFHHHIIIKKKKKKJJJIIIKKKNNNLLLKKKOOOUUU___wwwaaa^^^]]]bbbkkk}}}{{{{{{mmmbbbkkkwww|||ssskkkddd___[[[XXXTTTSSSRRRSSSUUUVVVUUUTTTUUUVVVWWWXXXZZZ\\\___``````dddiiinnnqqqvvv|||~~~vvvqqqkkkfffdddcccaaa___ZZZYYYXXXWWWWWWYYY\\\]]]aaabbbgggpppzzz~~~{{{yyyrrrnnnuuu~~~|||yyyvvvssspppoooiiieee___[[[YYYXXXXXXWWWZZZ\\\^^^______aaaeeeiiiiiihhhgggfffcccYYYMMMDDD999777444111///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,+++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---***++++++,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++++++++(((***++++++))))))+++---))))))))))))************++++++,,,,,,,,,,,,++++++)))+++...---+++)))***+++)))))))))))))))*********,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,++++++******+++++++++,,,---...///000111111000111222444555777777777777999;;;===@@@AAAAAAAAABBBDDDFFFFFFDDDBBBAAABBBDDDFFFIIIKKKLLLMMMJJJJJJMMMOOONNNKKKOOOUUU]]]sssccc^^^]]]eeetttzzzwww~~~|||mmmnnn}}}~~~vvvnnnhhh___YYYUUUUUUUUUUUUTTTTTTTTTUUUXXXZZZZZZYYYWWWZZZ^^^aaadddgggkkkmmmmmmrrrwww|||yyytttooojjjfffbbb___\\\YYYVVVUUUUUUUUUTTTUUU[[[eeepppvvvvvvtttsssmmmkkkuuuzzzvvvsssqqqqqqoookkkeeeaaa^^^]]][[[ZZZVVVZZZ^^^``````aaaeeehhhcccgggooovvvvvvnnn___TTT===;;;777333111/////////,,,,,,,,,+++++++++******,,,,,,,,,,,,---......///------,,,+++******++++++*********++++++,,,,,,,,,---,,,+++*********+++,,,+++++++++,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++'''***,,,+++))))))+++---))))))))))))************))))))************))))))))),,,///...+++))))))***(((((())))))******++++++---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,&&&'''((()))+++---...///+++++++++,,,---...000000555444333333444777999;;;777777777999;;;===@@@AAACCCCCCCCCDDDFFFFFFDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJKKKKKKMMMPPPNNNLLLOOOUUU]]]rrraaa^^^bbbuuuyyywwwyyyttt|||uuuiii```XXXVVVTTTSSSRRRSSSTTTUUUVVVXXX[[[]]]]]]^^^```aaa```cccgggkkkooosssxxx|||xxxrrrllleeebbbbbb```\\\WWWUUUOOOPPPYYYaaadddggglllnnnooottt}}}~~~{{{vvvooojjjnnnllljjjhhheeebbb]]]YYY^^^\\\[[[]]]```aaa___\\\___gggttt~~~lll^^^LLLCCC777111000000000...///---,,,---///000///,,,,,,,,,---...000///,,,***++++++++++++++++++++++++(((((())))))*********+++++++++******************------------,,,***)))((((((((((((((())))))))))))+++******************+++)))************+++++++++))))))******++++++,,,,,,)))******)))(((((()))+++******************************************************))))))******+++,,,************************)))))))))******++++++++++++,,,,,,------......///000000000000111222333444777777777888:::>>>BBBEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJMMMRRRRRROOOPPPTTTWWWnnneeejjjwww~~~xxxrrr|||{{{sssmmmeee\\\UUUSSSRRRQQQQQQRRRTTTVVVWWWXXX[[[___aaabbbdddfffhhhppprrrvvvyyy}}}}}}vvvqqqoookkkfffaaa[[[UUUSSSXXX\\\\\\^^^aaahhhkkkrrr}}}zzzrrrlllnnnllliiigggeeebbb^^^[[[\\\ZZZYYYZZZ\\\^^^]]][[[YYY```lllyyy~~~xxxjjj___KKKCCC:::444222222000------,,,***+++---...---+++...------...//////---+++************************,,,,,,,,,+++++++++++++++++++++************************))))))(((((('''''')))))))))************+++,,,,,,++++++++++++,,,,,,)))************+++++++++++++++***))))))((('''''')))******)))(((((()))+++******************************************************))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,---.........------------...///000111888666666:::@@@EEEFFFDDD@@@@@@BBBCCCCCCDDDDDDCCCEEEEEEFFFFFFGGGHHHJJJJJJKKKKKKMMMRRRRRRPPPQQQVVV]]]qqqgggwwwssslllmmmxxx|||ooojjjccc^^^[[[WWWRRRNNNPPPPPPQQQRRRTTTWWWZZZ\\\^^^aaaeeeiiilllooosssuuu~~~~~~wwwqqqiiiddd``````___]]]]]]___bbbeeelllwww}}}uuuooollliiigggeeedddbbb```]]][[[YYYVVVUUUWWWYYYZZZZZZUUUYYYbbbkkkqqqoooggg___LLLFFF===888555333000------,,,+++,,,------,,,+++000...,,,,,,---------+++************************------,,,,,,+++***************++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,+++++++++******+++++++++)))************+++++++++)))))))))((((((''''''&&&)))******)))(((((()))+++******************************************************))))))******+++,,,***+++,,,------,,,+++***------,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...000000///000000111222333888666777>>>GGGKKKHHHDDD???@@@AAACCCCCCCCCCCCBBBDDDDDDDDDEEEFFFGGGIIIIIILLLKKKMMMQQQQQQPPPRRRXXXaaarrrkkk|||rrrjjjeeeiiisss{{{pppfff```\\\WWWTTTSSSSSSRRRPPPQQQRRRSSSVVVYYY\\\___aaacccgggmmmrrrwww|||~~~yyy{{{{{{{{{}}}|||xxxtttpppllliiiggggggbbbbbbeeemmmyyy}}}yyyxxxyyy{{{}}}|||wwwssshhhfffcccbbbccccccaaa```[[[XXXTTTRRRRRRUUUXXXZZZVVVXXX\\\aaaeeefffbbb___RRRLLLBBB:::666333000...000///......//////......000...+++******+++++++++******************************))))))))))))))))))******+++++++++++++++,,,...,,,+++******+++---///************+++++++++,,,))))))(((((((((((())))))))))))*********+++++++++&&&&&&'''((()))******+++)))******)))(((((()))+++******************************************************))))))******+++,,,((()))+++,,,,,,,,,***)))+++++++++******)))))))))******++++++,,,---------111111111111222333444444666888<<>>???BBB@@@AAADDDEEEEEEDDDBBB@@@@@@AAAAAACCCDDDFFFHHHIIIJJJIIIKKKOOOPPPOOOSSSXXX___pppqqq^^^[[[___eeettt|||iii```XXXUUURRRNNNMMMPPPLLLNNNQQQTTTWWW[[[^^^```aaadddiiiooouuuzzz~~~{{{wwwtttwww~~~}}}xxxuuutttmmmhhhdddeeejjjqqquuuwwwwwwqqqjjjdddaaa___^^^]]]WWWVVVSSSOOOMMMOOOTTTYYY```^^^[[[WWWTTTSSSTTTUUUUUURRRMMMFFF???999555444...///000///,,,+++,,,---,,,***))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******++++++,,,------......------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++************************))))))))))))))))))))))))******))))))******+++,,,,,,+++******+++,,,...000,,,,,,,,,,,,,,,,,,------,,,------......//////000111111111111222333444555444888===@@@??????AAACCCAAACCCEEEGGGGGGEEEBBBAAA@@@AAAAAACCCEEEGGGHHHIIIJJJJJJMMMRRRSSSRRRTTTYYYbbbuuuqqq^^^RRRYYYeeeqqq|||sssiii```XXXRRRQQQNNNIIIKKKQQQKKKOOOTTTYYY]]]aaaeeehhhiiilllrrryyy~~~vvvyyy|||uuurrrsssuuuppplllhhhhhhmmmrrruuuuuuyyypppgggbbb^^^\\\ZZZVVVUUUSSSOOOLLLMMMRRRWWW^^^\\\YYYUUUQQQPPPQQQSSSNNNOOONNNKKKDDD===888555000222333111...,,,---///,,,+++***+++...///000///++++++++++++++++++++++++)))))))))))))))***************+++,,,,,,---......+++++++++******((('''&&&++++++,,,,,,,,,---------++++++************++++++)))************+++++++++((()))***+++---...///000)))******)))(((((()))+++************************))))))))))))))))))))))))*********)))***++++++,,,)))(((&&&%%%&&&(((+++---)))))))))******++++++,,,------......///000000000............///000111222666777999<<>>??????AAACCCGGGIIIIIIFFFBBB???@@@@@@AAABBBCCCFFFHHHJJJNNNQQQTTTVVVUUUTTTTTTUUUccctttvvvbbb[[[\\\nnnqqqiiiddd^^^VVVNNNJJJIIIHHHJJJMMMQQQTTTVVV\\\\\\]]]dddmmmuuuzzz|||~~~~~~}}}uuusssrrrssssssssstttvvvyyy{{{~~~~~~}}}~~~|||yyyssslllccc[[[WWWXXXYYYYYYXXXVVVSSSRRRRRRVVVVVVVVVUUUSSSQQQOOONNNMMMNNNNNNMMMJJJDDD@@@===333222000///------------+++,,,,,,------,,,,,,+++...///000///---,,,---...+++***)))))))))***+++,,,...,,,++++++------+++)))(((((()))******+++,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))***+++,,,------+++)))((((((((()))***************************)))))))))((((((((())))))))))))((((((+++******))))))******+++************************++++++++++++++++++++++++++++++---.........---,,,...---------......///000//////......000222555666666777888:::<<<===>>>>>>???BBBFFFIIIIIIGGGCCCAAA@@@@@@@@@AAACCCFFFHHHIIILLLOOORRRTTTUUUUUUUUUVVV___ppplll]]]aaaoooqqqiii___YYYVVVSSSMMMHHHHHHIIIKKKOOOSSSXXX\\\^^^aaabbbfffmmmwwwyyyrrrnnnrrrsssxxx|||rrrooommmoooqqqsssuuuyyy}}}}}}zzzvvvrrrkkkaaaZZZYYYZZZ[[[[[[YYYVVVRRROOOSSSTTTUUUVVVVVVTTTRRRQQQJJJJJJKKKLLLLLLJJJEEEBBB666555222000///...//////+++,,,,,,------,,,,,,+++---......---+++)))************))))))******+++,,,---,,,++++++,,,,,,+++***((((((((()))******++++++))))))***++++++++++++***))))))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((()))***************************))))))))))))***))))))(((((())))))***+++******))))))******+++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------------......000111222000000000000111333555777444555666888:::<<<======???AAAEEEGGGHHHFFFDDDBBB?????????@@@BBBDDDFFFHHHIIILLLPPPSSSTTTUUUVVVXXX[[[kkklllcccqqqxxxnnnaaa\\\UUURRRQQQPPPNNNLLLPPPQQQSSSVVVZZZ___fffjjjkkkmmmrrryyy~~~zzzwww{{{|||~~~~~~{{{uuunnnjjjddddddiiirrrvvvrrrsssuuuxxxyyyzzz||||||{{{yyysssjjjbbb[[[[[[ZZZYYYXXXTTTPPPMMMPPPRRRTTTVVVVVVVVVTTTSSSOOONNNMMMNNNNNNMMMIIIEEE???===888333000/////////+++,,,,,,------,,,,,,++++++++++++***'''&&&&&&&&&***************+++++++++,,,++++++++++++,,,++++++))))))))))))******++++++)))******+++++++++++++++++++++++++++++++++++++++******++++++++++++***)))(((((()))************************)))))))))))))))+++***)))(((((()))***+++******))))))))))))*********************+++++++++)))))))))))))))))))))))),,,,,,+++++++++,,,---...,,,------...///000222333111111111111333444666777555555666888:::<<<===>>>AAACCCEEEFFFFFFEEECCCAAA>>>======>>>???BBBDDDEEEGGGJJJNNNQQQRRRTTTWWWYYYWWWgggzzzxxxppptttqqqbbbYYYTTTRRRPPPNNNOOOPPPRRRSSSVVVXXXZZZ\\\```hhhqqqxxxzzz||||||qqqnnnkkkiiihhhhhhgggeeebbb```dddjjjnnnpppooollliii]]]]]]```hhhtttyyywwwyyy|||~~~||||||xxxqqqjjjbbb^^^ZZZWWWVVVUUUTTTRRROOOPPPRRRTTTUUUUUUTTTSSSSSSRRRPPPPPPPPPOOONNNMMMNNNIIIAAA999333///......+++,,,,,,------,,,,,,+++...//////---***))))))***))))))******++++++++++++***++++++++++++++++++,,,*********+++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++)))*********************(((((()))***************))))))))))))))))))******+++***)))(((((()))***+++***))))))))))))))))))***))))))*********+++++++++)))))))))))))))))))))))),,,++++++++++++,,,---...,,,,,,------///000111222111111222222333444555666666666777999;;;===@@@AAAEEEFFFFFFFFFDDDBBB@@@???<<<<<<<<<<<<===???AAACCCFFFIIILLLOOOPPPSSSUUUXXXVVVgggzzz|||uuuyyyzzzlll___TTTMMMJJJKKKKKKLLLLLLPPPTTTXXXYYY\\\aaaeeejjjsss~~~|||mmmddd___YYYVVVUUUUUUSSSQQQNNNQQQWWW\\\aaadddeeeeee\\\[[[]]]cccnnnwww|||~~~zzzyyy{{{~~~yyywwwvvvssspppkkkeee]]]YYYZZZ[[[[[[ZZZQQQQQQRRRSSSTTTTTTTTTTTTRRRSSSRRRPPPPPPRRRVVVZZZ\\\VVVKKK@@@666000...---+++,,,,,,------,,,,,,+++...//////...+++******+++))))))***++++++++++++***)))***++++++******+++,,,++++++++++++++++++++++++++++++,,,------------,,,)))))))))))))))))))))))))))))))))************+++(((((()))***************))))))))))))*********************))))))************))))))(((((())))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------///000111111111222333444444555555888888888999<<>>===<<<<<<<<<===???AAABBBGGGIIILLLMMMNNNPPPSSSUUUXXXkkkyyyvvvggg]]]VVVPPPLLLGGGJJJLLLMMMNNNRRRXXX^^^```fffmmmsssxxx}}}iiiaaaVVVPPPMMMLLLIIIGGGEEEGGGIIIMMMSSSXXX]]]______]]]]]]bbbiiipppsssssswww}}}~~~|||}}}zzzrrrnnnnnnppprrroooiiiaaa]]]___``````___UUUTTTSSSSSSSSSSSSTTTUUUQQQSSSSSSPPPMMMQQQZZZcccggg___SSSEEE:::333///...+++,,,,,,------,,,,,,+++***+++,,,+++)))((()))***((()))***+++,,,++++++***(((***,,,+++***)))+++---+++++++++*********************+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************((()))))))))************)))******++++++******)))))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,---......000111222333333444444444888888888999<<>>>>>???AAACCCDDDHHHJJJLLLLLLMMMNNNPPPSSS[[[qqq|||vvv}}}|||qqqbbbVVVPPPNNNMMMLLLIIIMMMPPPQQQRRRVVV^^^dddiiiqqqzzzvvvkkk^^^TTTPPPMMMJJJGGGBBBBBBBBBEEEJJJQQQXXX\\\aaa___^^^bbbhhhlllnnnmmmmmmvvv~~~}}}vvvlllfffggglllqqqpppiiibbb```aaacccbbb```YYYWWWUUUSSSSSSTTTUUUVVVRRRUUUTTTOOOJJJNNNZZZeeellldddWWWHHH<<<444111000+++,,,,,,------,,,,,,++++++,,,---,,,******+++,,,((()))***+++,,,+++******'''***,,,+++))))))+++---*********)))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))(((((()))***++++++(((((()))***************(((((())))))*********+++)))***+++,,,,,,+++***)))))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((***,,,---------+++***,,,,,,+++++++++,,,------000111222222333333333333777777777999;;;???BBBDDDFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAACCCEEEFFFJJJKKKLLLLLLLLLLLLOOOQQQ^^^uuurrrmmmuuuoooggg[[[RRRNNNLLLJJJHHHPPPRRRTTTYYY^^^dddjjjmmmwww{{{ttteee]]]WWWPPPJJJIIIGGGEEEEEEGGGLLLRRRUUU[[[fffmmmkkkfffddddddccclllooottt{{{}}}~~~rrrfffaaabbbhhhmmmooollliiieeebbb```___^^^]]]WWWTTTVVVVVVSSSQQQRRRTTTRRRPPPLLLJJJKKKNNNQQQYYYZZZXXXQQQFFF;;;444111,,,------...---,,,***)))((())))))+++,,,---......,,,+++***(((&&&%%%$$$$$$(((((())))))******++++++---,,,+++******+++,,,---)))((('''''''''(((***+++(((((((((((())))))))))))+++++++++***************''')))***++++++***)))'''************************---,,,+++***))))))))))))))))))(((((()))***++++++++++++***)))(((((())))))***++++++++++++,,,,,,,,,************************+++---...,,,))))))///444222222222222333444555555777777777999;;;???CCCEEEJJJGGGDDDCCCAAA???===:::@@@BBBDDDEEEDDDBBBBBBCCCHHHHHHKKKOOOOOOMMMOOOSSS```vvvqqqggglll}}}wwwbbb[[[SSSMMMLLLMMMNNNNNNQQQUUU[[[bbbiiiooouuuyyy}}}sssiii\\\SSSNNNLLLHHHGGGGGGJJJNNNQQQYYYccckkkllljjjiiigggdddfffhhhlllqqqwww}}}|||}}}}}}rrrfff______cccfffooolllhhhbbb\\\ZZZZZZ[[[\\\WWWTTTUUUTTTRRRSSSWWWYYYWWWTTTOOOJJJHHHHHHJJJQQQTTTVVVRRRIII>>>555111......//////...---+++***,,,,,,,,,++++++*********+++******)))((((((((()))************++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------+++************)))))))))))))))))))))))))))))))))******))))))))))))******************************''''''''''''((()))***+++)))))))))))))))***++++++++++++***)))))))))))))))((())))))))))))************************************,,,---+++((()))...333333333222222222333444444777777777888:::===@@@BBBFFFFFFDDDBBB@@@>>>===<<>>BBBCCCDDDBBB>>><<<===???BBBDDDFFFFFFEEEDDDEEEFFFIIIIIIKKKPPPPPPOOORRRVVV```rrrppp___\\\aaauuurrrdddTTTQQQNNNLLLNNNSSSXXX[[[___gggttt~~~{{{xxxsssnnnjjjggggggfffdddgggjjjlllpppsssoooiiidddbbb___\\\ZZZZZZ\\\]]]dddhhhooowww~~~~~~tttpppqqqtttzzzzzzuuummmeee```^^^^^^^^^gggkkkpppoooiiiccc``````WWWUUUUUUUUURRRNNNPPPUUUQQQRRRSSSQQQMMMIIIGGGFFFHHHKKKOOOOOOKKKCCC:::555000000000///...---,,,,,,++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,++++++******))))))***+++,,,,,,+++***)))((()))***++++++)))((('''+++++++++++++++*********''''''(((((()))***+++++++++***)))(((((()))***+++************************---,,,+++***))))))))))))***)))))))))))))))************)))))))))))))))*********+++++++++,,,,,,,,,***************************++++++***)))***---000111111111222333444555666777777777777777999:::;;;===AAADDDBBB===;;;>>>AAAAAACCCEEEEEEDDDDDDEEEFFFIIIIIIKKKOOOQQQPPPSSSXXX```rrrppp```ZZZ]]]ggg{{{~~~pppaaaWWWQQQPPPOOOPPPSSSXXX^^^bbbkkkuuu{{{{{{yyywwwzzz}}}zzzsssnnnjjjddd]]]WWWSSSRRRQQQWWW[[[dddnnnwww|||tttrrrsssyyy~~~~~~uuurrrmmmhhhccc___]]]\\\^^^gggrrryyywwwqqqjjjfffWWWUUUUUUVVVRRRLLLJJJKKKJJJMMMOOOOOOMMMJJJHHHHHHGGGGGGGGGGGGDDD???999555000000///...,,,,,,++++++++++++++++++++++++++++++******)))))))))******+++++++++******)))))))))((())))))+++,,,,,,+++))))))***+++,,,------,,,******((())))))******+++++++++(((((()))******+++,,,,,,((()))***++++++***)))(((************************---,,,+++***))))))))))))******)))))))))))))))******)))))))))))))))************+++++++++,,,,,,,,,************************+++,,,,,,,,,+++,,,...000...///000111333666888999777777777777888999::::::;;;???BBBAAA===;;;???BBB@@@BBBCCCCCCBBBCCCEEEFFFIIIHHHJJJOOOPPPPPPTTTZZZbbbuuu|||bbbVVVVVVbbbrrr|||rrrdddXXXRRRLLLNNNPPPSSSXXX___hhhnnnxxxzzzvvvooofff]]]WWWRRRPPPQQQUUU\\\fffpppzzz|||uuusssvvv{{{wwwvvv{{{~~~{{{xxxvvvqqqpppnnnkkkgggccc___]]][[[cccoooyyy|||xxxpppjjj\\\WWWUUUUUUSSSLLLGGGEEEGGGJJJMMMMMMKKKHHHGGGFFFEEECCCAAA???>>>;;;888555111000///---,,,+++++++++------,,,,,,+++***))))))******)))(((((((((((()))*********))))))))))))))))))******************)))((())))))***************)))))))))*********++++++))))))******++++++,,,,,,'''(((***,,,,,,***((('''************************''''''''''''((()))***++++++******))))))))))))))))))))))))))))))******+++((())))))))))))*********************************,,,,,,,,,,,,---...//////......///111444666888999666666777999:::;;;<<<<<<<<>>===@@@BBB@@@AAABBBBBBBBBBBBEEEGGGHHHGGGIIINNNOOOPPPUUU[[[dddyyyppp]]]YYY___sssvvvooofff[[[TTTSSSNNNPPPUUUYYY___gggqqqxxxyyypppggg```ZZZWWWRRRTTTYYY```iiittt}}}{{{vvvqqq{{{sssnnnpppqqqmmmjjjjjjgggiiilllnnnmmmkkkgggeeedddeeejjjqqqwwwxxxsssmmmcccZZZRRRRRRRRRNNNIIIFFFDDDFFFIIIJJJIIIGGGGGGFFFDDDBBB@@@???@@@???;;;999333222000...,,,,,,,,,,,,,,,,,,,,,++++++*********))))))((((((((())))))))))))***************++++++******))))))))))))******&&&&&&&&&'''((()))***+++------,,,+++******)))))))))))))))***************))))))************))))))************************''''''''''''((()))***+++++++++***))))))))))))))))))))))))))))))***++++++((())))))))))))*********************************++++++++++++---.........000000111222333555666777555666888:::<<<>>>???@@@??????@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBCCCFFFHHHGGGFFFHHHLLLNNNOOOTTT[[[ggg|||hhh^^^bbboooyyynnnddd___ZZZRRRPPPRRRTTTWWW[[[```eeemmmwww~~~wwwooogggaaa]]]UUUUUUWWW\\\eeepppzzz|||mmm||||||ppphhhhhhgggbbb^^^___^^^bbbhhhnnnrrrrrrqqqooopppkkkhhhkkkrrrvvvuuuqqqiii\\\PPPOOOQQQPPPLLLJJJ???BBBFFFHHHHHHHHHIIIJJJEEECCCCCCDDDFFFEEEAAA>>>555333111///------------((())))))+++,,,---......(((((((((((()))***++++++*********++++++,,,,,,---+++***)))(((((()))***+++************+++...000111111000///---+++)))((('''))))))))))))((((((((((((+++***)))'''''')))***+++************************---,,,+++***))))))))))))++++++***))))))((())))))))))))((())))))***++++++***++++++++++++,,,,,,,,,***************************))))))***,,,------,,,333333222222333333444555444666888;;;>>>@@@BBBBBBAAA@@@??????AAABBBAAA@@@BBBCCCDDDCCCCCCDDDGGGJJJFFFEEEGGGKKKNNNOOOTTT[[[iii~~~tttdddeeemmmuuuoooddd```ZZZUUUTTTTTTUUUUUUVVVXXX]]]eeeppp{{{{{{vvvqqqooonnneee___ZZZ]]]gggsss{{{~~~~~~yyytttxxxuuulllddddddeeeeeedddeeegggggghhhkkkpppvvv{{{}}}|||tttpppqqqrrrqqqooolllddd[[[UUUTTTRRRMMMIIIDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHIIIHHHGGGEEECCCBBB===999333...,,,+++***)))------+++***))))))((((((,,,+++)))***+++,,,,,,+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((*********************************))))))))))))))))))))))))***+++++++++,,,)))******++++++******)))------,,,------...///000333444555555555444333222555666999===BBBFFFFFFFFF@@@BBBCCCCCCBBB@@@@@@@@@GGGGGGGGGEEEDDDDDDFFFIIIDDDFFFIIIKKKNNNRRRWWW[[[tttmmmdddnnn{{{vvvkkkccc___YYYVVVRRROOOOOOQQQSSSTTT^^^aaafffnnnwww}}}zzzxxxnnnhhhbbbccckkkssswwwxxxwwwzzz|||{{{yyyyyy}}}~~~~~~~~~yyy{{{zzznnneeefffkkknnnnnnooolllmmmnnnqqqvvv}}}xxxpppmmmooorrrsssmmmddd^^^ZZZVVVQQQMMMDDDDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHGGGFFFEEEDDD>>>;;;777333///---,,,,,,,,,+++***************+++---+++))))))+++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))******+++************)))))))))(((***************************)))))))))))))))))))))***************+++++++++,,,------......------,,,------,,,------...///000///111222444444444333222666666999===BBBEEEEEEEEE???AAACCCCCCAAA?????????DDDEEEFFFFFFEEEFFFHHHJJJEEEGGGJJJLLLNNNRRRVVVZZZlll|||yyyfffhhh{{{vvvhhh^^^WWWTTTRRROOOMMMLLLLLLMMMQQQUUUWWWaaafffmmmsssyyyxxxrrrllljjjmmmooonnnkkkmmmnnnnnnmmmlllooouuuzzz~~~}}}~~~~~~}}}}}}~~~~~~|||{{{}}}{{{nnndddeeemmmrrruuuvvvtttuuuvvvwww{{{uuutttxxxwwwsssmmmeee^^^WWWRRRPPPGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEE@@@@@@???:::333//////000***************+++,,,,,,---+++))))))******)))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***************------............------------,,,------...///000---///222555666666444333666777999===AAACCCCCCBBB>>>@@@BBBBBB@@@???>>>???@@@CCCEEEFFFGGGGGGIIIJJJFFFHHHKKKLLLNNNQQQUUUXXX```rrrmmmhhhuuuuuummmaaaWWWRRRPPPPPPPPPKKKLLLLLLMMMOOOTTTYYY]]]aaaiiirrrwww{{{{{{tttqqqooollleee___bbbbbbaaa```aaagggpppwww{{{zzzyyyxxxyyy|||}}}{{{{{{|||}}}}}}~~~}}}}}}}}}|||{{{}}}~~~||||||{{{zzz{{{}}}yyyoooggggggkkkoootttxxxzzz{{{{{{|||yyyvvvsssrrrnnnfff\\\TTTOOOMMMKKKJJJGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGAAA777111000222+++++++++******++++++,,,---+++)))((())))))((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,+++++++++***)))))))))***++++++,,,,,,++++++***------,,,------...///000000222555888999888666444555666777;;;???@@@@@@???>>>@@@AAAAAA@@@>>>>>>>>>@@@BBBEEEGGGGGGGGGHHHIIIGGGIIILLLMMMNNNPPPSSSVVVYYYjjjrrrjjjwwwttt```[[[TTTOOOMMMLLLLLLLLLIIIKKKMMMNNNPPPTTTZZZ^^^ccckkkuuu{{{~~~zzzvvvpppfff^^^[[[YYYVVVUUUYYYaaakkkrrruuuvvvvvvuuuuuuwww|||||||||}}}~~~{{{yyywwwyyy}}}~~~|||zzzzzzyyyxxxxxxyyy{{{{{{{{{~~~~~~}}}zzzyyy|||xxxtttoookkkkkkjjjjjjooovvvyyy{{{~~~wwwnnnlllllljjjddd[[[SSSMMMJJJMMMKKKHHHFFFEEEEEEFFFGGGJJJJJJHHHGGGEEEDDDCCCCCCHHHKKKLLLFFF;;;333000000...---,,,+++************---+++)))((())))))((('''))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******(((((((((((((((((((((((((((((())))))************,,,+++++++++***)))))))))))))))************))))))------,,,------...///000222444666777777666444222444555666999===???>>>===>>>@@@AAAAAA@@@>>>>>>>>>AAACCCFFFGGGFFFFFFFFFFFFIIIKKKMMMNNNOOOOOOQQQSSSWWWhhh~~~~~~ssskkkuuuwwwhhh^^^TTTPPPLLLIIIHHHGGGGGGFFFGGGJJJNNNOOOPPPTTTZZZ```dddlllwww~~~|||qqqiii\\\XXXSSSPPPRRRYYYaaaggglllooorrrttttttuuuyyy}}}}}}|||||||||{{{zzzwwwzzz}}}~~~{{{xxxuuuuuutttuuuvvvyyy{{{|||zzzvvvuuuuuu{{{}}}{{{tttnnnlllmmmppppppmmmnnnrrrwwwzzzxxxnnnfffffffffccc^^^XXXQQQMMMKKKIIIGGGEEEDDDEEEGGGIIILLLKKKIIIGGGDDDCCCBBBBBBIIIKKKKKKGGG???666000...///...---,,,*********)))---+++))))))******)))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))((((((((()))******+++++++++++++++*********************++++++++++++******------,,,------...///000222222333333333222111000444555666:::===??????>>>>>>@@@BBBBBB@@@???>>>???BBBDDDFFFFFFEEEEEEFFFGGGJJJLLLNNNOOOOOOOOOPPPQQQVVVggg}}}|||hhhiiisssyyykkk```WWWPPPOOOLLLHHHFFFGGGIIIJJJJJJKKKPPPTTTVVVWWW[[[bbbhhhnnnuuuwwwhhhbbbYYYRRRPPPSSSXXX[[[aaagggooossstttuuuyyy}}}~~~~~~}}}{{{zzzzzz|||{{{{{{}}}}}}}}}|||zzzyyyuuuuuuuuuuuuuuuvvvxxxzzz}}}xxxrrrooollloootttyyy|||}}}{{{zzztttqqquuu|||yyy{{{yyypppbbbaaabbbcccccc___WWWQQQKKKIIIGGGEEEFFFHHHKKKMMMKKKJJJHHHFFFDDDCCCCCCCCCEEEFFFGGGFFFAAA:::333......---,,,+++++++++++++++---+++))))))+++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************,,,+++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++((()))))))))************************************'''(((((()))******++++++***************++++++++++++++++++,,,,,,+++++++++------,,,------...///000111111000000000111111222666666888<<<@@@BBBBBBAAA???AAACCCCCCAAA?????????AAABBBDDDDDDDDDEEEGGGJJJKKKMMMOOOPPPOOONNNNNNOOOTTTeee{{{wwwiii^^^iii~~~wwweee[[[TTTOOOLLLNNNJJJGGGGGGJJJNNNRRRTTTRRRWWW]]]___aaaeeemmmsss}}}~~~|||~~~~~~~~~|||~~~uuummmaaaWWWRRRQQQRRRTTTYYYaaalllsssuuuwwwzzz}}}wwwyyyzzzxxxuuusssuuuxxx~~~}}}{{{zzzyyyzzzzzz{{{zzzyyyxxxvvvsssssssssuuuwww{{{|||vvvrrrgggjjjppptttxxx||||||~~~vvvlll___^^^^^^bbbeeeccc[[[TTTLLLKKKIIIHHHIIILLLOOORRRJJJIIIGGGEEEDDDDDDEEEEEEBBBBBBDDDDDDCCC===555///,,,,,,++++++,,,,,,------,,,+++)))***+++,,,,,,+++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++************************'''(((((()))***+++++++++))))))******+++++++++,,,*********++++++*********---------------...000000111111000000111333555666777888:::>>>BBBDDDDDDCCC@@@BBBCCCCCCBBB@@@@@@@@@@@@AAABBBCCCCCCFFFJJJLLLKKKNNNPPPPPPOOONNNNNNNNNRRRcccyyywwwggg___ZZZqqqvvvaaaVVVSSSOOOMMMLLLLLLLLLMMMLLLMMMPPPUUUXXX^^^bbbhhhnnnssszzz}}}}}}vvvtttxxx}}}{{{tttjjjbbb\\\YYYWWWVVV]]]```gggnnnrrruuuvvvuuuvvvrrrooopppuuuwwwvvvtttvvvwwwxxxyyyyyyxxxvvvuuutttttttttsssrrrrrrqqqqqquuuxxx{{{~~~yyyvvvmmmmmmooosssvvvzzzvvvnnn^^^XXXTTTVVV^^^cccaaa\\\OOOLLLHHHHHHJJJLLLKKKIIIEEEBBB>>><<<>>>AAACCCEEEDDDCCCAAA@@@>>>;;;777444222///,,,++++++,,,,,,,,,,,,------...---,,,***)))''''''(((((())))))******+++++++++,,,,,,---------&&&'''(((******+++++++++(((((())))))******++++++******)))((('''&&&%%%%%%+++***)))((((((''''''((((((((()))***************((((((((((((((())))))******)))(((&&&&&&((()))***&&&&&&'''((()))******+++,,,***))))))******((('''++++++++++++++++++++++++------...,,,******+++---111222222111000111444666777888:::===@@@CCCEEEFFFGGGGGGFFFCCC@@@???@@@AAAAAADDDGGGHHHHHHGGGHHHHHHKKKMMMNNNQQQRRRTTTUUUUUUUUUhhhhhh\\\XXXhhhvvvfffVVVOOOMMMKKKJJJJJJNNNPPPQQQSSSUUUZZZ```dddhhhnnnwwwzzzvvvvvv|||uuunnniiieee```^^^___dddlllsssxxxzzzyyyxxxtttqqqnnnooosssuuutttrrrrrrssstttvvvvvvuuutttsssuuutttttttttssssssrrrrrrqqqrrrvvv|||~~~qqqmmmlllnnnrrryyy{{{|||zzzppphhhZZZUUURRRVVV]]]bbbaaa^^^XXXSSSMMMJJJKKKLLLKKKIIIDDDAAA>>>===???BBBDDDEEECCCBBB@@@@@@@@@???<<<:::222000,,,++++++,,,,,,,,,+++++++++++++++***)))(((((((((((()))))))))))))))***************+++++++++'''((()))***************))))))************************))))))(((''''''''')))((((((((((((((()))***(((((()))******************************++++++,,,+++***(((''''''(((***+++((((((((())))))*********,,,+++***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++---///000111222222111222444555888999;;;===???BBBCCCDDDDDDEEEDDDAAA???>>>@@@AAABBBDDDGGGGGGGGGGGGHHHJJJKKKLLLNNNPPPRRRSSSTTTTTTYYYlllppp\\\WWWZZZuuutttaaaVVVLLLJJJKKKJJJJJJKKKLLLOOOSSSWWW\\\cccjjjooowww~~~|||wwwqqqkkkgggccchhhpppwww|||}}}{{{zzzssspppnnnoooqqqrrrpppnnnlllmmmoooqqqrrrrrrqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqooonnnpppwwwuuummmfffffflllvvvsssnnnooottt{{{}}}wwwooogggaaa[[[WWWTTTWWW^^^dddfffeee```YYYPPPKKKIIIIIIGGGFFFBBB@@@>>>???AAADDDFFFFFFDDDBBB???>>>>>>>>>===;;;333000---++++++,,,,,,+++++++++******))))))******))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))***************)))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((()))******************************++++++,,,+++***)))(((((()))***+++)))*********************+++***)))+++---......---++++++++++++++++++++++++)))***,,,,,,,,,---///111///111333333222222333444888999;;;===???AAABBBCCCBBBBBBBBB@@@>>>>>>@@@BBBDDDEEEGGGGGGFFFGGGIIIKKKKKKLLLMMMNNNPPPQQQSSSSSS[[[nnnfffYYY^^^iiipppdddVVVOOOKKKLLLNNNMMMMMMOOONNNRRRXXX___fffoooxxx~~~zzztttppphhhkkkooossswwwxxxyyyxxxtttrrrpppppppppooollliiigggiiijjjlllnnnooooooooolllllllllmmmmmmmmmmmmmmmqqqnnnmmmrrrzzz|||wwwlllaaa___fffsss}}}qqqiiieeegggpppyyy{{{yyyuuuooojjjddd___\\\___[[[XXXYYY___ggglllnnnbbbZZZOOOHHHEEEDDDCCCBBB@@@???>>>@@@CCCEEEFFFFFFFFFBBB>>><<<;;;:::888777444111---,,,,,,,,,,,,+++...---,,,+++++++++------+++******))))))((((((((()))))))))((((((''''''''')))************))))))(((***)))))))))((((((''''''))))))*********+++++++++((((((((((((((()))******(((((()))***************((((((((((((((())))))***++++++***))))))***+++++++++++++++******************)))((()))+++,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,---///111...000333444333333333333666777999<<<>>>AAACCCDDD@@@AAAAAA@@@??????BBBDDDFFFFFFGGGFFFFFFGGGJJJMMMKKKKKKLLLMMMOOOPPPQQQRRRYYYllluuu___YYYfffwwwsssbbbYYYPPPMMMKKKNNNOOOMMMOOORRRYYY]]]eeemmmvvv|||yyyooonnnlllkkklllnnnqqqrrrtttssssssrrrpppmmmjjjgggfffggghhhiiikkkllllllmmmiiiiiijjjjjjkkkkkkllllllrrrooommmpppwww{{{|||zzzxxxlll```\\\```mmm{{{sssllldddaaaeeemmmkkkjjjhhhdddaaa^^^]]]]]]```]]]ZZZYYY\\\ccckkkooocccZZZOOOGGGDDDDDDCCCBBBAAA???>>>???BBBDDDEEEEEEEEEBBB>>>;;;::::::888777555222...,,,,,,,,,,,,+++------+++++++++,,,---...++++++******))))))((((((*********))))))((((((''')))************))))))(((((((((((('''&&&&&&&&&%%%))))))******++++++,,,,,,******)))((((((((((((((((((((()))***************((((((((((((((())))))***++++++************+++++++++++++++***************,,,+++******++++++***(((++++++++++++++++++++++++,,,---------,,,,,,...000...000333444333333333333444555888;;;>>>AAACCCEEE@@@AAAAAA@@@@@@AAACCCFFFFFFGGGGGGGGGGGGHHHKKKMMMLLLKKKLLLLLLNNNOOOQQQRRRXXXiiigggZZZ[[[ooovvvcccVVVOOOLLLJJJKKKMMMNNNOOOSSSZZZdddiiiqqqzzzvvvrrrlllgggdddeeehhhjjjpppqqqrrrrrrpppmmmiiigggfffffffffgggggghhhhhhiiiiiiiiijjjkkklllmmmmmmnnnooonnnnnnqqquuuyyy|||}}}xxxoooddd]]]\\\eeexxxzzzuuuoooeee\\\[[[______``````___]]]]]]___``````___^^^]]]]]]```fffjjjeee]]]RRRKKKHHHGGGFFFEEECCCAAA???>>>@@@BBBCCCCCCBBB@@@>>>===>>>>>>===<<<555222///,,,,,,,,,,,,+++******))))))******++++++******************))))))************))))))))))))((())))))*********))))))''''''''''''&&&&&&&&&&&&))))))******+++++++++,,,+++***)))(((''''''''''''(((((()))******************************++++++,,,************************)))*********************000...,,,,,,------+++***++++++++++++++++++++++++,,,---...---,,,,,,...000///111333333222222333444444555777:::===@@@BBBDDD@@@AAAAAAAAA@@@AAACCCFFFFFFGGGHHHIIIHHHIIIKKKMMMMMMLLLLLLLLLMMMOOOQQQRRRXXXggg}}}ppp```]]]gggvvvcccVVVNNNKKKLLLKKKMMMQQQTTTWWWaaajjjpppuuu|||~~~yyyqqqiiicccaaaaaabbbhhhkkkoooppppppnnnkkkjjjffffffeeeddddddcccddddddhhhhhhiiijjjkkklllmmmnnnjjjlllnnnpppqqqssswww{{{{{{tttkkkaaaZZZ\\\lll}}}zzzvvvsssoooggg\\\WWWXXXZZZ\\\^^^___^^^___bbbeeedddhhhlllllliiiffffffggghhh```UUUNNNKKKIIIHHHFFFFFFCCC???<<<===>>>???@@@@@@???>>>>>>???>>><<<;;;666333///---,,,,,,,,,+++((()))***+++++++++++++++******************++++++)))))))))))))))*********'''((()))***************''''''((((((((((((((())))))))))))******************)))((((((((((((((()))(((((()))******************************++++++,,,((())))))))))))))))))(((((((((((())))))*********...---,,,,,,---...---++++++++++++++++++++++++++++++,,,------------000222000111222222111222444555666777888:::<<<>>>???@@@???@@@@@@@@@???@@@BBBDDDEEEGGGIIIJJJJJJJJJKKKLLLNNNMMMMMMLLLMMMOOOQQQSSSXXXeeewwwiii^^^dddvvv|||eeeWWWPPPLLLKKKOOOOOOSSSXXX\\\bbbooo{{{|||~~~~~~~~~vvvmmmeee```^^^]]]aaaeeekkkooopppooommmmmmfffeeedddbbbaaa`````````eeefffggghhhiiijjjkkklllfffjjjmmmmmmkkkkkkpppttt}}}xxxpppdddXXXWWWddduuu~~~uuurrrqqqoooiii___ZZZZZZYYY\\\___aaa```bbbeeehhhkkksss{{{}}}xxxqqqllljjjhhhaaaWWWOOOKKKIIIFFFDDDIIIDDD???;;;;;;<<<>>>>>>@@@???>>>======;;;777444666333///---,,,,,,,,,+++)))+++,,,---...------,,,)))))))))***+++++++++,,,''''''(((((())))))******''''''(((******+++++++++(((((())))))******++++++))))))))))))))))))))))))(((''''''(((((()))***+++(((((()))***************((((((((((((((())))))***(((((())))))))))))((((((&&&''''''((()))******+++***))))))***,,,------,,,++++++++++++++++++++++++)))***,,,------///222444111222222111000111444666999999:::;;;;;;<<<======?????????>>>===>>>@@@CCCEEEGGGJJJKKKKKKKKKKKKLLLOOONNNMMMMMMNNNPPPRRRSSSVVVbbbrrr{{{dddgggrrr}}}eeeWWWQQQLLLJJJIIIMMMOOOSSSYYYbbbmmmzzzzzz|||~~~zzztttkkkaaaZZZZZZ[[[^^^ccciiilllkkkiiigggeeecccaaa______^^^^^^dddeeefffhhhiiijjjjjjjjjggggggfffggghhhiiikkklllrrruuuuuunnnddd^^^___bbblllttt}}}vvvooopppmmmeee^^^\\\\\\aaafffgggdddccceeeiiiooo~~~yyypppeee___WWWOOOKKKGGGDDDBBBFFFEEECCC@@@<<<:::::::::<<<======>>>>>>>>>======666555444222000...---,,,,,,,,,***)))(((((((((((('''(((***,,,,,,,,,***)))************************''''''((((((((((((''''''&&&((()))***)))(((&&&%%%&&&'''((('''&&&''')))+++)))))))))))))))))))))))),,,***'''$$$$$$%%%(((***$$$$$$%%%%%%&&&'''((((((++++++************++++++***)))((()))***+++***(((,,,+++******,,,,,,+++)))---,,,---000///+++,,,000,,,------...000111333444000000000000111222333444444777999;;;;;;<<<===???>>>>>>=========???AAABBBHHHIIIJJJJJJJJJIIIHHHGGGMMMMMMNNNOOOPPPPPPPPPPPPRRR___qqqsssgggqqqmmmZZZQQQMMMKKKIIIJJJPPPTTT[[[ccclllxxx|||zzzoooqqq~~~}}}yyyqqqhhhbbb\\\ZZZYYY[[[```eeeggghhheeeeeedddccc```^^^\\\[[[^^^___aaaccceeeffffffgggeeedddddddddeeegggiiijjjnnnrrruuuqqqjjjdddeeegggkkkrrrxxxzzz~~~}}}wwwppplllooopppjjjdddcccaaaccceeefffhhhkkkpppttt{{{rrrgggaaaYYYRRRNNNJJJGGGDDDBBBBBBBBBAAA???>>>======<<<======>>>????????????;;;:::888666333000...---,,,+++***))))))((()))))))))***,,,......---,,,+++))))))))))))))))))))))))((())))))******))))))(((((()))***+++***)))'''&&&'''((())))))'''&&&'''((()))))))))))))))))))))))),,,+++((('''&&&''')))***&&&&&&''''''(((((())))))((('''''''''''''''((()))***)))((()))***+++***(((,,,+++******,,,///333666444000---...---++++++...,,,,,,---...///111222333//////000111333444666777666888::::::::::::;;;<<<;;;;;;<<<===???AAABBBCCCEEEFFFHHHIIIJJJJJJIIIIIILLLMMMNNNOOOOOOPPPOOOOOOQQQ]]]ppp|||mmmooohhh[[[OOOKKKKKKKKKKKKMMMQQQXXXcccmmmwwwtttsssqqqhhhlllxxx~~~~~~yyyrrrnnn```[[[TTTRRRTTTZZZaaadddcccccccccbbb```]]]ZZZXXX^^^___aaaccceeegggggghhhaaaaaa```aaabbbccceeefffhhhnnnttttttppplllkkkmmmnnnqqqrrrqqqrrrvvvvvvtttoookkkjjjmmmooommmiiihhhiiifffeeegggnnnwww~~~~~~tttiiiccc\\\VVVSSSOOOJJJFFFCCCCCCCCCCCCBBBAAA???>>><<<<<<===>>>???@@@@@@AAABBBAAA???<<<888333000---+++******)))))))))*********+++,,,---------,,,+++(((((((((((((((((((((((()))******++++++******))))))***+++++++++***((('''''')))+++***(((&&&&&&&&&))))))))))))))))))))))))++++++***)))))))))******))))))))))))************)))))))))))))))***+++,,,***)))((()))***+++***(((***++++++***,,,222;;;BBB<<<333---,,,,,,******+++++++++,,,---...///111222//////000222444666888:::888:::<<<<<<;;;:::;;;<<<777888;;;>>>@@@BBBDDDDDDBBBCCCFFFHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNOOO[[[nnnlllpppqqqXXXQQQKKKKKKLLLMMMOOORRRXXXaaannnyyyvvvhhhjjjxxxqqqlllsssuuu~~~yyyuuufff```WWWQQQPPPSSSYYY]]]aaa```___^^^]]]\\\[[[[[[aaaaaacccdddeeefffffffff___^^^^^^^^^___aaacccdddcccjjjqqquuussspppoooooossssssoooiiihhhlllooonnnmmmiiiggghhhkkkllllllmmmrrrmmmhhhkkkuuuuuujjjddd]]]YYYXXXUUUOOOJJJHHHHHHGGGGGGFFFCCC???<<<<<<<<<===>>>???@@@AAABBBGGGFFFEEEAAA===777222///*********)))******++++++((()))************)))))))))))))))))))))))))))))))))******************)))))))))*********)))((('''&&&(((++++++***(((''''''(((((((((((((((((((((((()))***************))))))******************))))))************+++,,,------***)))((()))***+++***((()))+++---,,,+++000:::BBB???444+++)))+++******++++++++++++,,,---...000000///000111222444666888999:::<<<>>>>>>======>>>???777999<<>><<<<<<<<<===>>>@@@AAABBBGGGGGGGGGDDD@@@:::444000+++***************+++,,,)))))))))))))))))))))(((************************((())))))******))))))((((((((()))(((((((((''''''###&&&***++++++***)))***(((((((((((((((((((((((((((((()))*********)))(((***)))))))))))))))))))))'''''''''''''''((())))))***)))((()))***+++***((('''+++...---***+++111777<<<111((((((++++++,,,---++++++++++++,,,...///000111111111111222444555666777999<<<======>>>???AAA;;;<<<>>>@@@BBBBBBBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFIIIIIIJJJKKKLLLLLLLLLLLLMMMXXXjjjtttjjjXXXPPPMMMJJJJJJMMMOOORRRYYYaaalllvvvxxxnnngggccc]]]fffyyyoooqqq~~~xxx~~~xxxxxx||||||zzzsssqqqllleee]]]XXXVVVUUU]]]ZZZVVVTTTVVVZZZ```dddcccccccccbbbaaa___^^^]]]\\\\\\\\\\\\]]]___```bbb]]]bbbhhhlllmmmlllllllllqqqmmmbbbWWWUUU[[[bbbeeefffhhhhhhjjjsss}}}xxxzzz|||wwwwww~~~zzznnnfff___YYYWWWZZZZZZVVVPPPIIIGGGFFFHHHJJJJJJGGGCCC===<<<<<<<<<<<<>>>@@@AAACCCDDDEEEDDDAAA;;;555222,,,++++++*********++++++,,,++++++++++++*********************************((())))))))))))))))))(((((((((((((((''''''''''''###&&&)))*********+++,,,))))))))))))))))))))))))'''((())))))******))))))((((((((((((((()))))))))***))))))(((((())))))******)))((()))***+++***((('''***---,,,***)))+++---555---((()))++++++,,,...,,,,,,,,,,,,---...//////222111111111222333444555444777:::;;;<<<<<<>>>@@@???@@@AAABBBBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHGGGFFFIIIIIIJJJKKKLLLLLLLLLLLLMMMXXXiiiooo[[[OOOMMMJJJIIIKKKOOOSSSYYYeeepppvvv|||{{{{{{{{{yyyuuupppiiibbb___```]]]jjj~~~ppptttzzzwww}}}sssllliiijjjttt~~~~~~}}}vvvvvvtttnnnfff^^^[[[ZZZZZZXXXUUUTTTUUUYYY^^^bbbccccccccccccbbb```___^^^[[[ZZZZZZZZZ[[[]]]___```[[[^^^bbbfffhhhjjjlllmmmnnniii]]]RRROOOWWW```cccffflllrrrxxx|||wwwxxx|||~~~|||}}}|||zzzzzzzzzvvvpppddd\\\TTTTTTXXX[[[XXXSSSIIIFFFCCCDDDHHHIIIFFFCCC===<<<;;;:::;;;<<<>>>???===???BBBCCCAAA<<<666333---,,,,,,+++************,,,,,,+++***************************************)))******++++++******)))***))))))(((((((((((((((&&&((())))))))))))+++,,,)))))))))))))))))))))))))))))))))*********++++++''''''(((((())))))******...---,,,+++***************)))((()))***+++***(((((()))******++++++++++++...***)))++++++)))***...,,,,,,,,,,,,---...///000111111111222333555666777777999<<<=========>>>???BBBBBBBBBBBBBBBCCCDDDEEEBBBDDDEEEGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLNNNWWWiii~~~}}}ttt```OOOIIILLLJJJIIILLLRRRWWW```ooo}}}xxxpppmmmoooqqqsssoooiiieee```\\\\\\^^^___llltttzzztttvvv|||nnnddd___^^^cccsss~~~}}}}}}xxxxxxwwwrrrjjjccc```___YYYXXXVVVUUUVVVYYY\\\^^^]]]^^^^^^^^^]]]\\\\\\[[[YYYYYYYYYYYYZZZ[[[]]]^^^[[[\\\___bbbfffjjjmmmooommmhhh\\\PPPOOOWWW```dddiiisss}}}~~~ssssssxxx|||uuu}}}}}}wwwuuuuuutttbbbYYYQQQQQQWWW[[[XXXTTTLLLGGGCCCBBBEEEEEEBBB>>>===<<<;;;::::::;;;===>>>999;;;???AAA@@@<<<777333...---,,,+++******************)))(((''''''(((((())))))))))))))))))))))))+++++++++,,,,,,++++++++++++******))))))))))))))))))******)))((((((***,,,))))))))))))))))))))))))+++*********+++,,,------''''''((()))***++++++,,,,,,+++)))(((''''''&&&&&&***)))((()))***+++***((()))((('''(((+++...//////***)))***---+++((((((,,,------------......///000000111222333555777999;;;===???@@@AAA@@@???@@@AAACCCBBBBBBBBBCCCEEEGGGHHHAAABBBEEEGGGJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMNNNXXXiii~~~sssbbbUUUKKKIIINNNKKKNNNRRRYYYbbbooo{{{{{{wwwrrrllliiijjjmmmoooooommmiiiddd```___aaaccchhhrrrxxx{{{wwwwwwvvviii___ZZZZZZ^^^ooo}}}|||~~~~~~{{{zzzyyywwwuuunnnddd]]]]]]ZZZVVVUUUVVVWWWXXXYYYVVVXXXYYYYYYXXXWWWXXXYYYYYYZZZ[[[ZZZXXXXXXZZZ[[[[[[[[[[[[]]]aaaeeejjjmmmiii```WWWQQQKKKLLLXXXggglllwwwuuuoooppptttyyyzzz{{{zzzwwwrrrllliiifff[[[PPPNNNTTTZZZ[[[YYYNNNIIIDDDAAAAAABBBBBBAAA>>>===;;;888777888888999::::::;;;<<<>>>===:::888...---,,,+++++++++,,,---))))))************))))))))))))))))))((((((((((((***++++++++++++***))))))*********)))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++)))))))))))))))))))))))))))***,,,,,,***)))***+++,,,,,,++++++***)))))))))))),,,000111000---+++***((())))))))))))*********))))))***+++,,,,,,------000///............//////111000000111222444666888======<<<<<<===>>>@@@AAACCCCCCCCCCCCCCCDDDEEEEEE>>>@@@DDDIIIKKKLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKOOOWWWiii~~~eeeXXXPPPIIIIIIMMMOOOSSSZZZbbblllxxxzzzvvvvvvwwwtttooojjjgggiiimmmppprrrrrrqqqooonnnooosssuuu{{{xxx~~~wwwrrrzzz|||sssggg___YYYZZZdddooo}}}{{{yyywwwqqqjjjdddaaa^^^ZZZWWWWWWXXXXXXWWWTTTVVVXXXXXXWWWVVVVVVWWWXXXYYYZZZYYYWWWWWWYYYZZZ[[[ZZZZZZZZZ]]]```dddfffhhh```XXXQQQKKKIIIRRR^^^kkkzzztttkkkkkkpppvvvwwwwwwvvvsssooojjjgggaaaXXXOOOLLLQQQWWWZZZ[[[RRRMMMGGGCCCBBBBBBBBBAAABBB@@@>>><<<:::;;;<<<<<<;;;:::;;;<<<===<<<999666000///---+++************...+++'''%%%%%%'''+++...''''''(((((())))))*********++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((((()))******)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))******************(((+++---...---+++******)))))))))*********++++++*********++++++,,,,,,---,,,,,,,,,------...///000222333333444555777999999:::::::::;;;<<>><<<;;;<<<<<<===;;;;;;:::;;;;;;:::777555222111...,,,***)))))))))...+++(((%%%%%%(((+++...&&&&&&'''((()))***++++++******++++++******)))(((''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''(((((()))***)))))))))))))))))))))))))))***,,,,,,***)))***+++''''''((())))))***++++++''')))++++++)))))))))***************+++++++++,,,++++++++++++++++++++++++*********+++---///000111222333444666777888999999888888999:::<<>><<<:::999999:::;;;<<<;;;:::::::::999666444222000...,,,***)))))))))((()))***++++++***)))((('''''''''((()))************************))))))(((''''''((((((((((((((()))))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))***,,,,,,***)))***+++''''''(((((())))))))))))((()))))))))(((((()))+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,---///000111000111333666777777777777888888999999;;;>>>@@@BBBCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGIIIJJJLLLMMMNNNKKKKKKKKKKKKKKKJJJJJJIIINNNSSS```ooo|||sss___NNNLLLOOOPPPRRRWWWcccnnn{{{|||sssssszzz~~~yyy{{{}}}jjjYYYQQQPPPUUUdddvvv}}}zzzxxxwwwoookkkfffaaa]]]YYYUUURRRUUUWWWZZZZZZYYYWWWWWWWWWTTTUUUUUUUUUSSSSSSUUUVVVWWWWWWWWWWWWXXXZZZ[[[\\\]]]^^^]]]XXXSSSNNNKKKHHHUUUeeeyyy{{{vvvttttttoooddd[[[XXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUQQQMMMKKKMMMRRRWWW___[[[SSSKKKEEEBBBBBBCCC???===;;;999888888999999===;;;:::999999999666555000///---+++*********+++'''(((***,,,,,,***((('''))))))))))))(((((((((((()))************)))((((((((((((((())))))*********))))))(((((((((((())))))'''''''''''''''((())))))************************)))***,,,,,,***)))***+++))))))))))))((((((''''''))))))***)))((()))+++---******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------...///000111000111333666777777777777;;;:::::::::;;;<<<>>>???BBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIKKKLLLMMMNNNKKKKKKLLLLLLKKKKKKIIIIIILLLOOOVVVaaammm~~~lll\\\OOONNNPPPQQQVVV^^^lllwww{{{www{{{}}}xxxzzzxxxcccVVVRRRTTT```uuu~~~~~~~~~~~~}}}|||{{{zzzqqqmmmhhhddd```]]]YYYVVVZZZ[[[\\\[[[YYYWWWXXXXXXTTTUUUUUUTTTSSSSSSTTTVVVUUUVVVVVVWWWXXXZZZ[[[\\\^^^aaaaaa\\\WWWRRRKKKDDDGGGRRRaaannnzzz{{{qqqkkklllmmmfffZZZSSSQQQRRRSSSTTTUUUWWWXXXXXXVVVVVVSSSQQQOOOOOORRRTTT]]]ZZZUUUMMMFFFBBBAAABBB@@@???<<<:::999999:::;;;===;;;:::999:::999888666000...---+++******++++++,,,***(((''''''(((***,,,***)))))))))((((((((('''))))))******))))))((('''(((((())))))******++++++)))((((((''''''(((((()))((((((''''''(((((()))***************************)))***,,,,,,***)))***+++++++++***))))))((('''''')))*********)))***,,,...************+++++++++,,,++++++++++++++++++++++++...............///000111222333444666777888999999<<<;;;;;;;;;;;;===>>>???BBBBBBAAAAAABBBBBBCCCDDDDDDFFFGGGJJJKKKMMMMMMNNNKKKLLLMMMMMMLLLKKKIIIHHHJJJKKKNNNVVVaaatttyyydddYYYPPPQQQSSSUUU]]]hhhuuuwwwxxxwwwppprrr}}}yyyeeeYYYWWW___rrr~~~zzzxxxxxxxxxtttsssrrrrrrtttwwwzzz}}}zzzyyyyyy{{{~~~|||zzz{{{~~~{{{yyyrrroookkkhhheeebbb^^^\\\]]]]]]]]]ZZZWWWVVVWWWXXXTTTUUUUUUTTTSSSSSSTTTVVVTTTTTTTTTUUUVVVWWWXXXXXXXXX]]]___\\\YYYWWWPPPGGGCCCIIISSS___ooo|||}}}zzzpppiiikkkllleeeYYYQQQKKKMMMOOORRRUUUWWWXXXYYYVVVUUUTTTTTTTTTUUUUUUTTTYYYXXXUUUNNNGGGBBBAAABBBAAA@@@===;;;::::::;;;<<<===;;;:::999:::;;;:::999111000...,,,***))))))))),,,***(((''''''(((***,,,(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))******+++(((''''''''''''''''''((()))(((((((((((()))******************************)))***,,,,,,***)))***+++******************))))))''')))***+++******+++---)))))))))*********++++++*********++++++,,,,,,---++++++,,,---...000111222222333333444555777999999;;;;;;;;;;;;<<<>>>@@@AAABBBBBBAAAAAABBBBBBCCCDDDBBBDDDGGGJJJLLLMMMMMMMMMKKKLLLMMMNNNMMMKKKIIIHHHGGGHHHJJJPPPZZZmmmjjj___VVVRRRTTTVVVYYYdddrrrzzzzzzrrrmmmqqqzzzrrriiikkkzzz|||iii]]]]]]kkk}}}uuummmhhhffffffgggeeedddcccdddfffkkkpppsssvvvuuuuuuwww|||}}}zzzyyyzzz~~~yyyuuurrrpppmmmjjjhhhfffccc```______]]]YYYVVVUUUVVVXXXTTTUUUUUUTTTSSSSSSTTTVVVSSSSSSSSSSSSTTTTTTTTTTTTPPPWWW[[[[[[\\\\\\WWWNNNGGGJJJOOOZZZjjjwwwzzzuuuyyypppkkklllllldddYYYQQQFFFHHHLLLPPPTTTVVVWWWXXXUUUTTTTTTVVVYYYYYYXXXVVVVVVVVVTTTOOOGGGBBBAAAAAA@@@???<<<:::999999:::;;;===;;;::::::;;;<<<;;;:::444222///,,,)))(((''''''&&&(((+++------+++(((&&&&&&&&&'''((()))***++++++)))))))))))))))(((((('''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++************************)))***,,,,,,***)))***+++)))))))))***++++++,,,,,,&&&(((***+++******+++,,,((())))))))))))*********))))))***+++,,,,,,------((()))***+++---000222333111000000111222444666888:::::::::;;;===@@@BBBDDDBBBAAAAAAAAAAAABBBCCCCCC???BBBFFFJJJMMMNNNMMMMMMLLLLLLNNNNNNMMMKKKIIIGGGFFFFFFIIIOOOXXXiiitttggg[[[UUUQQQTTT[[[dddqqq|||xxxoooooottt}}}uuufffdddhhh{{{sssmmmdddzzzxxxnnneeeaaa]]]XXXWWW[[[YYYXXXWWWXXX\\\bbbgggkkkjjjmmmrrrwww{{{}}}~~~~~~~~~}}}}}}}}}{{{tttrrrmmmoooppppppmmmfff___[[[WWWXXXXXXYYYYYYXXXWWWVVVYYYXXXVVVTTTSSSSSSSSSTTTOOOQQQRRRTTTTTTTTTSSSSSSXXXWWWWWWYYY\\\\\\XXXUUULLLNNNTTT]]]fffmmmnnnmmmpppmmmiiiiiihhhcccZZZSSSQQQLLLKKKRRRWWWVVVVVVYYYVVVZZZ___cccgggjjjfff______[[[XXXSSSKKKBBBAAAEEE??????>>>===;;;999888777999:::;;;;;;;;;;;;:::999:::777333...+++******+++******))))))))))))******))))))))))))************++++++++++++***)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,***)))(((((((((((((((((())))))***(((((())))))))))))((((((,,,,,,,,,,,,+++)))((('''))))))))))))******************++++++++++++******,,,++++++******))))))))),,,,,,+++***))))))))))))555444444444555666888999<<<<<<<<<;;;;;;>>>CCCGGGDDDDDDCCCAAA???@@@CCCFFFCCCDDDEEEGGGKKKOOOSSSVVVSSSQQQNNNMMMNNNMMMLLLKKKKKKJJJLLLPPPYYYiiiwwwiii___YYYUUUTTTXXX```jjjxxxnnnbbb```dddtttzzzyyywwwfff^^^XXXXXXVVVQQQPPPSSSSSSSSSSSSUUUYYY]]]```aaaeeeggglllqqquuuwwwxxxxxx{{{{{{|||}}}}}}}}}||||||~~~~~~~~~~~~tttpppoooqqqqqqqqqooolllgggbbb___YYYYYYYYYXXXXXXWWWWWWWWWZZZYYYWWWUUUTTTTTTTTTUUUQQQQQQQQQRRRQQQQQQPPPPPPQQQQQQRRRVVV[[[^^^^^^\\\UUUTTTUUUYYY^^^bbbcccbbbeeedddccccccbbb___ZZZUUUVVVPPPOOOTTTXXXWWWXXX[[[YYY^^^fffppp{{{vvvjjj^^^YYYUUURRRLLLEEECCCDDD@@@@@@???>>><<<:::888777888999:::;;;;;;:::999888888666333///,,,+++******))))))(((((((((((())))))))))))))))))************++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++)))'''&&&)))))))))))))))***++++++)))******++++++******)))++++++***)))((((((''''''))))))))))))******************++++++++++++******+++++++++++++++*********---------------...///000444444444444555666888999<<<<<<;;;;;;;;;>>>CCCGGGHHHGGGEEEBBB??????BBBDDDCCCCCCDDDGGGJJJNNNRRRUUUTTTRRROOONNNMMMMMMKKKIIIHHHHHHIIINNNVVVeee~~~}}}qqqggg]]]WWWVVVTTTVVV]]]fffppp~~~yyyjjj```___aaaooo~~~ssseeeVVVQQQNNNNNNNNNLLLKKKMMMPPPPPPQQQTTTYYY\\\]]]\\\aaacccgggkkknnnpppqqqqqqvvvvvvwwwyyyzzzzzzzzz{{{}}}||||||}}}uuunnnlllmmmrrrrrrpppnnnllliiifffddd]]]\\\ZZZXXXWWWWWWXXXXXXZZZYYYXXXVVVUUUUUUUUUUUUQQQQQQPPPOOONNNNNNNNNNNNMMMMMMOOOSSSYYY]]]``````\\\XXXTTTRRRSSSVVVXXXYYY\\\]]]^^^^^^]]]\\\\\\\\\\\\WWWTTTVVVXXXYYYZZZ]]]```fffrrrppp]]]VVVQQQPPPOOOIIIEEEDDDAAAAAA@@@???===;;;999888777777888999999888777777666555444222///,,,***)))(((((((((''''''((((((((())))))))))))************,,,+++***((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&***************++++++,,,++++++,,,,,,,,,,,,++++++***)))(((&&&&&&&&&''''''))))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---...000222444555444333333333444666888999:::;;;;;;;;;<<>><<<:::999555666777888888777666555555666666555333000,,,***))))))(((((((((((())))))((()))))))))************---+++)))''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***)))'''&&&%%%&&&((()))((()))))))))******************++++++++++++******+++++++++,,,,,,---------******+++---...111222444333333333333444666888999999:::;;;;;;<<>><<<;;;:::555666777777777777666555666777888888777333///,,,+++******))))))******+++((()))))))))************,,,+++)))''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++)))(((((((((((()))************++++++++++++******+++***((('''''')))***,,,((()))))))))******************++++++++++++******+++++++++,,,,,,---------+++++++++,,,---///000111222222222333444666888:::999:::;;;;;;<<<>>>BBBEEEGGGFFFEEECCCAAABBBEEEHHHHHHIIIKKKMMMOOORRRTTTUUUUUUSSSPPPNNNMMMLLLJJJHHHGGGHHHLLLQQQVVVaaauuuqqq___XXXTTTPPPPPPUUUSSSSSSWWW[[[^^^dddqqq~~~uuudddVVVTTTPPPLLLJJJJJJKKKLLLLLLOOOTTTXXX\\\^^^^^^^^^VVVTTTRRRQQQQQQPPPMMMKKKMMMMMMNNNOOORRRXXX___dddkkksss||||||wwwvvvwwwzzz{{{qqqcccWWWPPPIIIIIIJJJNNNZZZlllyyy~~~zzzqqqmmmnnnooommmkkknnnllliiifffdddcccbbbccceeehhhnnntttxxxzzzzzzyyy}}}|||zzzyyyyyyzzz|||}}}zzzwwwsssmmmgggbbb^^^\\\]]]aaahhhmmmpppooollljjjgggddd___ZZZWWWVVVWWWWWWUUUUUUUUUUUUTTTRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSLLLMMMNNNNNNOOOQQQVVVYYY^^^]]]YYYTTTPPPPPPRRRUUU[[[```fffhhhiiimmmtttyyy{{{pppbbbZZZ[[[___aaahhhsss|||~~~{{{xxxqqqkkk\\\QQQIIIJJJMMMLLLJJJIIIBBBBBBAAA@@@>>><<<:::999555555777777777777555555555777999999888444000...,,,++++++******++++++,,,))))))))))))************+++***)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((())))))***))))))************))))))******))))))***+++,,,---))))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,---------......///111111111111111222444666888:::999:::;;;<<<<<<>>>AAACCCDDDDDDCCCBBBAAACCCFFFJJJKKKKKKMMMOOOQQQSSSUUUVVVSSSQQQNNNMMMNNNMMMLLLKKKEEEFFFKKKQQQVVV```rrrppp```SSSRRRQQQMMMMMMSSSUUUUUUWWWZZZ[[[aaannn{{{nnn\\\OOOHHHGGGFFFDDDCCCCCCDDDFFFDDDEEEGGGJJJLLLLLLMMMLLLJJJHHHGGGGGGHHHGGGFFFDDDDDDEEEGGGHHHKKKPPPUUUZZZ```iiisss{{{tttgggXXXOOOMMMGGGJJJNNNSSSbbbuuu{{{yyy{{{|||yyyuuuuuusssooollljjjiiijjjjjjkkkpppwww}}}}}}{{{|||{{{yyywwwvvvwwwxxxyyyvvvrrrmmmgggccc___]]][[[___bbbgggkkknnnnnnlllkkkhhheeeaaa\\\XXXVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPJJJLLLNNNNNNNNNOOOSSSVVV[[[\\\\\\YYYUUURRRRRRTTTXXX^^^fffmmmttt{{{~~~jjj\\\[[[]]]^^^eeelllrrrttttttsssnnnggg\\\RRRIIIHHHJJJJJJKKKLLLBBBAAAAAA???>>><<<:::999555666777888888777666555444666777888666444000...++++++************++++++))))))))))))************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))(((((())))))***+++))))))************))))))))))))******+++,,,,,,---))))))))))))******************++++++++++++******+++++++++++++++*********---------...///000111222111111111222444666888::::::;;;<<<<<<<<<===???AAACCCCCCBBBAAA@@@BBBFFFIIIKKKLLLNNNPPPRRRSSSTTTUUUPPPNNNMMMMMMNNNOOONNNMMMEEEGGGMMMSSSXXXaaasssrrrfffVVVMMMOOOQQQLLLMMMRRRVVVVVVXXXZZZ[[[```nnn||||||zzzzzzkkk[[[NNNEEEBBBCCCCCCBBBAAAAAABBBCCC@@@AAABBBCCCDDDEEEEEEEEEBBBAAA@@@AAABBBAAA???>>>???@@@BBBDDDFFFJJJOOOSSSYYYcccnnnvvv{{{yyyooo```QQQIIIIIIJJJOOOSSSYYYgggyyy{{{yyyvvvsssqqqrrrssstttuuuyyy~~~yyywwwuuusssrrrsssttttttrrrmmmgggbbb````````````ccceeegggjjjkkkllllllllliiifffbbb]]]YYYWWWUUUUUUVVVWWWWWWWWWVVVTTTRRRQQQOOOPPPQQQQQQPPPOOOMMMLLLLLLNNNOOOOOOMMMLLLOOORRRVVVYYY]]]\\\YYYVVVUUUVVVVVV\\\fffqqq}}}ooo^^^[[[\\\[[[dddgggkkkmmmqqqqqqjjj```\\\SSSJJJHHHHHHHHHKKKNNNAAAAAA@@@???===;;;999888555666777888888777666555333444666666555222///...******))))))))))))******))))))))))))************((()))************))))))))))))))))))))))))))))))((((((((((((((((((((((((///...---+++***)))))))))*********)))***++++++,,,*********++++++*********'''((()))+++,,,,,,,,,,,,))))))))))))******************++++++++++++******,,,++++++******)))))))))******+++,,,...000111222111000111222444666888::::::<<<===<<<<<<<<<>>>@@@CCCCCCBBB@@@@@@AAAEEEHHHKKKLLLNNNPPPQQQSSSSSSTTTNNNMMMLLLLLLOOOPPPPPPOOOGGGIIIPPPWWW\\\eeevvvuuufffRRRPPPLLLJJJKKKLLLMMMMMMQQQVVV[[[]]]___jjj{{{yyyuuusssrrrrrrrrrrrrqqqqqqpppppppppkkkkkkmmmnnnpppqqqssssssqqqooommmlllmmmpppsssuuu~~~sssfffYYYMMMEEE@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<>><<<<<<<<<;;;:::888888444111444:::999222777555333222222333222111---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((('''''',,,+++***((('''%%%$$$###+++***(((***,,,---***(((+++***)))(((((()))***+++************))))))))))))******))))))(((((('''''')))(((&&&%%%$$$$$$%%%%%%***---///...,,,+++---000+++++++++******)))))))))---,,,+++,,,...000000000333333333333444555666666777777888888999<<<@@@CCCDDDCCCAAA@@@@@@BBBEEEGGGIIIKKKNNNQQQSSSUUUUUUUUUQQQMMMJJJKKKNNNPPPNNNKKKIIIKKKQQQYYY```iiiwwwuuuaaaTTTOOOMMMJJJIIIKKKNNNQQQRRRXXX^^^eeejjjppp|||zzzvvvooogggaaa\\\YYYXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVWWWXXXYYY[[[\\\]]]^^^```^^^]]]\\\]]]^^^aaacccfffbbb[[[SSSKKKEEE@@@>>>???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<<<<=========@@@@@@??????>>>=========<<<===>>>@@@BBBCCCEEEEEEJJJOOOXXXaaagggjjjkkkjjjiiiiiiiiihhhggggggffffffgggmmmvvv|||pppaaaVVVMMMJJJKKKPPPYYYbbblllyyy}}}yyytttqqqppppppooonnnnnnlllhhheeedddeeefffhhhlllmmmmmmllljjjhhhiiijjjfffeeebbb___\\\YYYWWWVVVWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSQQQPPPOOONNNMMMNNNMMMLLLKKKKKKMMMOOOPPPTTTXXX]]]^^^[[[VVVRRRPPPSSS\\\lll|||}}}vvvnnnddd[[[YYY]]]cccdddfffgggeeebbb^^^[[[TTTRRRNNNIIIFFFFFFIIILLLKKKFFF@@@===<<<===<<<;;;777999777222111555666333666555444444444444333111---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((('''''''''&&&***(((''')))++++++)))'''******))))))))))))******************))))))))))))******))))))((((((((((((***)))((((((((()))***+++***+++,,,+++******+++,,,------,,,,,,,,,+++++++++,,,,,,+++,,,...000000000333333333333444555666666777888999999:::<<<@@@DDDDDDCCCAAA@@@AAACCCFFFGGGHHHIIILLLOOOQQQSSSTTTTTTPPPMMMIIIJJJMMMNNNLLLIIIHHHJJJQQQYYY```iiixxxwwwcccTTTKKKJJJIIIHHHHHHKKKPPPVVVYYY^^^eeeooowwwvvvjjjaaa^^^YYYSSSNNNKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNQQQQQQPPPPPPPPPQQQQQQRRRPPPNNNKKKHHHDDDBBBAAAAAA??????@@@@@@@@@@@@??????<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>@@@AAABBBCCCGGGJJJPPPVVVYYYZZZYYYXXXSSSRRROOONNNNNNOOORRRSSSSSSXXXaaaiiirrr~~~nnn___SSSLLLLLLOOOXXXbbbnnn{{{}}}yyytttqqqpppppppppooommmllljjjiiihhhiiiiiijjjpppqqqpppnnnjjjhhhggggggddddddcccbbb```]]][[[YYYVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSQQQOOOMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNQQQTTTYYY]]]]]]YYYQQQLLLMMMWWWggguuu}}}~~~}}}tttpppmmmjjjbbbZZZVVVXXXaaaaaa```^^^[[[XXXUUUSSSQQQOOOLLLHHHFFFFFFIIIKKKMMMHHHCCC>>>===<<<<<<<<<777:::999444000111333333555444444555666666444222---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))(((''''''((())))))(((&&&))))))************))))))************))))))))))))***))))))))))))((((((((())))))))))))***+++,,,---,,,+++******++++++***)))............------------,,,,,,,,,---...///000111333333333333444555666666888999:::;;;;;;>>>AAADDDEEECCCBBBAAABBBDDDGGGIIIHHHJJJLLLOOOQQQSSSTTTTTTPPPLLLIIIIIIKKKKKKIIIGGGGGGJJJQQQZZZaaajjjzzz{{{iiiZZZQQQMMMHHHHHHIIIJJJNNNTTT[[[aaahhhppp{{{tttcccXXXQQQOOOMMMJJJHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGKKKIIIGGGEEECCCCCCCCCCCC>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<======>>>>>>????????????<<<===>>>???@@@AAABBBBBBEEEGGGKKKNNNPPPOOONNNLLLHHHFFFEEEDDDDDDGGGIIIKKKJJJOOOVVV^^^iiiwww~~~kkk\\\RRRMMMPPPVVV^^^kkk{{{|||yyytttqqqpppppppppooonnnmmmmmmlllkkkkkkjjjjjjmmmnnnooommmkkkjjjjjjkkkggghhhiiihhhfffbbb___]]]VVVUUUUUUUUUUUUTTTTTTTTTSSSQQQNNNLLLKKKKKKLLLMMMMMMLLLKKKKKKKKKLLLMMMMMMOOOPPPUUU[[[___[[[QQQIIIDDDOOO^^^kkkqqqrrrqqqpppoookkkgggeee^^^UUUQQQRRR\\\ZZZXXXUUURRRPPPNNNMMMLLLLLLJJJGGGEEEEEEGGGJJJMMMJJJDDD@@@===<<<<<<<<<::::::888666555555555444222222333555777666444111---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))((('''((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))(((((((((((())))))******---+++)))+++...///...+++...............---------+++,,,---------...000222333333333333444555666666888:::;;;<<<===???BBBEEEEEEDDDBBBBBBBBBEEEHHHJJJJJJKKKMMMPPPRRRTTTVVVVVVPPPMMMJJJIIIJJJJJJHHHGGGHHHKKKRRR[[[cccmmm|||kkk[[[PPPLLLMMMIIIKKKMMMPPPTTTZZZccciiixxxrrrcccVVVNNNHHHGGGFFFDDDDDDCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDD@@@AAAAAABBBBBBAAA@@@???EEEDDDBBB@@@??????????????????@@@AAAAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>=========>>>??????@@@@@@======>>>??????@@@AAAAAA???@@@CCCEEEEEEEEEDDDCCC??????@@@AAABBBCCCDDDDDDDDDHHHMMMTTT\\\iiiwww{{{iii[[[QQQOOOUUU]]]fffuuu{{{xxxsssppppppppppppoooooooooooonnnlllkkkiiiiiijjjlllmmmlllkkkkkklllmmmllllllmmmllliiiddd```]]]WWWWWWVVVVVVUUUTTTTTTSSSQQQPPPMMMKKKJJJJJJLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMLLLMMMQQQXXX]]][[[RRRIII@@@IIIVVVbbbiiillllllkkkooohhhccc```ZZZTTTPPPQQQUUUSSSQQQNNNLLLKKKKKKKKKIIIIIIIIIGGGEEEDDDFFFHHHLLLJJJFFFBBB>>><<<<<<<<<>>>999555888===>>>999555111111222444555555222000---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((()))******))))))))))))((()))***++++++***)))(((************)))))))))((())))))))))))************))))))))))))((((((''''''+++)))(((***...000///---,,,,,,,,,,,,,,,---------***,,,...---------000222333333333333444555666666888:::<<<===>>>???BBBDDDDDDCCCBBBAAACCCEEEHHHJJJJJJKKKLLLNNNQQQSSSUUUVVVOOONNNLLLJJJJJJJJJIIIHHHIIILLLSSS\\\dddnnn}}}tttaaaUUUKKKIIIMMMLLLPPPUUUZZZ^^^fffooovvvooo___UUUMMMIIIIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>???????????????AAAAAAAAAAAAAAABBBBBBBBB??????@@@@@@@@@@@@@@@???AAA@@@???>>>>>>>>>???@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>======>>>>>>?????????@@@=========>>>>>>?????????===>>>@@@AAABBBBBBAAAAAA<<<>>>@@@BBBCCCCCCCCCBBBCCCFFFJJJNNNSSS[[[fffmmmtttvvv{{{wwwggg[[[SSSRRR[[[eeeqqqzzzzzzxxxxxx{{{zzzvvvrrroooooooooooonnnpppooonnnmmmkkkjjjiiihhhkkklllmmmmmmkkkjjjkkkmmmnnnnnnnnnllliiiddd___\\\YYYYYYXXXWWWUUUTTTSSSSSSOOONNNMMMKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKNNNTTTYYYYYYRRRLLLCCCGGGOOOZZZdddkkkllllllmmmeee___]]]ZZZUUUTTTUUUOOONNNLLLKKKJJJJJJKKKKKKIIIJJJJJJHHHFFFEEEEEEGGGKKKKKKIIIFFFAAA>>>===>>>@@@999666===EEEDDD<<<555222111111222333333111///---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''')))+++***)))((())))))))))))************))))))************)))))))))))))))))))))************+++,,,,,,,,,++++++***(((((('''''''''(((+++------,,,++++++++++++,,,,,,,,,,,,***,,,......,,,---000333333333333333444555666666777999<<<===>>>???BBBDDDCCCBBBAAAAAABBBEEEHHHJJJGGGGGGHHHJJJMMMOOORRRSSSNNNMMMLLLKKKJJJIIIIIIIIIJJJLLLSSS\\\cccmmm|||gggZZZRRRKKKKKKPPPOOOVVV^^^eeekkksss}}}ooo^^^SSSMMMJJJHHHJJJIIIHHHFFFDDDBBBAAAAAA?????????@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBB???@@@AAACCCDDDDDDDDDCCCEEEHHHKKKMMMNNNRRRXXX]]]fffjjjqqqxxxtttfff\\\UUUUUU___kkkzzztttkkkjjjhhhjjjooovvvxxxuuupppnnnmmmnnnnnnnnnnnnmmmllljjjjjjiiiiiijjjkkkmmmnnnnnnmmmlllnnnoooqqqpppooommmjjjfffbbb___\\\\\\ZZZXXXVVVTTTSSSRRRNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJLLLPPPUUUVVVSSSPPPGGGFFFIIIRRR___hhhkkkjjjkkkddd^^^]]][[[WWWUUUUUUMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLMMMKKKIIIGGGGGGGGGJJJLLLMMMKKKFFFBBB@@@@@@@@@::::::CCCHHHCCC:::555444333222222222222111000---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&(((******(((&&&''')))******))))))))))))******************))))))))))))))))))*********+++++++++++++++,,,------,,,+++***((()))******))))))***+++***+++++++++,,,,,,,,,,,,))),,,///...,,,,,,000444333333333333444555666666666999;;;===>>>???AAACCCBBBAAA@@@@@@AAADDDGGGIIIFFFFFFGGGHHHKKKMMMPPPRRRKKKKKKJJJIIIHHHHHHHHHIIIHHHJJJQQQYYY```iiiyyysssZZZQQQNNNJJJKKKRRRQQQYYYdddlllttt|||~~~ssscccVVVOOOLLLKKKJJJEEEEEEDDDDDDCCCCCCBBBBBB?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA????????????@@@AAACCCCCCCCCBBBAAA@@@@@@@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBB??????>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCDDDGGGJJJKKKJJJKKKNNNRRRYYY^^^gggpppyyy|||rrrfff]]]WWWXXXbbbnnn}}}yyykkkaaa]]]\\\^^^eeemmmzzz~~~wwwtttooommmmmmmmmmmmmmmkkkjjjiiihhhiiiiiikkkllliiikkkmmmnnnoooppprrrtttssssssrrrpppmmmiiifffddd^^^]]][[[YYYWWWTTTRRRQQQMMMMMMNNNNNNMMMLLLKKKJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKNNNRRRTTTTTTSSSIIIDDDCCCKKKYYYeeehhhfffkkkddd______]]]WWWRRRQQQMMMLLLLLLKKKJJJJJJJJJKKKNNNOOOOOONNNKKKIIIHHHHHHJJJMMMPPPNNNJJJEEECCCBBB???<<>>???@@@BBBAAAAAA??????AAADDDGGGIIIGGGGGGHHHIIIKKKNNNQQQSSSHHHIIIIIIHHHGGGGGGHHHIIIGGGIIIOOOWWW^^^gggvvv{{{eeeSSSQQQQQQMMMMMMQQQYYYbbboooxxx}}}uuuccc^^^VVVOOOJJJHHHHHHIIICCCDDDFFFGGGGGGEEEBBBAAABBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEECCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCAAA@@@@@@??????===???AAABBBBBBCCCEEEGGGJJJHHHDDDBBBAAAAAAAAAAAAAAA@@@???>>>???AAADDDEEEAAABBBDDDEEEEEECCCBBB@@@CCCCCCCCCAAA@@@@@@AAACCCFFFGGGHHHFFFDDDCCCCCCDDDEEEHHHLLLMMMKKKJJJJJJLLLOOOWWWdddooovvvzzz{{{{{{~~~~~~{{{sssggg[[[VVVYYYbbbiiivvv{{{rrrgggaaaZZZVVVSSSUUU[[[iii~~~vvvsssoookkkhhhffffffgggdddfffiiihhhgggfffhhhkkkmmmmmmooorrrttttttsssqqqqqqpppooommmkkkgggbbb^^^bbb```\\\WWWUUUTTTTTTTTTOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLNNNPPPQQQRRRJJJAAA<<>>>>>>>>???AAABBBDDDEEEEEEDDDCCCBBBEEEFFFFFFDDDBBBBBBDDDFFFFFFGGGHHHHHHFFFEEEFFFGGGEEEHHHLLLMMMLLLLLLMMMOOOMMMSSS]]]eeekkkmmmnnnnnnllllllmmmppptttzzz{{{ttthhh]]]WWWYYYaaahhhrrr}}}wwwqqqggg^^^XXXPPPMMMKKKNNNUUUddd{{{}}}sssqqqmmmjjjggggggggghhhfffhhhiiihhhfffdddfffgggnnnnnnoooppprrrrrrooommmnnnlllkkkjjjiiigggcccaaaaaa^^^ZZZVVVTTTRRRRRRSSSPPPPPPOOONNNMMMLLLLLLKKKIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIJJJLLLNNNPPPRRRSSSLLLBBB<<<@@@HHHNNNTTTXXXXXX\\\[[[TTTPPPQQQQQQNNNOOOIIIEEEHHHIIIIIILLLRRRVVVSSSQQQTTTWWWUUUNNNFFFCCCEEEHHHJJJJJJFFFAAA===;;;AAAFFFDDD;;;333111333333333333333333222111000------,,,+++***))))))((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))***************************+++++++++))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,------///000222333333444555444333444555777999:::;;;<<<<<<>>>BBBEEEEEECCC@@@>>>>>>@@@DDDFFFHHHGGGGGGIIIKKKMMMMMMLLLJJJHHHGGGHHHIIIIIIHHHGGGFFFIIIMMMSSS[[[gggssszzzuuu^^^SSSKKKMMMQQQTTT\\\eeekkkrrr|||yyyppplllrrr}}}zzznnneeebbb___```aaaaaa^^^YYYTTTQQQLLLJJJHHHFFFEEEFFFGGGHHHLLLKKKIIIGGGEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBBBBAAAAAABBBEEEHHHIIIKKKLLLMMMLLLIIIFFFCCCDDDDDDCCCBBB@@@???>>>>>>BBBCCCEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHFFFFFFGGGIIIHHHJJJLLLLLLKKKJJJJJJKKKIIIKKKNNNOOOOOOPPPQQQSSSKKKNNNTTTYYY]]]^^^^^^]]]XXXXXXZZZ]]]bbbhhhnnnrrrxxxzzz}}}~~~zzztttjjj___YYYZZZ```eeelllyyyqqqhhhbbbZZZRRRNNNIIIFFFFFFJJJRRRaaaxxxzzzqqqooollliiigggggghhhiiiiiiiiijjjhhheeecccddddddnnnnnnnnnooooooooollljjjiiigggeeeeeeeeeeeedddccc___]]]YYYUUUSSSQQQQQQQQQRRRQQQQQQPPPOOONNNMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEHHHHHHIIIKKKMMMOOOQQQRRRNNNDDD<<<<<<@@@EEEKKKQQQSSSVVVVVVRRROOOPPPPPPNNNQQQLLLHHHHHHHHHHHHKKKPPPUUUVVVYYY___ccc```VVVNNNCCCCCCEEEGGGHHHFFFBBB??????FFFJJJDDD888000000444222222333333333222111111......---,,,+++***))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************((())))))***++++++,,,,,,,,,++++++***)))(((''''''************************++++++++++++++++++++++++,,,+++***)))(((''''''''',,,,,,------///000222333333444555444333333555777:::;;;<<<<<<<<<>>>AAACCCDDDBBB???===>>>@@@DDDGGGHHHGGGGGGIIILLLNNNNNNMMMHHHGGGFFFFFFHHHIIIHHHGGGFFFGGGKKKQQQ[[[iiixxxhhhXXXQQQNNNOOORRRWWWaaallltttzzzuuummmlllrrrzzz~~~vvvlllddd```_________[[[UUUPPPLLLKKKCCCCCCCCCCCCDDDEEEFFFFFFKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHDDDDDDCCCAAA@@@AAAEEEHHHLLLNNNRRRSSSRRROOOLLLKKKEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEHHHJJJMMMNNNOOOKKKMMMMMMMMMLLLKKKMMMNNNMMMOOOPPPPPPOOONNNOOOPPPNNNOOOPPPQQQRRRRRRSSSTTTJJJKKKMMMPPPRRRSSSRRRQQQMMMMMMNNNOOORRRVVVZZZ]]]fffjjjnnnrrrtttvvvwwwxxx{{{~~~}}}}}}~~~xxxssskkkaaa[[[ZZZ]]]aaahhhuuuzzznnnbbb\\\WWWPPPJJJHHHGGGEEEFFFLLLTTTccczzzwwwrrrpppmmmiiigggggghhhhhhjjjjjjiiihhhfffeeeeeeeeemmmlllkkklllmmmmmmkkkiiifffccc``````aaabbbbbbbbb___]]]ZZZWWWTTTRRRQQQQQQRRRQQQPPPPPPNNNNNNMMMLLLIIIIIIHHHGGGFFFEEEDDDCCCEEEFFFGGGHHHJJJMMMOOOPPPNNNEEE===;;;<<>>;;;777666666666444111///000111222333444444444222222111///...,,,+++***---,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************,,,,,,++++++***))))))((((((((())))))******++++++*********************************++++++,,,,,,---)))))))))***+++,,,---...,,,,,,------///000222333222333444333222222444666999:::;;;;;;;;;===@@@BBBDDDBBB???===<<>>@@@BBBDDDDDDDDDGGGJJJMMMMMMMMMHHHGGGFFFFFFGGGHHHGGGEEEDDDHHHNNNWWWcccqqqkkk[[[VVVQQQQQQRRRWWWbbbpppyyy}}}zzzwww|||uuummmjjj```XXXNNNIIIIIIIIIGGGDDDDDDBBBAAA??????@@@BBBCCCDDDEEEFFFIIILLLPPPSSSUUUNNNLLLKKKJJJJJJKKKLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRUUUWWWYYYYYYXXXXXXYYYXXXXXXWWWWWWXXXXXXYYYTTTUUUUUUTTTQQQOOOOOOOOOVVVdddvvv{{{tttpppdddcccbbbaaabbbdddfffhhhjjjhhheeebbbbbbcccfffhhhkkknnnsssvvvxxxzzz}}}~~~|||tttjjjbbb___```aaaaaabbbdddhhhjjjiiiccc^^^UUURRROOOPPPSSSRRRMMMHHHCCCCCCBBBBBBBBBBBBBBBCCCBBBFFFHHHGGGDDDDDDIIIMMMKKKNNNSSSXXXZZZZZZXXXWWWSSSUUU[[[ccckkkppprrrrrr|||{{{yyyyyyzzz|||~~~~~~~~~}}}|||{{{xxxwwwvvvvvvuuuqqqlllgggeeedddccckkktttyyy{{{xxxnnncccYYYWWWVVVUUUPPPIIIIIIMMMKKKNNNWWWeeevvv|||nnnkkkhhheeeccccccdddeeeeeecccaaaccceeegggeeecccaaa^^^\\\[[[[[[[[[ZZZYYYUUUUUUUUUXXX\\\___aaaaaaaaa```^^^\\\YYYWWWUUUSSSOOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGHHHHHHIIIMMMKKKHHHDDD>>>;;;CCCNNN\\\___jjjyyynnn[[[XXX]]]___``````^^^\\\ZZZWWWUUUSSSLLLFFF??????DDDGGGFFFBBB777:::;;;999444222333555...///111222333444555555444333222000///---,,,+++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))************'''''''''((())))))***************)))))))))))))))************************))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,******++++++---...000111222333333333222222444666666888999:::;;;===AAADDDIIIFFFBBB???>>>???AAACCCCCCCCCDDDFFFJJJLLLMMMLLLJJJHHHGGGGGGHHHHHHFFFEEEFFFJJJRRR[[[gggtttsss```TTTOOONNNRRRYYYbbbmmmxxx}}}tttlllhhhbbbZZZPPPJJJIIIIIIGGGDDDEEEEEECCCBBBAAAAAAAAAAAAFFFFFFFFFIIIMMMQQQSSSTTTVVVVVVVVVTTTOOOKKKMMMQQQNNNOOOOOOQQQRRRSSSTTTTTTWWWWWWWWWYYY\\\```ccceeeiiifffbbb```aaabbb```^^^YYY[[[[[[[[[YYYYYYZZZ\\\^^^jjj{{{wwwtttpppkkkhhhiiinnnuuuzzz~~~|||tttoooooopppnnnnnnrrrwww{{{}}}~~~zzztttnnnjjjiiimmmmmmooosssxxxxxxvvvrrrgggeeeccccccbbb^^^WWWRRRLLLFFFBBBBBBBBB@@@@@@CCCAAABBBDDDEEEEEEDDDCCCBBBHHHIIIKKKNNNOOONNNMMMLLLNNNRRRXXX^^^bbbcccbbbaaaiiilllppptttxxx{{{|||}}}~~~}}}}}}||||||{{{{{{{{{zzzzzzyyywwwtttooohhhdddkkklllppptttwwwtttmmmhhh```___]]]YYYUUURRRRRRSSSYYY^^^hhhvvvwwwpppkkkfffbbbaaaaaabbbbbb``````aaabbbdddeeefffggg[[[XXXVVVUUUUUUVVVUUUTTTRRRSSSUUUWWWZZZ\\\^^^___dddcccbbb```]]]ZZZWWWVVVPPPNNNMMMLLLMMMLLLKKKIIIFFFGGGIIIJJJJJJIIIGGGFFFCCCEEEHHHIIIIIIIIIJJJKKKNNNOOONNNHHHBBB@@@DDDHHHWWWddduuuuuubbbVVVSSSUUUWWWVVVVVVXXXYYYZZZXXXWWWNNNHHH@@@<<<>>>CCCGGGIII???;;;666555666555000+++111111000000000000111111333444444222...+++************))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&'''((()))***++++++)))'''%%%&&&)))***(((&&&+++*********))))))(((((((((((((((((())))))))))))+++***)))***,,,......---------+++***))))))(((((('''((((((***+++,,,------+++,,,,,,---...///000000000222333333222111333444666888:::;;;;;;<<<>>>@@@DDDDDDCCCBBBAAA??????>>>CCCDDDFFFIIIKKKLLLMMMMMMGGGFFFEEEFFFHHHHHHFFFDDDCCCJJJTTT]]]gggtttkkk[[[SSSPPPQQQUUU]]]gggsss~~~}}}rrriiiddd___XXXPPPKKKJJJJJJHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBDDDDDDEEEGGGLLLRRRVVVXXX]]]^^^]]][[[WWWSSSRRRSSSQQQRRRSSSTTTUUUVVVWWWXXX[[[]]]aaaeeeiiimmmoooqqqrrrppplllkkkkkkkkkhhhfffbbbdddffffffeeeeeeeeefffcccjjjuuu}}}yyyyyyxxxuuuuuuwww~~~~~~zzzvvvuuuvvvxxxzzz}}}~~~{{{yyyyyywwwwwwzzz|||zzzvvvoooeee^^^PPPIIIDDDEEEFFFDDDDDDEEECCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFHHHIIIHHHGGGGGGIIILLLPPPTTTWWWWWWVVVUUUVVVYYY^^^eeekkkqqqvvvxxxvvvwwwxxxyyyzzz{{{|||}}}{{{zzzzzzxxxvvvrrrmmmjjjnnnnnnpppsssvvvvvvrrroooiiiiiigggeeeaaa``````bbbgggnnnyyy~~~rrrkkkgggccc`````````___^^^___```aaabbbccccccccccccWWWUUUSSSRRRSSSTTTSSSRRRRRRSSSTTTWWWYYY[[[]]]^^^cccbbbaaa___]]]ZZZXXXVVVRRRPPPNNNMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHGGGEEEDDDCCCEEEHHHHHHHHHHHHIIIJJJMMMNNNMMMIIICCC@@@BBBFFF^^^lll}}}xxxiiiZZZPPPNNNOOOWWWVVVVVVWWWYYYYYYXXXWWWNNNHHHAAA===???DDDGGGIIIDDD>>>777444555555333000111111000000000000111111333444444222///,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))***(((&&&''')))***)))'''************)))))))))((('''''''''((((((((())))))((('''&&&&&&)))+++,,,,,,,,,,,,+++***)))))))))))))))******+++,,,------...+++,,,,,,---...///000000000222333333222111333444555666999:::;;;<<>>@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJGGGGGGFFFHHHIIIJJJHHHGGGGGGMMMUUU^^^gggrrr||||||dddVVVOOOQQQVVVVVV```nnn{{{oooeeeaaaaaabbb^^^\\\ZZZYYYXXXVVVTTTRRRMMMMMMMMMMMMLLLJJJIIIHHHFFFFFFEEEEEEGGGMMMVVV\\\eeemmmrrrrrrrrrqqqkkkddd``````aaaaaabbbccccccccciiijjjnnnssszzz|||~~~}}}}}}}}}xxxtttrrrrrrtttvvvyyy}}}~~~{{{yyyyyyyyyyyy{{{yyyjjjZZZPPPKKKGGGFFFHHHFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEDDDBBBAAACCCFFFJJJLLLQQQSSSUUUYYY^^^dddiiilllpppqqqpppnnnkkkjjjlllnnnpppsssyyy~~~~~~nnngggdddaaaaaabbbcccdddbbb___[[[ZZZ[[[\\\\\\[[[XXXTTTRRRPPPOOOOOOOOOQQQRRRPPPOOOSSSTTTWWWZZZ\\\]]]]]]]]]cccbbbaaa___\\\ZZZWWWVVVUUUSSSOOOMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDBBBAAABBBCCCEEEEEEDDDCCCDDDEEEEEEGGGJJJKKKHHHEEEBBB@@@HHHWWWiiissssssmmmiiihhhbbbbbbaaa]]]WWWPPPKKKIIIGGGGGGFFFHHHIIIJJJIIIGGGDDDBBB@@@???>>>???AAACCCBBB???;;;888666555444333111111000000000000111111111333555444111...,,,+++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))******'''''''''(((((()))))))))'''''''''((()))************+++++++++*********+++))))))))))))))))))******))))))*********+++++++++---+++((('''((()))))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///000111111000222333333222111333444888888999999888:::===@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFEEEEEEFFFHHHIIIGGGFFFEEEKKKUUUaaammmyyyqqq```WWWQQQSSSYYY]]]hhhwwwtttcccYYYWWWXXXZZZZZZ[[[\\\\\\\\\[[[YYYXXXTTTTTTTTTSSSRRROOOMMMKKKJJJKKKJJJIIIIIINNNVVV]]]hhhttt}}}}}}{{{|||xxxrrrjjjjjjjjjiiiiiiiiiiiiiiimmmmmmooorrrvvv{{{|||{{{{{{{{{}}}{{{zzzzzzwwwyyy{{{|||||||||}}}yyymmm```VVVNNNGGGFFFHHHGGGGGGGGGFFFFFFGGGGGGHHHEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBB@@@>>>===>>>@@@CCCEEECCCDDDGGGLLLSSS[[[bbbeeeiiikkkmmmkkkiiiiiikkknnnnnnttt}}}rrriiieeeddd______```bbbbbb```\\\YYYYYYZZZZZZZZZXXXUUURRRQQQQQQQQQPPPQQQRRRRRRQQQOOORRRTTTWWWZZZ\\\\\\\\\[[[^^^^^^^^^]]][[[YYYXXXWWWVVVSSSOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEDDDCCC@@@BBBCCCDDDCCCBBBCCCDDDDDDFFFHHHJJJJJJHHHEEECCCBBBNNN^^^jjjnnnnnnllljjjdddbbb___ZZZTTTNNNHHHEEECCCBBBBBBCCCEEEEEEDDDBBB@@@@@@@@@???======>>>@@@===<<<;;;:::888555333222111111000000000000111111111333555555222///,,,,,,******))))))))))))******))))))))))))))))))))))))'''(((((())))))******+++((((((((('''''''''''''''&&&&&&'''((()))***++++++)))+++,,,+++***)))***+++))))))))))))************)))))))))*********++++++&&&%%%$$$&&&)))+++,,,+++***)))))))))***+++,,,,,,******++++++,,,,,,,,,---------...///000111111222000222333333222111333444999999999999999;;;>>>AAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJEEEDDDDDDFFFHHHHHHGGGFFFEEEKKKWWWeeeuuufff[[[XXXTTTUUU[[[gggsss|||qqqaaaTTTMMMKKKMMMOOORRRUUUZZZ]]]^^^^^^^^^^^^\\\\\\\\\[[[XXXUUURRRPPPMMMOOOPPPOOONNNRRRZZZaaakkk{{{|||uuuuuutttsssrrrqqqppppppooopppqqqrrrtttvvvwwwxxx}}}~~~}}}xxxsssqqqpppnnnmmmnnnrrrwwwyyywwwtttkkkgggbbb]]]TTTKKKHHHKKKIIIJJJKKKLLLMMMMMMMMMMMMHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>===>>>???AAABBB>>>???AAAEEEJJJQQQWWW[[[^^^bbbfffgggffffffjjjnnnpppvvv~~~qqqiiifffeeedddaaaaaaaaabbbbbb```\\\YYYYYYYYYXXXWWWVVVTTTRRRQQQRRRRRRQQQRRRSSSRRRPPPNNNPPPRRRUUUXXXZZZZZZYYYYYYVVVVVVWWWXXXYYYYYYYYYXXXYYYUUUQQQNNNMMMLLLLLLKKKJJJJJJHHHGGGFFFEEEDDDDDD>>>@@@BBBBBBBBBBBBCCCDDDCCCDDDGGGJJJKKKKKKHHHFFFAAAHHHTTT```iiimmmllljjjeeebbb]]]XXXRRRMMMHHHEEEBBBAAAAAABBBDDDDDDCCCAAA>>>@@@AAA@@@>>><<<>>>???;;;;;;;;;:::888666555555111111000000000000111111000333555666333///---,,,******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++******))))))((('''''''''''''''(((((())))))******(((***,,,+++)))((()))+++((()))))))))************'''(((((((((((()))))))))%%%%%%&&&)))+++,,,,,,*********************++++++***++++++,,,---......///------...///000111222222000222333333222111333444777888999999:::===BBBFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEGGGIIIIIIHHHGGGGGGMMMZZZjjj|||vvv___YYYXXXUUUVVV\\\ooo{{{{{{oooddd\\\QQQHHHDDDDDDFFFGGGLLLPPPWWW\\\___aaabbbbbbbbbbbbaaa```]]]YYYUUUSSSOOOQQQSSSSSSRRRVVV^^^ffflll}}}}}}|||zzzxxxwwwvvvuuuuuuvvvxxxyyyyyyxxxvvvuuuyyy|||xxxpppllljjjhhhfffdddfffiiiiiigggddd^^^```bbbbbbYYYNNNKKKMMMKKKMMMNNNPPPQQQQQQQQQPPPLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDBBBAAABBBAAA@@@??????@@@AAAAAABBBAAAAAABBBEEEIIINNNPPPTTTYYY___bbbbbbccchhhmmmrrrwwwtttgggdddeeeeeedddddddddcccdddcccbbb^^^[[[YYYYYYWWWVVVTTTSSSRRRRRRSSSRRRRRRRRRSSSRRROOOLLLNNNQQQTTTWWWYYYXXXWWWVVVOOOPPPRRRTTTWWWXXXZZZZZZ\\\XXXRRRNNNLLLKKKJJJIIIJJJIIIGGGFFFEEEEEEEEEEEE<<<>>>AAABBBBBBBBBCCCEEECCCDDDFFFIIILLLLLLJJJHHHFFFJJJRRR^^^iiioooooolllaaa]]]WWWRRRMMMJJJFFFDDDCCCBBBBBBCCCEEEEEEDDDBBB>>>@@@BBBBBB???===>>>???<<<<<<;;;999777666777999111111000000000000111111000333666666333000---,,,******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,+++***)))(((''''''))))))))))))(((((((((((('''***++++++(((''')))+++(((((())))))*********+++&&&&&&&&&&&&'''''''''(((++++++,,,---...---***'''++++++***************+++++++++,,,---...000000111------...///000111222222000222333333222111333444555666888999;;;@@@FFFJJJFFFFFFGGGHHHIIIIIIJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHJJJKKKJJJHHHIIIOOO\\\nnnmmm^^^[[[VVVQQQ[[[lll~~~|||xxxyyyxxxkkk```ZZZKKKIIIEEEBBB@@@?????????GGGJJJNNNSSSXXX^^^eeeiiimmmmmmkkkfff```[[[XXXXXX[[[YYYVVVVVVYYY\\\___```jjjpppvvvzzz}}}~~~}}}|||||||||zzz|||~~~|||wwwrrrpppkkkiiimmmrrrwwwwwwrrrpppppphhhdddaaaccciiinnnnnnmmmggggggddd^^^WWWPPPKKKJJJMMMNNNPPPQQQSSSTTTUUUUUUQQQQQQPPPOOONNNMMMMMMNNNMMMKKKIIIIIIIIIIIIHHHGGGFFFBBB@@@BBBCCC@@@???AAABBBAAAAAACCCDDDEEEGGGIIIOOOSSSWWWZZZ\\\```eeejjjppptttzzzyyylllccc```^^^\\\YYYaaa`````````____________[[[YYYWWWTTTRRRRRRRRRSSSVVVVVVTTTRRRPPPMMMLLLKKKNNNOOOPPPQQQRRRRRRRRRRRRMMMMMMNNNSSSYYY[[[[[[YYY\\\ZZZWWWRRRNNNJJJHHHFFFHHHGGGFFFFFFFFFFFFDDDBBBBBBAAA@@@@@@AAABBBDDDEEECCCDDDEEEHHHLLLMMMMMMKKKEEECCCGGGVVVcccgggfffeee[[[TTTNNNMMMNNNLLLHHHFFFCCCAAABBBFFFHHHCCC@@@@@@BBBBBBBBBBBBBBB@@@>>>===>>><<<:::999999888666555333222000///.........///000111333444444222///---+++***************++++++'''&&&&&&&&&'''(((***+++((((((***---...---)))&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))***************(((((((((((())))))))))))''''''(((((())))))******++++++++++++***((('''&&&)))************+++++++++***+++,,,,,,------,,,,,,+++******+++---000333555777666333111000111222444888666555888===AAACCCBBBDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFGGGIIIJJJJJJHHHIIIHHHFFFGGGHHHIIIIIIHHHGGGPPP\\\lllxxxfffXXXWWWUUUSSS^^^ooo~~~{{{zzz{{{{{{nnndddXXXNNNJJJFFFEEECCCAAA@@@@@@AAAAAAAAAEEEJJJPPPWWW___hhhmmmqqqrrrqqqnnnhhhbbb^^^]]]\\\[[[ZZZZZZ]]]___aaabbbeeehhhmmmooorrruuuzzz~~~~~~~~~|||ooohhhbbbcccffflllvvv}}}yyyxxxtttpppllllllqqquuuvvvuuussspppiiibbb[[[UUUPPPMMMPPPQQQSSSTTTUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUVVVVVVUUUSSSQQQPPPPPPPPPOOOMMMMMMHHHFFFGGGFFFCCCCCCEEEDDDBBBAAABBBBBBDDDFFFHHHLLLNNNQQQSSSUUUYYY___dddlllpppvvvzzz}}}yyyqqqfff```^^^^^^]]][[[^^^^^^^^^^^^]]]]]]]]]\\\YYYXXXXXXVVVUUUSSSRRRQQQTTTSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPNNNNNNOOOSSSXXX[[[[[[ZZZ[[[YYYVVVRRRNNNKKKHHHGGGGGGFFFEEEFFFGGGGGGEEECCCBBBBBBAAAAAAAAABBBCCCDDDBBBBBBDDDGGGKKKMMMLLLKKKFFFBBBEEEPPP[[[___^^^^^^[[[UUUOOOMMMNNNMMMJJJGGGDDDBBBCCCIIIKKKIIIGGGHHHGGGGGGGGGFFFCCC@@@===<<<===;;;999888888777555444333222000///...---.........///111222222000...,,,******)))))))))******+++''''''&&&&&&'''((()))***++++++,,,...///...+++)))(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))***************(((((((((((())))))))))))'''((((((((()))))))))*********+++******)))(((''')))************++++++++++++,,,,,,---------------......---...000333555777<<<:::777444333333444555888666555888<<<@@@AAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHJJJIIIHHHHHHFFFEEEFFFHHHIIIIIIHHHHHHOOOZZZiii{{{mmm^^^TTTUUUWWWZZZgggxxx|||yyygggZZZRRRIIICCCAAAAAA@@@?????????AAABBBCCC???BBBGGGLLLSSS\\\eeekkkrrruuuwwwvvvqqqkkkgggdddbbbcccccceeefffhhhiiiiiiggghhhhhhggggggiiimmmppppppsssxxx~~~vvvkkk```\\\\\\cccooozzz}}}yyywwwyyy{{{zzzyyyyyyrrriiibbb^^^[[[XXXUUUTTTUUUWWWXXXWWWVVVTTTSSSVVVVVVVVVWWWYYYZZZ\\\]]]]]][[[YYYXXXXXXWWWUUUSSSVVVQQQNNNNNNMMMJJJKKKNNNNNNNNNLLLJJJIIIIIIIIIHHHJJJKKKKKKKKKLLLQQQWWW\\\dddhhhnnnrrrssstttuuuvvvyyyyyyrrrmmmggg```\\\\\\^^^^^^^^^\\\\\\\\\[[[[[[YYYXXXXXXUUUVVVWWWWWWVVVSSSQQQOOOQQQQQQPPPPPPOOOOOOOOONNNLLLLLLMMMNNNOOOOOOOOOOOOPPPOOOOOORRRVVVYYY[[[[[[ZZZYYYVVVSSSOOOLLLJJJIIIGGGFFFFFFGGGHHHHHHFFFDDDDDDCCCBBBBBBAAABBBBBBBBBAAAAAABBBEEEIIILLLLLLKKKGGGAAAAAAHHHPPPSSSTTTUUUUUUQQQKKKIIIKKKLLLLLLJJJFFFCCCDDDJJJMMMLLLLLLNNNKKKLLLMMMMMMIIIDDD???<<<;;;999888777777666444333333222000///...---------,,,---///000000...,,,+++***))))))(((((()))))))))(((((((((''''''((()))))))))(((((()))******)))'''))))))))))))))))))))))))***)))))))))))))))(((((((((((()))***************((((((((()))))))))******(((((((((((())))))))))))))))))************)))))))))************+++++++++,,,------...............////////////111333555777<<<;;;888555444333444444777666555777;;;>>>@@@@@@@@@AAACCCEEEFFFGGGHHHHHHHHHGGGEEEFFFHHHIIIHHHGGGFFFEEEDDDEEEGGGIIIIIIHHHHHHNNNWWWddduuu~~~fffZZZTTTWWW]]]cccrrruuugggWWWMMMGGGBBB@@@@@@>>>>>>>>>>>>???AAABBBCCCDDDEEEGGGJJJNNNUUU\\\aaammmqqqvvvxxxvvvrrrooommmmmmoooqqqrrrrrrrrrrrrrrrrrrpppmmmiiieeebbbaaaaaa```eeeooo{{{tttfff^^^\\\bbbnnnzzz}}}yyyvvvtttlllccc___```bbbaaa___ZZZ[[[\\\]]]\\\YYYWWWUUUYYYYYY[[[]]]___bbbdddeeehhhfffdddcccbbbaaa^^^\\\___[[[XXXWWWVVVTTTWWW]]]eeeggggggccc^^^ZZZTTTOOONNNKKKHHHFFFFFFJJJOOOSSSYYY]]]dddhhhkkklllmmmnnnqqqzzzzzzuuuoookkkeeeaaa\\\ZZZ[[[]]]^^^^^^]]]]]]\\\[[[YYYVVVTTTRRRSSSSSSTTTTTTSSSQQQPPPNNNPPPPPPOOOOOONNNNNNNNNNNNKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPSSSVVVYYYZZZZZZYYYWWWUUURRROOOMMMLLLJJJIIIHHHHHHHHHHHHFFFDDDEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@AAAEEEIIILLLLLLLLLGGG@@@===AAAGGGJJJMMMPPPQQQOOOLLLIIIKKKOOOPPPNNNIIIEEEDDDHHHKKKLLLMMMQQQPPPSSSXXXYYYVVVMMMDDD>>>:::888777666666666444222333222111///...---,,,,,,,,,---...//////...,,,+++***)))(((((((((((((((((())))))(((((((((((((((((((((&&&%%%%%%&&&''''''&&&))))))))))))))))))))))))************))))))))))))(((((()))***************((((((((())))))******+++(((((((((((())))))))))))(((((()))***************))))))*********+++++++++---......///////////////---------...///000222333777666444222222222333333666666555777999<<<>>>??????AAABBBEEEGGGHHHIIIIIIHHHFFFEEEEEEFFFHHHHHHGGGEEEDDDCCCDDDGGGHHHIIIHHHHHHMMMTTT___ooo{{{yyybbbYYYUUUZZZbbbkkkzzzxxxkkk___TTTIIICCC@@@>>>>>>AAA????????????@@@AAABBBBBBFFFGGGHHHIIIKKKOOOTTTXXXccchhhoootttvvvvvvuuuuuuvvvyyy||||||zzzxxxxxxyyy{{{yyyuuuqqqlllfffaaa]]][[[bbbnnn|||{{{mmmeeecccgggrrr|||{{{wwwrrrkkkdddbbbfffjjjkkkjjjfffggghhhhhhgggdddbbbaaaeeeeeegggjjjmmmpppssstttuuusssrrrqqqqqqooollliiihhhdddaaaaaa``````fffnnnvvviii]]]VVVQQQKKKEEECCCDDDGGGIIIMMMQQQXXX^^^bbbfffhhhjjjpppxxx|||yyyuuuvvvxxxyyy{{{xxxtttpppmmmjjjgggeeebbb```\\\ZZZ[[[\\\]]]]]]______^^^\\\XXXTTTPPPNNNRRRQQQPPPNNNNNNNNNOOOOOOPPPPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOOOOPPPPPPOOONNNNNNOOOOOOQQQSSSVVVXXXZZZYYYYYYWWWUUUSSSQQQOOOMMMLLLJJJIIIIIIHHHEEECCCEEEEEEDDDDDDCCCBBBAAA@@@AAAAAAAAADDDHHHKKKLLLLLLFFF???:::===BBBFFFKKKPPPSSSTTTQQQLLLMMMRRRTTTQQQLLLGGGEEEHHHLLLOOOSSSXXX[[[aaahhhjjjdddWWWHHH>>>:::888777666777666555333333333222111///...,,,,,,------.../////////...---******)))(((((('''(((((()))))))))))))))(((((((((+++)))''''''(((***))))))))))))))))))))))))))))))))))))))))))************(((((()))***************((((((((()))***+++++++++))))))))))))(((((((((((('''((()))******+++******))))))*********+++++++++---...//////000000//////,,,,,,------...///000000111111111111111333444555666666777777888:::===>>>@@@AAACCCEEEGGGIIIJJJJJJGGGEEECCCCCCEEEGGGHHHHHHFFFDDDDDDDDDGGGHHHHHHHHHGGGLLLRRR[[[kkk{{{uuusss^^^XXXVVV\\\fffrrruuueeeZZZQQQIIICCCBBBAAA???@@@CCC@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHIIIJJJLLLPPPSSSXXX]]]dddkkkooosssvvvxxxyyy|||}}}|||}}}}}}{{{zzzwwwsssmmmiiigggmmmxxx{{{uuusssuuu}}}~~~|||tttssssssvvv|||~~~{{{wwwrrrqqqtttwwwwwwwwwxxxxxxxxxxxxwwwvvvuuuuuurrrrrrtttvvvyyy}}}~~~}}}|||||||||zzzwwwtttsssooommmlllkkkllluuuttteee^^^TTTKKKFFFDDDCCCBBBDDDHHHNNNTTTXXX\\\```cccnnnsssuuurrroooqqqrrrqqqooonnnkkkiiifffeeedddcccbbb```^^^\\\[[[[[[[[[\\\^^^^^^]]][[[XXXTTTOOOMMMQQQOOOMMMLLLLLLMMMOOOPPPOOOOOONNNMMMLLLKKKKKKJJJLLLLLLMMMNNNOOOOOOOOOOOOMMMOOOPPPQQQQQQRRRUUUWWWXXXYYYYYYXXXWWWUUUSSSRRRNNNMMMKKKJJJJJJIIIFFFDDDEEEEEEEEEDDDDDDBBBAAA@@@BBBAAA@@@BBBFFFIIIJJJJJJEEE>>>:::;;;???DDDKKKQQQRRRVVVUUUOOOOOOUUUVVVQQQRRRKKKHHHKKKPPPUUU[[[aaahhhmmmssstttkkk[[[III>>>;;;999888888888888777555444444444333111///---,,,......//////////////////++++++***)))(((((((((((((((((()))******))))))))))))(((&&&&&&'''(((((('''))))))))))))))))))))))))(((((()))))))))))))))***(((((()))***************'''((())))))***+++,,,,,,))))))))))))(((((((((((('''((()))***************)))************+++++++++---......///////////////......//////000000000111000000111222444555777888666777888888888999<<<>>>AAABBBDDDFFFGGGHHHIIIIIIEEECCCAAABBBEEEHHHIIIJJJHHHFFFEEEEEEGGGHHHHHHGGGFFFKKKQQQZZZjjjyyyttt|||jjj\\\YYYYYY```lll{{{qqqdddXXXPPPIIIEEECCCDDDDDDAAA@@@CCC@@@AAABBBCCCEEEEEEFFFFFFDDDFFFIIIJJJJJJKKKLLLNNNLLLPPPVVV\\\bbbhhhnnnsssxxx|||~~~|||yyy~~~|||qqqcccbbbccchhhpppyyy|||yyywwwuuuvvvzzzqqqeeeYYYQQQKKKFFFBBBAAACCCGGGIIILLLOOOSSSVVVcccggghhhgggiiimmmnnnllliiiiiihhhfffdddbbbbbbbbb```___^^^\\\ZZZYYYZZZ[[[ZZZZZZ[[[ZZZXXXTTTQQQNNNOOOOOOOOONNNNNNOOOOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNPPPSSSTTTSSSSSSUUUWWWVVVVVVWWWXXXWWWUUUSSSRRRLLLKKKJJJJJJKKKKKKIIIGGGDDDDDDEEEEEEDDDCCCBBBAAAAAA???>>>@@@BBBEEEFFFFFFFFF???:::;;;>>>BBBIIIQQQRRR[[[^^^ZZZ\\\eeegggccc\\\UUUOOOOOORRRVVV\\\bbbhhhlllpppooogggXXXIII???<<<;;;999999::::::999777666666555444333000...------.........////////////,,,,,,+++***)))(((((()))'''((()))***++++++******&&&%%%$$$%%%&&&'''&&&$$$((((((((((((((((((((((((''''''((((((((()))))))))(((((()))***************'''((()))***+++,,,,,,---***)))))))))((((((((('''((())))))*********)))))))))************+++++++++------...////////////...///000000111111111111000111111222333444666777888777999:::999888999<<>><<<===???@@@BBBDDDFFFHHHHHHIIIFFFIIIKKKKKKJJJIIIHHHIIICCCFFFJJJOOOUUU]]]eeekkkxxx}}}xxxoooaaa``````dddllluuu||||||yyyxxx|||~~~{{{|||sssfff\\\SSSKKKGGGAAABBBCCCCCCCCCFFFIIILLLWWWZZZ[[[]]]bbbiiikkkiiidddeeedddbbb___]]]]]]]]]^^^^^^^^^\\\ZZZYYYYYYZZZUUUVVVXXXXXXWWWUUURRRPPPMMMOOOPPPRRRRRRQQQPPPOOOIIIJJJJJJKKKLLLMMMNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMNNNRRRVVVWWWUUUTTTVVVXXXSSSTTTVVVVVVVVVTTTRRRQQQJJJIIIIIIJJJLLLMMMLLLJJJCCCDDDEEEEEEEEEDDDBBBBBB@@@>>>======@@@BBBCCCCCCGGG@@@;;;<<<>>>AAAHHHOOOXXXcccjjjkkkqqq}}}~~~fff]]]TTTQQQQQQRRRVVV\\\```ccceeeddd^^^SSSHHHAAA>>><<<;;;;;;<<<<<<:::999666777666555444111///------------....../////////---,,,+++***))))))))))))&&&''')))***+++++++++***)))(((((()))******)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***************'''((()))***+++,,,------******))))))((((((((('''))))))************)))))))))************+++++++++,,,------...............//////000000000000//////111111222333333444555555888999;;;:::888999<<>>>>>;;;;;;HHHZZZ]]]lll}}}xxxeeeTTTPPPSSSRRRRRRRRRRRRTTTVVVVVVSSSNNNHHHDDD<<<===>>>>>>===;;;999777555444333222111///......---......///////////////...---,,,+++************)))))))))))))))))))))))))))&&&###$$$'''))))))'''))))))(((((((((((())))))''''''''''''(((***+++,,,))))))************))))))(((((())))))))))))((((((%%%(((******''''''))),,,(((((())))))*********+++***+++,,,,,,+++***)))(((***,,,------++++++,,,...---------............/////////000111333444555555777999;;;;;;;;;;;;===>>>AAABBBCCCEEEFFFFFFGGGGGG@@@@@@AAABBBEEEGGGJJJKKKQQQMMMHHHHHHKKKLLLIIIFFFEEEKKKQQQZZZlll~~~yyylll{{{hhh___[[[^^^eeeqqqiiiZZZQQQHHHCCCAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJKKKKKKHHHGGGEEECCCAAA@@@??????AAAAAAAAABBBFFFLLLQQQTTT]]]fffuuuyyywwwtttrrrsssxxxyyyuuupppmmmkkkfff]]]VVVNNNFFF@@@@@@AAA???@@@CCCHHHGGGHHHMMMUUU[[[^^^___aaaaaa```___^^^]]]\\\[[[ZZZYYYXXXWWWVVVWWWWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOQQQOOONNNNNNPPPOOOLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPOOOOOONNNNNNOOOOOOSSSTTTWWWXXXXXXVVVSSSQQQMMMLLLJJJIIIIIIHHHFFFCCCFFFEEEDDDBBBAAAAAA@@@@@@????????????@@@BBBDDDEEEKKKCCC===<<<999999FFFWWWhhhwwwvvvdddSSSOOOPPPOOONNNNNNOOOQQQRRRQQQOOOJJJEEEBBB===>>>>>>>>>===;;;888777444444333111000///...------......//////////////////...---+++***))))))))))))))))))))))))))))))))))))'''%%%&&&(((******)))))))))(((((((((((()))))))))((((((((((((((()))***))))))*********))))))((((((((())))))))))))((((((((()))***)))((('''((()))((()))))))))************+++++++++++++++***)))(((***,,,------++++++,,,...---------.........//////111111222333444444555555777999:::;;;:::;;;===>>>???@@@AAACCCEEEFFFFFFFFFBBBAAAAAABBBDDDGGGJJJLLLNNNKKKGGGHHHJJJJJJGGGDDDDDDKKKQQQZZZlll}}}nnnttteee___[[[bbbmmm{{{rrr\\\OOOIIIDDDAAAAAA@@@@@@@@@AAABBBDDDEEEFFFDDDEEEHHHLLLOOOOOOMMMKKKFFFEEEDDDBBB@@@???>>>>>>@@@@@@@@@AAACCCFFFIIIJJJMMMWWWgggxxxxxxgggbbb___^^^___bbbbbb^^^[[[TTTNNNHHHEEECCC???>>>?????????@@@DDDJJJPPPSSSUUU[[[[[[[[[[[[ZZZYYYXXXXXXVVVVVVUUUTTTSSSSSSSSSTTTUUUUUUTTTSSSRRRPPPNNNMMMQQQOOOLLLKKKKKKKKKJJJIIIFFFHHHJJJJJJHHHGGGJJJLLLOOONNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNRRRTTTWWWZZZZZZXXXVVVTTTQQQOOOLLLJJJIIIFFFCCCAAAEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@AAACCCDDDJJJBBB<<<:::777777DDDTTTjjjxxxxxxpppbbbSSSMMMLLLKKKJJJIIINNNNNNOOONNNLLLIIIEEECCC>>>>>>???>>><<<:::888666444333222111000///...------......///////////////000///...,,,***)))(((((()))))))))))))))))))))))))))((('''(((***,,,,,,+++))))))(((((((((((())))))***)))((((((''''''((((((***************)))((('''(((((())))))))))))((((((+++***)))((()))((('''&&&))))))))))))************++++++***)))))))))*********,,,------++++++,,,.........------......///000333333333444444555555555666888::::::::::::<<<>>>===>>>@@@BBBDDDEEEFFFFFFDDDCCCAAAAAABBBFFFIIILLLMMMKKKJJJKKKLLLLLLHHHDDDEEEKKKQQQZZZnnnrrrnnnccc```^^^gggtttmmmVVVJJJFFFCCCBBBBBBAAAAAAAAAAAABBBDDDFFFGGGFFFHHHLLLQQQTTTSSSNNNJJJGGGFFFDDDCCCAAA@@@@@@??????@@@AAABBBDDDEEEFFFGGGFFFNNNZZZiiiwww}}}eeeRRRLLLKKKKKKNNNSSSVVVWWWVVVXXXTTTOOOKKKGGGBBB@@@???======???BBBGGGKKKOOOQQQXXXXXXXXXXXXWWWUUUSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPNNNMMMKKKKKKOOONNNLLLKKKJJJIIIHHHGGGFFFJJJMMMKKKGGGEEEHHHLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQTTTWWWZZZ[[[ZZZXXXWWWTTTRRRNNNLLLJJJHHHFFFCCCEEEDDDCCCAAA@@@@@@@@@@@@@@@????????????AAABBBDDDIIICCC===999555777CCCQQQcccooozzz|||xxxrrrjjjcccggg]]]QQQKKKIIIIIIHHHHHHNNNNNNNNNMMMLLLJJJHHHGGG?????????>>><<<:::888777555555444333111000///...---......///////////////111000...,,,***)))((((((((((((((((((((((((((((((((((((((((((***+++++++++))))))(((((((((((()))))))))(((((('''''''''((((((******+++******)))((('''(((((())))))))))))((((((,,,)))''''''******(((%%%)))))))))))))))*********+++***)))(((((()))***+++***+++---,,,++++++,,,...///......---...///000000333333333444444444444444666777999:::999:::;;;===<<<===???BBBDDDFFFGGGGGGFFFDDDBBB@@@BBBEEEIIILLLPPPOOOOOOPPPQQQPPPLLLIIIGGGMMMSSS]]]qqqwww|||iiibbbbbbdddmmmzzzkkkSSSHHHEEEDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHKKKNNNSSSWWWXXXTTTMMMHHHFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAACCCEEEFFFGGGGGGFFFIIIOOOWWWaaammmyyy}}}|||vvv]]]JJJCCCBBBAAACCCFFFJJJLLLNNNTTTUUUSSSNNNJJJHHHFFFDDDBBBBBBDDDFFFIIILLLPPPRRRXXXXXXXXXVVVTTTQQQNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQLLLLLLLLLLLLKKKJJJHHHHHHJJJLLLMMMNNNLLLIIIGGGEEEKKKOOOQQQOOOJJJGGGIIIMMMIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPSSSVVVYYY[[[ZZZYYYWWWSSSQQQMMMKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>???@@@BBBCCCHHHDDD???:::666777BBBMMM___hhhpppoookkkgggaaa\\\]]]XXXPPPIIIGGGHHHHHHHHHLLLLLLKKKKKKJJJIIIIIIHHH??????>>>===;;;:::888888888777666555333222111111---......///////////////222111///,,,+++)))((((((((((((((((((((((((((((((&&&'''((((((((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&'''((()))******************)))(((((((((((())))))))))))((((((***'''%%%'''***,,,***'''******))))))))))))))))))******((((((((()))***+++***+++---,,,++++++,,,...//////...------///000111222222222222222333333333555777999999999999;;;<<<===>>>@@@CCCEEEGGGHHHHHHGGGEEEBBBAAABBBFFFJJJMMMPPPPPPQQQRRRSSSQQQNNNLLLIIIOOOUUU```uuuzzzuuueeebbbdddiiisssiiiQQQGGGEEEDDDBBBAAADDDDDDDDDDDDFFFIIILLLNNNRRRWWW\\\^^^ZZZRRRLLLHHHCCCCCCBBBBBBBBBBBBBBBCCCAAAAAABBBDDDEEEGGGHHHHHHHHHIIIJJJLLLPPPXXX```fffhhhnnnvvvzzzrrrlllfffbbb___^^^^^^bbbhhhlllqqq{{{|||sssnnnkkkhhhjjjmmmtttttt\\\IIIDDDCCC@@@???@@@BBBFFFHHHLLLQQQSSSRRRPPPQQQQQQNNNIIIIIIJJJIIIIIIJJJLLLOOOVVVVVVVVVUUURRRNNNKKKHHHHHHIIIJJJLLLMMMMMMMMMMMMHHHHHHHHHHHHGGGGGGFFFEEEFFFIIIMMMNNNLLLIIIFFFEEEIIIKKKLLLJJJGGGEEEFFFHHHIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOQQQUUUXXXYYYYYYWWWVVVQQQNNNKKKIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@??????>>>???@@@AAABBBEEEDDDAAA;;;666777???GGGYYYaaahhhgggdddbbb___[[[TTTTTTOOOGGGDDDFFFGGGFFFEEEFFFFFFFFFGGGFFFFFFEEE>>>>>>===<<<;;;::::::999999888777666555444333222---......///////////////111000///---+++***))))))))))))))))))))))))))))))%%%''')))(((&&&%%%%%%&&&))))))(((((((((((())))))%%%%%%%%%&&&'''(((***+++))))))************))))))(((((())))))))))))((((((''''''&&&((()))+++******************))))))))))))))))))((((((((()))*********,,,------++++++,,,...000///...------///111222111111111222222333333333555666888888888888:::<<<>>>???AAACCCEEEFFFGGGHHHEEEDDDBBBBBBCCCGGGJJJMMMNNNOOOOOOPPPOOONNNMMMLLLJJJPPPWWWbbbwwwzzzpppbbbaaadddkkkxxx}}}gggPPPGGGGGGFFFCCCBBBEEEEEEEEEGGGJJJOOOSSSVVVZZZaaagggeee\\\QQQJJJHHHCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOQQQUUUWWWWWW[[[aaaiiiqqqxxx}}}xxxrrrhhh```[[[VVVRRROOONNNNNNQQQUUUVVVXXX```iiittt|||xxxkkkbbb[[[XXXWWWUUUUUUXXX^^^iiittt{{{}}}~~~yyywwwwwwwww|||qqqZZZHHHFFFDDDAAA======???DDDGGGHHHPPPWWWXXXZZZ___aaa___XXXYYYWWWSSSOOOLLLMMMOOORRRRRRSSSRRRPPPLLLIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCDDDGGGJJJJJJHHHFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKLLLMMMPPPSSSVVVWWWWWWUUUTTTRRROOOKKKIIIHHHHHHGGGFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@???>>>>>>>>>???AAAAAAAAACCCAAA;;;666777<<>>???@@@BBBDDDEEEEEEEEECCCCCCCCCCCCEEEHHHKKKMMMLLLMMMMMMMMMLLLKKKKKKLLLJJJPPPXXXbbbvvvxxxmmm``````dddmmm{{{|||gggQQQIIIIIIIIIFFFDDDEEEEEEFFFIIINNNTTTZZZ]]]```hhhnnnjjj]]]PPPJJJJJJEEEEEEEEEFFFGGGIIIJJJKKKOOONNNMMMLLLMMMMMMOOOOOONNNQQQTTTVVVUUUTTTTTTTTTYYYZZZ[[[^^^dddjjjppptttkkkeee\\\WWWTTTSSSPPPNNNKKKKKKMMMOOOLLLKKKQQQYYYXXX```gggjjjkkkkkkfff```\\\TTTNNNNNNNNNMMMMMMOOOMMMVVV^^^bbbeeeiiiiiiffffffgggjjjlllnnnpppqqqqqqnnnjjjeee___\\\\\\]]]^^^aaaeeeiiikkklllqqqzzz|||}}}|||oooYYYGGGFFFCCC@@@<<<;;;>>>CCCGGGHHHSSS\\\___dddkkkooommmmmmmmmjjjddd\\\WWWWWWXXXNNNOOOPPPPPPNNNKKKHHHFFFGGGGGGHHHGGGFFFDDDBBBAAABBBCCCCCCDDDCCCCCCBBBBBBCCCEEEGGGFFFDDDCCCFFFIIIIIIHHHHHHJJJLLLNNNNNNMMMHHHHHHGGGFFFFFFFFFGGGGGGKKKJJJIIIIIIHHHHHHHHHHHHLLLOOORRRUUUVVVUUUSSSRRRVVVSSSNNNKKKJJJIIIHHHGGGHHHGGGFFFDDDCCCCCCCCCCCC@@@???>>>>>>>>>???@@@AAA???BBBAAA;;;555666:::>>>MMMXXXbbbeeecccaaa]]]XXXLLLPPPMMMDDD>>>??????===>>>???BBBDDDEEEDDDCCCBBB===<<<;;;;;;;;;;;;<<<<<<888888777555444333222111---......///////////////000///...---,,,+++++++++))))))))))))))))))))))))'''***,,,***&&&#########))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&'''(((***++++++++++++(((((())))))))))))(((((((((***,,,***'''%%%''')))+++*********))))))((((((&&&'''(((*********)))(((***,,,------,,,+++---...111000...------///111333111111222333555666777777444555777888777888999;;;===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFIIILLLMMMMMMMMMMMMLLLKKKKKKLLLMMMIIIPPPWWWbbbvvvuuunnnbbb```bbbnnnjjjRRRGGGDDDCCCCCCCCCGGGGGGIIILLLSSSZZZaaaeeepppssstttmmmaaaTTTLLLJJJIIIKKKNNNOOOPPPQQQSSSUUUZZZWWWTTTTTTXXX\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___^^^___bbbeeehhhkkklllmmmgggeeebbb^^^[[[XXXVVVTTTTTTRRRPPPOOONNNPPPRRRSSSZZZYYYYYY]]]``````ZZZTTTVVVUUURRROOOMMMLLLMMMMMMOOOQQQTTTWWWYYYYYYYYYXXXVVVWWW[[[___bbbbbb^^^[[[XXXWWWVVVUUUTTTRRRPPPNNNSSSTTTVVVXXX[[[___bbbccceeecccaaaaaabbbcccdddcccccchhhpppxxxlllYYYMMMBBBBBBAAAAAABBBDDDFFFHHHUUUVVV[[[eeerrr}}}{{{sssmmmeee]]]XXXXXXTTTOOOLLLKKKIIIEEEAAAAAA===;;;===AAABBB@@@<<>>??????@@@AAADDDGGGFFF>>>555222999AAANNNXXX``````\\\ZZZWWWTTTIIIHHHFFFBBB???>>>???AAAAAACCCFFFHHHHHHEEEBBB@@@<<<999777777:::;;;:::777:::999777777888888666555000000///...............111///---+++******+++,,,************************((((((((((((((('''&&&&&&))))))))))))))))))))))))******)))))))))))))))***&&&''''''((()))******************)))))))))))))))((((((((((((''''''''''''***************************************+++++++++++++++,,,---///000000111//////000000000000///...555555444333333222222111444666777888777777999;;;;;;===AAACCCDDDEEEHHHIIIGGGFFFFFFFFFGGGIIIKKKLLLNNNNNNNNNMMMKKKJJJHHHGGGIIINNNWWWddduuutttyyyjjjbbbbbbgggsssyyyeeePPPFFFEEEEEEDDDEEEGGGHHHLLLQQQZZZccclllqqqzzzzzzwwwnnnbbbXXXTTTTTTRRRVVVZZZ]]]___aaadddfffhhhfffcccdddgggjjjllllllppppppqqqqqqpppooonnnnnnnnnoooqqqssstttuuuvvvvvvpppnnnkkkhhheeebbb```___```^^^[[[YYYYYYZZZ[[[]]]^^^]]]]]]aaaeeefffbbb^^^___]]]ZZZWWWTTTSSSSSSSSSRRRSSSUUUWWWWWWWWWVVVVVVWWWXXXZZZ]]]```___]]]ZZZYYYWWWUUUTTTRRRQQQOOONNNNNNOOOPPPSSSUUUWWWYYYZZZ]]]\\\[[[ZZZYYYYYYZZZZZZ^^^aaaeeegggkkksss~~~ppp[[[MMMGGGEEECCCCCCFFFLLLSSSXXXfffhhhooozzzuuukkkeee^^^ZZZVVVSSSQQQMMMGGGCCCAAA>>><<<===@@@AAA???<<>>=========>>>@@@AAA???999222000555;;;GGGQQQYYYYYYVVVTTTQQQNNNHHHHHHGGGDDDAAA@@@AAABBBBBBDDDGGGIIIHHHFFFCCCAAA>>>;;;999:::<<<>>><<<:::999888666666777777555444000//////...............///---+++)))(((((())))))((((((((((((((((((((((((((())))))))))))((('''&&&))))))))))))))))))))))))))))))(((((('''(((((()))''''''((())))))***++++++***))))))))))))))))))))))))))))))(((((((((''''''***************************************+++++++++,,,,,,+++++++++,,,,,,---000/////////////////////000000000111222222333333444666777888777888999;;;===???BBBCCCCCCDDDFFFGGGHHHGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHJJJOOOWWWccctttxxxpppeeeaaafffmmmyyyooo___NNNHHHHHHGGGHHHIIIKKKMMMRRRZZZdddoooxxx~~~{{{pppfffaaaaaadddcccgggmmmrrrvvvyyy|||}}}{{{zzz{{{~~~|||yyywwwvvvuuutttrrrooolllkkkkkklllmmmooonnnooosssxxxzzzwwwtttqqqooolllhhheeebbb```___bbbbbbcccddddddddddddcccccccccccceeeggggggeeecccbbb___[[[XXXWWWWWWVVVUUUSSSTTTVVVXXXYYYYYYYYYYYYXXXZZZ\\\[[[ZZZ[[[```dddjjjnnnpppmmmhhhffflllrrrvvvzzzxxxvvv{{{zzzwww{{{vvvcccVVVPPPMMMIIIIIINNNXXXccckkktttxxx}}}wwwjjjgggaaa]]]YYYSSSJJJDDDCCC@@@===>>>@@@AAA>>><<<===>>>@@@BBBCCCCCCCCCCCCFFFHHHIIIHHHFFFDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFJJJOOOSSSUUUVVVXXXYYYYYYWWWUUURRROOOMMMLLLKKKKKKJJJIIIHHHGGGEEEDDDDDDAAA@@@???===<<<;;;;;;;;;@@@???<<<888444444777999AAAJJJQQQQQQOOONNNKKKHHHFFFGGGHHHGGGDDDCCCBBBCCCCCCEEEGGGHHHHHHFFFDDDBBB???<<<:::;;;===???===;;;888777555555666666444333000///......------.........---+++)))(((((())))))(((((((((((((((((((((((())))))******))))))(((((())))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((())))))***+++++++++))))))))))))))))))***************))))))))))))(((************************))))))*********+++++++++,,,+++******+++,,,...///000///.........///000111......//////000111111222444666777888888888:::<<>><<<<<<===@@@BBBCCCCCCCCCBBBDDDGGGIIIIIIGGGEEECCCBBBCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAADDDGGGLLLPPPRRRUUUWWWYYYYYYWWWTTTPPPNNNKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDCCC@@@@@@???>>>===<<<<<<<<>>@@@AAAAAAAAAAAACCCEEEGGGFFFFFFFFFGGGIIIKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKOOOUUUaaauuu{{{jjjbbbbbbjjjtttooo^^^UUUMMMJJJJJJIIIKKKOOOTTTZZZdddppp|||}}}zzz{{{~~~}}}xxxyyyzzz{{{zzzxxxvvvttttttwwwzzz|||{{{tttnnniiihhhiiijjjlllrrryyyxxxooocccaaa^^^___dddmmmvvv}}}|||zzzrrrpppmmmllloootttzzz~~~|||ssseeeUUUKKKEEECCCBBBBBBBBBAAA@@@???===>>>@@@BBBCCCCCCCCCCCCBBBEEEHHHIIIGGGEEECCCBBBBBBCCCCCCDDDFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAACCCFFFJJJMMMPPPSSSWWWYYYYYYXXXUUURRROOOMMMKKKJJJIIIIIIHHHFFFEEEDDDCCCBBB?????????>>>>>>??????@@@;;;888444333333333222000888@@@FFFHHHJJJLLLJJJFFFBBBDDDGGGGGGFFFCCCBBBBBB@@@AAACCCEEEGGGHHHHHHIIIHHHCCC>>><<<<<<===<<<:::666555333333444444222111//////...---------------///...---,,,+++*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((('''''''''(((((()))******************+++++++++(((((())))))************++++++++++++************))))))))))))))))))))))))((())))))***++++++,,,,,,)))******+++...111333555///...---,,,---...000222333222222111111000//////444666888888888999;;;===<<<>>>???@@@@@@AAADDDGGGEEEEEEDDDDDDEEEGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLJJJNNNTTTaaavvvzzzkkkcccdddmmmvvvsssfffVVVPPPKKKJJJJJJJJJOOOTTTZZZbbbooo}}}~~~wwwsssppppppuuu{{{|||tttmmmlllkkkkkknnnrrrvvvyyyuuuxxx||||||}}}~~~~~~~~~|||~~~ooo]]]QQQEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAABBBCCCCCCDDDBBBDDDGGGHHHFFFCCCAAAAAA@@@AAAAAABBBBBBCCCCCCDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBEEEHHHJJJMMMQQQUUUXXXZZZYYYXXXVVVTTTQQQNNNMMMIIIHHHGGGFFFEEECCCBBBBBB???????????????@@@AAAAAA<<<999777666555444222000333:::AAADDDHHHKKKJJJGGGBBBDDDGGGGGGEEECCCBBBBBBAAABBBDDDGGGKKKNNNQQQRRRTTTMMMDDD???>>>>>>>>><<<666555333333444444222111///...------,,,,,,---------,,,,,,+++***)))((('''(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))''''''''''''((()))******************************((((((((()))******+++++++++++++++************)))))))))))))))))))))))))))(((((()))***+++,,,,,,---***++++++,,,,,,---------...------------///000111000000111222222333333444444555888999999:::<<<>>><<<===>>>>>>???AAADDDGGGDDDCCCCCCCCCDDDFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKHHHLLLTTTaaauuuwwwjjjeeegggpppzzz{{{lllbbbTTTPPPNNNNNNOOOQQQXXX```hhhqqq~~~~~~yyywwwtttrrrsssuuuvvvwwwzzz}}}qqq```SSSFFFFFFGGGFFFFFFEEEFFFFFFEEEDDDBBBAAAAAABBBDDDEEEEEEFFFGGGFFFCCC???>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDGGGIIIKKKOOOSSSWWWXXXXXXYYYXXXVVVSSSOOOMMMJJJIIIHHHGGGEEEDDDCCCCCC@@@??????>>>>>>>>>>>>???>>>>>>===:::888555444333111777>>>BBBHHHMMMMMMIIIEEEGGGHHHGGGEEECCCBBBCCCCCCEEEHHHLLLRRRWWW\\\^^^^^^TTTHHH@@@============666555333333444444222111///...------,,,,,,------,,,,,,,,,+++***)))((('''((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''(((((()))******+++++++++************)))))))))))))))))))))))))))))))))'''((()))***+++,,,------***+++,,,......---+++***,,,,,,------...///000000000000111222222333333444333555888999999:::===>>>===>>>>>>>>>>>>???BBBEEEDDDDDDCCCDDDEEEFFFHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJGGGLLLTTT```rrrssshhheeeiiisss}}}wwwhhh___UUUSSSRRRTTTUUUYYYbbbkkkwww{{{rrrjjjhhhjjjooorrrwwwwwwyyy|||~~~~~~~~~~~~~~~~~~~~~}}}ooo^^^RRRFFFGGGHHHHHHGGGGGGGGGIIIGGGFFFCCCAAAAAABBBDDDFFFHHHHHHHHHEEEAAA===::::::<<<;;;;;;;;;;;;:::::::::<<<===>>>???AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCEEEFFFHHHJJJMMMSSSVVVTTTVVVWWWXXXVVVRRRNNNKKKKKKJJJIIIHHHFFFEEEDDDDDDAAA@@@???===<<<<<<<<<<<<;;;<<<<<<999555222000111111777>>>CCCJJJQQQQQQMMMGGGIIIIIIHHHFFFDDDCCCDDDGGGHHHLLLQQQWWW^^^dddgggaaaWWWIII???::::::;;;;;;777555444444444444333111......---,,,,,,,,,,,,---.........---,,,+++***)))************************&&&&&&'''(((((()))(((((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''((())))))))))))((((((((((((((('''(((((()))***+++++++++*********))))))))))))((())))))))))))))))))))))))'''((()))***+++,,,------(((***---000111111///...+++,,,---...////////////333333222222111000000000333555888999999;;;===???@@@@@@???>>>===>>>@@@CCCEEEEEEDDDDDDFFFGGGIIIJJJLLLLLLLLLLLLLLLKKKJJJJJJGGGLLLTTT___ooo|||{{{rrrmmmeeedddiiivvv{{{jjj^^^VVVUUUSSSVVV^^^iiiuuu}}}zzzmmmeeebbbeeekkkssstttwwwyyy|||{{{xxxuuutttwww||||||xxxzzzxxxuuusssnnneeeYYYPPPHHHCCCBBBEEEFFFDDDDDDEEEEEEEEEEEECCCBBBCCCFFFHHHMMMKKKHHHDDD@@@===;;;999<<<<<<;;;;;;::::::999999:::;;;===???@@@AAABBBBBBEEEDDDBBBAAABBBCCCEEEFFFFFFGGGHHHHHHIIIKKKOOOSSSWWWVVVWWWXXXWWWTTTOOOKKKFFFFFFEEEEEEDDDEEEEEEEEEDDDBBB???>>>>>>===;;;:::<<<<<<;;;:::777444222000000444<<>>???>>>======>>>@@@CCCDDDEEEEEEFFFEEEEEEGGGKKKMMMPPPOOOMMMLLLLLLKKKJJJHHHHHHMMMSSS\\\iiiuuuyyywwwmmmlllfffgggnnn}}}~~~mmmaaaYYYXXXXXX\\\eeerrrvvvnnnlllnnnoooqqqtttwwwyyyyyyyyyyyysssqqqoooqqquuuzzz~~~}}}|||yyywwwuuuuuutttssspppnnnmmmlllkkkjjjhhhaaaXXXPPPGGGBBB@@@CCCEEECCCCCCDDDDDDDDDDDDCCCBBBBBBEEEGGGGGGEEEBBB>>>;;;999888777777777777777888888888888777888:::<<<>>>@@@@@@AAAEEEDDDCCCBBBBBBDDDFFFGGGGGGGGGHHHIIIIIILLLPPPSSSWWWWWWWWWXXXWWWTTTPPPLLLHHHHHHGGGFFFFFFFFFGGGGGGDDDBBB???>>>>>>===;;;:::<<<<<<<<<:::888555333111444777???JJJVVV^^^______VVVTTTTTTVVVSSSLLLGGGFFFHHHJJJMMMQQQUUUYYY[[[\\\VVVOOOFFF???<<<::::::999888666444444555555333222///---+++---000222333222...---,,,++++++*********((((((((((((((((((((((((%%%''''''&&&%%%%%%'''***///'''"""$$$'''''''''(((((((((''''''''''''((((((************************(((((((((((())))))))))))***)))))))))((((((((('''((())))))*********)))))))))+++------,,,,,,---...+++,,,---......---,,,+++------------...//////000000111333333222111111222666555666666888;;;===>>>BBBAAA@@@>>>>>>???AAABBBBBBCCCCCCBBBBBBEEEIIILLLSSSRRRPPPOOONNNMMMKKKJJJIIINNNTTT\\\iiiuuuzzzxxxpppzzzkkkhhhkkktttrrrggg___^^^```fffqqqyyysssrrrmmmooorrrtttuuuuuusssrrrppppppppptttyyy{{{xxxllliiieeecccdddeeeffffffeeecccbbbbbbaaa\\\TTTNNNEEE@@@>>>AAABBBAAAAAACCCAAABBBCCCBBBAAAAAACCCEEEBBB@@@===:::888777777777444555555666777777888888555777999;;;===???@@@AAAEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJLLLPPPSSSWWWWWWWWWXXXXXXUUUPPPLLLJJJJJJIIIHHHHHHHHHHHHHHHDDDBBB???>>>>>>===;;;:::======<<<;;;999777444333666999AAAOOO^^^jjjppprrrhhheeedddfffaaaVVVLLLHHHIIIKKKOOORRRUUUWWWWWWWWWRRRLLLDDD>>>;;;:::::::::999777555444444333111///222000......//////...---...------,,,++++++******((((((((((((((((((((((((%%%&&&'''&&&%%%&&&''')))...'''$$$'''*********+++((((((''''''''''''((((((************************(((((((((((())))))))))))))))))))))))(((((((((((())))))***+++***)))((('''"""$$$(((*********+++,,,,,,---...//////...---,,,...---,,,,,,---///000111///111333333333333444555555666777999;;;<<<===>>>BBBAAA@@@??????@@@BBBBBBFFFFFFEEEDDDEEEHHHMMMQQQVVVUUUUUUSSSQQQOOOMMMLLLKKKPPPUUU]]]jjjvvv{{{yyyyyyssshhhhhhmmmwwwzzzoooeeegggkkksss||||||qqqrrrtttuuuvvvuuutttsssssssssuuuyyy~~~{{{yyynnnjjjdddaaaaaaccceeeffffffccc```^^^\\\WWWOOOIIICCC>>><<<>>>@@@>>>???AAA???@@@BBBBBBAAAAAABBBDDD@@@>>><<<999888888999:::888888888888888888888999666777999<<<>>>@@@AAABBBFFFEEEEEEDDDEEEFFFGGGGGGGGGHHHIIIIIIIIILLLPPPSSSVVVVVVWWWXXXXXXUUUPPPMMMKKKJJJIIIHHHHHHHHHHHHHHHDDDBBB???>>>>>>===;;;:::=========<<<:::888666555333999EEEWWWjjjxxxvvvrrrqqqrrrlll^^^PPPIIIIIILLLOOOSSSTTTUUUTTTSSSNNNJJJCCC>>>:::999:::;;;999777555444444333111000333222000///...---,,,+++.........------,,,+++***((((((((((((((((((((((((((((((((((((((())))))***...)))''')))+++)))(((***((((((''''''''''''((((((************************(((((((((((())))))))))))))))))))))))(((((((((((('''(((*********)))((('''"""&&&)))))))))***+++....../////////...---,,,...---,,,,,,---///111333000222444444333333444555444666777:::;;;<<<======<<<======>>>@@@CCCEEEFFFGGGGGGGGGFFFFFFJJJOOOTTTVVVWWWWWWUUUSSSPPPNNNNNNMMMRRRWWW___kkkxxx|||zzzzzzzzznnnfffhhhnnnxxxwwwnnnrrryyy}}}vvvtttssssssvvvwww{{{|||{{{{{{zzzyyyyyyzzzzzzvvvvvvvvvyyy}}}~~~}}}~~~~~~xxxtttmmmiiiggghhhhhhhhhgggccc^^^[[[XXXSSSLLLGGGBBB===:::<<<===<<<===@@@>>>@@@BBBCCCCCCBBBCCCDDD???>>><<<:::::::::<<<===<<<<<<;;;:::999999888888666777:::<<<>>>@@@AAAAAAEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHHHHIIIKKKOOOSSSUUUUUUVVVWWWWWWUUUPPPLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDBBB???>>>>>>===;;;:::<<<<<<<<<<<<;;;999777666222:::KKK```uuu{{{vvvttttttnnn```QQQIIIEEEGGGKKKNNNOOOOOONNNLLLLLLIIIDDD>>>:::999:::;;;888777555555666666444333***+++---...///000111222......///......---++++++))))))))))))))))))))))))(((((((((((()))***))))))((($$$###&&&'''%%%%%%'''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&((()))******))))))&&&)))+++------------.../////////......------,,,------------...000222333111333555444333222333333444555777999:::;;;<<<<<<:::;;;<<<>>>AAACCCEEEFFFDDDDDDDDDCCCDDDGGGKKKOOOTTTVVVWWWVVVRRROOONNNNNNNNNSSSYYYbbbnnnzzz}}}zzzrrruuukkkfffjjjpppzzz|||xxx~~~zzzsssnnnlllkkkoooooorrrvvvxxxyyy}}}{{{zzz{{{|||}}}|||zzz{{{{{{{{{zzz{{{}}}}}}xxxtttqqqnnnkkkhhhddd___ZZZVVVTTTQQQLLLHHHBBB<<<999:::<<<;;;<<>>AAADDDFFFEEEDDDDDDEEE>>>>>>>>>=========>>>>>>???>>>===<<<:::999888888888999:::<<<>>>???@@@@@@DDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGGGGHHHJJJNNNQQQSSSTTTUUUVVVVVVTTTOOOLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDBBB???>>>>>>===;;;:::;;;;;;<<<<<<;;;999888777444===PPPfffyyyvvvpppllllllhhh\\\OOOGGGDDDFFFIIIKKKMMMNNNMMMMMMKKKIIIEEE???;;;999:::<<<888777555555666666555333+++---/////////...///000...//////000///---,,,+++))))))))))))))))))))))))&&&%%%%%%'''((()))'''&&&###!!!###((()))'''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&'''(((******+++(((***++++++++++++---...//////...------,,,,,,,,,,,,,,,---///000111222222111333444444222111222333444555666888999;;;<<<======>>>???@@@AAABBBCCCDDDEEEEEEFFFEEEEEEGGGKKKMMMQQQTTTWWWVVVRRRNNNMMMNNNOOOUUU\\\eeeqqq|||}}}zzzmmmxxxssskkkhhhnnnuuu|||~~~yyyvvvwwwvvvxxxzzz{{{~~~~~~{{{zzzzzzyyyxxxwwwssstttvvvwwwzzz~~~~~~xxxpppkkkddd___YYYUUUSSSQQQMMMJJJBBB<<<888:::;;;;;;<<>>BBBFFFHHHHHHGGGFFFFFFAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@???>>>======<<<===>>>???AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFIIIMMMPPPRRRRRRSSSUUUUUUSSSNNNKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDBBB???>>>>>>===;;;:::::::::;;;;;;:::999888777666???OOOcccrrrxxxvvvrrrlllddd___```^^^UUUKKKEEECCCDDDGGGIIILLLMMMNNNOOOKKKJJJFFFAAA;;;999:::<<<999777666555555444222111...000222111---+++++++++...///000000000...,,,+++))))))))))))))))))))))))&&&%%%%%%'''))))))'''%%%$$$###&&&++++++)))))),,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((('''&&&&&&&&&(((***+++'''((((((''''''))),,,...///...---,,,,,,+++++++++***,,,...000222222222111///000222333222222222444777666777888999<<<>>>???>>>???AAABBBDDDEEEFFFFFFFFFGGGIIIIIIHHHHHHJJJLLLNNNRRRVVVVVVRRRNNNNNNOOONNNUUU^^^hhhttt~~~~~~yyykkkppprrrllljjjqqqyyyzzzyyyzzzzzz|||yyyuuusssrrrrrrqqqpppmmmooosssvvvzzzwwwqqqiiiccc\\\WWWTTTRRRNNNJJJBBB<<<888999;;;:::<<<@@@???CCCGGGJJJJJJHHHGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEHHHLLLOOOQQQQQQRRRTTTTTTRRRNNNJJJKKKJJJHHHGGGFFFEEEEEEEEEDDDBBB???>>>>>>===;;;:::999999:::;;;:::999888777777>>>KKK[[[hhhlllhhhdddddd\\\VVVWWWWWWPPPHHHCCC===>>>@@@CCCFFFHHHKKKLLLKKKKKKHHHBBB;;;999:::<<<:::888666444444222000---'''+++///000///...000222...///000111000...,,,+++))))))))))))))))))))))))((('''''')))+++,,,)))&&&$$$###&&&)))(((###"""$$$((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******+++)))'''%%%%%%&&&(((***)))))))))((()))+++000333///...---,,,+++******+++)))+++///222333333222000,,,...111222222222444555999888888888:::<<>>AAADDDGGGIIIKKKLLLBBBDDDFFFFFFEEEEEEEEEFFFMMMRRRVVVVVVRRROOOOOOQQQNNNUUU```jjjvvv~~~xxxhhhwwwooonnnpppvvv}}}vvvpppooonnnwww}}}|||yyyvvvssspppnnnmmmhhhhhhjjjnnnttt{{{}}}tttkkk___XXXUUUPPPHHHAAAAAA===:::<<<<<<:::<<<@@@CCCJJJOOOPPPQQQSSSRRROOOIIIHHHIIIKKKMMMOOONNNMMMIIIIIIHHHHHHGGGGGGGGGFFFFFFKKKMMMKKKKKKOOOPPPNNNJJJFFFDDDEEEDDDBBBBBBDDDAAACCCEEEFFFFFFFFFGGGHHHNNNPPPRRRSSSSSSRRRPPPNNNLLLJJJHHHGGGFFFEEECCCAAABBBBBBAAA@@@>>><<<:::999999:::;;;;;;:::999777777666:::DDDQQQ^^^dddbbb^^^gggccc\\\UUUPPPJJJEEEAAA<<<<<<;;;;;;>>>AAAEEEGGGNNNKKKEEE@@@<<<::::::;;;999888777555333111000///000000000000000000000000...///111222222000...,,,&&&((()))++++++)))(((&&&'''((()))******)))((('''$$$$$$%%%%%%&&&'''(((((()))))))))))))))***++++++))))))(((((((((((())))))((((((''''''''''''((((((******))))))))))))******((((((((()))))))))))))))***++++++,,,,,,------...,,,------......------,,,...//////000000000000///111111222333444555666777:::999888888999<<<>>>@@@AAA@@@>>>???FFFOOOPPPMMMHHHHHHGGGFFFFFFGGGHHHIIIPPPRRRTTTUUUSSSQQQPPPPPPNNNUUU___lllzzzwwwgggvvvrrrrrruuu|||sssggggggkkkqqq|||zzzwwwsssooommmkkkjjjhhhhhhhhhkkkpppvvv}}}yyyoooddd\\\XXXRRRJJJCCCAAA===:::;;;;;;999<<<@@@EEELLLRRRSSSSSSTTTRRRNNNMMMLLLMMMOOORRRSSSSSSRRRNNNMMMMMMLLLLLLLLLLLLLLLHHHMMMQQQQQQSSSXXXYYYXXXNNNIIIFFFFFFEEEBBBBBBDDDAAACCCFFFFFFFFFFFFGGGIIINNNOOORRRSSSTTTRRRPPPOOOKKKIIIGGGFFFFFFEEECCCBBBBBBBBBAAA@@@>>><<<:::999999999:::::::::888777666777:::BBBNNNZZZ``````]]]^^^[[[WWWSSSOOOKKKFFFCCC===<<<<<<<<<>>>BBBEEEHHHMMMJJJDDD???;;;999888999888888666555333111000///000000000000000000000000...000111222222000...---'''((()))******)))((('''(((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''((((((((((((((()))******++++++***))))))(((((((((((((((''''''''''''((((((***))))))(((((())))))***+++***)))(((((((((((((((***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000111111222444555777888888::::::999888999;;;===???AAAAAA@@@BBBIIIRRRTTTPPPIIIHHHHHHGGGHHHIIIJJJKKKOOOQQQSSSTTTRRRPPPOOOOOOOOOWWWaaakkkxxxxxxhhh~~~wwwuuuwww|||nnnhhh```\\\ccclllyyy{{{xxxtttoookkkhhhggggggiiigggffffffiiiooouuuyyy}}}ttthhh```YYYSSSJJJDDDAAA===:::::::::888;;;???FFFNNNVVVXXXWWWWWWSSSMMMKKKKKKKKKNNNQQQSSSSSSSSSQQQQQQPPPOOOOOOOOOPPPPPPLLLQQQUUUWWWZZZ___```]]]SSSMMMHHHHHHFFFCCCBBBDDDBBBDDDFFFFFFFFFFFFHHHIIIMMMOOOQQQSSSTTTSSSQQQPPPKKKIIIGGGFFFFFFFFFDDDCCCBBBBBBAAA@@@???===;;;:::888999999:::999777666555666888>>>HHHSSSZZZ[[[ZZZWWWUUURRRPPPMMMIIIEEEAAA>>>=========???BBBFFFHHHKKKIIIDDD???:::888777666888777666555333222000000000000000000000000000000...///111222111000...,,,(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))---,,,+++***))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))---,,,***((('''''''''(((***++++++,,,,,,------...---,,,+++******+++,,,---.../////////000000000000111111333555777888::::::;;;:::999999999;;;<<<===???AAAAAACCCJJJRRRTTTQQQFFFFFFFFFGGGHHHIIIKKKKKKNNNPPPRRRRRRPPPOOONNNNNNPPPXXXaaajjjuuu}}}nnnzzzxxx|||lll^^^]]][[[^^^hhhttt}}}xxxvvvyyy}}}yyyvvvqqqlllhhhfffeeedddhhhfffcccaaacccgggmmmpppxxxwwwlllaaaYYYQQQIIICCCAAA<<<999999999888;;;@@@FFFPPPYYY\\\]]][[[VVVPPPJJJIIIJJJLLLPPPSSSTTTSSSQQQPPPPPPOOOOOOOOOPPPQQQOOOTTTYYY\\\___cccaaa\\\VVVNNNHHHGGGFFFDDDCCCEEECCCDDDEEEFFFEEEFFFHHHJJJLLLNNNQQQTTTUUUTTTSSSRRRLLLIIIGGGFFFFFFFFFEEEDDDBBBBBBAAA@@@???===<<<;;;888999999999888666555444444555999AAAJJJQQQTTTTTTTTTRRRPPPNNNKKKGGGAAA===???>>>===>>>???CCCFFFHHHKKKHHHDDD@@@<<<888666666888777666555333222111000000000000000000000000000---.../////////...,,,+++))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((************))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((,,,+++)))((('''((()))******++++++,,,,,,------...---,,,***))))))***,,,---.........//////000111111111222333555888:::;;;<<<;;;::::::999999:::;;;;;;>>>@@@AAACCCHHHOOOPPPLLLBBBCCCDDDEEEFFFHHHIIIJJJMMMNNNPPPPPPOOOMMMNNNNNNNNNVVV```iiiuuusss|||}}}oooddd[[[VVVXXX[[[bbbnnn}}}|||{{{zzzzzzzzz|||~~~~~~~~~~~~~~~~~~}}}{{{wwwqqqkkkhhhkkkmmmsssuuuvvvtttsssvvv|||vvvsssoookkkgggeeeddddddgggeeeaaa______bbbfffiiiqqqzzz|||pppeee[[[RRRIIIDDDAAA<<<999999999999<<>><<<<<<999999999999888666444333111222555:::AAAHHHLLLNNNPPPNNNMMMLLLJJJGGGBBB>>>@@@???>>>>>>???BBBFFFHHHIIIHHHEEEAAA>>>:::888666777777666555333222111111////////////////////////,,,,,,---------,,,+++***))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((()))***+++,,,***++++++,,,,,,------...---,,,***))))))***,,,---............///000222222111222444666888:::<<<<<<::::::999999:::::::::;;;???BBBDDDDDDGGGKKKKKKHHHBBBCCCDDDFFFGGGIIIJJJJJJLLLNNNOOOOOOMMMMMMMMMOOOLLLSSS]]]hhhwwwuuutttcccYYYSSSRRRSSSSSSYYYdddsssuuusssvvvvvvvvvuuutttuuuxxx~~~}}}|||{{{zzzyyyxxxxxxxxxwwwuuuqqqkkkfffdddeeegggjjjiiifffbbbaaafffooovvv{{{~~~~~~||||||{{{wwwtttpppooommmkkkhhhfffeeedddeeedddaaa______aaadddeeellluuuuuuiii^^^TTTLLLGGGAAA<<<888999::::::???DDDJJJUUU```dddeeeccc]]]WWWNNNMMMLLLNNNQQQTTTVVVVVVSSSRRRPPPPPPPPPQQQSSSTTTRRR[[[gggsss}}}{{{rrr]]]RRRHHHFFFFFFDDDCCCDDDBBBCCCCCCCCCBBBDDDFFFIIIJJJLLLPPPTTTVVVVVVVVVUUUOOOLLLHHHFFFEEEEEEEEEDDDBBBBBBBBBAAA@@@>>>===<<<::::::::::::999777555333///111333777<<>>===;;;;;;;;;;;;999777555444000111333666:::???DDDGGGIIIGGGEEEEEEFFFEEEDDDBBB???>>>===<<<>>>AAADDDFFFCCCCCCCCCBBB???<<<999777666666555444333222222111////////////////////////------------,,,,,,,,,+++'''((()))******)))((('''(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&''''''"""$$$&&&)))*********)))((((((''''''''''''((((((***))))))(((((())))))***'''(((***,,,,,,,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...------...000333444222333444555777888999:::666777888999:::;;;;;;;;;===CCCGGGGGGGGGIIIHHHEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMOOOPPPOOORRRZZZiii~~~rrrbbbUUUQQQPPPNNNOOOSSS___fffssstttlllgggiiiooojjjooouuuzzz}}}{{{tttmmmhhheeedddbbb]]]WWWSSSSSSUUUWWWXXXYYYYYYYYYYYY\\\aaahhhnnnnnnnnnooosssuuusssnnnhhheeefffhhhiiiiiigggeeedddbbbbbbbbbbbbbbbccccccddd```iiirrrvvvyyy~~~uuuiii]]]RRRKKKGGGAAA;;;888:::<<<>>>CCCJJJUUU^^^fffhhhfffccc\\\UUUUUUSSSQQQQQQTTTWWWXXXXXXRRRQQQOOONNNNNNPPPSSSTTT```lll}}}kkk]]]OOOIIIGGGDDDAAA@@@@@@AAAAAA@@@@@@AAAEEEGGGIIIKKKPPPTTTWWWXXXWWWWWWSSSOOOJJJFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;:::888555444000222555888;;;???DDDGGGKKKIIIFFFCCCCCCAAA@@@>>>???>>><<<<<<===@@@CCCEEE@@@AAAAAAAAA???<<<999777666666555444333333222222//////////////////////////////.........---------&&&((()))++++++)))(((&&&'''((()))******)))((('''$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''%%%&&&(((***+++***)))(((((((((''''''''''''((((((******))))))))))))******((())),,,------+++)))'''***++++++,,,,,,---......,,,------......------,,,///...------...000333444333333444555666777888999555666888999:::;;;;;;<<<888???CCCDDDEEEGGGGGGDDDEEEFFFHHHJJJKKKKKKJJJJJJMMMNNNNNNNNNMMMMMMOOOQQQSSSTTTZZZjjjxxxqqq```WWWOOONNNOOOPPPSSSWWW]]]hhhxxxwwwooollljjjkkknnnppptttzzz{{{uuunnniiigggbbb[[[XXXWWWTTTOOOJJJLLLMMMOOOOOOPPPTTT[[[```jjjmmmppppppnnnkkkiiihhhffffffffffffeeedddcccbbbgggfffeeecccbbbaaaaaaaaaaaacccgggkkknnnqqqrrrsssrrrppplllfff]]]TTTLLLGGGBBB===:::;;;>>>@@@GGGNNN```cccggggggddd^^^XXXVVVPPPPPPPPPOOOOOOOOOOOOOOORRRQQQRRRTTTSSSRRRWWW___iiiuuuyyyfffYYYLLLHHHGGGDDD@@@?????????@@@AAAAAABBBBBBCCCIIIKKKOOORRRTTTUUUTTTSSSOOOLLLHHHEEECCCBBB@@@>>>AAABBBCCCCCCBBB@@@===<<>>???>>>===@@@EEEGGGHHHHHHHHHFFFBBB<<<666111666666777555333111111222111000///...............////////////...---,,,+++******))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((************************+++***((('''&&&&&&&&&''')))(((''')))+++,,,+++***+++++++++*********)))))),,,+++*********+++,,,---******,,,---.../////////++++++,,,,,,...000333444222222333444666888:::;;;;;;:::999999:::;;;<<<======AAADDDFFFFFFEEEDDDEEEFFFIIILLLKKKIIIHHHJJJMMMPPPOOONNNOOOPPPQQQQQQQQQRRRWWW\\\fff{{{vvvwwwdddYYYQQQKKKKKKMMMOOOTTTYYYcccpppsssmmmlllkkkmmmqqqssswww}}}xxxoooggg]]]VVVSSSPPPLLLIIIIIIJJJJJJJJJJJJMMMSSSWWW```bbbfffhhhhhhhhhiiijjjiiiiiihhhgggfffeeeddddddgggfffdddbbbaaa```______```aaacccfffhhhiiiiiiiiiiiihhhfffbbb\\\TTTLLLHHHBBB===:::;;;===@@@FFFMMM[[[^^^aaaaaa^^^YYYUUUSSSOOOPPPQQQRRRSSSSSSSSSSSSPPPPPPQQQTTTTTTUUU[[[cccqqqyyycccWWWKKKHHHGGGDDDAAA@@@@@@@@@@@@AAABBBBBBCCCCCCHHHJJJNNNRRRTTTUUUTTTTTTNNNKKKGGGEEEDDDCCCBBBAAA@@@AAABBBBBBAAA???===;;;===;;;888777777666555333333222222444999@@@FFFJJJLLLHHHDDDDDDFFFGGGFFFDDD>>>@@@BBBBBBCCCGGGKKKMMMNNNRRRTTTPPPHHH@@@:::888999:::999777444111111222///............//////000/////////......,,,++++++))))))((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''(((((((((''''''&&&%%%&&&((())))))(((+++++++++*********))))))++++++*********+++,,,---++++++,,,,,,---,,,,,,,,,//////...---...///000111222222333444666888:::;;;999999999999:::;;;<<<======@@@DDDFFFFFFEEEDDDEEEEEEHHHKKKKKKIIIHHHJJJMMMOOONNNMMMMMMNNNOOOPPPPPPSSSXXX]]]fff{{{xxxkkkYYYQQQLLLIIIKKKNNNQQQWWW^^^lll|||vvvmmmjjjkkklllooossswww{{{|||rrrdddXXXQQQNNNKKKHHHGGGGGGGGGEEEEEEGGGKKKNNNUUUWWWZZZ\\\^^^aaadddgggjjjiiihhhfffeeeeeedddeeefffdddccc```___]]]\\\\\\^^^^^^_________^^^^^^]]]^^^______]]]YYYSSSMMMIIICCC===:::;;;===???EEELLLSSSUUUWWWWWWTTTQQQOOONNNNNNOOORRRTTTVVVVVVVVVUUUQQQPPPSSSVVVXXXZZZaaajjjyyyuuu___TTTKKKHHHHHHEEEBBBAAAAAAAAAAAABBBCCCCCCDDDDDDGGGIIIMMMPPPSSSTTTTTTTTTNNNKKKHHHFFFEEEEEEDDDCCC@@@@@@AAAAAA@@@>>><<<;;;;;;:::888888888777555333333333333444999???EEEHHHNNNLLLJJJIIIJJJLLLMMMLLLBBBBBBCCCEEEHHHKKKOOORRRSSSXXX\\\XXXMMMBBB===<<<::::::999666333000//////...------......///000111---......------,,,+++***'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''' """%%%((())))))'''&&&'''%%%$$$$$$&&&((())))))+++************)))))))))++++++******++++++,,,---+++,,,,,,,,,++++++***)))000//////......///111222222222333444555777999:::888888888999:::<<<===>>>===@@@CCCEEEEEEDDDDDDDDDEEEHHHKKKKKKIIIHHHJJJMMMMMMMMMLLLLLLMMMMMMNNNNNNSSSWWW^^^jjjyyyyyyaaaQQQMMMJJJJJJMMMPPPTTT]]]fffvvvuuunnnhhhiiikkkmmmpppuuuyyy}}}}}}nnnaaaWWWQQQMMMKKKIIIHHHGGGEEEEEEFFFHHHJJJOOOPPPQQQRRRTTTXXX]]]aaaeeedddcccccccccdddeeeeeedddcccaaa___]]]\\\[[[ZZZ\\\[[[[[[ZZZYYYXXXXXXWWWWWWXXXZZZZZZWWWRRRLLLHHHCCC===::::::<<<>>>DDDKKKLLLMMMNNNMMMJJJIIIIIIIIILLLOOORRRUUUVVVVVVTTTSSSSSSRRRUUUYYY[[[]]]fffooo{{{mmm]]]SSSKKKIIIHHHDDDAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFHHHKKKOOORRRSSSTTTTTTPPPMMMJJJGGGFFFFFFDDDCCC@@@@@@@@@@@@???===<<<;;;::::::999::::::999666444222222222333777===DDDHHHMMMOOOPPPOOOPPPSSSUUUUUUGGGCCCBBBEEEIIIKKKMMMPPPQQQUUUXXXUUUMMMDDD===:::666777666444000...------///............//////000,,,---------,,,,,,+++***&&&&&&''''''((((((((()))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%'''(((((('''&&&%%%)))'''%%%&&&(((***++++++************))))))))))))+++***++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------...///222444555222222333444555777888999888888999:::<<<===??????===@@@CCCDDDDDDCCCDDDDDDDDDGGGJJJKKKIIIHHHJJJMMMMMMMMMNNNMMMLLLLLLNNNOOOPPPUUU___qqqlllWWWKKKKKKJJJKKKMMMPPPUUUaaannnoooiiifffhhhkkkmmmqqqvvvzzz~~~uuuiii```YYYUUUSSSNNNLLLIIIHHHGGGHHHHHHHHHJJJJJJKKKLLLNNNSSSYYY^^^^^^______aaaccceeeggghhhdddcccaaa___]]][[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWUUUVVVXXXWWWUUUPPPKKKHHHCCC===999:::;;;===BBBIIIGGGHHHHHHFFFDDDCCCDDDEEEKKKMMMPPPRRRSSSRRRPPPNNNRRRQQQSSSWWWYYY\\\eeeooo}}}uuufffZZZSSSLLLJJJGGGBBB??????AAAAAABBBBBBCCCDDDDDDEEEDDDFFFIIIMMMPPPSSSTTTUUUTTTQQQLLLIIIGGGFFFCCCBBB@@@@@@@@@???>>>===<<<;;;;;;::::::;;;<<<;;;888666111111111111444;;;EEELLLPPPWWW[[[ZZZZZZ___bbbaaaRRRIIICCCFFFIIIIIIJJJLLLNNNMMMMMMMMMKKKFFF===666444555555333111//////000111111000......---------,,,,,,------,,,,,,++++++&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))'''&&&&&&(((***++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---///111444555222222222333555666888888888999:::<<<===???@@@@@@===???BBBCCCBBBBBBCCCDDDCCCFFFJJJJJJIIIHHHJJJMMMNNNPPPPPPOOOMMMMMMOOOQQQPPPUUUaaawwwxxxcccTTTLLLGGGGGGIIILLLNNNUUUfffvvvyyylllhhhfffiiikkknnnssszzz}}}}}}wwwsssnnnhhhccc```^^^]]]VVVSSSPPPMMMLLLKKKIIIHHHEEEEEEGGGHHHKKKPPPWWW\\\ZZZ\\\^^^bbbeeegggiiijjjcccbbbaaa___^^^]]]]]]\\\ZZZYYYXXXXXXXXXXXXYYYYYYUUUVVVVVVUUUSSSOOOKKKIIICCC>>>999999:::<<>>======<<<::::::999:::;;;;;;999888111111111000333===IIISSS___kkkrrrpppoootttvvvuuu___PPPFFFGGGKKKIIIIIILLLLLLHHHFFFGGGJJJGGG>>>666666777777666333222222333333222000///---,,,,,,,,,,,,,,,------------,,,,,,(((((((((((())))))))))))''''''((((((((()))))))))******))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++---'''&&&%%%''')))***)))((((((((()))))))))))))))***)))***+++,,,,,,,,,,,,+++******,,,---...////////////......------...000111222222222333444666777888888999;;;<<<>>>>>>??????===???AAABBBAAAAAACCCDDDBBBFFFIIIJJJHHHHHHJJJMMMOOOQQQSSSQQQNNNMMMOOORRRRRRVVVcccyyynnn\\\RRRNNNEEEFFFIIILLLOOOYYYnnntttjjjgggfffiiimmmpppwwwuuujjjccc]]]]]]\\\\\\]]]aaaeeehhhddd```ZZZVVVSSSPPPLLLIIIEEEEEEFFFGGGIIIMMMSSSWWWVVVYYY]]]bbbeeefffgggfffcccbbbaaa``````_________ZZZYYYXXXWWWVVVWWWXXXXXXTTTTTTSSSRRRPPPNNNLLLJJJDDD>>>999999:::;;;@@@FFFFFFFFFFFFDDDBBB@@@AAABBBDDDEEEGGGHHHJJJJJJKKKKKKNNNNNNPPPUUUYYY^^^iiitttmmm^^^UUUQQQLLLJJJJJJHHHDDDBBBCCC@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFJJJNNNRRRTTTVVVVVVSSSOOOKKKJJJHHHFFFDDDCCCBBBAAA@@@???>>>>>>>>>999888666777888999999888333333111000444@@@PPP\\\mmm|||hhhUUUFFFGGGKKKIIIIIILLLJJJHHHFFFFFFFFFCCC>>>999888999999777444222222222222111000......---------,,,------.........------***************)))))))))&&&&&&'''((()))******+++)))(((((((((((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&''')))+++,,,***((((((((((((((())))))******)))***+++,,,,,,,,,++++++***+++,,,---------------...---,,,,,,,,,---///000222222222333444555666777777888:::;;;<<<<<<<<<<<<===>>>@@@AAA@@@AAABBBDDDBBBEEEIIIIIIHHHHHHJJJMMMOOORRRTTTRRRNNNLLLOOOSSSUUUXXXddd{{{xxx}}}yyybbbSSSLLLJJJEEEGGGKKKNNNRRR^^^vvvzzzqqqiiiffffffjjjnnnrrr{{{||||||vvviii^^^TTTNNNJJJKKKMMMQQQVVV___hhhooopppkkkddd___ZZZVVVPPPKKKHHHHHHHHHGGGGGGIIIMMMPPPSSSVVV[[[```ccccccbbbaaaccccccbbbaaaaaaaaaaaaaaaZZZXXXWWWUUUUUUUUUVVVVVVSSSRRRQQQPPPNNNMMMMMMLLLDDD>>>999999999:::@@@FFFGGGHHHHHHFFFCCCAAAAAABBBBBBBBBDDDFFFHHHJJJLLLMMMPPPOOORRRXXX]]]dddppp{{{wwwbbbUUUNNNLLLIIIHHHJJJIIIEEEDDDFFF??????@@@AAAAAABBBBBBCCCAAACCCFFFIIINNNQQQTTTVVVUUURRRNNNLLLJJJIIIHHHFFFDDDCCCAAA@@@???>>>>>>>>>888666444444666777888888555444222111555CCCUUUcccmmm~~~zzzkkkUUUEEEEEEIIIHHHHHHLLLHHHHHHGGGEEEBBB>>><<<;;;999999888666222/////////000//////.........//////------......///.........,,,,,,++++++******))))))%%%&&&'''((()))***+++,,,%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))(((&&&###!!!((((((***---//////,,,)))'''((((((((())))))******)))***+++,,,---,,,+++++++++,,,,,,,,,,,,+++***************+++,,,///111222222222222333444555666777666777999:::;;;::::::999===>>>@@@@@@@@@@@@BBBDDDBBBEEEIIIIIIHHHHHHKKKMMMOOORRRTTTQQQMMMLLLOOORRRVVVYYYeee}}}vvvyyymmm[[[QQQKKKHHHJJJIIIKKKQQQWWWccc|||tttiiijjjggghhhmmmpppuuu}}}pppiiihhhiiiuuuuuudddXXXNNNGGGEEEDDDEEEGGGJJJOOOWWWaaagggqqqqqqqqqmmmggg```ZZZWWWPPPLLLGGGGGGHHHJJJIIIGGGJJJMMMSSSZZZ^^^aaaaaaaaaaaabbbbbbbbbaaaaaa```___ZZZXXXVVVUUUWWWYYYZZZ[[[ZZZWWWSSSPPPOOOMMMKKKIIIGGGCCC>>>:::999<<>>>>>===>>>@@@BBBDDDGGGJJJKKKKKKKKKLLLLLLNNNPPPQQQQQQPPPOOOPPPQQQPPPWWWdddrrr{{{vvv~~~hhhXXXPPPKKKIIIJJJIIIMMMTTT\\\kkkxxxlllcccffffffiiipppuuuxxx~~~uuuiii^^^ZZZ\\\hhhuuujjjYYYPPPIIIEEECCCEEEFFFHHHKKKOOOWWW___fffpppqqqqqqpppkkkeee```]]]UUUQQQLLLJJJKKKLLLJJJHHHIIILLLQQQWWWZZZ\\\]]]]]]aaaaaabbbbbbbbbaaa``````[[[YYYWWWWWWYYY[[[[[[[[[YYYUUUQQQNNNMMMLLLKKKIIIEEEBBB===999888;;;???BBBFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKNNNPPPSSSXXX```mmm|||xxxeeeVVVNNNMMMFFFFFFFFFFFFEEEDDDCCCCCCAAAAAABBBBBBAAA@@@@@@???@@@AAADDDGGGKKKOOOSSSUUUVVVSSSNNNHHHEEECCCCCCCCC@@@@@@@@@?????????>>>>>>;;;;;;::::::999888888777555444444555666===MMM\\\___bbbeeeeeeccc___]]]\\\TTTLLLCCC>>>???AAABBBBBBDDDDDDDDDEEEEEECCC???<<<777888888888777444222000///000000000///...------000000000//////...---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''(((((())))))******))))))(((''''''&&&(((((())))))))))))((((((((((((((((((((()))))))))******+++++++++++++++***((()))***+++,,,++++++***++++++,,,,,,,,,,,,---------,,,++++++,,,...000222444333222222222444666777666777888:::;;;<<<<<<<<<===>>>??????>>>???AAACCCDDDGGGJJJKKKKKKKKKLLLMMMNNNPPPQQQQQQPPPOOOOOOPPPVVV]]]iiilllwwwvvv~~~xxxbbbTTTMMMKKKKKKIIIJJJOOOXXXdddvvv{{{mmmddd]]]cccdddkkktttyyy|||}}}uuukkkcccZZZSSSSSSWWWcccqqqeeeTTTMMMJJJGGGGGGGGGJJJNNNSSSZZZaaaiiiooouuuvvvwwwwwwtttpppjjjggg^^^YYYSSSQQQPPPOOOMMMJJJHHHJJJNNNRRRUUUWWWXXXXXX^^^___```aaaaaaaaa```___\\\ZZZYYYYYY[[[\\\\\\[[[WWWSSSOOOLLLKKKKKKKKKJJJEEEBBB>>>:::999;;;???AAACCCCCCDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHKKKNNNSSSZZZdddppp|||xxxiii[[[QQQLLLKKKEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@??????@@@AAADDDGGGKKKOOOSSSUUUVVVSSSNNNIIIEEECCCCCCCCCBBBAAAAAA@@@???>>>======;;;::::::999999888888888666555555666666:::FFFSSSRRRVVVYYY[[[YYYVVVUUUTTTPPPIII@@@<<<<<<===>>>===@@@@@@@@@AAABBB@@@===:::888888888888777555333111000//////.........//////111111111111000///......+++***)))(((''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((***))))))(((((('''''''''))))))************))))))'''''''''(((((())))))******************)))(((((())))))***++++++++++++***++++++,,,,,,,,,,,,------++++++++++++,,,...000111333333222222222444666777555555777888999;;;<<<<<<>>>???@@@@@@???@@@BBBDDDEEEGGGJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPOOONNNOOOPPPWWW```mmm{{{kkk~~~vvvwwwqqq]]]PPPJJJJJJKKKHHHKKKQQQ[[[kkkqqqfffaaa^^^dddeeelllvvv|||ssskkkbbb[[[UUUQQQSSSYYY\\\jjj{{{iiiXXXSSSQQQPPPPPPOOOVVVaaakkkttt||||||vvvqqqhhhccc]]]ZZZXXXUUUPPPLLLFFFHHHJJJMMMPPPSSSUUUVVVZZZ\\\^^^___``````___^^^\\\[[[ZZZ[[[\\\]]]\\\ZZZVVVRRRNNNLLLLLLLLLKKKJJJFFFCCC???<<<;;;===???AAAAAABBBCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHIIILLLRRRZZZcccmmmvvv{{{~~~vvviii]]]SSSNNNJJJIIIHHHHHHHHHGGGFFFEEECCCBBB???@@@@@@@@@@@@@@@??????@@@AAADDDGGGKKKOOOSSSUUUWWWUUUPPPKKKGGGEEEDDDDDDCCCBBBAAA@@@>>>===<<<<<<:::::::::999999888888888666555555777777:::CCCNNNPPPSSSVVVXXXVVVTTTRRRQQQLLLGGG@@@;;;:::;;;;;;;;;<<<;;;<<<===>>>===;;;999777777777666555444222111000///...------...000111111111111111111000///...+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******((())))))******))))))(((&&&&&&''''''((()))******&&&'''''''''''''''&&&&&&))))))******+++++++++++++++++++++,,,,,,,,,------+++++++++,,,---///000111222222222222333444555666555555666888999;;;<<<===>>>???@@@@@@??????AAACCCDDDGGGJJJLLLLLLMMMNNNOOOOOOPPPQQQPPPNNNMMMOOOPPPTTT^^^ooo~~~lll}}}wwwxxxlllZZZOOOIIIHHHKKKHHHLLLTTT```qqq{{{mmmeeedddfffjjjkkkpppxxxyyyeee^^^WWWSSSQQQNNNPPPUUUXXXfffwww~~~yyyvvv~~~sssfffccccccdddeeehhhqqqyyyrrrnnniiieeebbb\\\UUUOOOGGGGGGHHHIIILLLOOORRRTTTUUUWWWZZZ\\\]]]]]]\\\\\\ZZZYYYYYY[[[\\\\\\ZZZXXXUUURRROOONNNMMMMMMKKKJJJCCCAAA>>>;;;:::;;;<<<===???AAACCCFFFHHHJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJOOOVVV^^^eeejjjmmmnnnggg]]]UUUPPPMMMJJJHHHJJJJJJIIIHHHGGGEEECCCBBB>>>>>>??????@@@??????>>>@@@AAADDDGGGKKKOOOSSSUUUWWWTTTPPPLLLHHHFFFDDDDDDCCCCCCBBB@@@>>>===<<<;;;::::::999999999999999888666444444777888;;;BBBKKKNNNQQQTTTUUUSSSPPPNNNMMMIIIEEE@@@<<<;;;;;;;;;<<<:::999999:::;;;;;;999777555555444444333222111000000///...------...000111//////000000000///......++++++***)))))))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((()))******'''(((((())))))(((((('''%%%&&&&&&'''((())))))***$$$$$$&&&''''''(((((((((***************++++++++++++++++++,,,,,,,,,------++++++,,,---///000222222111111222222333444444555666666777888:::<<<>>>???>>>?????????===>>>???AAADDDFFFJJJLLLLLLLLLNNNOOOPPPPPPPPPOOOMMMMMMNNNPPPSSS^^^oookkk{{{wwwxxxfffWWWOOOHHHGGGKKKIIIOOOYYYfffyyyvvvmmmiiikkkpppsssssswww|||nnn[[[TTTNNNNNNNNNMMMOOORRRZZZfffuuuyyyrrrpppkkkwww|||yyyvvvsssoooggg\\\UUUJJJIIIGGGFFFGGGJJJMMMOOOOOOQQQUUUXXXZZZZZZYYYXXXWWWVVVWWWYYYZZZYYYVVVSSSTTTRRRPPPPPPOOOMMMIIIGGG???>>><<<999888888888999===???BBBFFFHHHJJJKKKKKKIIIHHHGGGGGGFFFFFFFFFGGGHHHIIILLLRRRXXX]]]`````````\\\VVVQQQMMMKKKIIIHHHIIIIIIHHHGGGEEEBBBAAA???======>>>????????????>>>@@@AAADDDGGGKKKOOOSSSUUUTTTRRROOOJJJGGGDDDBBBAAACCCCCCAAA@@@>>>===<<<;;;999999999999999999999999666444333666888:::AAAIIIMMMPPPSSSTTTRRROOOMMMLLLFFFDDDAAA>>><<<<<<======999888888888::::::888666444444333222111111000000000//////.........//////.........//////......---++++++************++++++(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%&&&''')))******++++++******))))))******+++,,,++++++,,,,,,,,,,,,------++++++,,,...000111222333111111222222333444444444666666666777999<<>>??????>>>======>>>@@@BBBEEEIIIKKKKKKLLLMMMNNNPPPQQQPPPNNNLLLLLLNNNOOOUUU___oooppp{{{yyyzzzzzz```UUUOOOHHHGGGLLLJJJSSS^^^mmm}}}tttooommmqqqxxx{{{|||}}}mmmXXXPPPJJJJJJLLLMMMPPPTTT]]]fffsss~~~wwwlllfffggghhhxxx|||rrrddd[[[OOOLLLHHHDDDCCCDDDFFFHHHIIILLLPPPTTTVVVWWWVVVUUUSSSSSSTTTVVVWWWUUURRROOORRRQQQQQQPPPOOOLLLFFFBBB???>>><<<;;;999888888888;;;===@@@DDDGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHJJJIIIKKKOOOUUUYYYZZZZZZYYYWWWSSSNNNJJJIIIIIIJJJIIIHHHGGGFFFCCCAAA???>>><<<======>>>??????>>>>>>@@@AAADDDGGGKKKOOOSSSUUUTTTRRROOOKKKGGGDDDBBBAAABBBBBBAAA@@@???>>>===<<<999999999999999999999999888444222444666888>>>EEEHHHLLLPPPQQQPPPNNNMMMLLLCCCBBB@@@>>>===<<<===???:::999888888999999777666444444333222111111111111///000000000///...---------......//////.........******))))))))))))******(((((((((((((((((((((((())))))''''''&&&''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((()))***************+++***)))))))))***+++,,,++++++,,,,,,,,,,,,------)))***,,,...///111222222000111111222333333444333555555555666888;;;>>>@@@???@@@@@@???>>>===???AAAAAADDDGGGJJJJJJKKKLLLNNNQQQQQQPPPNNNKKKKKKMMMOOOTTT]]]kkkvvv}}}|||~~~ttt\\\SSSNNNHHHHHHLLLKKKUUUbbbrrrzzztttpppnnnsss{{{}}}lllVVVMMMEEEEEEHHHKKKPPPUUU^^^eeeooo|||{{{uuulllaaa\\\]]]iii{{{yyyjjj___SSSOOOHHHCCC??????@@@BBBFFFIIINNNRRRTTTUUUTTTSSSPPPQQQRRRTTTUUUSSSOOOLLLPPPPPPPPPQQQOOOJJJDDD???BBBAAA@@@>>><<<;;;;;;:::999;;;???BBBEEEGGGGGGGGGLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJKKKOOOTTTXXXYYYXXXXXXVVVRRRMMMHHHFFFHHHKKKJJJIIIHHHFFFDDDBBB???>>><<<<<<===>>>>>>???>>>>>>@@@AAADDDGGGKKKOOOSSSUUUVVVTTTQQQMMMIIIFFFDDDCCCBBBAAAAAA@@@???>>>======999999999999999999999999999444111222333555;;;BBB@@@DDDHHHKKKKKKJJJIIIIII@@@AAA@@@>>>===<<<>>>???<<<:::888888999999777666555555444333222222222222///000111111000...,,,+++......///////////////...))))))(((((((((((()))***((((((((((((((((((((((((***)))(((&&&&&&''''''(((%%%&&&&&&'''((()))******###$$$%%%&&&((()))***+++))))))************))))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&+++***)))))))))***,,,---++++++,,,,,,,,,---------((()))+++---///000111111000000111333333333333333444444333444777:::===???@@@AAAAAA@@@???>>>@@@BBB@@@CCCGGGIIIJJJJJJLLLMMMQQQQQQPPPMMMKKKKKKMMMOOOPPPYYYggguuu