BM6(` ''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$#########$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%######$$$&&&))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********)))(((''''''''')))))))))))))))***++++++(((((()))***+++---...///000111444777:::<<<>>>>>>???AAACCCDDDCCCCCCCCCEEEFFFEEEDDDDDDEEEEEECCCAAABBBCCCCCCCCC@@@;;;777444333111///...///222666888888777666555444444444444111111000///////////////222111111000///......---///............///000000000000000///////////////666444222333555555333000666555333111000000000111000000000000000000000000111000000111444888<<<>>>AAAAAAAAABBBDDDHHHLLLNNNNNNKKKIIIIIIJJJJJJHHHEEEHHHCCC<<<777555333111...---+++***+++,,,,,,+++************))))))(((((((((+++++++++***)))(((((((((((((((''''''''')))***+++******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((&&&%%%$$$&&&'''))))))((('''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,)))***+++,,,...111222333777999;;;>>>@@@BBBCCCDDDAAACCCEEEEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHGGGEEECCCBBBAAA@@@===:::666333111222222111111333666999;;;<<<;;;:::888666444333222111000///......---....../////////////////////...//////...............///...//////000000111111111333111000222444555333111222111000...------------............---------------------...111555999;;;?????????@@@AAACCCEEEGGGKKKIIIHHHIIIKKKLLLJJJIIIJJJEEE???;;;:::999777555111///............,,,+++*********))))))(((((((((*********))))))(((((((((***)))(((''''''((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))''''''(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((('''&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''((())))))(((&&&%%%'''((()))((((((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))******+++++++++++++++++++++,,,,,,---,,,---///111444777999:::>>>???AAACCCDDDFFFFFFGGGDDDFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGIIIJJJIIIFFFDDDAAA>>>:::666222000///...222333444666999;;;===???AAA@@@???<<<999666333111111111000///...---..................////////////000//////.........//////000000111222333444555555111000000222444555444222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///333777999????????????@@@@@@@@@AAAEEEDDDDDDFFFIIIKKKKKKJJJJJJGGGBBB???>>>======<<<888666444333222111///---------,,,+++******))))))))))))))))))))))))((((((+++***)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))'''&&&%%%&&&((()))(((''''''''''''((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))******++++++,,,++++++++++++,,,------...///111333777:::===???@@@???@@@BBBCCCDDDDDDEEEEEEEEEFFFHHHGGGFFFEEEEEEFFFEEEFFFGGGIIIJJJJJJGGGDDD???<<<777222//////000111333555999<<<@@@BBBBBBCCCEEEDDDCCC@@@===999666444444444333222111111111111111111111000000000000000000//////000000111222333666666777888999999::::::555555555666666666555444333333222111000///............------------------++++++,,,---000333666888===>>>???@@@@@@@@@@@@??????@@@AAACCCEEEGGGHHHHHHJJJGGGCCC@@@?????????@@@@@@>>>;;;999888666333000111000///...---,,,++++++))))))))))))))))))))))))******)))(((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$&&&'''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++************************+++++++++++++++++++++++++++++++++,,,---///000111444666888<<>>??????@@@@@@=========<<<:::999888777777777666555444333222222000//////...------,,,,,,++++++,,,---///111333555888999;;;===>>>>>>??????>>>???@@@AAABBBCCCEEEEEEIIIHHHEEEBBB@@@@@@BBBCCCFFFDDDAAA>>>===;;;888555333222111000...---,,,+++************))))))))))))''''''((()))))))))))))))'''((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((************''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((&&&%%%$$$%%%'''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++++++++,,,,,,---///111333555666888:::===@@@BBBCCCDDDDDD@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGFFFCCCBBBAAABBBCCCBBBBBBDDDFFFGGGFFFEEEAAA???<<<:::999;;;===???;;;===AAAEEEHHHIIIHHHGGGEEEDDDBBB???===<<<;;;:::888888777777777888999999;;;:::999777666444333222111222333444666888:::;;;>>>???@@@AAABBBCCCDDDDDDDDDEEEEEECCC@@@===<<<<<<;;;;;;;;;;;;:::888777666333333111000...---,,,+++*********+++,,,...///000111222333555777999:::;;;===???AAAAAAAAAAAACCCDDDHHHGGGFFFDDDBBBCCCFFFIIIIIIGGGEEECCCBBB@@@===;;;666666444222111///---------,,,,,,+++******))))))&&&'''((()))************&&&''')))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((()))******))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))'''&&&%%%'''((('''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************************++++++,,,---------...///000222555888;;;<<<<<<>>>@@@BBBCCCCCCCCCBBB???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGFFFCCCAAAAAAAAACCCBBBAAABBBDDDFFFGGGGGGEEEDDDCCCAAA@@@AAAAAABBB???AAAEEEGGGIIIIIIHHHHHHDDDBBB>>>:::888777777888555555555666777888999:::;;;;;;:::999777666555555444444444555666777888999:::;;;===???BBBEEEFFFGGGHHHIIIJJJHHHEEEBBBBBBCCCBBBBBBBBBBBBAAA???>>>===;;;:::888666333111///...++++++,,,,,,,,,,,,---------------...000222555666888:::============@@@BBBAAABBBCCCBBBBBBDDDIIIMMMKKKIIIGGGEEEEEEDDDBBB@@@>>>===;;;999777555444333//////...---+++***))))))'''((()))******)))((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''&&&(((+++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((('''%%%%%%))))))))))))))))))))))))''''''''''''((((((((())))))******)))''''''((()))'''''''''''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************************((()))***+++---...///000000111333555999<<>>@@@BBBCCCDDDCCCBBBAAA===>>>???AAABBBBBBBBBBBBFFFGGGHHHFFFDDDBBBAAABBBDDDBBB@@@AAADDDGGGHHHIIIHHHHHHGGGFFFEEECCCBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHDDDAAA<<<777444333444555111222222333555666888999:::999999999888888777777666666555555555555666666555666999===AAAEEEHHHIIIHHHKKKLLLKKKGGGEEEEEEGGGHHHHHHIIIIIIHHHFFFDDDCCCBBBAAA???<<<999666444333//////............------...---,,,,,,---000222444111444777888888999<<>>>>>???CCCJJJOOOKKKIIIGGGGGGGGGGGGEEECCCFFFEEECCCAAA>>><<<;;;:::111111///...,,,+++))))))))))))*********((('''&&&%%%''')))***+++***)))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&'''''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&((('''&&&'''((())))))'''))))))))))))************''')))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((((()))))))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))*********************)))+++,,,---------///222555999::::::<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEEEEEFFFFFFDDDCCCGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCEEEGGGHHHHHHGGGFFFEEE===;;;888666555555666888444555555666666777777888888888888888888888888888777888999999::::::999999999:::<<<>>>AAADDDFFFGGGJJJKKKMMMNNNMMMKKKIIIGGGJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHHHHFFFCCC???;;;888555333111.........///000,,,---///000111000000///111111000111222444555777:::999777888;;;@@@EEEIIIFFFGGGIIIJJJJJJIIIGGGFFFCCCDDDFFFFFFEEEBBB???>>>===888333000000///---+++------,,,***)))(((''''''***)))(((((((((***+++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&))))))'''$$$(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''%%%######$$$&&&&&&%%%&&&$$$###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&((('''&&&'''((())))))'''((((((((()))))))))******''')))***)))(((&&&&&&'''((((((''''''''''''((((((((()))************)))((((((((())))))))))))(((((())))))***++++++***))))))))))))))))))************************+++++++++++++++---///000111333666888======>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFEEEDDDEEEEEEFFFEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDAAA???<<<:::888999:::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::;;;<<<<<<===============<<<===???AAADDDFFFHHHIIIKKKLLLNNNOOOOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHKKKKKKKKKKKKHHHEEEAAA???999888555222000///......,,,---.../////////////////////.........000111222777555444333555999===@@@BBBDDDFFFHHHIIIIIIHHHGGGHHHHHHHHHGGGFFFDDDCCCCCCCCC???:::666444222...+++,,,,,,,,,+++******))))))))))))(((((()))******+++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&((()))'''$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&%%%$$$&&&''''''&&&'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%((('''&&&'''((())))))'''''''''((((((((()))))))))''')))***)))(((''''''((())))))(((((((((((())))))((())))))******))))))((((((((())))))))))))((((((((())))))******))))))((()))))))))*********++++++******++++++,,,,,,---------000333555777888;;;===???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBBBB???>>>>>>>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHGGGFFFEEEDDDDDDEEECCCAAA>>>>>>>>>???@@@@@@@@@@@@????????????>>><<<<<<<<<<<<<<<<<<<<<<<>>@@@CCCFFFGGGHHHHHHKKKJJJHHHFFFEEEFFFFFFGGGGGGDDDAAA>>>;;;888333000------,,,,,,+++++++++***(((((())))))******))))))'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))'''&&&&&&'''((((((''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''''''''''''''(((((((((((('''(((******((('''((((((******))))))))))))******((())))))))))))))))))((('''(((((())))))))))))((((((((())))))))))))(((((())))))))))))************)))******+++---......///000333888;;;<<<>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>::::::999888888888999999999:::;;;;;;<<<>>>AAACCCGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEFFFEEECCCAAAAAAAAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@========================???@@@AAAAAABBBBBBAAAAAA???@@@AAABBBDDDFFFGGGGGGIIIJJJLLLMMMNNNNNNMMMMMMIIIHHHFFFEEEDDDFFFGGGIIIGGGHHHJJJKKKKKKKKKIIIIIIEEEEEECCC@@@===999666444444333222222222444555666666555444333222111000000222111///......///111222444666999===@@@CCCEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDBBB???<<<999000000///...,,,+++******'''((()))*********)))(((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((((((&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&((('''&&&'''((())))))'''''''''''''''(((((((((((('''(((******)))(((((()))******))))))))))))******)))(((((((((((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))***+++,,,...000111111555888<<>><<<;;;999999555444444333333333333444111333555555555888<<>>????????????>>><<<===>>>???@@@AAABBBBBBDDDEEEGGGHHHIIIJJJJJJIIIFFFEEECCCBBBBBBDDDEEEGGGBBBDDDFFFGGGIIIJJJJJJJJJHHHHHHGGGEEECCC@@@>>>===888777555444444555666777999999888777666555444444000000////////////000000///000333666:::===???@@@DDDEEEGGGIIIJJJIIIHHHGGGFFFGGGHHHHHHFFFCCC@@@???777666444111...,,,***)))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&''''''''''''&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''(((((()))(((((((((((('''&&&'''((())))))'''''''''((((((((()))))))))'''(((******)))((()))*********))))))))))))******)))((((((''''''(((((()))&&&'''((())))))******)))***))))))(((((())))))***)))))))))*********+++++++++,,,---///111333555666:::===???AAAAAABBBCCCEEECCCCCCCCCCCCBBBBBBBBBBBB======<<<:::999777555444111111000000000000111111---000222222111444999>>>EEEFFFGGGHHHJJJJJJKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@????????????@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<======@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@AAACCCCCC???AAACCCEEEGGGIIIJJJJJJHHHHHHGGGGGGFFFEEEDDDDDD;;;:::999888777666666666999999::::::999888888777222111111111000000//////......000222555777999:::???BBBEEEIIIKKKKKKIIIHHHIIIKKKLLLKKKHHHEEECCCBBB>>><<<:::666333///---++++++++++++,,,++++++******((())))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((((((&&&$$$%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''(((((()))******))))))((('''&&&'''((())))))'''((((((((()))))))))******'''(((******))))))***+++)))))))))(((((())))))))))))(((''''''''''''((()))&&&'''((()))************+++***))))))))))))***++++++++++++,,,,,,,,,------...///111333666888:::;;;@@@AAABBBAAA@@@@@@BBBDDDBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<:::999777444222111////////////000111222222...111333222111333:::???CCCDDDFFFGGGIIIJJJKKKKKKHHHGGGGGGFFFEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::888888888888888888888888999999:::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;>>>>>>>>>??????@@@@@@@@@>>>>>>>>>?????????@@@@@@<<<===???AAADDDFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFGGG@@@@@@???>>><<<:::999777999:::;;;<<<======<<<<<<888888888777555222000//////000000111222333444555999;;;>>>AAADDDGGGHHHHHHJJJLLLNNNMMMJJJHHHGGGHHHCCCBBB???<<<999555333222...---,,,,,,++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******'''&&&'''))))))((((((''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''((())))))'''%%%$$$&&&''''''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((((((((())))))******))))))(((((((((((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((()))***************((('''&&&''')))))))))'''))))))))))))************'''(((*********)))***+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&'''((()))************,,,+++***))))))***+++,,,---------.........//////000222444666999<<<>>>???CCCCCCCCCAAA??????AAACCC@@@??????>>>>>>=========<<<;;;:::888666333111000/////////000111222333444000333555444333555;;;AAABBBCCCEEEGGGIIIJJJJJJKKKGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDCCC@@@>>><<<>>>>>>==================::::::::::::999999999999666666666666666666666666999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>>;;;<<<===>>>???>>>>>>>>>888999;;;===@@@CCCDDDFFFHHHGGGEEECCCCCCDDDEEEFFFGGGFFFFFFEEEBBB???===;;;;;;<<<>>>???AAAAAA@@@@@@@@@@@@???===:::666333111222222111111111111222222444555666999===AAADDDGGGGGGJJJMMMMMMLLLLLLNNNPPPFFFEEECCC@@@===;;;999777000///---,,,+++,,,------++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&)))+++***((('''(((***))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((()))+++***(((&&&###%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))***+++,,,+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((()))++++++***))))))((((((((((((((()))******+++++++++*********))))))((((((((((((((((((((((((******)))))))))))))))***,,,+++***))))))***+++,,,+++,,,,,,,,,,,,...111333666666888999;;;<<<===>>>==================<<<<<<999999888888888999::::::======>>>===;;;777333000111000/////////000222222222333555777:::===>>>???DDDEEEFFFFFFFFFFFFEEEEEEAAAAAAAAA@@@@@@?????????;;;;;;<<<>>>@@@???===:::;;;<<<;;;999:::>>>>>>:::::::::999999999888888888999888666666777777777666888999999:::;;;<<<=========@@@???<<<<<>>===;;;999888666888:::;;;:::<<>><<<::::::;;;===>>>AAABBBBBBAAA@@@>>>;;;::::::888555222111111333444333333222222333555888999DDDDDDFFFIIIMMMNNNNNNMMMIIIHHHEEEBBB>>><<<:::999777444000,,,)))((())))))++++++++++++***)))((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***++++++******(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((()))***************((((((((((((((()))******+++++++++*********))))))((((((((((((((((((((((((******))))))))))))******+++******))))))***+++,,,,,,---......///000333666777888999:::;;;<<<===>>>???>>><<<;;;:::999999999777888999:::<<<>>>???@@@AAA@@@@@@>>>:::666333000/////////000111333555666666777888:::<<<>>>@@@AAAEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@???>>>>>>======;;;:::;;;;;;<<<;;;999888999;;;:::888;;;???@@@<<<<<<>>>???>>>;;;999888888;;;:::999:::;;;<<<<<<;;;:::;;;===???AAABBBBBBBBBBBBEEEFFFCCCAAABBB???;;;<<<<<<<<<;;;:::999999999999:::;;;;;;;;;:::999999777999::::::999:::>>>AAABBBAAA@@@@@@AAACCCEEEFFFGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@>>><<<;;;;;;<<<===??????@@@AAAAAAAAAAAAAAA???===;;;888666555555555333222111111222333555777;;;;;;>>>BBBFFFIIIIIIIIIJJJIIIFFFDDDAAA@@@>>>>>>999777444000...,,,+++++++++++++++***))))))(((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))******)))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''''')))))))))))))))******+++)))(((((((((((()))******+++++++++***************))))))))))))))))))))))))******)))))))))******+++***************+++,,,---...000111222222444777:::::::::;;;;;;<<<======>>>???===;;;888666555555666666888;;;>>>AAACCCDDDDDDCCCBBB???<<<888555222000//////000222444777999:::;;;;;;<<<===???@@@AAAAAADDDDDDDDDCCCBBBAAA@@@???<<<<<<;;;;;;:::999999999;;;:::999999888888888888:::<<<<<<<<<@@@GGGIIIGGGJJJOOOSSSQQQJJJBBB???>>>===>>>>>>???@@@@@@@@@AAAAAABBBEEEHHHKKKMMMOOOOOOQQQVVVYYYWWWTTTQQQJJJBBBCCCBBBAAA???===<<<::::::999999999:::::::::::::::999:::;;;:::999:::;;;===@@@@@@??????@@@BBBDDDEEEHHHGGGGGGFFFEEEEEEDDDDDDDDDBBB@@@>>>===<<<======<<<===>>>???AAADDDFFFGGGEEEDDDBBB@@@>>><<<:::999666555333222111222333333222333555:::???BBBDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@<<<;;;999777555222000///---,,,***)))(((((())))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%######%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))((((((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((***)))((((((((()))+++,,,))))))(((((())))))***+++******************************************************))))))******++++++******++++++,,,---......111222555666666888;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::777444222333444555888:::===@@@BBBBBBBBBBBBAAA???<<<888555333222111111222333555777999;;;<<<>>>>>>>>>?????????@@@@@@BBBAAA@@@>>>===<<<<<<;;;:::::::::999999888888888::::::999888888999;;;===@@@CCCEEEHHHPPPZZZ___^^^dddmmmtttrrrfffXXXOOOLLLIIIKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOQQQTTTYYY^^^aaagggnnnttttttqqqlllaaaXXXPPPNNNKKKHHHFFFCCCAAA???===<<<;;;::::::::::::::::::;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@@@@@@@=========>>>???BBBDDDFFFGGGHHHHHHGGGFFFCCCAAA@@@===<<<999666444222111111000000111555999===>>>===;;;;;;:::::::::;;;;;;<<<<<<===>>>===;;;888555333000...,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((('''''''''''')))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((+++******)))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))))))))(((((((((***)))((((((((()))+++,,,)))))))))))))))***++++++************************++++++++++++++++++++++++***************+++,,,,,,***+++,,,---//////000000333555888999999:::<<<>>>=========<<<;;;;;;::::::777555333111000222444666;;;<<<>>>??????>>><<<;;;:::999666444222222333333666666777888999:::;;;;;;========================>>>===;;;:::999999999999::::::::::::::::::::::::999::::::::::::<<>>@@@BBBCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDD@@@???>>>======>>>???@@@FFFGGGIIIJJJJJJJJJIIIHHHFFFEEEAAA===999666333222222111000222444666666555333333333333444555666666:::<<<>>>@@@@@@===:::888444222///---++++++,,,,,,************))))))))))))************************(((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))))))))((((((((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((++++++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))******+++***))))))))))))***++++++***************+++++++++***************************************+++,,,---+++,,,...000111222333333555777:::;;;;;;;;;<<<=========<<<;;;999888777666222111000000000222444666;;;;;;<<<<<<;;;:::888777777666444444333444555666999999:::;;;;;;:::::::::;;;;;;;;;:::::::::999999:::999888888888999:::;;;666777777888999:::;;;;;;<<<>>>@@@@@@@@@CCCHHHMMMWWW\\\aaahhhuuuzzzmmmffffffhhhiiihhhgggiiioootttwwwpppfff^^^]]]ccckkkrrr{{{oookkkgggffffffddd```\\\YYYUUUPPPKKKGGGEEEDDDEEEBBBAAA@@@@@@AAA@@@>>><<<999999:::<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDAAA@@@???>>>===<<<<<<<<>>>>>??????@@@?????????>>>>>>?????????>>>>>>===AAABBBDDDGGGIIIKKKLLLMMMMMMMMMKKKIIIFFFCCC@@@???;;;999555333333222111///000///////////////000000///222777<<<@@@AAABBBAAA===<<<:::777444111///---+++++++++*********))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((($$$$$$$$$%%%&&&(((+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((***+++++++++***)))*********)))******+++,,,))))))******++++++++++++))))))))))))))))))))))))************+++,,,---...---...111333555666777777666999;;;<<<;;;:::::::::<<<;;;:::777555333222111//////000111111111222222333444444555777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<<<<<<<<<<;;;888888777777777777777777888888777888:::===@@@BBBIIIIIIKKKMMMPPPRRRSSSTTTRRRVVVYYYYYYWWWXXX\\\aaadddggglllrrr|||wwwtttsssuuuwwwwwwyyyyyyooolllmmmoooxxxvvvxxxuuutttwww}}}|||}}}vvvpppkkkjjjjjjkkk```]]]ZZZXXXWWWSSSMMMIIIJJJJJJIIIHHHFFFCCCAAA@@@EEEFFFGGGHHHGGGEEECCCAAA===============<<<;;;:::;;;<<<>>>@@@AAAAAAAAAAAA@@@AAABBBDDDGGGIIIKKKLLLLLLLLLKKKJJJIIIGGGFFFEEE@@@===:::777666666444333//////...------------...+++...444:::???BBBCCCCCC@@@???===:::777333///---++++++++++++******))))))************************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((((((((''''''''''''((((((''''''((())))))((('''&&&((((((((((((''''''''''''++++++++++++*********)))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))******+++++++++******++++++***))))))((())))))*********+++,,,---...//////111333555777888777777888999:::;;;<<<<<<<<<<<<999888666444222111111111444333333333333444444555999;;;===>>>???>>>===<<<===<<<;;;;;;::::::;;;;;;=========<<<:::999777666777777777666666777888999<<<>>>@@@@@@AAAEEEKKKOOOTTT___jjjnnnmmmjjjddd^^^eee```]]]]]]]]]]]]```eeedddfffkkksss~~~|||{{{|||{{{{{{sssrrrpppooottt{{{~~~~~~}}}|||}}}zzzqqqfff```___^^^[[[XXXYYYZZZ\\\\\\UUUKKKIIILLLUUUXXX]]]___ZZZPPPGGGCCC@@@@@@???===;;;::::::;;;???<<<:::<<>>===;;;666222888333...,,,---//////...///000222555999>>>BBBEEE@@@AAAAAAAAA@@@<<<999777444222///,,,***)))******&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&%%%$$$''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((((((((((((''''''''''''((((((((()))***+++******)))((()))))))))(((((((((''''''***))))))))))))((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))******************+++++++++******)))***************+++,,,,,,+++++++++,,,---///000111222333444666777888888888::::::;;;;;;;;;;;;::::::777666444222111111222222444444444555666777888999;;;<<<>>>???@@@???>>>===;;;::::::999999999999999777888888999999999888888666777888999:::<<<>>>@@@AAADDDGGGIIIJJJOOOXXX___ooo{{{~~~wwwiiiddd```bbbbbb``````bbb___bbbhhhpppzzz~~~~~~|||vvvrrrrrrtttxxx{{{~~~~~~~~~|||rrrjjjfffccc```^^^bbbbbbeeehhhfffbbbbbbeeelllpppuuuvvvoooaaaRRRIIICCCBBB@@@===::::::;;;===???>>>===>>>@@@BBBAAA@@@AAA@@@??????@@@BBBDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGDDDDDDDDDBBB>>>;;;999555///---...///000///...///111333777;;;???AAA???AAACCCDDDCCCAAA>>>;;;555444111...,,,+++++++++))))))(((((('''(((((((((((((((((()))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$'''(((((((((''''''&&&%%%(((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((((((((''''''''''''(((((()))***+++,,,,,,+++***************))))))))))))(((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++++++++***)))(((*********+++,,,---///000,,,,,,---...///111333444666666666666777888999:::;;;;;;;;;;;;:::999888777444333222222222333444555777777777888:::;;;===>>>===>>>???@@@AAA@@@???>>><<<;;;:::999888888888888555555666777777888888888777999===@@@BBBFFFIIILLLOOOSSSWWWWWWVVV\\\gggpppuuummmhhhiiijjjfffbbb```___dddjjjooottt~~~|||uuusssrrrsssvvv{{{~~~}}}|||~~~xxxpppkkkhhhfffkkkiiimmmuuu{{{}}}}}}hhhZZZRRROOOJJJEEEAAA>>>>>>===>>>>>>??????@@@AAABBBBBB@@@@@@@@@???@@@@@@AAAAAADDDEEEFFFGGGHHHIIIIIIIIIKKKJJJHHHHHHIIIHHHFFFDDD<<<888333000///000000000......///000333666999:::===@@@CCCFFFGGGEEECCCAAA999888555222000...---,,,,,,+++***)))((((((((((((&&&'''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''&&&%%%%%%((((((((()))(((((('''&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((()))***+++,,,,,,,,,+++***+++++++++*********))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((()))))))))************+++++++++++++++***)))(((*********+++,,,---//////---......000222444666777999888777777777999:::;;;===<<<<<<;;;:::888666555444333333333444666777999;;;;;;;;;<<<===>>>???@@@???@@@AAAAAAAAAAAA@@@@@@???>>><<<:::999777777666777777777777777777888888;;;@@@FFFJJJNNNRRRWWW[[[cccgggiiifffbbbfffqqqzzz|||sssrrrrrrmmmfffbbbeeeiiimmmnnnnnnttt{{{}}}wwwtttqqqqqquuu|||}}}zzz{{{|||~~~wwwsssqqqooommmrrrttthhhddd^^^WWWPPPJJJDDD@@@<<<>>>???AAABBBBBBCCCDDD@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFBBB???999555222000000000......---...///111333444999<<<@@@EEEGGGGGGFFFEEE???>>>;;;888444111...---,,,+++******))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&%%%''''''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((('''(((***+++++++++******++++++++++++************)))))))))((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))************+++++++++++++++***)))(((,,,++++++++++++,,,------//////000111333666777999:::999888888888:::;;;<<<======<<<;;;:::888777666666666666666777999;;;<<<@@@??????>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@???===:::888666555555666777777888999;;;===>>>FFFLLLSSSXXX[[[___eeejjjrrrtttuuuqqqnnnpppzzz{{{yyyssslllhhhgggkkkmmmkkkiiilllvvv{{{www|||zzzxxxvvvwww|||~~~|||||||||tttssszzzwwwsssoooiiicccZZZPPPIIIAAAAAABBBBBBCCCBBBAAA@@@????????????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGGGGHHHEEEAAA<<<666222000000///...---------...000111444777;;;???CCCDDDEEEEEEDDDCCCAAA>>>999555111...,,,++++++***************************)))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&'''(((************)))+++++++++************)))*********)))))))))(((((('''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******+++++++++******,,,,,,+++++++++,,,------111111222333444666888999999999999999:::;;;<<<===<<<<<<<<<<<<;;;:::999888::::::999999:::;;;===>>>AAA@@@???>>>>>>=========@@@@@@@@@???????????????===<<<;;;999888777777777777888:::>>>BBBGGGKKKNNNTTT[[[cccgggiiikkkqqqvvvxxxyyyyyyxxxxxx|||yyyssspppgggjjjlllkkkjjjmmmuuu{{{{{{{{{~~~|||zzz~~~}}}|||}}}zzzvvvsssooohhh^^^WWWNNNKKKIIIIIIIIIGGGCCC>>>@@@???>>>>>>======>>>>>>@@@AAABBBDDDFFFGGGGGGHHHIIIKKKLLLKKKJJJHHHIIIIIIIIIIIIHHHCCC<<<777333222111000///.........///000111222555888<<>>===<<<;;;;;;<<<===>>>???>>>==================??????>>>===============:::::::::;;;<<<===>>>???CCCDDDGGGKKKQQQWWW]]]```cccjjjqqqttttttuuuyyy~~~{{{zzzzzz|||yyywwwmmmoooqqqssstttwww||||||}}}zzzwwwuuupppiiiccc]]]XXXTTTUUUYYYXXXQQQJJJHHHFFFCCC@@@>>>=========>>>???@@@BBBCCCCCCDDDDDDDDDGGGIIIJJJHHHHHHIIIKKKGGGJJJKKKIIICCC<<<888666333222000/////////000111//////000222666:::===@@@CCCDDDEEEEEEDDDAAA===;;;555444222///---+++*********************)))((('''***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&''')))***+++++++++************))))))))))))((())))))))))))((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''((()))***+++,,,,,,,,,++++++,,,---///111333444333333333444444666777777444666888;;;<<<======<<<:::;;;<<<===>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<:::;;;<<<>>>AAADDDGGGHHHRRRSSSUUUYYY^^^dddiiilllkkkssszzz|||zzzzzz~~~}}}{{{~~~|||zzzxxxxxxzzz|||~~~}}}~~~}}}|||~~~~~~yyywwwtttnnnjjjggg```\\\```hhhjjjcccZZZPPPMMMIIIDDD@@@?????????<<<===>>>???@@@AAAAAAAAA???BBBEEEGGGFFFFFFIIILLLEEEIIIMMMLLLGGG@@@<<<:::444333222111000000111222///......///222777;;;>>>???AAADDDGGGGGGEEECCCAAA;;;999666333///,,,***)))(((((()))*********************))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&'''((())))))(((((($$$''''''&&&&&&&&&&&&''''''******))))))))))))******)))(((((('''''''''(((((('''''''''''''''((())))))*********)))))))))))))))*********)))))))))))))))******))))))))))))******)))))))))))))))(((''''''((((((((()))((('''&&&&&&************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************+++******)))))))))))))))++++++---...000222444444444444444555555777888888555777:::;;;;;;;;;<<<===>>>>>>============>>>>>>??????>>>>>>======<<<<<<===;;;999:::===>>>===;;;:::;;;<<<<<<::::::;;;<<<===DDDIIIJJJMMMVVV^^^aaacccbbbccchhhnnnssstttsssvvvyyy|||}}}}}}yyyxxx}}}}}}}}}{{{}}}}}}||||||yyywwwxxxtttmmmhhheeedddjjjtttzzzyyyuuujjjeee[[[OOODDD>>><<<===;;;===???@@@@@@???@@@@@@@@@======@@@AAAAAACCCGGGHHHJJJLLLKKKHHHDDDBBBAAA???===999555222222222333111000000///000222333444:::>>>CCCGGGHHHGGGDDDBBB???>>>;;;666111.........,,,+++***************+++++++++++++++++++++++++++***************)))(((((()))***+++***((('''''''''))))))(((((()))***++++++)))))))))))))))))))))))))))((('''%%%###!!! (((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&))))))'''$$$%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************+++******)))))))))******+++,,,...000222333555555666555555555555555666666777999;;;<<<<<<<<<===>>>>>>>>>============>>>>>>??????>>>======<<<<<<;;;<<<999777777999;;;:::888:::::::::888888:::>>>AAAEEEKKKRRRYYYdddrrryyyyyyuuurrrqqqrrrvvvzzz||||||zzz}}}}}}tttqqquuu}}}}}}vvvssszzz~~~xxxtttxxxzzzllliiigggjjjqqqxxx|||}}}~~~xxxnnnbbbVVVKKKCCC???<<<>>>@@@AAAAAA@@@?????????<<<<<>>???CCCGGGIIIJJJIIIGGGEEEDDDDDDCCC@@@<<<888666444444444555444333333222333333333777;;;@@@DDDGGGGGGEEECCCBBBAAA>>>:::777444222111------,,,+++******++++++++++++++++++++++++++++++***************)))((((((&&&((())))))((('''((())))))))))))))))))***++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&((()))***+++''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&(((((('''$$$&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((''',,,+++)))((((((((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************+++***************+++,,,---...000222444555777777777666555555444444555555888:::<<<===<<<<<<===??????>>>>>>======>>>>>>???>>>>>>======<<<;;;;;;;;;888666555555777999999999;;;:::999999:::???GGGLLLUUUZZZaaammmzzzpppkkkmmmtttyyy|||{{{qqqmmmttttttmmmpppzzz{{{xxxzzzwwwsssnnnkkkmmmrrryyy}}}wwwnnneeeYYYMMMEEEBBBCCCDDDDDDDDDCCCAAA@@@>>><<<<<>>;;;999888777888888888777666444222222333666;;;@@@DDDFFFFFFFFFFFFCCCAAA@@@@@@===999555//////---,,,++++++******************************)))************))))))((($$$&&&((()))(((((()))***))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))((('''((())))))((('''(((''''''''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((''''''''''''(((((())))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))************************************++++++***++++++,,,------...000222444666777888888555555444444444555666666888:::<<<<<<<<<<<<===>>>???>>>>>>======>>>>>>???======<<<<<<;;;:::::::::555444444555777999<<<===<<<===???AAAEEELLLTTTZZZeeejjjqqq{{{}}}yyyyyy{{{zzzrrrnnnnnnqqqsssuuuwwwvvvooosssvvvnnnqqq||||||uuurrrtttyyy}}}{{{sssmmmmmmrrrwww}}}xxxssspppnnnhhh___WWWPPPNNNKKKIIIGGGFFFDDDBBB???======AAAAAA>>>>>>@@@CCCDDDDDDDDDDDDFFFJJJMMMLLLKKKHHHDDDAAA>>><<<;;;999999999999777555333111///222666<<<@@@DDDFFFGGGHHHDDDBBBDDDFFFDDD>>>888222111///---+++******)))))))))))))))))))))))))))))))))************)))(((%%%&&&((((((((('''((()))***)))))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%$$$''''''''''''(((((((((((()))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((+++*********************)))((('''&&&&&&'''((()))''''''''''''((((((((((((***(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***))))))((((((((())))))+++******)))((('''&&&&&&''''''(((((())))))))))))***))))))(((((())))))***(((((())))))))))))((((((+++)))'''&&&%%%&&&((()))&&&'''''''''((((((((()))***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,---//////111222444666888888888777222222333333555666777888777999;;;;;;;;;:::;;;<<<>>>>>>============>>>>>><<<<<<;;;;;;:::999999999666666555555666999<<>>>>>@@@@@@>>>>>>@@@AAABBBBBBBBBCCCEEEJJJMMMMMMLLLKKKIIIFFFCCC@@@???888999999999777555333222...///333777<<<@@@CCCEEEFFFDDDCCCEEEIIIHHHAAA;;;555444111///,,,***))))))))))))))))))))))))))))))((())))))*********))))))''')))***)))'''&&&&&&'''******)))))))))))))))***************************((('''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((***++++++''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))***)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))*********)))((((((((())))))******))))))((('''&&&&&&&&&''''''(((((())))))*********))))))))))))******'''(((((())))))))))))))),,,+++)))((((((((()))***'''''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************************************+++++++++,,,---///000111333444666888999888666555111111222333444666888999777999;;;;;;:::999:::;;;===<<<<<<;;;;;;<<<<<<===;;;;;;::::::999888888888888888999999:::===BBBFFFLLLQQQXXX___dddgggkkkmmmoootttxxx{{{}}}~~~|||xxxvvvssszzz~~~zzzyyy~~~~~~wwwqqqtttxxx|||yyyyyyxxxuuurrrpppjjjccc]]]ZZZVVVPPPLLLFFFBBB@@@@@@???<<<<<>>???@@@@@@@@@BBBEEEGGGGGGHHHJJJKKKJJJHHHFFFEEE>>>===:::888555333222222111000000000333777;;;===AAABBBDDDFFFGGGFFFEEEDDD???===:::666333000...---++++++++++++++++++++++++(((((()))***************(((***++++++***((()))***++++++***)))))))))))))))***************************))))))))))))(((((((((((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&''''''%%%######&&&)))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''')))******++++++***))))))((())))))%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))((('''&&&&&&'''(((((()))***++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++,,,---///111222333666777999:::999666333111333333333333444444555666:::;;;======<<<;;;<<<===;;;::::::999999::::::;;;::::::999999888777777777333888???GGGPPP\\\iiiqqqsssvvvyyy{{{{{{{{{|||}}}~~~}}}{{{~~~~~~vvvxxxxxxuuuooolllnnnqqqooommmoootttvvvuuuvvvyyyooouuu~~~|||oooddd]]]VVVNNNIIIDDD>>>>>>AAA===>>>@@@@@@???@@@BBBDDDDDDFFFHHHJJJKKKIIIGGGFFFBBB@@@<<<888555333111111333111000///000444888:::@@@CCCEEEFFFFFFFFFFFFGGGCCCAAA>>>:::666333000///++++++++++++++++++++++++(((((()))***************''')))+++++++++***+++,,,++++++***))))))((())))))************************''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((('''((((((((())))))******(((((((((((((((((((((((()))******(((%%%&&&))),,,'''((()))******)))((('''''''''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))((())))))***++++++(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++******))))))((()))))))))************,,,,,,,,,++++++*********'''(((***,,,---,,,+++***,,,---...000333555777888888777666555444333333333000111333333222333555777;;;<<<===>>>>>>>>>===<<<@@@>>>;;;:::999999777666888777666666777888:::;;;<<>>;;;;;;>>>AAABBBCCCDDDFFFFFFGGGGGGGGGEEECCC???;;;888777666666666555333222111222222333;;;===BBBEEEHHHIIIHHHGGGBBBBBBAAA???<<<888555333++++++++++++******))))))***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((()))******---,,,+++)))((('''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((()))&&&&&&''''''((())))))***))))))((((((((()))******(((((()))***************))))))(((''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((************++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++...///111333555666777777666666555444333333333333111222333333222222444666999:::<<<===>>>>>>======999888777777888999999999:::999777777999===AAADDDGGGIIIPPP[[[iiitttyyyzzz|||}}}{{{wwwvvvuuuwwwyyy{{{zzzxxxwwwvvvuuuvvvxxx}}}~~~}}}www|||}}}|||}}}uuussstttuuutttrrruuu{{{~~~}}}}}}mmmaaaVVVTTTSSSNNNGGGCCCBBBAAAAAA???======>>>@@@DDDDDDDDDDDDCCCCCCBBBBBBEEECCC@@@>>>;;;:::999999777666444222111111111111666:::@@@FFFIIIIIIGGGEEEDDDDDDCCCAAA>>>:::777555...---,,,+++******))))))+++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))******---,,,+++)))((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))(((((('''((((((((((((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))(((((((((***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------111222555777777777666555555444333222111111111111222333333222111111333444888999:::<<<============888888777777888999;;;<<<;;;::::::<<>>>>>===999888666333222111111111111666>>>DDDHHHHHHFFFDDDEEEEEEEEECCC@@@===:::999333111///,,,+++***)))***,,,,,,+++***)))(((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))******,,,+++***)))((('''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''(((((())))))***)))(((''''''&&&''''''(((((()))***************(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++///...---,,,,,,---///000444666888999999777555333333222111000000000000000000111222222222222444666::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===???<<<>>>AAAGGGOOOXXX```dddfffgggkkksss}}}~~~zzzrrrtttvvvqqqooosssvvv|||{{{wwwvvvwwwxxx~~~|||yyyuuurrrtttzzz}}}{{{ttteeedddhhhfff^^^YYYTTTNNNHHHEEEEEEFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDAAABBBBBBBBBBBBAAA@@@???;;;:::888666555444444555111555;;;AAAEEEGGGGGGFFFFFFFFFFFFDDDBBB@@@===<<<888666222///,,,+++******++++++***))))))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((())))))***+++***)))(((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''(((((()))***************'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++000///---------///222444666888999:::999777444222111111000////////////000...///111222333555888:::===<<<<<<;;;:::::::::999888::::::::::::===AAAEEEHHHKKKQQQXXX___eeeiiijjjooopppttt|||{{{uuuooosss}}}zzz}}}|||uuuuuuwww||||||wwwrrrmmmooonnnhhhddd___YYYQQQMMMMMMNNNMMMLLLGGGFFFCCC@@@???@@@AAACCCAAAAAABBBBBBBBBAAA@@@@@@<<<;;;:::999999999:::;;;666777:::>>>BBBFFFIIIJJJFFFFFFFFFEEEDDDBBB@@@>>><<<:::777333000...,,,,,,)))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))(((((((((((()))***))))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((())))))***))))))((((((((((((((()))(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((((())))))(((((('''((((((((((((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,(((((()))))))))************++++++++++++,,,,,,,,,000///......000222555777777888999999777555222111000000///////////////000---///222333444777:::===>>>===<<<;;;::::::::::::444777:::<<>>>>>>>>CCCBBBBBBAAAAAA@@@@@@???======<<<;;;<<<===>>>???<<<<<<===???BBBFFFJJJMMMFFFGGGGGGGGGFFFDDDCCCBBB???>>><<<999555222///...))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))''''''''''''))))))***))))))(((((())))))***((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))******(((((('''''''''((())))))'''(((((())))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((('''))))))((((((((()))******(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,......///000222555777999777777777666555333111000000000////////////000000///111333555666888;;;===<<<<<<;;;;;;;;;<<<>>>>>>>>>BBBFFFIIILLLSSS]]]dddnnnooorrrtttuuutttsssrrrxxxyyy}}}yyyvvvxxx{{{xxx{{{~~~yyypppyyyzzztttqqqsssooohhhaaa]]]^^^aaaeeeaaa]]]UUUMMMGGGDDDCCCCCCGGGEEECCCAAA@@@????????????>>>===<<<<<<===>>>???AAAAAABBBDDDFFFHHHKKKLLLHHHHHHIIIIIIIIIHHHFFFEEEAAA@@@???===:::666222000,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******)))(((&&&%%%%%%&&&((()))******))))))))))))******)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))******'''''''''''''''((()))***'''((()))******)))(((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))((())))))***+++,,,(((((()))***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---...///111444666999:::777777666444333222111000000000/////////000000111222444555666666888:::===:::::::::;;;<<<>>>AAABBBNNNRRRVVVYYY[[[aaakkksssuuuvvvwwwxxxyyyzzzzzz{{{zzz{{{~~~zzzzzz~~~}}}{{{www{{{rrr{{{{{{yyywwwuuuooogggbbbbbbgggmmmjjjeee]]]UUUOOOMMMLLLMMMJJJHHHEEEBBB@@@??????@@@AAA@@@>>>===<<<<<<<<<===BBBDDDFFFHHHIIIJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHAAABBBBBB@@@===888444111///......---,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******)))(((&&&%%%%%%&&&((()))******))))))))))))******))))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******'''''''''''''''((()))***'''((()))******)))(((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))---***((()))***+++(((&&&))))))************))))))''''''''''''((((((((((((++++++******************++++++++++++++++++++++++---,,,,,,+++*********+++---,,,+++++++++,,,---...---///333777999:::999999888888777666444111000...222111000//////000111222444666999:::999888888999<<<;;;<<<======@@@LLLXXXfffooouuusssppprrrwwwyyy}}}zzz}}}~~~}}}{{{|||~~~{{{tttmmmkkkiiigggiiillllllkkkgggccc___^^^___aaaaaaTTTIIIGGGFFFAAA=========>>>??????@@@?????????>>>@@@CCCFFFHHHIIIJJJJJJMMMNNNNNNNNNMMMLLLJJJIIIFFFDDDBBBAAA@@@>>>;;;999222///---,,,,,,,,,+++***+++***************+++++++++++++++*********))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((+++***)))(((((('''''''''((((((''''''&&&&&&''''''((())))))(((((((((((())))))&&&'''''''''((())))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''(((&&&%%%'''***+++***((())))))************))))))''''''((((((((()))))))))************************************************---,,,++++++******++++++,,,,,,+++++++++,,,...//////222555888::::::999888444444444444333222111000111111000000000111222333666888999999777666666666999:::>>>BBBFFFNNN]]]lllzzzyyy|||}}}~~~~~~}}}~~~xxxsssqqqoookkkkkknnnpppoooooonnnnnnqqqwww{{{|||jjjWWWNNNHHHBBB===;;;<<<===>>>??????@@@@@@@@@???AAABBBEEEGGGHHHIIIJJJMMMMMMNNNNNNMMMKKKJJJIIIGGGEEECCCBBBBBB@@@===;;;666333///---,,,,,,+++***++++++************+++++++++++++++*********))))))***)))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((***))))))((((((((((((((()))(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%&&&)))***)))((())))))************))))))((())))))))))))*********************************)))))))))))))))))))))))),,,,,,++++++******++++++++++++******+++---///000333555777999::::::999888111111222222222222333333000000000111222333444555666888999999888777777888888<<>>======>>>@@@AAABBBCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHHHHFFFEEEEEEDDDCCCAAA???;;;888333///...---+++***++++++************+++++++++++++++*********************)))))))))((((((((())))))************))))))((((((''''''''''''((((((((()))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((((((((((((((((())))))***)))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((((((((((((************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))(((((((((''''''&&&))))))************))))))))))))*********+++++++++***************+++++++++************************,,,,,,++++++***++++++,,,+++******+++,,,...111222777888999:::;;;:::888888222222222222222333333333000000111222444555666777555777999:::999999;;;<<<<<>>>>>>>>AAAAAAAAABBBBBBDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEFFFIIIIIIHHHGGGEEECCC@@@===:::666222......---,,,++++++***++++++***************+++++++++++++++*********)))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''(((((())))))(((((('''''''''''''''((()))++++++((())))))(((((((((((())))))))))))(((((((((((())))))((((((((()))*********+++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))******++++++%%%(((***)))((((((***,,,))))))************)))))))))))))))************+++((())))))***++++++,,,,,,************************++++++******++++++,,,---,,,,,,---///222666999;;;;;;;;;::::::999888888888888666444222111111222222333444666777999999999999999:::<<<===???AAAEEEHHHRRR[[[gggoooqqquuu~~~zzzvvvsssqqqwww}}}}}}~~~|||}}}}}}|||~~~xxxsssvvv}}}xxxiiieeedddbbbSSSPPPLLLGGGCCC@@@>>>>>>??????AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCEEEHHHIIIIIIGGGDDDCCCBBBAAA???:::555000......---,,,++++++++++++))))))*********++++++++++++++++++*********))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''(((((('''(((((()))******'''))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((***+++)))&&&%%%&&&((())))))************))))))((())))))))))))*********((())))))***++++++,,,,,,))))))))))))))))))))))))+++*********+++,,,,,,---,,,---...000333777:::<<<:::::::::999999888888888666444222000000000222333444555777888999999999888888:::>>>BBBGGGLLLRRRWWWVVV]]]fffllllllrrr}}}yyywww}}}~~~~~~||||||xxxxxx}}}|||wwwooojjjnnnvvvyyykkkjjjnnnppp]]]YYYTTTMMMHHHDDDBBBAAA===>>>@@@CCCDDDEEEDDDDDDFFFFFFHHHHHHIIIHHHGGGFFFBBBAAABBBDDDGGGIIIHHHGGGCCCCCCCCCCCCBBB===666222///...---,,,++++++++++++))))))******+++++++++++++++++++++************)))))))))************))))))((((((''''''''''''((((((&&&''''''((()))******+++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''((((((((((((((())))))***'''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((************************---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------000444777999:::999999:::999888:::<<<<<<888444555444333222222444555666777444444777666333666===:::@@@GGGMMMVVV```cccaaafffeeedddfffnnn|||}}}vvvyyy~~~~~~|||{{{vvvmmmdddhhhtttwwwlllnnnpppmmmdddbbb___XXXPPPJJJGGGFFFDDDCCCBBBBBBCCCCCCBBBAAAFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCEEEHHHKKKGGGGGGGGGEEECCC@@@===;;;444222///---+++++++++,,,+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******)))'''&&&%%%%%%&&&&&&((((((((((((''''''''''''''''''((())))))((('''&&&$$$&&&((()))***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))************************,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///111555888::::::999999;;;;;;;;;<<<===;;;888555444444444444555777888888888555666:::999666777===<<>>===555444111...,,,+++++++++++++++++++++************************************************)))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))((('''&&&%%%'''((()))***)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((************************''''''((()))***+++,,,,,,+++***))))))))))))***+++************************+++************++++++,,,***++++++,,,,,,++++++++++++++++++,,,,,,...//////222333666999:::;;;:::999;;;===??????<<<999777666333444666777999:::::::::888777999<<<<<<;;;===AAABBBJJJTTT]]]iiiuuu||||||zzzxxxvvvyyy~~~wwwsssyyy}}}~~~~~~|||{{{{{{}}}}}}~~~}}}xxxkkkiiinnnzzz~~~}}}zzzzzz{{{uuussstttssshhhhhhfffbbb\\\WWWTTTSSSPPPJJJCCC>>>===>>>AAABBB???@@@AAABBBCCCBBBAAA@@@AAABBBCCCBBBBBBCCCFFFIIIHHHHHHHHHGGGEEECCC@@@???888666333000---+++******,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''''''''(((((((((((('''''''''((()))***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************'''(((((()))******++++++,,,+++)))(((((()))+++,,,************************************+++,,,,,,---)))***+++,,,,,,,,,+++***,,,,,,,,,---...///111222555666888:::;;;;;;;;;;;;;;;>>>AAA@@@;;;777555666444666888999::::::999999888888:::<<>>@@@BBB???@@@BBBCCCDDDCCCBBBAAA@@@AAABBBBBBBBBCCCEEEGGGIIIIIIIIIHHHGGGDDDBBBAAA;;;999666222///,,,+++***,,,,,,+++++++++******************************************)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))),,,+++)))(((((()))+++,,,******************************++++++,,,,,,,,,,,,(((***+++------,,,++++++,,,,,,---...///111333444777888:::;;;<<<=========<<>>???@@@AAABBBBBBAAAAAA???AAABBBBBBBBBCCCEEEFFFHHHIIIIIIIIIGGGFFFDDDBBB>>>===:::666222///,,,+++,,,,,,,,,++++++++++++***************************))))))))))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''(((((())))))*********))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((************))))))((((((+++***))))))))))))***+++***************************+++,,,,,,---,,,,,,+++(((***,,,.........---,,,,,,---...///111333555666888999;;;<<<>>>??????@@@@@@@@@???===:::888888888::::::::::::999888777777999===AAADDDMMM\\\jjjpppooowww}}}~~~xxxqqqvvv|||wwwxxxzzz{{{{{{yyyxxxwww~~~vvvjjjaaa]]]___aaaeee___UUULLLFFFCCC@@@???==================>>>>>>???AAACCCCCCCCCCCCEEEFFFHHHHHHIIIHHHHHHFFFDDDCCCAAA@@@===999666222///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((('''&&&%%%$$$((((((((((((''''''''''''''''''&&&''''''((()))*********)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************+++,,,---------,,,+++***)))+++---///000///...---------...000222444777888999999;;;===???AAABBBBBBEEEBBB>>><<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;CCCIIIOOOZZZjjjwww{{{zzzwwwooorrr~~~~~~tttjjjdddbbbccceeeaaa[[[VVVRRRMMMHHHDDD???===<<<;;;:::;;;<<<===???AAACCCDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@<<<999555222000------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((('''&&&%%%(((((((((((('''''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))******(((((((((((((((((((((((((((************************'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((()))***+++,,,,,,(((((())))))))))))((((((************************,,,------...---,,,***))))))+++...000111000///---------///000333555777999999:::;;;===???BBBCCCDDDIIIDDD>>><<<===??????>>>===<<<;;;;;;;;;===>>>???===GGGQQQXXXcccsss}}}}}}{{{zzz|||zzzoooppp{{{|||rrrllliiihhheeedddaaa___\\\VVVPPPKKKBBB@@@===;;;;;;<<<>>>??????AAADDDEEEDDDDDDEEEGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDCCCAAA>>>;;;777444222---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&((((((((((((''')))((((((((('''''''''''''''&&&&&&&&&'''(((***+++))))))(((((()))***++++++%%%)))***+++,,,+++)))(((&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,++++++***+++++++++******+++++++++,,,,,,,,,------...//////......---...///000111333666888999:::;;;>>>BBBEEEGGGGGGFFFIIIGGGDDD@@@>>>>>>@@@AAA======<<<:::999;;;???CCCSSS[[[fffqqqxxx}}}~~~zzzwwwoooxxxxxxqqqlllooolllhhhhhhhhheee^^^XXXLLLFFF???;;;:::;;;===>>>BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGIIIIIIHHHGGGFFFEEEDDDDDDBBB???<<<999777000///...,,,++++++,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((()))***))))))(((((((((((((((******)))))))))(((((((((++++++++++++++++++++++++((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********))))))***++++++******+++++++++,,,,,,,,,---------...............///000111333555777999:::===>>>@@@CCCFFFIIIJJJJJJKKKHHHEEEBBBAAAAAAAAA@@@??????@@@@@@BBBGGGOOOTTTbbbiiisss|||~~~xxxwwwyyy}}}|||www{{{zzzwwwssspppmmmlllmmmkkkeee```WWWQQQIIICCC@@@???>>>>>>AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEEEEDDDDDDBBB???<<<:::888222111///---++++++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((()))***))))))))))))***)))'''%%%%%%&&&((()))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,------............222222444555777999;;;<<<@@@AAACCCEEEHHHKKKLLLMMMMMMIIIEEEDDDDDDDDDAAA>>>@@@@@@AAADDDIIIRRR\\\bbbnnnsss{{{zzzqqqqqquuuzzz}}}zzzxxxuuurrrqqqrrrqqqnnnjjjaaa[[[SSSJJJDDD???<<<999??????@@@AAABBBDDDFFFGGGCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@===;;;:::555333111...,,,+++***************+++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************)))))))))((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))((((((((())))))+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------...///000444555777999:::<<<======???BBBGGGJJJKKKLLLLLLLLLKKKGGGDDDCCCEEEDDD@@@<<>>AAACCCEEEGGGDDDEEEFFFGGGGGGGGGFFFFFFEEEEEECCCBBB@@@>>><<<<<<999777444000---+++******)))))))))******++++++,,,************************))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((******))))))))))))******(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))************))))))(((((()))*********)))(((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++*********))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,...///111222666777999;;;===>>>>>>>>>===CCCJJJNNNNNNKKKIIIHHHGGGDDDBBBBBBDDDDDDAAA???CCCGGGOOOXXXaaakkktttyyy{{{qqqsss{{{}}}xxxvvvxxxxxxxxx{{{{{{zzz~~~jjjffffffppp}}}yyyxxxwwwvvvuuutttrrrppprrrmmmfff^^^UUUKKKBBB<<<:::::::::;;;===@@@CCCEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEEEECCCBBB@@@???>>>>>>===;;;777333///---++++++)))))))))******++++++,,,************************))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((******))))))))))))******(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&'''(((((())))))((((((((('''(((***,,,,,,+++)))(((''''''''''''((((((((((((************************)))))))))))))))))))))))))))******++++++++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))+++*********+++,,,------******+++++++++,,,,,,,,,---,,,,,,---///111333555777999;;;===???????????????EEEMMMPPPNNNIIIFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGFFFOOO]]]jjjtttzzzuuummmvvv|||{{{yyyvvvvvvzzzwwwvvvwww|||zzzyyyqqqjjjgggnnnwww~~~wwwaaa]]]]]]iii}}}|||vvvwwwyyyyyyyyywwwuuussstttqqqkkkddd[[[PPPEEE>>>;;;:::999999;;;===@@@BBBEEEEEEEEEFFFFFFFFFGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@>>>:::666222///...---*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((('''(((((()))))))))))))))''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***************++++++******+++++++++,,,,,,,,,...------...000222555777888:::<<<>>>@@@@@@??????DDDJJJOOOOOOKKKGGGFFFGGGCCCFFFHHHGGGFFFHHHMMMRRRZZZeeevvvxxxvvv~~~zzzyyy|||xxxxxxyyy|||xxxqqqsssyyyqqqiii```\\\```gggxxx|||{{{{{{zzzvvvrrrfff___[[[eeexxx}}}{{{zzz|||~~~yyyuuuuuuxxx|||~~~|||{{{{{{yyytttmmmdddXXXLLLDDD===<<<:::999:::<<<>>>@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCBBBAAAAAAAAAAAABBB@@@<<<888444222000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((('''&&&&&&&&&((()))+++(((((())))))*********+++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++***)))))))))))))))*********+++++++++,,,,,,,,,............000333666888888:::<<>>JJJMMMPPPNNNIIIFFFGGGJJJDDDHHHLLLKKKIIIKKKSSS[[[ttt|||~~~{{{|||~~~{{{qqqpppxxx~~~xxxppphhh^^^XXXZZZaaannnwww|||tttpppqqqssssssrrrmmmbbbZZZ___ooo~~~}}}{{{{{{}}}|||vvvqqqtttyyy{{{qqqdddWWWNNN???>>><<<::::::<<<>>>???BBBAAAAAAAAAAAABBBCCCCCCFFFEEECCCBBBAAAAAABBBBBBDDDBBB>>>:::666333222111---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))************))))))(((((()))***************((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))---,,,***(((((((((((()))))))))************))))))))))))))))))***************++++++,,,,,,++++++***************************------------------------------......------,,,,,,,,,---...111444777:::;;;;;;;;;<<<>>>????????????NNNMMMKKKIIIHHHHHHIIIJJJGGGOOOUUURRRMMMQQQaaaqqq|||~~~}}}{{{|||rrrcccWWWXXX```eeellltttzzz{{{vvvppplllllloooqqqsssppphhhaaadddppp{{{vvv}}}~~~xxxsssbbbYYYNNNEEE>>>===<<<999:::???>>>>>>@@@AAACCCDDDEEEFFFDDDEEEEEEEEEDDDCCCBBBAAACCCBBB@@@???===999333///.....................---++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))$$$ %%%***+++***+++***((('''((()))((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((()))))))))************))))))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------.........------,,,---...///222555888;;;<<<>>>===<<<<<<===???AAACCCMMMLLLIIIHHHGGGHHHJJJKKKPPPWWW\\\XXXRRRVVVgggwww~~~~~~~~~rrrddd```cccdddiiiooottt{{{vvvssssssuuuvvvvvvppplllpppyyy~~~{{{tttzzzrrrgggVVVLLLCCC@@@<<<999:::>>>===>>>???@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@???<<<777333000000///...------------++++++++++++++++++++++++************************))))))***++++++++++++***++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***&&&"""###'''++++++***+++)))''''''((()))((('''(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((()))))))))************))))))))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------..................///111444777:::<<<>>>@@@???<<<;;;<<<@@@CCCFFFJJJIIIGGGFFFGGGJJJMMMOOO\\\bbbddd___ZZZ___qqq}}}xxxuuussstttvvvyyyyyynnnjjjdddgggiiinnnxxx}}}~~~}}}vvvwww|||}}}uuuzzz~~~{{{vvvzzzqqqcccYYYOOOHHHBBB>>>===>>>=========>>>@@@AAABBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAA???;;;888444222000---,,,+++,,,---++++++++++++++++++++++++************************))))))***++++++++++++***,,,++++++***************************************((((((((((((((((((((((((+++(((&&&'''***,,,+++)))***)))''''''((()))((('''(((((((((((())))))))))))))))))))))))((((((((((((%%%(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))))))))************))))))((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------......//////000000111444777999<<<>>>???>>>===<<<<<<===@@@CCCEEEEEEEEEEEEGGGJJJOOOTTTWWWdddiiikkkgggdddjjj{{{~~~~~~|||uuupppkkkhhhmmmssszzzvvvlllkkkjjjnnnwww~~~yyy{{{{{{|||~~~}}}xxxuuuwww~~~|||tttqqqmmmrrr}}}vvvkkkddd[[[SSSLLLFFFBBB@@@===<<<<<<<<<===???@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA===;;;888666222...++++++,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***+++******))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))++++++)))'''***(((&&&&&&((()))((('''(((((((((((())))))))))))))))))))))))(((((((((((($$$(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))************))))))((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------......000111222222444666999;;;===>>>>>>:::;;;<<<===>>>@@@AAAAAAAAABBBEEEJJJPPPWWW\\\```fffkkkooonnnmmmttt~~~~~~yyy{{{zzzrrrlllccc___gggttt~~~zzzwwwzzz~~~}}}|||{{{yyyvvvsssuuuwwwzzz}}}~~~{{{vvvqqqpppooonnnmmmpppwww~~~~~~sssooollloooxxx|||llliiiccc[[[TTTMMMEEE@@@===<<<<<<;;;<<<===???@@@AAAAAABBBCCCCCCDDDCCCCCCFFFDDDCCCCCCCCCAAA>>><<<;;;888444000---,,,,,,---++++++++++++++++++++++++************************))))))***++++++++++++***))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%)))'''&&&&&&((()))((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************)))((())))))************))))))))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------......---...///111333444555666888:::<<<<<<<<<<<<888999;;;===???@@@@@@AAAAAADDDIIIPPPXXX^^^cccfffeeelllsssuuuuuu||||||~~~xxxwwwuuuuuuzzz|||{{{~~~xxxqqqiii```[[[cccrrr}}}vvvqqqsssuuuxxxzzzzzzvvvooojjjkkkllllllkkklllqqqzzz}}}xxxsssmmmlllrrr}}}lllkkkeee\\\UUUOOOGGG???>>>===;;;:::;;;<<<>>>??????@@@AAABBBCCCDDDDDDDDDFFFEEECCCCCCCCCBBB@@@>>>===;;;777333000...------++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***(((((((((((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((('''%%%&&&'''(((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))***************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,------............---...///111444666777888:::;;;<<<<<<::::::;;;;;;;;;<<<>>>@@@BBBDDDDDDHHHOOOWWW^^^dddggghhhfffnnnwww{{{|||rrrmmmnnnjjjlllpppvvv~~~|||}}}vvvnnniiiccc```dddmmmyyy}}}wwwxxxxxxvvvrrrnnnpppwww}}}}}}~~~~~~|||zzzrrrnnnoooxxxqqqppphhh\\\UUUQQQJJJBBB???>>><<<::::::;;;===???>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAA>>><<<999666333111///...++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''((((((&&&%%%%%%'''((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))************+++++++++,,,,,,+++++++++************************++++++,,,------...//////......---...///222555777888999;;;<<<<<<;;;999888>>>===;;;;;;===AAAEEEGGGHHHLLLTTT\\\bbbfffhhhhhhgggpppzzzwwwhhhaaabbbiiinnnvvv{{{ssskkkkkkiiiggggggiiisss~~~wwwvvv{{{}}}}}}||||||wwwzzz{{{vvvttt{{{yyyvvvlll]]]UUUSSSNNNFFF@@@>>><<<::::::;;;===???>>>???@@@BBBCCCDDDDDDEEEBBBAAA@@@BBBDDDEEEDDDCCC>>>===;;;888555222000///++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((('''&&&''')))***'''&&&%%%%%%'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((+++***)))(((((()))***+++$$$&&&(((***+++)))'''&&&***************)))((((((++++++++++++++++++++++++---,,,+++)))(((&&&%%%$$$************************))))))))))))))))))))))))***++++++,,,,,,------...---,,,,,,,,,---///111222111000///...111555999<<<:::;;;<<<<<<;;;999888777999:::<<<>>>AAACCCEEEFFFMMMTTT]]]bbbccccccfffhhhttt|||vvvgggbbbcccnnnzzz~~~vvvqqqtttuuussspppoooxxx}}}xxxtttwww~~~~~~ssscccSSSJJJIIIKKKAAAAAAAAA???>>>>>>@@@AAA<<<<<<===???BBBCCCAAA@@@AAA@@@??????>>>>>>??????BBB@@@>>>;;;888444222111111...,,,***+++++++++***************************------,,,+++***)))((('''+++++++++*********))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++,,,++++++***)))(((******))))))((((((''''''*********))))))))))))******'''''''''''''''((())))))***************)))((((((((((((((((((((((((((((((******))))))((((((((('''***************************************************++++++,,,,,,------...,,,,,,,,,---...///000111111000000000222555999;;;999:::;;;;;;:::888777777888999<<>>===???@@@AAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB???<<<999777666222000---,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++++++++,,,+++++++++***************((((((((())))))))))))***++++++***((('''&&&%%%$$$(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((()))***************))))))))))))((((((((((((((()))***++++++***)))(((+++)))&&&%%%%%%'''***---))))))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***,,,...///000111000000000111333555777999:::::::::===???>>>===<<<>>>@@@CCCEEEHHHMMMRRRXXX\\\______]]]ZZZXXX[[[cccmmmtttzzz}}}sssjjjkkkppp|||xxxuuuyyy~~~xxxyyytttnnncccVVVLLLIIIHHHIIIQQQZZZ\\\UUULLLAAA???>>>>>>???@@@@@@???BBBBBBCCCCCCDDDDDDDDDDDDGGGFFFDDDAAA???<<<:::999444111...---------,,,+++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))***))))))((('''&&&%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))***((()))***++++++***)))((()))(((((((((((()))******((())))))*********))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,...000111111000000111222555777999;;;;;;;;;:::>>>@@@@@@>>>===AAADDDIIILLLPPPUUUZZZ___bbbdddaaa[[[UUUWWWaaalllsssvvv}}}|||}}}vvvmmmeeeeeeiiittt|||}}}tttttt{{{qqqvvvyyytttqqqjjj___VVVOOOKKKIIIPPP[[[___[[[TTTDDDAAA>>>===>>>??????>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@>>><<<:::888777555333///.........---,,,+++++++++++++++++++++++++++++++++************)))************************************))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))(((''''''))))))))))))***************))))))************))))))'''((()))*********))))))((())))))************)))************************+++***************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---...///000111111111333444666888:::<<<======<<<@@@CCCCCC@@@@@@EEEJJJOOOQQQVVV[[[```bbbcccdddaaa]]][[[```lllvvv{{{|||}}}uuuxxx{{{uuurrrmmmgggeeefffqqqyyyyyyvvvtttqqqsss~~~{{{wwwvvvrrrkkkeeeWWWQQQLLLOOOXXX^^^\\\XXXFFFCCC???<<<===>>>>>>>>>===???AAACCCDDDDDDDDDCCCCCCBBBAAA???>>><<<::::::777444111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***************++++++++++++************)))))))))''''''(((((()))*********))))))))))))))))))))))))((())))))******))))))(((************)))((('''&&&)))))))))************+++(((******))))))))))))******(((((())))))************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***++++++,,,,,,------...------......///111222333444555666888:::<<<>>>???CCCGGGKKKJJJGGGHHHNNNTTTUUUXXX^^^ccceeeeeedddbbbaaadddiiipppxxx~~~zzzwwwrrrsssssspppllllllqqquuuzzz~~~zzzuuusssyyy~~~~~~|||xxxttt___YYYRRRQQQVVVZZZXXXVVVHHHDDD???<<<<<<===>>>>>><<<>>>AAACCCEEEEEEDDDDDDFFFEEEDDDCCCAAA???>>>>>>888555222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))*********++++++++++++++++++*********)))))))))))))))***************))))))))))))))))))))))))((()))************)))(((******************))))))))))))*********+++++++++(((+++***)))(((((()))***+++***)))((((((((()))++++++(((((()))***************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,---............------///000222444666666777888:::===???@@@JJJOOOSSSRRROOOPPPVVV]]]ZZZ^^^dddiiijjjiiieeecccaaakkkvvv}}}yyyqqqmmmqqqvvvuuurrrppplllnnnpppuuu{{{xxxzzz{{{~~~eee^^^WWWUUUVVVWWWUUURRRIIIEEE???;;;;;;<<<===>>>===>>>AAADDDFFFFFFEEEEEECCCCCCBBBAAA???>>>===<<<888666222000000///...---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------))))))******++++++++++++++++++++++++******)))))),,,+++++++++******))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++,,,++++++))))))******++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////...///000111333444555888:::999777:::AAAHHHPPPRRRVVVZZZ^^^```bbbcccccceeekkkooollleeeaaacccggguuu~~~}}}~~~rrriiikkkooooooppprrrwwwtttttt}}}~~~~~~nnniiiccc___]]][[[WWWTTTLLLFFF???;;;;;;<<<;;;:::;;;===@@@AAABBBCCCEEEFFFFFFEEEDDDBBBAAA@@@???>>>===;;;777333000/////////...---+++,,,------,,,***))))))(((((((((((())))))((((((((((((((())))))***+++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000222444666777888999999999===CCCHHHQQQTTTYYY^^^cccfffhhhiiillloootttvvvpppgggeeehhhnnnzzztttlllooovvvzzz~~~wwwtttppplllhhhccc]]]XXXTTTNNNFFFAAA>>>>>><<<;;;999;;;>>>@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@>>><<<999555111//////......---+++,,,------,,,*********))))))))))))******))))))(((((())))))***++++++++++++*********))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************)))))))))+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......000222444666777999999999:::<<>>;;;777333111///......---,,,,,,------,,,***+++++++++******+++++++++******))))))******+++,,,+++++++++***************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++++++++******)))))))))************************))))))*********+++++++++------------------------,,,,,,,,,------------...,,,---///111333666888999:::888888:::???DDDHHHIIISSSXXXaaajjjrrrvvvwwwxxx}}}{{{yyytttjjjeeekkkuuu~~~vvvoooeee```WWWNNNFFF@@@<<<999777888:::===???AAA@@@???CCCCCCDDDEEEFFFEEEEEEDDDBBBAAA>>>:::666222000...///---,,,,,,------,,,+++++++++************++++++++++++******++++++,,,---************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))***(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,++++++******))))))************************))))))*********+++++++++------------------------,,,,,,---------.........,,,...000222555777999:::999888999<<>>@@@???>>>AAACCCDDDFFFGGGFFFFFFEEECCCBBB@@@===999555111//////...,,,---......---+++*********))))))*********+++++++++++++++,,,,,,---******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++++++++************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---///111444777888::::::777999<<>>AAABBBDDDFFFGGGFFFEEEDDDCCCCCCBBB@@@<<<888333111///...------......---+++******))))))))))))******++++++******++++++,,,---***************+++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++++++++++++++,,,))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............000222555777999::::::777<<>>@@@BBBDDDFFFGGGFFFDDDCCCCCCCCCCCCBBB???:::555222000...------......---,,,++++++************++++++***************+++,,,,,,))))))*********+++++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,---))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++---------........./////////111333666888999999999777>>>EEEJJJNNNSSS\\\ccclllsss~~~zzzsssrrr{{{~~~pppeeeaaaiiirrr}}}www}}}sssooosss|||}}}yyy~~~zzznnnkkkmmmooorrrvvv||||||vvvzzz~~~zzzyyyhhh___JJJCCC;;;999<<<@@@@@@???@@@BBBDDDFFFFFFEEECCCBBBBBBCCCDDDCCC@@@<<<777444000...------......---,,,---,,,,,,++++++,,,,,,---******))))))******+++,,,))))))******++++++++++++%%%%%%&&&((()))+++,,,,,,************************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))'''