BM6P6(@ kkkbbbZZZWWWUUUPPPMMMMMMLLLMMMOOOQQQQQQPPPOOONNNPPPMMMKKKKKKLLLLLLJJJGGGGGGGGGFFFFFFFFFDDDAAA===>>>>>><<<:::999888777777::::::::::::999777666444111...++++++,,,,,,***(((((())))))))))))************)))((()))******)))((())))))(((((((((((())))))((()))))))))))))))((((((***)))'''%%%%%%''')))***###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$#########''')))+++---,,,+++(((&&&(((&&&&&&&&&'''((('''&&&''''''&&&&&&%%%%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((+++)))&&&###"""###&&&'''))))))((('''&&&%%%%%%%%%((((((((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))*********))))))))))))))),,,+++***)))))))))++++++*********+++,,,---//////---------------...///000111111111000///---,,,+++........................000///---------...---,,,........................---//////...+++)))))))))000000000000000000000000//////...//////000111222,,,---///000111111000000555444111...,,,+++++++++///////////////////////////............---------///...,,,+++***++++++,,,,,,,,,+++***)))))))))***************************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""''''''''''''&&&&&&%%%$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((+++---...///222222222222222222222222222333333222///,,,)))'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%''')))+++---+++(((&&&$$$$$$$$$%%%)))(((&&&%%%$$$%%%&&&&&&))))))+++...111555888:::;;;888444111111444777:::@@@999111---...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&kkkbbbZZZWWWTTTPPPMMMMMMMMMNNNPPPQQQQQQQQQOOOOOOPPPNNNKKKKKKLLLLLLJJJHHHHHHGGGGGGHHHIIIGGGDDDAAA???>>><<<:::999888777777::::::::::::999777666444222///,,,,,,------+++)))++++++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,+++***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&###$$$&&&'''''''''%%%%%%)))'''&&&'''((()))((('''$$$%%%&&&'''(((((('''&&&(((((((((((('''&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&((((((&&&$$$###$$$%%%''')))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''+++******))))))******+++(((((((((((())))))))))))+++++++++***************++++++************++++++,,,,,,,,,---...///000111///......---------............////////////..............................111000///////////////...........................+++,,,......,,,++++++,,,////////////////////////222111000///...............///000111111111000///222111///...------------////////////////////////............------------///...---,,,,,,,,,---...,,,+++******))))))******************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((###$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$"""###%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%(((***---000111222222222222222222222222111111111000...+++(((&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%'''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&***)))***,,,///444999<<<999666222///...///222444GGG@@@888333111000---***++++++++++++++++++++++++)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&lllbbbZZZWWWUUUPPPMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPNNNMMMLLLMMMLLLJJJIIIGGGFFFGGGHHHIIIHHHEEECCC???>>><<<;;;999999888888::::::::::::999777666444...,,,***)))******)))'''++++++++++++,,,,,,,,,---,,,+++***+++,,,,,,+++***))))))(((((((((((())))))'''(((((())))))(((((((((%%%''')))******)))'''%%%((('''%%%$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((()))((('''((()))***)))''' ###%%%&&&&&&%%%$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''######$$$$$$&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((())))))***(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,---///000111000///...---,,,,,,,,,,,,+++,,,---...///000000000------------------------/////////.......................................(((***,,,---------...///////////////////////////111111000///............///000111111111000///......------------...///000000000000000000000000000......---------,,,,,,,,,......---------...//////++++++***)))))))))******************************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%''')))---111333111111111111111111111111000000000///---***(((&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''+++***(((&&&$$$$$$$$$$$$$$$###""""""###$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%+++***)))***...333888<<<777444111---,,,---///000EEE@@@999555333000,,,(((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&mmmddd\\\YYYVVVRRROOOOOOOOOPPPPPPQQQQQQQQQPPPOOOPPPOOONNNMMMLLLLLLKKKJJJFFFFFFFFFGGGGGGFFFCCC@@@???>>>===;;;::::::999999::::::::::::999777555444...---+++*********)))))))))))))))*********++++++***)))((()))******)))((())))))(((((((((((())))))''''''(((((()))(((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$))))))((('''''''''((())))))'''&&&'''((()))(((&&&!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''"""###$$$&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********+++++++++++++++)))***+++,,,---,,,+++***************+++,,,---...///...------,,,,,,,,,---+++,,,---...///000000000------------------------+++,,,------,,,++++++,,,........................)))+++---...------...000////////////////////////---------...///000111222111111222222111///...---,,,,,,,,,------...//////////////////////////////------------,,,,,,,,,+++,,,,,,---------...//////******))))))))))))******************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&&&&%%%%%%&&&(((---111444/////////000000000000000/////////...,,,***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%+++++++++,,,...111555666555333000...---...///000888666222000///...***(((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$%%%%%%&&&&&&ooofff^^^[[[XXXTTTQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLJJJJJJJJJIIIHHHHHHHHHGGGEEEAAA>>>???>>>===<<<;;;:::::::::::::::::::::999777555444/////////---,,,,,,,,,---)))************+++++++++***)))((()))******)))((())))))(((((((((((())))))&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$#########""""""***(((&&&$$$######$$$%%%'''&&&%%%%%%''''''&&&%%%)))(((''''''&&&'''((()))$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%###""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))******++++++)))***+++---------,,,+++***************+++,,,---,,,,,,,,,,,,,,,---......------...............---------------------------))),,,......,,,++++++,,,........................+++---......---,,,---...........................,,,,,,------...000111222000111111111000...---+++,,,,,,,,,------------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,------------***))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%(((+++///222------------....../////////......---,,,***))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***,,,...000111000///...000///...---...///000111///...---,,,+++***((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''pppfff^^^[[[YYYTTTQQQRRRPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNMMMJJJIIIIIIJJJMMMLLLKKKJJJIIIFFFBBB?????????>>><<<<<<;;;;;;;;;::::::::::::999777666444++++++,,,***(((((()))+++,,,,,,,,,,,,------------,,,+++***+++,,,,,,+++***))))))(((((((((((())))))%%%&&&''''''((((((((((((((((((''''''''''''((((((&&&''')))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$+++***(((&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$''''''&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''(((((()))(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((()))******++++++)))***+++,,,------------,,,,,,,,,,,,,,,---......++++++++++++,,,---...///...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***...111111///---...000........................---...000///---,,,,,,,,,........................//////......---....../////////000000///---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%'''***,,,...*********+++,,,,,,---------,,,,,,+++***)))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((())))))***%%%%%%&&&'''''''''&&&&&&))),,,///111222000---***,,,,,,,,,,,,---.../////////...---+++)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''((((((''''''''''''&&&&&&$$$######$$$$$$%%%&&&'''nnneee]]]ZZZXXXSSSPPPPPPOOOOOONNNNNNMMMMMMMMMMMMKKKMMMNNNLLLIIIGGGHHHIIILLLKKKJJJJJJJJJGGGCCC@@@??????>>>===<<<<<<<<<<<<::::::::::::999777666444'''))))))(((&&&%%%'''))),,,,,,,,,---------......,,,+++***+++,,,,,,+++***))))))(((((((((((())))))$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((())))))'''&&&%%%%%%&&&'''&&&%%%!!!###%%%''''''%%%###"""''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((()))******++++++******))))))******+++(((((((((((())))))))))))(((((()))******+++,,,,,,++++++++++++,,,---......,,,,,,,,,+++,,,,,,---...,,,,,,,,,+++,,,,,,---------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***...222222///---///111........................---...000///---,,,,,,---.................................------......///------.........---+++***)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,------......---,,,+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((+++***)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''((())))))***++++++***))))))(((''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))%%%&&&'''(((((((((''''''(((***---///000000...---------..................000///---+++(((&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''############$$$%%%&&&'''mmmddd\\\YYYVVVRRROOOOOOOOONNNNNNMMMLLLLLLLLLMMMJJJLLLMMMKKKHHHFFFGGGIIIHHHHHHGGGHHHHHHFFFCCC@@@@@@???>>>======<<<======::::::::::::999777666444,,,...///---******,,,...******+++++++++,,,,,,,,,***)))((()))*********((())))))(((((((((((())))))$$$%%%&&&'''(((((((((((($$$&&&))),,,,,,)))&&&$$$+++)))(((&&&%%%&&&'''(((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&&&&'''((('''&&&&&&'''((('''&&&!!!%%%+++///000...)))&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''(((((()))***++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++******+++---...000*********)))******++++++......---,,,++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,(((---111111...,,,---000........................,,,...//////...------...........................+++++++++,,,...000111222+++,,,---------,,,+++***'''(((***,,,------------------------------------+++++++++************)))....../////////...,,,+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((---+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$###(((((((((((('''&&&%%%$$$%%%&&&((()))))))))((((((((()))+++---///000000111111222222222111000//////------,,,)))'''&&&'''(((''''''''''''''''''''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%!!!""""""######$$$%%%%%%############$$$%%%&&&'''lllbbbZZZVVVTTTPPPNNNNNNQQQOOOMMMMMMMMMNNNMMMLLLLLLMMMMMMKKKHHHFFFFFFGGGFFFFFFFFFFFFEEEDDDBBBBBBAAA@@@>>><<<;;;::::::;;;<<<<<<;;;:::999777666555///...---+++***)))))))))******+++++++++,,,,,,,,,000---+++******+++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''###$$$%%%'''(((''''''&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))******)))'''''''''((('''&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&)))((($$$&&&++++++&&&%%%'''))))))'''&&&%%%%%%***)))(((((((((((()))))))))******+++,,,,,,------*********)))))))))))))))******((((((((()))***+++******++++++++++++************+++++++++,,,,,,,,,.........////////////000---------............///***+++,,,---............------++++++++++++------000///---)))&&&%%%'''((()))+++............000111////////////000000000000******++++++++++++++++++*********+++,,,,,,------,,,,,,+++***))))))******...,,,***)))+++---......,,,,,,++++++***)))((((((''''''(((((())))))*********************)))((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$##################$$$(((((('''''''''&&&&&&&&&###$$$&&&(((******(((%%%(((+++///000...,,,---...000///...///000000...---***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((kkkaaaYYYVVVSSSOOOMMMNNNRRRPPPOOOOOOOOOOOONNNLLLMMMNNNMMMLLLIIIGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@>>><<<;;;;;;;;;<<<<<<<<<===<<<;;;999777555///...,,,+++***)))))))))))))))*********+++++++++...,,,***))))))***)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((&&&$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&%%%&&&(((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%'''((('''&&&((()))+++,,,,,,+++)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&((((((&&&***000111---%%%'''))))))((('''((()))((('''''''''(((((()))***))))))******++++++,,,,,,***)))))))))))))))))))))(((((((((((()))***,,,,,,******++++++++++++************+++++++++,,,,,,,,,------........./////////------------............000///...---,,,++++++***---,,,,,,++++++,,,,,,---222222111///,,,+++,,,---+++---......---------...---............//////////////////...............*********+++++++++++++++,,,++++++***))))))******...+++))))))+++,,,------,,,,,,+++******)))(((((('''((((((((()))))))))******************)))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***)))((('''&&&$$$###############%%%(((******)))'''+++...///---,,,---...---,,,,,,,,,------,,,******)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&iii___WWWTTTRRRNNNLLLMMMQQQPPPPPPQQQSSSRRRPPPNNNMMMNNNNNNLLLJJJHHHHHHIIIJJJJJJIIIHHHFFFDDDCCCBBB???>>>===<<<<<<<<<<<<===<<<===>>>>>>===:::777555...---,,,+++***)))))))))(((((()))))))))*********---+++)))((()))***)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&'''))))))((((((&&&%%%###"""$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((%%%""""""###%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%'''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''+++111333000&&&'''((((((((()))+++---'''&&&&&&&&&'''((())))))((((((((()))******++++++))))))))))))))))))******%%%&&&((()))+++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......------------............111000...,,,+++++++++++++++,,,,,,------,,,,,,+++///000000///---,,,,,,------///000///---,,,,,,---,,,,,,---------..................------,,,,,,++++++************))))))))),,,+++******)))*********,,,***((((((***,,,,,,,,,+++++++++******))))))((((((((((((((())))))))))))))))))******))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$###"""!!!###&&&***+++,,,'''***,,,------,,,,,,---+++***((()))******((('''))))))((('''&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''&&&$$$ggg]]]UUUSSSQQQNNNLLLMMMNNNOOOPPPSSSUUUUUUSSSQQQMMMNNNNNNMMMJJJIIIIIIJJJJJJJJJIIIHHHFFFCCCBBB@@@<<<;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>===999666333...---,,,+++************))))))))))))*********+++---+++******++++++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%&&&&&&'''))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%""""""$$$))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))'''%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&))),,,---,,,&&&'''(((((((((***---000(((''''''&&&&&&&&&''''''''''''(((((()))*********)))))))))))))))*********&&&''')))***+++++++++*********++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---,,,+++***+++---///111++++++------------+++++++++---......---,,,,,,---...000111000///---......,,,------------...............------,,,+++******++++++******)))(((((('''++++++***************++++++***((((((***++++++++++++*********)))))))))((((((((((((((())))))))))))((()))))))))))))))((((((''''''(((((((((((('''''')))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&""""""###$$$%%%''''''((($$$$$$###%%%(((+++,,,,,,''')))+++,,,,,,,,,------***)))'''''''''(((&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$eee\\\TTTRRRQQQNNNLLLMMMLLLMMMOOORRRVVVWWWUUUTTTMMMNNNNNNMMMJJJIIIIIIJJJIIIIIIHHHFFFDDDBBB@@@???999999:::::::::;;;::::::888:::<<<<<<;;;888444111------,,,+++*********************+++++++++,,,,,,---,,,+++,,,------+++***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""%%%((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***,,,***(((''''''&&&%%%$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%***'''%%%&&&''''''&&&&&&''''''((((((((()))---///***)))(((&&&%%%%%%%%%%%%&&&''''''((())))))******(((((())))))************((()))***++++++***((('''******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...+++*********,,,...111333++++++------------++++++,,,...000000/////////000...000111222000000111222------........./////////222111111000///......---,,,++++++***)))(((''''''+++***************+++++++++)))((()))+++,,,+++************)))))))))))))))))))))))))))(((((((((((('''(((((()))))))))(((((('''(((((((((((((((((('''******)))((('''&&&%%%%%%((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''((((((&&&'''(((***------+++)))(((((()))+++,,,---------+++)))'''&&&''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&ddd[[[SSSRRRQQQNNNMMMNNNLLLLLLMMMPPPTTTUUUTTTSSSLLLMMMMMMLLLJJJIIIIIIJJJHHHGGGGGGFFFDDDBBBAAA@@@999999:::;;;;;;::::::999888999;;;;;;999777444222---,,,++++++******++++++***++++++++++++,,,,,,,,,---,,,,,,---......,,,+++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******)))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%'''***---&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((((()))***,,,---+++((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&...***'''))))))&&&$$$%%%&&&'''(((((('''''')))+++******((('''&&&&&&%%%%%%'''''''''((())))))******((((((((()))******+++++++++++++++******)))((('''******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------,,,+++,,,---...///+++,,,,,,------,,,,,,++++++,,,------,,,,,,---///...///111222111000111222---............///////////////......------,,,,,,,,,,,,+++***))))))((((((*********)))******+++,,,+++***)))***,,,,,,,,,***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))(((((('''(((((())))))((((((''''''''''''((((((((())))))'''''''''''''''&&&%%%$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((***---///...+++)))))))))(((***---//////...---+++(((''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((&&&$$$######$$$%%%'''ddd[[[SSSRRRQQQOOONNNOOOOOONNNMMMNNNPPPQQQPPPOOOKKKLLLLLLKKKIIIHHHIIIJJJGGGGGGGGGFFFEEEDDDBBBBBB:::;;;<<<<<<<<<;;;:::::::::;;;;;;:::999777555333,,,,,,++++++******++++++************++++++++++++,,,++++++,,,......,,,***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&'''&&&&&&&&&'''(((***+++(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***)))(((&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&'''---(((&&&)))***'''&&&)))&&&'''((((((&&&$$$$$$%%%(((((((((''''''(((((()))'''(((((())))))***++++++'''(((((()))******+++++++++***))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---***++++++***))))))+++---...000111111///......///,,,,,,---------.........+++++++++++++++*********,,,,,,++++++*********)))******))))))***++++++,,,+++******+++------,,,+++((()))))))))))))))))))))***)))))))))((((((((('''&&&''''''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%(((((((((+++---...---,,,+++)))(((***...000000///...+++(((&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&&&&&&&&&&ddd[[[SSSRRRRRROOONNNPPPRRRPPPNNNMMMMMMNNNMMMKKKJJJKKKLLLKKKIIIHHHHHHIIIHHHHHHHHHGGGGGGEEEDDDDDD<<<===>>>>>>>>>===;;;:::<<<<<<;;;:::999777666555,,,,,,++++++***+++++++++))))))))))))*********************,,,------+++)))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((()))(((''''''&&&(((''''''&&&&&&((()))***%%%$$$######$$$%%%'''(((((((((((((((((((((((((((###$$$&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!###&&&'''((('''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''%%%$$$###$$$&&&((((((((()))((((((''''''(((((()))$$$%%%&&&'''(((***++++++***)))(((''''''''''''''')))######(((***((((((,,,%%%'''((((((%%%"""!!!!!!&&&&&&'''''')))***+++,,,(((((())))))******++++++'''(((((()))***+++++++++***)))(((((((((***+++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,------------............---++++++...---++++++++++++---...//////...,,,+++,,,///111///000111000---+++++++++++++++,,,,,,,,,---------,,,---------------------,,,,,,,,,+++++++++++++++******))))))***+++,,,,,,,,,++++++,,,......---+++(((((((((((())))))))))))******))))))((((((((('''&&&&&&'''((())))))(((((((((((())))))))))))(((((()))((('''&&&%%%$$$$$$###(((((((((((('''&&&%%%$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((('''&&&&&&'''+++...///000,,,***(((***...111111000...+++'''&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''((()))***+++***)))'''&&&zzzddd\\\VVVTTTRRROOONNNPPPPPPOOONNNOOOQQQQQQNNNKKKIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDBBBAAA======<<<;;;:::999999888;;;;;;::::::888777555444---,,,***(((((()))***+++,,,+++++++++***)))))))))---------,,,+++***)))((()))***+++***((((((((()))&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%(((******'''$$$###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***%%%###&&&&&&###!!!###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''%%%(((,,,///000...+++)))+++***)))'''''''''((()))++++++***)))(((((())))))*********++++++***************************************+++,,,------------///...---,,,+++*********((()))+++---......------((()))+++...111222111//////...,,,+++******+++,,,******++++++++++++******---,,,+++++++++,,,---...---,,,***((()))***---...))))))************))))))++++++++++++++++++++++++,,,,,,***)))))))))***++++++*********))))))((((((''''''((())))))((('''&&&((()))******)))'''%%%$$$%%%&&&''''''&&&&&&''')))###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&&&&&&&(((***'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((+++...000%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((((((((((()))***+++---...222000---+++))))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%{{{ddd\\\VVVUUUSSSOOONNNPPPQQQPPPOOOPPPRRRRRROOOLLLKKKLLLLLLKKKJJJIIIHHHGGGEEEFFFFFFFFFEEECCCBBBAAA???>>>>>>===<<<;;;:::::::::::::::999888777666555000...,,,+++***+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))((()))***)))((('''((()))*********)))'''&&&$$$###''''''''''''''''''&&&&&&%%%$$$###%%%''''''$$$!!!%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&'''(((((((((***)))))))))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---)))(((+++,,,)))'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$'''***,,,---,,,***(((+++***)))(((''''''((()))++++++***))))))))))))))),,,+++************+++,,,************************)))***+++,,,---------------,,,+++++++++++++++,,,***++++++,,,---------------++++++///555666222---,,,,,,+++++++++,,,,,,---+++++++++,,,,,,+++++++++...---,,,++++++,,,------...,,,***)))(((***,,,---))))))************))))))(((((()))***,,,---......,,,+++***)))))))))***************)))))))))((((((''''''((())))))((('''&&&(((((()))***)))'''%%%$$$$$$%%%&&&&&&%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''&&&&&&&&&&&&''''''''''''''''''((()))***,,,---...111///,,,***)))((())))))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&|||ddd]]]WWWVVVSSSPPPOOOPPPQQQPPPPPPQQQRRRRRRPPPMMMNNNNNNMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@@@@??????>>>===<<<;;;;;;999999999999999888777777000///---+++***+++,,,---******+++++++++++++++++++++++++++,,,,,,++++++***&&&((()))(((''''''((()))+++++++++***((('''%%%$$$))))))(((((('''&&&%%%%%%'''&&&&&&'''((())))))(((%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''(((,,,...***((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&''')))))))))((((((***))))))(((((((((((()))+++***))))))))))))))))))---,,,+++******+++,,,---************************)))***+++,,,------------+++++++++++++++,,,------,,,,,,,,,++++++,,,------111---+++///555666000((()))***+++,,,------------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,...---+++)))((()))***+++((())))))******))))))((('''((()))***+++---......++++++***))))))))))))***))))))))))))((((((((((((''''''(((((((((((('''''''''((())))))((('''%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((''''''''''''&&&&&&&&&'''(((&&&$$$"""###$$$'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""%%%(((++++++***'''%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''(((***+++---......---+++)))'''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''}}}ddd]]]XXXWWWUUUQQQOOOPPPPPPPPPPPPQQQQQQPPPOOOMMMNNNNNNNNNLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@??????>>>===<<<;;;:::777888888999999999888888///...+++)))((()))******'''''''''((()))))))))***)))***+++,,,,,,,,,,,,,,,'''((())))))(((((()))***(((((()))************)))))))))(((''''''''''''''''''&&&&&&((())),,,---...$$$""" """%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$###'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''',,,...***''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))(((((((((((()))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,---,,,,,,---,,,,,,,,,,,,,,,------...---,,,+++***+++,,,---...,,,+++...111111+++&&&)))***+++---------,,,+++***++++++,,,,,,++++++***)))))))))******+++,,,,,,...---+++)))(((((()))***(((((())))))))))))((((((************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((('''&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$""""""###%%%&&&'''''''''&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))***++++++,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&&&&&&&&&&''''''''''''}}}ddd^^^YYYXXXVVVQQQOOOQQQMMMNNNPPPPPPOOONNNMMMLLLMMMMMMMMMLLLJJJHHHGGGFFFHHHGGGFFFDDDCCCAAAAAA@@@???>>>>>>===<<<;;;::::::777777888999999999999888000...,,,***))))))******'''''''''((()))))))))***))))))***+++,,,,,,,,,,,,)))***++++++))))))***+++(((((()))***++++++******(((''''''''''''((()))***%%%%%%%%%%%%%%%&&&((()))&&&###"""###&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$###'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((...000,,,)))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))(((''''''''''''((((((((((((''''''((((((''''''(((((())))))((((((((())))))))))))(((***)))))))))))))))******)))+++---//////---+++)))************************))))))***+++,,,,,,,,,,,,000///...------,,,,,,,,,...---,,,+++***+++,,,---***,,,---...,,,*********++++++,,,---,,,+++)))((())))))************))))))$$$$$$&&&((()))+++,,,,,,---,,,+++))))))((())))))(((((())))))))))))((((((************************************))))))(((((('''''''''''''''''''''(((''''''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&$$$###"""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))***)))((((((''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&|||ddd^^^ZZZYYYWWWRRRPPPQQQLLLNNNPPPPPPNNNLLLLLLLLLMMMLLLLLLKKKJJJIIIGGGFFFJJJHHHGGGEEECCCBBBAAAAAA???>>>>>>===<<<;;;:::999777888888999999999888888333111///,,,++++++,,,,,,******++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++******)))((('''((('''&&&&&&''')))***+++))))))***(((&&&$$$$$$%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%***,,,)))&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))******+++)))***---......---***)))************************((()))***+++,,,,,,,,,,,,111000///---,,,,,,++++++,,,,,,,,,++++++,,,------(((,,,...---***)))+++///,,,,,,,,,,,,+++***)))((((((((())))))))))))(((((("""###%%%(((***+++,,,,,,,,,+++******))))))))))))'''(((((())))))(((((('''&&&'''((()))***,,,------))))))******))))))((('''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***'''&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&'''((()))*********)))(((''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&{{{ddd^^^ZZZZZZXXXSSSPPPQQQLLLOOOQQQQQQNNNLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHKKKJJJHHHEEEDDDCCCBBBBBB@@@??????>>>===<<<;;;;;;888888999999999888888777333222///,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,------+++)))(((((()))************)))(((''''''***)))'''&&&'''((()))+++''')))++++++(((&&&&&&'''&&&((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&((())))))))))))***)))))))))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!%%%'''$$$###$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((())))))))))))((('''&&&'''((()))******)))((()))))))))))))))***++++++++++++++++++++++++++++++************************((()))***++++++,,,,,,+++...---,,,+++++++++++++++***++++++,,,------------((((((((('''''')))---000++++++***************+++))))))************))))))%%%&&&(((***+++++++++************)))))))))))))))''''''((((((((((((''''''&&&'''((()))***+++,,,---((()))*********)))''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&%%%&&&&&&&&&'''$$$&&&''''''&&&%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&(((((('''&&&((()))&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&((())))))***''''''&&&&&&''''''((()))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((($$$$$$%%%%%%&&&''''''(((zzzddd___[[[ZZZXXXSSSPPPQQQMMMPPPRRRRRROOOMMMMMMOOOMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKHHHFFFDDDCCCCCCCCCAAAAAA@@@???>>>===<<<<<<999999999999999888777777222000---+++)))))))))***,,,+++++++++***)))))))))++++++,,,,,,,,,++++++***,,,------+++(((&&&&&&'''&&&&&&((())))))*********,,,+++)))'''&&&'''((()))!!!%%%'''&&&&&&''')))###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((&&&&&&''')))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%$$$''')))&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&''''''(((((((((((('''''''''''')))))))))((('''&&&&&&'''(((*********)))((())))))((())))))***++++++...,,,)))''''''))),,,...************************((()))***++++++,,,++++++******))))))******+++,,,(((***+++---......------'''$$$!!!!!!%%%))),,,---******)))((()))+++,,,---******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))((()))*********)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''((('''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))'''$$$"""######$$$%%%&&&(((((()))$$$$$$%%%%%%''')))***+++(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""###$$$%%%%%%&&&&&&'''((())))))|||fffaaa]]]\\\ZZZUUURRRRRRNNNNNNOOOPPPPPPOOOOOONNNPPPOOONNNLLLKKKKKKJJJJJJHHHGGGGGGGGGFFFDDD@@@===??????@@@???>>>===;;;::::::999888888999888555222111///------------+++))),,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$***+++,,,,,,+++)))&&&%%%%%%'''))))))((((((((()))((((((((('''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&''''''%%%### %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&------,,,+++)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&$$$######&&&((()))((('''''''''''''''''''''''')))'''&&&''')))******)))%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))((((((((()))***,,,---)))((((((''''''''''''(((&&&&&&&&&'''''')))*********)))((()))+++,,,,,,+++)))************++++++++++++***)))(((((()))***+++++++++++++++************+++***)))))))))***,,,---...---,,,,,,+++++++++,,,+++******)))))))))))))))%%%''')))++++++***((('''---+++)))((('''((()))***))))))(((((((((((()))))),,,++++++***************((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%(((***))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))&&&###'''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%$$$$$$###$$$%%%'''(((''')))++++++((("""'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''zzzfff```\\\[[[YYYTTTQQQRRROOOPPPPPPPPPPPPOOOOOONNNOOOOOOMMMLLLKKKJJJJJJJJJHHHGGGGGGGGGFFFDDD@@@===>>>?????????>>><<<:::999;;;:::999::::::999666444///---++++++++++++)))(((******+++++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''(((&&&''')))******)))'''&&&'''''''''(((((('''''''''((((((''''''&&&%%%%%%$$$%%%&&&((()))***)))(((''''''((()))((('''%%%%%%&&&%%%%%%%%%$$$$$$###!!!!!!%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%''')))))))))''''''''''''''''''''''''(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''((()))++++++******)))(((''''''''''''(((((((((((()))***++++++(((''''''))),,,.........)))************++++++++++++******))))))******+++(((((((((((((((((('''''')))((('''''''''(((******------,,,+++++++++++++++******)))(((((((((((()))&&&(((***,,,,,,+++)))(((***)))'''&&&&&&&&&'''((())))))(((((((((((())))))++++++***)))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%&&&'''&&&%%%$$$$$$&&&'''''''''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&)))+++)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  $$$&&&$$$"""&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''+++)))'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''&&&$$$"""!!!''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyddd^^^ZZZYYYXXXSSSPPPQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFDDDAAA>>>>>>>>>>>>>>><<<;;;:::999<<<;;;::::::;;;:::777444///---+++***++++++)))((('''((()))***++++++++++++************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$&&&''''''%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''')))))))))(((&&&&&&((())))))(((''''''''''''''''''''''''(((***+++)))&&&&&&(((***'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''''''''((()))***,,,+++******)))(((((('''))))))))))))***+++,,,,,,)))(((((())),,,------,,,)))************++++++++++++******))))))******+++************************((((((((('''((())))))***,,,+++*********************)))((((((''''''((((((''')))+++,,,---,,,***)))***)))'''&&&&&&'''(((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&'''(((***---...000'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''')))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!###%%%&&&'''''''''%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$############%%%'''((('''&&&&&&&&&&&&%%%%%%%%%'''%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwccc]]]XXXXXXVVVRRRPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMMMMLLLKKKJJJIIIIIIJJJHHHGGGFFFFFFDDDAAA???>>>>>>===<<<;;;:::999999;;;::::::::::::999666444222///---,,,,,,,,,+++***(((((()))***************************************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''''''''''''''&&&$$$###"""!!!$$$%%%%%%&&&''')))((()))))))))(((((('''&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''(((((()))(((&&&&&&(((((('''&&&'''''''''''''''''''''''''''+++---***%%%$$$'''+++)))(((((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,,,,,,,+++***)))(((''')))))))))))))))***+++,,,,,,***))))))******((('''))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,***************++++++,,,******))))))))))))******))))))((('''''''''''''''((()))***+++,,,+++***)))+++***))))))))))))******))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''((((((((('''((()))(((&&&%%%&&&'''&&&&&&'''(((***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwccc\\\WWWVVVUUUQQQPPPQQQQQQRRRRRRRRRQQQPPPPPPOOOLLLLLLMMMMMMLLLKKKJJJIIIKKKIIIGGGFFFFFFDDDBBB@@@???>>>===<<<;;;::::::999:::999888999999888555333222000---+++,,,,,,,,,+++***************)))((((((************************))))))))))))))))))))))))***))))))(((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((((((((('''&&&%%%$$$###"""$$$&&&&&&&&&((()))%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&$$$'''''''''''''''''''''''''''+++---***%%%$$$'''+++)))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))))),,,,,,,,,,,,+++***(((((())))))((((((((()))*********)))''''''(((((('''%%%))))))*********+++++++++((((((((((((((((((((((((((((((((()))))))))******)))*********++++++++++++)))))))))(((((()))******))))))(((''''''''''''''''''((()))*********))))))***)))))))))))))))******))))))(((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((('''((()))(((&&&%%%&&&''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwccc\\\WWWVVVTTTQQQPPPRRRPPPPPPPPPQQQQQQQQQPPPPPPLLLMMMNNNNNNNNNLLLKKKJJJKKKIIIGGGFFFFFFEEEBBBAAA@@@???===<<<;;;::::::::::::999888888999777555222111...***))))))******)))++++++++++++***)))((('''************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''(((***+++)))&&&&&&(((***)))))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&''')))***+++******+++,,,,,,***)))((())))))((((((((())))))***&&&%%%%%%&&&)))******))))))************+++++++++'''(((((())))))((((((''')))))))))***++++++,,,,,,''''''((())))))))))))((())))))))))))))))))***+++***)))((((((''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))((('''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&(((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxccc\\\WWWVVVTTTQQQQQQSSSMMMNNNOOOPPPPPPQQQQQQPPPLLLMMMOOOOOOOOONNNLLLKKKLLLJJJGGGFFFEEEEEECCCAAAAAA@@@>>><<<;;;;;;;;;<<<:::999999999:::888666333111...***((()))************+++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))+++***(((''''''''')))******++++++*********%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((()))***))))))))))))))))))******))))))))))))))))))))))))''''''&&&'''(((***,,,...'''(((***+++,,,+++***)))+++******))))))*********&&&%%%%%%'''***,,,,,,,,,)))************+++++++++((()))***++++++***)))(((++++++,,,------...//////&&&'''((()))***))))))(((***))))))))))))***+++,,,******)))(((((((((((()))(((((()))))))))*********&&&&&&'''((((((((((((((())))))(((((((((((())))))***)))((((((''''''((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''%%%######$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''((()))'''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$xxxccc\\\WWWVVVTTTRRRRRRTTTLLLLLLNNNOOOPPPQQQQQQQQQMMMNNNOOOPPPPPPOOOMMMLLLLLLJJJGGGFFFEEEEEECCCBBBBBB@@@???===<<<<<<<<<<<<;;;;;;::::::;;;999777444333000,,,***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''')))***+++***)))***+++&&&''''''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''%%%### ))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&(((***+++)))((('''''''''''''''''''''''')))'''&&&''')))******)))(((((())))))******++++++))))))))))))))))))))))))'''&&&'''''')))+++...///&&&''')))+++,,,+++***))),,,,,,++++++***+++++++++***)))((()))+++,,,,,,+++)))************+++++++++***+++,,,------,,,+++***(((((()))******+++,,,,,,((()))***,,,,,,++++++*********))))))***+++,,,,,,++++++***))))))))))))))))))************+++++++++(((((()))******+++******))))))(((((((((((())))))******)))((((((((((((((()))(((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%#########&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$!!!"""###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%###"""###%%%&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%###"""###%%%'''((('''((((((((((((((((((((((((########################yyy___YYYVVVVVVTTTPPPMMMNNNKKKMMMOOOQQQQQQQQQOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKIIIGGGEEECCCBBBBBBEEEDDDAAA???===<<<<<<<<<;;;;;;:::999888666666555000---***)))***,,,------+++++++++*********))))))*********++++++,,,,,,,,,((((((((((((''''''''''''***))))))+++---,,,((($$$%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++***)))((('''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++)))***++++++***(((%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''''''''&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''######%%%''')))***,,,---((((((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))***))))))))))))+++---...***((('''))),,,...,,,***,,,---...///---***'''$$$***)))'''&&&&&&(((***+++))))))(((((((((((()))))))))******'''$$$###'''******)))((((((((()))+++,,,*********)))))))))))))))&&&(((***,,,------,,,+++******************************)))((((((((((((((())))))(((((('''''''''&&&***)))''''''''''''%%%###))))))))))))))))))))))))******)))''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%######$$$%%%'''((('''&&&$$$%%%%%%$$$###!!!!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$zzz```ZZZUUUUUUSSSOOOMMMNNNLLLMMMOOOPPPQQQPPPOOONNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCEEECCCAAA???===<<<<<<<<<<<<<<<;;;:::999777666666111...***)))***+++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++,,,***))))))))))))(((((((((***))))))***,,,,,,***''''''''''''''''''''''''''''''''''''((())))))******''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%,,,+++******++++++***(((&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&''''''((('''''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((())))))***((((((((((((((((((((('''(((((((((''''''(((((((((''''''''''''((((((((()))***)))((('''(((((()))******((('''))),,,---,,,***+++,,,---...---,,,***(((---,,,***((((((((()))***))))))(((((((((((()))))),,,,,,+++)))((((((***,,,)))))))))))))))***++++++(((((((((((((((((((((((($$$%%%''')))***)))((('''************************++++++***))))))))))))))))))))))))(((((((((''''''&&&$$$$$$%%%(((*********((((((((((((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''%%%&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%'''((((((&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((())))))***''''''&&&$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{bbb[[[UUUSSSRRRNNNNNNPPPMMMNNNOOOPPPPPPOOONNNNNNOOOOOONNNNNNMMMLLLLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDDDDCCC@@@>>><<<<<<<<<<<<======<<<;;;:::888666666111...+++)))***+++++++++------,,,,,,,,,++++++++++++++++++++++++*********************))))))))))))***)))((()))***+++***)))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$***)))'''((())))))(((&&&&&&&&&'''((((((''''''&&&(((((((((''''''''''''&&&)))((((((((((((((()))***((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''''')))(((((()))+++,,,+++*********+++++++++++++++***///...,,,***))))))******))))))(((((((((((())))))...,,,***)))***+++++++++((()))******++++++******''''''''''''((((((((((((((()))***+++++++++))))))************************++++++******))))))*********)))))))))))))))((((((%%%$$$###%%%(((+++,,,,,,((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((()))))))))((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''((()))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&'''%%%'''((('''&&&$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))***+++&&&'''&&&$$$######%%%'''&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzddd\\\UUURRRPPPMMMNNNQQQNNNNNNOOOOOOOOONNNNNNMMMOOONNNNNNMMMMMMLLLKKKKKKHHHHHHFFFEEEDDDDDDDDDDDDCCCBBB???===<<<;;;;;;;;;<<<<<<<<<;;;999777555444000...+++************))),,,,,,++++++++++++******,,,,,,++++++******))))))*********)))))))))((((((+++)))(((''''''((((((((())))))(((((('''&&&&&&&&&))))))(((((((((''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&%%%###%%%&&&&&&''''''''''''&&&((((((((((((((((((((('''(((((('''((()))***,,,...((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&(((***+++((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''((())))))((()))***++++++***))))))))))))))))))))))))------+++************+++))))))(((((((((((()))))),,,(((&&&&&&)))***)))'''((()))***+++,,,+++***)))''''''((((((((((((((()))++++++,,,,,,,,,+++************************************)))))))))))))))***************))))))))))))+++(((&&&&&&''')))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%'''((('''&&&$$$%%%%%%###$$$&&&&&&&&&%%%###"""&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&'''&&&&&&&&&%%%######$$$&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxeee\\\UUURRROOOMMMNNNQQQOOOOOOOOOOOONNNMMMMMMLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@>>><<<;;;;;;;;;;;;:::;;;;;;:::888666333111///---*********+++***)))************))))))))))))+++++++++******)))))))))))))))((((((((('''''''''+++***)))'''%%%$$$$$$%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''))),,,///000((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))(((((()))******)))((((((((((((((((((((('''''''''%%%%%%&&&((()))***++++++((()))))))))))))))******,,,++++++***))))))(((((()))))))))))))))***++++++))))))(((((((((((()))))))))&&&$$$%%%((()))(((%%%((()))+++,,,,,,,,,+++***((((((((())))))*********((((((((((((((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))************---+++((('''(((((((((''''''''''''''''''''''''''')))((((((''''''''''''(((###$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&%%%'''((('''&&&$$$%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############%%%&&&'''%%%$$$###$$$&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&"""$$$&&&'''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwweee\\\UUURRRPPPMMMMMMPPPPPPPPPOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCAAA???>>><<<;;;:::;;;;;;::::::::::::888555222000---+++******++++++***)))***))))))))))))(((((((((***************)))))))))(((((((((((('''''''''''')))******(((%%%######$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&((())))))***)))(((((())))))(((&&&######$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((###$$$%%%''')))+++...///((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))((((((************((((((((((((((((((((('''''''''$$$%%%''')))+++,,,------((()))******(((((()))***------------,,,+++***)))&&&&&&'''((()))******+++))))))(((((((((((())))))(((''''''''')))))))))((()))***++++++,,,+++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((()))))))))))))))******)))((()))***+++***)))''''''''''''''''''''''''((((((''''''''''''((((((######$$$%%%&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$%%%&&&%%%'''((('''&&&$$$%%%%%%"""$$$''')))++++++***)))&&&&&&'''''''''((((((((()))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''vvvddd\\\VVVSSSQQQMMMLLLOOOQQQPPPOOOMMMLLLLLLKKKKKKNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGEEECCCBBBAAAAAA@@@???===;;;:::::::::;;;:::;;;;;;;;;999555222///+++***))))))+++,,,+++************))))))))))))((())))))))))))************)))))))))(((((((((((('''&&&(((+++***(((&&&&&&(((******))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((***(((''''''(((((('''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''###$$$%%%'''((())))))***((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''))))))))))))'''((()))******)))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''(((***++++++***(((''')))(((((((((''''''''''''%%%&&&(((***++++++++++++''')))+++***((('''(((***)))***,,,------+++***)))&&&''''''((())))))))))))))))))(((((((((((())))))&&&((()))))))))((()))***+++*********++++++,,,,,,''''''(((((()))******+++************+++,,,------))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))''''''(((+++------+++)))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$############%%%''''''&&&%%%&&&'''%%%'''((('''&&&$$$%%%%%%%%%&&&((()))*********)))''''''''''''(((((((((((()))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''''''''''''''$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((vvvddd\\\VVVTTTQQQMMMLLLNNNQQQPPPOOOMMMLLLKKKKKKKKKOOOOOONNNNNNMMMLLLLLLLLLJJJIIIGGGEEECCCBBBAAA@@@???>>>===;;;:::::::::;;;;;;<<<===<<<:::666333000***)))((()))+++,,,,,,++++++++++++************)))(((((())))))******++++++************))))))))))))###'''+++,,,+++)))***+++,,,,,,+++)))(((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''(((((((((((((((((('''&&&$$$%%%&&&&&&%%%###$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))******)))'''((()))******)))((('''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***''')))***++++++***)))'''))))))(((((('''''''''&&&&&&'''(((*********))))))''')))+++***'''&&&(((***###%%%(((***+++***((('''((())))))))))))(((((('''))))))(((((((((((())))))$$$'''***)))'''&&&(((***,,,+++***)))***+++,,,---&&&&&&&&&'''((())))))***''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((***,,,...---***'''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''(((((($$$&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&tttddd\\\UUUSSSPPPMMMMMMPPPRRRPPPOOOMMMLLLLLLMMMMMMJJJKKKLLLKKKJJJIIIJJJLLLKKKIIIGGGFFFEEEDDDBBB@@@CCCAAA>>>;;;:::::::::;;;999:::::::::999666333222+++(((%%%''',,,111333333,,,++++++***)))(((''''''***))))))***+++,,,+++)))***++++++)))'''&&&'''(((,,,+++))))))******(((''''''&&&%%%%%%&&&''')))***------+++(((%%%###$$$%%%%%%%%%&&&&&&'''(((((((((%%%'''))))))((('''((()))'''&&&&&&%%%&&&'''((()))%%%''')))++++++)))&&&$$$%%%&&&''''''((((((''''''((())))))))))))))))))((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++))))))))))))((((((((((((((()))***++++++,,,,,,+++''''''''''''((()))***+++)))(((((()))++++++***)))((((((((((((((((((((((((&&&''')))***+++++++++***(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((%%%***...---)))%%%%%%&&&$$$$$$%%%'''(((***++++++)))###!!!'''+++)))%%%(((((())))))((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((()))*********((('''&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######''''''&&&%%%$$$$$$######&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((***'''%%%&&&((((((&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%$$$######%%%''''''&&&&&&&&&%%%$$$$$$#########&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$############""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&%%%$$$%%%''')))'''%%%###$$$%%%&&&%%%$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$&&&'''((('''%%%&&&&&&''''''((()))))))))+++)))''''''******(((&&&vvvccc\\\VVVTTTRRRNNNMMMOOOQQQPPPOOONNNMMMMMMNNNNNNLLLMMMMMMMMMKKKJJJKKKLLLLLLJJJHHHGGGFFFEEECCCAAABBB@@@>>>;;;::::::;;;;;;::::::;;;:::888555222111---+++)))(((***,,,------++++++******))))))((((((+++******,,,......---,,,*********(((&&&%%%&&&(((((('''&&&'''))))))(((''')))(((((('''''''''((((((*********(((%%%%%%&&&((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%&&&&&&((((((%%%%%%&&&'''((('''''''''%%%&&&''''''((((((''''''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))***++++++++++++++++++++++++************************)))((('''&&&&&&''')))+++++++++******(((''''''(((******)))'''))))))))))))))))))))))))))))))***+++,,,,,,,,,+++******))))))((((((''''''))))))))))))))))))******(((((((((((((((((((((((('''+++///...***''''''(((&&&'''''''''((((((((()))***'''$$$&&&))),,,***((()))(((((((((''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((())))))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%$$$%%%((()))((('''###$$$$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((************))))))((('''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%'''))))))'''&&&&&&'''''''''&&&'''&&&%%%%%%'''''''''%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''(((((()))))))))'''&&&(((***+++***(((wwwbbb\\\WWWVVVTTTPPPNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPNNNOOOOOONNNKKKJJJJJJKKKLLLKKKHHHGGGGGGFFFDDDBBB@@@???===<<<;;;;;;;;;<<<;;;;;;;;;:::888555111///---------+++)))((()))************************))),,,,,,,,,...000111000...+++++++++***((('''(((***((('''&&&''')))+++***)))************)))((('''&&&&&&'''((('''&&&'''(((***((((((''''''&&&%%%%%%$$$(((%%%######&&&((((((&&&(((''''''&&&&&&&&&''''''((((((''''''((()))***+++%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))((('''''''''&&&&&&'''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((()))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++************)))))))))(((((('''&&&%%%%%%'''***------,,,***)))'''&&&&&&'''))))))((('''************************,,,,,,+++++++++,,,,,,---++++++***)))((('''&&&&&&''''''((())))))***++++++(((((((((((((((((((((((((((,,,//////+++(((((()))))))))(((((('''&&&&&&&&&(((((()))))))))))))))(((***)))'''&&&&&&'''((((((''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$######%%%(((***+++***$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++---,,,+++***)))((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((***(((&&&&&&''''''&&&%%%&&&%%%$$$%%%'''(((((('''&&&%%%%%%&&&((()))'''&&&%%%&&&&&&''''''((())))))((('''&&&(((+++,,,,,,+++wwwbbb\\\XXXWWWUUUQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQOOOOOOOOONNNKKKIIIIIIIIILLLJJJHHHGGGGGGFFFDDDBBB???>>>===<<<;;;<<<<<<<<<;;;;;;;;;:::777444000...***---///---***((())),,,*********************+++,,,+++,,,---000111000///,,,------+++***)))***,,,+++))))))***,,,,,,,,,+++((())))))***)))((('''&&&&&&'''(((((('''''')))***'''''''''&&&&&&%%%%%%%%%(((###$$$'''&&&###((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((('''''''''))))))************))))))'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))'''%%%%%%''')))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))((((((((('''%%%&&&'''((())))))))))))'''((()))+++++++++***)))''''''&&&((()))***)))'''))))))))))))))))))))))))---,,,+++*********+++,,,******))))))((((((''''''(((((((((((())))))******(((((((((((((((((((((((()))+++------+++)))((()))(((((((((''''''&&&&&&%%%$$$'''******'''%%%%%%'''***)))'''&&&%%%'''(((***((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$######$$$&&&(((******+++((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''')))***,,,------,,,***(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$%%%((())))))((('''&&&&&&'''))))))(((&&&%%%&&&&&&'''(((((())))))((((((((()))++++++,,,+++vvvaaa[[[WWWWWWVVVQQQOOOPPPOOOOOOPPPPPPPPPPPPPPPPPPNNNOOONNNLLLIIIGGGGGGHHHJJJHHHFFFFFFFFFEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::777333000...---///111///+++)))***,,,************+++++++++++++++******,,,...///...,,,***++++++***(((((()))+++,,,+++******++++++***((($$$&&&'''((()))((('''''''''((())))))'''&&&'''(((%%%%%%%%%%%%&&&&&&'''''')))$$$ $$$((('''$$$''''''''''''''''''&&&&&&$$$%%%&&&'''&&&$$$!!!%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((***)))'''%%%%%%''')))***&&&'''((()))***)))))))))(((((((((((((((((((((((())))))***+++++++++******))))))))))))((((((((('''''''''((()))************)))((('''&&&&&&''')))***)))(((((()))++++++***(((((((((((((((((((((((((((+++***)))(((((()))******''''''(((((())))))******))))))))))))((((((''''''((((((((((((((((((((((((''')))******)))((('''(((&&&&&&&&&&&&''''''''''''###'''******&&&$$$%%%'''***((('''%%%&&&''')))***((()))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***)))))))))%%%&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))+++---...---,,,***(((&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''%%%###$$$%%%&&&%%%$$$&&&%%%$$$&&&((())))))((('''''''''((()))***)))'''&&&&&&'''(((((())))))******+++++++++*********+++uuuaaa[[[VVVVVVTTTQQQOOOQQQOOOOOOPPPPPPPPPPPPOOONNNMMMNNNNNNLLLIIIGGGGGGHHHIIIGGGFFFEEEEEEEEECCCAAA???>>>>>>===<<<<<<;;;::::::::::::999777444000...222222111...+++))))))***++++++++++++++++++*********))))))***+++,,,+++)))&&&''''''&&&%%%%%%&&&(((***)))''''''((((((&&&$$$$$$%%%&&&'''((((((((((((''')))***)))'''&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))&&&$$$$$$'''))))))'''%%%&&&''''''((((((''''''&&&(((***+++***'''###!!!%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&'''(((*********))))))''''''''''''''''''''''''((())))))*********))))))++++++++++++************,,,,,,,,,++++++***)))(((***(((&&&$$$$$$&&&(((***)))(((((()))+++,,,***)))''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&'''((()))***++++++******)))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&$$$$$$%%%&&&'''(((((((((%%%(((******'''&&&''')))(((((('''&&&'''((()))***(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))***)))((('''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%######&&&***'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''')))***,,,------,,,+++***)))((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%%%%'''%%%$$$%%%'''))))))((('''&&&%%%&&&((())))))((((((''''''(((***+++)))((('''(((((())))))***+++++++++,,,---,,,***)))***+++uuuaaaZZZUUUTTTRRROOOOOORRROOOOOOPPPPPPOOONNNMMMLLLMMMNNNNNNMMMJJJHHHHHHIIIJJJHHHFFFFFFFFFFFFDDDCCC?????????>>><<<;;;:::999888999999999777444111///333111---++++++++++++***,,,,,,,,,++++++************)))((()))******(((&&&&&&''''''&&&%%%%%%&&&((((((&&&%%%&&&''''''&&&%%%((('''''''''''''''((((((&&&(((******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''###$$$&&&'''((()))(((((('''(((***++++++***((('''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((()))++++++,,,,,,)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%&&&(((***+++***))))))''''''''''''''''''''''''(((((()))))))))(((((('''++++++++++++************,,,,,,,,,,,,+++***)))((()))((('''&&&&&&'''((()))(((''''''(((***+++)))(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''(((((())))))******((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&((()))''''''''''''((((((((()))'''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))((('''&&&"""###$$$&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))***)))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&###"""%%%)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))+++,,,************))))))(((''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%$$$###%%%(((*********((('''&&&'''((()))(((''')))(((((()))++++++***((()))))))))***++++++,,,,,,***,,,------+++***,,,...uuuaaaZZZTTTRRRQQQOOOOOORRROOOOOOPPPPPPOOOMMMLLLJJJNNNOOOOOONNNKKKJJJJJJKKKJJJIIIGGGGGGGGGGGGEEEDDD@@@@@@???>>>===;;;999888888888999888777444222000000,,,((((((+++...///...------,,,,,,+++***))))))***)))((()))))))))'''%%%((()))))))))'''''')))+++'''&&&&&&''')))***)))(((,,,+++)))'''''''''((((((%%%''')))***(((''''''((('''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&$$$$$$$$$%%%"""###%%%'''))))))))))))!!!""""""###$$$%%%''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))))))))((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$&&&(((***++++++))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))((((((((((((((()))***++++++,,,,,,+++((()))))))))))))))(((((('''&&&&&&''')))***((('''))))))))))))))))))))))))$$$%%%''')))***))))))((())))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&'''######""""""###%%%''''''&&&&&&'''((())))))((((((''''''((())))))***))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&!!!"""###%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%((((((&&&&&&(((+++---,,,***((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''""" ###'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''')))***+++%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%'''((((((&&&%%%$$$$$$"""!!!!!!###&&&((()))))))))(((''''''((()))'''&&&)))(((((()))++++++***)))*********+++,,,,,,------(((***------++++++...000vvveeeVVVMMMQQQTTTPPPMMMQQQQQQNNNMMMQQQQQQMMMKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKHHHGGGGGGFFFEEEDDDCCCCCCCCCBBB@@@>>><<<<<<<<<<<<;;;:::999777555333111000***)))((('''''''''((())),,,,,,+++******+++,,,---***,,,------,,,+++,,,---***)))))))))))))))***+++))))))))))))))))))))))))***)))(((((()))(((&&&$$$''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''(((((()))(((((((((%%%&&&&&&'''&&&&&&%%%%%%!!!$$$(((+++,,,+++(((&&&''''''''''''''''''''''''(((((('''&&&''')))+++---///---***(((&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''''''''((()))+++,,,***(((''''''(((((('''%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((()))***+++,,,+++***(((&&&((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))+++)))((()))+++,,,***'''+++++++++************)))---,,,,,,+++***)))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((())),,,///000...,,,******((('''&&&%%%%%%$$$%%%%%%'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%### %%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''$$$$$$%%%&&&&&&''''''((((((((()))******)))((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&((()))***---***'''%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&###!!!"""$$$''')))%%%&&&&&&%%%$$$###%%%'''!!!"""$$$&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%&&&((()))'''((()))***************(((((((((((()))***+++,,,++++++++++++++++++++++++vvvgggYYYOOORRRSSSNNNKKKNNNQQQNNNMMMPPPQQQMMMKKKKKKNNNNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDCCCBBB@@@>>><<<<<<<<<<<<;;;:::999777555333111000...,,,+++))))))***+++,,,)))(((''''''''''''((())),,,------,,,+++)))***++++++******)))))))))******((((((((((((((((((((((((***(((%%%%%%&&&(((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&'''''''''((((((''''''''''''''''''&&&%%%$$$"""!!!&&&&&&'''(((((('''''''''###%%%(((***+++***'''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***+++)))'''$$$#########$$$'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''')))'''&&&&&&''''''&&&%%%'''&&&%%%%%%'''''''''%%%&&&&&&&&&''''''''''''(((((()))+++++++++)))(((&&&''''''''''''''''''''''''+++***)))(((''''''((()))))))))))))))))))))))))))+++)))((())),,,,,,***(((((((((((())))))************************)))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))))))))((((((((('''&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&((((((,,,)))&&&$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((&&&''''''&&&%%%%%%&&&(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''((())))))*********((('''%%%$$$%%%&&&'''(((((()))*********))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,vvveeeYYYPPPRRRRRRNNNLLLNNNQQQMMMMMMPPPQQQNNNKKKLLLLLLMMMNNNOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA???>>><<<;;;;;;;;;:::999888777555333111//////...+++))))))***,,,---,,,,,,+++******++++++,,,---------+++((('''(((***,,,+++***)))))))))))))))((((((((((((((((((((((((***'''$$$"""$$$''')))***''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%$$$&&&&&&'''((()))))))))(((%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((('''%%%$$$######$$$$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((((()))***+++***)))((('''''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))***))))))***++++++***(((%%%&&&&&&''')))******+++******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''((()))***)))'''''''''((($$$%%%'''((())))))((((((%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###%%%'''(((''''''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&'''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''')))'''$$$$$$%%%&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&&&&(((*********'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((())))))***++++++++++++***)))'''&&&&&&''''''))))))))))))))))))((('''(((((((((((()))***++++++------------------------vvvaaaWWWPPPQQQRRRPPPOOORRRPPPMMMMMMPPPQQQNNNKKKLLLJJJKKKLLLMMMLLLKKKIIIHHHIIIIIIHHHGGGEEEDDDCCCCCCAAA@@@???===<<<;;;::::::999999888777555222000///...,,,)))''''''(((+++,,,//////..................+++++++++)))'''''')))***+++***)))(((''''''''''''((((((((((((((((((((((((***'''$$$###%%%'''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))))))))%%%&&&'''(((((()))((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%((())))))(((&&&&&&&&&''''''''''''((((((((()))******)))(((((('''''''''''''''''''''''')))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))((('''&&&&&&'''(((((()))******+++******((('''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((((((''''''''')))))))))'''&&&%%%''')))$$$&&&(((******)))((('''$$$%%%&&&'''(((((()))(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''!!!###&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%######%%%&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%'''((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$###"""!!!!!!'''''''''&&&%%%$$$"""!!!%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))******++++++...---,,,***))))))))))))))))))))))))(((''''''&&&(((''''''(((((()))***+++------------------------www```YYYRRRPPPPPPOOOOOOPPPPPPLLLLLLPPPQQQNNNLLLMMMJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDBBBAAAAAA??????>>>===<<<:::999999888888888777555222///......,,,***(((((()))+++,,,++++++++++++******))))))'''((())))))((((((***,,,***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''((((((((((((''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&'''((()))((('''&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%###!!!!!!###&&&'''((()))******(((&&&$$$$$$$$$&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))"""$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&'''&&&%%%$$$######%%%''''''%%%$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&''''''&&&%%%$$$$$$######'''''''''&&&%%%$$$"""!!!"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&''''''((())))))***---,,,+++******)))))))))((((((((((((((('''&&&%%%''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,wwwddd^^^WWWQQQNNNLLLLLLKKKOOOLLLLLLPPPQQQNNNLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKHHHGGGFFFEEECCCAAA@@@@@@>>>>>>>>>===<<<:::888777777888888777555222///---...---,,,+++***++++++,,,***************)))((('''%%%''')))*********+++,,,)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((''''''((())))))'''%%%''''''((((((((((((''''''%%%&&&'''))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&''')))))))))''''''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''*********))))))(((((((((######%%%''')))***,,,---((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''%%%######%%%'''(((((())))))((('''%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$$$$%%%''')))***%%%&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$"""$$$''''''&&&$$$$$$$$$#########$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&%%%''''''''''''((()))******************************wwwddd```YYYQQQMMMKKKJJJIIIOOOLLLLLLPPPRRROOOMMMMMMNNNMMMLLLJJJJJJKKKLLLMMMIIIHHHGGGEEEDDDBBBAAA@@@===>>>>>>===<<<:::888777777777888777555222///,,,++++++,,,+++++++++******---.........---,,,******%%%(((+++---,,,*********)))((((((''''''(((((((((''''''''''''''''''''''''(((&&&%%%''')))+++,,,,,,''''''((((((((((((''''''%%%&&&((()))))))))(((''''''''''''(((((('''''''''))))))))))))))))))(((''''''((((((((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''')))'''%%%$$$$$$'''***,,,'''&&&%%%&&&((()))((('''((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((&&&(((******(((&&&''')))'''((((((((((((((((((((($$$%%%&&&''')))+++,,,,,,(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))******)))''''''(((***'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$&&&((('''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%'''&&&%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''###%%%(((((('''%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''(((******''''''''''''''''''''''''wwwbbb___XXXQQQMMMMMMMMMLLLOOOLLLLLLPPPRRROOOMMMNNNMMMLLLIIIGGGGGGHHHJJJLLLJJJIIIHHHFFFDDDCCCAAAAAA============<<<:::777666666777888888666222...,,,(((((()))******((('''&&&......//////...,,,***)))&&&***---///---***((('''***))))))))))))******+++'''''''''''''''''''''''''''%%%###$$$(((---000222''''''((((((((((((''''''$$$&&&((()))***)))((('''''''''((((((((((((''''''"""###$$$&&&'''(((((((((******))))))(((&&&%%%$$$"""###%%%'''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((%%%### ###''')))&&&%%%$$$%%%'''((('''&&&)))(((''''''((()))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((((((((((((((((((((((((((('''***,,,+++)))((()))+++$$$%%%%%%&&&'''((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((+++)))'''$$$######$$$%%%"""$$$%%%&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%''''''''''''%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&%%%$$$$$$((('''''''''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$&&&))))))(((&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%))))))))))))))))))))))))+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&wwwcccZZZRRRPPPPPPNNNNNNPPPKKKMMMOOOQQQQQQPPPMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLJJJHHHGGGFFFEEEBBB@@@??????>>>===<<<;;;::::::888888999888555111---+++///---***)))+++,,,------+++,,,,,,------,,,,,,+++((()))******)))((()))+++///...---,,,***(((&&&%%%###(((++++++***)))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((($$$%%%&&&'''&&&%%%$$$###((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&''')))******)))'''&&&+++***(((((())))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,((('''&&&&&&&&&&&&'''(((...+++'''&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&&&&''')))***++++++++++++'''''''''''''''''''''''')))))))))))))))(((''''''******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((((((((((((((()))***+++)))&&&%%%'''***+++***)))'''%%%###"""!!!((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&'''(((((()))(((&&&%%%$$$((())))))))))))'''%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###$$$%%%&&&'''***(((&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%$$$"""$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((&&&%%%&&&'''&&&###!!!$$$%%%'''***'''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((((((((('''&&&&&&%%%&&&''''''((()))******+++...,,,***(((''''''((((((+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$uuucccZZZRRRPPPPPPNNNNNNOOOKKKMMMOOOPPPPPPOOOMMMKKKMMMLLLKKKJJJIIIJJJJJJKKKKKKIIIGGGFFFFFFEEECCCAAAAAAAAA???>>><<<:::999888777888888777555111---+++,,,***((((((***++++++***++++++++++++++++++++++++,,,,,,***'''%%%%%%''')))''''''((()))*********)))&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%######%%%%%%&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))(((&&&$$$###!!!!!!&&&&&&((((((((((((&&&&&&(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''' ((('''&&&%%%%%%&&&'''(((***)))(((&&&%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((''''''&&&%%%%%%$$$$$$'''((()))*********)))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''(((***+++)))&&&&&&'''***))))))((('''&&&&&&%%%$$$(((''''''&&&'''(((******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&&&&###!!!!!!$$$%%%$$$&&&))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&''''''((())))))************))))))(((((())))))+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$tttcccZZZRRRPPPOOONNNMMMOOOKKKMMMNNNOOOOOONNNLLLKKKPPPNNNLLLIIIHHHIIIJJJKKKIIIHHHFFFEEEFFFEEECCCBBBCCCBBB@@@>>>;;;999777666777777777666444111---++++++***))))))++++++***))),,,+++***))))))***+++,,,,,,+++(((%%%###$$$(((+++"""###%%%''')))***++++++,,,,,,,,,+++)))'''%%%$$$''''''&&&&&&&&&&&&''''''%%%''')))******(((%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''')))+++***&&&%%%&&&'''((((((((((((((('''''''''&&&'''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$'''((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))((('''&&&((()))((((((((((((((((((((('''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######"""###&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%'''&&&"""###'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''((())))))***))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%tttcccZZZRRRPPPPPPNNNMMMOOOLLLMMMNNNOOONNNMMMLLLKKKQQQOOOLLLJJJHHHHHHIIIJJJGGGFFFDDDDDDEEEEEEDDDBBBBBBAAA@@@>>><<<:::888777777777666555333000---,,,,,,,,,+++,,,......,,,***,,,***)))'''''')))***,,,'''''''''&&&&&&(((,,,///%%%&&&&&&'''((((((((((((***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&+++///...)))&&&'''***((((((''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''((((((''''''&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&((()))***$$$'''&&&""""""$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&'''((()))***)))((('''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%wwwcccZZZRRRQQQPPPNNNNNNPPPMMMNNNNNNOOONNNMMMLLLKKKRRRPPPMMMKKKIIIIIIIIIIIIFFFEEECCCDDDEEEEEEDDDBBB@@@???>>>===<<<;;;:::999777777666555333111...---,,,,,,+++,,,......,,,***+++***(((''''''(((***+++%%%'''***+++++++++,,,---(((((()))))))))((((((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$***......***&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''###$$$&&&'''((((((((('''))))))))))))))))))))))))((())))))))))))(((''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''')))((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((()))((('''&&&''')))&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***###''')))&&&$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((())))))'''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{eee[[[TTTRRRQQQPPPOOOQQQOOOOOOOOOOOONNNNNNMMMLLLPPPOOONNNLLLKKKJJJIIIIIIFFFDDDCCCCCCDDDDDDCCCAAA??????>>>===<<<;;;;;;:::888888777555444222000///+++***))))))++++++***)))+++***)))(((((()))***+++)))+++......,,,***)))(((''''''((()))***++++++***++++++***)))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$&&&'''((()))***))))))*********+++++++++&&&''''''((((((''''''&&&###&&&******'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%&&&'''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))(((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''')))+++---+++((('''(((+++''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$###$$$%%%'''###))),,,)))&&&''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''fff]]]UUUSSSSSSQQQQQQRRRQQQQQQPPPPPPOOONNNNNNMMMNNNNNNNNNNNNMMMKKKIIIHHHFFFEEECCCCCCCCCCCCAAA@@@AAA@@@???===<<<:::999999999888777666444333111111,,,***((((((***++++++***************************+++,,,---,,,***(((((((((&&&'''((()))***+++++++++))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))$$$$$$###$$$%%%&&&((()))''''''((())))))(((''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((&&&$$$%%%''')))((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***,,,...000...)))'''))),,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###%%%''''''%%%$$$%%%'''"""(((***%%%"""$$$'''((($$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''###$$$&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((ggg^^^VVVTTTTTTRRRQQQSSSRRRRRRQQQPPPPPPOOONNNNNNMMMNNNOOOOOONNNLLLIIIHHHGGGEEECCCCCCCCCBBBAAA???CCCBBB@@@>>>;;;999888777:::999888666555333222222///---***)))+++,,,------******++++++++++++******)))******)))((((((***,,,'''((())))))))))))))))))###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''"""$$$&&&((()))(((&&&%%%'''''''''(((***---///111(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&''')))******$$$%%%'''(((((('''%%%$$$)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((()))(((''''''(((+++...000'''((()))******)))(((''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((('''((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((((((((())))))************))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((&&&$$$%%%((())))))'''$$$%%%&&&'''((()))***+++###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((()))((((((''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&& """###"""!!! !!!"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''' !!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''')))***,,,---...111222000***((())),,,------,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%))),,,+++)))''''''))) %%%%%%%%%((($$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$&&&((((((''''''***---%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((~~~lllbbbVVVPPPRRRTTTSSSQQQQQQOOOMMMMMMNNNNNNNNNMMMOOOPPPPPPOOOMMMKKKJJJKKKIIIEEEAAA@@@BBBCCCBBBAAACCCAAA???<<<:::888777666555777888777444111000000***************+++++++++,,,,,,+++)))'''(((***,,,000///,,,***)))***++++++(((((((((((())))))))))))''''''((((((((((((''''''((((((((('''&&&&&&(((+++)))(((((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,((($$$$$$&&&)))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((***)))(((''''''((())))))$$$$$$%%%&&&'''((()))***(((((()))))))))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$'''+++---,,,***)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((***,,,***&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))***/////////...,,,,,,---...//////...---+++***))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&%%%$$$#########$$$%%%###!!!!!!###'''(((&&&###$$$$$$$$$$$$######"""!!!######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&'''((('''&&&$$$$$$%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{jjj```UUUQQQRRRTTTTTTRRRPPPNNNMMMMMMNNNOOONNNMMMNNNOOOPPPOOOMMMKKKJJJKKKJJJFFFCCCBBBCCCDDDCCCBBBCCCAAA???<<<:::888777666666777888777555222111111,,,,,,++++++++++++++++++,,,,,,+++)))((((((***,,,------,,,,,,+++***))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&((((((((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''))))))(((''''''((()))***'''''''''''''''''''''''')))***************))))))))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%'''+++,,,+++)))))))))(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''''')))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&((()))---......---++++++,,,---------,,,+++******))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''+++((($$$"""###%%%'''(((&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******(((''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%vvvggg___UUUQQQRRRTTTTTTRRROOONNNLLLMMMNNNOOOOOONNNNNNOOOPPPOOOLLLKKKJJJKKKJJJHHHEEECCCDDDDDDDDDCCCBBBAAA???<<<:::888777777666888999888555222111111...------,,,,,,++++++++++++,,,+++***((((((***,,,***+++,,,------+++)))'''******))))))((((((''''''''''''(((((((((((('''''''''((('''&&&$$$###%%%&&&(((((()))))))))'''&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%(((******(((&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$######%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&((((((''''''((()))***++++++***))))))((('''&&&&&&))))))))))))******))))))(((((()))***)))(((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&(((******)))((()))***(((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((+++,,,,,,+++))))))***,,,*********)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&$$$###$$$'''***'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&(((******((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&pppccc]]]UUUQQQRRRTTTTTTSSSOOONNNLLLMMMNNNOOOOOONNNMMMNNNOOONNNLLLJJJJJJKKKIIIHHHFFFDDDDDDCCCCCCBBBBBBAAA???<<<:::888777777555777888777444222000000......---,,,+++******)))***++++++***))))))***,,,***+++,,,,,,,,,+++***)))+++******)))(((''''''&&&''''''(((((((((((('''''')))******)))&&&%%%&&&''''''((()))***)))(((&&&%%%((('''%%%###$$$%%%((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((($$$$$$&&&'''(((((('''%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%'''***+++)))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))((((((''''''&&&&&&%%%'''''''''((()))******+++++++++***)))(((''''''&&&(((((((((((((((((())))))'''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''((()))(((''''''(((***((((((''''''''''''((((((''''''&&&''''''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&((())))))(((''''''(((***''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&$$$""" &&&)))(((&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''"""$$$&&&&&&&&&%%%&&&''')))((((((''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&(((((('''''''''''''''''''''''''''lll```[[[UUURRRRRRSSSSSSRRRPPPNNNLLLMMMNNNOOOOOONNNLLLMMMOOONNNLLLJJJJJJKKKHHHGGGFFFEEECCCAAAAAAAAAAAA@@@>>><<<:::999888777444666777666333111000000---,,,,,,+++***))))))((()))***+++***))))))***,,,,,,,,,+++******+++,,,---+++******)))(((''''''&&&''''''(((((((((((('''''')))******)))'''%%%&&&&&&'''(((((())))))((('''&&&&&&$$$""" !!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))&&&&&&&&&%%%%%%%%%%%%&&&!!!!!!"""###$$$&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&'''((()))*********)))))))))))))))((((((((()))(((((((((((()))***++++++((($$$""""""$$$(((***&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((('''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%''')))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&$$$"""!!!&&&)))(((&&&&&&'''%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&!!!###%%%%%%$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''jjj^^^[[[VVVSSSRRRRRRQQQQQQQQQOOOMMMMMMNNNOOONNNMMMKKKMMMNNNMMMLLLJJJJJJKKKGGGHHHHHHFFFCCC@@@@@@AAAAAA@@@>>><<<:::999888888555666888666444111000000,,,++++++******)))))))))(((***++++++***)))+++,,,,,,+++)))((()))+++---...******))))))((((((''''''''''''((((((((((((''''''%%%'''((((((&&&$$$$$$%%%''''''''''''&&&'''''''''%%%###!!! !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))%%%&&&&&&%%%######%%%'''((((((((('''&&&%%%%%%%%%"""###$$$%%%'''((())))))(((((((((''''''&&&$$$$$$(((((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))'''''''''(((((()))))))))******)))))))))+++,,,---///+++&&&!!!!!!###&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((()))******'''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$'''***&&&'''(((((()))(((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''&&&%%%$$$###############&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''---***&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&|||hhh]]][[[WWWTTTRRRQQQPPPOOORRRPPPNNNMMMNNNNNNMMMKKKKKKLLLNNNMMMKKKJJJKKKKKKGGGIIIJJJGGGDDDAAAAAABBBAAA@@@>>><<<:::999888888777888999888666333222222++++++++++++++++++++++++((()))++++++******+++,,,'''''''''((()))******+++))))))))))))((((((((((((''''''((((((((((((''''''$$$&&&((((((&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&(((&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''(((((("""%%%&&&%%%%%%&&&(((+++***)))((('''%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))******)))((((((&&&&&&'''''''''((((((((((((((('''&&&''')))+++,,,+++)))'''$$$######$$$%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))+++((($$$"""###%%%'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((***)))(((''''''(((#########$$$$$$&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{hhh]]][[[XXXTTTRRRPPPOOONNNSSSQQQOOOMMMNNNMMMLLLJJJJJJLLLMMMMMMKKKJJJKKKKKKHHHJJJKKKIIIEEEBBBBBBCCC@@@???>>><<<:::999999888999:::;;;:::777555444444,,,,,,,,,,,,,,,,,,,,,---''')))+++++++++***+++,,,"""$$$&&&((())))))((('''(((((((((((())))))))))))''''''((((((((((((''''''%%%''')))***)))''''''((('''&&&$$$""""""$$$&&&(((((('''''''''((()))+++,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%((((((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((('''&&&%%%#########$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((((((((()))******)))((('''''''''''''''''''''&&&&&&%%%$$$###"""###%%%''')))$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&$$$$$$%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%&&&'''###!!!!!!###'''(((&&&#########$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))''')))***)))'''&&&&&&'''######$$$&&&(((+++---...$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$"""!!!"""&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%|||kkkbbbYYYRRRRRRRRRPPPPPPQQQNNNOOOQQQRRRRRROOOMMMKKKOOONNNMMMLLLKKKKKKKKKKKKGGGGGGGGGGGGEEECCCAAA???@@@???>>>===<<<;;;::::::555666777888777444111//////---,,,,,,---...,,,+++***+++,,,------,,,+++***!!!%%%***------+++***)))++++++***)))(((((())))))++++++***)))(((((())))))((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((******)))'''&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%(((+++,,,***(((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***(((###%%%***)))###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***'''%%%%%%&&&''''''''')))((('''&&&%%%&&&'''(((''''''''''''(((((((((((()))'''$$$$$$&&&((())))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))((('''''')))+++,,,)))&&&%%%'''((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((&&&''',,,000000+++&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((('''''')))(((&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~nnncccZZZSSSQQQQQQOOONNNOOOOOOPPPPPPQQQPPPNNNLLLJJJNNNNNNMMMMMMLLLKKKKKKJJJHHHGGGGGGFFFDDDCCCAAA@@@AAAAAA???===<<<:::888888777777999999777444111///---,,,++++++,,,,,,+++***+++++++++,,,,,,+++++++++%%%'''***+++***)))***++++++******)))(((((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$'''((('''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&"""###'''((($$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''(((((((((((()))'''$$$$$$&&&(((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&'''(((***...+++'''%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%%%%)))---...***%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%%%%&&&''')))(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&oooddd[[[SSSQQQPPPMMMKKKLLLPPPPPPOOONNNMMMLLLKKKJJJLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHFFFEEECCCBBBBBBBBBBBBAAA@@@===;;;999777666999999::::::888555111///...---,,,,,,------,,,***,,,++++++++++++++++++,,,******+++)))((((((***+++******)))((((((((())))))&&&'''((((((((('''&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***(((&&&'''((())))))(((((())))))))))))(((''''''&&&''''''''''''((((((((((((&&&$$$$$$&&&((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((($$$%%%&&&&&&&&&&&&)))+++222...)))&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###%%%)))***(((%%%""""""######$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%))))))(((((('''&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~ooocccZZZRRRPPPOOOMMMLLLMMMQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLNNNNNNMMMLLLIIIHHHIIIHHHEEEDDDBBBBBBCCCCCCAAA@@@???===;;;999888777:::;;;<<<;;;999555111///111///......///000...------,,,+++******+++,,,---,,,------,,,***))))))+++***))))))((((((((())))))((()))+++,,,,,,+++)))(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))'''%%%$$$%%%'''''''''(((((()))******+++&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&%%%%%%((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&((()))((('''((()))***+++***)))((('''&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''((((((((('''(((((((((((((((''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&'''***,,,555222---)))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((('''&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((***))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||mmm```XXXQQQPPPPPPNNNMMMOOOQQQOOOMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNMMMKKKIIIGGGHHHGGGEEECCCCCCCCCCCCDDD>>>======<<<;;;::::::999;;;;;;<<<;;;999666222///111///......///000...------,,,+++******+++,,,---,,,...//////,,,***)))((()))((((((((((((((()))))))))***,,,------,,,***)))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&''''''((()))***++++++%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""###%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''''''''((((((((((((((('''###$$$&&&'''''''''&&&%%%%%%&&&'''((('''(((+++---555333///+++(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((,,,,,,+++)))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||lll```XXXQQQPPPQQQOOOOOOPPPOOONNNMMMKKKKKKKKKLLLLLLKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCCCC<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;999666222000...---,,,,,,------,,,***,,,++++++++++++++++++,,,***,,,......,,,)))''''''((((((''''''(((((())))))'''((()))*********)))(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''''''''%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%"""$$$%%%&&&%%%%%%'''((($$$$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&(((&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((()))(((&&&&&&'''((((((((((((((((((%%%&&&(((******)))((('''&&&'''((((((((((((+++---111111000,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%$$$$$$###"""!!!!!!&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((***,,,---...***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******((('''%%%$$$###"""$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''}}}mmmcccZZZSSSQQQQQQOOONNNPPPNNNMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIEEEFFFFFFEEEEEEDDDCCCBBB======<<<;;;;;;:::999999888999::::::999666333000---,,,++++++,,,,,,+++***+++++++++,,,,,,+++++++++)))***+++)))'''%%%&&&''''''''''''''''''((())))))&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%''')))(((&&&%%%$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((!!!$$$***+++))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&((('''(((***,,,,,,+++)))***))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&((()))(((&&&&&&&&&'''((((((((((((((($$$&&&(((******)))'''&&&&&&'''(((((('''''')))++++++,,,---,,,(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''(((***+++---...+++***'''%%%%%%%%%%%%&&&######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&(((***,,,...///******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&oooeee\\\TTTRRRQQQNNNMMMNNNLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJDDDEEEFFFFFFFFFDDDCCCBBB???>>>===<<<:::999888777777888999:::888666333111///---,,,,,,---...,,,+++***+++,,,------,,,+++***))))))'''$$$""""""%%%''''''''''''''''''((()))***'''''''''''''''((()))***((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((...//////---)))$$$!!! &&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& &&&'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%'''(((&&&$$$)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&'''((())))))(((((("""$$$&&&((()))'''%%%$$$&&&'''((('''&&&%%%''')))&&&)))++++++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&%%%$$$%%%&&&'''(((((())))))+++,,,///000222...,,,***'''&&&&&&''''''""""""""""""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))+++,,,,,,""""""###%%%''')))+++---+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}ggg^^^YYYTTTPPPOOOPPPQQQQQQMMMNNNOOONNNLLLLLLMMMNNNMMMMMMMMMLLLKKKIIIGGGGGGGGGGGGEEEDDDCCCCCCCCCCCC======;;;:::999888888888777888999:::999666333111...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------+++))))))+++...000...,,,))))))))))))))))))))))))***)))'''&&&&&&'''(((***''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''$$$!!! """%%%&&&'''((((((((()))((((((''''''$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''++++++***)))((('''&&&&&&###$$$&&&'''((('''&&&%%%(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%&&&&&&'''(((((('''%%%%%%&&&(((((('''&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&)))&&&###$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$###""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,+++,,,///222000---)))&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&(((***,,,'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$######%%%'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&~~~hhh```[[[UUUQQQPPPPPPQQQQQQKKKMMMNNNMMMLLLKKKLLLMMMNNNMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@>>><<<:::888888777777888::::::999666333111...---,,,,,,++++++,,,,,,))))))*********++++++++++++))))))+++---...---+++))))))))))))))))))))))))(((''''''&&&&&&'''((()))(((''''''&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%###"""###&&&***---...$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''')))(((&&&%%%%%%&&&***(((%%%!!!!!!'''+++)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''$$$""""""%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%$$$&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,,,,+++,,,///222///,,,(((&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$###!!!&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&jjjaaa]]]WWWSSSQQQQQQQQQPPPJJJLLLMMMMMMLLLKKKKKKLLLNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDBBB@@@===;;;999888777888999::::::999666333111...---,,,,,,++++++,,,,,,)))************++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((''''''''''''(((***+++,,,'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###""""""%%%***///333444((())))))***++++++++++++&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&'''&&&$$$!!! !!!$$$((())))))((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&$$$###&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))*********+++...000---+++(((&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%***(((''''''&&&"""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&lllaaa]]]WWWSSSQQQPPPOOONNNJJJLLLNNNNNNMMMLLLLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@===;;;:::999888999:::;;;;;;999666333000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************((('''(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&''''''(((******+++((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######&&&***///111222******,,,---............&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&''')))***(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&!!!$$$'''((('''$$$"""!!!(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((((((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((***+++---+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((($$$%%%&&&'''((((((((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&mmm___[[[VVVRRRPPPOOONNNMMMJJJMMMOOOPPPOOONNNNNNOOONNNNNNNNNMMMLLLJJJHHHHHHFFFEEEEEEDDDDDDDDDDDDEEE@@@???>>><<<;;;:::::::::999:::;;;;;;999666333000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++***)))(((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''(((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%(((***++++++$$$$$$&&&'''((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))'''&&&%%%$$$%%%&&&((()))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&((()))((('''&&&&&&&&&"""%%%)))***)))&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))))))))'''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%******((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***+++))))))))))))))))))))))))$$$$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&nnn^^^ZZZUUURRRQQQOOONNNMMMJJJMMMPPPQQQPPPOOOOOOOOOOOOOOONNNMMMLLLJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEEEE@@@???>>><<<;;;;;;;;;;;;:::;;;<<<;;;999666333000...---,,,,,,++++++,,,,,,+++++++++************))))))***,,,+++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''')))******(((''''''((())))))(((&&&$$$$$$''')))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((%%%###"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%###"""###&&&''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&######'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((()))***+++))))))((((((((()))******$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&nnn]]]ZZZVVVSSSRRRQQQOOONNNIIILLLOOOQQQPPPOOOOOOOOOOOOOOONNNNNNLLLKKKIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBBBB@@@>>><<<;;;;;;;;;;;;<<<<<<<<<:::666222000...---,,,,,,++++++,,,,,,+++++++++*********))))))(((***,,,,,,)))((()))***)))))))))))))))))))))))),,,+++)))(((''''''(((((('''(((((()))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((******)))&&&&&&'''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))***++++++)))(((((()))***)))(((%%%###$$$'''***$$$%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$###&&&((('''%%%######$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&$$$###$$$&&&((((((&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$###"""""""""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''((()))***+++%%%&&&'''((()))(((&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%nnn]]]ZZZWWWTTTSSSSSSQQQPPPHHHKKKNNNPPPPPPNNNNNNNNNOOOOOOOOONNNLLLKKKIIIHHHEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEBBB@@@===<<<::::::;;;<<<<<<<<<:::666222000...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++(((***---,,,***)))***,,,))))))))))))))))))))))))...---***(((''''''((()))))))))*********((('''%%%&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&'''((())))))))))))'''(((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%(((+++---...---'''((((((((((((''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((,,,+++***(((&&&$$$""""""''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''((())))))''''''''''''((((((((()))***+++,,,,,,***))))))***%%%''')))***(((&&&%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%(((******'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''',,,+++***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&$$$%%%(((***)))'''$$$$$$$$$&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&%%%$$$$$$###"""""")))(((''''''''')))***+++%%%&&&((())))))'''&&&$$$###%%%'''))))))'''%%%###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%qqqaaa]]]XXXUUUTTTTTTSSSRRRKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLLLLLLLKKKJJJHHHGGGHHHHHHGGGFFFEEECCCCCCBBBEEECCCAAA>>><<<;;;;;;;;;999;;;===<<<999444111000/////////...---,,,******---,,,++++++******++++++...+++((((((***,,,+++***)))'''&&&'''***,,,***(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))'''&&&$$$&&&%%%$$$######$$$&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$***'''%%%###$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))&&&$$$###"""######%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((&&&&&&''')))+++---+++*********))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%000,,,'''###"""$$$'''***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$&&&))))))&&&###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%$$$######$$$''')))(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))))))))'''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''nnn```]]]XXXTTTSSSRRRQQQPPPKKKLLLMMMNNNNNNMMMKKKJJJLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIHHHFFFEEEDDDCCCBBBCCCAAA<<<999777777999;;;888;;;<<<;;;777333///...+++,,,,,,,,,,,,++++++***,,,+++******))))))******+++(((&&&''')))***)))(((&&&%%%###%%%'''((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%'''&&&$$$""""""###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((******++++++)))&&&$$$###$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''))))))$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((+++******)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((('''&&&''')))+++,,,)))))))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%'''(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""&&&$$$###%%%''''''%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''))))))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&lllaaa]]]XXXTTTRRRPPPOOOMMMJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGFFFDDDCCCCCCDDD@@@;;;666555666999;;;999;;;<<<:::666111---,,,+++++++++,,,,,,---------+++***))))))(((((()))))))))(((((()))******)))''')))((('''((()))***)))((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&''''''***(((%%%"""!!!###%%%'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&)))+++,,,------,,,'''%%%###"""###%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%''')))***+++,,,###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((((((''''''&&&'''(((***+++(((((('''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$############""""""&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((()))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%&&&''''''((())))))%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$"""""" ###%%%&&&&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%nnnbbb^^^YYYUUUSSSPPPNNNLLLJJJKKKLLLLLLMMMLLLLLLKKKHHHIIIJJJKKKKKKKKKJJJIIIKKKJJJIIIGGGFFFDDDCCCBBBDDDBBB>>>:::999999;;;===:::<<<<<<:::555000---,,,.....................///++++++***)))))))))))))))******+++,,,---,,,+++)))******)))******+++******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***---***'''$$$###$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&''')))******)))(((''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))(((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$""" ###&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&rrrccc___[[[WWWTTTRRROOOLLLJJJJJJKKKKKKLLLLLLLLLLLLIIIJJJLLLLLLMMMLLLKKKJJJKKKJJJIIIGGGEEEDDDBBBBBBBBBAAA@@@>>>===<<<<<<;;;<<<======:::555111...---111000///---,,,,,,------,,,,,,+++************+++***+++,,,------,,,+++***''''''(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''')))+++,,,...,,,)))&&&%%%&&&(((***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&$$$###%%%%%%&&&'''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''((()))******+++&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$"""!!!###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&###&&&))))))(((&&&%%%%%%''''''&&&&&&&&&&&&''''''uuuccc___[[[XXXUUURRROOOMMMJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOOOONNNMMMLLLJJJJJJHHHFFFDDDBBBAAA@@@>>>??????>>>===<<<:::999;;;<<<<<<:::555111/////////...,,,***)))))))))***---,,,,,,+++***+++++++++(((***++++++***))))))***((()))***)))((('''((()))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))***+++,,,,,,+++)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''((()))(((''''''&&&&&&'''((()))******+++%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((&&&######%%%(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((('''(((((((((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((())))))******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$&&&'''((()))))))))%%%'''))))))'''&&&&&&&&&(((''''''&&&&&&''''''(((tttaaa^^^ZZZWWWUUURRROOOLLLIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOONNNMMMLLLKKKJJJIIIGGGEEECCCAAA@@@??????>>>===<<<;;;::::::::::::::::::888444111//////---,,,***(((((((((******,,,++++++***************)))+++,,,***((((((***,,,+++,,,...,,,***)))***,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''+++)))(((&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''(((((('''''''''''''''(((%%%%%%&&&''''''''''''&&&%%%&&&((()))))))))'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$'''(((&&&""" ###&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%''')))(((&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&&&&''')))((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''qqq___\\\YYYVVVTTTRRRNNNLLLIIIIIIIIIJJJJJJLLLMMMMMMKKKLLLLLLLLLKKKJJJHHHGGGIIIHHHGGGEEEBBB@@@???>>>BBB@@@===;;;::::::<<<===888999999666333000//////,,,+++***))))))+++---...+++******))))))))))))))),,,---...,,,)))))),,,///(((***+++***'''%%%''')))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''///,,,)))%%%###"""###$$$%%%$$$$$$&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''---+++)))((('''&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))***)))(((&&&(((''''''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&)))***(((###!!!###'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&...,,,)))&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###&&&))))))&&&$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&(((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&!!!"""$$$$$$$$$&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&qqqccc^^^WWWTTTSSSSSSQQQOOOOOONNNLLLKKKKKKLLLNNNOOOOOOOOONNNNNNLLLKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA???<<<::::::999:::::::::999777555333111000+++,,,,,,,,,,,,,,,,,,---,,,)))'''(((,,,......---...,,,***(((''''''((()))...---+++)))((())))))***(((((((((((('''''''''''')))%%%$$$'''(((''')))---+++******)))(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&(((***+++***)))(((&&&$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%&&&'''((()))***+++,,,''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((($$$++++++""" (((,,,))),,,+++***)))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%((()))'''%%%""" ###'''******(((&&&''')))((('''&&&&&&'''######$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&''''''(((+++***)))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''%%%###$$$''''''$$$"""%%%'''%%%'''---...***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%%%%&&&$$$'''***+++***'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$pppaaa\\\UUURRRQQQQQQOOOMMMOOONNNLLLKKKKKKLLLNNNOOONNNNNNNNNNNNMMMKKKJJJIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBAAA???<<<::::::999:::999999888666444222000//////...---,,,+++******)))+++(((%%%%%%(((******)))***************)))((((((,,,+++***(((''''''((((((((((((((((((''''''''''''((('''(((***'''######'''+++++++++***)))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%((((((((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$)))&&&***))))))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((())))))******))))))(((''''''((((((((('''%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&#########$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''(((((('''%%%###"""$$$'''((('''&&&&&&((())))))'''&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&''''''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''((()))+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$############$$$%%%%%%(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((&&&%%%&&&'''(((%%%### $$$&&&%%%&&&+++,,,(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&$$$&&&)))***)))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&oooaaa\\\UUURRRRRRRRRPPPMMMOOONNNMMMLLLLLLMMMNNNOOONNNNNNNNNNNNMMMLLLJJJIIILLLKKKIIIGGGDDDCCCBBBAAABBBAAA???<<<::::::999:::999888777666444222000.........---,,,+++******)))///,,,)))((()))***++++++''')))***,,,,,,***((('''******)))'''''''''''''''((((((((((((''''''''''''$$$&&&***+++&&&$$$,,,++++++******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$)))(((((('''&&&%%%$$$$$$&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%!!!'''''' &&&)))''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((())))))((((((((('''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((!!!"""###$$$%%%$$$###"""######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''$$$%%%''''''''''''((()))'''&&&%%%%%%&&&&&&%%%###''')))+++***)))'''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''(((((('''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''')))******+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%'''&&&%%%###!!!$$$&&&%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&((((((((('''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&nnnccc]]]WWWTTTTTTTTTRRRPPPNNNNNNMMMLLLLLLMMMNNNNNNMMMMMMNNNNNNNNNLLLJJJIIIKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA???<<<::::::999:::999999888666444222000///*********+++,,,,,,------000...,,,*********++++++((((((***++++++***)))))))))))))))(((((('''''''''(((((((((((('''''''''''' ###((()))$$$!!!(((*********)))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$'''((())))))((('''''''''&&&&&&$$$###"""!!!'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((+++---,,,&&&$$$'''(((&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&'''(((((('''''' """$$$$$$###"""!!!'''&&&&&&%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&((($$$&&&((('''&&&&&&(((+++''''''&&&&&&&&&%%%%%%$$$(((***,,,,,,***(((''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''%%%$$$######!!! &&&'''((('''&&&%%%&&&((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''(((***+++,,,******((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###"""$$$&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%nnnccc]]]WWWUUUUUUUUUSSSQQQNNNMMMMMMMMMMMMMMMMMMNNNLLLMMMNNNOOONNNLLLJJJIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA???<<<::::::999::::::999888777555222000///))))))***++++++,,,------+++******(((''''''((((((******)))(((((()))***+++))))))))))))))))))((((((((((((((((((''''''''''''###$$$''''''!!!"""***((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&###%%%'''))))))((('''&&&&&&''''''&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((()))******+++)))***'''$$$###$$$$$$"""&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&###$$$&&&((()))(((&&&%%%''''''&&&&&&%%%$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&(((***%%%&&&&&&&&&&&&&&&&&&'''***,,,......,,,***((((((%%%%%%&&&&&&&&&&&&''''''&&&''''''((())))))(((((())))))*********))))))((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&#########$$$"""!!!&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***,,,---***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''(((((((((''''''(((((('''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%ooo```[[[VVVSSSSSSSSSRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNOOOOOOMMMJJJIIIBBBAAAAAAAAABBBBBBCCCDDDBBBAAA???<<<::::::999:::999888888666444222000...,,,,,,++++++************((()))++++++***)))******,,,+++)))''''''(((***+++((())))))******))))))((((((((((((((('''''''''''')))(((((('''"""!!!((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))(((&&&$$$###%%%&&&((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$###***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&%%%######%%%&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''((('''%%%######&&&((((((((($$$%%%''''''&&&&&&''')))+++---000000...+++)))(((&&&&&&&&&&&&&&&&&&''''''&&&'''(((((()))))))))))))))***+++,,,+++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&### !!!%%%((((((&&&&&&'''(((((('''&&&'''(((%%%&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((()))+++,,,,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&((()))******(((''''''((()))''''''******'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((ppp```[[[VVVSSSSSSTTTRRRPPPMMMMMMMMMNNNNNNMMMMMMMMMJJJLLLNNNPPPOOOMMMJJJIIIAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???<<<::::::999:::777666555444222000...,,,++++++++++++************%%%)))...000///------...++++++***))))))(((((((((''''''((()))))))))((('''(((((((((((('''''''''''')))'''((()))&&&###$$$((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%''')))***++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%###"""'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))******))))))((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$######$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))(((### &&&)))(((%%%$$$&&&((('''&&&%%%'''))),,,...111222///,,,)))(((''''''''''''''''''&&&&&&&&&&&&((())))))*********)))***+++++++++***((('''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%"""!!!&&&******)))&&&((()))((('''&&&''')))%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&(((***+++))))))))))))******+++,,,))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''''''''((())))))&&&%%%%%%&&&&&&((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&)))******'''&&&&&&((((((%%%%%%))))))&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""!!!$$$'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((qqqbbb]]]XXXUUUVVVVVVUUUSSSMMMMMMNNNNNNNNNNNNMMMMMMJJJKKKNNNPPPPPPMMMKKKIIIBBBBBBAAAAAAAAABBBBBBCCCBBBAAA???<<<::::::::::::555444444222000...,,,***'''((()))***+++,,,------$$$***...---++++++,,,******+++,,,+++)))'''%%%%%%&&&'''((((((((('''&&&)))(((((((((''''''''''''%%%$$$&&&+++,,,)))((()))(((((((((((())))))))))))%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''((()))***)))(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###""""""!!!+++'''%%%'''((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%&&&((()))***+++***'''%%%$$$$$$&&&&&&(((((('''&&&%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''((()))((('''&&&'''))))))"""&&&***(((###&&&((()))(((%%%$$$&&&(((,,,///222222000,,,***)))''''''''''''''''''&&&&&&&&&&&&((()))************((()))***+++***)))'''%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))$$$!!!"""&&&***)))''''''((()))((('''&&&''')))######$$$$$$%%%&&&''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&)))+++---+++***************++++++))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&###&&&((('''$$$######%%%'''###$$$((()))$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((($$$%%%%%%%%%$$$"""!!! !!!%%%((())))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&qqq```]]]XXXUUUSSSRRRQQQPPPNNNMMMMMMMMMNNNNNNLLLKKKIIIJJJKKKKKKKKKJJJIIIHHHHHHCCCAAADDDCCC>>>>>>BBB@@@???>>>===;;;;;;::::::;;;888444111.........///......---,,,+++))))))(((++++++,,,,,,,,,,,,------++++++++++++*********)))************)))'''&&&%%%))))))))))))((((((((((((---,,,***)))((('''(((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&$$$###%%%'''$$$%%%%%%### ###&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$&&&)))***)))(((((()))$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***((('''''')))******)))''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! !!!&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%""" !!!&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))),,,)))'''%%%&&&&&&%%%$$$'''&&&&&&&&&'''(((***+++000000//////...---+++++++++(((%%%$$$&&&((())))))((('''&&&&&&'''))),,,---+++******)))(((''''''&&&)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&)))******(((&&&$$$%%%&&&'''((()))))))))((())))))(((((((((((())))))$$$$$$$$$%%%&&&'''(((((())))))((('''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%'''((())))))***,,,---+++++++++************)))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&'''((('''&&&&&&&&&((()))************)))(((((('''''''''(((((($$$&&&&&&%%%######&&&)))%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''$$$###$$$&&&'''%%%###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ooo___\\\WWWTTTSSSRRRPPPOOOOOONNNNNNNNNOOOOOOMMMLLLIIIJJJJJJKKKJJJIIIHHHGGGGGGCCCBBBDDDCCC??????CCCAAA@@@???===<<<<<<<<<<<<;;;888555111///......///))))))***,,,---.../////////...------++++++***)))++++++*********))))))))))))******))))))((('''&&&''''''((()))***+++,,,,,,+++***)))''''''''''''((((((((((((((('''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%$$$%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%$$$$$$&&&((((((((((((&&&######&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&'''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%''')))(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''%%%###"""###$$$'''%%%###"""$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%%%%&&&''''''&&&''''''&&&&&&'''(((***+++...............---,,,+++---***'''&&&(((***+++++++++***((('''''')))***+++)))))))))((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((***++++++***(((&&&&&&&&&'''(((((()))******,,,+++***)))((('''''''''&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))+++,,,+++,,,...///,,,,,,++++++******))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&((())))))*********((((((''''''''''''((((((&&&'''(((&&&$$$$$$&&&)))'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%***(((&&&&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lll^^^[[[VVVSSSRRRQQQPPPOOOPPPOOONNNOOOPPPPPPNNNLLLIIIJJJJJJIIIHHHGGGFFFEEEGGGDDDCCCDDDCCCAAA@@@CCC@@@??????>>>=========>>>;;;888555222///......///'''(((***,,,...000222333///...------++++++***)))******)))))))))((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&%%%%%%%%%(((***((()))((('''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%(((&&&###"""&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((###))))))%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&''')))&&&###!!!"""$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((((((''''''&&&''''''((()))***,,,,,,---------,,,,,,+++,,,***'''&&&((()))******---,,,***)))((((((((()))((('''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((()))***,,,------,,,***)))''''''''''''(((***,,,---///...,,,***(((&&&&&&%%%)))))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''(((***,,,,,,,,,,,,---///------,,,+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''''''''(((((()))))))))'''%%%%%%&&&((('''(((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$+++)))''''''((()))***)))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iii]]]YYYUUURRRQQQPPPOOONNNOOONNNNNNNNNOOOOOOMMMKKKIIIIIIIIIHHHGGGFFFEEEDDDHHHFFFDDDCCCBBB@@@???@@@>>>>>>===============>>>:::999666222000///......******+++,,,---...//////+++++++++,,,,,,,,,------))))))))))))((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###%%%&&&(((((('''&&&%%%(((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&###!!!"""&&&)))###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((***)))&&&%%%(((,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%###!!! '''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%'''$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&+++)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''((('''''''''''''''(((((()))))))))***++++++,,,,,,,,,+++)))'''%%%%%%&&&'''(((''',,,+++)))(((((('''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''$$$$$$%%%&&&&&&'''((((((***+++---.........,,,,,,((((((''''''(((***---//////...,,,***((('''&&&&&&******))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''')))******))))))+++,,,------,,,+++***))))))(((%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&''''''((())))))(((((((((''''''''''''(((((()))******((('''%%%%%%&&&''''''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}ggg\\\YYYTTTRRRQQQPPPOOONNNNNNMMMLLLMMMNNNMMMLLLJJJIIIIIIHHHGGGFFFFFFEEEEEEHHHGGGEEEBBB@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<:::999666333111///......+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))((((((((((((&&&'''((())))))******))))))))))))((((((((('''''''''(((((()))************((((((((((((''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""$$$&&&(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''''''''((()))((('''''')))+++(((((()))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''333000+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%***(((%%%&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$"""###$$$)))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''$$$$$$%%%&&&&&&%%%'''''''''((((((((((((((('''((()))***+++++++++***((('''%%%%%%&&&''''''&&&((('''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''((((((***+++,,,------------,,,)))(((''''''(((***---...,,,+++***)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))******(((((()))***,,,,,,+++******)))(((((($$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''''')))***)))''''''(((***&&&''''''((((((((((((''''''''''''''''''((())))))***)))'''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((()))&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}ggg\\\XXXTTTRRRQQQQQQPPPOOOMMMLLLKKKLLLMMMMMMKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFHHHFFFBBBAAABBBBBB???===<<<;;;;;;:::::::::;;;:::999777444222000///...))))))***++++++,,,------///...------++++++***)))******)))))))))(((((((((''''''((())))))***))))))(((((()))***+++,,,------(((((()))***++++++******((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))"""$$$&&&(((((((((&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''')))(((&&&$$$$$$$$$'''%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''(((******)))((((((###%%%(((***)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''---)))%%%$$$&&&)))))))))'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&###""""""###''''''&&&''''''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))'''$$$$$$%%%%%%%%%$$$''''''((((((((((((''''''&&&'''((()))))))))))))))***(((''''''((())))))(((%%%&&&'''((()))***++++++((('''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&''''''((())))))***++++++++++++)))(((''''''((()))+++,,,)))((((((((((((((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((((((((()))***++++++)))((()))******))))))))))))((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&)))+++***'''&&&(((***&&&''''''(((((((((''''''''''''&&&''''''((()))******(((%%%$$$%%%&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''''',,,+++***((('''&&&&&&&&&&&&'''((((((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~hhh\\\YYYUUURRRRRRQQQQQQPPPNNNMMMLLLLLLMMMMMMLLLJJJHHHHHHGGGFFFGGGHHHIIIJJJCCCFFFFFFCCCCCCGGGHHHEEE???>>>===;;;;;;::::::::::::999777555222000///...)))******+++,,,---......///...------++++++***)))++++++*********)))))))))'''((()))))))))))))))(((''''''((()))***+++,,,,,,'''((()))******))))))((((((((((((((('''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,###$$$%%%'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%%%%%%%'''&&&%%%''')))***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''###%%%(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))))))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$ ###&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&***(((&&&%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''%%%######%%%&&&&&&&&&''''''((())))))((('''&&&&&&''''''((((((((('''''')))(((''''''((()))(((''''''((()))***+++,,,,,,---)))))))))(((((('''''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%'''((()))))))))((()))******)))(((''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***)))((('''&&&$$$'''***(((%%%###&&&)))&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((()))******(((%%%%%%'''(((((('''&&&&&&%%%$$$%%%''')))***%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((,,,+++)))(((&&&%%%%%%%%%$$$'''******(((&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&hhh\\\YYYUUUSSSRRRRRRQQQPPPOOONNNMMMMMMNNNNNNMMMKKKHHHGGGGGGFFFGGGIIIJJJKKKAAAEEEFFFDDDFFFLLLNNNKKK@@@@@@>>>===;;;;;;:::::::::999777555333000///...------------------------++++++,,,,,,,,,---------++++++++++++************(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((((((((('''''''''''')))(((&&&&&&''')))+++---((((((((((((((((((((((((,,,***((('''&&&''')))***###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$"""$$$'''((('''&&&&&&''''''%%%$$$&&&)))***(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&(((((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((---111///)))###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%***,,,***(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&'''(((***...+++'''%%%%%%&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%###""""""%%%'''((((((''''''((())))))((('''&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%******+++,,,------------++++++***)))(((''''''&&&$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((()))(((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))))))))(((&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((()))*********((('''&&&"""&&&((('''###"""$$$(((&&&''''''(((''''''&&&&&&&&&&&&&&&'''''')))******+++(((&&&&&&)))******)))((('''&&&%%%&&&(((***,,,$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''"""&&&***+++(((&&&%%%&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||ddd\\\ZZZVVVSSSRRRPPPNNNLLLGGGHHHIIIKKKLLLLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJIIIHHHDDDAAAAAADDDFFFFFFEEE@@@???>>><<<:::999999999888666222000///...,,,***)))))))))+++------+++)))''')))++++++***)))))))))'''((()))******++++++***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''))))))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%###$$$&&&((()))******++++++'''""""""%%%)))***)))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%)))'''%%%&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%'''%%%$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''$$$!!!$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$(((((())))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''((()))***************///***&&&''')))***'''$$$%%%&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&((((((((((((((((((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&///,,,(((%%%###$$$&&&(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))((('''%%%#########%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''######%%%'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%iii\\\ZZZVVVTTTRRRPPPNNNLLLJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJLLLMMMMMMLLLKKKKKKHHHEEEBBBBBBDDDEEEEEEDDD@@@???===;;;:::999888888888666222000///...,,,***'''&&&&&&''')))***((('''''')))++++++***)))((()))+++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((((((''''''''''''((('''''''''''''''''''''''''''(((***+++***)))'''&&&&&&%%%$$$%%%&&&''''''%%%)))((((((((('''''''''''')))'''&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&!!! !!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((&&&$$$""" ''''''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((('''&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%(((((())))))((('''%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((((((***+++,,,,,,,,,,,,+++((($$$%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%'''(((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))))))))'''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&nnn\\\ZZZVVVTTTRRRQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNMMMMMMHHHFFFCCCBBBCCCDDDDDDCCC>>>>>><<<:::999888888888888666222000///...,,,***+++)))((()))***,,,++++++)))+++------,,,******+++......---,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))&&&''''''(((((()))))))))((()))*********)))'''&&&'''&&&%%%&&&((((((((('''***)))((('''&&&&&&'''(((&&&(((******)))'''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''###%%%''''''&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''))))))))))))''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&'''(((***,,,---+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))((((((&&&%%%$$$######'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&((()))***+++------......(((%%%######&&&'''&&&$$$******))))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&'''''''''(((((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''((())))))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''((()))************---***'''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''ppp\\\YYYVVVTTTSSSQQQOOOMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMOOOOOOOOONNNNNNHHHGGGEEECCCCCCBBBBBBAAA======;;;:::999888888888888666222000///...,,,***---+++))))))+++---------+++---///000...---------...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''%%%%%%&&&'''((())))))***'''((((((((('''&&&%%%$$$((('''&&&'''((())))))'''&&&%%%%%%%%%&&&))),,,---%%%(((******'''%%%&&&'''((((((''''''''''''(((((()))(((((('''''''''((((((+++---///---)))&&&''')))'''((((((((((((((())))))$$$%%%&&&''''''(((((('''$$$%%%&&&'''((((((((((((''''''((())))))***++++++%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((()))******)))(((((("""%%%((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))((('''%%%$$$######"""&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''')))+++,,,---------(((&&&$$$$$$%%%&&&%%%$$$*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((()))***************+++)))&&&&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((nnn\\\YYYVVVTTTSSSRRRPPPNNNLLLMMMMMMNNNNNNNNNNNNNNNKKKLLLMMMNNNOOONNNNNNMMMGGGGGGFFFDDDBBBAAAAAAAAA===<<<;;;:::999888888888888666222000///...,,,******(((&&&&&&(((************,,,...///---,,,,,,,,,+++***))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%((('''&&&''')))***)))((($$$######$$$'''***...000%%%'''((('''$$$###&&&)))((((((''''''''''''(((((((((((('''''''''(((((()))(((***,,,***&&&###$$$&&&############$$$$$$%%%%%%''''''((((((((((((''''''$$$%%%&&&'''(((((((((((()))((('''%%%$$$"""!!!!!!%%%%%%'''(((((((((((('''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((("""%%%&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&'''''''''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((******++++++***(((&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$ ###&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''((()))))))))((((((%%%$$$%%%'''((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((lll\\\YYYVVVTTTTTTSSSQQQOOOKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKLLLMMMMMMLLLKKKJJJEEEFFFFFFEEEBBB@@@@@@AAA===<<<;;;:::999999999999888666222000///...,,,***+++***((()))+++,,,,,,+++(((***,,,,,,+++))))))***)))(((''''''(((***,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))******((('''%%%###$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))((('''&&&''')))))))))'''&&&&&&&&&&&&''')))***+++&&&''''''&&&%%%&&&(((***((((((''''''''''''((((((''''''&&&&&&''''''(((((($$$%%%'''''''''&&&'''(((######$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$############%%%&&&((())))))((('''&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!###%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''###############$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''(((''''''))))))(((''''''&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&((()))((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""''''''''''''''''''''''''''''''((())))))((('''&&&$$$$$$$$$%%%&&&'''))))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''(((((('''''''''######$$$'''))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((lll\\\YYYVVVUUUTTTSSSQQQPPPMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKLLLKKKJJJHHHGGGCCCEEEFFFEEEBBB@@@@@@BBB>>>===<<<;;;::::::::::::888666222000///...,,,***,,,,,,+++---...///...,,,(((***,,,,,,+++***)))******)))(((((()))***,,,...))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***)))(((&&&%%%&&&&&&&&&&&&''''''''''''((('''((((((((()))***+++'''&&&%%%&&&((()))((('''((((((((((((((((((''''''&&&&&&&&&(((***++++++)))((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&(((***+++***)))&&&&&&''''''((()))))))))######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&######$$$&&&''')))***+++&&&''')))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((()))))))))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((''''''(((***)))))))))(((''''''&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***((('''((((((((((((((((((((((((###$$$&&&((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((''''''&&&'''&&&%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''lll\\\YYYVVVUUUTTTSSSRRRPPPNNNNNNNNNNNNLLLKKKJJJIIIJJJJJJKKKKKKIIIHHHFFFEEEBBBDDDFFFEEEBBB@@@AAABBB>>>===<<<<<<;;;;;;;;;;;;888666222000///...,,,***)))((()))+++,,,,,,***(((+++---//////...,,,,,,---,,,+++***))))))+++---...************************((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&((()))***'''&&&%%%&&&(((((((((&&&&&&'''(((((()))(((((('''&&&&&&''',,,000000,,,(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&))))))&&&###$$$$$$%%%%%%&&&''''''((( !!!###%%%&&&&&&&&&'''''''''(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''((()))***)))(((&&&$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''***(((&&&'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$#########$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&'''((($$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$!!!###%%%&&&'''))),,,...((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((*********)))((('''&&&%%%%%%$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***(((&&&''''''''''''''''''''''''"""$$$''')))***)))'''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((((((((('''''',,,***'''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''mmm\\\YYYVVVTTTRRRPPPMMMKKKPPPOOONNNLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFEEECCCCCCBBBBBBBBBBBB???<<<999777777888999999777444111///---***'''*********++++++,,,,,,,,,++++++++++++******))))))(((((((((((())))))))))))***)))'''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&%%%&&&'''((()))&&&((()))(((&&&%%%%%%&&&###$$$$$$%%%&&&&&&''''''***)))'''&&&&&&'''((()))&&&&&&''')))***,,,------''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((+++(((%%%$$$'''))))))(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""'''''''''''''''((())))))((()))***+++***(((&&&$$$***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))((('''''''''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&''')))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((('''%%%###$$$&&&'''%%%###((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((mmm___\\\YYYWWWVVVTTTQQQNNNLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFDDDCCCBBBAAAAAAAAACCCAAA>>>;;;::::::;;;;;;:::777444222000---***(((++++++++++++++++++,,,,,,++++++++++++*********)))*********))))))(((((((((((('''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&((()))((('''%%%%%%&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((***'''$$$$$$&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))***+++,,,,,,,,,***((('''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((&&&$$$%%%'''((('''%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((lll___]]]ZZZXXXWWWUUURRRPPPKKKLLLMMMNNNNNNNNNMMMLLLJJJKKKKKKKKKJJJJJJIIIIIIGGGFFFDDDBBBAAA?????????BBB@@@>>>;;;::::::;;;<<<;;;888555222000...,,,***,,,,,,++++++++++++++++++++++++++++++************---,,,+++***)))(((''''''&&&&&&&&&&&&'''(((***,,,''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))&&&''')))((('''%%%&&&&&&***((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''''''''(((((((((((((((&&&$$$$$$%%%&&&'''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((())))))***++++++,,,+++***((('''&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((''''''&&&'''((())))))'''&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''((((((kkk\\\ZZZWWWVVVUUUSSSQQQOOONNNNNNOOOPPPOOOLLLJJJHHHJJJKKKKKKLLLKKKJJJIIIIIIGGGEEEDDDAAA???>>>======???===;;;:::999999::::::;;;888555222000///---+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***))))))(((''''''&&&&&&'''((()))***''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&(((***&&&'''((()))))))))((('''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$!!! %%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))(((%%%$$$%%%&&&&&&''''''''''''''''''(((((('''&&&&&&''')))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&&&&((())))))(((''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((~~~jjjZZZXXXVVVUUUTTTSSSQQQOOONNNOOOPPPPPPOOOMMMJJJIIIJJJKKKLLLMMMLLLKKKIIIHHHFFFEEECCCAAA???>>>=========<<<;;;:::999::::::;;;<<<888444111000///---,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,******************++++++))))))((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((%%%&&&((()))))))))(((''''''((((((((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((((((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***$$$%%%''')))))))))((('''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((()))((('''%%%$$$%%%&&&''''''((((((((('''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&'''))))))(((''''''((('''''''''&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&'''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((}}}iii[[[YYYWWWWWWVVVUUUSSSRRRLLLLLLNNNOOOOOOOOONNNMMMJJJKKKLLLMMMMMMKKKJJJHHHFFFEEECCCAAA@@@>>>>>>>>>>>>======<<<<<<<<<======;;;888333000///...---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))*********++++++******)))((('''&&&%%%%%%((((((''''''''''''((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&'''((())))))))))))((($$$&&&(((((('''&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''((())))))******%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$''')))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))******%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((('''((())))))''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))************)))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((%%%&&&'''&&&$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%'''))))))((('''((()))((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((|||iii\\\ZZZXXXWWWXXXWWWUUUSSSMMMMMMMMMNNNNNNNNNOOOOOOJJJKKKMMMNNNNNNLLLJJJHHHEEEDDDCCCAAA@@@@@@??????========================:::777222///......---,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------)))))))))))))))))))))((()))))))))(((((('''&&&&&&***)))'''%%%%%%''')))***'''((((((((())))))))))))***))))))(((''''''&&&&&&&&&'''((()))***))))))((($$$&&&(((((('''&&&'''(((((()))***+++***(((&&&%%%$$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''((())))))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!###'''***(((%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''&&&$$$######$$$%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%''')))(((&&&%%%&&&((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((((()))))))))'''((()))))))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((()))%%%&&&'''((())))))))))))$$$%%%&&&%%%######%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%'''))))))((('''((()))((('''&&&&&&&&&&&&'''((('''((()))******)))((('''&&&((()))(((&&&%%%''')))&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((({{{iii[[[YYYWWWWWWWWWVVVUUUSSSRRRQQQOOONNNMMMLLLLLLLLLJJJKKKMMMNNNNNNLLLJJJHHHEEEDDDCCCBBBAAAAAA@@@AAA:::::::::;;;;;;;;;;;;;;;:::666111...---------,,,*********++++++,,,,,,---+++++++++,,,,,,---------++++++***)))((('''&&&&&&''''''((((((((((((((('''+++)))&&&$$$$$$&&&)))+++(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&''')))*********)))((($$$&&&(((((('''''''''(((&&&(((+++---...---+++)))''''''&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###(((***(((%%%'''(((+++,,,,,,+++((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&***'''""" $$$'''''''''((((((((((((''''''''''''''''''((((((((()))###&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%&&&'''((()))***'''''''''''''''((())))))''''''&&&&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&)))***%%%&&&'''((())))))))))))$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))((('''''''''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&%%%'''((()))((('''((()))((('''&&&%%%%%%&&&'''((((((***+++,,,,,,+++***(((''')))+++***'''&&&(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((wwwcccZZZZZZXXXVVVUUUTTTSSSSSSQQQQQQPPPOOONNNLLLJJJIIILLLJJJIIILLLPPPPPPKKKFFFHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;888666222000///...,,,***.........------,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))))))))))))))((((((((( """%%%((())))))'''&&&&&&&&&&&&&&&%%%$$$###"""&&&'''''''''%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%&&&(((***,,,---......)))(((&&&$$$$$$&&&((()))%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''))))))(((((('''''''''&&&******)))(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''&&&%%%$$$$$$&&&(((&&&&&&!!!$$$******(((((('''''''''&&&&&&&&&(((&&&###$$$&&&((('''%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$%%%%%%&&&&&&'''(((((())))))((('''&&&&&&)))))))))((('''''''''&&&))))))))))))))))))((((((***'''&&&''')))***(((&&&(((((('''&&&$$$###"""!!!((('''&&&&&&'''((('''%%%&&&&&&&&&&&&'''''''''(((***)))((()))***+++***)))&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((&&&%%%$$$######'''''''''(((((((((((()))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,+++***)))''''''''''''(((((((((((('''((()))******)))((('''''')))***)))'''&&&(((+++)))'''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$######%%%&&&'''((((((((()))))))))(((''''''&&&&&&{{{ggg[[[ZZZXXXVVVTTTSSSRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLJJJIIILLLOOOOOOKKKGGGHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;888555222000///...,,,+++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********)))(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((++++++******)))(((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''(((((()))***++++++'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((&&&$$$###$$$%%%%%%&&&&&&'''((((((''''''((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&''')))***++++++,,,(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))(((''''''''''''''')))((((((((('''''''''&&&)))(((((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$&&&$$$ &&&***(((((('''''''''&&&&&&&&&&&&'''%%%######%%%'''&&&$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$"""###$$$&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))'''%%%&&&((()))(((&&&(((((('''&&&%%%$$$$$$###'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((---+++))))))***)))(((&&&'''((())))))))))))((('''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))'''((())))))))))))((('''''')))***)))'''&&&(((+++)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((kkk\\\[[[YYYWWWTTTRRRQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPMMMKKKIIIKKKNNNNNNLLLIIIHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;777555222000000///---,,,,,,,,,++++++++++++******))))))***+++,,,,,,,,,+++***++++++,,,,,,++++++***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%&&&''')))***'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((())))))(((((((((((((((''''''&&&%%%%%%%%%)))(((''''''&&&'''''''''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###&&&'''&&&'''))))))'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###'''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))+++******)))((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''((((((((())))))))),,,***))))))******)))'''((())))))******))))))(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((())))))(((''''''(((***((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&$$$%%%%%%&&&''''''((((((~~~jjj]]]\\\YYYWWWTTTRRRQQQPPPSSSSSSRRRQQQPPPOOOOOOOOOMMMKKKJJJJJJLLLMMMLLLJJJHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;777555222111000///...,,,,,,,,,,,,+++++++++++++++******+++++++++******)))***++++++,,,,,,++++++***)))(((((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%'''(((((('''&&&***)))'''%%%$$$%%%&&&'''((())))))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%$$$&&&(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&''''''(((((())))))***&&&&&&%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((%%%$$$$$$%%%''')))((('''(((((((((((())))))))))))''''''&&&(((+++,,,,,,+++))))))************))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((())))))'''''''''(((((('''''''''((((((((('''''''''((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''zzzfff]]]\\\YYYWWWTTTRRRQQQPPPUUUTTTRRROOOMMMLLLLLLKKKLLLKKKKKKKKKLLLLLLLLLKKKHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;888666333111000000...,,,,,,,,,,,,---------------,,,,,,,,,+++***)))((('''***++++++,,,,,,++++++***(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))******+++++++++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$###""""""(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''###$$$%%%''''''''''''&&&)))(((%%%#########%%%&&&((())))))(((&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''(((((()))(((((('''&&&(((***++++++***(((&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%&&&%%%&&&''''''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))******&&&'''''''''(((((())))))%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))$$$$$$###%%%'''(((((('''(((((((((((())))))))))))''''''&&&(((+++,,,,,,+++******))))))))))))******&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++,,,,,,(((((((((''''''((((((((((((((('''''''''((((((((($$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%uuuaaa\\\[[[YYYWWWTTTRRRQQQQQQUUUTTTQQQNNNKKKJJJIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;:::777444222111///---+++,,,,,,------------......------,,,,,,+++***((((((***++++++,,,,,,++++++***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&%%%$$$###$$$$$$######$$$%%%'''(((((((((((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&''')))******)))'''&&&""""""###%%%&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&''''''&&&%%%%%%&&&(((%%%$$$&&&&&&$$$%%%(((%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))***(((''''''''''''%%%$$$%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$&&&'''((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((()))((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''''''''(((((((((((((((%%%$$$###$$$&&&''''''&&&''''''((((((((())))))))),,,***))))))******)))'''***))))))(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((***++++++)))))))))((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))******+++---///000111222))))))(((((((((((()))))))))'''&&&&&&'''(((((('''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$"""###$$$&&&'''(((((((((((((((''''''&&&%%%%%%$$$ttt```[[[ZZZXXXVVVTTTSSSRRRRRRTTTSSSPPPMMMKKKJJJJJJKKKIIIKKKMMMNNNMMMLLLKKKJJJHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;;;;999555222000///,,,***++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))((((((''''''%%%$$$######$$$$$$%%%%%%&&&''''''''''''((((((&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&######$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%&&&'''&&&%%%$$$&&&((('''$$$%%%(((((($$$$$$'''$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))***(((&&&&&&'''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&((()))(((&&&%%%''')))''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&$$$&&&&&&'''''''''(((((((((---+++))))))***)))(((&&&))))))(((''''''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((***,,,///111333444+++***)))(((((()))***+++)))'''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''((('''''''''''''''''''''ttt```[[[ZZZXXXVVVUUUTTTSSSSSSSSSQQQOOOMMMKKKLLLLLLMMMHHHKKKNNNOOONNNLLLJJJJJJHHHGGGFFFEEECCCAAA@@@???>>>>>><<<;;;;;;;;;;;;;;;<<<999666333000...+++)))*********++++++,,,,,,,,,((()))+++,,,---.........+++++++++,,,,,,+++++++++***+++,,,------,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''%%%###"""###%%%'''''''''&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$&&&((('''$$$&&&++++++%%%###&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%))))))'''%%%%%%&&&%%%$$$###%%%'''(((((('''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%######''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&)))))))))((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&(((***)))'''&&&'''***((((((''''''&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((***)))((()))***+++***))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((######%%%''')))***,,,---'''''''''(((((((((((()))'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###%%%''')))---///111333,,,+++***))))))***+++,,,)))'''$$$%%%''')))'''&&&((('''&&&&&&&&&((()))***&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))ooo```YYYXXXWWWVVVUUUTTTTTTTTTSSSQQQPPPOOOOOOMMMJJJHHHIIIIIIJJJKKKKKKJJJIIIHHHIIIHHHFFFDDDBBBAAA@@@@@@@@@>>><<<:::999888999999777777666555333111...,,,///...---+++***)))((((((,,,,,,++++++,,,,,,---...+++***))))))((((((((())))))'''%%%$$$###$$$&&&'''(((((((((((((((''''''&&&)))(((((('''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&!!!###%%%%%%%%%%%%'''))))))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%'''(((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$$$$$$$&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))'''&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++*********))))))(((((())))))(((((('''''''''&&&+++)))(((''''''((()))+++'''(((((('''%%%###$$$%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((()))&&&###((((((''''''''''''((((((''''''''''''((((((((((((*********)))(((&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''(((***+++,,,---...******))))))((((((''''''***)))(((&&&&&&''''''((()))'''&&&'''******(((%%%''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''((((((ppp```YYYYYYWWWVVVUUUTTTTTTTTTSSSQQQPPPOOOOOOMMMJJJHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFCCCBBB@@@?????????>>><<<:::999999::::::777777666555222000---+++*********++++++---......---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,+++***)))((((((((()))))))))))))))***)))(((((('''((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((()))'''%%%###$$$&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&'''''''''''')))***+++***((('''((()))(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))*********)))))))))((((((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$%%%&&&'''(((((())))))***+++,,,,,,***)))))))))((((((((('''***)))((('''&&&''''''((()))'''&&&''')))***(((%%%((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((pppaaaZZZYYYXXXVVVUUUUUUTTTTTTSSSQQQPPPOOOOOOMMMJJJHHHKKKLLLMMMNNNNNNNNNMMMLLLIIIGGGEEECCCAAA???>>>=========<<<;;;;;;;;;;;;;;;888777666444111///,,,+++)))******+++,,,...000111---------------...//////+++++++++,,,++++++***)))+++++++++*********))))))***************))))))(((((((((''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''###&&&)))(((&&&$$$&&&(((&&&&&&&&&&&&'''''''''(((&&&''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&&&&''''''+++(((&&&&&&'''(((%%%"""((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''&&&%%%######%%%'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((((((''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''((()))***)))''''''''')))((((((((('''''''''&&&&&&'''((()))((('''&&&'''(((---,,,***(((&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))******)))'''&&&'''((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&((()))((('''&&&&&&(((***(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''((()))))))))************))))))))))))(((((((((((())))))(((''''''''''''((((((''''''((())))))(((&&&((()))))))))))))))))))))(((((((((((((((((('''&&&))))))(((((('''((((((((('''&&&&&&&&&&&&'''((((((rrraaaZZZYYYXXXWWWVVVUUUUUUUUUSSSQQQPPPOOOOOOMMMJJJHHHKKKLLLMMMNNNNNNNNNMMMLLLHHHGGGEEEBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<======999888777444222///---,,,......---,,,,,,,,,---------,,,,,,,,,,,,---......)))******++++++***)))((((((((()))))))))((('''&&&)))************)))(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''"""&&&***)))&&&$$$&&&)))''''''''''''((((((((((((%%%&&&&&&'''''''''((((((''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%'''((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''(((&&&%%%######$$$$$$%%%&&&''''''&&&### ###(((+++)))%%%''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((((((((('''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$''''''&&&$$$""""""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((+++***)))(((((('''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%%%%&&&(((******)))(((&&&%%%&&&'''&&&%%%$$$%%%&&&(((((((((((('''''''''''''''((())))))'''''''''))),,,,,,***)))(((&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''***)))(((((((((((()))***((()))***)))'''&&&'''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))'''$$$$$$(((,,,''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''''''''''''((()))(((''''''((((((((((((((()))))))))(((((())))))((('''&&&&&&+++***((('''&&&'''(((((('''&&&&&&&&&&&&'''((((((tttcccZZZZZZXXXWWWVVVUUUUUUUUUSSSQQQPPPOOOOOOMMMJJJHHHIIIJJJLLLMMMMMMMMMLLLLLLHHHGGGEEEBBB@@@>>>======<<<<<<==================:::999777444222000...---000000...---,,,+++++++++++++++******++++++,,,---,,,,,,---------------,,,''''''((((((((('''&&&%%%(((((())))))(((((('''&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&))))))'''&&&''')))'''''''''((((((((())))))$$$$$$%%%&&&''')))******'''((())))))******))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))((('''''''''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&'''(((((('''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%&&&''''''"""!!!'''+++)))&&&&&&&&&'''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$""""""$$$'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''(((''''''&&&&&&%%%&&&(((******)))(((&&&$$$&&&'''&&&%%%%%%&&&'''))))))((((((((('''''''''&&&((()))((('''&&&((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''((()))(((&&&&&&&&&(((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&((((((%%%######'''***''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&(((((())))))))))))***))))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&***)))'''&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((wwweee[[[ZZZYYYWWWVVVVVVUUUUUUSSSQQQPPPOOOOOOMMMJJJHHHHHHIIIKKKLLLLLLLLLLLLKKKGGGFFFDDDCCCAAA@@@??????<<<===>>>>>>>>>>>>>>>===999888666333111000//////------,,,,,,,,,,,,------***************++++++,,,+++************++++++,,,******)))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&''')))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&'''((()))''''''''''''((((((((()))$$$$$$%%%%%%'''(((***+++'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''!!!$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$""" """%%%'''%%%###%%%&&&'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%$$$$$$%%%'''***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''%%%&&&'''((()))((('''''''''((())))))(((''')))***)))))))))(((((((((''''''%%%&&&''''''&&&&&&'''(((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%$$$$$$&&&(((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))(((''''''&&&&&&((())))))(((''''''(((%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((zzzggg[[[ZZZYYYWWWVVVVVVVVVVVVSSSQQQPPPOOOOOOMMMJJJHHHHHHIIIJJJLLLMMMMMMLLLKKKGGGFFFDDDCCCBBBAAAAAAAAA===>>>?????????>>>======666555333111////////////+++++++++++++++,,,---...++++++******++++++,,,---)))'''&&&%%%%%%''')))+++,,,+++***)))))))))******)))))))))))))))(((''''''$$$%%%''')))***)))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''### $$$''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&'''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&$$$######&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%$$$######$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###***+++'''$$$&&&(((&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%&&&''''''&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%&&&&&&&&&'''''''''''''''(((******)))(((***+++))))))))))))((((((((('''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$((((((((()))))))))******''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''(((((((((((((((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***'''((()))))))))(((&&&&&&%%%(((***)))'''&&&''')))&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((({{{hhh[[[ZZZYYYXXXWWWVVVVVVVVVSSSQQQPPPOOOOOOMMMJJJHHHHHHIIIKKKLLLMMMMMMMMMLLLFFFFFFDDDCCCCCCBBBCCCCCC>>>???@@@@@@@@@>>>===<<<333222000///...---......,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,***'''&&&&&&))),,,...,,,+++)))''''''((()))+++***************)))(((((($$$%%%''')))******)))(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((!!!"""'''&&&$$$&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((&&&$$$%%%'''(((&&&$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$""""""!!!###,,,...(((%%%'''+++''''''''''''''''''&&&&&&$$$&&&'''&&&$$$$$$$$$&&&$$$%%%'''))))))((('''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&((('''%%%######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((('''&&&###!!!$$$&&&(((((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))'''&&&$$$###!!!!!!%%%%%%'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''%%%'''((((((''''''(((***))))))))))))((((((((((((###$$$%%%%%%$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''((())))))'''%%%$$$(((((())))))******++++++&&&'''''''''(((((())))))(((((())))))))))))((((((((()))******)))((()))+++%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''***+++(((%%%&&&'''(((******((('''&&&''''''''''''((((((((()))$$$%%%&&&((()))*********%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******'''((()))))))))(((&&&%%%%%%(((******'''&&&''')))&&&''''''((()))******+++&&&&&&'''((()))))))))((('''((()))+++++++++***)))'''&&&&&&&&&&&&'''((((((}}}ggg___\\\YYYWWWVVVVVVUUUSSSVVVTTTRRRRRRQQQOOOMMMJJJJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFEEECCCBBBAAA@@@???@@@AAAAAAAAAAAA@@@??????<<<999444///,,,,,,,,,---...------,,,,,,,,,------------,,,++++++,,,------,,,+++++++++++++++++++++...---+++***)))(((((()))"""###$$$%%%&&&((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''(((((()))***+++)))'''&&&&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&$$$$$$&&&)))***)))&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((%%%$$$&&&&&&$$$######$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&---,,,***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((()))''''''%%%%%%%%%%%%''''''***)))(((&&&&&&&&&'''(((+++***(((''''''(((***+++%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))+++'''((((((((((((((('''&&&)))((('''&&&%%%%%%&&&'''***)))(((''''''((()))***)))))))))))))))))))))))),,,***((((((((('''%%%$$$((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))'''%%%&&&(((***)))'''))))))))))))))))))))))))******))))))))))))******((()))***,,,,,,,,,+++***+++******)))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&''')))))))))((()))(((((((((((('''''''''~~~ggg^^^[[[XXXWWWWWWWWWWWWVVVVVVTTTSSSRRRRRRPPPMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>===:::555111...---......------,,,,,,,,,------...***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,++++++******))))))(((&&&&&&'''((()))******+++'''((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((()))***)))(((''''''''''''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&((()))(((&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''(((***)))'''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''***)))'''%%%%%%%%%&&&'''(((((()))))))))))))))(((***)))((('''&&&''''''((())))))(((''''''((())))))))))))))))))))))))))))))***)))(((((()))***)))(((''''''''''''''''''''''''))))))))))))((((((((((((''''''((())))))))))))((()))(((((('''&&&&&&'''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''(((((()))***************)))))))))))))))'''%%%&&&(((***)))(((((((((((((((((((((((((((******))))))))))))******&&&'''((()))))))))((('''*********))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&'''((()))((('''(((((((((''''''''''''&&&~~~hhh\\\ZZZXXXWWWWWWXXXXXXWWWVVVUUUSSSRRRRRRQQQNNNLLLLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>===:::666222///...//////,,,,,,,,,------.........)))***---//////---***)))++++++++++++++++++,,,,,,))))))***++++++***)))(((((((((((())))))*********''''''((((((((()))))))))((())))))))))))))))))((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((('''(((((())))))'''''''''''''''''''''''',,,++++++)))((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''((('''%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&((((((((())))))((((((((('''''''''''''''&&&&&&&&&(((((()))(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((())))))'''&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((&&&%%%&&&&&&''''''((()))******+++************)))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((''')))+++---,,,+++''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************))))))((((((''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((())))))***+++************)))))))))))))))'''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&*********)))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''''')))(((''''''((()))(((&&&(((''''''''''''&&&&&&&&&iii]]]ZZZWWWVVVVVVVVVVVVUUUVVVUUUSSSSSSRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCBBBAAA@@@?????????@@@???>>>>>>===;;;999555222///......///++++++,,,---............+++,,,...//////...,,,+++))))))************++++++&&&(((***+++,,,+++***)))(((((((((((((((''''''''''''''''''((((((((())))))&&&'''))))))))))))'''&&&***)))(((''''''''''''''''''((()))(((''''''((((((''''''''''''((())))))***))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&+++)))'''%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%(((((()))))))))'''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((())))))(((((((((&&&((())))))(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&&&&'''((()))***&&&'''((()))***+++++++++))))))(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''')))+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))***++++++++++++***))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((()))******((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((()))))))))***************''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((''''''(((((('''&&&''''''''''''&&&&&&&&&&&&iii^^^[[[XXXUUUTTTTTTRRRQQQUUUTTTRRRRRRRRRQQQOOOMMMKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEDDDCCCAAA@@@??????>>>>>>??????>>>>>>===<<<999777444111///...------+++,,,---.........------,,,,,,++++++++++++,,,,,,'''((((((((()))))))))***%%%''')))+++,,,+++***)))((((((((((((''''''''''''''''''''''''((((((((((((((((((***++++++***(((((())))))(((''''''&&&''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$%%%(((+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((($$$%%%&&&''''''&&&%%%$$$"""###$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''%%%""""""%%%'''((((((((('''&&&&&&&&&%%%'''((()))))))))(((&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''))))))(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***%%%&&&'''((())))))***)))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((***(((((((((******)))(((''''''''''''''''''''''''''''''(((((())))))******)))******+++++++++++++++))))))(((((((((((())))))((())))))))))))))))))((('''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''(((((()))***((((((((((((''''''''''''((((((((((((((((((***+++************************((()))************)))((()))))))))(((((((((((())))))))))))))))))*********(((((((((((((((((((((((()))))))))((((((''''''&&&)))(((''''''((()))(((&&&(((((('''''''''&&&&&&&&&jjj```\\\XXXVVVTTTSSSQQQPPPTTTSSSQQQQQQQQQQQQNNNLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>===<<<<<<888666444111///...------,,,,,,.........---,,,+++***)))(((''''''((()))***'''''''''((())))))******&&&''')))*********))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((***++++++,,,,,,++++++***((((((''''''&&&'''''''''$$$''')))(((%%%%%%''')))''''''&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''((()))***))))))))))))))))))))))))"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&)))+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""###%%%&&&'''((()))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((()))&&&### ###&&&)))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&%%%&&&'''(((((()))((((((%%%&&&'''''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))+++***(((((())))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***((((((''''''(((((())))))((())))))******))))))((('''''''''''''''''''''''''''((())))))******))))))(((''''''''''''((())))))************))))))))))))((()))))))))((((((***,,,++++++++++++++++++++++++((()))***++++++***)))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((('''&&&''')))))))))((()))(((((((((((('''''''''kkk```]]]YYYWWWVVVUUUTTTRRRRRRQQQPPPPPPPPPPPPNNNKKKLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@???>>>======>>>>>>======<<<;;;888777444222000///......------//////...---+++)))))))))))))))))))))))))))(((((())))))***++++++,,,((((((((()))))))))))))))(((((((((((((((((())))))&&&&&&&&&'''''''''((((((******))))))))))))******''''''&&&&&&&&&'''(((((("""%%%((('''$$$###&&&)))))))))(((((('''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''###%%%''')))*********)))((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$'''((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''''''''((((((((('''((()))******)))(((''''''''''''''''''((())))))))))))(((''''''((())))))&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%'''))))))((('''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''*********))))))((('''&&&'''(((((()))))))))((((((%%%&&&'''((()))(((((('''((()))***++++++***)))((()))))))))))))))))))))))),,,***))))))***+++)))((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++*********''''''&&&&&&'''(((((()))((()))************)))(((''''''''''''''''''''''''(((((()))************)))))))))(((((())))))***+++************))))))))))))''')))***)))((((((***,,,************************((()))***++++++***)))((('''&&&&&&&&&''')))***,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&%%%%%%&&&)))******)))******)))))))))(((((((((kkk```]]]ZZZXXXXXXXXXWWWVVVRRRPPPOOOOOOPPPOOOMMMKKKMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFEEECCCBBBAAA@@@???===============<<<<<<;;;999777666333111000//////---...//////...,,,***(((***+++---//////---+++***)))******+++,,,,,,------***)))(((((((((((())))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))!!!%%%((('''###"""%%%)))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''((('''&&&************************%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((!!!###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((()))((()))***++++++***)))(((((('''&&&&&&&&&((()))***%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&'''(((***,,,&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%'''((()))((('''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************)))************))))))(((&&&'''(((*********)))((()))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++******,,,---,,,***))))))))))))))))))))))))******))))))((((((''''''(((((()))************)))&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))((())))))))))))))))))))))))(((((()))************************)))***++++++,,,((((((((((((''''''''''''''')))+++***((('''***---))))))))))))))))))))))))''')))***++++++***)))'''((((((((((((***,,,...///))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''(((((())))))******%%%%%%$$$&&&)))++++++***************))))))))))))kkkaaa\\\ZZZYYYWWWRRRRRRTTTPPPOOOOOOPPPPPPNNNLLLJJJMMMJJJHHHJJJLLLLLLHHHCCCDDDCCCCCCBBBBBBBBBBBBCCC??????>>>===<<<;;;;;;::::::888666333111/////////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++***(((''')))+++,,,)))'''))))))))))))(((((((((((((((((((((((()))))))))))))))&&&###$$$'''))))))((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$'''''''''(((((((((((()))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))******)))((('''&&&''''''''''''''''''''''''$$$"""!!!"""&&&'''&&&$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&))))))((('''&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&'''(((((('''%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***+++***)))(((((('''((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))++++++******)))(((((('''&&&&&&'''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))+++++++++***(((%%%###"""''''''''''''((()))++++++&&&&&&'''(((((((((((((((---,,,)))'''''')))+++---))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((())))))*********+++---,,,,,,,,,+++*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))******************(((&&&&&&((((((((('''''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((kkk^^^ZZZXXXXXXWWWSSSSSSVVVRRRQQQPPPPPPPPPOOOMMMLLLOOOLLLIIIJJJMMMLLLHHHDDDFFFFFFEEEDDDDDDDDDDDDEEE??????>>>===<<<;;;;;;::::::888555333000////////////...------,,,,,,------////////////............000...+++******)))&&&###***)))))))))(((((((((((((((((((((((())))))))))))&&&$$$""""""%%%'''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''******)))))))))((((((((('''''''''''''''&&&&&&&&&$$$###"""###&&&((('''%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''(((((((((!!!$$$%%%%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%$$$######"""''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((('''&&&'''(((((()))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))((((((((('''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))***)))'''&&&&&&''')))******))))))(((((((((((())))))((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))*********((((((((())))))*********************************))))))))))))))))))))))))'''((()))***++++++***)))'''''''''(((((()))++++++(((((()))***************,,,+++***(((((()))+++,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((()))))))))*********+++++++++++++++*********((((((''''''''''''((((((******))))))))))))******(((((()))***************)))(((&&&&&&((())))))((())))))************))))))******))))))((((((((((((************************)))+++,,,+++)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((jjj^^^ZZZXXXXXXVVVRRRRRRUUUTTTSSSRRRPPPOOOOOONNNNNNPPPNNNKKKKKKLLLLLLHHHDDDFFFFFFEEEDDDDDDDDDDDDDDD@@@??????>>><<<;;;;;;:::999777555222000///////////////...------------...---------,,,,,,,,,++++++222000,,,***)))(((&&&$$$******)))))))))((((((((((((((((((((()))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((("""$$$&&&''''''((()))******(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''&&&''''''%%%$$$""""""###$$$%%%&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))&&&$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))))))))(((%%%&&&''')))))))))((((((''''''''''''''''''''''''((())))))))))))))))))***((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))'''''''''''')))))))))(((((((((((())))))************))))))((((((((()))))))))))))))(((((('''))))))))))))))))))))))))'''(((((()))***+++++++++)))*********************++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,(((((((((((())))))***+++(((((()))************************************+++))))))))))))))))))))))))))))))''''''''''''))))))(((((())))))))))))******))))))******************---,,,***))))))***,,,---))))))************))))))(((((()))***************((('''&&&&&&(((******)))+++++++++,,,,,,+++++++++***))))))))))))(((((((((************************)))+++,,,+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((iiibbb^^^ZZZXXXUUUOOONNNPPPTTTTTTRRRPPPNNNMMMNNNOOORRROOOMMMLLLLLLKKKHHHEEEEEEDDDCCCBBBBBBAAABBBBBBAAA@@@???>>>===;;;;;;:::888777444222000/////////000///......------......++++++++++++************---,,,+++******+++++++++*********)))))))))(((((((((((((((((())))))))))))******))))))***+++******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))(((''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))''''''''''''%%%###"""#########$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((!!!"""###%%%(((***+++,,,'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((###$$$&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''(((((())))))((((((###%%%''')))******)))((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((('''''''''((((((((((((((('''''''''(((((((((''''''((((((((())))))(((''''''((())))))(((((('''(((((()))******++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((()))******+++&&&&&&'''(((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))))))))(((''''''((())))))(((((())))))))))))))))))((((((((()))*********+++---+++)))'''''')))+++---&&&'''((())))))((('''&&&(((((()))***************(((&&&&&&''')))++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))+++------+++******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((jjjccc^^^ZZZYYYUUUPPPNNNPPPSSSTTTSSSPPPLLLKKKMMMOOOQQQPPPMMMLLLKKKJJJHHHFFFEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@>>>===<<<;;;:::777666444111000///////////////...---------------............------------))))))******+++,,,---///************))))))))))))(((((((((((())))))))))))''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%''')))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''&&&''''''%%%$$$)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((( """$$$&&&((()))'''''''''&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((###%%%''''''&&&%%%&&&(((''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((((((((((((###%%%''')))******)))(((''''''''''''''''''''''''''''''(((((()))))))))***'''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))(((((('''(((((()))******+++*********)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%***))))))))))))******+++&&&&&&'''(((((((((((((((''')))***,,,,,,,,,******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))*********+++(((&&&$$$""""""$$$&&&(((&&&'''((())))))((('''&&&(((((()))***************((('''&&&''')))+++++++++***++++++++++++++++++***))))))))))))************)))))))))))))))))))))))))))+++---...,,,+++++++++))))))))))))))))))))))))************************************))))))))))))************************(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))kkk___[[[YYYYYYWWWSSSSSSVVVRRRTTTTTTQQQMMMJJJLLLNNNPPPOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCBBBBBB@@@???===<<<::::::777555333111000/////////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++(((***,,,,,,+++***+++,,,++++++*********)))))))))(((((((((((())))))))))))''')))******(((''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((()))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''***)))((((((((()))***+++''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&'''&&&&&&&&&)))+++"""$$$''')))******((('''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''((()))((('''&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((($$$'''***)))&&&%%%&&&(((&&&&&&'''(((((((((((('''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%&&&''')))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))*********************************************))))))))))))))))))))))))***)))))))))))))))***+++*********))))))******+++(((((()))***************'''(((***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))*********************)))'''&&&&&&''')))***))))))************))))))(((((()))***************)))((('''''')))++++++***)))******++++++******))))))))))))************+++(((((((((((((((((((((((((((+++...///...,,,,,,,,,))))))))))))))))))))))))************************++++++*********)))))))))************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))lll___[[[YYYZZZXXXUUUUUUXXXRRRUUUVVVTTTNNNKKKLLLNNNNNNMMMLLLJJJHHHGGGHHHIIIHHHGGGFFFEEECCCCCCCCCCCCCCCBBBAAA???===<<<::::::666555333111////////////------,,,++++++++++++,,,************))))))))))))&&&)))------+++)))((()))+++++++++*********))))))(((((((((((())))))))))))(((+++---,,,***(((((()))''''''''''''''''''''''''''''''((((((((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&((())))))***)))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))*********%%%%%%&&&&&&'''(((((((((%%%'''((('''%%%$$$&&&(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))******)))'''&&&((()))))))))((()))+++---''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&%%%%%%$$$$$$#########&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))(((''''''&&&''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((()))#########$$$$$$&&&''''''&&&***,,,+++'''$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&)))))))))******)))))))))***))))))(((((((((((()))'''''''''(((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((())))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***,,,---++++++***))))))******+++(((((()))***************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))))))))((((((((('''''''''+++++++++++++++*********,,,++++++++++++++++++,,,******))))))))))))******(((((()))***************+++)))(((((()))******)))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))(((+++...000///---,,,,,,))))))))))))))))))))))))************************+++++++++*********))))))************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))mmmccc^^^[[[[[[XXXTTTSSSVVVRRRVVVXXXVVVPPPLLLLLLNNNLLLLLLKKKIIIGGGGGGHHHJJJFFFEEEDDDCCCAAAAAA@@@@@@CCCBBBAAA???===<<<::::::666444333111////////////---,,,++++++******++++++---------,,,,,,,,,++++++"""''',,,...,,,***))))))+++++++++************)))(((((((((((())))))))))))$$$'''***)))&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''((((((((())))))((()))*********((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$%%%%%%&&&'''((())))))$$$&&&((('''%%%###%%%'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''(((((('''%%%$$$))))))(((&&&$$$$$$%%%'''---+++)))&&&%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$&&&)))+++***)))(((''''''&&&''''''############$$$%%%&&&'''(((+++...,,,'''$$$&&&(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''''''(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))************))))))+++***)))(((((('''((((((%%%%%%&&&'''((()))******''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------&&&''''''((()))******+++************************))))))))))))))))))))))))((('''&&&&&&&&&((()))***++++++***************+++&&&''''''(((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&---,,,,,,,,,+++*********'''''''''((((((''''''''')))((('''&&&&&&'''((()))(((((()))***************,,,***(((((()))***))))))***++++++,,,,,,++++++***))))))******++++++++++++************************(((+++///000///------,,,))))))))))))))))))))))))************************+++++++++************)))************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))kkkbbb```^^^[[[YYYWWWUUUUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA=========>>>???<<<888555666444111/////////...---...---,,,+++++++++++++++))))))***+++,,,,,,------,,,+++)))((((((((()))*********)))''''''&&&&&&&&&%%%'''***++++++))))))(((((((((''''''&&&&&&&&&%%%************)))((('''&&& """$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&***))))))(((''''''&&&&&&************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))******(((&&&%%%'''''''''(((''''''&&&&&&((()))))))))******++++++&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))((('''%%%$$$((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%############%%%&&&%%%&&&((()))((('''((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''(((((((((((())))))))))))+++***(((&&&%%%&&&((()))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%))))))))))))((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&''')))***+++++++++***(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((+++******)))(((''''''&&&******)))))))))))))))***---***'''(((,,,...+++(((******)))((((((((((((((((((((())))))*********+++******)))(((''''''(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))************))))))&&&'''((())))))((('''&&&)))************+++++++++'''(((((((((((((((''''''))))))))))))******************))))))))))))******************************((()))************))))))******))))))))))))******))))))))))))))))))))))))*********************************)))))))))))))))((((((((())))))))))))))),,,+++++++++***))))))))),,,,,,+++++++++++++++,,,++++++************++++++,,,+++******,,,......---***+++,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,************************************************((()))***+++,,,,,,+++***++++++******************''''''''''''((((((((((((******)))(((((((((((((((kkk^^^\\\ZZZXXXVVVUUUTTTTTTUUUTTTSSSQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA???>>>>>>??????===:::777666333000/////////...---......---,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,***)))))))))***+++++++++***(((((('''''''''"""%%%'''&&&"""!!!%%%***((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&'''((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%)))))))))((((((''''''''')))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%'''))))))((('''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''((($$$$$$#########$$$%%%&&&''''''((((((((()))))))))''''''&&&&&&'''(((***+++'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))))))))((((((((('''&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))*********))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''')))***++++++******(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&*********)))((('''''''''******))))))))))))******+++(((%%%'''***+++)))&&&******)))(((((((((((((((((()))))))))************'''''''''((()))***+++,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))************))))))(((((()))******)))(((((()))************+++++++++'''(((((())))))(((((('''))))))))))))************++++++************++++++*********************)))************))))))))))))++++++************++++++************************************************,,,++++++***)))(((((('''+++******)))))))))******++++++++++++************))))))(((((((((((())))))++++++************++++++///---+++++++++++++++)))+++,,,---......---,,,+++((()))***)))((('''(((*********)))((('''&&&%%%%%%***************************++++++,,,,,,,,,,,,,,,************************''''''((((((((()))))))))++++++***)))))))))))))))lll\\\[[[YYYWWWUUUUUUUUUUUUUUUTTTSSSQQQOOONNNMMMLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>???>>><<<:::666333000/////////...---.........---------------++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,+++***))))))((())))))"""&&&'''###%%%---))))))(((((((((((('''''')))((('''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''')))***+++,,,((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&''')))&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))******)))(((((((((((())))))((((((((('''&&&&&&&&&***)))((('''&&&%%%%%%%%%)))))))))))))))(((((((((''''''(((((((((((('''''''''((())))))'''&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&'''''''''(((((())))))'''%%%"""!!! """$$$&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++)))))))))(((((((((''''''(((((((((((((((((('''&&&''''''((((((((((((((((((((((((((())))))******+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((()))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''***)))))))))))))))*********(((&&&'''***+++)))&&&******)))))))))((((((((())))))))))))************''''''((()))***+++,,,---))))))))))))))))))))))))---------,,,,,,,,,,,,,,,))))))************)))))))))******++++++******))))))************+++++++++(((((())))))))))))(((((()))))))))*********++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***,,,+++***)))((())))))***,,,,,,++++++++++++,,,,,,************************************************------,,,***)))((('''&&&---,,,+++***)))******+++*********++++++++++++++++++++++++******++++++,,,++++++************++++++...,,,*********+++***))),,,---...//////...---,,,***,,,---,,,+++***+++,,,,,,+++***(((&&&$$$###"""************************++++++*********+++,,,,,,************************((())))))))))))*********+++++++++***************mmm___]]][[[XXXVVVUUUUUUVVVUUUTTTSSSQQQOOOMMMLLLKKKHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCCCCBBBAAAAAA@@@???============<<<:::555333000.........---,,,..................------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++************+++***))))))((((((((()))'''))))))&&&"""###(((---)))))))))))))))(((((((((,,,***((('''&&&''')))***)))(((((((((''''''&&&&&&''''''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%++++++++++++++++++++++++'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((())))))'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''((()))******)))((('''''')))***)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''&&&$$$###"""'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''&&&&&&'''(((***+++))))))((((((((('''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''))))))))))))))))))***+++,,,***))))))+++,,,+++))))))))))))******))))))))))))))))))))))))***************+++++++++*********))))))))))))))))))))))))------,,,,,,+++++++++***)))******++++++******)))************************))))))*********+++++++++(((((()))*********))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,/////////...------,,,,,,...,,,***(((((((((***++++++++++++******+++++++++************************************************,,,,,,++++++***)))((((((...---+++)))))))))***+++*********++++++,,,,,,,,,---,,,,,,,,,,,,------...,,,++++++******++++++,,,***)))((((((+++,,,,,,++++++,,,---...///...------,,,.........---,,,---...///...---+++)))((('''&&&***************************)))(((''''''((()))******************+++++++++))))))*********+++++++++*********************)))ooobbb```\\\XXXUUUTTTSSSSSSUUUTTTSSSQQQOOOMMMKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDCCCCCCBBBBBBAAAAAA???===<<<;;;<<<<<<;;;:::555333000.........---,,,------...//////......---------,,,,,,,,,,,,,,,,,,***************))))))((())))))((('''''''''((((((+++***)))***++++++***)))((((((((()))))))))))))))+++***((('''&&&''')))***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((($$$###"""!!!!!!"""###$$$$$$%%%%%%&&&'''((())))))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&,,,,,,+++)))((('''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&$$$###!!! ''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))'''((((((((((((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((************************))))))))))))************))))))))))))(((((((((((())))))(((((()))***+++++++++*********+++++++++***((()))************))))))******)))))))))))))))))))))***++++++++++++******************************,,,,,,++++++******))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++(((((()))***++++++******************++++++++++++++++++************++++++...---------,,,,,,,,,+++...,,,***(((((()))***+++******))))))))))))*********************************************************************+++++++++,,,+++***)))((())))))*********++++++,,,,,,,,,---)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,***)))((((((+++,,,,,,+++***+++,,,.........---,,,***+++,,,+++***)))***,,,......------,,,++++++******************************)))(((''''''((()))***))))))*********+++++++++************++++++++++++(((((()))******))))))(((pppccc```[[[VVVSSSQQQQQQQQQUUUTTTSSSQQQNNNLLLJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA===<<<;;;<<<===<<<;;;999555222///.........---,,,+++,,,---//////...------,,,,,,,,,,,,------------)))************)))((((((((((((''''''''''''((((((+++)))(((***...---)))$$$''''''(((((((((((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''''''''---,,,+++)))(((&&&%%%$$$%%%&&&'''(((((('''%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++************************)))((((((''''''(((((()))(((((())))))))))))((((((************************''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((((()))***+++++++++***)))************))))))))))))$$$&&&(((***,,,---------************************++++++************************++++++++++++*********))))))(((((())))))***)))************+++++++++((()))***++++++,,,++++++*********++++++++++++,,,++++++************++++++))))))))))))************,,,+++***)))******+++,,,***))))))))))))))))))***++++++++++++++++++++++++************************))))))******+++,,,,,,,,,)))*********************+++++++++,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,...,,,*********+++***))))))***,,,---......------,,,---...---,,,+++,,,...++++++++++++++++++,,,,,,************************,,,,,,+++*********++++++)))))))))***++++++,,,,,,)))************+++++++++&&&''')))******)))((((((rrrccc```[[[VVVSSSSSSSSSTTTUUUTTTSSSPPPNNNLLLJJJIIIIIIIIIGGGFFFEEEEEEEEEEEECCCCCCBBBBBBBBBBBBAAAAAA<<<<<<<<<>>>???>>>;;;999555222///------------,,,***+++---.........---,,,+++,,,,,,,,,---.........******+++++++++***)))((()))((((((((((((((())))))(((((()))***+++***'''$$$&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%''''''((())))))(((''''''((()))******++++++******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''%%%'''))))))((('''((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''***))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&'''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,(((((())))))((((((((()))'''(((***,,,,,,+++***)))************)))))))))(((###$$$'''***,,,,,,,,,,,,******************************++++++++++++++++++***++++++,,,,,,++++++***+++***))))))))))))***+++)))************+++++++++((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))******++++++)))******++++++,,,,,,---+++******))))))******+++++++++++++++++++++++++++***************************++++++++++++++++++,,,''')))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,---...///000000---,,,,,,++++++,,,,,,---///---+++++++++++++++)))***+++---...//////.........000111000///...///000++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++***((())))))***++++++,,,,,,)))))))))************+++&&&((()))+++++++++)))(((rrrdddaaa\\\XXXVVVVVVWWWXXXUUUTTTSSSPPPNNNKKKJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA<<<===>>>@@@AAA@@@<<<999444222///---------,,,+++)))***,,,......---,,,+++++++++,,,,,,---...//////++++++,,,---,,,+++***)))***)))))))))))))))******'''***++++++(((''''''(((%%%&&&&&&&&&''''''(((((('''((())))))***))))))((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&'''((()))************)))))))))((((((''''''''''''((()))******)))((('''$$$%%%&&&((((((((('''&&&,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******)))((('''&&&&&&'''((()))%%%&&&((()))((('''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''%%%$$$%%%''')))+++(((((((((((())))))))))))000...+++((('''''''''((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((('''(((((()))***+++++++++$$$%%%''')))******))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***++++++******************)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))'''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))******++++++(((((((((((())))))))))))(((((((((((()))***+++,,,***+++++++++***)))***+++'''(((***,,,---,,,***)))+++*********))))))((((((%%%''')))***+++***)))(((************************+++++++++,,,,,,---------***++++++,,,,,,++++++***---,,,+++******+++,,,---)))************+++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,...------,,,,,,------...******+++,,,---......///((()))***+++------------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********'''))),,,...//////---,,,---------,,,,,,+++++++++***))))))***+++,,,---...---,,,,,,++++++,,,,,,---,,,+++******---......---+++,,,...000000000000///,,,---...---,,,+++,,,...---------,,,,,,,,,++++++***************************+++,,,,,,,,,***)))(((((())))))***++++++,,,,,,((())))))))))))*********'''(((***,,,---,,,***)))oooddd```ZZZWWWUUUUUUTTTSSSSSSSSSRRRQQQOOONNNMMMLLLQQQOOOKKKHHHFFFEEEEEEEEEFFFEEEDDDBBBAAA@@@????????????@@@@@@???===;;;:::666444111000000///...,,,------,,,++++++,,,,,,,,,&&&$$$###%%%(((+++,,,,,,...,,,)))(((''')))+++,,,%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''',,,,,,***'''"""""")))***&&&$$$'''+++)))(((((('''''''''((((((***)))(((''''''''''''''',,,+++***)))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***)))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''%%%&&&'''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''')))((('''&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&%%%%%%%%%%%%&&&'''((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((((((&&&%%%$$$###$$$%%%&&&((()))******(((((('''''''''&&&&&&&&&***((('''''')))******)))((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&'''(((''''''''')))+++((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%***)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''******))))))((((((''''''***)))'''''''''***,,,...''''''(((((())))))******,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))***+++,,,+++)))((()))******+++,,,------------,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,---,,,***)))(((...------,,,++++++******++++++++++++++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,------...//////...,,,+++***))))))------,,,,,,---...000111...+++)))))),,,...---,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,...///------,,,,,,,,,+++++++++...------,,,,,,,,,---------,,,***))))))***,,,---,,,,,,,,,,,,++++++++++++------,,,,,,------...///------...............///+++,,,---------,,,+++***,,,+++***))))))***,,,---++++++++++++************,,,++++++---......,,,***%%%''')))+++,,,+++***)))************************pppccc___ZZZWWWUUUUUUTTTSSSRRRRRRQQQPPPNNNMMMLLLKKKNNNLLLJJJHHHFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@??????<<<<<<======;;;:::888777333111///...//////...------,,,,,,++++++,,,,,,---+++)))'''''')))++++++***///...,,,******+++,,,...'''(((((((((((((((((()))''''''''''''''''''''''''((()))))))))(((&&&$$$######'''***)))&&&%%%(((++++++***)))''''''&&&&&&&&&)))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''***)))(((''''''((()))***((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###""""""""""""(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''(((%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&'''((('''&&&''')))***((((((''''''''''''((((((((((((((((((''''''&&&&&&)))))))))((())))))******))))))))))))))))))))))))((()))))))))******************))))))((((((((((((******))))))((((((((((((((((((((())))))***++++++(((((((((((())))))******++++++,,,,,,+++******)))))))))))))))************************************++++++++++++************+++++++++++++++++++++++++++,,,---,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,------......------,,,+++++++++++++++***)))(((------------------------,,,,,,,,,,,,,,,+++++++++------.........---,,,+++,,,,,,,,,,,,------------........................,,,,,,,,,,,,---...///000000//////......---,,,,,,//////...---...///000111333000---,,,......---,,,------..................000///.........///000000000000000////////////...///......---------......///...------...///000111------------,,,,,,,,,,,,------,,,,,,,,,---..............................+++,,,---------,,,+++***+++******)))*********++++++++++++************))),,,++++++,,,......,,,***'''(((***,,,------,,,+++++++++++++++++++++++++++qqqccc___ZZZWWWUUUUUUTTTSSSRRRQQQPPPOOONNNLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEDDDBBBAAA@@@??????>>>?????????>>><<<:::999111///------...///...---,,,,,,,,,++++++,,,,,,---000...,,,+++++++++***(((///---,,,+++***+++,,,---******))))))))))))))))))''''''''''''''''''''''''%%%&&&)))+++,,,------,,,+++***)))((('''((()))***,,,+++)))(((&&&%%%%%%%%%(((''''''''''''(((((())))))(((((((((((())))))***''''''(((((((((((((((((()))((((((''''''(((((()))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$&&&(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((((((&&&'''(((***)))((((((''''''(((((()))))))))))))))(((((((((((('''''''''(((((()))++++++))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((***))))))))))))((((((((('''(((***+++,,,,,,+++***((((((((())))))))))))*********++++++******)))))))))))))))*********++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++---++++++,,,,,,,,,++++++***,,,---------------,,,+++------...//////......------,,,+++++++++++++++,,,))))))***++++++,,,------//////.........---------.../////////...---,,,,,,---------....../////////000000000000000000000000.........///000111222333222222333333333333333222333333222111111111222222555222000///000111000000000111111111222333333333444333333222222222333333444444444333333333333222111111111000000111111222111222222333444444444333////////////............000000///.........//////////////////////////////---............---,,,++++++++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++,,,------,,,***)))***,,,---......---,,,++++++++++++++++++++++++oooccc___ZZZWWWUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLIIIIIIIIIHHHGGGFFFDDDCCCFFFEEEDDDBBBAAA@@@??????@@@@@@@@@@@@???===;;;:::333111///...//////...,,,,,,,,,+++++++++,,,------111///---,,,,,,+++)))(((,,,+++******))))))***************))))))(((((((((''''''''''''''''''''''''&&&'''((()))******)))))),,,)))''''''***+++***(((******)))''''''&&&&&&&&&'''''''''''''''((()))***))))))(((((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''((((((***+++***(((&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((((()))*********((('''&&&'''(((((((((&&&&&&(((***))))))(((((((((((())))))******))))))))))))))))))&&&&&&%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))*********))))))((())))))*********+++++++++************************---,,,,,,,,,++++++++++++************************+++,,,---,,,+++***+++,,,++++++,,,,,,++++++***))),,,,,,---------,,,++++++,,,,,,---.........------......---,,,,,,---...///)))******+++,,,,,,------000000/////////.........//////000000000000000000000111111222222333333333555555555555555555555555555555555555555666777888777888:::;;;<<<===<<<<<<;;;;;;:::999888888777777444333333333444666888888888888999::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999999888888888888888777777888888999999888999:::;;;:::999777666333333333222222222222111555444333222222111111111111111111000000/////////000000000//////...------,,,---.........---++++++.........---------,,,,,,---,,,+++,,,---...,,,+++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,kkkbbb^^^ZZZVVVVVVUUUUUUTTTTTTTTTSSSQQQPPPOOONNNMMMLLLKKKJJJIIIGGGDDDBBBAAAFFFEEEDDDBBBAAA@@@??????<<<=========<<<:::888777777444111000///...---+++,,,+++++++++,,,,,,---......---,,,,,,,,,,,,+++)))***+++++++++******)))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''%%%%%%(((,,,---)))%%%(((''''''''''''(((((()))'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%$$$$$$$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%###$$$%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%&&&((()))***)))''''''''''''''''''''''''))))))***+++***)))'''&&&'''((()))(((&&&&&&''')))))))))(((((((((((())))))))))))******************(((((('''&&&&&&&&&&&&&&&******************************))))))))))))))))))))))))))))))************))))))))))))***************((('''&&&&&&(((***+++************))))))))))))((())))))*********))))))************++++++++++++************************------------,,,,,,,,,+++************************)))+++,,,+++***)))***,,,++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++***+++,,,---------------...---,,,,,,---...000111////////////000000000000//////////////////////////////000222444555777888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???>>>>>>>>>??????AAABBBEEEGGGIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCBBBBBB>>>>>>>>>>>>>>>???AAACCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIIIIIIIIIIEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHFFFCCC@@@>>>;;;;;;;;;;;;::::::::::::;;;:::999777666555555555333333222222111000//////222111000000///.........,,,---.........---+++***------------,,,,,,,,,,,,///---,,,,,,.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,jjjbbb^^^YYYVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQOOONNNNNNNNNMMMKKKIIIFFFDDDBBBAAAFFFEEEDDDBBBAAA@@@??????>>>>>>>>>>>>===;;;:::888888666222000///...,,,***++++++++++++,,,---......+++******+++------,,,++++++,,,---...---,,,+++***)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%(((,,,,,,((($$$'''&&&&&&''''''((()))***(((''''''''''''(((((()))''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''(((((()))************)))''''''''''''''''''''''''++++++***(((&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&'''(((***''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&%%%&&&&&&###$$$%%%&&&''')))******'''(((((((((((()))))))))***((('''''')))******)))((((((((((((((((((((((((((())))))))))))(((((('''((())))))(((&&&&&&''')))***))))))(((((())))))***))))))))))))************,,,+++***))))))(((((((((************************************)))))))))))))))))))))************+++)))))))))************+++)))'''%%%######%%%''')))+++************)))))))))))))))******++++++***************++++++++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,------------------------(((***++++++***)))***,,,***+++,,,------------,,,++++++,,,---------------+++,,,---...////////////............///000111222222222222222111111111111111222222333333444555555444555666888;;;>>>@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKMMMOOOQQQTTTVVVVVVVVVUUUTTTTTTTTTSSSSSSQQQPPPOOOQQQQQQQQQNNNLLLKKKLLLNNNPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVXXXYYYYYYYYYYYYUUUTTTTTTTTTTTTSSSSSSSSSQQQPPPPPPPPPQQQRRRSSSTTTVVVWWWWWWWWWUUUSSSPPPNNNJJJIIIIIIIIIIIIHHHHHHHHHEEEDDDCCC@@@???======<<<::::::999888777666555444666555444222111111111111////////////...---,,,,,,---------,,,,,,,,,,,,+++111///------///000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------kkkaaa^^^YYYVVVVVVVVVVVVUUUTTTTTTSSSRRRPPPOOONNNMMMNNNMMMKKKHHHFFFEEEEEEEEEFFFEEEDDDBBBAAA@@@??????@@@@@@AAA@@@???>>><<<;;;666444111//////...,,,***++++++++++++,,,---...///*********,,,...///---++++++,,,...///...---***)))((())))))))))))))))))***(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&'''((()))((('''%%%(((''''''''''''(((((())))))((((((''''''''''''(((******)))((((((((())))))&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&$$$%%%''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''')))*********)))(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''((()))++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!###&&&&&&&&&&&&'''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))&&&''''''((()))******+++'''((((((((())))))))))))+++***(((((()))))))))((())))))))))))))))))))))))(((((('''''''''((())))))((())))))(((&&&&&&'''(((******))))))))))))******((((((((()))))))))******,,,++++++*********++++++************************************)))))))))((())))))*********+++++++++))))))*********+++++++++***)))(((''''''((())))))+++++++++*********)))))))))******+++,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++............------------------------------------)))***,,,+++******,,,---***+++,,,---.../////////+++,,,---///000000000000///000111222333333333333222222444555666777777777666666666777888888999999;;;<<<===>>>???AAABBBBBBCCCCCCDDDEEEHHHKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVXXXYYYXXXZZZ]]]```bbbbbbaaa```___``````aaa```___^^^]]]^^^___^^^[[[WWWVVVWWWYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\^^^aaabbbcccccccccaaaaaa`````````_________]]]]]]]]]]]]^^^___```aaaaaaaaabbbbbbaaa```___^^^ZZZZZZZZZYYYYYYYYYYYYXXXUUUTTTRRROOOMMMLLLJJJJJJIIIHHHGGGFFFEEECCCBBBBBB@@@???===<<<;;;::::::;;;666555444333333222222222222222111111111000000000333111//////000111111000......---------------...------------------------mmmaaa^^^YYYVVVVVVVVVVVVUUUSSSSSSRRRQQQOOONNNMMMLLLNNNLLLJJJGGGFFFGGGHHHHHHFFFEEEDDDBBBAAA@@@??????======>>>===<<<;;;999888333111///.........---+++++++++++++++,,,---...///++++++,,,---//////---+++(((***,,,------+++((('''))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((()))***+++++++++***((('''&&&&&&&&&'''***)))((('''''''''''''''***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((!!!"""###%%%'''(((***+++$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&+++,,,,,,+++(((&&&%%%&&&'''((()))***)))(((&&&$$$))))))))))))))))))))))))###$$$%%%&&&((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&)))+++,,,************************'''((((((((())))))******,,,***((((((((()))((('''++++++++++++++++++++++++((('''&&&&&&&&&((()))***((())))))(((&&&%%%'''(((******))))))))))))******''''''(((((()))))))))***(((((((((((()))***+++,,,************************+++*********))))))(((((())))))******++++++++++++))))))******++++++++++++,,,---.........---,,,,,,++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++//////.........---------++++++++++++++++++++++++***+++---,,,,,,,,,---...***+++,,,...///000111111,,,---///000222333333333333444555666777777777777777999;;;===>>>???>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHJJJKKKMMMNNNOOOQQQQQQQQQRRRTTTVVVYYYZZZXXXXXXYYYZZZ\\\]]]]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\VVVWWWXXXZZZ\\\___aaabbb^^^aaadddgggiiihhhgggffffffggghhhiiihhhgggfffeeeaaabbbbbb```]]]\\\___aaa__________________^^^^^^[[[]]]```bbbeeeffffffffffffffffffeeeeeeeeeddddddeeeeeeeeeeeefffggghhhiiidddeeeffffffggggggfffffffffeeeeeeeeeeeedddddddddcccbbb___]]]ZZZXXXWWWWWWWWWVVVUUUSSSRRRPPPOOONNNJJJIIIGGGEEEDDDDDDDDDDDD>>>===;;;999999999999:::888888777777777666666666444222000///111222222222000//////.........//////........................{{{hhh^^^]]]\\\ZZZXXXWWWVVVUUUTTTTTTSSSQQQOOOMMMLLLKKKMMMKKKHHHEEEDDDDDDFFFGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;999888777777666444111///---,,,+++***+++------------+++*********+++---...///---+++((()))))))))))))))((('''******))))))))))))*********)))(((''''''((()))*********))))))((((((''''''((()))******+++***))))))(((((())))))((('''&&&&&&###%%%(((******))))))((())))))))))))))))))))))))'''((()))***++++++++++++)))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&'''((()))((('''&&&''')))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''###(((,,,+++&&&$$$'''+++''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''')))&&&%%%***111333...((())))))(((((((((((())))))***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''%%%###"""''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))((('''''''''(((***+++************************((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&((())))))(((((()))+++***(((&&&%%%%%%%%%'''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++************++++++******))))))***++++++,,,))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////...---,,,,,,---++++++++++++,,,,,,---......------------///000111000//////000000111222333222222222333444777999:::;;;;;;:::;;;===@@@CCCEEEBBBCCCEEEGGGIIIJJJJJJKKKOOOOOOOOOPPPPPPQQQQQQQQQWWWWWWXXXXXXXXXXXXXXXWWWVVVWWWYYY[[[\\\]]]^^^^^^aaa``````___```aaabbbcccdddbbb___^^^]]]\\\ZZZXXX[[[[[[\\\^^^___```aaaaaadddfffiiikkkjjjjjjjjjkkkoooooommmlllkkkjjjjjjjjjiiihhhgggfffeeedddccccccddddddddddddcccaaa```___ZZZ[[[]]]___aaadddffffffggghhhjjjkkkllljjjhhhgggeeefffhhhjjjlllllllllllljjjiiihhhhhhiiijjjlllmmmjjjkkklllmmmmmmmmmlllkkkgggfffeeedddbbbbbbaaaaaa___```aaaaaa```^^^[[[ZZZ[[[WWWRRRRRRTTTUUURRRNNNPPPOOOLLLJJJHHHGGGGGGGGGIIIGGGEEEBBB@@@>>>===<<<888888777777666666666555111111111111000000000000//////...///000000...,,,|||hhh___^^^\\\ZZZXXXWWWWWWXXXVVVUUUSSSQQQNNNMMMLLLKKKMMMKKKIIIGGGFFFFFFGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;999888777666555333111///---,,,,,,,,,------......------,,,---,,,,,,---...///---,,,&&&'''((()))))))))))))))******))))))))))))*********)))(((''''''((()))******)))))))))((((((((('''%%%'''((())))))(((&&&%%%)))))))))))))))(((''''''%%%******&&&$$$&&&)))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((''''''&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$'''((()))((('''&&&'''))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&'''((((((%%%%%%&&&'''((()))******&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''((()))***+++)))))))))))))))))))))))))))(((((('''''''''(((((()))(((''''''''''''((()))&&&'''((((((''''''(((***+++)))(((&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))***+++,,,,,,+++***))),,,+++***)))(((((((((((())))))))))))*********+++++++++***))))))***++++++************************,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------,,,,,,---...///...............//////000//////......///000111000000111222333444666777;;;;;;<<<<<<>>>@@@CCCDDDFFFFFFFFFFFFHHHKKKNNNPPPQQQRRRSSSUUUWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[\\\]]]___aaabbbddddddeeeeeeeeedddddddddeeegggggghhheeeaaa^^^^^^^^^]]]]]]^^^^^^______aaabbbcccdddccceeeggghhhhhhhhhiiijjjmmmlllkkkkkkkkkkkkkkkkkkiiiiiihhhhhhgggfffffffffhhhfffddd```\\\YYYVVVUUURRRRRRTTTVVVXXXZZZ\\\]]]___aaaccceeegggggghhhhhhggghhhjjjkkkllllllkkkkkklllkkkkkkkkkkkklllmmmnnnjjjkkkmmmnnnnnnnnnmmmlllmmmlllkkkiiihhhhhhggggggffffffeeecccbbbaaaaaaaaa```]]]YYYZZZ\\\]]]YYYVVVWWWWWWUUUTTTTTTUUUUUUVVVTTTSSSQQQOOOLLLKKKJJJIIIDDDDDDCCCBBBAAA???>>>>>>:::999777666444333222222111///...///000000///---hhh```^^^[[[XXXWWWWWWYYYZZZXXXVVVSSSPPPNNNLLLKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFEEECCCAAA@@@?????????>>>>>>===<<<;;;999888777555444222000///......---///......------......//////...,,,---......---,,,'''((()))***+++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))******(((%%%###))))))))))))((((((((('''$$$***)))###!!!$$$***''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((()))***&&&&&&'''''''''&&&%%%%%%'''((()))((('''&&&'''))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%&&&'''((()))*********(((&&&'''((((((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%""""""%%%(((******))))))))))))******'''&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******((((((((((((((((((((((((***)))(((((('''''''''''')))((((((''''''(((((())))))***++++++***)))+++,,,+++***)))((('''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++((())),,,......,,,)))(((---,,,+++)))'''&&&&&&%%%))))))*********++++++++++++***))))))))))))***+++++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------///000222111000000000000000111222222222111222222333444666666777999;;;===@@@AAAFFFFFFGGGHHHJJJLLLNNNOOOQQQQQQPPPQQQSSSVVVYYY[[[]]]^^^^^^```aaabbbccccccddddddcccbbbaaaaaaaaaaaa___``````aaaaaa``````___```aaaccceeefffhhhhhhiiiiiiiiiiiihhhiiiiiijjjkkkkkkgggbbb```___```aaaaaa```___]]]\\\]]]^^^```aaaaaabbbcccccccccdddfffhhhjjjiiiiiiiiijjjkkkkkkllljjjiiiiiiiiihhhhhhggggggiiieee___XXXQQQLLLHHHFFFEEEFFFGGGIIIKKKMMMNNNOOORRRSSSVVVYYY]]]aaadddfffhhhiiikkklllllllllkkkkkkmmmmmmmmmlllmmmmmmnnnooopppqqqrrrsssssssssrrrrrrpppooonnnmmmlllkkkkkkkkkkkkiiigggdddcccdddeeefffcccaaa___```cccccc```]]]]]]]]]]]]^^^___aaabbbcccaaa```___]]][[[ZZZYYYXXXUUUTTTSSSRRRPPPNNNMMMLLLGGGEEEBBB???<<<:::999999666444111000000111000///hhh___]]]YYYVVVUUUVVVXXXZZZZZZXXXTTTPPPMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFFFFEEECCCBBB@@@?????????>>>>>>===<<<;;;999888777333333111000///////////////...---,,,,,,---...///000...,,,,,,------,,,+++++++++,,,---......------******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((***+++---...---+++'''%%%(((((('''''''''''''''''' $$$(((((($$$###%%%(((''''''''''''''''''''''''&&&'''((())))))***))))))((((((((('''''''''(((((((((((())))))))))))(((((('''((()))((('''&&&'''))))))))))))))))))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((('''''''''''',,,***)))((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))************************((((((((((((((((((''''''''''''(((((((((''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))+++***)))((('''''''''''')))(((((((((((((((((())))))***+++***))))))***++++++***)))((((((((())))))((()))))))))************))))))))))))))))))))))))******************************+++++++++++++++,,,)))***,,,------,,,***)))...---+++***((('''''''''*********+++++++++,,,,,,************************------------------------...---,,,++++++******+++------------------------------------------------++++++,,,,,,,,,,,,------,,,...//////...///000111111111111111111222333444666666666777888999:::;;;???@@@AAADDDGGGIIILLLMMMNNNNNNOOOQQQRRRTTTUUUVVVVVVVVVVVVVVVXXX[[[^^^```______``````aaabbbcccdddgggfffdddbbbaaa`````````aaaaaabbbcccccccccbbbbbb```aaaccceeefffggghhhhhhjjjjjjjjjjjjjjjjjjkkkkkkiiigggdddcccccccccbbbaaa\\\ZZZVVVTTTRRRSSSTTTUUUZZZZZZ[[[ZZZZZZ[[[^^^aaadddddddddddddddeeeeeefffgggfffeeedddcccbbbaaaaaa```\\\UUUMMMEEE@@@<<<;;;:::;;;<<<===>>>@@@AAAAAADDDEEEGGGKKKPPPVVV\\\___eeefffhhhjjjllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnrrrssstttuuuvvvuuuttttttooonnnmmmlllkkkkkkkkkkkkiiihhhgggeeeddddddeeeeeebbbaaaaaabbbeeeeeecccaaa^^^^^^```aaaccceeeggghhhiiihhhhhhgggeeedddcccbbbaaaaaaaaaaaa```^^^\\\[[[UUURRROOOLLLIIIGGGGGGGGGAAA>>>999666555555444333hhh]]][[[WWWTTTSSSSSSUUUWWWZZZXXXUUUQQQNNNLLLKKKKKKHHHIIIJJJKKKJJJHHHFFFEEEFFFEEEDDDBBBAAA@@@??????>>>>>>===<<<;;;999888777333222111000////////////...---,,,++++++,,,---...///---,,,,,,------,,,***,,,---------,,,+++************))))))))))))******(((((())))))))))))(((((((((((((((((()))))))))))),,,---...///...,,,)))''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&(((((('''&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&******)))((('''&&&%%%%%%(((((()))))))))))))))((('''((()))((('''&&&''')))'''(((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''&&&(((((((((((((((''''''&&&((((((((((((''''''''''''(((***+++((($$$"""%%%(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((***------+++((($$$%%%&&&&&&&&&&&&%%%$$$''''''((())))))(((((('''''''''((())))))((((((''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))******************************)))(((((((((((((((((())))))))))))))))))(((&&&'''((((((&&&&&&&&&((())))))(((((((((''''''(((((()))))))))************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,+++******+++,,,------,,,++++++******++++++++++++++++++,,,,,,,,,,,,******++++++++++++******------------------------,,,,,,+++***************------------------------........................,,,,,,------...............///000000//////000111000111111333555777999;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHIIIJJJLLLOOORRRUUUVVVUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYZZZ]]]___aaa```____________```bbbbbbfffeeebbb```^^^]]]]]]]]]``````aaaccccccdddddddddbbbbbbdddeeeffffffffffffhhhhhhiiiiiiiiihhhhhhhhheeeeeeeeefffgggeeeaaa^^^VVVSSSOOOKKKHHHGGGGGGGGGKKKLLLMMMLLLLLLMMMPPPSSSYYYXXXWWWWWWVVVVVVWWWWWW[[[ZZZYYYWWWUUUSSSRRRQQQOOOLLLGGGAAA<<<999777666444555555666777777888888888999;;;>>>DDDJJJPPPTTT\\\]]]```dddggghhhiiijjjjjjjjjkkklllmmmmmmmmmmmmnnnnnnpppqqqqqqqqqpppooommmmmmlllkkkjjjjjjjjjjjjggghhhhhhhhhhhhgggeeedddbbbbbbbbbccceeefffeeeddd```aaabbbdddfffhhhiiiiiillllllllllllkkkjjjiiihhhhhhiiijjjjjjjjjiiihhhggg^^^]]][[[YYYXXXWWWWWWWWWPPPLLLGGGBBB@@@>>><<<;;;ggg\\\ZZZWWWTTTRRRRRRSSSSSSXXXWWWUUUSSSPPPNNNLLLJJJHHHIIIJJJJJJJJJHHHGGGFFFFFFFFFDDDBBBAAA@@@@@@@@@>>>>>>===<<<;;;999888777333333111000////////////,,,,,,,,,++++++,,,,,,,,,---------...//////,,,***+++++++++***)))((('''&&&******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))++++++,,,,,,+++***)))((('''&&&%%%%%%%%%&&&'''(((***'''%%%&&&***+++)))&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))((('''%%%$$$&&&&&&'''((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((()))******###''')))&&& ###(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&***------)))&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))***)))(((''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********''''''((()))))))))))))))***************************))))))(((((())))))***((())))))******))))))(((***+++,,,+++***)))***+++))))))((((((((((((''''''))))))))))))************************************++++++++++++++++++++++++******++++++,,,---------///---***))))))***---///+++++++++++++++,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++------------------------++++++************++++++........................////////////////////////......//////000111111111///000222222222222333555666777888;;;>>>AAACCCEEEDDDFFFHHHJJJMMMNNNOOOPPPNNNOOOPPPQQQTTTVVVXXXYYY\\\]]]]]]^^^^^^^^^]]]]]]]]]\\\[[[ZZZZZZ\\\^^^___```___^^^^^^^^^___```aaabbb```]]]ZZZXXXXXXXXXYYYYYYZZZ\\\^^^```aaaaaabbbaaabbbbbbcccccccccbbbbbbaaaaaabbbbbbaaaaaa```___]]]^^^```cccdddaaa\\\XXXOOOMMMIIIEEEAAA??????>>><<<===??????>>>???AAACCCHHHHHHGGGFFFFFFFFFFFFFFFKKKJJJHHHGGGEEECCCAAAAAA@@@???<<<999777666555555333333333333444444444444333333555777;;;@@@DDDGGGMMMOOOSSSWWWZZZ]]]______bbbcccdddfffggghhhhhhhhhiiijjjlllmmmmmmmmmlllkkkjjjiiiiiihhhgggggghhhhhhcccdddfffggggggeeecccaaaaaaaaaaaaaaabbbcccdddeeeaaaccceeegggiiijjjkkkkkkmmmnnnooooooooonnnmmmllljjjlllmmmoooooonnnmmmllleeeeeeeeeeeedddddddddddd^^^[[[VVVRRROOOMMMJJJHHH}}}ggg]]][[[XXXUUUSSSQQQQQQQQQUUUUUUUUUTTTRRROOOLLLJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>===<<<;;;999888777444333222000///.........,,,,,,------------,,,,,,------///222333222///,,,***************)))((('''******))))))))))))******'''((()))******)))(((''''''((((((((()))))))))******))))))(((((())))))))))))(((&&&&&&&&&((()))+++***(((''''''((()))((('''(((((((((((((((((((((((((((((()))***++++++++++++&&&'''((())))))(((''''''&&&&&&'''((((((((((((((('''((()))((('''&&&''')))((('''''''''''')))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((%%%%%%&&&'''((()))******%%%&&&&&&$$$""""""%%%(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&&&&&&&'''((()))******)))((('''###$$$&&&'''((('''&&&%%%&&&''')))*********((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((()))***))))))(((************************(((((((((((()))***++++++((()))************)))(((---...///...,,,+++,,,---)))*********))))))(((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------+++******+++------++++++******+++,,,,,,---,,,,,,,,,,,,------------,,,------......------,,,------------------------++++++***++++++,,,---...........................////////////////////////000111111222333333444444222444777888999;;;>>>@@@CCCCCCEEEGGGJJJMMMOOOPPPPPPQQQSSSUUUVVVWWWWWWVVVUUUUUUVVVVVVXXXYYY[[[\\\______``````___^^^\\\[[[XXXWWWUUUSSSSSSTTTUUUVVVYYYWWWVVVUUUUUUUUUWWWXXXVVVTTTQQQNNNLLLLLLMMMNNNMMMNNNPPPSSSVVVXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUSSSSSSTTTTTTTTTSSSRRRQQQQQQRRRSSSVVVWWWUUUQQQNNNFFFEEECCC@@@>>><<<;;;:::444666888999999999:::;;;<<<;;;;;;;;;;;;<<<<<<===>>>======<<<;;;:::999999888888777666666555444444333333333333333333333222444444444555666888;;;<<<>>>@@@CCCGGGKKKMMMNNNOOORRRTTTVVVYYY[[[\\\\\\]]]```aaabbbddddddccccccbbb^^^^^^]]]\\\\\\\\\]]]]]]YYYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUUUUWWWZZZ\\\\\\^^^```dddfffhhhiiiiiikkklllnnnooooooooommmllllllmmmoooqqqqqqooommmkkkhhhiiikkklllmmmlllkkkjjjhhhfffccc```___]]]YYYWWW{{{ggg]]]\\\ZZZWWWTTTRRRPPPPPPSSSTTTUUUUUUTTTPPPLLLJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>===<<<;;;999888777555444222000///......---,,,---...//////...---,,,---...111555666555111...++++++,,,---------,,,,,,******))))))))))))******'''((()))******)))(((''''''((((((((())))))************((((((((()))***+++***)))((('''((()))+++---'''))))))(((&&&&&&'''***))))))))))))))))))))))))%%%&&&'''((())))))))))))###%%%'''(((*********)))(((((()))***************'''((()))((('''&&&'''))))))(((''''''(((***,,,...)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%''')))******)))))))))(((((((((''''''''''''+++(((%%%%%%''')))))))))'''''''''&&&&&&''''''''''''''''''((((((((())))))%%%)))+++(((""" $$$)))%%%&&&'''))))))'''&&&%%%%%%&&&(((******)))((('''%%%''')))***+++***)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))''''''(((((()))+++,,,---((()))***++++++***)))(((((()))***)))'''&&&'''(((***++++++++++++***))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,++++++***************++++++,,,,,,,,,---------......------...//////...------------------------------+++++++++,,,---...///000////////////////////////000000000000000000000000222222333444444555666666666999===???BBBEEEHHHKKKMMMNNNOOOPPPSSSUUUWWWXXXXXXXXXZZZ[[[[[[[[[ZZZYYY[[[[[[[[[[[[\\\]]]^^^^^^____________^^^\\\ZZZXXXPPPOOOLLLJJJIIIJJJKKKKKKMMMLLLJJJIIIIIIJJJKKKLLLJJJHHHEEEBBBAAAAAABBBCCCAAACCCFFFIIILLLNNNPPPQQQNNNNNNMMMMMMKKKJJJHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDGGGFFFGGGHHHIIIIIIGGGDDD???>>>===<<<;;;:::999888333666999::::::999:::;;;666666666777888999;;;<<<888888999999999999999999666666777666666555444333444444444333333333222222666555555555555555666666444666999===???AAABBBCCCEEEFFFIIILLLOOOPPPQQQQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPQQQNNNMMMKKKIIIIIIJJJLLLMMMMMMLLLJJJHHHGGGIIIMMMPPPTTTVVVYYY]]]aaacccdddeeeiiijjjlllmmmnnnmmmlllkkknnnoooqqqqqqpppnnnkkkiiiiiikkknnnppppppooommmkkkmmmkkkjjjiiiiiigggdddbbbxxxfffaaa^^^ZZZWWWVVVTTTRRRQQQTTTUUUVVVVVVTTTQQQNNNLLLJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEDDDBBB@@@>>>===<<<===<<<;;;:::999888888888888444111............---,,,------......------,,,+++---///...,,,+++******,,,,,,,,,+++++++++******...((('''---///***'''(((,,,***)))((()))***)))(((+++)))'''&&&((()))))))))''''''(((((('''&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&******))))))))))))******'''''''''&&&&&&%%%%%%%%%''''''(((((())))))************))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((***+++***'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))''''''''''''''''''&&&&&&%%%&&&''''''(((''''''''' """&&&)))******)))'''$$$%%%%%%&&&&&&''''''(((******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))---+++(((&&&''')))***+++************************&&&''''''((((((((((((((()))'''&&&$$$$$$&&&''')))***************************)))(((''''''((()))***+++***)))(((((()))***+++)))************+++++++++,,,++++++******++++++,,,******+++,,,------......))))))***++++++,,,------))))))*********+++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,---------...................../////////---///111222000/////////000//////......//////000000000111111222444555666888888888888:::;;;======DDDFFFJJJMMMQQQSSSTTTUUUVVVWWWYYYZZZ[[[[[[[[[ZZZXXXYYY[[[^^^___``````___aaaaaaaaabbbbbbbbbccccccbbb```^^^\\\YYYUUUPPPMMMHHHGGGEEECCCBBBBBBBBBCCCFFFEEEBBB???===<<<======:::::::::999888888777777:::;;;<<<>>>@@@AAAAAAAAA@@@AAAAAA@@@>>>======>>>???@@@@@@??????>>>===<<<>>>===<<<===>>>???>>>======>>>>>>>>>===<<<:::999999999:::::::::999888888888666666666888999888777777666666555666666777888444444444444555666777888333444555666666666555444777777777777666666555555555777999:::;;;;;;;;;:::@@@@@@@@@@@@AAABBBDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDIIIFFFCCCBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBEEEDDDBBB@@@>>>>>>>>>???FFFHHHKKKNNNRRRUUUXXXYYY^^^```bbbddddddeeegggiiinnnoooooonnnkkkiiiiiiiiikkknnnrrrtttrrrpppooonnnmmmkkkiiikkkoooppplllgggxxxgggaaa^^^ZZZXXXVVVUUUSSSQQQRRRSSSTTTUUUSSSPPPMMMKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDBBB@@@>>>======@@@@@@???===<<<<<<;;;;;;444222000//////000000///,,,------......------,,,***,,,......,,,+++++++++,,,,,,,,,+++++++++******+++&&&$$$(((***&&&$$$%%%,,,***(((((()))***)))(((+++)))''''''((())))))(((((((((((((((((('''&&&&&&(((((()))******)))((('''))))))(((((((((((())))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$###$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&''''''(((((()))))))))&&&'''(((((())))))((((((************+++,,,,,,---''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&''''''(((((())))))******(((''''''((()))*********((((((((((((((((((((((((&&&'''(((((())))))((((((,,,+++)))(((((()))+++,,,******************************)))(((((()))******+++***)))(((((()))***+++************++++++++++++,,,++++++******++++++,,,((((((((())))))******+++---------......//////000+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,------------,,,,,,------------------......------------............---///000///---,,,,,,---////////////000000111222444555666777999;;;===>>>@@@AAABBBDDDGGGIIIKKKMMMOOOQQQSSSVVVXXXZZZZZZZZZYYYZZZ[[[\\\]]]\\\\\\[[[[[[]]]^^^___``````______ddddddddddddcccccccccccc___]]]ZZZWWWUUUQQQMMMIIIHHHGGGEEECCCBBBAAAAAAAAAAAA???===:::999999999:::888888777666555555555666444555666888999:::::::::;;;<<<<<<<<<:::999:::;;;>>>>>>>>>??????>>>>>>===>>><<<<<<<<<>>>???>>>======>>>?????????===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;:::999:::<<<===<<<;;;999999999999888888888888888888777666666666666666666666777888888777666555666666666666555555555555666777888:::;;;<<<==================>>>???@@@@@@CCCBBBAAAAAA@@@@@@AAAAAAAAA???===<<<<<<===<<<;;;===<<<<<<;;;:::::::::999===<<<:::999888888888888<<<===???AAADDDFFFGGGHHHNNNQQQUUUXXX\\\```eeeiiijjjlllnnnnnnlllkkkkkklllmmmppptttuuuuuusssrrrrrrpppmmmkkkmmmqqqrrroookkkwwwgggaaa^^^[[[YYYWWWVVVSSSRRROOOQQQRRRSSSRRRPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEECCCBBB@@@???======>>>======<<<::::::999999444222000000111000///---,,,------......------,,,)))+++---...---,,,,,,,,,,,,,,,,,,+++++++++******...)))''')))***'''&&&(((,,,***(((((()))***)))(((,,,***((('''((())))))((((((((()))))))))(((''''''(((((())))))))))))((((((***)))'''&&&&&&''')))***'''&&&&&&&&&&&&&&&&&&''')))))))))((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%'''((('''%%%######$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******++++++(((((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''(((((())))))))))))))),,,***'''$$$$$$&&&)))+++******))))))(((''''''&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((()))))))))(((''''''&&&''''''((()))******+++%%%&&&(((***+++++++++***((((((((((((((((((((((((&&&'''(((((())))))((((((---,,,+++******+++,,,---************************+++******))))))******++++++***))))))))))))***+++************+++++++++,,,,,,++++++******++++++,,,((((((((()))))))))))))))////////////////////////---------.........//////------------,,,,,,,,,,,,------............------...............---------........................///000000///---,,,---//////000111222444555666777999:::;;;>>>AAADDDFFFHHHLLLMMMNNNPPPRRRUUUVVVWWWYYYZZZ\\\^^^______^^^^^^[[[\\\]]]^^^^^^]]]\\\[[[\\\]]]___```aaaaaaaaa```eeeeeedddcccbbbaaa```___YYYWWWTTTRRROOOLLLHHHEEEEEEDDDCCCAAA???>>>>>>>>>;;;:::999777777777777888666555333222222333555666555666666777888999999:::999;;;<<<<<<;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@@@@???>>>???AAABBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBB@@@?????????@@@AAA@@@@@@@@@BBBCCCBBBAAA@@@AAAAAAAAA@@@>>><<<;;;<<<;;;:::999888888888888:::;;;<<<=========<<<<<<<<<;;;:::888777666555555888888999:::<<>>===<<<<<<;;;;;;:::999999999999;;;:::999888888888888888555555666777888888999999???BBBEEEIIINNNTTT[[[___```ccchhhkkklllmmmnnnooonnnqqqtttuuuuuutttuuuuuutttqqqoooooorrrtttrrrpppuuufffaaa^^^[[[YYYXXXVVVTTTRRRNNNPPPRRRSSSSSSQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCBBB@@@???>>>===;;;;;;;;;:::999888777666555333222111111000---***,,,------......------,,,(((+++---...---,,,,,,---,,,,,,,,,+++++++++******///,,,******)))))))))***+++***(((((()))******)))---+++((((((((())))))(((((()))))))))))))))((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))***+++,,,,,,)))((('''&&&'''(((***,,,(((((())))))(((((('''''''''''''''(((((())))))***''''''((())))))))))))((('''%%%###!!!!!!###%%%''')))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))(((((('''&&&&&&'''((()))***++++++((()))+++++++++***+++,,,))))))))))))))))))))))))''''''((()))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,---............/////////------------------,,,,,,------............------/////////...............000000000///////////////111222222111000111444666444555777999;;;===>>>???>>>???AAADDDHHHKKKNNNPPPTTTUUUVVVWWWWWWXXXXXXXXX\\\]]]^^^`````````______]]]^^^^^^___^^^]]]\\\[[[YYYZZZ\\\^^^````````````___^^^]]]\\\ZZZXXXWWWVVVRRRPPPMMMKKKIIIFFFCCC@@@@@@???>>>===;;;:::999999999888888777777888888999666444222111111333666888999999999999:::;;;<<<<<<;;;===????????????AAACCC@@@AAABBBDDDEEEFFFFFFFFFGGGFFFFFFGGGIIIJJJIIIHHHHHHIIIJJJKKKMMMNNNNNNOOOQQQOOOMMMJJJIIIIIIJJJKKKJJJIIIIIIJJJLLLMMMLLLKKKLLLMMMNNNNNNLLLIIIFFFEEEAAAAAA???>>>>>>============>>>@@@BBBDDDFFFGGGGGGGGGFFFCCC@@@>>><<<;;;;;;=========>>>@@@DDDHHHKKKLLLMMMMMMMMMMMMLLLLLLLLLHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDCCCBBB===<<<;;;;;;;;;<<<===>>><<<<<<;;;::::::999999999666666666666666666666666:::;;;<<<===???DDDJJJNNNQQQVVV]]]cccgggjjjmmmooommmpppsssttttttttttttuuuvvvtttqqqqqqssstttttttttrrrccc___]]][[[YYYXXXWWWTTTQQQOOOPPPRRRTTTTTTRRRPPPNNNKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDCCCBBB@@@???>>>>>>=========<<<;;;:::888777222111111111222111///---,,,------......------,,,(((+++---...---,,,,,,---,,,,,,,,,+++++++++************)))'''&&&'''((()))+++)))(((((()))******)))---+++(((((()))***))))))(((((()))))))))))))))(((&&&&&&&&&&&&''''''(((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''(((***)))(((''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***++++++,,,)))(((''''''((()))***+++))))))*********))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((&&&''''''((()))*********++++++***(((&&&&&&(((+++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------------,,,,,,,,,,,,,,,+++++++++++++++------------............------------------------,,,,,,------------,,,,,,////////////////////////....../////////000000000111333444555555888<<>>@@@CCCEEEFFFGGGGGGFFFGGGIIIKKKOOORRRUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[]]]^^^```aaabbbbbbaaaaaa___`````````___]]][[[ZZZVVVVVVXXXXXXXXXWWWVVVVVVSSSRRRQQQOOONNNLLLKKKJJJHHHEEECCCAAA@@@???===;;;;;;;;;:::999888777666666777777777777888888999999777666444333444777:::<<<;;;;;;;;;;;;<<<===???@@@AAABBBDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOOOOPPPRRRTTTSSSRRRRRRRRRSSSUUUWWWYYYZZZ[[[]]]\\\YYYVVVUUUUUUVVVWWWVVVUUUUUUVVVXXXZZZYYYXXXYYYYYYZZZZZZYYYVVVTTTRRRMMMLLLIIIGGGDDDCCCAAAAAA===>>>@@@CCCGGGJJJMMMOOONNNLLLJJJIIIGGGGGGHHHIIIGGGGGGGGGHHHKKKOOOTTTWWWZZZZZZ[[[[[[[[[ZZZZZZYYYTTTTTTSSSRRRRRRRRRRRRSSSPPPNNNMMMLLLMMMLLLJJJHHHBBBAAA???>>>======>>>???<<<;;;;;;999888777666555777777777888888888888888999999888777777999===@@@BBBGGGOOOVVV\\\aaaeeehhhjjjnnnqqqtttttttttuuuvvvvvvuuusssrrrssstttuuuuuuooobbb]]]\\\ZZZYYYXXXVVVSSSPPPOOOQQQSSSTTTTTTRRRPPPNNNKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCBBB@@@??????>>>;;;;;;<<<<<<;;;999777666000///...///111333222111,,,------......------,,,)))+++---...---,,,,,,,,,,,,,,,,,,+++++++++******'''***+++(((''')))+++******)))((((((***+++******,,,***(((((()))++++++***''''''((()))))))))(((((((((((('''(((((()))***+++)))***,,,------,,,***)))))))))(((((((((((())))))&&&&&&''''''''''''(((((())))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((()))))))))))))))'''((()))***+++***))))))))))))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&((()))************%%%%%%&&&''''''((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((()))*********))))))(((((((((((()))))))))))))))***)))%%%!!!!!!$$$((((((((((((((((((((((((((('''((())))))******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------............,,,,,,------------,,,,,,////////////000000000111---......///000111222222444666888:::<<>><<<:::999999:::999777999999::::::999999888777777777888888999999999999888888777777999;;;>>>@@@BBBAAAAAABBBCCCEEEGGGIIIMMMOOOQQQRRRRRRRRRTTTVVVXXXYYYZZZZZZZZZZZZZZZYYYVVVVVVUUUWWWYYYZZZZZZYYYXXXXXXYYYZZZ]]]___aaabbbcccbbb```___^^^^^^^^^___```______```bbbdddcccbbb``````aaaaaaaaa```^^^]]][[[YYYUUUQQQLLLHHHFFFDDD???@@@AAACCCFFFIIILLLNNNLLLKKKKKKKKKMMMPPPSSSUUURRRQQQQQQSSSVVVZZZ___bbbbbbcccdddeeeeeedddcccbbbaaaaaa```____________```^^^]]][[[[[[ZZZYYYVVVTTTPPPNNNKKKHHHFFFEEEFFFFFFDDDCCCBBB@@@===:::888666666666666777777777777777666666666555555666999<<<999===BBBHHHMMMRRRWWWZZZbbbgggnnnsssuuuvvvwwwxxxvvvuuuuuuuuuuuuuuuuuuvvvooobbb\\\ZZZYYYXXXWWWUUURRROOOOOOPPPRRRSSSSSSQQQNNNLLLIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@??????:::;;;;;;;;;:::888666555444222//////000000000000,,,------......------,,,***,,,......,,,+++++++++,,,,,,,,,+++++++++******###))),,,)))(((+++---+++***)))'''(((***++++++***+++)))'''(((***,,,,,,,,,&&&&&&'''(((((((((((((((((('''''''''((()))+++,,,******++++++++++++******))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''(((******((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''((()))******((('''&&&###%%%''')))******)))((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''((('''''''''((((((((((((((((((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))((((((((((((&&&)))***'''###"""%%%)))(((((((((((((((((((((((((((((()))************))))))******************)))************************)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,------......//////,,,,,,,,,---------......------------.........///------............------......///000111111222333111222333555666888999:::;;;>>>BBBEEEFFFHHHKKKMMMOOOPPPRRRTTTTTTTTTSSSRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTVVVXXX[[[]]]]]]]]]\\\YYYYYYZZZZZZYYYWWWVVVUUUTTTTTTTTTSSSQQQNNNLLLKKKFFFFFFFFFEEECCC@@@>>><<<>>>>>>>>>>>>============;;;:::888888999;;;;;;:::;;;;;;===>>>>>>>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<888999:::;;;===???AAABBBGGGFFFFFFGGGIIILLLOOOQQQUUUVVVXXXYYYYYYYYY[[[]]]]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVVVVXXXZZZ\\\\\\[[[XXXXXXYYYZZZ\\\___aaabbbbbbbbbaaaaaaaaa`````````aaa``````aaadddeeeeeeddd``````aaaaaabbbbbbbbbcccaaa___\\\XXXTTTQQQOOOMMMJJJIIIHHHGGGFFFGGGHHHHHHHHHGGGGGGHHHKKKNNNRRRUUUUUUUUUUUUWWWZZZ^^^aaaddddddeeegggiiijjjiiihhhgggjjjjjjiiihhhhhhhhhhhhhhhjjjhhhgggfffeeebbb___\\\YYYWWWTTTRRRQQQQQQSSSTTTRRRQQQOOOLLLHHHCCC???===888888888777777666666555444555666666666666999;;;777999;;;===???CCCGGGJJJTTT[[[eeennnsssvvvxxxyyyuuuwwwxxxxxxwwwvvvvvvwwwooocccZZZYYYXXXXXXWWWUUUQQQOOONNNPPPQQQRRRQQQOOOLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@??????>>>???@@@@@@???===;;;999;;;777222///...---+++***,,,------......------,,,+++---///...,,,+++******,,,,,,,,,+++++++++******###'''%%%$$$''')))'''***((('''(((***++++++******((('''(((***,,,------%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&''')))***)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((())))))*********+++''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))+++------+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&((()))+++***(((%%%### """%%%'''((()))((('''(((((((((((())))))))))))'''(((((())))))))))))))),,,+++)))((('''''''''(((++++++******)))(((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))(((((()))*********************))))))((((((''''''%%%)))------)))'''))),,,************************(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,++++++++++++++++++,,,******+++,,,------......++++++,,,,,,---...//////------------.........///---------.........//////......////////////......------...000111222333444777888999;;;===???AAABBBDDDGGGKKKNNNOOOPPPRRRSSSSSSTTTVVVWWWWWWVVVTTTSSSQQQPPPOOONNNMMMMMMMMMMMMQQQSSSTTTVVVVVVUUUSSSRRRQQQQQQQQQPPPNNNLLLIIIHHHJJJJJJJJJIIIGGGDDDAAA@@@;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<:::;;;===???@@@@@@===>>>@@@BBBBBBBBBBBBAAA??????@@@@@@AAA@@@@@@???888999;;;===???AAABBBCCCDDDDDDDDDEEEGGGKKKNNNPPPQQQSSSUUUUUUUUUUUUWWWYYY\\\\\\[[[ZZZXXXWWWUUUTTTVVVUUUUUUVVVYYYZZZZZZYYYVVVVVVWWWXXXZZZ\\\___```______`````````___^^^^^^]]]\\\\\\^^^```bbbbbbaaa^^^^^^^^^___```aaacccddd```___^^^\\\ZZZYYYXXXXXXUUUSSSOOOLLLHHHFFFEEEEEEGGGFFFEEEDDDFFFHHHKKKMMMSSSSSSTTTVVVYYY\\\___aaaeeegggiiikkklllkkkjjjiiinnnmmmmmmlllkkklllllllllkkkjjjhhhfffeeebbb^^^[[[TTTSSSRRRRRRTTTWWWZZZ\\\YYYXXXVVVRRRMMMGGGCCC@@@===<<<;;;:::999777666666444666777777666666888999888999888888777999===@@@GGGOOO\\\gggoootttvvvwwwvvvxxxzzzzzzyyyxxxwwwwwwoooaaa```]]]ZZZXXXWWWUUURRRPPPPPPPPPOOOMMMKKKJJJLLLNNNNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBBBBCCCBBBAAA???>>>>>>===<<<:::999888777666555333111///...---,,,...------,,,,,,,,,------000111111111000///......---,,,,,,++++++*********************************))))))(((((()))***(((%%%************************(((((((((((())))))))))))***))))))***++++++)))((())))))))))))))))))))))))******))))))((((((((('''*********)))((((((''''''*********)))(((''''''&&&))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***(((&&&$$$$$$%%%%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%+++)))(((''''''((()))+++))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******++++++***((()))***++++++***)))((()))***,,,------,,,***))))))))))))***+++++++++,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------.........000000000000000/////////---------,,,,,,+++++++++------,,,++++++,,,,,,,,,------------------------...............//////000000///...------...000222111111222333555888;;;===<<<===???BBBEEEHHHJJJLLLSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXVVVSSSPPPOOOJJJIIIHHHFFFDDDCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFBBBBBB@@@????????????@@@@@@@@@@@@???>>>===;;;;;;;;;;;;:::999777666555444999999999:::;;;<<<>>>>>>BBBBBBBBBCCCEEEGGGJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEGGGIIIJJJIIIIIIIIIJJJLLLOOOQQQSSSTTTSSSSSSTTTUUUUUUSSSQQQTTTSSSQQQOOOOOOOOOQQQRRRTTTUUUWWWYYYZZZ\\\]]]]]]\\\]]]]]]\\\\\\[[[ZZZYYY[[[[[[[[[\\\[[[[[[ZZZZZZXXXYYYZZZ\\\]]]^^^^^^^^^[[[\\\]]]]]]]]]\\\[[[ZZZWWWVVVTTTQQQNNNLLLJJJIIIHHHGGGEEEDDDDDDEEEGGGHHHNNNOOOPPPRRRVVV[[[```bbb___aaadddgggjjjlllmmmmmmmmmlllkkkjjjiiijjjkkkkkkkkkjjjiiigggccc^^^YYYWWWWWWTTTQQQPPPQQQTTTVVVWWW[[[ZZZYYYVVVSSSOOOLLLKKKGGGEEECCC@@@>>><<<;;;;;;<<<;;;999888777888999:::<<<======<<<::::::;;;===DDDMMMZZZgggnnnrrrsssssswwwwwwwwwwwwvvvtttsssrrrpppbbb```]]]ZZZXXXWWWUUURRRPPPNNNOOOOOONNNLLLKKKLLLNNNMMMLLLKKKIIIGGGEEEEEEDDDDDDCCCBBBBBBCCCBBB@@@>>>======<<<:::999888777666555444222000///------,,,------,,,,,,,,,,,,---------------......---------,,,,,,,,,+++++++++++++++************************'''((())))))+++,,,,,,***''''''''''''''''''''''''******))))))(((((('''''')))((('''((()))***)))''')))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&((()))))))))(((''')))((((((''''''(((((()))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))'''((()))******)))(((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))))))))************)))))))))***++++++++++++***))))))))))))))))))*********++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,------------------+++++++++,,,,,,------------------,,,,,,,,,++++++......---------------...000000000000000//////////////////...//////000111//////......///000333444555555777999<<<>>>AAABBBEEEFFFHHHJJJLLLNNNOOOPPPTTTTTTTTTTTTTTTUUUUUUVVVWWWVVVUUUSSSPPPKKKHHHEEEDDDCCCAAA???>>><<<<<<<<<888999::::::;;;;;;;;;;;;:::;;;;;;;;;::::::999999<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>===>>>===;;;:::999:::<<<===>>>???@@@???>>>???AAACCCGGGPPP\\\gggooosssuuuwwwvvvvvvvvvuuutttsssrrrqqqrrrccc```]]]ZZZXXXWWWUUURRRPPPLLLNNNPPPPPPNNNMMMMMMNNNLLLKKKIIIGGGFFFEEEDDDDDDEEEDDDCCCBBBCCCBBB???===<<<<<<;;;:::888777666555444333222000...---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************************%%%&&&((())))))((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&***(((&&&&&&'''))))))((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((((((''''''((()))&&&''''''((()))(((((((((***))))))(((((())))))***((((((''''''''''''((((((******))))))))))))******''''''''''''''''''((((((((((((&&&&&&&&&&&&(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***((((((+++******************+++)))))))))))))))))))))))))))))))))))))))(((((((((++++++,,,,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,------------------------------,,,,,,(((((()))***+++,,,------------------,,,,,,,,,,,,///...............////////////......------------///////////////000111111000000000111333555888999;;;===@@@CCCFFFHHHIIIIIINNNNNNOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSQQQNNNJJJEEEAAA???>>>===;;;999888666666555666666666666777777777777444555666777777777666555777888999:::;;;<<<<<<<<<>>>???@@@BBBCCCEEEFFFFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQRRRSSSTTTVVVWWWYYYZZZ\\\]]]^^^^^^]]]]]][[[\\\\\\[[[[[[ZZZXXXXXXYYYXXXVVVSSSQQQNNNLLLKKKGGGFFFEEEDDDBBBBBBBBBBBBCCCEEEGGGIIIKKKKKKKKKKKKNNNMMMNNNPPPRRRSSSRRRQQQLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSRRRSSSSSSSSSSSSSSSRRRQQQRRRRRRSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTSSSSSSRRRQQQQQQPPPPPPRRRQQQNNNLLLJJJIIIIIIIIIGGGHHHJJJMMMQQQVVVZZZ\\\^^^___```bbbcccdddddddddggggggeeedddcccccccccccchhhhhhhhhgggfffcccaaa___ZZZYYYZZZZZZZZZXXXSSSPPPKKKKKKJJJJJJJJJKKKLLLMMMTTTSSSRRRPPPLLLIIIEEECCCAAA???>>><<<<<<===>>>???BBBCCCEEEFFFFFFIIILLLOOOSSSYYYbbbiiiooorrruuuwwwttttttttttttsssrrrqqqqqqttteee```]]]ZZZXXXWWWUUURRRPPPKKKMMMQQQRRRQQQOOONNNNNNKKKJJJHHHFFFEEEDDDCCCCCCFFFDDDCCCBBBCCCAAA???======<<<;;;:::999777666666444333111///...---,,,,,,......---------.../////////......------------...***++++++,,,,,,---------******************************+++,,,)))&&&&&&)))++++++++++++++++++++++++******))))))(((((('''''',,,)))'''&&&''')))******((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((())))))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''((()))&&&''''''(((((((((((((((******))))))))))))******((((((''''''''''''((((((***))))))(((((())))))***&&&&&&''''''(((((()))))))))(((''''''''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))******++++++***)))((((((,,,+++***))))))***+++,,,******))))))))))))******++++++******))))))((((((+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******,,,,,,,,,------------............------,,,,,,,,,***++++++,,,------......------------------,,,,,,.........---......//////.........---------,,,,,,.........///000111222333444444555777:::<<>>=========???@@@DDDFFFIIILLLOOOTTTYYY]]]bbbeeeiiilllnnnoooqqqsssrrrsssssssssssssssrrrqqqwwwggg```]]]ZZZXXXWWWUUURRRPPPKKKNNNRRRSSSRRRPPPNNNNNNJJJIIIHHHFFFEEEDDDDDDCCCEEEDDDCCCBBBCCCBBB???===>>>>>>===;;;:::999888777333333111000...---------///////////////000111111111000///---,,,,,,,,,,,,+++++++++,,,,,,------...************************---+++,,,///...))))))---((((((((((((((((((((((((''''''(((((())))))******---+++(((''')))***++++++((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((((((''''''''''''************************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))'''&&&'''(((''''''''''''((((((((()))******))))))))))))******((((((''''''''''''(((((()))((((((''''''(((((()))&&&''''''(((((()))))))))***))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***((()))))))))*********+++))))))))))))))))))))))))'''((())))))*********)))---,,,+++******+++,,,---,,,+++************+++,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------..................------,,,,,,,,,............------------------------------------------,,,,,,---...//////222222222222222222222222...//////000222444555666<<<<<<>>>@@@BBBEEEGGGHHHJJJMMMQQQTTTUUUUUUTTTSSSMMMLLLLLLKKKJJJJJJJJJIIIKKKLLLNNNPPPQQQRRRSSSSSSRRRQQQOOOLLLIIIFFFCCCAAA<<<;;;:::888777666555555555555444333333333444444888777555555777:::>>>AAA>>>???BBBDDDGGGIIIKKKKKKOOOPPPPPPQQQRRRSSSTTTTTTVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUSSSUUUWWWZZZ[[[ZZZZZZYYYWWWWWWXXXXXXXXXXXXWWWWWWRRRQQQPPPNNNMMMKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGIIILLLOOOPPPOOOMMMKKKKKKJJJIIIIIIJJJIIIGGGEEEEEEEEEFFFFFFGGGFFFFFFEEEJJJJJJLLLMMMOOOPPPPPPPPPOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNNNNLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQVVVWWWXXXYYY\\\^^^___```bbbaaaaaaaaa```___^^^^^^]]]]]]^^^_______________]]]\\\[[[[[[\\\\\\[[[YYYTTTQQQMMMIIIFFFDDDCCCCCCEEEGGGJJJMMMNNNNNNMMMMMMBBBAAA???>>>===>>>???@@@BBBDDDHHHMMMRRRYYYaaafffiiikkklllmmmlllmmmoooqqqrrrrrrssstttttttttsssssszzziii```]]]ZZZXXXWWWUUURRRPPPMMMOOORRRSSSRRRPPPNNNNNNJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@??????>>>===<<<:::999888888444333222000//////......///////////////000111222000...---++++++++++++,,,,,,,,,,,,,,,------------************************'''!!!""")))---))))))---))))))))))))))))))))))))&&&&&&'''((()))***++++++---+++))))))***,,,,,,+++))))))))))))))))))))))))'''''''''''''''(((((((((+++******)))((((((''''''************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''&&&'''((((((''''''''''''((())))))***))))))(((((())))))***((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******'''(((((())))))*********))))))))))))))))))))))))''''''(((******+++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------............------------------,,,,,,...---------,,,,,,,,,+++------------............,,,,,,,,,,,,---...//////111111111222333333444444222222333555888;;;===???DDDEEEFFFHHHJJJKKKMMMMMMNNNPPPRRRTTTTTTSSSPPPOOOIIIHHHFFFEEEEEEFFFHHHIIIKKKMMMOOOQQQSSSTTTTTTTTTTTTRRROOOJJJFFFAAA>>>===999888777666555555555555666555444333444444666777:::999888888:::???CCCFFFFFFGGGJJJMMMOOOQQQSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYWWWVVVTTTTTTSSSSSSTTTTTTUUUUUUTTTSSSRRRRRROOOQQQSSSUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUSSSRRRQQQNNNLLLIIIGGGFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIKKKMMMNNNLLLKKKIIIFFFFFFFFFGGGIIIIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIKKKJJJJJJJJJKKKMMMOOOPPPQQQPPPNNNMMMLLLLLLKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLOOOOOOPPPRRRTTTWWWYYYZZZYYYYYYYYYZZZYYYYYYXXXWWWXXXXXXXXXYYYYYYZZZZZZ[[[[[[YYYWWWWWWYYY[[[[[[[[[VVVTTTRRROOOMMMLLLKKKKKKGGGHHHIIIKKKLLLLLLLLLKKKEEEDDDBBBAAA@@@AAACCCDDDAAACCCGGGLLLRRRZZZccchhhiiijjjkkklllkkkmmmooorrrqqqqqqrrrssstttttttttttt|||kkk```]]]ZZZXXXWWWUUURRRPPPOOOQQQSSSSSSQQQOOONNNNNNJJJIIIHHHGGGFFFEEEEEEEEEBBBAAAAAABBBCCCCCCBBB@@@>>>===<<<;;;:::888777777555444333111000000000000------------...///000111...---,,,+++,,,---///000---------------,,,,,,,,,************************$$$%%%,,,)))'''***,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******+++***)))***+++,,,+++)))))))))))))))))))))))))))'''''''''(((((()))))))))***************)))))))))'''''''''((())))))******))))))))))))))))))))))))*********))))))*********)))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***(((''''''&&&'''((()))***)))((((((''''''(((((()))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))((((((((((((((())))))************))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((()))))))))*********&&&&&&'''(((((()))******))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,------------,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++------------............,,,,,,------------------,,,,,,,,,,,,------------------------.........///------------...///000111...///000111333444555555888999;;;>>>AAAEEEHHHJJJKKKKKKMMMNNNOOOOOOOOOPPPOOOOOOPPPOOONNNLLLIIIGGGCCCAAA???>>>???CCCGGGJJJLLLMMMOOOPPPQQQQQQPPPOOOMMMKKKGGGCCC???;;;888777666666555555555555666666888777666555666888999;;;;;;<<<===@@@CCCFFFIIIJJJLLLNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMNNNPPPQQQRRRSSSTTTVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRPPPNNNLLLJJJHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGIIIJJJLLLLLLKKKJJJIIIHHHGGGFFFHHHIIIJJJHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKMMMNNNOOOPPPPPPPPPNNNNNNNNNMMMLLLKKKIIIIIIKKKKKKKKKKKKMMMOOORRRTTTUUUTTTRRROOONNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLMMMMMMMMMNNNOOOQQQSSSTTTQQQRRRSSSTTTTTTTTTSSSRRRUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUSSSSSSUUUWWWWWWWWWRRRRRRRRRRRRQQQQQQQQQQQQLLLLLLMMMMMMNNNNNNOOOOOOKKKJJJHHHFFFFFFGGGHHHIIIGGGIIIKKKOOOTTT[[[dddiiiiiijjjkkkjjjjjjkkkmmmoooooopppqqqrrrssssssssssss}}}lll```]]]ZZZXXXWWWUUURRRPPPQQQRRRTTTSSSQQQOOONNNNNNJJJIIIHHHGGGFFFFFFFFFFFFAAAAAA@@@BBBCCCDDDCCCAAA===<<<;;;:::888777666666555444333222111111111111+++++++++,,,---...///000...---------///111444666.........------,,,,,,,,,************************---!!!)))111...)))***))))))))))))))))))))))))))))))))))))((((((((((((***))))))***++++++)))((())))))))))))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,###$$$%%%&&&''')))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))((()))+++,,,(((''''''&&&&&&((()))***((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))************))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))************%%%&&&&&&'''((())))))***))))))))))))))))))))))))............---,,,+++++++++,,,............,,,+++''')))***,,,,,,***)))''')))))))))***+++++++++,,,,,,------......------,,,******++++++++++++******---------.........//////,,,,,,,,,------.........,,,,,,------//////000000---------.........//////............///000222222111222333555777999:::;;;===>>>@@@DDDHHHLLLPPPRRRNNNOOOPPPPPPQQQQQQPPPPPPNNNNNNMMMKKKIIIFFFCCCBBB???<<<999888:::???EEEJJJKKKLLLMMMNNNMMMLLLJJJHHHBBBAAA>>><<<999777555555666555555555666777777888666555444444444666999:::<<>>======<<<;;;:::999999888333333111000////////////...------------......///---------,,,,,,++++++***---------,,,,,,,,,++++++++++++)))))))))***+++,,,///***''')))***''''''))),,,++++++***((('''%%%$$$))))))(((((((((((())))))***************++++++,,,))))))))))))************'''((()))***+++************)))((((((((()))+++,,,+++++++++*********))))))''''''''''''((((((((()))$$$%%%&&&((()))*********((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***+++(((### """&&&)))(((***+++***((('''''''''++++++***)))((('''&&&&&&'''((()))***+++++++++***((((((((((((((((((((((((+++((($$$ """&&&((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&******))))))))))))******))))))))))))))))))))))))'''''''''(((((()))***+++)))************)))((((((******))))))******+++,,,,,,---000111222000...---)))))))))******++++++,,,---,,,,,,,,,,,,---......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////................................./////////000000///---+++,,,...///...+++............///000111111555666777999<<<>>>???@@@FFFHHHJJJMMMPPPQQQQQQRRRSSSRRRQQQRRRTTTTTTPPPMMMKKKJJJGGGDDDAAA===;;;999888777999<<>><<<::::::<<<<<<>>>AAAFFFIIIIIIIIIKKKHHHDDDAAA@@@>>>;;;999777777777777777777666666999999:::;;;<<<=========::::::::::::;;;<<<>>>???@@@BBBEEEGGGJJJKKKLLLLLLNNNNNNNNNPPPQQQSSSTTTUUUTTTSSSRRRRRRRRRPPPNNNLLLOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNPPPPPPRRRSSSSSSTTTTTTUUUUUUUUUQQQPPPOOOOOOOOOPPPQQQRRRPPPRRRSSSSSSRRRRRRSSSUUUTTTVVVYYYZZZZZZXXXVVVTTTRRRVVVZZZ[[[ZZZ[[[___bbbbbbhhhmmmmmmnnnmmmiiiccc[[[YYYWWWZZZ___dddeeedddiiiggghhhlllnnnmmmnnnqqquuuuuuuuuxxx|||}}}xxxuuurrrkkkiiiqqqvvvwww~~~zzzpppiiigggiiilllppptttvvvvvvuuutttllllllmmmooossswwwyyyzzzoookkkiiikkkpppsssrrrpppbbb]]]WWWSSSRRRRRRSSSSSSSSSQQQOOONNNMMMNNNOOOPPPOOOOOOPPPRRRSSSSSSQQQOOOPPPNNNLLLLLLNNNPPPPPPPPPOOONNNMMMNNNPPPSSSSSSSSSTTTTTTTTTTTTVVVXXXZZZ[[[\\\\\\\\\]]]___bbbdddeeeeeeeeeeeefffggggggfffeeehhhhhhhhhiiiiiijjjjjjjjjxxxfffbbb___ZZZWWWVVVVVVUUUUUUTTTRRRPPPOOOOOONNNLLLKKKLLLKKKIIIGGGEEEEEEEEEEEECCCCCCBBBCCCDDDCCCAAA???======<<<;;;:::999999888777666444222000///......---------------.../////////////////////000000000,,,,,,,,,+++++++++******...---+++***)))(((((((((&&&###"""&&&)))((()))+++)))******+++++++++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))***************)))((('''''''''((()))))))))((((((((()))******+++************)))))))))+++***))))))''''''&&&%%%&&&'''(((((())))))))))))(((''''''&&&&&&''''''(((++++++************++++++******+++,,,,,,+++)))((()))******(((&&&&&&'''(((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))+++,,,******))))))))))))******************************(((((((((((()))***++++++&&&'''(((***+++,,,,,,,,,************+++++++++,,,///000111111000...+++***,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......+++++++++++++++,,,------................................................------........./////////................................................///...---...000111111000333333444555666888:::;;;<<>>>>>=========BBBCCCFFFIIIMMMOOONNNLLLIIIFFFAAA===;;;:::888666777777777777777777888888999:::;;;===>>>?????????;;;<<<<<<>>>@@@BBBDDDEEEEEEFFFGGGIIIJJJJJJKKKJJJLLLKKKKKKLLLNNNPPPPPPOOOQQQSSSUUUUUUSSSQQQPPPPPPQQQOOOLLLLLLNNNOOONNNLLLSSSSSSSSSSSSTTTUUUWWWXXXTTTUUUWWWXXXXXXWWWUUUTTTQQQQQQQQQRRRSSSVVVYYYZZZ___bbbeeeggggggggghhhiiikkknnnrrruuuvvvuuurrrpppiiiqqqwwwwwwsssttt}}}vvvsssrrrttt{{{|||uuukkkbbb^^^]]]]]]]]]ZZZVVVTTTTTTWWWYYYXXXWWWWWWWWWWWWXXXYYYXXXTTTQQQQQQOOOLLLLLLNNNPPPPPPPPPPPPNNNLLLLLLNNNPPPQQQQQQQQQRRRRRRTTTUUUWWWYYYZZZ^^^]]]\\\\\\]]]^^^```aaa___```aaabbbcccbbbaaaaaabbbccceeefffggggggfffeeeyyyhhhbbb^^^YYYVVVUUUUUUUUUUUURRRQQQOOOOOOOOONNNKKKIIIKKKJJJHHHFFFEEEDDDEEEEEEBBBAAAAAABBBDDDCCCAAA???======<<<;;;:::999999888555444333222111111111111...............///000111000000000111111222222222,,,,,,+++++++++*********---,,,+++***)))(((''''''%%%!!!!!!%%%((('''''')))---------,,,+++***(((((()))))))))******)))))))))'''''''''''''''((())))))((()))))))))************)))'''&&&%%%&&&''')))+++))))))((((((((()))))))))************))))))))))))'''(((((((((((()))))))))'''(((((()))))))))((((((((((((''''''''''''((((((************************'''(((***++++++***((('''((()))******)))***---///(((((((((((())))))))))))******))))))*********+++************************'''(((***,,,+++***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******))))))))))))******************************(((((((((((()))***+++,,,'''((()))***++++++++++++******+++++++++,,,,,,+++***+++,,,...///...------.........------,,,,,,+++---,,,,,,,,,,,,---......,,,++++++++++++,,,------////////////////////////....................................////////////......................../////////............---......///000111222333333666777888999;;;>>>@@@AAAAAADDDIIINNNRRRSSSTTTSSSQQQSSSUUUXXXZZZ[[[[[[[[[YYYZZZ[[[[[[XXXRRRKKKGGG???@@@AAABBBCCCDDDEEEFFFJJJKKKNNNQQQTTTTTTRRRPPPHHHDDD???<<<::::::999999999999999::::::;;;;;;;;;<<<===>>>@@@BBBCCCDDDDDD@@@@@@AAACCCDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJNNNMMMLLLMMMNNNPPPQQQQQQQQQVVVZZZ[[[XXXVVVVVVWWWXXXVVVSSSQQQPPPPPPQQQRRR\\\]]]___aaabbbbbbbbbbbb[[[[[[\\\\\\]]]]]]]]]]]]___```aaacccfffjjjmmmooozzz~~~~~~xxxuuutttssslllhhheeehhhnnnqqqpppmmmpppooommmkkkiiieee```\\\XXXUUUSSSRRRSSSUUUVVVVVVTTTRRROOONNNOOOPPPOOONNNOOOOOOQQQSSSUUUWWWXXXYYY[[[\\\\\\\\\]]]]]]]]]]]]]]]^^^____________```aaa^^^___bbbdddffffffeeeddd{{{iii```\\\XXXUUUTTTUUUTTTTTTQQQPPPOOOOOOOOOMMMKKKHHHJJJHHHGGGEEEDDDDDDDDDEEEBBBAAAAAABBBDDDCCCAAA???======<<<;;;:::999999888:::999666333000...,,,+++////////////000111222333000111111222222333333333,,,,,,,,,+++++++++******((()))***+++,,,------...+++''''''***,,,***)))+++------------,,,***)))((())))))************))))))'''''''''''''''(((((()))((()))))))))************&&&&&&%%%%%%&&&)))+++---(((((()))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((---------+++)))((((((***))))))))))))(((((((((((((((''''''((((((***+++,,,))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%(((+++,,,,,,***)))******))))))))))))******************************((((((((())))))***+++,,,******++++++++++++******)))***+++,,,,,,,,,,,,+++&&&'''(((***++++++******///......------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...////////////////////////////////////////////////........./////////000000///////////////////////////////////////////////////000111333444555777888;;;;;;<<<>>>@@@CCCEEEFFFGGGJJJNNNQQQTTTTTTSSSSSSQQQRRRUUUYYY[[[]]]^^^^^^YYY[[[]]]\\\YYYSSSMMMIIIFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSVVVXXXWWWUUURRRIIIEEEAAA?????????@@@@@@>>>>>>>>>??????@@@@@@@@@@@@AAACCCEEEFFFHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIOOOPPPPPPPPPQQQUUUYYY\\\___dddhhhgggccc^^^\\\\\\]]]______[[[VVVXXX```hhhooorrrvvvzzz{{{zzzwwwuuuqqqpppnnnnnnpppsssvvvyyy~~~zzzvvvnnnkkkgggfffgggiiikkkkkkiiifffaaa^^^[[[WWWSSSQQQRRRRRRSSSSSSUUUVVVXXXXXXWWWYYY\\\^^^___^^^\\\[[[]]]^^^___^^^]]]]]]___aaa\\\]]]```cccddddddcccbbb{{{iii]]][[[XXXVVVUUUUUUTTTRRRQQQPPPOOOPPPPPPNNNKKKHHHIIIGGGFFFDDDDDDDDDDDDEEECCCCCCBBBCCCDDDCCCAAA???======<<<;;;:::999999888666555333222000/////////////////////000222333444111111111111111222222222---------,,,,,,,,,++++++******)))((('''%%%###""",,,((((((+++,,,)))((())))))***++++++,,,,,,,,,,,,((()))***++++++***)))((('''''''''''''''((())))))))))))))))))************&&&&&&&&&&&&''')))+++---(((((()))))))))(((''''''(((((()))))))))))))))***,,,+++******(((((('''&&&'''((())))))************'''(((((())))))(((((('''(((((())))))))))))((((((***)))((((((((()))+++,,,%%%'''))))))((((((((()))******))))))((((((''''''''''''&&&&&&&&&(((***+++''''''''''''''''''''''''(((''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))) $$$(((***+++***)))******))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,,,,+++******))))))***,,,---------,,,+++---------------,,,++++++------------------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------...////////////////////////000000000000000000000000....../////////000000000//////////////////////////////000000000111111111111333666777888:::<<<>>>AAAAAABBBDDDFFFIIIKKKLLLLLLNNNPPPSSSTTTTTTTTTSSSRRRSSSVVVYYY\\\]]]^^^^^^XXXZZZ]]]]]]YYYTTTQQQOOOOOOOOOQQQRRRTTTVVVWWWWWWVVVVVVVVVXXXYYYXXXUUURRRLLLIIIFFFEEEEEEFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIMMMPPPQQQSSSYYYeeennn}}}yyyqqqjjjgggcccggghhheeebbbhhhwww}}}wwwooogggbbb^^^\\\YYYWWWUUUUUUUUUVVVSSSUUUXXX[[[\\\[[[YYYXXXZZZ]]]aaaaaa^^^]]]^^^```ZZZ[[[\\\]]]]]]\\\[[[ZZZxxxfff\\\[[[YYYXXXXXXWWWTTTRRRQQQQQQPPPPPPPPPOOOKKKHHHHHHGGGEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEDDDAAA???======<<<;;;:::999999888/////////000111222444444---------...///000222333111111000000000000000000.........---------,,,,,,---,,,+++((($$$ )))%%%%%%)))***'''&&&&&&((()))***+++,,,,,,,,,,,,((()))+++,,,,,,+++)))(((((((((''''''(((((()))***))))))))))))************((((((((()))))))))******(((((()))))))))(((&&&&&&(((((((((((())))))******,,,++++++***)))(((''''''&&&'''((()))***+++++++++'''((()))******)))((('''((()))************)))((()))))))))))))))***++++++ %%%)))***+++,,,---(((((((((((()))))))))))),,,+++)))((('''((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((())))))******))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++,,,,,,,,,++++++)))***,,,---...---,,,+++000000000000////////////,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---..............................000000000000000000000000.../////////000000000000//////////////////////////////000111222333333444666999<<<>>>>>>@@@CCCFFFHHHHHHIIIJJJLLLNNNPPPQQQPPPQQQSSSTTTUUUVVVVVVWWWVVVWWWYYY[[[\\\\\\\\\\\\UUUYYY\\\\\\YYYVVVUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVTTTRRRPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKLLLLLLLLLIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKHHHOOOVVVYYY\\\ggg{{{yyyzzzyyywwwyyy{{{vvvooohhhbbb___^^^^^^YYYYYYYYYZZZZZZ[[[\\\\\\cccjjjrrruuurrrmmmjjjiiidddcccbbb___]]][[[YYYXXXvvvccc\\\[[[ZZZZZZZZZXXXUUURRRRRRQQQQQQQQQQQQOOOLLLIIIGGGFFFEEEDDDCCCCCCDDDDDDGGGFFFEEEEEEEEEDDDAAA>>>>>>===<<<;;;:::999999888333222111000////////////++++++,,,,,,...///000111111000000000//////......//////.........---------)))***+++,,,,,,+++***)))***'''''',,,---+++)))***+++++++++++++++***)))(((((()))+++,,,,,,+++)))(((((((((((((((((()))******))))))))))))************++++++++++++***)))''''''(((((()))))))))(((&&&%%%'''((((((((())))))******))))))))))))************&&&&&&((()))++++++,,,,,,'''((()))******)))(((''')))***+++,,,,,,+++***)))&&&'''((()))***))))))(((###&&&***,,,,,,***((('''&&&&&&'''((()))***++++++333222///,,,*********+++++++++++++++++++++++++++%%%'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))333000,,,(((&&&&&&''')))******))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,---((()))***+++,,,---------)))***,,,......---,,,+++(((((()))***+++------...+++++++++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---..............................000000000000000000000000////////////000000000000000000000000000000000000//////000222333444555666999===@@@BBBBBBDDDHHHKKKLLLMMMMMMNNNPPPRRRTTTUUUSSSSSSTTTVVVWWWYYYZZZ[[[ZZZZZZ[[[\\\\\\\\\[[[ZZZTTTXXX[[[[[[YYYXXXXXXZZZVVVVVVWWWWWWWWWWWWXXXXXXZZZXXXVVVUUUUUUUUUSSSQQQTTTRRRPPPOOOOOOMMMKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKHHHIIIJJJLLLLLLKKKJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPPPPZZZdddhhhlll{{{wwwqqqoooooogggeeebbb``````bbbeeeggguuu}}}vvvtttppplllgggcccaaa```uuuccc]]]\\\[[[YYYWWWUUUSSSRRRRRRPPPOOOOOOOOONNNKKKIIIHHHKKKLLLJJJFFFCCCCCCEEEFFFFFFFFFFFFDDDBBB@@@???<<<;;;999999999999777666555333111///.........///+++,,,,,,,,,+++,,,///111444444111...,,,,,,///222222000---,,,---.........((('''&&&'''***+++,,,+++***)))))))))))))))******+++(((&&&&&&''')))******---***'''(((+++---+++(((******)))(((((((((((((((+++***'''&&&&&&'''***+++******)))((('''(((((((((''')))***)))((('''(((***''''''''''''(((((())))))''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((()))***++++++*********))))))(((((()))(((&&&%%%%%%&&&((()))+++***)))'''''')))***+++,,,)))'''&&&&&&''''''&&&*********(((&&&&&&(((*********)))(((((()))******///+++&&&$$$'''))))))'''+++*********+++,,,,,,---...,,,++++++++++++***(((...------,,,,,,++++++***+++,,,---------,,,++++++)))***+++,,,...///000000------------------------,,,,,,+++,,,---000333555111111222222222222111111000///.........///111222///000111111000000111222999666222///---...000111222333444444444666999<<>>AAAHHHJJJMMMNNNNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTWWWVVVVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPSSSQQQOOOMMMKKKJJJJJJJJJIIIFFFGGGJJJKKKHHHIIIMMMHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNRRRUUUVVVWWWYYY^^^eeennnvvvzzz}}}vvvddd[[[ZZZXXXWWWUUUTTTSSSSSSSSSRRRQQQRRRSSSSSSQQQOOOIIIHHHFFFFFFGGGFFFEEECCCCCCDDDDDDDDDCCCBBB@@@???>>><<<::::::::::::888666222222222111000///...------.........---...000222555666777555444333333555444222111222222111///...000///------///000///...,,,,,,,,,---...///000111111///,,,++++++++++++***&&&***------(((&&&&&&)))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))*********)))((((((***,,,,,,+++*********((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((************((((((((()))************))))))************************))))))))))))))))))))))))******************))))))(((((())))))***+++++++++************)))))))))))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++***))))))+++---...---,,,''')))+++++++++***+++,,,+++,,,---......---,,,+++)))***+++******)))+++,,,++++++******++++++,,,,,,,,,+++******+++,,,+++))),,,,,,,,,,,,------------...---,,,,,,,,,---......,,,,,,,,,---------......------------------------///...------...///111222222333333333333333333222000////////////000111222000222333222111000111222444333111111111333666777666999===???@@@BBBDDDFFFMMMOOOQQQRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSXXXXXXZZZ[[[\\\\\\]]]\\\[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSUUUUUUUUUUUUTTTTTTTTTTTTNNNOOOOOOPPPPPPPPPOOOOOONNNMMMKKKIIIHHHGGGGGGGGGEEECCCDDDGGGHHHFFFGGGIIIKKKJJJHHHGGGGGGGGGHHHHHHKKKMMMOOORRRWWW^^^gggmmmrrrsssvvv|||wwweee[[[YYYWWWVVVTTTSSSSSSSSSRRRQQQQQQRRRTTTTTTRRRQQQJJJGGGDDDDDDGGGHHHFFFCCCBBBCCCCCCCCCCCCAAA@@@??????===;;;:::::::::888666000111111222111///---,,,,,,---......------...000000222444444333111111111222111222333555444222000111///...---...///...---.........///000222333444000...,,,+++,,,,,,+++******+++,,,***(((&&&((()))((()))))))))))))))((((((((()))************)))(((&&&(((***++++++***)))(((&&&(((***+++)))((('''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((***++++++***((('''((())))))***************************************((((((((((((((((((((((((+++++++++***************'''(((((())))))******)))*********)))))))))))))))))))))(((''''''((())))))******)))(((((()))******)))))))))+++------+++)))%%%'''***,,,++++++,,,,,,+++,,,...//////...,,,+++&&&)))------+++***,,,...,,,++++++***++++++,,,,,,---,,,++++++---...---,,,++++++,,,,,,---......///,,,+++)))((()))***,,,---------------------------------------............000//////...//////000111111222222333333222222111000000000000000111111111000111222222000000111222333333333444666888:::<<<<<>>???===;;;::::::999777555///000111111111///---,,,***,,,------,,,+++,,,------///222333111000000000//////000333555666444222222000......//////...---++++++,,,---...///111222---+++***+++,,,---,,,+++///+++'''&&&(((*********'''((())))))))))))((((((((()))***++++++***)))((('''(((***,,,,,,+++)))(((&&&(((******)))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))******)))'''&&&)))))))))))))))******+++************************((((((((((((((((((((((((++++++******************((()))***+++++++++******))))))))))))))))))******)))))))))(((((()))))))))******))))))))))))******)))(((((()))***)))'''%%%###&&&)))*********+++,,,)))+++,,,......,,,+++)))%%%)))---...,,,+++,,,...,,,,,,++++++***++++++,,,---,,,,,,---///000///...++++++,,,---......//////,,,+++***))))))+++---......------------,,,,,,,,,---------....../////////000000/////////000000000000000111111111111000000///000000111111111111111///111222222111000222333444555777999;;;===???@@@BBBDDDGGGIIIIIIHHHIIIJJJOOOQQQSSSSSSRRRRRRRRRSSSUUUUUUVVVVVVWWWXXXXXXYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]\\\ZZZXXXWWWVVVWWWWWWWWWVVVVVVUUUSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRNNNNNNMMMMMMLLLJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEFFFJJJNNNOOONNNOOOOOOPPPRRRUUUYYY]]]```jjjqqq{{{yyyhhh^^^\\\YYYUUUSSSSSSSSSSSSQQQPPPOOOPPPRRRRRRQQQOOOLLLIIIGGGFFFFFFGGGFFFFFFEEEEEEEEEDDDCCCAAA???===>>><<<:::999999888666444///000000000//////...---)))+++------+++++++++,,,---///222222222111111222.........111333444444333333222000///000111000///((((((((()))***+++,,,---+++***)))***,,,---,,,+++...)))%%%$$$(((++++++)))&&&''')))******)))(((((())))))***++++++***))))))******+++++++++***)))(((***+++,,,+++***)))***,,,((((((((((((''''''''''''))))))))))))(((((((((((('''((()))******)))((('''''''''))))))))))))'''''')))((((((((()))***+++,,,************************)))))))))))))))))))))))))))))))))*********++++++***+++,,,---------++++++))))))))))))************))))))************)))))))))))))))******)))))))))***((('''(((((((((&&&$$$$$$&&&((()))))))))***,,,)))***+++,,,,,,+++***)))'''))),,,---,,,,,,,,,---,,,,,,++++++******++++++---,,,+++---///000000///+++,,,,,,---.../////////...------,,,---...000111---------------------------------...//////000000///000000000000000000000//////000000000000/////////000111111222222111111000111333333333333555777888:::<<>>======<<<999888888777444222000000///............///***,,,......,,,++++++,,,---...000111000000111333000///......000111111000222000......///000000///)))))))))))))))***+++,,,,,,+++++++++,,,,,,+++)))&&&%%%%%%&&&((((((((((((&&&''')))*********)))(((*********++++++*********---,,,,,,+++***)))((((((+++++++++)))((((((+++---************)))))))))(((***)))))))))(((((((((''''''((()))******)))((('''(((((((((((((((((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++)))***+++,,,,,,+++)))(((((()))))))))************)))******************)))))))))************))))))+++)))(((((()))***)))((('''((())))))((()))+++---******++++++++++++*********))))))***,,,---,,,***---,,,++++++******+++++++++******+++...//////...,,,,,,------......//////------...//////000111111,,,------------------------------...///000000000...///000000111111111111000000111111111111000000///000111222222222111111111333555666777888:::<<<===???BBBDDDFFFGGGGGGGGGIIIJJJKKKLLLKKKLLLOOOQQQQQQSSSUUUUUUUUUUUUVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[ZZZZZZYYYYYYZZZ\\\\\\YYYXXXWWWVVVTTTRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJHHHIIIJJJKKKLLLMMMNNNNNNMMMNNNMMMMMMLLLKKKJJJIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRRRRUUUbbbqqqyyyyyyuuuxxx}}}{{{iiibbb```[[[WWWTTTRRRRRRSSSSSSRRRQQQRRRSSSRRRQQQOOOMMMNNNMMMIIIEEECCCFFFIIIHHHHHHHHHFFFDDDAAA>>><<<===;;;999888777666444222111000...------...///000+++---//////...,,,,,,,,,+++---...///...///000222333000...------......---...,,,++++++---...---,,,------,,,,,,,,,------...///---,,,,,,---,,,***((("""((()))'''%%%%%%&&&%%%''')))***+++***)))(((************************///...,,,***)))(((((((((******(((&&&%%%&&&))),,,,,,,,,,,,,,,++++++************))))))(((((((((''''''((()))++++++)))((('''((((((''''''''''''(((((()))((((((((((((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&((()))***+++,,,%%%&&&((()))((('''%%%$$$(((((())))))*********+++******++++++++++++******))))))************)))))),,,***((()))+++---------)))******)))((())),,,...,,,++++++******++++++,,,,,,)))'''(((,,,---+++)))---,,,,,,+++*********+++)))((((((***,,,......------------...............+++,,,---...////////////,,,,,,,,,---------......---------...///000000111...///000111111222222222111111222222222222111111///000111222333222111111333555777999:::;;;>>>@@@AAACCCEEEHHHIIIIIIHHHHHHJJJKKKLLLLLLMMMOOORRRUUUOOOQQQSSSTTTTTTTTTUUUVVVZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVVVVWWWXXXYYYVVVVVVVVVUUUSSSPPPNNNLLLKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLOOORRRVVV[[[___bbbdddeeefffgggeeegggttt|||jjjbbb```]]]ZZZYYYVVVSSSQQQOOOPPPQQQRRRRRRQQQPPPOOOLLLJJJHHHFFFEEEEEEEEEFFFEEECCCAAAAAAAAA@@@>>>===???===;;;::::::999777555666333///+++)))***+++,,,......///////////////...,,,,,,,,,---------..................---,,,+++***///---,,,---000222000......---,,,---//////...,,,++++++)))(((''''''''''''''')))+++++++++***+++,,,))))))))))))************,,,+++***))))))***+++,,,)))((('''&&&'''(((***,,,++++++***************+++***)))(((''''''((()))***###%%%(((***++++++***)))'''(((((((((((((((''''''''''''((()))))))))))))))))))))*********))))))((((((((())))))*********+++******))))))))))))))))))(((((())))))******++++++***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++)))((((((((()))))),,,,,,++++++***+++++++++222000,,,)))(((((()))***+++,,,---,,,******+++,,,******+++++++++,,,,,,,,,------------------------///.........///000222333///...,,,++++++,,,.../////////.........---------////////////000000000000111111111111111111111111111111000000000000111111222333333222000111333555888;;;>>>@@@@@@AAACCCEEEGGGIIIKKKLLLKKKKKKKKKMMMMMMOOORRRUUUVVVVVVVVVUUUVVVUUUUUUUUUUUUVVVWWWWWWYYYXXXXXXWWWWWWWWWWWWXXXXXXVVVSSSSSSUUUUUUSSSPPPPPPPPPOOOPPPPPPOOOLLLJJJMMMGGGCCCCCCCCCBBBDDDHHHGGGHHHIIIKKKMMMOOOPPPPPPQQQOOONNNNNNPPPSSSTTTUUUXXXbbbppp}}}|||jjjaaa^^^\\\ZZZYYYXXXUUUSSSQQQRRRRRRSSSRRRQQQPPPOOOLLLJJJHHHFFFEEEEEEFFFFFFIIIGGGEEEDDDDDDCCCAAA???===;;;999999999888666444555333000---,,,,,,------------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++***)))(((,,,+++***+++...000///...111111111222333333000...+++******)))(((((((((((()))+++,,,,,,***))))))***))))))))))))************++++++***))))))***++++++'''&&&%%%$$$%%%&&&((()))++++++***))))))******++++++***)))(((((()))***+++,,,,,,++++++******))))))***)))(((''''''((()))***''''''((()))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))***+++,,,,,,***************++++++++++++******))))))))))))***************************(((((((((((()))))))))***************************...---,,,+++++++++,,,---,,,,,,++++++***++++++,,,++++++******************)))***,,,,,,++++++,,,---+++++++++,,,,,,,,,,,,---------------------------------,,,,,,---///000111000///...------...///000//////.........---------////////////000000000000111111111111111111111111111111111000111111222222111222333333333444777999999;;;???BBBCCCEEEHHHJJJHHHJJJLLLMMMLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWWWWVVVWWWVVVVVVVVVVVVVVVWWWWWWXXXWWWVVVVVVUUUVVVVVVVVVVVVTTTRRRRRRSSSTTTRRROOOOOONNNNNNNNNNNNMMMKKKIIIJJJFFFEEEGGGGGGFFFGGGKKKLLLLLLLLLLLLLLLMMMOOOOOOSSSTTTWWW\\\bbbgggjjjkkkwww{{{jjj```^^^\\\[[[ZZZYYYWWWUUUSSSTTTTTTTTTSSSQQQOOONNNKKKJJJHHHFFFEEEEEEFFFFFFHHHFFFDDDBBBBBB@@@>>><<<;;;:::888777777777555333444333111000///.........---.........---,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,+++***)))))))))((((((***,,,......---333333333555666444111...+++******)))))))))******+++,,,---,,,***(((((()))))))))))))))************++++++***))))))***++++++******)))(((((()))+++,,,******)))))))))******+++++++++************++++++...---+++***))))))******,,,+++(((&&&'''(((+++---''''''((()))))))))))))))))))))************))))))++++++******)))(((((((((''''''(((((()))+++,,,---++++++++++++++++++******++++++++++++***)))((('''************************((((((((()))))))))************************************)))))))))***++++++,,,++++++***++++++,,,,,,((()))***++++++***)))(((***+++,,,,,,******+++,,,,,,,,,,,,---------......------------------------,,,+++++++++,,,---...////////////////////////////////////............---////////////000000000000000000000000000000000000111111111111111222333444000222444555777999<<>>@@@CCCFFFGGGHHHJJJLLLIIIKKKNNNOOONNNOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWXXXVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSQQQPPPPPPQQQQQQOOONNNIIIHHHHHHHHHIIIIIIGGGFFFFFFEEEFFFIIIHHHFFFHHHLLLSSSQQQPPPOOOQQQSSSWWWYYY```eeemmmxxxyyyjjjaaa___\\\[[[ZZZYYYWWWUUUUUUUUUUUUUUUSSSQQQOOONNNJJJIIIHHHGGGFFFFFFFFFFFFGGGEEECCCAAA@@@???<<<:::;;;:::888777777777555444111111111111000///...---000000000000///...---,,,,,,,,,,,,---------......---.........------,,,+++(((((((((***,,,---......000111222444555333...++++++***************++++++***+++,,,,,,***))))))***((()))))))))************+++******************+++,,,,,,+++++++++,,,,,,---***))))))))))))******+++************************)))((((((((())))))***+++***)))((('''((()))***+++''''''((()))))))))))))))((())))))************)))*********)))))))))))))))'''''''''''''''((()))***+++++++++******))))))))))))***+++,,,+++***)))(((************************(((((()))))))))*********************************(((((((((((())))))******++++++******++++++,,,,,,,,,,,,,,,++++++)))((((((,,,---...,,,***))))))***------------.........///,,,,,,------------------+++++++++,,,,,,------...,,,,,,---......---,,,,,,/////////...............////////////000000000000000000000000000000000000000000000111111333444444333555888:::;;;===@@@BBBEEEGGGIIIIIIHHHHHHIIIJJJKKKMMMPPPQQQQQQQQQRRRTTTTTTTTTTTTTTTUUUVVVWWWXXXSSSSSSRRRQQQPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLGGGFFFEEEFFFHHHHHHGGGFFFHHHGGGJJJLLLKKKJJJOOOVVV^^^]]]\\\]]]aaahhhooosss{{{vvvhhhbbb```]]][[[ZZZWWWTTTRRRUUUVVVUUUUUUSSSQQQNNNMMMIIIIIIHHHGGGFFFFFFFFFFFFJJJHHHEEEDDDCCCAAA???===<<<;;;999999999999777666000000111111000...---,,,//////000000///......---,,,,,,,,,---------......------.........---,,,,,,((()))***+++,,,---...///...///111333444222...***+++***************++++++''')))++++++******+++,,,((()))))))))*********************++++++************)))))))))((()))))))))))))))(((((()))******+++((())))))))))))))))))(((&&&''')))+++,,,+++***)))%%%&&&((()))***)))((('''''''''((()))))))))))))))(((((()))***************''''''((()))***++++++,,,+++***))))))((((((((((((******))))))(((((('''''''''(((***+++,,,,,,,,,+++************************))))))))))))***************************************++++++,,,,,,---------+++*********++++++,,,---///...,,,*********,,,---***+++,,,,,,+++***+++---------........./////////,,,,,,,,,---------......,,,---------............,,,,,,---......---,,,,,,////////////////////////////////////000000000000000000000000000000000000000000000111222444555666999;;;===??????@@@BBBDDDGGGIIIKKKKKKJJJIIIJJJKKKMMMOOORRRRRRRRRRRRTTTUUUUUUUUUTTTTTTUUUVVVWWWWWWSSSRRRQQQPPPOOOOOONNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLJJJIIIIIIJJJJJJIIIHHHLLLMMMPPPSSSSSSVVVaaammmxxxwwwvvvwww}}}sssfffbbb```]]]ZZZYYYVVVSSSPPPUUUUUUUUUTTTSSSPPPNNNMMMHHHHHHHHHGGGGGGGGGFFFFFFGGGEEEBBBAAAAAA???===;;;===<<<::::::;;;:::999777111111111000///...,,,+++,,,,,,---------------,,,,,,,,,,,,---------......+++++++++,,,,,,++++++***)))+++,,,---,,,,,,---/////////111333444333000---+++******)))))))))******''')))+++++++++***+++---))))))))))))************)))***++++++++++++***)))******************))))))(((((((((((()))******+++(((((())))))))))))((((((***+++---//////---***(((###%%%(((***+++***(((&&&''''''((()))))))))))))))'''((()))******+++******&&&&&&''')))***+++,,,---///...---+++******))))))(((((((((((((((((('''''''''((()))+++,,,------...++++++++++++++++++++++++)))))))))*********++++++************************)))***++++++,,,++++++***************+++,,,------,,,+++***)))***---000333%%%''')))++++++---///111---------.........//////+++,,,,,,------.........---...////////////......////////////////////////...////////////000000000////////////000000000000111111111111111111111111111111222333555666888999===???BBBCCCCCCDDDEEEFFFEEEGGGJJJLLLLLLMMMOOOPPPOOOQQQSSSTTTSSSSSSTTTUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKJJJIIIHHHIIIJJJLLLJJJIIIJJJMMMOOOOOOOOOTTTWWW\\\``````fffuuuqqqeee```^^^[[[YYYXXXVVVSSSQQQSSSSSSSSSSSSRRRPPPNNNMMMGGGHHHHHHHHHGGGGGGFFFFFFBBB@@@>>>======<<<:::888===<<<::::::;;;;;;999888444333222111///...---,,,++++++,,,---............,,,,,,,,,---------......***++++++,,,,,,++++++******,,,...---+++***,,,.../////////111333333222000+++******)))(((((((((((((((***,,,,,,*********+++))))))))))))************)))***++++++++++++***))),,,,,,,,,,,,,,,++++++***'''''''''(((((()))++++++((()))************)))(((***+++,,,---------,,,,,,%%%&&&(((*********))))))''''''((()))))))))))))))'''((()))******+++++++++''''''((()))***++++++,,,---,,,+++***************(((((((((((()))))))))))))))))))))***+++,,,---...++++++++++++++++++++++++))))))*********+++++++++************************(((((()))***))))))''''''************+++,,,---...)))))))))***,,,...000111&&&(((***++++++,,,...000,,,,,,---------.........++++++,,,,,,---......///---...///000//////...---000///...------...///000.../////////000000000000////////////000000000000222222222222222222222222444444555777888;;;<<<===???AAAEEEFFFGGGGGGHHHJJJFFFHHHLLLMMMNNNOOORRRSSSQQQSSSUUUTTTSSSRRRSSSTTTSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDGGGIIIJJJJJJGGGGGGHHHJJJJJJJJJNNNTTT\\\dddiiikkkooossszzz|||{{{~~~oooddd]]][[[YYYXXXWWWVVVTTTRRRRRRRRRSSSRRRQQQPPPNNNMMMGGGGGGHHHHHHHHHGGGFFFFFFCCCBBB@@@?????????===;;;===;;;::::::;;;;;;999888777666444111000......---,,,,,,...///000111111111,,,,,,,,,---------......,,,,,,---......---------***,,,...---***)))***,,,---------///111222222000++++++)))(((''''''''''''***,,,---,,,***(((((()))))))))))))))************)))***+++,,,,,,+++***))))))))))))))))))((('''&&&''''''''''''((()))++++++)))***+++,,,,,,+++***)))&&&&&&'''(((***---///111(((((((((((()))***+++,,,'''(((((()))))))))))))))''''''(((******+++++++++))))))))))))************((('''''''''''''''((()))(((((())))))******++++++,,,+++*********+++,,,---++++++++++++++++++++++++)))************+++++++++************************+++,,,------,,,+++***)))************+++,,,---...)))***+++,,,---,,,+++++++++------,,,***)))***+++,,,,,,,,,---------......++++++,,,,,,---...//////---.../////////...---,,,///...,,,++++++,,,...///.../////////000000111111////////////000000000000333333333333333333333333777777888999;;;>>>@@@AAA???BBBFFFHHHIIIJJJKKKMMMJJJLLLOOOPPPOOOOOOQQQRRRRRRTTTUUUUUUSSSRRRRRRSSSRRRSSSUUUVVVUUUTTTRRRPPPMMMLLLJJJHHHFFFEEEEEEDDDHHHGGGFFFEEECCCCCCBBBBBBFFFHHHJJJIIIGGGFFFHHHJJJMMMPPPWWWdddsssnnnfff```WWWRRRTTTXXXWWWUUUTTTRRRQQQPPPPPPPPPOOOLLLIIIIIIHHHGGGFFFFFFFFFGGGGGGBBBAAA>>><<<<<<<<<>>>???<<<<<<======;;;999666444444333111///...------------...............------,,,------......------,,,+++,,,---,,,***)))***+++++++++------------++++++,,,+++,,,,,,---...///000------,,,,,,+++***))))))))))))))))))))))))))))))---,,,***(((''''''((())))))(((&&&(((***+++(((&&&,,,++++++******++++++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))&&&((((((&&&'''***)))%%%******))))))((((((''''''(((((((((((())))))))))))(((((())))))*********++++++++++++++++++***)))(((''')))+++,,,,,,***'''%%%***+++,,,,,,,,,***((('''&&&(((******)))(((((()))))))))************))))))++++++++++++++++++++++++,,,)))''')))---000...***+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---...///...---,,,++++++,,,---...+++,,,......---+++'''%%%//////000000///...------,,,,,,,,,---...///000000//////...---...///000111000000000000000000000000///000111111111111111111222333333222111222555777999:::<<<>>>@@@AAABBBBBBGGGGGGHHHIIIJJJKKKLLLMMMPPPPPPQQQRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUTTTQQQOOOMMMKKKHHHGGGGGGGGGGGGFFFHHHBBB@@@DDDFFFDDDFFFJJJJJJMMMOOONNNKKKLLLQQQWWWTTTaaatttlllddd___\\\ZZZ\\\ZZZVVVSSSTTTSSSRRRQQQQQQQQQPPPMMMKKKHHHHHHHHHGGGGGGFFFFFFFFFBBBAAA@@@>>>=========>>><<<<<<<<<<<<;;;999777666444333222000///...------.........//////......---,,,------......------,,,...//////...+++******+++,,,,,,---------,,,******++++++++++++,,,---...///------,,,++++++***))))))))))))))))))))))))))))))///---+++***))))))***+++,,,+++***+++------+++)))+++******))))))******+++))))))***++++++++++++***************************************************,,,...---***)))+++***&&&((((((((()))))))))))))))************+++++++++++++++++++++******))))))(((+++++++++++++++***))))))+++,,,---...---,,,***)))******************++++++)))+++,,,+++)))(((((()))))))))************))))))++++++++++++++++++******,,,)))''')))---///---+++---,,,+++,,,---......,,,------,,,,,,,,,---.........---,,,++++++,,,---...+++,,,---...---,,,***)))---............------,,,,,,------......////////////...---------...000000///////////////////////////000000000111000000000111222333333333444777999<<<===???AAACCCDDDEEEEEEHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPMMMKKKNNNKKKHHHFFFEEEDDDCCCBBBGGGCCCCCCHHHKKKKKKMMMRRRUUUXXXZZZ[[[ZZZ]]]ccciiiwwwkkkcccYYYYYY[[[\\\XXXRRRPPPSSSSSSRRRRRRRRRRRRQQQOOOLLLHHHHHHHHHHHHHHHFFFDDDCCCBBBBBBBBBAAA@@@???======<<<<<<;;;::::::999888888555444222111//////......,,,,,,------------,,,,,,,,,------......------,,,,,,.........,,,+++,,,---,,,,,,------,,,+++******************+++,,,------,,,,,,,,,+++******))))))))))))))))))))))))))))))...---+++***))))))***+++***)))((((((******)))(((***))))))))))))))))))***))))))***++++++++++++*********))))))))))))))))))************************'''))))))''''''+++,,,***''''''((())))))***++++++*********+++++++++,,,,,,)))))))))(((((((((((((((++++++++++++++++++***)))***************)))))))))+++***(((((((((***---...,,,---...---***(((((()))))))))************))))))+++++++++*********)))))),,,***(((***---///---+++---,,,+++,,,.........---......---,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,------.........+++,,,------------------..............................------......///000........................////////////////////////000111333444555777:::===@@@AAACCCEEEGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOQQQOOOLLLLLLLLLLLLJJJIIIHHHGGGDDDAAA?????????@@@EEEEEEKKKSSSYYY\\\```dddkkknnnqqqsssuuuzzzmmmeeeZZZXXXXXXZZZXXXSSSRRRTTTRRRQQQQQQQQQRRRQQQOOOMMMGGGHHHIIIIIIHHHFFFCCCAAABBBBBBCCCCCCBBB@@@>>><<<<<<;;;:::999999999999:::555555333111000/////////))))))***++++++++++++***,,,------......------,,,)))+++,,,,,,,,,,,,---///******++++++,,,,,,,,,,,,******))))))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))+++***)))((('''(((((((((((((((''''''((((((((((((******))))))))))))******))))))***++++++++++++******************)))))))))************************'''***)))&&&%%%(((***)))(((((()))))))))*********(((((()))))))))*********######$$$&&&''')))***++++++++++++,,,,,,+++******,,,+++***)))((())))))*********)))))))))***,,,---***,,,---,,,***))))))***)))******++++++******))),,,++++++******))))))(((,,,+++***+++---...---,,,,,,+++***+++---...---,,,///...---,,,,,,,,,,,,,,,...........................------,,,---...///000+++,,,---...............////////////.........................../////////////////////////////////000000////////////000000000222555777999;;;???AAACCCDDDFFFHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOORRRRRRSSSSSSSSSSSSRRRRRRPPPPPPOOOOOONNNNNNMMMMMMPPPMMMJJJIIIIIIJJJIIIHHHDDDCCCBBB@@@???AAACCCEEEHHHPPP]]]lllvvv{{{pppiiifff___YYY[[[[[[YYYUUUUUUOOOOOOOOOPPPQQQQQQOOOMMMHHHIIIIIIIIIGGGEEEBBB@@@AAABBBCCCDDDCCCAAA???===<<<;;;:::999999999999:::555555333111000/////////******+++,,,,,,,,,,,,,,,,,,------......------,,,---...///...---,,,---...(((((()))***+++---...///******)))))))))***++++++++++++***************)))************************))))))((((((((((((((((((,,,++++++*********+++,,,+++++++++******+++++++++))))))***++++++++++++***++++++++++++++++++++++++************************...111111+++'''((((((&&&+++*********)))))))))((())))))))))))************$$$%%%&&&''')))***,,,,,,***++++++,,,,,,,,,++++++111000...---------...///***++++++,,,+++***)))(((''')))++++++*********,,,******++++++++++++******++++++++++++******)))))),,,++++++,,,---------,,,...---,,,---...//////---///...---,,,,,,,,,,,,,,,//////000000000000//////111///...,,,,,,---...///,,,---.../////////////////////////////////...............///////////////000000000000000000000000111111000000000111222333222555888;;;===???BBBEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOSSSSSSSSSTTTTTTSSSRRRRRROOOOOONNNNNNMMMMMMMMMMMMMMMJJJGGGGGGGGGHHHHHHGGGEEEFFFFFFDDDDDDFFFJJJNNNWWWfff{{{qqqjjjkkkaaaYYYXXXYYYVVVQQQOOONNNNNNNNNOOOQQQQQQOOOMMMIIIIIIIIIHHHFFFDDDAAA@@@???@@@BBBCCCCCCBBB@@@???<<<<<<;;;::::::999888888555444222111//////......,,,---...//////000000///,,,------......------,,,333444444111...,,,,,,,,,'''(((((()))+++---...///+++***************++++++***************************************************************************+++***)))((((((***,,,,,,,,,++++++++++++,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++"""(((+++)))'''***,,,+++,,,++++++***))))))((((((+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,---...***+++,,,---,,,***(((&&&%%%'''***+++******+++---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------000///...///111222111000......---,,,,,,,,,------//////000000000000//////000///...---,,,------.........//////000/////////////////////////////////...///000111111111111000111111111111111111111111222222111111222444666777777999===???AAABBBEEEGGGFFFFFFHHHIIIJJJKKKKKKKKKNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIGGGFFFFFFGGGHHHHHHGGGEEEGGGHHHGGGGGGJJJQQQWWWooonnngggaaa[[[WWWWWWVVVRRRNNNNNNNNNNNNNNNPPPRRRRRRPPPOOOKKKJJJIIIGGGDDDBBBAAA@@@>>>>>>@@@AAABBBBBBAAAAAA<<<<<<<<<<<<;;;999777666444333222000///...------,,,---...///000000000000,,,------......------,,,000111111000---+++,,,,,,***)))))))))***+++,,,---,,,++++++*********++++++))))))))))))************************************))))))***************)))((())))))'''%%%%%%(((+++++++++************++++++))))))***++++++++++++***(((((()))***+++,,,------++++++++++++++++++++++++&&&&&&'''***------************************+++++++++,,,,,,,,,---------------,,,+++++++++******+++,,,,,,------,,,,,,++++++***)))))))))))))))******+++++++++******)))(((***+++,,,+++++++++---***++++++,,,,,,++++++***+++++++++,,,------......,,,---------,,,,,,,,,---///------...///000///...------,,,,,,,,,---......---...////////////...---------------------............//////......------......//////000000111111///000111222333222222111000000000000000000000000333333333333555888:::<<<;;;>>>AAACCCDDDEEEFFFHHHGGGGGGIIIJJJKKKKKKKKKKKKOOOPPPPPPPPPPPPQQQQQQQQQOOOOOOPPPPPPOOONNNNNNMMMHHHIIIIIIJJJJJJKKKKKKLLLIIIIIIIIIJJJLLLMMMLLLKKKGGGJJJNNNQQQTTT[[[eeemmm~~~kkkdddWWWWWWYYY[[[YYYTTTSSSVVVOOOOOOOOOQQQSSSSSSRRRPPPLLLKKKHHHFFFCCCBBBAAA@@@======???@@@AAABBBBBBBBB<<<<<<======;;;999666444444333111///...---------)))***+++,,,------------,,,------......------,,,''')))++++++++++++---...---,,,***)))))))))***+++,,,,,,+++++++++++++++,,,)))))))))))))))*********************************&&&'''((((((((((((((('''+++,,,,,,***''''''+++...******))))))))))))******))))))***++++++++++++***&&&&&&''')))***+++,,,---++++++++++++++++++++++++(((...,,,(((((((((&&&)))))))))***++++++,,,,,,))))))*********+++++++++(((((())))))*********+++***+++,,,,,,------------,,,,,,,,,,,,++++++******+++***)))((()))***,,,...+++,,,...---,,,++++++,,,***++++++,,,,,,++++++******+++,,,,,,......///000,,,---...---,,,,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,------...///+++,,,---......---,,,+++******+++,,,---...//////............---,,,++++++---......///000111111222000111222333444333222222////////////////////////444444444444777:::===???>>>AAADDDFFFFFFFFFGGGHHHGGGHHHIIIKKKKKKLLLLLLLLLPPPPPPPPPQQQQQQQQQQQQQQQMMMMMMMMMMMMMMMLLLKKKJJJFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMPPPRRRSSSRRRPPPNNNSSSZZZaaahhhrrrzzzfff```[[[[[[[[[[[[YYYVVVSSSQQQOOONNNMMMNNNOOOPPPNNNLLLJJJKKKJJJIIIHHHEEECCCAAA??????@@@@@@???>>><<<;;;<<<;;;;;;::::::999999888666555333...)))(((+++...000...,,,,,,---...///...+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,***))))))***++++++***))))))***+++,,,------...,,,+++***)))((((((((((((((()))***++++++***)))((()))***,,,,,,,,,***((('''++++++,,,...000...+++(((+++++++++++++++***)))(((((((((((((((((('''&&&%%%++++++***)))(((((())))))++++++***))))))***++++++(((((((((((((((((((((((()))((('''***---...+++)))------,,,+++************...***'''(((+++---...---***(((''')))+++,,,***(((((()))***++++++***)))(((,,,***)))+++...000...,,,...------,,,,,,------......---+++******+++---............------,,,,,,,,,++++++,,,,,,---...////////////000000000000//////...---,,,,,,,,,...000111222...++++++---//////...............////////////+++---///000////////////...///111222222222000///---......///......------222222222111000111444777555666999;;;===>>>>>>>>>EEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJLLLNNNOOOPPPPPPNNNOOOOOOPPPOOONNNMMMLLLPPPMMMJJJIIIHHHFFFBBB>>>@@@EEEHHHFFFFFFIIIJJJIIINNNSSSYYY___bbbbbb```^^^bbbhhhrrr~~~yyyeee___ZZZZZZ[[[[[[YYYVVVTTTRRROOONNNMMMNNNPPPPPPNNNMMMJJJJJJJJJIIIHHHEEECCCAAA???@@@@@@AAA@@@???===<<<<<<;;;;;;::::::999888888555555444111---++++++---///...,,,+++---......---***+++,,,---------------,,,,,,,,,,,,------------///---+++,,,---...---,,,*********************+++)))((((((((((((((())))))((()))***++++++***)))((()))***,,,,,,,,,***)))'''******+++,,,......+++)))))))))***+++++++++************)))))))))(((((((((++++++***)))))))))))))))***************************************************))))))+++...///---***++++++******)))*********---+++((((((***,,,,,,+++***(((''')))+++,,,***(((******++++++++++++*********((('''))),,,---,,,+++------,,,,,,,,,,,,---------,,,+++******,,,...///......---------,,,,,,,,,,,,,,,,,,------.........//////000000000000//////000///---,,,,,,,,,...///111...++++++---//////...............///////////////000111111000///.........///111222222222000///000111111111111111000000111222222222222333666888999:::<<>>;;;;;;;;;;;;:::999888888444555555444000---,,,,,,...---++++++,,,------,,,***+++,,,...//////000000.........---------------,,,***))))))***++++++************)))))))))(((((('''&&&&&&'''((()))******))))))************))))))******+++,,,,,,***)))(((***)))(((***+++,,,,,,+++'''((()))***++++++++++++,,,++++++************+++++++++***))))))))))))***)))***+++,,,,,,+++***)))***************************))))))+++---...,,,+++***))))))))))))******+++---+++(((((()))*********)))((((((***+++,,,***))),,,,,,++++++++++++,,,,,,---,,,+++,,,...000///...,,,,,,++++++++++++,,,,,,++++++******+++---///000...------------,,,,,,,,,------------------.........//////000000//////...000///---,,,++++++,,,,,,111...,,,,,,---/////////............//////////////////000000000000//////...///111222222222111000111222222222222222222222///111333444555666888:::<<<===???BBBDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIIIILLLLLLLLLLLLLLLLLLKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDEEEFFFGGGJJJUUUeeeqqqtttwww|||xxxddd^^^XXXYYYZZZZZZYYYWWWUUUTTTOOONNNNNNOOOPPPPPPOOOMMMJJJJJJJJJIIIHHHFFFCCCBBB@@@@@@BBBBBBBBBAAA@@@???;;;;;;;;;;;;;;;999888777555555444222000...---------,,,++++++,,,---,,,+++++++++,,,......//////////////////......------,,,***)))'''''')))***)))(((******************))))))((((((((((((((()))******)))))))))******)))))))))******+++++++++******))))))(((&&&''')))+++,,,,,,((()))***************)))------,,,+++++++++,,,---++++++***))))))*********((()))+++,,,,,,+++)))(((************************(((((())))))++++++++++++***)))))))))***+++,,,,,,,,,+++)))(((((())))))((()))))))))***+++++++++***---,,,+++******+++,,,------------...////////////,,,++++++******++++++,,,************,,,---///000------------------------............------------...//////////////////...///...---,,,+++,,,,,,,,,000///...---......//////............////////////,,,,,,,,,...///000000/////////111222222222222222000000000000000000111111///222555888999:::<<<>>>>>>???@@@CCCEEEFFFHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDEEEEEEEEEDDDIIILLLRRR[[[mmmxxxddd^^^XXXYYYZZZZZZYYYWWWUUUTTTPPPOOONNNOOOPPPQQQOOOMMMIIIIIIIIIIIIHHHFFFDDDCCCAAAAAABBBCCCBBBAAA@@@???:::;;;<<<<<<;;;:::888777777444111...------......---,,,++++++------,,,+++,,,,,,------------,,,,,,/////////......------,,,---,,,******,,,---,,,+++))))))******+++,,,,,,---,,,+++******)))))))))******))))))))))))))))))************+++++++++*********(((&&&&&&(((+++,,,,,,+++++++++***)))((('''&&&---,,,,,,,,,,,,,,,------+++***************++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++,,,---++++++++++++,,,,,,---...++++++***)))((((((((()))))))))++++++++++++++++++,,,+++***))))))***+++,,,))))))***************+++,,,++++++******++++++,,,)))******+++,,,...//////------------------------.....................---......////////////......,,,,,,,,,,,,------......////////////......///000............////////////000...---...000111000...///000000111222333333333000000//////000000222222222555888;;;<<<>>>@@@BBBBBBBBBCCCEEEFFFHHHJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHGGGGGGGGGHHHJJJLLLQQQZZZfffvvvxxxeee___YYYYYYZZZZZZYYYWWWTTTSSSPPPOOOOOOOOOQQQQQQOOONNNIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA???>>>:::;;;<<<<<<<<<:::888666888444///,,,,,,......///---,,,,,,---......,,,+++---------------,,,++++++.........---------------,,,***))))))***++++++***))))))***+++,,,---......------,,,+++******************))))))))))))*********************+++++++++***((('''''')))+++++++++,,,,,,+++***)))'''&&&%%%***+++,,,,,,---,,,,,,++++++************+++,,,,,,)))***+++,,,,,,+++***)))((((((((((((((((((((((((***+++,,,,,,+++,,,...000---,,,,,,,,,,,,------...)))+++++++++)))((()))***(((***,,,,,,+++***+++,,,++++++************++++++)))+++,,,+++***)))+++,,,,,,,,,++++++++++++,,,,,,******+++,,,------......,,,,,,,,,------------.....................//////---......//////......---,,,,,,---......//////000...///000000///...///000............////////////666333//////111111///---///000000111222333444444444333222222333444666777666999<<<>>>???AAADDDGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJJJJJJJJJJFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIMMMTTTXXXdddrrryyyeee___ZZZZZZ[[[[[[YYYVVVTTTRRRPPPOOOOOOPPPQQQQQQPPPNNNHHHIIIIIIIIIHHHFFFEEECCCBBBCCCCCCBBBAAA???===<<<999:::<<<===<<<:::888666888444000///000000///...---------...//////---+++,,,------............---,,,,,,,,,,,,------------)))(((&&&&&&((()))((('''))))))******++++++,,,,,,++++++***************++++++***)))(((((()))***+++******)))******++++++,,,+++***((()))***++++++***************)))(((&&&&&&'''(((+++,,,---,,,***)))+++*********++++++,,,---************************))))))))))))))))))))))))(((***+++***((())),,,///------,,,,,,++++++,,,,,,(((***,,,,,,***)))+++,,,(((***---,,,+++***+++---++++++,,,,,,,,,,,,++++++,,,...000///---,,,---///------,,,,,,,,,,,,------***+++,,,,,,------------,,,,,,,,,---------......------......//////000000---......//////......---......//////////////////---000111111///...///000............////////////222...+++,,,///111000...000000000111222333555555666555444444555777999:::;;;===???@@@AAADDDHHHKKKIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDEEEGGGHHHIIIIIIJJJKKKMMMRRR[[[gggooo|||{{{zzzfff```[[[[[[[[[[[[YYYVVVSSSQQQPPPOOOOOOPPPQQQQQQPPPNNNHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCBBB@@@>>><<<:::999:::<<<===<<<:::777666777444222222333333000---...------///000000...++++++,,,...///000000000000+++++++++,,,,,,---------,,,***))))))+++++++++***************))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++******))))))***+++,,,,,,,,,***)))***++++++***)))((()))))))))))))))((('''$$$'''***,,,---+++)))'''+++*********+++,,,,,,---++++++***))))))***++++++************************$$$&&&'''&&&$$$%%%(((+++------,,,+++************'''***------+++***,,,...(((+++------+++***+++---+++,,,............,,,+++***---...---+++)))+++---...------,,,,,,------...++++++,,,---------,,,,,,,,,,,,,,,------.........,,,------...///000111111---..................---111111111111000///...------000222111///...///111............/////////000(((%%%###&&&---222222000000000000111222444555666666666444444555777999;;;???@@@@@@AAABBBEEEJJJMMMHHHHHHFFFEEEEEEFFFGGGHHHKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCCCCEEEGGGIIIKKKPPPRRRUUUYYYaaannn}}}zzzwwwrrrmmmkkkooouuu{{{~~~hhhaaa]]]YYYXXX[[[ZZZVVVSSSSSSQQQPPPPPPQQQSSSTTTRRRQQQKKKKKKLLLKKKJJJGGGEEECCCFFFDDDAAA?????????>>>===;;;<<<<<<<<<;;;999777666333111000...------------......................../////////....../////////........................(((***++++++++++++---...///......---+++)))'''&&&((()))***++++++***)))(((---,,,***(((''''''((()))((((((((()))***,,,---...''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++......---,,,,,,+++******)))***+++,,,,,,+++***)))((())))))***+++,,,,,,---++++++++++++++++++++++++************************))),,,---,,,***)))+++---///...---,,,+++,,,---......---,,,++++++++++++,,,++++++******++++++,,,---***+++,,,---.....................------,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///---,,,,,,,,,,,,---......222111000//////000111222222222111111000000//////////////////000000000000444333333333333333333444888888888888:::===???AAABBBBBBCCCEEEFFFIIIKKKLLLPPPLLLIIIIIIKKKKKKIIIGGGIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHFFFGGGGGGFFFBBB???GGGDDDEEEIIIJJJKKKSSS^^^```ccckkkvvvssspppsssuuusssooonnnrrrvvv~~~zzz}}}hhh```[[[WWWWWWYYYZZZUUURRRSSSQQQPPPPPPQQQSSSSSSRRRQQQLLLMMMMMMMMMLLLIIIGGGEEEFFFCCC@@@?????????>>>===;;;<<<<<<<<<;;;999777666444333111///.........///........................------............------------------------------)))+++,,,,,,,,,,,,---///************))))))((((((+++,,,------------,,,+++...---+++***)))***+++,,,+++******)))******++++++))))))))))))))))))******************************,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---+++***,,,......---,,,,,,,,,,,,---...---------------,,,,,,++++++++++++***++++++,,,---***+++,,,---..................---------,,,,,,,,,,,,,,,---------.........//////.........///000111......------......///000222111000//////000111222111111111000000000000000000000000000000000000000333333333333333444555555888999999;;;<<<>>>@@@AAACCCCCCDDDEEEGGGIIIKKKLLLMMMKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHGGGGGGHHHHHHGGGEEEEEEFFFKKKQQQUUUYYYeeerrr||||||||||||}}}ggg___YYYVVVUUUYYYYYYUUUSSSSSSQQQPPPPPPQQQSSSSSSRRRPPPLLLLLLLLLLLLKKKIIIGGGEEEEEECCC@@@?????????>>>===<<<<<<<<<;;;:::999777777555444222000/////////000........................+++,,,---......---,,,+++------------,,,,,,,,,,,,***,,,------,,,,,,...///(((((((((((()))***+++,,,,,,,,,---......---,,,,,,---,,,+++*********,,,,,,---,,,+++***)))(((((((((++++++******************)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************)))))))))(((------------------------++++++++++++++++++++++++,,,---......,,,,,,---...------,,,,,,,,,------...---...///000///...,,,++++++++++++++++++,,,------++++++,,,---...............------------,,,,,,,,,,,,------------.........//////......//////000111//////......//////000111111111000000000000111111000000000000111111111111111111111111111111111111222222222333444555666777:::;;;<<<>>>@@@AAABBBBBBEEEEEEEEEFFFHHHJJJLLLMMMIIIJJJKKKJJJJJJJJJLLLMMMJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEGGGHHHIIIJJJRRR^^^hhhmmmttt~~~ggg^^^YYYVVVVVVYYYZZZWWWTTTUUUPPPPPPOOOQQQRRRSSSRRRPPPIIIIIIIIIIIIHHHFFFEEEDDDDDDBBB@@@@@@@@@@@@>>>===<<<<<<<<<;;;:::999888777555444222000////////////........................+++,,,---......---,,,+++---,,,,,,,,,,,,,,,++++++***+++,,,,,,++++++---...************+++,,,...///***************************))))))(((((()))***+++---,,,+++)))((((((((((((,,,,,,,,,++++++*********((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,*********++++++*********))))))))))))))))))))))))------------------------************************,,,---------,,,,,,---------,,,,,,,,,------......,,,---000222222000---+++,,,++++++++++++,,,------+++,,,------.........---------------------------------------............---------------....../////////......//////000111111000000000000000000111//////000000111111222222222222222222222222222222222222333444555777999:::;;;===???BBBCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJLLLMMMIIIKKKLLLKKKHHHHHHJJJMMMGGGGGGFFFFFFFFFGGGIIIIIIIIIIIIHHHGGGFFFIIINNNSSS]]]lll~~~hhh^^^[[[WWWWWW[[[\\\XXXVVVVVVPPPOOOOOOPPPRRRSSSQQQPPPIIIHHHHHHGGGGGGEEEDDDDDDCCCBBB@@@@@@AAA@@@>>><<<===<<<;;;:::999888888888444333111///.........///........................,,,---...//////...---,,,---------,,,,,,+++++++++)))***++++++***)))+++,,,++++++++++++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))************))))))((())))))***------,,,,,,++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******************+++&&&'''((()))***+++,,,,,,++++++++++++++++++++++++------------------------,,,+++++++++,,,,,,+++++++++,,,,,,------.........+++---000333333111...+++,,,,,,++++++,,,,,,---...,,,,,,------...------------------------------------------.........//////---------.....................------......///000000000000111111000000000//////000000111111222222222222222222333333333333444444555666888:::;;;<<<===???AAADDDEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLJJJLLLMMMJJJGGGEEEGGGJJJFFFEEEDDDCCCCCCDDDFFFGGGGGGJJJMMMNNNOOOUUU```hhhzzziii___\\\YYYXXX\\\\\\YYYVVVVVVPPPOOOOOOPPPRRRRRRQQQOOOJJJJJJIIIHHHHHHGGGFFFFFFBBBAAA@@@AAAAAAAAA>>><<<======;;;:::999888888888444333111///.........///...........................------------------.........------,,,,,,++++++(((***+++***)))((()))+++))))))*********)))((((((******))))))))))))******++++++++++++++++++++++++((((((((((((((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++&&&'''((()))+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,---............+++---000222222000...,,,,,,,,,,,,,,,,,,------...,,,,,,------...------,,,,,,,,,,,,------------...------........./////////...///000111111111111000......------......///000000000111111111111000000000000000000111111111111000000111222333444444555777777777999:::<<<===>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKJJJHHHFFFEEEFFFGGGGGGEEECCCBBBAAABBBDDDEEEFFFLLLSSSXXX]]]hhhwwwjjjaaa]]]YYYXXX[[[[[[WWWTTTUUUPPPOOOOOOPPPRRRRRRQQQOOOJJJIIIHHHGGGGGGFFFFFFFFFBBBAAA@@@AAABBBAAA???<<<>>>===;;;999888888888999555444222000/////////000...........................---,,,++++++,,,---...//////......---,,,,,,+++)))+++++++++))))))***+++'''(((***,,,,,,***((('''++++++***))))))***++++++,,,,,,,,,,,,++++++***)))((((((((((((((()))******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++***))))))***++++++((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---+++***+++---...,,,******+++,,,...............+++,,,///000111000...------,,,,,,,,,,,,---......,,,------...------,,,,,,,,,,,,,,,---------..................////////////...///000111222111111000//////......//////000111///000111222222111000///111111111000000000000000---...///111222444555666:::::::::;;;<<<>>>???@@@AAABBBBBBDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFEEEFFFFFFFFFEEEFFFFFFEEEEEEFFFIIILLLNNNVVV___iiipppvvv~~~kkkaaa]]]YYYXXX[[[ZZZVVVSSSSSSOOOOOONNNPPPQQQRRRQQQOOOGGGGGGFFFEEEDDDDDDDDDEEEAAAAAA@@@AAABBBAAA???<<<>>>===;;;999888888888999666555333111000000000111...........................,,,***((((((***,,,...000000///...------,,,,,,***,,,---,,,******+++,,,&&&))),,,//////...+++)))+++***)))(((((()))***++++++++++++******((('''&&&))))))(((((((((((()))))))))))))))******++++++,,,((((((((((((((((((((((((*********++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,+++***))))))***+++,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++)))+++,,,...//////......+++,,,...///000///...------,,,,,,,,,,,,---......---------...------,,,,,,,,,,,,,,,------...................../////////000,,,---///000000000///...000000000000000111111222///000111222222111000///222222111111000000//////,,,,,,...000222444666777<<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCEEEGGGJJJKKKHHHHHHHHHGGGGGGHHHHHHIIIGGGDDDBBBCCCFFFHHHGGGEEEEEEEEEFFFIIIMMMSSSYYY\\\qqq{{{~~~fff]]]XXXWWWWWWXXXYYYXXXUUUSSSPPPPPPPPPPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGDDDCCCCCCBBBAAA@@@??????@@@===999777777777777777333222000///000111000///........................//////////////////////////////...------------...---+++***,,,------***'''******+++++++++,,,,,,,,,...---,,,+++)))((('''&&&+++*********))))))(((((()))***++++++))))))***+++******))))))))))))******************************---......---+++******+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///......---,,,,,,,,,---+++++++++++++++***))))))*********)))******++++++........................%%%+++......,,,***000///---,,,++++++,,,---)))***++++++,,,,,,,,,+++***+++,,,---...---,,,,,,///...,,,++++++,,,...///111111000///////////////............/////////000777333///---///000000...000000000000000000000000333111///000222222000---111111000000111333555666///000111111222444777:::>>>??????@@@@@@AAABBBBBBEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDEEEEEECCCBBBDDDCCCAAAAAABBBCCCCCCCCCCCCIIINNNQQQVVVcccwww{{{ddd\\\\\\ZZZYYYXXXXXXVVVRRROOOOOOPPPPPPPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGAAA@@@@@@???>>>===<<<<<>>???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEFFFHHHIIIJJJHHHGGGFFFEEEEEEDDDCCCBBBCCCBBB@@@@@@BBBDDDEEEFFFEEELLLWWWaaammm~~~xxxccc[[[\\\ZZZYYYXXXWWWUUURRROOOOOOOOOPPPPPPOOOMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGCCCCCCBBBAAA@@@???>>>>>>===;;;::::::;;;;;;:::999222000......//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////...,,,,,,+++******+++------,,,*********+++++++++,,,,,,,,,***************************************)))))))))---...///...,,,+++,,,---++++++************++++++************************&&&''')))******+++---...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))*********)))((((((000///...,,,++++++++++++........................222///+++'''&&&(((,,,///,,,,,,+++++++++,,,------,,,,,,,,,------,,,++++++++++++,,,------------,,,///...---,,,,,,---...///000///......---.............../////////000000000111000///000222222000///000000000000000000000000.........000333444333222111111000111222333555666222444666888999<<>>===<<<<<<888777777888::::::999777666444111000111000///...000000000000000000000000........................,,,...///000000...,,,+++******++++++++++++,,,---******+++++++++,,,,,,,,,///......------,,,++++++***************++++++++++++------,,,***)))***+++,,,++++++++++++++++++,,,***************************+++,,,,,,++++++,,,...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,************+++,,,------........................%%%(((,,,///111///---+++)))***+++,,,---............///////////////......,,,,,,,,,---------....................................------------...///////////////000000000111,,,...111333333222111000000000000000000000000000000000222222222222222222222222222222444666888999:::<<<>>>>>>======???@@@CCCDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEDDDEEEEEEDDDEEEEEEDDDCCCDDDGGGJJJDDDJJJRRR[[[eeeoooyyywwweee```\\\ZZZYYYWWWVVVSSSOOOLLLMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBAAA@@@???>>>>>>===888777666777888999888777777555222111111111000...////////////////////////////////////////////////---.../////////...,,,,,,***+++,,,+++******,,,...******+++++++++,,,,,,,,,//////...------,,,++++++*********+++++++++++++++)))***++++++))))))***+++++++++************++++++************************,,,---...---++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***))))))))))))***++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,---///000111........................+++++++++++++++,,,,,,---***+++,,,---............,,,------...//////......---------,,,---......///.................................---......///000/////////000000000111111,,,///222333222111000111000000000000000000000000000111333333222111222333333333333444666888:::<<<===???@@@@@@???>>>??????DDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGEEEDDDCCCCCCCCCCCCEEEFFFEEEDDDEEEJJJNNNRRR[[[iiixxxvvvddd___\\\[[[YYYWWWVVVSSSOOOLLLLLLMMMMMMNNNNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@???;;;999777666888999999888777444222111111000///---,,,,,,,,,,,,,,,,,,,,,,,,........................///............---------+++,,,---+++)))(((+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,''')))******))))))+++,,,*********))))))************************************,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...***************+++,,,,,,******+++,,,,,,,,,,,,,,,---------------...///000...........................---+++******+++---...,,,,,,...////////////...))))))+++,,,------.........------,,,---...///000......////////////......///.........//////000111//////000000000111111111---000222222111///000111000000000000000000000000---000333333222222333555555555555666888:::<<<>>>>>>@@@BBBCCCBBBAAAAAABBBDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCGGGKKKNNNPPPUUU]]]dddooozzzvvvccc]]]YYYXXXWWWWWWVVVUUURRROOOLLLLLLMMMNNNNNNMMMKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<===;;;888777888999999999666444111000000///...,,,........................------------------------//////...------------...,,,---...+++((((((***---******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,*********++++++,,,,,,,,,'''(((************,,,...******))))))))))))******************************(((***++++++******+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,---......///,,,------.../////////...------,,,+++++++++,,,,,,........................***+++,,,---............---...///000000000///...+++,,,---///000111111222......---,,,---...///000......////////////......///////////////000111111000000000000111111111111...111333222000...000222000000000000000000000000+++...222333222333555888666666666777999;;;>>>???>>>@@@CCCDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHNNNVVV]]]cccmmmyyywwwbbbZZZYYYWWWUUUTTTTTTRRROOOLLLOOONNNNNNNNNOOONNNKKKIIIIIIGGGEEEEEEGGGHHHEEECCCDDDCCCAAAAAAAAA???===;;;;;;;;;:::999999888888777444333222111///---++++++,,,,,,,,,---------------////////////////////////222000...---,,,,,,---------------,,,,,,+++++++++***++++++,,,+++***(((''')))((((((((()))***++++++)))))))))))))))*********&&&((()))++++++***)))((()))))))))))))))((('''''',,,,,,+++++++++,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++'''))),,,......---+++)))***+++---...///......---+++,,,------......------......------------......---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000444333111////////////000111000///......///000111111222222333333222222111222333444444444222111000111222444444333222444555:::;;;===>>>===>>>@@@AAAEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFFFFFFFDDDFFFCCCBBBEEEDDDBBBEEEMMMRRRZZZgggwwwyyyddd\\\XXXWWWUUUUUUTTTSSSPPPNNNOOOOOONNNOOOOOONNNLLLJJJJJJGGGEEEFFFGGGGGGEEECCCEEEDDDBBBBBBBBBAAA>>><<<;;;;;;::::::999888888888555444222000...---,,,,,,,,,,,,------......//////..............................---,,,++++++++++++---,,,,,,,,,++++++++++++,,,,,,---...---,,,++++++((()))+++,,,---,,,+++***------,,,,,,+++*********++++++++++++,,,,,,,,,,,,***+++++++++******)))(((++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,)))***,,,------,,,+++***+++,,,,,,------------,,,+++,,,------......------......------------......---------............///////////////////////////------------------------/////////000000/////////000000000000000000000000111111000//////000111222111000000//////000000111111222222333333222222111222333333333222222111000222333555555444555666888;;;===????????????AAACCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBBIIIEEEDDDFFFEEEDDDJJJRRRaaannn|||fff^^^XXXVVVUUUUUUUUUUUURRRPPPPPPOOOOOOOOOPPPOOOMMMKKKJJJHHHFFFFFFGGGGGGEEEDDDFFFDDDCCCCCCCCCBBB???===;;;;;;::::::999999888888666444111///---------...,,,------...///000000111........................000000000000///...------+++++++++++++++*********+++,,,---------------,,,)))+++---///000...,,,***------,,,,,,+++++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,,,,+++***+++++++++,,,,,,,,,------************************,,,,,,+++++++++,,,------***+++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,------......------......------------......---------............///////////////////////////........................//////111111111111//////000000000000000000000000////////////000111222333111111111222222111111111111222222333333222222111333222222111111111111222222444666777777888999;;;===???@@@AAA@@@AAABBBDDDBBBBBBCCCDDDFFFGGGHHHHHHDDDDDDDDDEEEEEEEEEDDDDDDIIIGGGGGGIIIJJJMMMVVV```sss~~~ggg^^^WWWVVVUUUUUUVVVVVVTTTRRRPPPOOOOOOPPPQQQPPPNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDEEECCCBBBBBBBBBAAA???===<<<;;;;;;:::999999888888777444111...------...///------...///000111222222........................///000111111111///...---************************)))******++++++,,,,,,,,,+++,,,---......---,,,+++))))))***************+++))))))***++++++++++++++++++,,,,,,---,,,,,,++++++''')))+++,,,,,,,,,***))),,,,,,,,,---------......++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,+++***+++,,,---...///---,,,*********+++,,,+++,,,------......------......------------......---------............///////////////////////////........................---...///000000///...---/////////////////////////////////000000111222222111111333444444333111111111222222333333222222111333222111000000111222333222444777888888999<<<>>>>>>@@@AAAAAAAAAAAABBBDDDCCCCCCDDDEEEFFFGGGHHHHHHBBBCCCDDDEEEEEEFFFHHHJJJIIIKKKOOOSSSXXXaaannnyyyhhh^^^WWWVVVUUUUUUVVVVVVTTTSSSOOOOOOOOOPPPQQQPPPNNNLLLJJJJJJIIIHHHFFFEEEEEEEEECCCBBBAAAAAAAAAAAA>>><<<<<<<<<;;;;;;:::999999888777444111...---...///000......//////000111111222........................******+++,,,,,,+++)))(((*********************************++++++,,,,,,------,,,+++******+++,,,---,,,,,,++++++***)))))))))'''(((+++,,,---,,,***(((******+++++++++++++++***''')))+++,,,,,,,,,***))),,,,,,---------.........------------------------++++++++++++,,,,,,---...---,,,+++***+++,,,...//////...,,,+++***+++,,,,,,+++,,,------......------......------------......---------............///////////////////////////---------------------------...///000000///...---////////////////////////000000000111111000000000111222333444444333222111111222222333333222222111444333222111111222333444222444777888999:::===???>>>@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEFFFEEECCCCCCDDDCCCCCCFFFKKKOOOQQQYYYccckkksssiii___VVVUUUTTTUUUVVVUUUSSSRRRNNNNNNNNNOOOPPPPPPNNNLLLJJJKKKKKKIIIFFFEEEEEEEEEBBBAAA@@@@@@AAA@@@>>><<<<<<<<<;;;;;;::::::999999666444222000...//////000////////////000000000000------------------------+++++++++,,,,,,++++++************+++++++++++++++...------------......///...,,,***(((''')))+++---222111000...,,,***(((((((((***,,,---------+++***((())))))***************))))))+++,,,,,,,,,+++***,,,,,,,,,---------..............................,,,,,,+++++++++,,,---------,,,+++++++++,,,...///......---,,,,,,,,,------+++,,,------......------......------------......---------............///////////////////////////------------------------000000000000000000000000000000000000000000000000000000111111111000000///222222222333333222222222111222222333333222222111444333333333333444444555444666888999:::;;;===??????AAABBBBBBAAAAAABBBDDDGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEKKKUUU\\\kkkxxxkkk```VVVUUUTTTTTTUUUTTTRRRPPPMMMMMMMMMNNNPPPPPPNNNLLLJJJKKKLLLJJJFFFDDDDDDFFFCCCBBBAAAAAABBBAAA???>>><<<<<<<<<;;;::::::999999444333222111000/////////000000////////////......------------------------.........------......///++++++++++++,,,,,,,,,---//////...---,,,---......---,,,***)))))))))***+++//////...---,,,++++++***+++***)))))))))***+++,,,((())))))***************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......------.../////////......+++,,,------......------......------------......---------............///////////////////////////........................111000...------...000111000000000000000000000000...///000111222222111111222222111111111111222222111222222333333222222111333444555555666666555555777999;;;<<<<<<===???AAAAAACCCDDDDDDBBBBBBCCCEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBDDDFFFIIIOOO\\\lllxxxmmmbbbVVVUUUTTTTTTTTTSSSQQQOOOMMMLLLLLLNNNOOOOOOMMMKKKJJJLLLLLLJJJFFFDDDDDDFFFDDDCCCBBBBBBCCCCCCAAA???===<<<<<<;;;;;;:::999999333333333222111000//////000000//////......---------------------------------,,,+++******+++---...+++++++++,,,,,,---------///...,,,+++***++++++,,,,,,,,,,,,,,,++++++***)))'''((()))***,,,---...///+++)))%%%"""###&&&***---((()))***+++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,,,,,,,---------......,,,---///000111000//////+++,,,------......------.........------.........---------.........//////////////////////////////000000000000000000000000000...+++******+++...000000000000000000000000000+++---///111333333333333333222111000000111222333222222222333333222222222333444666777777777666555999;;;===>>>===>>>@@@BBBCCCDDDEEEEEEDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCC???BBBHHHNNNZZZmmmkkk\\\UUUUUUSSSRRRPPPPPPOOOOOOMMMKKKJJJKKKMMMNNNNNNNNNKKKJJJHHHFFFDDDDDDDDDDDDAAA@@@???@@@AAAAAA@@@>>>===<<<;;;999888777777777666555333111///////////////.........------------.........------,,,,,,,,,...////////////---,,,+++...---+++*********++++++,,,,,,,,,...//////---+++,,,+++++++++,,,...000111+++,,,,,,------,,,,,,+++,,,---.........,,,***((('''(((***+++,,,,,,,,,+++************+++,,,---...)))***+++,,,---............------,,,,,,------...+++,,,---...///...---,,,//////000000///...------------------------------/////////......---------////////////////////////.........//////000000000...,,,***+++///111000///...,,,+++---000222111///333000...///222222000...////////////////////////000222333333111000000111000000000000111111111111333333333333333333333333222444777888888888:::;;;===>>>>>>???AAABBBBBBCCCFFFFFFEEEEEECCCBBBBBBAAACCCCCCBBBBBBAAAAAA@@@@@@EEEGGGMMMYYYnnnmmm]]]TTTTTTRRRQQQOOONNNNNNNNNMMMKKKJJJKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCAAA@@@@@@@@@AAAAAA???>>>>>>===<<<:::999888888888777666444222000000000000000////////////.........000000///...---,,,,,,+++///000000000000...---,,,------+++*********++++++,,,++++++,,,------+++))),,,,,,,,,,,,***((('''%%%++++++,,,,,,,,,,,,+++++++++,,,---------,,,+++***,,,+++*********,,,...///---,,,++++++***+++++++++------.........---,,,+++......------------......,,,,,,------......------///////////////...------........................)))***+++---...000111111////////////////////////------------------,,,,,,///---+++,,,///000000...111000...000222333222000111///...///222333222000111111111111111111111111222222222333444444444444111111111222222222222333555555555555555555555555333555777999999999:::<<>>===<<<;;;:::999999999888666444222111000000111/////////.........------/////////...............000000111000000///---------,,,,,,++++++++++++,,,111000///000000000...,,,,,,---...---+++'''### ******++++++++++++******++++++,,,,,,,,,,,,------///---)))''''''***---000///...---,,,***)))))))))---...///000000...,,,+++......------------......---------,,,---......//////////////////......---000000000000000000000000((((((***,,,...000111222////////////////////////222111111000000//////...000...,,,---...//////...222111000111222333222111///......///222333333222111111111111111111111111000---+++,,,000333333222222222333333333444444444444444444444444444555555444666888:::::::::;;;===AAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCAAA@@@@@@@@@@@@>>>???@@@AAACCCGGGMMMQQQ```kkk}}}~~~{{{|||lll]]]ZZZYYYWWWUUUTTTRRRRRRRRRNNNLLLKKKKKKLLLKKKJJJHHHIIIGGGEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@AAAAAA???=========;;;::::::999999999777555333111000///000000......---------,,,,,,,,,+++,,,,,,---...///000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,333111000000111111///---+++,,,---...---+++)))((()))******++++++******)))++++++++++++,,,---...///---+++(((%%%%%%'''***,,,///...---,,,+++*********(((***---///000000///...------,,,,,,,,,,,,------...---,,,,,,,,,---///000...///////////////......000000000000000000000000,,,,,,,,,,,,------------////////////////////////111111111111111111000000000///..................///......///000111111111/////////000111222222111111111111111111111111111111,,,((()))...111111...222222333333333444444444222222222222333333333333555777:::;;;;;;;;;===>>>AAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBAAAAAAAAABBBEEEMMMYYYaaaxxx|||}}}~~~~~~~~~}}}}}}}}}kkk\\\[[[ZZZXXXVVVTTTSSSRRRRRRNNNMMMLLLLLLMMMLLLIIIGGGHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@>>><<<<<<;;;:::999888888888999555444222000............////////////............------------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,---......)))******++++++******)))*********+++,,,---...///******))))))))))))))))))---,,,,,,,,,,,,,,,,,,---((())),,,...//////...---,,,,,,++++++++++++,,,,,,///...---,,,---...///000......///////////////...//////////////////////////////...------,,,++++++////////////////////////***++++++,,,---......///000000///.........//////,,,---...///000111222333111222222111000/////////000000000000000000000000777111------111444222000222222222333333333333444222222222333333444444444666999;;;<<<<<<===>>>???AAAAAAAAABBBCCCCCCDDDDDDBBBBBB@@@@@@@@@AAABBBCCCEEEFFFGGGJJJQQQ^^^ppp}}}~~~}}}~~~jjj^^^YYYXXXVVVTTTRRRQQQPPPOOONNNMMMMMMNNNNNNMMMJJJHHHHHHGGGFFFDDDCCCCCCDDDDDDCCCBBBAAAAAAAAA@@@>>><<<;;;:::999999888888888999444333111///...------...222222222111111111000000111111000///...,,,,,,+++///...---,,,+++++++++++++++,,,,,,------------,,,---+++******+++,,,,,,+++---,,,+++***)))***+++,,,******++++++++++++************+++,,,,,,---......***+++---......---,,,+++++++++++++++,,,---//////,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,......------......///000---...//////////////////................................................////////////////////////******+++---...///000111...///000///......///111---...000111000111222444222333333222///......///////////////////////////666222//////111222111000222222222333333333444444555555555666777777888888888:::<<<======>>>???AAA@@@@@@AAAAAAAAABBBBBBBBB??????>>>>>>???AAADDDEEEDDDIIIOOOVVVbbbssslllbbbYYYXXXVVVTTTRRRPPPOOOOOONNNNNNNNNOOOPPPOOOLLLIIIIIIHHHFFFEEEDDDDDDEEEFFFCCCBBBAAAAAAAAA@@@>>><<<;;;;;;:::999999999999:::555444222000............111111111111000000000000111111111111000000//////000///---,,,++++++,,,,,,++++++---.........------...,,,++++++---///000///++++++++++++*********)))++++++,,,,,,,,,,,,++++++)))***,,,---...------,,,***+++---/////////...---+++++++++,,,,,,.../////////...---,,,+++,,,,,,---...------,,,,,,------...------...///////////////------...///////////////.................................//////000000000////////////////////////......///000111222222333---///000///......000333...000111000...---///111000222333222///...///111000000000000000000000000111000000111111111111111333444444444444555555555666666777777888999999:::999;;;===>>>>>>???@@@BBBAAAAAAAAAAAAAAABBBBBBBBB@@@??????@@@BBBEEEIIIKKKLLLUUUbbbmmmzzzoooeee[[[ZZZXXXVVVSSSRRRQQQPPPNNNNNNNNNPPPQQQPPPMMMJJJIIIHHHGGGEEEEEEEEEFFFFFFCCCBBBAAAAAAAAA@@@>>><<<<<<<<<;;;:::::::::;;;;;;666555333111///////////////.........------------......000111333555666777111000...---,,,,,,------***+++---...///...------+++)))((((((+++---......''')))+++---...---,,,++++++,,,,,,------,,,,,,+++)))+++,,,......---,,,+++)))***+++,,,------......---,,,,,,,,,,,,---......---,,,++++++,,,...111333//////............//////,,,---///000000000///...------...///000000//////////////////////////////000000000000000/////////////////////////////////............////////////,,,...000000......111444...000111///+++))))))+++...000222222///...000333111111111111111111111111111333555666666666777888555555555555666666666777444555555666777888888999999;;;>>>?????????AAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBCCCFFFJJJOOOQQQ]]]hhhyyyoooeee\\\[[[YYYWWWTTTQQQOOONNNLLLMMMOOOPPPPPPNNNKKKJJJJJJIIIGGGDDDAAAAAADDDFFFDDDCCCCCCBBBAAA@@@??????:::;;;<<<<<<;;;:::888777222111000.........///000......////////////......///.........------------111000///------...//////------............------)))***,,,---......---,,,......------------......*********++++++,,,,,,,,,******++++++,,,,,,++++++......---+++(((((()))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,:::444,,,***,,,...---+++........................000000///............///111///,,,***)))+++---///////////////////////////......//////////////////111111000000000000111111000000000000000000000000222222111111000000//////222222000/////////000111333333333333222222111111888777666555444333333333222222222333333444444444555666777999:::;;;<<<<<<===>>>>>>??????@@@AAAAAADDDCCCAAA@@@AAACCCAAA======AAAEEEGGGKKKSSS___iii{{{qqqfff]]]\\\ZZZWWWSSSPPPNNNMMMNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIGGGDDDBBBBBBDDDGGGBBBBBBAAA@@@???>>>======:::;;;;;;;;;;;;999888777333222000///.........///......////////////......,,,,,,---...///000000111777444000,,,******++++++------............------,,,,,,------,,,,,,++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,000000000///...---+++******,,,......---,,,,,,---++++++,,,,,,,,,---------------------------,,,,,,<<<666...++++++,,,+++)))........................---------------.../////////...------,,,,,,------///////////////////////////////////////.........111000000//////000000111000000000000000000000000///////////////.........333222111000//////000000000000000000//////......444444444444444444555666777666444222222333555666777888:::;;;===>>>>>>>>>======>>>???@@@AAABBBCCCEEEDDDBBBAAACCCDDDDDDBBBDDDHHHNNNRRRYYYdddsss~~~qqqfff]]]\\\YYYVVVSSSPPPNNNMMMOOONNNLLLKKKKKKKKKLLLMMMJJJJJJHHHEEECCCCCCEEEGGGAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888777444333111///..................////////////......,,,---...///000111111222444222///------///111333------............------000///...,,,+++******))),,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,+++))))))'''***---...---+++)))))),,,,,,,,,,,,------------------..................888444...+++,,,---,,,***........................+++++++++,,,---...///000---.../////////...,,,+++////////////////////////000000//////.........---000//////......//////000000000000000000000000000......//////////////////444333222000000////////////////////////.........111111111222333555777777;;;999555222222333666888888999:::<<<===>>>??????>>>>>>???@@@AAABBBCCCCCCAAA@@@>>>>>>@@@BBBEEEGGGQQQXXXbbbkkkuuupppdddZZZZZZXXXVVVSSSQQQOOONNNMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIFFFDDDCCCEEEGGGAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888888777555444222000...------.........////////////......000000000000////////////......------......///000------............------000///---+++*********+++------,,,,,,,,,,,,------.........------,,,,,,,,,((()))***++++++,,,++++++,,,...000///,,,)))(((''',,,,,,,,,------------...............////////////111///,,,,,,...000000000........................,,,,,,,,,,,,---...///000---...////////////...---////////////////////////000000000///......------//////............//////000000000000000000000000000000000111111222222333444333222111000000//////222222222222111111111111000000111222333444666777888777555444444555777888777888999;;;<<<===>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@>>>===>>>???BBBJJJRRRcccooonnnaaaWWWWWWVVVUUUSSSRRRQQQQQQJJJKKKLLLMMMMMMKKKJJJHHHIIIIIIHHHFFFDDDCCCDDDFFFCCCBBBAAA@@@???>>>>>>===;;;;;;:::999888888888777666444222000..................////////////......000000000000////////////.........---***&&&""" ------............------...---++++++***+++------......------------...............------,,,,,,,,,+++,,,---...////////////111111111///---,,,,,,...,,,,,,---------..................//////000000000...---,,,---///000111111........................//////...............///000///.........///000000////////////////////////000000//////.........---//////............//////111111111111111111111111000000111111222222333333333333333222111000000///333333333333333333333333222222222222222333444555111222444666777888888888888999:::<<<===>>>??????CCCCCCBBBAAAAAA@@@@@@???AAA??????CCCEEEJJJXXXfff|||lll^^^WWWVVVUUUTTTSSSRRRQQQQQQHHHJJJLLLNNNMMMKKKIIIGGGGGGHHHHHHFFFDDDBBBCCCDDDDDDCCCCCCBBBAAA@@@??????;;;:::999888888777777888555444222000////////////......////////////......,,,---...///000111111222...///000000///+++(((%%%------............------++++++++++++,,,---...//////......------......///------------,,,,,,,,,,,,---------------,,,++++++))))))***))))))***---000,,,---------............------......///000000000///////////////.................................000000///...............000000///......///111222////////////////////////////////////////////////000//////......//////000111111111111111111111111//////000000000000000000222222333333222222111000111111111222222222222222555444333333333333333444...000444777999999999888;;;<<<===???@@@AAABBBBBBCCCBBBBBBAAA@@@??????>>>???===@@@GGGLLLVVVjjj~~~kkk]]]YYYXXXVVVUUURRRQQQOOONNNJJJJJJKKKKKKKKKJJJIIIHHHFFFGGGGGGEEECCCAAABBBCCCDDDDDDCCCBBBAAA@@@??????;;;:::999888777777777888444333222000//////000000......////////////......,,,,,,---...///000000111,,,---...000111222333333------............------)))***+++,,,------------...------,,,,,,------...++++++++++++,,,,,,,,,,,,******+++++++++***))))))"""$$$&&&''''''(((***,,,------------............,,,,,,---......///000000...///000000///...------..............................---------...//////...///000111111111111000////////////////////////------......///000000000111000000//////000000111111111111111111111111111111111000000000000000000000111222333333333222222000000111111111222222222555555444444444444444555222333555777999:::::::::<<<===>>>@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>DDDPPPZZZhhhkkk]]][[[ZZZXXXUUURRROOOMMMLLLLLLKKKJJJIIIHHHIIIJJJJJJEEEFFFFFFEEEBBBAAAAAABBBDDDCCCCCCBBBAAA@@@??????;;;:::999777777777777888444333111000000000111111......////////////......///............---------///...+++******,,,...000---..................---***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******,,,---.../////////&&&))),,,......,,,,,,,,,---------.........//////,,,,,,,,,---...//////000***,,,///000000000000000........................+++++++++,,,---...///000,,,...111333444222000...////////////////////////,,,,,,---...///000111111111111000000000000111111111111111111111111111111444333333333222111111111///000222333444444333222111111222222333333333333444444444444444555666777777777666777888999;;;<<<:::;;;===>>>@@@@@@AAAAAA======>>>???@@@AAAAAABBBFFFFFFOOO^^^kkk|||jjj]]]XXXWWWVVVTTTQQQNNNKKKIIIJJJIIIIIIJJJKKKJJJGGGEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBDDDEEECCC???===>>>@@@???<<<:::999888888666555222111000//////...............////////////......111000///...------...///......---------,,,,,,,,,......//////...---,,,,,,***,,,......,,,)))((((((******+++++++++,,,,,,,,,222///......///---)))&&&+++)))'''))),,,......---++++++,,,,,,,,,---------///---+++,,,---...------.../////////...---,,,,,,//////////////////////////////.........---------,,,,,,------...///000000,,,...000111222111000///,,,---///000000000///...000000000000000000000000333222222111111222222333////////////000000000000222222333333333333222222222222222111111111111000222222333333333444444444444444444555555555555555555666777888999:::::::::AAAAAAAAAAAAAAA@@@??????@@@:::999===BBBCCCCCCEEEKKKVVVggg{{{kkk^^^XXXXXXWWWUUURRROOOLLLJJJJJJJJJIIIJJJKKKJJJGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCEEEEEEDDD@@@??????AAA>>><<<:::999888888777555222111000//////......///......////////////......111000///...---......///............---------,,,...............---,,,,,,---......---+++***+++,,,+++,,,,,,,,,------------...---,,,---//////,,,))),,,***((())),,,...---,,,++++++,,,,,,,,,---------///---,,,,,,---......---......//////......---,,,//////////////////////////////.........---------,,,,,,---......//////000---...000111222111000///+++,,,---...///......---000000000000000000000000222111111111111111111222//////000000000111111111111222222222222222222111000000111111222222222333222222333333333444444444444444555555555555666666666777888:::<<<======>>>>>>???@@@@@@@@@@@@???>>>BBBAAABBBDDDDDDCCCIIIPPP^^^kkk~~~mmmaaaYYYYYYWWWUUUSSSPPPMMMLLLKKKJJJJJJJJJKKKJJJGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEDDDAAA@@@@@@AAA>>><<<:::888999888777555222222111000////////////......////////////......000000///............////////////.........---------............------,,,---------,,,++++++,,,...------------............+++++++++---///000...,,,---+++******,,,---,,,+++,,,,,,,,,,,,------------///---,,,,,,---......---....../////////...------/////////////////////////////////............------------......//////000---...000111111000//////------...///////////////000000000000000000000000000000000000000000000000000000111111111222222222111111222222222222111111//////000111222333444444333333333333444444444444444555555555666666666777777888:::<<<>>>@@@AAAAAA>>>???@@@AAABBBAAA@@@???@@@BBBFFFGGGDDDFFFSSSaaaxxxooobbbZZZYYYXXXVVVSSSQQQOOONNNLLLKKKJJJKKKKKKJJJGGGEEECCCCCCCCCCCCCCCDDDEEEFFFCCCDDDCCCBBBAAA@@@@@@@@@>>><<<999888999888777666333222111000////////////......////////////....../////////.........//////000////////////.........---------......------,,,)))+++---,,,+++++++++,,,,,,------------.........******,,,---//////...---...---,,,+++++++++++++++,,,,,,,,,------------...///...,,,,,,...///...---......////////////....../////////////////////////////////...............------....../////////000...///000000000000//////000000111111222222222222000000000000000000000000000000111111111111000000111111111222222333333444000111111222222111111000000000111222222333444444333333333444444444444555555555555666666777777888999:::<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@???AAAFFFJJJMMMVVVkkk~~~ooocccYYYYYYWWWUUUSSSRRRQQQPPPLLLLLLKKKKKKKKKJJJGGGEEECCCCCCCCCCCCCCCDDDEEEFFFBBBAAAAAA@@@@@@@@@???>>>===;;;999888999999888666333222111000000/////////......////////////............//////////////////000////////////.........,,,,,,---------------,,,)))+++///000...---,,,,,,,,,,,,,,,,,,------------+++,,,.........------,,,......---,,,+++++++++,,,,,,,,,---------.........000...,,,---...///............///////////////...////////////////////////////////////////////////.........//////////////////000000000000000//////111111111111222222222333000000000000000000000000111111222333333222111111000111111222333333444444111111222222222222111111333222222222222222222222333333444444444555555555555555666666777888999999<<<<<<===>>>>>>???>>>>>>CCCCCCCCCBBBBBBAAAAAA@@@CCCDDDJJJUUUbbbtttooobbbYYYXXXVVVTTTSSSRRRQQQQQQMMMLLLKKKLLLLLLJJJGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEBBB@@@??????@@@@@@???======;;;999888999999888777333333222111000000000000......////////////......---...//////000//////////////////.........------+++,,,,,,------------,,,,,,...111111000...------+++,,,,,,,,,,,,---------+++---//////---,,,,,,,,,---......---+++***+++---,,,---------............000...------...//////.........///000000000//////////////////////////////...////////////000000000////////////////////////000000000000/////////////////////...///000000111000000000000000000000000111222333444444333222111000000111222333444444555222222222333333222222222444333333333222222222222333444444444555555555555555555666777888999::::::======>>>>>>>>>>>>======BBBAAA@@@??????AAABBBCCCHHHJJJUUUhhh|||mmm```XXXWWWUUUSSSRRRQQQQQQRRRNNNMMMLLLLLLLLLJJJGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDBBB@@@??????AAAAAA@@@>>><<<:::999888999999888777333333222111000000000000......////////////......,,,---///000000000//////............---------,,,***+++,,,---------------...///...,,,******,,,...------------............***---//////---,,,,,,---,,,...///---+++***,,,...------------............000///------/////////.........///000000000000000////////////////////////.../////////000000000000000/////////////////////111111000/////////////////////...---...///000111000000000000000000000000000111222333333222111000//////000111222333444444333333444444444444333333222222333333333333333333444444444444555555555555555666666777999::::::;;;<<<===>>>???????????????AAA@@@??????AAAEEEIIILLLTTT\\\nnnlll___WWWVVVTTTRRRQQQQQQQQQRRRNNNMMMLLLLLLLLLJJJGGGEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA???@@@BBBCCCAAA???<<<:::888888999999888777444333222111000000000000......////////////......,,,---///000000000//////......---------,,,,,,,,,***+++,,,,,,------------///---***&&&###%%%)))---............/////////000(((,,,//////---,,,---///,,,---///---++++++---000---------.........//////000///------///000///.........///000000000000000////////////////////////.../////////000000111111000000000000////////////111111000///////////////111000/////////000222333000000000000000000000000...000111222222111000......///000111222333444444333444444555555444444333111111222333444444555666444444444555555555666666555666777888999:::;;;;;;;;;<<<>>>???@@@AAAAAABBBCCCAAA@@@AAADDDKKKRRRVVVdddrrrkkk___TTTSSSRRRQQQQQQPPPNNNLLLJJJKKKKKKKKKKKKIIIHHHGGGCCCCCCCCCCCCCCCDDDEEEEEECCCBBB@@@AAABBBBBBAAA???===<<<<<<;;;;;;::::::999:::555///------///...------...///000000///...---------------....................................+++,,,.........,,,***)))---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000+++,,,---,,,)))&&&%%%%%%+++,,,,,,,,,+++******)))++++++******++++++,,,---///...---++++++---111555333...,,,///222111111222444333333222111000000000000000000000000000000000......,,,++++++,,,---...///......//////000111222222222222222222222222222222111111111000000/////////000111222333444444444333333333333333333333333555444222222222444666777>>>;;;777222000000111333555555555555555555444444666777888999;;;<<<===>>>???AAAAAA@@@@@@@@@@@@>>>EEEBBBCCCHHHNNNVVVeeetttkkk^^^VVVTTTRRRRRRRRRPPPNNNLLLLLLLLLMMMMMMLLLJJJIIIGGGCCCCCCCCCCCCCCCDDDEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>;;;::::::999999888888777;;;666111....../////////---...///000000///...---////////////000000000000........................,,,,,,---...---,,,+++***---,,,,,,++++++,,,,,,------,,,,,,------///000000...000111///---***)))***...............---,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++---333;;;@@@DDD999//////222222///...---------......//////000000000000000000000000000///...---,,,,,,---......111000000/////////000000000000000000000000000000222111111111000000000000000000111222333333333333333333333333333333333333444333222222222333555666777555333222222333555777555555555555555555555555888888999:::;;;<<<<<<======???@@@@@@@@@AAAAAAAAAGGGEEEFFFMMMVVVcccwwwjjj^^^XXXVVVTTTRRRRRRQQQNNNLLLNNNNNNNNNNNNMMMKKKIIIHHHDDDDDDCCCCCCCCCDDDEEEEEEAAA@@@???@@@AAAAAA???===;;;::::::999999888888777:::777222000///000000000......////////////......////////////000000000000........................------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...///000///000111111///---------...////////////...------,,,++++++++++++,,,---------,,,++++++...555???FFFLLL===000...222222///---......//////000111111222000000000000000000000000//////............//////222222111000////////////000000000000000000000000111111111111111000000000000111111222333333333333333333333333333333333333444333222111222333444555222222222222333444666777555555555555666666666666999999::::::;;;<<<=========>>>AAABBBBBBBBBCCCEEEIIIJJJOOOZZZiii{{{kkk^^^YYYWWWTTTSSSRRRQQQOOOMMMNNNNNNNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEEEE@@@??????@@@AAA@@@>>><<<===<<<<<<;;;;;;::::::999888666333000//////000000...//////////////////...------------.......................................---,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------...///000---...///...---,,,,,,---,,,------...------,,,,,,,,,,,,,,,,,,,,,---......111000///---...222888<<>>??????@@@@@@BBBDDDCCCAAADDDIIIKKKSSSaaarrrkkk___YYYWWWTTTRRRQQQQQQOOONNNMMMMMMMMMMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEE?????????@@@AAAAAA>>><<<===<<<<<<;;;;;;::::::999555444222000......///////////////....../////////------------............////////////////////////...------,,,,,,---.........------,,,,,,------......------------...//////,,,---...---++++++,,,...,,,,,,------...------,,,------,,,,,,------...///000000000///------...000222...---000000///111555///...............------////////////////////////...//////000000111111111000000000000000111222222222222222222222222222222111111111111111222222222111111222333333333222222222222222333333444444444444333333333333333333333444444555444444222000///666666666777777777888888666777999;;;===???AAABBBAAA@@@AAACCCBBB@@@FFFOOOVVVeee{{{kkk^^^XXXUUURRRQQQQQQQQQPPPOOOKKKLLLLLLMMMLLLKKKIIIHHHFFFFFFEEEDDDDDDDDDEEEEEE@@@???@@@AAABBBAAA>>><<<;;;::::::999999888888777333333333000...---...000//////............//////////////////000000000000////////////////////////------------..................------------............---------......///...//////...,,,,,,---///------...////////////......------------...//////+++---//////---,,,,,,,,,---...111444333///000444------...///111222333333000000000000000000000000---...///000111111111000000000000000111222333333000000000000000000000000111111111222222222222222111222222333333222222222111222222333333444444555555444444444444444333333222222333444444444444444666666777777888888999999777888999<<<>>>@@@BBBCCC@@@===???CCCDDDEEEPPP^^^pppiii\\\VVVSSSPPPOOOPPPQQQQQQPPPKKKLLLMMMMMMMMMLLLKKKKKKGGGFFFFFFEEEDDDDDDEEEEEE@@@@@@AAABBBDDDBBB???<<<;;;::::::999999888888777333444444222///---///111000///...------...///000////////////000000000000////////////////////////+++,,,.../////////...---......------------......///......---------......///000///...,,,,,,---///,,,,,,---..............................//////000+++,,,......------...//////---///333333000///111000000111333444555777777000000000000000000000000,,,---...000000111000000111111111000111111222222000000000000000000000000111111111222222333333333222222222333333222222111111111222333333444555555666666666666555555444333111111222333555666777888666666777888888999::::::::::::;;;===>>>???@@@@@@@@@===@@@HHHMMMSSSeeexxxgggZZZUUURRROOONNNOOOQQQQQQQQQKKKLLLMMMNNNOOONNNMMMMMMGGGGGGFFFEEEEEEDDDEEEEEE@@@AAABBBCCCDDDCCC@@@=========<<<;;;;;;::::::999333555555333000...000222000///...------...///000------------.........///000000000000000000000000***,,,...000000///...---......------------......///......---------......//////...,,,******+++---)))***++++++,,,,,,,,,+++...............///000000.........---,,,---000333000+++)))...222111//////111111111111111111111111000000000000000000000000+++,,,...///000000000///444333222111000000000000222222222222222222222222111111111222222333333333222222333333333222222111111111222333333444555555666666777777666555444444333333333444555666777888666777777888999999::::::============>>>>>>>>>>>>AAA>>>CCCOOOXXXbbbxxxeeeYYYTTTRRRPPPOOOOOOOOONNNMMMKKKLLLMMMLLLJJJIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEECCCBBB@@@>>>===;;;<<<======;;;999777555111222333333333111000///////////////000000000000000000000000000///......,,,------......---,,,,,,---...///000///...,,,***((())),,,.........---,,,///...---,,,+++,,,---...///...---///222222///+++//////.........------------------............////////////000000000111111333222///------...000111000000000000////////////000000000000000///...---000000000000000000000000...///111222333333333222000111222333444333222222555444333222111///......222222222222222222222222222222222333333444444444555555666666666555333222777777777777888888888888777777888999::::::::::::=========<<<<<<>>>BBBEEE@@@GGGOOOUUU```vvveeeZZZTTTRRRPPPOOOOOOOOONNNMMMKKKMMMNNNMMMKKKIIIIIIJJJHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>;;;<<<<<<<<<;;;999777555000000000//////...---,,,.../////////000000000000000000000000000///......,,,,,,---...///000000111,,,---...//////---,,,***)))***,,,---.........---......---,,,,,,,,,---...///......///000000///---//////.........------------------............///++++++,,,,,,,,,---------//////.........---------///////////////.........222222333333333222222111000000000000000000000000///000111222222222222222000111222333333333222222333333222111000///......111111111111111111111111333333333333333333444444555555666666666555444333333333333444444444444444777888999:::;;;;;;;;;;;;===>>>????????????BBBDDDIIIOOOXXXcccsss~~~fff\\\TTTRRRPPPOOOOOOOOONNNMMMLLLMMMNNNNNNLLLJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@@@@@@@??????>>>;;;;;;<<<<<<;;;999777666444333111000//////000000....../////////000000000000000000000000//////...000000/////////000222333,,,---...///...---,,,+++,,,,,,,,,,,,---...//////...------,,,------.........//////---,,,,,,...000/////////.........---------------............///---------............///---...///000000///---+++........................//////000111111111000000000000000000000000000000222111111111111111222222000111222333333333333222111111111000000000//////222222222222222222222222444444444444333333333333555555666666666555444444555555555666666666777777999999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAABBBCCCEEEPPPVVVbbbrrr}}}fff]]]TTTRRRPPPOOOOOOOOONNNMMMMMMNNNOOONNNLLLKKKJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;999888777777555222000///000111222........./////////000000//////000000000000//////555444111///---......///---.../////////......---///...,,,,,,,,,...000111---------------.........---......+++((()))---111////////////............---------............///............///////////////000111222222111///............///////////////------...///000000000///000000000000000000000000333222111000000000111222111111222222333333333333111111111111111111111111444444444555555555555555555555444444333333333222555666666666666555555555777777777888888999999::::::;;;<<<======>>>>>>======>>>@@@AAACCCGGGLLLPPP]]]fffuuu{{{fff___TTTRRRPPPOOOOOOOOONNNMMMMMMNNNOOONNNLLLKKKJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBB@@@???===<<<;;;;;;;;;;;;:::999999888555222///,,,+++,,,...///............//////////////////000000000000//////444333000---,,,,,,---.../////////000000000//////000...,,,+++,,,---///111---------....../////////,,,---,,,***'''''',,,000000000/////////.........---------............///******+++++++++,,,,,,,,,111111000000000111111111//////000000000111111111000111111222333333333333000000000000000000000000333222111000000000111222222111222222222222333333222222333333333333444444444444555555555666666666555555555444444333333333666666666555666666666666555555666666777888888999;;;;;;<<<===>>>>>>>>>>>>??????@@@BBBHHHRRR^^^fffvvv}}}zzzyyyxxxeee___TTTRRRPPPOOOOOOOOONNNMMMLLLMMMNNNNNNLLLJJJJJJKKKHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@>>>===;;;;;;;;;;;;::::::999999999666444111...------...///------........./////////...//////000000000000000......---,,,---...000000///////////////000000000///...,,,++++++---...000,,,---...///////////////...---,,,***)))***---///000000000/////////......---------............///,,,,,,,,,---------......//////.........///000111///000000111111222222333000000111111222111111111000000000000000000000000222111111111111111222222222222111111222222333444444444444444444444444555111222222333333444444444555555555444444444444444666666555555555666777888777777888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAADDDJJJVVVgggyyy|||{{{vvvddd___TTTRRRPPPOOOOOOOOONNNMMMKKKMMMNNNMMMKKKIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBAAA@@@>>>===<<<;;;;;;::::::999999::::::888666444111000///000111---------.........//////......///000000000000000,,,,,,---......///000000---------------...//////...---,,,++++++,,,---...+++,,,...///000000000///111///---,,,---/////////000000000000/////////...---------............/////////000000000111111111---...///000111000000////////////000111111222222...////////////......---000000000000000000000000///000111222222222222222222222111111111222333444444444444444444444333333000111111222333333444444444444444444555555555555666666555555555666888999888999999:::<<<======>>>:::;;;<<<===>>>>>>>>>>>>AAAEEELLLXXXjjjuuuccc___TTTRRRPPPOOOOOOOOONNNMMMKKKLLLMMMLLLJJJIIIIIIIIIDDDEEEEEEEEEEEEFFFFFFFFF???????????????>>>======;;;;;;:::999999999::::::444333111///---------------------.........//////......///000000000000000...///////////////...---+++++++++++++++,,,---...---,,,,,,++++++,,,,,,,,,+++,,,...000000000000///444111......111333222000000000000000////////////---------.........//////------------.........///,,,///222555666444111///---......///000111111222222222333222222111000///000000000000000000000000...///111222333333333222333222111111111222333444444444444333333222222222222222333333444555666666333444444444555666666666777666555555555777888999444555666777888999:::::::::;;;<<<===>>>>>>>>>>>>BBBHHHSSScccxxxvvvddd]]]XXXVVVSSSPPPOOONNNOOOOOOLLLKKKJJJLLLMMMLLLIIIEEEIIIHHHGGGGGGFFFFFFGGGGGGDDDBBB@@@??????>>><<<:::;;;;;;<<<<<<;;;;;;:::999777555222///---------.........---,,,---...///000222000......000111222222111000///---...///111222...---,,,,,,++++++++++++......------------......000///...------------------......---------......111000......000111000///...///000222222111111000000000000000////////////222111000.........///000222222222111111111000000///000222333333222000///000000000111111222222222222222222222222222222222333333222222222222222222555333111222333444333333333333444444555666666666666666777777666555444444444444555666777888999:::777777777888999999999:::===;;;:::;;;>>>AAABBBBBBEEEKKKYYYooouuuddd]]]YYYXXXUUURRRQQQPPPPPPQQQMMMLLLLLLMMMOOONNNJJJGGGGGGFFFFFFEEEEEEEEEEEEEEECCCBBB@@@@@@@@@@@@???===;;;;;;<<<<<<;;;;;;:::999777555333000...---............---------...///000000///......000111111000000000///......///000111///...------,,,,,,,,,---......------------......000000///.........//////111///------...///000000///---,,,,,,---......---...///000111222111111000000000000000////////////222111000/////////000000222222222111111111000000///000222333333222000///111111111111111111111111222222222222222222222222222222222222222222333333777555444444555666666555333333444444555666666666555555666666555555444333333333333333444444444444888888999999:::;;;;;;;;;<<<=========???AAACCCDDDJJJVVViii}}}~~~}}}|||{{{|||}}}uuuddd]]]XXXWWWTTTRRRPPPPPPPPPPPPNNNNNNNNNOOOPPPOOOKKKIIIEEEEEEDDDCCCCCCCCCCCCCCCDDDBBBAAAAAABBBCCCAAA@@@;;;;;;<<<<<<;;;;;;:::999888666333111///...//////......------......///000...---...///111111///...///////////////.........//////...---------............------------......000////////////000000111333///++++++...000000///...---++++++---...---,,,...///000111111111000000////////////000000000000222222111000000000111111222222222111111111111111000111222333333222111000111111111111111000000000222222222222222222222222111111222222333333444444777555444444555666666555333333444444555666666666555555555555555444444333::::::999888777666666555999::::::;;;<<<<<<======<<<>>>@@@@@@@@@CCCIIINNNYYYjjj{{{uuurrrooollljjjiiijjjlllnnnrrrvvvzzz|||uuuddd]]]VVVTTTRRRPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNKKKIIIEEEDDDCCCCCCBBBBBBCCCCCCEEEDDDCCCCCCCCCCCCBBB@@@;;;;;;<<<<<<;;;;;;:::999888666444111000///000000...............//////000---...///111333222000---...////////////...------......------------............------------..................///000111111000---***+++///000...+++000...------/////////.../////////000000000000000////////////000000000000222222111111111111111111111111111111111111111111000111222222222222111000000111111111222222333333111222222222222222333333111111222222333444555555555444222222444555444333333333444444555666666666555555666666666666555555>>>======<<<;;;:::999999999::::::;;;<<<===>>>>>>===???AAABBBDDDLLLYYYcccqqqzzzsssnnnjjjgggeeebbbbbbdddgggkkkpppuuuwwwtttddd^^^UUUUUUSSSQQQOOONNNMMMMMMKKKLLLNNNNNNMMMKKKIIIHHHEEEEEEDDDCCCCCCCCCCCCDDDHHHFFFDDDCCCCCCBBB@@@>>>;;;;;;<<<<<<;;;;;;:::999777666333111000000000111.........///////////////...///111333555444111...//////000000///...---------,,,,,,,,,,,,,,,------......------------......------------...//////000...------///111111...***000///------///000///...///////////////000000000.../////////000000000111111111111222222222111111111111111111111111111111111111111222222111111111///000111222333555666666111111111222222333333333111111222333444444555555666444222333444555444444333333444444555666666666777777888888888888777777888888777777777777777777999999:::;;;<<<===>>>>>>>>>AAADDDGGGOOO^^^qqqwwwooojjjfffcccbbb^^^^^^___bbbfffkkkppprrr|||sssddd^^^XXXWWWVVVUUUSSSQQQPPPOOOIIIKKKMMMMMMKKKIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDGGGEEECCCBBBBBB@@@>>><<<;;;;;;<<<<<<;;;;;;:::999666555222000//////000111---...///000000000000//////000111444555555222///111111000000//////......,,,,,,+++++++++,,,------......------------.........------------......///---///111222222000///...///...,,,,,,...///...---//////.........///000111......//////000000111111///000111111222111111111111111111111111222222222111111111111111111111111///000111222333555666666111111111222222333333444222222333333444444555555888666555555666777777666333333444444555666666666777888888999999999999999555555555666666777777777999999:::<<<===>>>??????BBBEEEJJJSSSbbbwww}}}wwwooohhhcccaaa___^^^\\\[[[[[[]]]```eeeiiillluuusssddd^^^XXXXXXWWWVVVTTTRRRQQQPPPHHHKKKNNNMMMKKKHHHGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@>>><<<;;;;;;<<<<<<;;;;;;:::999555444111///...///000000---...///000111000000///000000000222444444111///444333111000//////000000,,,,,,,,,,,,,,,---............------------......000///...............///,,,///000///++++++...111000///------///000///...///......---...///000111.........///000111111111...///000111111111000000000000111111111222222222222111111111111111111222000000111111111111222222000111111222333333444444333333444444444444444444888777555555777777777666333333444444555666666666666777888999999999999999777888888888999999999999:::;;;<<<===>>>@@@AAAAAAFFFKKKTTTdddyyywwwrrrkkkeeebbbbbbbbbaaaaaa```___```bbbfffjjjmmmttt|||sssddd^^^WWWWWWVVVUUUSSSQQQOOONNNIIILLLOOONNNKKKHHHHHHIIIEEEEEEDDDCCCCCCCCCCCCDDDAAA@@@>>>???@@@@@@>>>===;;;;;;<<<<<<;;;;;;:::999555333111///......///000---...000111111111000////////////111222333111///666444222000//////111111---------------...///000.........------.........222111000//////...//////***------)))###$$$+++222333222000000222222222111///......------///000111---......///000111111222---...///111111111000///000000111111222222222222222222111111111111222222222111111000///......---000000111222333333444444444444444444444444333333666555333333555666555444333333444444555666666777666666777888888888888888888888888888888888888888;;;<<<===???@@@AAACCCCCCJJJOOO\\\ppp|||xxxssspppsssxxx|||yyytttmmmhhhggghhhhhhiiikkkjjjhhhhhhiiimmmqqqsssxxxmmm```]]]XXXWWWVVVTTTRRRQQQPPPPPPNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHHHHHHHFFFDDDAAA???AAAAAA@@@@@@???>>>>>>>>>999999999999999999999999555333000///000111111111///......000333555555444////////////000000000000////////////............++++++,,,---...///000111......//////......---,,,//////000000000000000///000000000///......------000000000000000000000000000000000000000000000000000000000000111111111111////////////000000000000111111111111111111111111...000222222111//////000444333111//////000111222222222333444444444444333666555555444444444555555666555555555555666777777666555444333333333333333888777666555555444555555888888888888999:::;;;<<<@@@>>>===???@@@AAAGGGOOOTTT```sss~~~~~~~~~sssqqqnnnnnnrrr{{{uuupppttt{{{~~~~~~{{{xxxvvvwww{{{|||vvvpppmmmllljjjiiikkkqqqvvv~~~mmmaaa]]]YYYXXXWWWUUUSSSRRRQQQQQQLLLLLLKKKKKKJJJIIIHHHGGGIIIJJJKKKJJJIIIGGGEEECCCAAA@@@@@@???>>>>>>======::::::::::::::::::::::::;;;777333///......---,,,111000///000222222222111////////////000000000000////////////............/////////......---------++++++---...///000000000,,,---...///////////////////////////............////////////////////////000000000000000000000000------........./////////////////////000000000111222222222222222222222222111111222111000///111222444333111000000000222333222333333444444444444444666555555444444444555555444333333333333444555555777777666555555666666666999888777666666666666666777888888:::;;;<<<===>>>AAA???AAAEEEGGGJJJSSS\\\fffttt}}}xxxwwwwwwwwwxxx{{{~~~}}}{{{xxxyyy|||{{{wwwtttpppmmmkkkjjjgggfff```fffkkkqqqnnnaaa]]]ZZZYYYWWWUUUSSSRRRRRRQQQOOOOOOOOONNNMMMLLLKKKJJJIIIJJJJJJJJJIIIHHHFFFEEE@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===999333...---,,,,,,+++222111//////000000...---////////////000000000000////////////............000000//////...---,,,,,,+++,,,---...///000000000+++,,,---...///000000000............////////////........................000000000000000000000000------------............/////////000000000111111000000000000000000000000222222222111///000222444555444222111111111222333222333333444444444444444555555444444444555555666444444333333444444555666888888777777777888888999999999888777777777888888666777999;;;===>>>??????>>>>>>AAAGGGLLLSSS```kkk~~~}}}zzzyyy}}}|||{{{||||||yyywwwtttqqqooolllhhheee```dddgggkkkzzzooobbb]]]YYYXXXVVVTTTSSSQQQQQQPPPPPPPPPPPPPPPOOOMMMLLLKKKFFFFFFFFFFFFFFFEEEDDDCCC??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::999555000------...///000111000......//////...,,,////////////000000000000////////////............---.........///////////////////////////...------+++,,,...///000111222222---------...///000000111........................////////////////////////.../////////000000000000//////000000000111111111........................111222333333111111333444555444333222222222333333111222222333333333333333555444444444444555666666666666666666666777777888777666666666666777888888888888777777777888888999777888:::<<<===>>>>>>>>>@@@???CCCIIIPPP\\\mmm}}}~~~yyyuuupppmmmkkkkkkjjjkkkvvvqqqbbb]]]XXXWWWUUUSSSQQQPPPOOOOOOKKKLLLLLLLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDCCCBBBBBB??????>>>>>>===<<<<<<<<<::::::::::::999999888888666333///------///000111///...---...///000///...////////////000000000000////////////............---.........///000000000//////000000//////...---***+++---...///000000000,,,------...///000111111......................../////////////////////////////////000000000000111000000000000111111111111////////////////////////...111444555444222222333444444333333333222333333000000111222222222222222444444444444444555666666777666666666666777888888555555444444444444555555666666666666777777888999999:::;;;<<<======>>>>>>CCCCCCGGGNNNWWWeee{{{tttqqqlllkkktttsssccc]]]WWWVVVTTTRRRPPPOOONNNNNNLLLMMMNNNNNNMMMKKKHHHGGGGGGFFFEEEEEEDDDCCCCCCBBB@@@??????>>>>>>===<<<<<<;;;::::::999999888888777777444000.........---------,,,,,,---000111111000////////////000000000000////////////............000000000////////////...,,,---...///000111111111)))***+++,,,---.........---------...///000000111........................000000000000000000000000............////////////000000000111111111222222222222222222222222222222...000333444333222222333333333333333222222222222000111111222222222222222444444444444444555666777555555444444555555666777555555444333333333333333555555555666777888999:::;;;;;;;;;<<<===???@@@AAACCCFFFNNNXXXbbbqqq~~~|||{{{xxxxxx}}}uuutttzzztttccc\\\WWWVVVUUUSSSQQQPPPOOOOOOOOOPPPQQQRRRQQQNNNLLLJJJHHHHHHFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>======<<<;;;;;;:::999999888888777444222000///...+++)))...------...000111111000////////////000000000000////////////............////////////000000000000,,,---...///111111111111,,,------.../////////...------......//////000000////////////////////////000000000000000000000000////////////000000000111000000111111111222222222222222222222222222222222000000000//////000333666222222222222222111111000222222333444444444444333444333333444444666777777555555555555555666666777888888666555444444333333666666666777888999;;;;;;<<<;;;;;;<<>>>>>>>>======<<<;;;;;;:::999999444333111111000///,,,)))000///...///000111000///////////////000000000000000/////////............***+++---...111222444555000000000000000//////...000111222222222222222111.........///////////////000000000000000000000000000000000000000000000000111222222222333333333333000111111111111222222222000000000000000000000000333111...++++++...444999111222222222222111000000333444555555666666555555333333333444555666777888777777777777777888999999<<<;;;999777666555555555777777777888999;;;<<<===<<<;;;;;;===@@@FFFLLLOOOYYYeeezzz{{{yyytttxxx}}}yyywwwtttqqqmmmnnnsss|||tttccc___YYYWWWTTTSSSSSSRRRPPPOOOOOOOOOMMMLLLJJJHHHGGGFFFGGGFFFEEECCCBBBBBBAAAAAA>>>>>>>>>===============;;;======<<<999666444444555444222111/////////000////////////////////////,,,---///000000000///.........///333555555000,,,111111111111000///...---///////////////.........000000////////////000000111111000000//////......////////////////////////000000000000000///......////////////000000000000000111111111111222222222333222111000000222444555333222222111111222222333222222333333333333444444666333000000111222333222444555666666666666666666555555555555555555555555555555666666777777888888999::::::999888888999;;;======???BBBCCCGGGQQQ\\\uuu~~~{{{uuupppllliiihhhhhhfffgggiiilllqqqzzzsssbbb^^^YYYWWWTTTSSSSSSSSSRRRPPPOOONNNMMMKKKJJJHHHGGGFFFHHHGGGEEEDDDCCCBBBBBBBBB???>>>>>>>>>>>>>>>======:::;;;;;;:::999777777777555444222000/////////000////////////////////////......000111111111000///.........111333333000---++++++---...///000000000/////////////////////...000000////////////000000111000000000/////////...////////////////////////000000000000000///......000000000000111111111111000111111111111222222222333222111000000222444555333333222222222222333333222222333333333333444444555333111111333555666666444555555666666666666666555555555555555555555555555555666666777888888888888999::::::888888999;;;<<<<<<>>>BBBFFFOOO```ppp}}}uuurrrnnnmmmjjjgggffffffggghhhgggjjjooottt{{{rrraaa]]]XXXVVVTTTTTTTTTTTTSSSRRRNNNNNNMMMKKKIIIHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@?????????>>>>>>>>>:::999999888888888999999555444222000//////000000//////////////////////////////000111111111111111......---///000111///...,,,---...000111222222222......//////////////////000000////////////000000000000000000////////////////////////////////////000000000000000//////...111111111111222222222222000111111111111222222222333222111111111222333444333333222222222222333333222222333333333333444444333111000000333555666666444444555666666666666666555555555555555555555555555555666777777888888999666888:::;;;:::999:::;;;??????AAAEEELLL[[[uuuvvvlllhhhcccddddddfffiiimmmppprrruuuyyysssbbb^^^XXXVVVTTTTTTUUUUUUUUUTTTNNNMMMLLLKKKIIIHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@???>>>>>>===;;;:::888777777888888888555333222000000000000111//////////////////////////////000000111111111111///...------............000000000///...---,,,+++............////////////000000////////////000000000000000000//////////////////////////////////////////000000000000//////000000000111111111222222000000111111111222222222222222111111111222333444333333333222222333333333222222222333333333444444111///...///111333333333333444555666777777777666555555555555555555555555555666666777888888999999555888:::;;;;;;;;;<<<===CCCCCCGGGLLLVVViiiwwwpppooommmooorrrwww}}}uuuccc___XXXVVVTTTTTTUUUUUUUUUTTTMMMLLLKKKJJJIIIHHHGGGFFFHHHGGGFFFEEEEEEDDDDDDEEEBBBBBBAAA@@@???>>>===<<<>>>;;;777666777888777666444333222000000000111111000000000000000000000000............//////000000.........---,,,,,,...///000///...---+++(((&&&%%%---.........//////000000000000////////////000000////////////000000000000000000000000000000000000//////000000000000///////////////000000000111111000000111111111222222222222222111222222222333333444333333333333333333444222222222333333333444444333111000000111222111000333444555666777777777777666666666666666666666666666666777777888999999999666888;;;<<<<<<===???@@@AAADDDLLLWWWdddyyyvvvddd___XXXVVVTTTTTTTTTTTTSSSRRRLLLLLLKKKJJJIIIHHHGGGFFFGGGFFFEEEDDDDDDDDDDDDEEECCCBBBAAA@@@>>>===;;;;;;===:::777666888888666333444333111000000000111222000000000000000000000000...............///000000...//////...,,,,,,---///000111000000///...---,,,------......///000000000000000////////////000000////////////000000000000000000000000000000000000...//////000000000000000.../////////000000000000000111111111111222222222111111222222222333333333444444333333333333444444222222333333333333444444666555444444555555333222333333555666777777777777666666666666666666666666666666777888888999999:::888999;;;<<<===???BBBEEEAAAGGGUUUhhhzzzuuuccc^^^YYYWWWTTTSSSSSSSSSRRRPPPKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA???===;;;:::999;;;888555777::::::777333333222111000000000111222000000000000000000000000000///.........///111111...///111000---,,,---///111222222333333222222111------......///000000111000000////////////000000.../////////000000000111000000000000000000000000......///000000000000000//////000000000111111111000111111111111222222222111111222222333333333222444444333333333333444444222222333333333333444444555444444555666777666444222333444666777777888888666666666666666666666666666777777888888999:::::::::;;;<<<<<<===AAAEEEIIIOOOWWWjjjtttbbb]]]YYYWWWTTTSSSSSSRRRPPPOOOKKKKKKJJJIIIHHHHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCDDDBBBBBB@@@>>><<<;;;999888888555444777;;;<<<888444333222111000000000111222000000000000000000000000111000/////////000222333---000222111...,,,---///...............------,,,---------...///000000111000000////////////000000.../////////000000111111000000000000000000000000......///000000000000000000111111111111222222222000111111111111222222222111111222333333333333222555444444333333444444555222222333333333444444444222111222333666777666555222333444666777888888888777777777777777777777777777777777888999999::::::<<<<<<<<<<<<===BBBGGGLLLaaajjj~~~wwwddd^^^\\\ZZZVVVTTTSSSRRRPPPNNNKKKMMMNNNMMMJJJGGGEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDBBBAAA???===<<<<<<======>>>;;;888777999:::999777444444333333111000...---333000---+++,,,---------//////............//////111000///------......///---------............///000000000000000000000000111111000000//////......222000...---///000000000............/////////000444333111//////000222333222222111000//////000000......///000000000000///111111111222222333333333333333333333333333333333222222222333333333444444555555555555555555555555555555444444444333333333666555444444444555777888;;;999666555666777888888AAA======???@@@CCCPPP___wwwwwweee___[[[XXXUUUTTTSSSSSSQQQOOOLLLNNNPPPOOOKKKHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEBBBAAA@@@>>>======<<<<<<;;;888555555666777666444333333222111000///------111...,,,+++---...///////////////....../////////222111000///...//////000........./////////000000000000000000000000000000111000000000/////////...222000......///000000000........./////////000000222111000//////000222333222222111000000000000000000111222222333333222222222222222222222222222222333333333333333333333333444444444555555555666666222222222222222222222222444444444555555666666666777666555555555666888888555555555777:::===@@@AAA@@@???BBBEEEHHHPPPcccuuuxxxfffaaaXXXVVVTTTSSSTTTTTTSSSRRRMMMOOOPPPPPPMMMIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEEEE@@@@@@@@@@@@>>>===<<<;;;===;;;888888999999888777333333222111///...---,,,...---+++,,,...000111111////////////////////////222222111000000000000000//////000000000111111111000000000000000000000000000000000000////////////222000......000111000000....../////////000000000000//////...///000222333222222111000000000000111222222222333333333333333333333333333222222222222333333333333333333333333444444444555555555666666444444555555555555555555333444555666777888999999888777777777777888999999:::::::::;;;<<<===>>>???>>>@@@DDDJJJQQQ```xxxyyygggbbbWWWUUUSSSSSSTTTUUUTTTSSSMMMNNNPPPOOOLLLIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCDDD???@@@@@@@@@???>>><<<:::===<<<;;;:::::::::999999555444333111///...------///---,,,,,,///000111000/////////000000/////////111111000000000//////////////////000000000111111////////////////////////000000000000////////////111000//////111111111///...////////////000000000............///000222333222222111000000111111111111111111111111222222222222222222333333333444444333333333333333333333333222222222333333333444444666666666666666777777777444444555666666777888888888888888888999999::::::<<<======<<<;;;;;;;;;<<<@@@CCCIIISSSbbbxxxyyyhhhcccWWWUUUSSSSSSTTTUUUTTTSSSKKKMMMOOONNNLLLIIIGGGGGGEEEEEEDDDCCCBBBAAAAAABBB???@@@@@@@@@???>>><<<:::999999999999777666666666777666444222000//////...000///---...///000///...//////000111111000/////////000////////////............/////////000000000////////////////////////////////////000000000000111000///000111222111///////////////000000000111.........//////000111222222111111111111111222222111111000000000111222333000000111222444555666666333333333333333333333333222222222333333333444444222222333333444444444444555555555555555555555555888999999:::::::::::::::555777999:::;;;===@@@CCCEEEJJJSSSddd{{{xxxhhhdddXXXVVVTTTSSSTTTTTTSSSRRRKKKMMMOOONNNLLLIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;999;;;<<<;;;999777777888999888555222000/////////000///...///000000///...//////111111111111/////////////////////...------........./////////000000000000000000000000000000////////////000000000000111000000111222222111////////////000000000111111...//////000000111111111222111111111111222333333333333222111111333444555000111222333444555666777333333333333333333333333444444444555555555666666333444444555555666666666666666666555555444444444888999999:::;;;:::::::::777999;;;;;;:::<<>>======<<<<<<;;;===???>>><<<999999:::999777444111///......///......---///111222111///...///111222222111///...///000000111000///...---//////000000000111111111000000000000000000000000.../////////000000000111111000000222333333111/////////000000000111111111000000111111111111111111222111111111222222333444333222111000000222333555333333333444444444444444333333333333333333333333444444444555555555666666666666666777888888999999666666666666666666777777777888999:::;;;::::::999;;;===>>>===<<>>@@@HHHSSS\\\rrrzzzhhhddd]]]ZZZWWWTTTSSSQQQOOOMMMLLLMMMNNNMMMJJJHHHHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA@@@???===<<<<<<;;;999777999999999888888888777777555555555555333000...,,,---...///000111111111111///000111222222111000///000000111111111111000000///////////////.........000000000000000//////...//////000000111111222222111111111111111111111111000000000000000000000000...///000111222222111000111333444333111//////000+++...111111//////111333666555333222111222222333444444333222222333333333666555444333222111111111777666555444444555666777666777777777777777666666888777666777999:::::::::;;;;;;888>>>HHHMMM]]]xxx}}}xxxuuussssssssszzzzzzzzzzzzzzzzzzzzzzzz}}}{{{iiiddd\\\YYYVVVTTTSSSRRRPPPNNNMMMNNNNNNLLLIIIGGGGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@>>>======<<<:::999888777777777777666666666666666555444222000...---((()))+++---...///000000///000111222222111000///...//////000000000////////////000000000000000000000000000000000//////...222222111111000//////...111111111111111111111111000000000000000000000000000111222222333222111111000222333333111000000111---///222222000///111333555444333222222222333444555444444333333444444555666666444333333222222222777666555444444555666777666666777777777777666666888777777777888:::::::::===AAA@@@DDDNNNUUUkkk}}}xxxqqqnnnjjjfffcccbbbbbbbbbgggggggggggggggggggggggghhhlllsssyyy{{{hhhcccZZZXXXUUUTTTSSSSSSQQQOOOPPPPPPOOOLLLIIIGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@??????>>><<<;;;::::::999999999888888888777666444222111000//////&&&'''))),,,...///000111///000111111111111000000------....../////////000//////000000111111222222000000111111000000///...222222111111000/////////111111111111111111111111000000000000000000000000222222333333333222222111///111333333222111222333000111333333222111111222333333222222222333444444555555555444444555555666777666555444444444444444666666555555555555666666666666777777888777777666777777777777888999:::;;;;;;BBBCCCFFFQQQ^^^zzz}}}vvvqqqnnnlllkkklllnnnmmmiiieee___]]]ZZZWWWUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZ```fffmmmuuu}}}yyyfffaaaYYYWWWUUUTTTTTTSSSRRRQQQQQQQQQOOOLLLHHHFFFGGGHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCAAA????????????===;;;:::::::::999999999999888777666444111000///000000***+++---///000111222222///000000111111111111111............///000000111......///000111111222222000111111111111000//////......///000111222222333111111111111111111111111000000000000000000000000333333333222222111111000...000222333222222333444222333444444333222222222222222222222333444444555444444444444444555555666777666666555555555555666666666666555555666666666666666777888888888777777777888888999999999;;;===<<>>>>>>>>>>><<<:::888888888777777777666666777555333111000000000000...///000111111111111111000000000000000111111222000000/////////000111222------......///000111111111111111111111000000///......///000111222333333111111111111111111111111111111111111111111111111222222111111000000000000...000222333333333444555444333444444444444333222111222222333444444444444333333222222333444444555666666555555555666777777555666666666666666666555666666777888888888888888777999::::::::::::===???CCCIIIKKKUUUmmm|||wwwqqqnnniiieee```[[[WWWTTTRRRQQQQQQQQQQQQPPPOOONNNJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNPPPSSSYYY___ccclllrrryyytttccc^^^YYYWWWUUUTTTTTTSSSRRRQQQOOOPPPPPPNNNKKKHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@>>>============;;;:::;;;;;;;;;;;;:::::::::999666555333222111000000000...//////000000/////////000/////////000111222333222111000//////000111222------......//////000000111111222222111111000///111111000000000000000000111111111111111111111111111111111111111111111111222111000000///000000000///111333444333333444555444333222333555555444222222222333444444444333333222222222222222333444555555555555555555666777888555555666666666666555555666666777888999999999999888:::======;;;<<>>============<<<:::<<<<<<;;;;;;;;;:::::::::444444444333222111000///------...//////000//////000/////////000111222333333222000.........///000//////////////////000000111222222222222111000000000000000000000000111111111111111111111111111111111111111111111111111111222111000000000111222333000222444444333333333555333111111333555666444222222333444444444333222111222222222333333444666666444444444444555666777888444555666777777666555444666666777888999999999999999<<>>======>>>>>><<<;;;555555555555444444444333333333444444333111000...,,,---...000111222222222000////////////111333444333222///---,,,,,,---...111111111111000000000000111222222222222111000000------...000111333444444111111111111111111111111111111111111111111111111222222111111111222444555111222444444333222333444222000000222555777555333333444444555444333111000333333333444555666777888333333333444444666777888444555666777777666555444666666777999999:::::::::999===@@@@@@>>>>>>BBBGGGIIIaaatttyyyrrreeebbb]]]YYYUUURRRNNNKKKKKKLLLMMMLLLKKKKKKLLLMMMHHHIIIIIIHHHFFFFFFHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEGGGHHHGGGFFFGGGHHHEEEHHHLLLNNNNNNOOOSSSWWWTTTVVVXXXYYYZZZ___gggmmmsss}}}vvvgggbbb\\\YYYVVVTTTSSSRRRPPPNNNOOOOOOPPPOOONNNKKKHHHFFFKKKHHHEEEDDDFFFFFFDDDAAA@@@@@@???>>>===<<<;;;;;;:::::::::999888777777666444333111000//////............000111222222222222///000000000000111111111222222222222222222222222000000000000000000000000222222222222111111111111222222111111111111111222222111000//////000111222000111111111222222222222//////000111222222333333000111222333333222111000444444555666555444222111444444444555555555555666444444444444444444444444666666555444444555777777999888777555555555666777555777::::::999888888888===999999<<>>===<<<;;;;;;::::::999888888777666666666555333222111111000000......///000111111111111/////////000000000111111////////////////////////000000000000000000000000111111111000000111111222////////////000111333333222111000//////000111222000000000111111111222222///000000111222222333333333333444444444444333333333444444444555444444333444444444555555555555666444444444444444444444444888777777666777777999999999888777666555666666777666888::::::999888888999<<<;;;<<>>===<<<<<<;;;999999888888777666666666666555333222111111000000---...///000000111111000//////000000000111111111000000000000000000000000000000000000000000000000000000/////////111222333///////////////000111222222111000000000000111222///000000000111111111111000000000111222222333333444444333333333333444444444444333333333444555555444444444555555555555666444444444444444444444444777777777777777888999999888888777666666666777777666888::::::999999999:::;;;<<<@@@EEEGGGJJJTTT^^^vvvuuunnnjjjtttzzzoooeee^^^WWWPPPLLLJJJJJJIIIHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLHHHIIIJJJKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQSSSTTTSSSTTTVVVXXX]]]^^^___```___```ccceeeeeegggjjjlllnnnrrrvvvzzz~~~|||kkkeee\\\YYYUUUSSSRRRRRRQQQPPPPPPPPPOOONNNLLLJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<888888888777777666666666333333111000///.........---...///000000000000000111111111111222222222222111111111111111111111111000000000000000000000000000///......///111333444444333222000///.........111111111111111111111111//////000000000111111111000000111111111222222222333222111000000111222333666555444333222333444444444444444555555555555666555555555555555555555555444444555555666666777777888888777777777777777777777999:::::::::999;;;<<<:::<<>>???AAAAAA@@@???>>>===<<<<<<888888888888777777777777333333111000///............//////000000000000000222222222333333333444444........................000000000000000000000000////////////000111333444666555333222111000000000111111222222222222111111000000000000111111111111111111111111111222222222444333222111111222333444999777555333222111222222444444444555555555555666555555555555555555555555333444444555666777777777777777888888888888888888888999::::::::::::<<<>>><<<===AAAHHHOOO]]]ssszzzssssss{{{|||rrrhhhbbbYYYUUUQQQNNNLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMNNNNNNOOOOOOOOOOOORRRRRRSSSSSSSSSSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]]]]\\\^^^```ccceeefffffffffhhhlllqqquuuxxx{{{{{{hhh```^^^ZZZUUURRRQQQQQQPPPPPPQQQPPPOOOMMMKKKJJJIIIHHHFFFFFFFFFDDDAAA???@@@AAAAAAAAA@@@???>>>======<<<999999888888888888888888666555333222111111000000000000111111111111000000222222333333333444444444000000000000000000000000000000000000000000000000000000111111222222333333222222222222222333444555111111222333333222111111000111111111222222222222111111111111111111111111555555444444444444555555888777666444333222111111444444444555555555555666555555555555555555555555444555666888999999999999666777888999999999888888888:::;;;::::::;;;===??????@@@DDDNNN\\\ooo|||zzz|||wwwllleee___YYYUUUNNNMMMLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOQQQRRRSSSSSSSSSSSSUUUUUUVVVWWWXXXZZZ\\\]]]\\\^^^bbbeeeiiikkkllllllmmmooosssvvvyyyzzzzzzzzz}}}}}}jjjbbb\\\XXXTTTQQQQQQRRRSSSSSSQQQPPPOOOMMMKKKJJJIIIIIIDDDFFFFFFEEECCCBBBDDDFFFBBBAAAAAA@@@???>>>======999999999999999999::::::666555333222111111000000111111222222222222111111111111111222222222333333333333333333333333333333000000000000000000000000000111333444444333222111111111111111222333444555111222222333333222222111222222222222333333333333111111111111111111111111444444555555555555444444444444555555444444333333444444444555555555555666555555555555555555555555444555666888999:::999999666777888999999999999888999:::;;;::::::;;;>>>@@@CCCCCCKKKZZZnnnqqqjjj```XXXUUUSSSQQQNNNKKKLLLMMMMMMLLLKKKKKKKKKOOOOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSUUUWWWZZZ\\\^^^^^^_________```bbbggglllqqqtttqqqtttyyy~~~mmmeeeYYYVVVRRRPPPRRRTTTVVVVVVQQQPPPOOOMMMKKKJJJIIIIIIBBBDDDFFFFFFDDDEEEHHHKKKBBBAAAAAA@@@???>>>======::::::::::::::::::::::::444333111000//////......222222333333333222222111///000000000000111111111000000000000000000000000000000000000000000000000111222555666666444222000222222111111111111111222111222333444444333222111222222333333333444444444222222111111111111111111111222444444444444222111000111333555666666555555444444444555555555666666666666666666666666666666111222444666777888777777666777888999::::::999888999:::;;;;;;:::<<>>===<<<<<<::::::888777777777888999777555222///,,,***))))))111111111111111111111111222111111111000000//////111222222333333222222111//////////////////////////////000111222222333333000000111222222222222111:::333;;;888999<<<000444444111...///222222000---///000000000000111111111333333444444444444444444333333333333333333333333444444444555555555666666444444444444444444444444333444555666777777777777666666666777888888999999;;;888999;;;<<<<<>>============:::999888888777777888888333333222111111222333444111111111111111111111111111111111111111000000000000000000111111000000000111111111111111111111111000000000111222222333333222111000000000111333333333777GGG???555333---666000333444111------000444333333333333444444444444111111222222333333333333555555555555555555555555444444555555555666666666666666666666666666666666444444555666777777777777666666777777888999999999::::::>>>CCCDDDDDDJJJQQQ```sssqqqfff___YYYXXXZZZZZZ^^^hhhyyyqqqgggZZZSSSRRRRRRQQQOOOOOOPPPQQQSSSUUUWWWXXXYYY\\\^^^aaacccdddfffiiikkkqqqvvv~~~mmmhhh]]]XXXSSSQQQRRRRRRPPPMMMKKKNNNPPPPPPMMMIIIGGGFFFCCCDDDEEEEEEEEECCCAAA@@@???>>>==================999999999888888888888888333333222222222333555666111111111111111111111111111111111111111111111111000000111111111111000000////////////////////////000000111111111222222222333111000//////111333444777999FFF>>>888999,,,...000111111000//////333666333333333444444444444555222222222333333444444555444444444444444444444444555555555555666666666666555555555555555555555555555555666777777777777777666777777888888999::::::;;;<<>>>>>============>>>>>>999999999999888888777777555444333222111222333333111111111111111111111111111111111111111222222222111222222222222222222111000000000000000000000000111111111111111222222222333111000//////111333444222<<>>=========>>>>>>888999999999999888777777777666444222000000000000111111111111111111111111111111111222222222222222222222333333333333222222222222222222222222222222111111111111111111111111222111000000000111333333333IIIdddRRR888111---:::111...---000444777555222111111111111222222222222333333444555666777777888333333333333333333333333555555666666666777777777555555555555555555555555666777777888888777777777777777888888999:::::::::>>>>>>@@@EEEKKKXXXnnn}}}yyyvvvppphhh```VVVWWW]]]fffjjjjjjkkknnnwww}}}{{{rrrkkkaaaaaabbbeeejjjnnnqqqqqqyyyzzz~~~mmmbbbWWWUUUTTTRRRRRRPPPOOONNNMMMNNNOOONNNKKKIIIHHHHHHFFFDDDBBB@@@??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>888999999:::999888777666888777555222111000000000111111111111111111111111111111111222222333333333111111222222222222111111222222222222222222222222111111111111111111111111000111111111111222222222777KKKcccQQQ:::333+++222111222333444444333111///111111111111222222222222222222333444555666777888444444444444444444444444555666666666777777777777444444444444444444444444777777888888888777777666777888888999999::::::;;;<<<>>>DDDKKKSSSccc{{{wwwsssppplllgggcccbbbaaa___^^^aaafffpppzzz}}}|||{{{yyyxxxsssqqqrrrssstttxxx}}}nnn___UUUTTTSSSRRRQQQPPPOOONNNNNNOOOOOOMMMJJJHHHHHHIIIGGGEEEBBB???>>>>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>888888999:::999888777666999777555333222111111111111111111111111111111111111111111222222333333333000000111111111111000000000000000000000000000000222222111111111111111111000000111222222222222111222;;;LLLDDD@@@DDD444...111555888777333...------111111222222222333333333111111222333444666666777555555555555555555555555666666666666777777777777888888888888888888888888777777888888888777777666777888888999999:::;;;;;;;;;???GGGPPPZZZjjjvvvkkkccc___```]]]ZZZWWWWWWZZZ^^^```nnnuuu~~~yyy|||tttiiiZZZSSSOOOPPPRRRPPPNNNOOOOOOPPPPPPOOOKKKHHHFFFFFFDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<<<<;;;:::888777888888999555555666666555333111000000111111111111222222222222222222222222222222222---///111222222333666888333333333333333333333333222111111111000000//////333333333333333333333333333444666888777666444222444444444333333222222222000111333444555555444333333333333444444444555555333444555555666666555555555666777888999999888777555555666777777777777777555555666777888999999:::999:::;;;;;;:::999:::;;;AAA@@@EEERRR```rrrwwwkkkddd___ZZZVVVWWWYYY[[[]]]___dddlllsss}}}rrrfff\\\UUUPPPQQQRRRPPPNNNOOONNNOOOPPPNNNKKKHHHGGGFFFEEEDDDCCCBBBAAABBBCCCCCCAAAAAA@@@???>>>===<<<<<<;;;:::999888888777777888666666555555444333111111000111111111111222222222333333333333333333333333,,,...000111222333666888333333333333333333333333222111111111000000000000111111111111111111111111222222222222222222111111444444444333333222222222000111222444555444444444333333333444444444555555333444555555666666555555222333555888999:::::::::555555666777777777777777777777777888888999999999999;;;<<<;;;;;;;;;<<<===@@@AAAHHHVVVfffyyyzzzrrrggg___[[[YYYVVVTTTUUUYYY___fffnnnxxxpppeee___WWWRRRRRRSSSPPPNNNOOOMMMOOOOOONNNKKKIIIGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDAAAAAA@@@???>>>===<<<<<<999999999999888777666666777666555333222222222222000111111111111222222222222222222222222222222222222333444222000//////000222222222222222222222222111111111111111000000000111111111111111111111111222111000//////000111222444444333333333333222222000111222333444444444444333333333444444444555555333444555555666666555555333444666777888999999999555555666777777777777777999999999999999999999999999;;;<<<<<<;;;<<<>>>@@@CCCEEENNN\\\nnnzzzoooddd```ZZZVVVVVVWWWWWWXXXYYY```kkkwwwrrrgggaaaYYYTTTTTTTTTPPPNNNNNNMMMNNNOOONNNKKKIIIHHHHHHFFFEEECCCBBBBBBBBBCCCDDDAAAAAA@@@???>>>===<<<<<<777888999999888777555444777666444222111111222222000000111111111222222222000000000000111111111111333444444222000......///111111111111111111111111111111111111111111111111333333333333333333333333333222222222222333333444333333333333333333333333111111222333444444444444333333333444444444555555333444555555666555555555888888888777777666555555555555666777777777777777:::::::::::::::::::::999888999;;;;;;<<<===@@@CCCGGGKKKTTTcccvvvxxxhhhaaa[[[ZZZYYYYYYZZZ]]]aaacccgggooo|||vvvkkkbbbZZZTTTTTTTTTPPPNNNNNNMMMOOOPPPNNNKKKIIIGGGGGGDDDCCCBBBAAAAAAAAABBBCCCAAAAAA@@@???>>>===<<<<<<777888999999888777555444777666444222111111111222000000111111111222222222111111111111222222333333---///111111111222444555111111111111111111111111111111111111111222222222333333333333333333333333000222444555666555444333333333333333333333333333222222222222333444555555333333333444444444555555333444555555666555555555888888777666666555555555555555666777777777777777;;;;;;;;;:::::::::::::::777888::::::<<<>>>BBBEEEGGGNNNZZZjjjwwwfff^^^\\\WWWYYY\\\^^^bbbhhhpppvvv{{{xxxmmmaaaYYYTTTTTTTTTPPPNNNNNNNNNPPPPPPOOOKKKHHHFFFFFFDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<999999999999888777666666666555444222111111111111000111111111111222222222333333333444444555555666333444555333111000000111222222222222222222222222111111111222222222222222111111111111111111111111---///222444555444222000222222333333333333444444222222222222333444555666333333333444444444555555333444555555666666555555444444444555666777999:::555555666777777777777777::::::::::::::::::::::::777888:::;;;===@@@EEEIIIIIIRRR```rrrtttggg\\\ZZZ___ZZZ___eeejjjoooxxxvvvkkk```XXXSSSSSSSSSPPPNNNNNNPPPQQQQQQOOOKKKGGGEEEDDDEEEDDDBBBAAAAAABBBBBBCCCAAAAAA@@@???>>>===<<<<<<;;;:::999888888777777888444444444333222111000///000111111111111222222222111222222333444444555555777777777555222//////000333333333333333333333333111111111222222333333333111111111111111111111111...///000111222222222111222222222333333444444444222222222111222444555666333333333444444444555555333444555555666666555555333333333444555888:::;;;555555666777777777777777888888999999::::::;;;;;;999:::<<<===???DDDIIIMMMSSS^^^lll}}}pppiiiccc^^^bbblllpppvvv}}}ssshhh___WWWRRRSSSSSSPPPNNNOOOQQQRRRRRROOOKKKFFFDDDCCCFFFEEEDDDCCCBBBCCCCCCDDDAAAAAA@@@???>>>===<<<<<<<<<;;;:::888777888888999333444444444333111///...000111111111111222222222...//////000111111222222---///222333555666999;;;333333333333333333333333111111111222222333333333333333333333333333333333111000000000111222444555222222222333333444444444333222111111222333555666333333333444444444555555333444555555666666555555666555444444555666777888555666666777777777777777777777888999999:::;;;;;;:::<<<===???AAAFFFLLLQQQ```jjjwwwrrrgggggggggfffnnnzzzqqqgggZZZWWWUUUSSSSSSSSSRRRQQQQQQPPPOOOMMMJJJGGGEEECCCFFFEEEDDDCCCCCCCCCCCCCCC??????>>>>>>======<<<<<<>>>;;;777666666888888888888666333000.........//////000111222333222111111000000111222333333444444222222222222222222222222111444666555222000111333111111111111111111111111333222222222111000000000333333333333222222111000444333222222111111222222000111111222222333333444555444333222222444555777555555555555666666666666777555222000000222555777777777777777777777777777777999::::::999999999:::<<<<<<>>>BBBCCCGGGQQQ]]]ooo{{{xxxoooiiijjjnnnwwwpppfff\\\YYYUUUSSSRRRRRRRRRQQQPPPPPPOOOMMMJJJGGGEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA?????????>>>======<<<<<<888555222000111222222222888777555333111111111111///000111222333222222111000111111222333333444444222222222222222222222222222444555444333222222222111111111111111111111111333333333222222222222222333333333333333222111111222111111111222333333444444444444333222222111111555444333222222444555777555555555555666666666666888777555333333555777888777777777777777777777777777999::::::999999999;;;<<<===@@@CCCEEEKKKXXXfffvvvqqqqqqwwwpppggg___[[[VVVRRRQQQRRRRRRQQQPPPPPPNNNMMMKKKHHHFFFEEEDDDCCCAAA@@@??????@@@@@@@@@@@@???>>>======<<<<<<999777444222333444555444555555555444333222222222000000111222222222222111111111111222222333333444222222222222222222222222444333222333444444222000222222222222222222222222333333333333333444444444333444444444444333333222000000000111222333555666555555444444333222222222444444333222333444555666555555555555666666666666888888777777777777888888777777777777777777777777777999::::::999999:::;;;<<<>>>BBBFFFIIIQQQcccuuu~~~{{{yyyzzzqqqiiibbb]]]WWWRRRQQQQQQQQQRRROOOOOONNNMMMKKKIIIGGGFFFEEEDDDBBB@@@??????@@@@@@AAA@@@@@@???>>>===<<<<<<===:::888777888999999888222222333333333222111000000000111111222222222222111111111222222333333333222222222222222222222222444222000222444555222///222222222222222222222222111222222222333333444444444444444555555444333333111111111111222333444555222333333444444555555666444444333333333444555666555555555555666666666666777888888888888888888777777777777777777777777777888999::::::999999;;;===;;;>>>DDDIIINNNYYYooo}}}tttkkkccc^^^XXXSSSQQQRRRRRRRRROOOOOONNNMMMLLLJJJHHHGGGHHHFFFCCCAAA@@@@@@AAABBBAAAAAA@@@???>>>===<<<<<<:::888666666777888888777111222333333333222222111111111111111111222222222111222222222222222333333222222222222222222222222333111000111444555222///222222222222222222222222000000111111222222333333333333444555555444444444333333222222111222222333222333333444444555555666333333333333444444555555555555555555666666666666666777888888888888777666777777777777777777777777888999::::::999:::<<<>>>;;;>>>FFFOOOWWWeee|||uuummmccc^^^YYYUUUSSSSSSRRRRRRNNNNNNNNNMMMLLLKKKIIIHHHJJJHHHEEEBBBAAAAAABBBCCCBBBBBBAAA@@@>>>===<<<<<<:::888777777888999888777555555555555444444444444111111000000111111222333222222222222222222222222222222222222222222222222111111000222333333222111333333333333333333333333111111111111111111222222222333333444444444444333444333222222111111222222555555444444333222222222333333333444444444555555555555555555666666666666666666777777777777666666777777777777777777777777888999:::999999:::===??????BBBKKKXXXfffvvvuuunnnaaa^^^YYYVVVUUUTTTSSSRRRNNNNNNNNNMMMLLLKKKJJJIIIKKKHHHEEEBBB@@@AAABBBDDDCCCBBBAAA@@@>>>===<<<;;;;;;:::999999;;;;;;:::999777666555444333333444555222111000000000111222333222222222222222222222222222222222222222222222222///000222222222111222333333333333333333333333333222222222222222222111111111111222333333333333333222222222111222222333333444444444333222222111111333333444444555555444444555555555555666666666666777777777666666777777777777777777777777777777777999999:::999999:::>>>@@@EEEHHHSSSdddwwwtttmmm```]]]YYYWWWVVVUUUSSSRRRNNNNNNNNNMMMMMMLLLJJJJJJKKKHHHEEEAAA@@@@@@BBBCCCCCCCCCAAA@@@???===<<<;;;999888777777999:::999777777555333111000111222333222111000000000111333444222222222222222222222222222222222222222222222222---000333333111000222444333333333333333333333333444444444333333222222222000111222222333333333333000000000111222333555555000111111222222333444444222333444444555555444444555555555555666666666777888888777777777777888888777777777777777777777777999999:::999999;;;>>>AAAKKKNNNYYYmmmrrrhhh\\\ZZZWWWUUUUUUTTTSSSRRRPPPRRRTTTTTTPPPLLLJJJIIIHHHFFFCCCAAAAAAAAA@@@???CCCBBBAAA???>>>======<<<999999777666666666777888:::777333111111111111000222222222222333444555666333333333333333333333333///000111222222222222222444444333222111111111111222222333333333333444444333333333333333333333333222222222222222222222222111222333333222111///...111111111222222333333333555555555555555555555555444555555666666666666666555666666777777777777777666777888999:::;;;;;;;;;;;;888999===@@@@@@BBBEEEKKKVVVdddtttsssiii]]]ZZZWWWUUUUUUUUUTTTSSSPPPQQQSSSRRROOOLLLJJJJJJIIIGGGCCCBBBBBBBBBAAA@@@CCCBBBAAA???>>>======<<<:::999888777666777888888;;;888555333333333222222222222222222333444555666222222222222222222222222111111222222333222222222333333222222111222222222222222333333333333444444333333333333333333333333222222222222222222222222222222333333333222000000111222222222333333333333555555555555555555555555444555555666666666666666555666666777777777777777888888999999999999999888<<<888888;;;===>>>BBBGGGQQQ]]]mmm~~~tttjjj]]]ZZZWWWUUUUUUTTTSSSRRROOOPPPQQQPPPMMMKKKKKKKKKJJJGGGDDDBBBBBBCCCBBBAAACCCBBBAAA???>>>======<<<;;;:::999888777888888999<<<999666555555555444333222222222222333444555555111111111111111111111111333333444444333333222222222222222111222222333333222222333333333333444444333333333333333333333333333333333333333333333333333333444444444333222222222222333333333333333444555555555555555555555555444555555666666666666666555666777777888888777777:::::::::999888777666555:::888888;;;===???EEEMMMXXXgggzzzsssiii\\\YYYVVVTTTSSSSSSQQQPPPNNNOOOOOONNNLLLKKKKKKLLLKKKHHHDDDBBBBBBCCCCCCBBBCCCBBBAAA???>>>======<<<;;;:::999888888888999:::;;;999666555666666555333333222222222333333444555222222222222222222222222555555555555444333222222111111111111222333444444222222222333333333444444333333333333333333333333333333333333333333333333333333444444444444444444333333333333444444444444555555555555555555555555444555555666666666666666666666777888888888888777999999999999888777666555777777:::>>>@@@CCCKKKUUU```qqqrrrggg[[[XXXUUURRRRRRQQQPPPNNNNNNOOOOOONNNLLLKKKKKKLLLLLLHHHDDDBBBBBBCCCCCCCCCCCCBBBAAA???>>>======<<<;;;:::999888888888999:::999777555555555555444222333333222222222333444444444444444444444444444444555555555555555444333222111111111111222333444444222222222333333333444444333333333333333333333333333333333333333333333333333333333444444555555666444444444444444444444444555555555555555555555555444555555666666666666666666777777888888888888888777777888999999999999888666888===AAABBBDDDOOO[[[lll~~~rrrggg[[[XXXUUURRRQQQQQQOOONNNOOOPPPQQQPPPMMMKKKKKKKKKLLLHHHCCCAAAAAABBBCCCCCCCCCBBBAAA???>>>======<<<;;;:::999888777888888999777555444444555444333111333333333222222333333444555555555555555555555555444444444555444444333333222222222111222222333333222222333333333333444444333333333333333333333333333333333333333333333333222222222333444555666777666555555555555444444444555555555555555555555555444555555666666666666666666777888888999999888888666666888999:::;;;;;;;;;999;;;@@@BBBCCCHHHXXXhhhssshhh]]]ZZZVVVTTTSSSRRRPPPOOOPPPQQQSSSRRROOOLLLJJJJJJKKKGGGBBB??????AAABBBBBBCCCBBBAAA???>>>======<<<:::999888777666777888888666555444444555555333111444333333222222333333333444444444444444444444444222333333444444444444333333333222222111222222222222222333333333333444444333333333333333333333333444444444444444444444444222111111222333555666777666666666666555555444444555555555555555555555555444555555666666666666666777777888999999999999888777888999:::;;;<<<<<<<<<;;;===@@@DDDGGGTTTmmmtttiii___\\\XXXUUUTTTSSSQQQPPPPPPRRRTTTTTTPPPLLLJJJIIIKKKGGGBBB??????@@@BBBBBBCCCBBBAAA???>>>======<<<999999777666666666777888666555555555666555333222444444333222222333333333333333333333333333333333111111222333444444444444444444333222111111111111222222333333333444444444333333333333333333333333444444444444444444444444111111000111222444666888777777666666555555555444555555555555555555555555444555555666666666666666777777888999999999999888999999:::;;;<<<<<<<<<<<<<<<===AAAEEEMMMbbbwwwkkkbbb```]]]XXXTTTTTTUUUWWWRRRRRRPPPOOOMMMLLLKKKJJJJJJGGGDDDCCCDDDEEEEEEEEEBBBBBBBBBAAA@@@???======>>><<<999888999:::999999888777555444333222222111333333333333333333333333111222444555555444222111444000333<<<@@@999111...555333111111333444111///000000000000111111111111444444555555666777777888777666555444444555666777666444111000000333777999777666555444444444444444444444444444444444333333666666666666777777777777777777777777888888888888888999;;;<<<===>>>>>>>>>:::>>>CCCHHHTTTpppwwwkkkcccaaa\\\WWWSSSRRRSSSUUURRRQQQPPPNNNMMMKKKJJJIIIIIIGGGDDDBBBCCCDDDDDDDDDBBBBBBBBBAAA@@@???======>>><<<999888999:::999888777666555444333222222222333333333333333333333333111222444555555444222111555111444<<>>;;;999888999999999888666555444333333333333333333333333333333333333333222222444444444444222222222000222:::???>>><<<;;;333111111111333444333222222222222333333333333444222333333444444555555666333333222222222222333333444444555555555444333222555555444444444555666666666666666666666666666666666666666666777777777777777777777777888888888888999::::::;;;;;;<<<<<<<<>>>>>======;;;888777888999888777555444444333333333444444222222222333333444444444333333333333333333333333000000111111333555666555000111222222222222333444111111111222222222222333222222222333333333333333333333444444444444333333777666444222222222333444444444444444444555666777444444444555555555666666666666666666777777777777666777777777888888888888:::::::::::::::;;;======DDDIIIUUUfff{{{~~~|||oooiiiccc\\\XXXXXXWWWVVVTTTSSSRRRPPPNNNLLLJJJHHHGGGFFFCCC@@@???@@@AAAAAAAAA??????@@@@@@???>>>>>>======:::888777888888888777666555444333333333333333111222222333333444444555333333333333333333333333333555555222222444444222111222333333222111222444111111111111222222222222333333333333333333333333444444555555555555444444777555333222222333444555555555444444444555666666666666666777777888888999666666666666777777777777777777777777888888888888;;;:::::::::;;;===???@@@GGGPPP___qqq{{{nnnfff```YYYWWWXXXYYYXXXUUUTTTSSSQQQOOOLLLJJJHHHGGGFFFDDDAAA???@@@AAAAAAAAA???????????????>>>>>>===<<<:::888777777888888777777666555444333222222222111111222333333444555555444333333222222333333444333777777333111444333000111333444333111000111333222222222222333333333444444444444444444333333333333444555666666555444333333333444444444444444444666555555444444444555555555666666777888888999999666666666666777777777777777777777777888888888888;;;:::::::::<<<>>>AAACCCKKKWWWiii{{{zzzlllddd]]]WWWUUUWWWYYYXXXVVVUUUTTTRRRPPPMMMKKKIIIHHHGGGDDDAAA@@@@@@AAABBBAAA>>>????????????>>>>>>===<<<:::888777777888888777888777555444333222222111111111222333333444555555444333333222222333333444000666666222000333222...222444555444111///111333333333333444444444555555444444444444444444444444333333555555555555333333000222444666777666444333777666555444444444444444333444444555666777777888666666666666777777777777777777777777888888888888:::::::::;;;===@@@CCCEEENNN\\\ppp}}}{{{{{{jjjfff```ZZZXXXYYYZZZXXXUUUWWWUUUQQQNNNKKKJJJIIIJJJIIIGGGDDDBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@:::999777777888888666555777666555444333333222333111111222333444444555555555333222222444555555444333333333333333333333333000//////000222222111000111222222333333222222111222222222333333444444444333333333333333333333333333333333333333333333333555555666666666666555555777777666666666666666777777777666666666666666777999999888888999999:::;;;<<<888777:::===@@@FFFMMM^^^mmm|||}}}lllgggaaaZZZXXXYYYYYYWWWUUUTTTRRROOOLLLIIIHHHGGGHHHHHHFFFCCCBBBBBBBBBBBBAAA???????????????>>>======:::999777777888888666555666555444333333222222222//////000000111111222222444222111111333444444333333333333333333333333333444333333444666666555333222222333333333333222222222333333333333333333444333333333333333333333333333333333333333333333333555555666666666666555555666666555555555555666666777777666666666666777777999888888888888999::::::;;;999999===@@@CCCLLLUUUeeetttnnngggaaa[[[XXXXXXXXXVVVTTTSSSQQQNNNLLLIIIHHHHHHHHHGGGEEEBBBAAAAAABBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;999888777888888777555555555444333222222222222333333333333333333333333333111000000222333333222333333333333333333333333444333222333444444222111222222333333333333222222444333333333333333333222333333333333333333333333444444444444444444444444555555666666666666555555555555444444444444555555777777666666666666777777888888777777888888999:::::::::<<<@@@BBBGGGRRR^^^ooo}}}nnnfffbbb\\\XXXWWWVVVTTTSSSSSSRRRPPPNNNLLLJJJJJJJJJFFFDDDAAA@@@AAAAAAAAA@@@CCCCCCCCCBBB@@@>>>===<<<;;;999888888888888777555444444333222222222222222555555555555444444444444333222000111333444444333333333333333333333333333222111111111222222000///222333333333333333333222444444444333333222222222333333333333333333333333555555555555555555555555555555666666666666555555555555444444444555666666777666666666666777777888888888777777777888999999999:::>>>AAACCCIIIWWWfffxxxoooeeeaaa\\\XXXUUUTTTSSSSSSQQQQQQOOONNNLLLKKKJJJJJJFFFCCCAAA@@@AAABBBAAAAAADDDDDDCCCBBB@@@>>><<<;;;;;;:::888888999999777666444444333333222222333333222222222222111111111111444333222222444555555444333333333333333333333333444333222333444444333111333333333444444333333333444444444333333222222222333333333333333333333333555555555555555555555555555555666666666666555555666666555555666777777888666666666666666777888888888888888777888999999::::::;;;>>>BBBEEELLL\\\lllqqqccc```\\\WWWTTTSSSSSSTTTNNNMMMMMMLLLJJJIIIHHHHHHFFFDDDAAAAAABBBBBBBBBBBBAAAAAAAAA@@@>>><<<;;;:::;;;:::999888999999888666555444444333333444444444333333333333333333333333555333222333444555555555333333333333333333333333111000000111333444222111333333444444444444333333444333333333333333333222333333333333333333333333444444444444444444444444555555666666666666555555666666666666666777888999666555555666666777888999999999888888999999:::;;;===<<>>===;;;;;;<<<:::999999999999888666666555555444444555555666444444555555666666777777444222111222333555444444333333333333333333333333...---...///222333222111333333444444444444333333222333333333333333333444333333333333333333333333333333333333333333333333555555666666666666555555555555444555666777888888555555555555666777888999:::::::::999::::::;;;<<<@@@>>>@@@HHHSSS```rrr}}}jjj___^^^[[[WWWTTTSSSTTTVVVNNNNNNNNNNNNMMMLLLKKKJJJGGGEEEBBBBBBCCCDDDDDDCCCBBBBBBBBBAAA@@@???>>>===<<<:::999999999999888666666666555555555666666777111111222222333444555555333111000111222444333333333333333333333333333333111111111333666888777666333444444555555444444333222222222333333444444444333333333333333333333333333333333333333333333333555555666666666666555555333333333444555666777888555555555555666777999999;;;;;;::::::;;;;;;<<<===BBB???AAAKKKYYYiii|||wwwjjj___]]]ZZZWWWTTTRRRRRRQQQNNNOOOPPPMMMHHHEEEEEEGGGJJJGGGDDDCCCCCCCCCCCCBBBAAABBBCCCCCCBBB???===;;;888888888777888888999:::555444444333222111000///444333222111111111222333555555555444444333333333333222222111111222222333333333333333333333333333333333333444444555555555555444222222222444666888777666555444333222222222333333333333333333333222333444444444555666666666555555666666777777888888777666555555666888:::<<<999:::::::::999:::===@@@AAACCCHHHQQQ___pppvvvhhh___]]]ZZZWWWTTTSSSRRRQQQOOOQQQQQQOOOKKKIIIIIIKKKHHHFFFCCCBBBBBBCCCBBBAAAAAAAAABBBAAA@@@>>>===;;;::::::999888777777777888555555444333222111111000444333222111111222333333555555444444444333333333444444444444444444444444333333333333333333333333333333444444444444444444666555444333333444555666777777666555444444444444444444444444444444444444444444555555555555555555555555666666777777888888:::999888777777888999::::::;;;<<<;;;;;;;;;===???BBBCCCIIIUUUfffyyysssfff```^^^[[[WWWUUUSSSRRRRRRRRRSSSRRRPPPLLLIIIIIIIIIFFFDDDAAA@@@AAABBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<;;;:::888777666666666666666555444333222222111333333222222222222333333555444444444444333333333333444555666666555444333333333333333333333333333444444444444444444333333666555555555555444444444777777777666555555555444333444444555555666666666666666555555555555555555555555666666777777888888===<<<:::888777777888888999;;;======<<<<<<===???DDDFFFMMM\\\rrr~~~vvvwww}}}qqqddd```^^^[[[XXXUUUSSSRRRRRRTTTSSSQQQNNNKKKGGGEEEEEEEEECCCAAA@@@BBBCCCCCCBBB@@@@@@>>>===<<<<<<<<<<<<;;;:::999888777777777777777777666555444333222222222222222222333333333444444444444444444444444444111222444555555444222111333333333333333333333333555555555444444333333333333333444555555555444444666666666666555555444444222333333444555666666777777777666666555555444444555555666666777777888888<<<;;;999888888777888888888:::<<<===<<<<<<===???FFFIIISSSeee}}}{{{tttxxxqqqddd```^^^[[[XXXUUUSSSSSSRRRSSSQQQOOOMMMKKKIIIGGGFFFFFFDDDBBBAAABBBDDDDDDCCC@@@???>>>===<<<<<<<<<===999888888888888888999999888777666666444444333222222222333333444444444444444444444444444444444444111222444555555444222111333333333333333333333333555555555444444333333333000111222444555555555555444444555555555444333333111111222333444555555555777777777666666555555444555555666666777777888888777777777777777888999999777999:::;;;;;;<<<>>>@@@GGGNNN\\\pppyyy~~~sssfff```___\\\XXXVVVTTTSSSSSSPPPOOOMMMMMMNNNNNNMMMKKKGGGEEEBBBBBBBBBCCCCCCBBB???>>>>>>>>>=========<<<888888777777888999999:::777777666555444333333222111222333444555555444444333333333444444444444555444555666777777666555444333333333333333333333333444444444444444444333333222222333333444555555666222333444555555444333222111222222333333444444444777777666666666666666666555555666666777777888888444555666777888999::::::777888999:::;;;>>>AAADDDKKKWWWjjjvvviiiaaa___\\\YYYVVVTTTSSSSSSRRROOOMMMMMMMMMMMMKKKHHHGGGDDDBBBAAAAAABBBAAA@@@===>>>?????????>>>===<<<999999888888777888888888777666666555444333222222111222333555555555555444333333333444444444555555666666666666666666666666333333333333333333333333333333444444444444444444888777666555444444555666333444555666666555444333333333333444444444444444666666666666666777777777555555666666777777888888555555777888999:::::::::888999::::::<<<@@@FFFJJJTTTfffxxxkkkaaa___\\\YYYVVVTTTSSSSSSUUUQQQMMMKKKJJJHHHDDD@@@FFFDDDAAA@@@@@@@@@???>>>===>>>@@@AAAAAA???===<<<;;;;;;999888777777666666666666555444333222222111000222333555666666555555333333333444444555555555555444333333333333444555333333333333333333333333333333333444444555555555>>><<<999666555444555555333555666888888777555444555555555555555555444444555555666666777777888888555555666666777888888888777777888::::::::::::::::::::::::;;;===CCCJJJOOO^^^ssswwwiiibbb```]]]YYYUUURRRPPPOOONNNNNNNNNNNNMMMKKKJJJIIIHHHEEE@@@===<<<>>>AAACCC;;;<<<>>>?????????>>>===;;;999777777888999888777777666555444333222222222333333333222222222111111:::444888999444777<<<999555333222333666888666444555555555444444333333333555555555666555555444444666666555444444333222222777777777777777777777777888777666555555444555555333333333444444444555555666555444444444555777888999888888888888888999999;;;;;;===???>>>???HHHRRRddduuuhhhbbb```]]]YYYUUURRRPPPOOONNNNNNNNNMMMLLLKKKIIIIIIIIIFFFBBB???>>>???BBBDDD<<<===>>>???>>>>>>===<<<;;;999777777888999888777666666555444333333333333111111222222333333333444///000555777===PPPVVVIII666444222333666777555444555555444444444333333333444444555555555444444333333333333222111000000000666666666666666666666666555555444444444555555666444444444444555555555555666666666666666777888888777777777777888999:::;;;<<<<<<===>>>>>>AAAKKKWWWsssrrrfffbbb```]]]YYYUUURRRPPPNNNMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEBBB@@@??????@@@AAA>>>>>>>>>>>>>>>===;;;;;;;;;999777777888999888777666555444444333333333333000000111222333444555555444666777444>>>WWWZZZBBB666555333444555555444333555444444444444333333333333333444444444444333333666666666555444444333333555555555555555555555555222222333444444555666666555555555555666666666666666777777888888888888888555555666777888:::<<<======<<<<<<>>>@@@EEERRR___zzzxxx|||ooodddaaa___\\\XXXTTTQQQOOONNNLLLLLLLLLKKKJJJIIIGGGGGGBBBBBB@@@???>>>=========?????????>>><<<;;;::::::;;;999777777888999888777666555444333333333333333111111222222333444444555;;;777666444888FFFFFF111666555444444444444333222444444444444444444444444222222333333444444333333888777777777666666666555444444444444444444444444333444444555555666666666666666666666777777777777555666777888999888777666666666666777888:::;;;<<<<<<:::;;;???CCCLLL\\\lll{{{sssrrrvvvmmmcccaaa___\\\XXXTTTQQQOOONNNKKKKKKKKKKKKJJJHHHGGGFFFBBBAAA@@@???>>>=========@@@???>>>===;;;::::::999;;;999777777888999888777555555444333333333444444333333333333333333333333777---///777555777999444555555555444333222222333444444444444444444444444111222333333444444444333444444444333333333333333444444444444444444444444777777777888777666555444666666666777777777888888444555666777888777666555888888888777888888999:::999999;;;@@@GGGSSSfffwww{{{vvvtttxxx}}}kkkcccaaa___\\\XXXTTTQQQOOOMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;:::::::::;;;999777777888999888777555444444333333444444444555444444444333333333222666+++111<<<777111666999333444555444333222333444333333333444444444444555111222333444444555555444444444444444444444444444444444444444444444444444888888999999888777555444666666666666777777777777444444555666666666666666999999888888888888888999999999<<>>===;;;:::::::::;;;;;;999777777888999888777444444444333333444444555333333333444444444444444777111777;;;333111555222111333555444222222333555333333333444444444555555222222333555555666666666555555555555555555666666444444444444444444444444555666888888888777555444555555555666666666777777666666666555666777777888888777777777888999::::::<<<<<>>???@@@@@@???>>><<<;;;::::::;;;<<<;;;999777777888999888777444444333333333444444555111222222333444555666666111222666444///666888,,,000222444444222222444666333333333444444555555555222333444555666666666666111222222222222222222222555555555555555555555555222333666777888777666555555555555555666666666666888777666666666777999:::666666666777888:::;;;<<>>===<<<;;;;;;===;;;999999:::;;;:::999555555444333333222111111000000111222333555666777333333333444444444555555444444444444444444444444444222000222444666444222555444333222333444555666444444444444444444444444444555555555444333222222444555555666666555555444444444444555555555555555777666555555555666888999888888999::::::;;;<<<<<<===???BBBFFFMMMZZZlllxxx{{{}}}{{{iiidddaaa```]]]YYYUUUQQQNNNMMMLLLLLLMMMMMMKKKIIIFFFDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@??????>>><<<;;;;;;::::::999999:::<<<;;;888666555555444444333222222111111111111222333444555666333333333444444444555555444444444444444444444444555333222333555666555333333222222222333555666777444444444444444444444444555555555555555444333333333444444555555444444333555555555666666666666777888888888888888999999:::777777888999::::::;;;<<>>>>>===<<<;;;::::::777888999;;;<<<:::777333555555444444333222222222333333333333333444444555333333333444444444555555444444444444444444444444555444333444666777666555111111222222444666777888555555555555555555555555555555666666666555444444444555555555555555555444666666666666777777888888777777888999999999999999666666777888999:::;;;;;;@@@CCCGGGMMMWWWeeevvv{{{vvvfffddd___^^^\\\YYYVVVSSSQQQPPPMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDBBB@@@??????@@@@@@>>>======<<<;;;;;;::::::888777777888:::999666444555555444444333333333333555444444333333333444444333333333444444444555555444444444444444444444444444444444444555555555555222222222333444555666666333333333333333333333333555666666666666666555555666666777777777777666666555555555666777777777888444555666888888777666666666666777999:::;;;<<<<<>>>>>===BBBLLLYYYhhhyyyxxxxxx~~~uuuddd```]]]\\\ZZZWWWTTTRRRPPPNNNLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFDDDBBBAAAAAAAAAAAA=========<<<<<<<<<;;;;;;<<<999555444555777888999555555444444444444444444555555444444444444444555333333333444444444555555444444444444444444444444111222444333222222333555555555555555444333222111222222222222222222222222444444555666666666555555222222333333333333222222222333333444555666777777777777888999999999999999777888999;;;<<<>>>???@@@>>>EEEQQQaaasss|||zzz|||xxxeeeaaa___^^^[[[XXXUUURRRPPPNNNKKKLLLMMMNNNMMMKKKIIIHHHGGGFFFDDDAAA@@@???@@@@@@>>>>>>============<<<<<<;;;999777666777888888888444444555555555555555555555555444444444555555666333333333444444444555555444444444444444444444444111333555555333222444666333444555555555444333222444444444444444444444444333333444555555555555555333333444444444444333333333333444555666777888888888888888888888999999:::666777888:::<<<===??????CCCKKKYYYkkk|||}}}}}}zzzgggaaaaaa___]]]ZZZVVVSSSPPPOOOJJJLLLMMMOOONNNLLLIIIGGGFFFEEECCC@@@???>>>>>>???>>>>>>>>>>>>>>>=========:::999888888999999888666444444555555555555555555444444444444444555666666333333333444444444555555444444444444444444444444222444666666444333555777111222444555666555444444666666666666666666666666222333333444555555555444666666777777777777666666444444555666777888999999777666555555555666888999555666777999;;;===>>>???HHHPPP___qqq{{{yyyeee```___^^^\\\YYYUUUPPPMMMKKKLLLMMMOOOOOONNNLLLIIIGGGEEEEEEEEEEEECCCAAA???>>>;;;;;;;;;;;;;;;<<<===>>>===;;;888777888888666555555555444444444333333333444444333333333333222222444333333444555777999;;;555444333555777888666333555555555555555555555555333333333444444444555555666555333333222333444555555555555555555555555555444333222333555777777777999777333222444666777777555777888888777777888999888999:::999;;;@@@CCCDDDKKKZZZooo|||hhhccc```^^^\\\YYYUUUQQQNNNLLLLLLMMMNNNOOONNNKKKIIIGGGEEEEEEEEEEEECCCAAA???>>><<<;;;;;;;;;;;;<<<===>>>===;;;888777888888666555555555555555444444444333333333333444444555555555333333333333444666777888222000///000333444333111444444444444444444444444333444444444444444444444555555444444444555555666666666666666666666666666888666555555666888777666555333000000333555777777555777888888777777888999888999::::::===BBBFFFIIIQQQ```ttt~~~kkkeee___^^^\\\YYYVVVRRROOOMMMLLLMMMNNNNNNMMMKKKIIIGGGEEEEEEEEEDDDCCCAAA??????<<<<<<;;;;;;<<<<<<======<<<:::888777888888777555666666666555555555444444222333333444555666777888555666666777777777777777444333111111333444444444333333333333333333333333444444444444444444444333333444444555666666666666777777777777777777777777;;;999777777888888888777444222000111333777888999555777888888777777888999888999:::<<<>>>CCCIIINNN[[[iii}}}}}}jjjddd___^^^\\\YYYVVVSSSPPPNNNNNNOOOOOOOOONNNLLLIIIHHHFFFFFFEEEDDDBBBAAA@@@???======<<<<<<<<<<<<======<<<:::888777888888777666777666666666666555555555222333333444555666666666444555666777777666555444555444222111222444555666333333333333333333333333555444444444444333333333111222444555666666555444666666666666666666666666:::888777777888999888777666444333444666999::::::555777888888777777888999:::999:::===???CCCJJJSSSdddrrryyyfffaaa]]]]]][[[YYYVVVSSSPPPOOOQQQQQQPPPPPPNNNLLLJJJIIIFFFFFFEEECCCBBBAAA@@@@@@>>>======<<<<<<<<<======;;;:::888777888888777666777666666666666555555555444333333333333333333333111222333444333222111000111111///......000222444333333333333333333333333444444444444444444444444111222333555555555444333555555555555555555555555777555444555777999999888888666555555777888888777555777888888777777888999<<<:::;;;>>>@@@BBBKKKWWWmmm{{{uuuccc^^^\\\[[[ZZZXXXUUUSSSPPPOOOQQQQQQPPPOOONNNLLLJJJIIIGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>======<<<<<<======;;;999777777888999888777666666666555555555444444444444333333333222222222555555555666555555444444222222222111000111333555333333333333333333333333333333333444444444555555333444444444444444333333555555555555555555555555555444333444666888999888777555444444555666555444555777888888777777888999===:::<<>>===============;;;999777777888999888777555555555555444444444333333333333444444444444444777777666666666777888888333555777666444444666888444444444444444444444444111222222333444555666666888777666555555555555555555555555555555555555555666555444444666888777777555444333444666777777666555777888888777777888999===:::<<>>===============:::999777777888999888777555555444444444333333333222333333444555666777777222222111000111222333444///222555555333222333555555555555555555555555555000111222333555666777777<<<:::888777666555666666777777777777777777777777999777555555666777666555555444444666999;;;;;;:::666777888888777777888999<<<999===EEEHHHLLL[[[nnnzzzaaa^^^ZZZYYYWWWTTTRRRPPPOOONNNQQQPPPNNNKKKIIIHHHGGGFFFIIIHHHFFFCCCAAA???>>>===<<<===>>>>>>>>>===;;;:::888777555444333444666777555555444333333333333444555444333222333444555666555555555555555555555555444333333222222333333444444444444333333222222222555555555555666666666666JJJNNNIII:::333666666111333444555555666555555555666222///111555888666333444444555666777888999999999999999888999999::::::===<<<>>>BBBHHHRRRdddtttyyycccccc[[[ZZZXXXUUUSSSQQQPPPOOONNNMMMKKKHHHFFFEEEDDDCCCHHHGGGEEECCCBBBAAA@@@@@@??????======<<<<<<===>>>999888666555444555666777666666555444444444444555888777555333222222222222444444444444444444444444444444333333333333444444444444444333333333222222444444444444555555555555AAALLLNNNAAA555444555444444555666666777777666666888444111333666888666444444444555666777888999999999999888888999999::::::;;;;;;>>>DDDKKKWWWkkk{{{wwwccceee\\\[[[YYYVVVTTTRRRQQQPPPPPPOOOMMMKKKIIIGGGFFFFFFGGGFFFEEECCCCCCBBBBBBBBBBBB@@@===;;;;;;<<<>>>@@@:::999777666666666777888777777666555555555555666777666555444333222222222333333333333444444444444555444444333333444444555444444444444333333333333333333333444444444444555666HHHQQQGGG888333555666555666666777777777777777999666444444777888666444444444555666777888999999999999888888999999:::;;;::::::???FFFPPP^^^sssvvvbbbaaa\\\[[[YYYVVVTTTRRRQQQPPPRRRQQQOOOLLLJJJIIIHHHHHHHHHGGGEEEDDDCCCBBBAAAAAA???>>><<<;;;;;;;;;===>>>:::999888777777777888888777666666555555555555555333333333333444555555666222222333333333333333444444444333333333333444444444444444444444444333333333333444444444555555555111AAALLLFFF999333555777555555666777777777777666999777555555666777555444555555555666777888888888888888888888999:::;;;;;;:::;;;AAAJJJTTTcccxxx~~~zzz{{{xxxaaa]]][[[ZZZXXXUUUSSSQQQPPPOOOOOONNNLLLJJJGGGFFFEEEEEEJJJHHHFFFDDDBBB@@@??????;;;;;;<<<<<<;;;;;;:::999:::999999888888888888888666555444444333333444444222222333444555555555666222222222333333444444444333333222222222222333333444444444444444444444444444555555555666666666666333;;;AAA>>>777444555666333444555555666666555555888666555444555555444444555555666666777777888888888888888888999:::;;;<<<<<<>>>DDDNNNYYYfffzzz~~~}}}yyybbb]]][[[ZZZXXXUUUSSSQQQPPPOOOQQQOOOMMMKKKIIIHHHGGGFFFJJJHHHFFFCCCAAA???>>>===999:::;;;<<<;;;:::888777999999999999888888888777555555444333333333333333444444555555444444333222222222333333444444555555444333333222222333333444444444444444555555555555555555555666666666777777555777999888666555666777333444444555555555555555666666555555444444555555555666666666777777777888777777777888999:::;;;<<<>>>AAAIIITTT^^^jjj|||zzzuuuvvvxxxxxxyyy{{{|||ttt```___\\\[[[YYYVVVTTTRRRQQQPPPSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFDDDBBB@@@???>>>>>>;;;;;;::::::::::::999999888888888888888777777666666666555444444444444444333444555555555444333222222333333444555555666666555555555444444555555555444444444444555555555666444444444555555555666666555666777777555444666888444444555666666666666666666666666666555666777888666666666666777777777777777777777888999:::<<<===>>>CCCNNNZZZeeeppp}}}~~~|||mmm\\\___^^^\\\ZZZWWWUUUSSSRRRQQQPPPOOOMMMKKKIIIGGGFFFFFFDDDCCCBBBAAA@@@?????????>>>===:::999888999;;;===777888888888888777666666777777666555555555555555000111333555666666666555333333444444555666777777777777666666666666777777444444444555555555666666333333333444444444555555444666888999666333666:::555666666777777777777777666777777777666777999:::666666666666777777777777777777777888999;;;<<<===>>>DDDPPP^^^iiitttqqqbbb\\\XXXVVVUUUVVVWWWVVVSSSOOONNNOOOOOONNNMMMJJJGGGEEECCCCCCBBBAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<666777777888888888888777:::888666555555555444333444444444444444444444444222222222333333444444444555666666666666666666555111000000111333555666666444444555555555555444444444444444444444444444444555555555555666666666666555444444444444555666666666666666666777777777777999999999888888999<<>>DDDSSSggguuu}}}qqqbbb\\\]]][[[YYYYYYXXXVVVRRROOOMMMNNNNNNNNNLLLJJJGGGEEEDDDCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;777777888888888777777666888666444444555555444333444444444444444444444444222333333333444444444555222333333333333333333222666555444444555555555444444555555666666555555444666666666666666666666666555555555555666666666666555444444444444555666666666666666666777777777777999999999888888999===???DDDLLL]]]rrrpppccc]]]]]][[[XXXVVVTTTQQQLLLIIILLLMMMMMMMMMLLLJJJHHHFFFEEEDDDCCCAAA@@@>>>============<<<<<<;;;;;;;;;;;;888888888888888777666555666555333333444555555444444444444444444444444444444444444444444555555555444555555666666555555444666666666555555444444333555555666666666666555555666666666666666666666666555555555555666666666666555555444444555555666777666666666666777777777777888999999999888:::===@@@IIITTTiii~~~pppccc]]][[[YYYWWWTTTQQQMMMJJJHHHKKKKKKLLLKKKKKKIIIHHHGGGEEEDDDCCCAAA???>>><<<;;;<<<<<<<<<<<<<<<;;;;;;:::999999999888888666555444555333222222444555555444444444444444444444444444555555555555555555555555666666777777777777666666000222444555444444444444555666666777777666666555444444444444444444444444555555555555666666666666555555555555555666666777666666666666777777777777888888999999999;;;???BBBIIIXXXpppoooccc^^^\\\[[[YYYVVVSSSPPPNNNNNNKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCAAA???===<<<;;;<<<<<<======<<<<<<;;;:::999999999888888666555444555333222222444555555444444444444444444444444444555555555555555555555555222333333444444333333222000333777888666444333333555555666666666666555555444444444444444444444444555555555555666666666666666555555555555666777777666666666666777777777777777888999999999<<<@@@CCCJJJ[[[ttt~~~nnnccc^^^ZZZZZZXXXUUUQQQOOOOOOOOOLLLKKKJJJIIIHHHGGGFFFFFFDDDCCCBBB@@@???===<<<<<<;;;<<<=========<<<:::999888888888888888777666555666555333333444555555444444444444444444444444444555555555444444444444444444444555555555555444444666:::>>>===999444222222444444555555555555444444666666666666666666666666555555555555666666666666666666555555666666777888666666666666777777777777777888999999:::===AAADDDLLL^^^ttt}}}nnnbbb^^^YYYYYYWWWSSSNNNLLLLLLNNNMMMLLLJJJIIIGGGFFFEEEEEEBBBBBBAAA@@@???>>>===<<<;;;<<<===>>>===<<<:::999777777888888888777777666888666444444555555444333444444444444444444444444444444444444333333333222666666777777777777666666777<<>>======;;;<<<===>>>>>><<<:::999666777777888888888888777:::888666555555555444333444444444444444444444444444444444333333222222222333333444444444444333333222888>>>???;;;666444555222333333444444333333222444444444444444444444444555555555555666666666777666666666666666777888888666666666666777777777777666777888999:::>>>BBBEEENNN]]]mmmxxxnnnccc______]]]ZZZVVVRRRNNNLLLKKKJJJJJJIIIHHHFFFDDDBBBAAACCCCCCAAA@@@???>>>>>>>>><<<:::999:::<<<=========:::999888888777777888888777666666555444444333333444444444555555555666666777777666666555555555555444666888888666555444555111222222333444555666666111333444444444444555777444444444555555555666666999999888777666666777777666666666666666777888888666666777888888888888888666666777::::::;;;BBBKKKRRR```lllrrrzzz~~~rrrccc]]]]]]\\\YYYUUURRROOOMMMLLLMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCAAA@@@???>>>>>>>>>???>>><<<===???@@@??????:::999888888777777888888555555555666666666666777444444444444555555555555666666666555555555444444222333555555333222111222444444444444444444555555555666666555333222222333444444444555555555666666999888888777777666777777666666666666666777888888666666777888888888888888999777888;;;<<<===CCCJJJRRR^^^lllttt~~~zzz}}}~~~~~~vvvccc\\\[[[ZZZXXXVVVSSSPPPNNNMMMNNNMMMMMMLLLJJJHHHFFFEEECCCCCCAAA@@@???>>>>>>>>>>>>===;;;;;;<<<<<<<<<;;;:::999888888777777888888333444444666777888999999333333333444444444555555555555555444444444444444444666888888666444444444666666555555555444444444555666666555333222333444444444555555555666666666888888777777777777666666666666666666666777888888666666777888888888888888<<<999999<<>>>>>>>>>>><<<:::999::::::999888:::999888888777777888888333333444555666777888888333333333333444444444444444444444444444444444444666777999999888666666666555555555555555555555555222333555555444444666777555555555555666666666666777777777777777777666666666666666666666777777888666666777888888888888888===999888===@@@BBBFFFJJJ\\\ffftttxxxlllqqq~~~vvvrrrsssooobbb^^^XXXWWWWWWVVVTTTRRRPPPOOOIIIIIIHHHHHHFFFEEECCCCCCCCCCCCAAA@@@???>>>>>>>>>AAA???===<<<======<<<::::::999888888777777888888444444444444444444444444333333333444444444555555444444444444444444444444333555666666555333333333333333444444555666666777222444555555555555666888555555555666666666777777555666777777777777666666666666666666666777777888666666777888888888888888;;;888888<<<@@@CCCIIIOOOeeelllzzzuuujjjsss~~~tttmmmuuuwwwggg___^^^WWWWWWWWWWWWUUUSSSPPPOOOJJJJJJJJJIIIHHHGGGEEEEEECCCCCCAAA@@@???>>>>>>>>>???===;;;;;;;;;;;;:::999:::999888888777777888888555555444444333222222111444444444555555555666666444444444444444555555555444666888888666555444555111111222333444555666777666777777666444333444555555555666666666777777777444555666777888777666555666666666666666777888888666666777888888888888888:::888:::===@@@DDDNNNYYYlllrrr~~~wwwnnnxxxzzzrrrttt}}}|||pppbbb[[[[[[WWWWWWXXXWWWUUURRRPPPNNNKKKKKKJJJJJJIIIHHHFFFFFFCCCCCCAAA@@@???>>>>>>>>><<<:::888888999999999777:::999888888777777888888666555555444333333222222555555555666666666777777444444555555555666666666777999;;;:::999777777777111222222222333333444444666777888777444333444555555666666666777777777777333444666777888777666555666666666666666777888888666666777888888888888888888:::===???@@@FFFUUUdddtttyyyyyyrrr}}}}}}zzz{{{zzznnn___XXXXXXWWWXXXXXXWWWUUURRROOOMMMJJJJJJIIIIIIHHHGGGFFFEEECCCCCCAAA@@@???>>>>>>>>>>>>===;;;;;;<<<===<<<;;;:::999999888777888888888666666555555555444444444666666666666777777777777555555555666666666777777444666888888666444444444333333222222222222111111333444666666555555777888666666666666777777777777222444666777888777666555666666666666666777888888666666777888888888888888888;;;???AAAAAAGGGZZZlll{{{zzzttt}}}xxx~~~wwwrrrjjj___YYYXXXVVVVVVUUUTTTRRRPPPOOONNNLLLKKKHHHFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>???>>>===<<<;;;:::999999888888888888777777777777666666666666555555555555444444444444444444444444666666666666666666666666222333555666666666555555888666333222333555666666666666666666777777777777777777777666555555444444777777666555666777888999888888888777666555555555777777777777777888888999;;;777:::BBBFFFKKK]]]qqq|||uuu|||zzz{{{}}}xxxtttlllaaaYYYWWWVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKIIIFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999888888888888777777777777666666666666555555555555444444444444444444444444555555555555555555555555555555666777777777666666444222000///111222222111444444444555555555666666555666666666777777888888222111111111111222333333666666666666777777777777777777777777777888888999:::888;;;CCCHHHOOObbbwwwzzzvvv~~~|||}}}xxxtttmmmbbbYYYVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>======<<<;;;:::999999888888888888777777777777666666666666555555555555444444444444444444444444444444444444444444444444777666555555555555555555444333222333444555444333222333333333333444444444555555555555555666666666333333444555555555555444444555555666777888888999777777777777777888888999:::999<<>>>>>======<<<;;;;;;:::999999888888888888777777777666666666666666555555555555444444444444444444444444444444444444444444444444666555333222111111222333555555555666888888666555222222333333333444444444666555444333222111000///555666777999999888777777555555666666777777888888777777777777777888888999;;;;;;???EEEKKKWWWmmm{{{{{{|||~~~|||ooogggbbb\\\XXXXXXUUUUUUTTTSSSQQQOOOMMMLLLLLLLLLKKKIIIHHHFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<;;;::::::999999888888888888777777777666666666666666555555555555444444444444444444444444555555555555555555555555666555333222111111222333333222222444666666555333333444444444555555555555666555444333222111000000222333444555666555444333666666666666666666777666777777777777777888888999<<<>>>AAAFFFLLLYYYmmmyyy~~~~~~{{{kkkbbb^^^ZZZXXXXXXUUUUUUTTTSSSQQQOOOMMMLLLMMMLLLLLLKKKIIIGGGEEEDDDCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;;;;::::::999999888888888888777777777777666666666666555555555555444444444444444444444444666666666666666666666666777666555555555555555555444333333444666777777666555555555555666666666666444555555666777777888888222222333444444444444444777777777777666666666666777777777777777888888999<<>>>>>;;;;;;;;;::::::::::::999888888888888777777777777666666666666555555555555444444444444444444444444555555555555555555555555555555666777777777666666666444333333555777888888444555555555666666666666555555666888999:::;;;;;;555555555555555666777777555555666666777777888888777777777777777888888999:::@@@FFFJJJPPP^^^ppp}}}~~~{{{}}}yyyssszzzkkkddd```\\\XXXVVVTTTTTTTTTRRRQQQOOOMMMLLLMMMMMMMMMLLLJJJHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>;;;:::::::::::::::::::::888888888888777777777777777666666666555555555555444444444444444444444444444444444444444444444444222333555666777666555555222000......000222444444444444444555555555666666777777777777888888888888555555444333333555666777333333444666777999::::::777777777777777888888999888@@@GGGKKKRRRaaasss}}}yyyzzzwwwqqqxxxhhh```XXXWWWZZZVVVZZZYYYVVVRRROOOMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<:::999888888888777777777777888888666666666666555555555555555555555555666666666666444444444444444444444444444444444444444444444444777666666555444444333333555555555555555555555555555666555444333333555777666666666666666666666666777777777777666666666666888777777777888999:::::::::@@@FFFKKKWWWggguuuzzz}}}}}}zzzyyyzzzwwwhhh```XXXXXX[[[VVVWWWVVVUUUSSSPPPNNNMMMLLLJJJJJJJJJJJJIIIGGGFFFEEEAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<;;;:::888888888888777777777777888888666666666666555555555555444444444444555555555555444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555444555666555444333555777666666666666666666666666777777777777666666666666777777777777888999:::;;;;;;AAAFFFMMMZZZlll{{{}}}zzz}}}xxx~~~xxxwww~~~wwwhhh```XXXXXX[[[WWWTTTTTTTTTSSSRRRPPPMMMLLLJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAAAAA@@@???>>>>>>:::;;;;;;;;;:::999999888888888777777777777888888666666666666555555555555333333333444444444444555444444444444444444444444444444444444444444444444333333444444555666777777555555555555555555555555444555777666555444555666666666666666666666666666666666666666777777777777777777777888888999;;;;;;>>>CCCHHHOOO^^^ssswwwtttttt|||vvvrrrrrrvvvxxxyyypppgggiiippp}}}wwwhhh```XXXXXX[[[WWWSSSTTTTTTTTTRRROOOLLLJJJIIIIIIIIIHHHGGGFFFDDDDDDAAAAAAAAAAAA@@@???>>>>>>::::::;;;;;;;;;::::::999888888777777777777888888666666666666555555555555333333444444444555555555555555555555555555555555444444444444444444444444333333444444555666666666555555555555555555555555333555777888666555555555666666666666666666666666666666666666777777777777777777777888999:::;;;<<>>>>>;;;<<<<<<<<<<<<<<<;;;:::888888777777777777888888666666666666555555555555444555555555666666666666555555555555555555555555444444444444444444444444555555555555555555555555555555555555555555555555333555888888777555555555666666666666666666666666555666666666777777777888777777777888999;;;<<<===DDDHHHOOOYYYjjj~~~}}}}}}~~~yyytttooohhhdddiiisss~~~vvvtttttt{{{|||}}}lllcccaaa\\\^^^fffuuuyyyiiiaaaWWWVVVYYYTTTUUUUUUTTTSSSPPPMMMJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>><<<=========<<<<<<;;;:::888888777777777777888888666666666666555555555555555555555666666666777777555555555555555555555555444444444444444444444444555555555555555555444444555555555555555555555555444666888777666555666777666666666666666666666666555555666666777777888888777777777888:::;;;===>>>DDDJJJSSS```sss}}}uuummmhhhbbb```jjjyyywwwssstttzzz|||iii```\\\XXXYYY]]]iii{{{{{{jjjaaaWWWUUUWWWRRRUUUTTTSSSQQQOOOMMMLLLKKKIIIIIIHHHHHHGGGEEEDDDCCCAAAAAAAAAAAA@@@???>>>>>>=========<<<;;;:::999888888888777777777777888888666666666666555555555555444444444555555555666666555555555555555555555555444444444444444444444444333333444444555666666666555555555555555555555555666777777666555555666888666666666666666666666666555555555666777888888888777777888888:::<<<===>>>AAAJJJWWWhhh}}}vvvlllgggaaa```mmmzzzyyywwwwwwzzzlll```[[[YYYXXXYYY___kkkzzz|||kkkaaaWWWUUUVVVQQQSSSRRRQQQPPPOOONNNNNNNNNJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<;;;:::999777666888888777777777777888888777666666666555555555555333333333444444444555555666666666666666666666666444444444444444444444444111222333444666777888888555555555555555555555555777777777666444555777999666666666666666666666666444555555666777888888999777777888999:::<<<>>>>>>???IIIYYYmmmzzznnnhhhaaa```oooxxxvvvvvvwwwyyy|||rrreee^^^^^^[[[XXXYYY```iiirrrwwwzzzooodddZZZYYY]]]YYYXXXVVVTTTQQQOOONNNNNNNNNLLLLLLKKKJJJIIIGGGEEEDDDCCCDDDDDDCCCBBB???===<<<<<<<<<;;;::::::::::::;;;:::999777666666777999:::999888777666555444333333777777666666555555555444666666444333333444555666333333333444444444555555555333222222333444333222444444444555555555555666333444444555666777888888222444555555444444555777666777999::::::999888777888888888777777888<<<>>>BBBIIIXXXmmmtttggg^^^cccyyyxxxvvvwwwwwwvvv{{{yyyiii]]]^^^\\\[[[]]]bbbhhhlllmmmrrruuuxxxyyyzzz}}}qqqfff[[[YYY\\\XXXWWWUUUSSSQQQOOONNNNNNNNNMMMMMMLLLKKKIIIGGGFFFEEEBBBBBBBBBBBB@@@>>><<<;;;;;;;;;:::999999999999::::::999999888999:::<<<===666666666666666666555555777666666666555555555444666555444444444444555666333333444444555555555555555444222222333444444333444444444555555555555666444444555555666666777777555666777777666777999;;;BBB>>>999666555555555555888888888888777999<<>>WWWLLL???777666888888888888888888888777999<<>>```RRRBBB888777::::::888888888888888888:::===@@@IIIPPP[[[gggrrryyy}}}zzzqqqqqq}}}|||wwwwww~~~rrrhhhgggiiisss}}}yyywwwjjj\\\YYY[[[VVVTTTSSSSSSRRRPPPOOONNNMMMPPPOOONNNLLLJJJHHHFFFEEEBBBBBBAAA@@@???>>>>>>>>><<<<<<;;;:::::::::::::::999999999888777666555444555555555666666666666666444444444555555555555555333444444555555555666666666666666666666666666555555444333333555666666666444444444555555555555666666666666666666555555555444555444444444666;;;>>>WWWKKK===666666888666444777888888888888:::>>>AAAHHHPPP[[[eeekkkqqqvvvyyyvvvppprrr~~~|||kkkiiikkkwwwuuuhhh[[[YYY[[[VVVVVVVVVUUUUUUTTTRRRQQQPPPOOOOOONNNLLLJJJGGGEEEDDDBBBBBBAAA??????>>>>>>???===<<<;;;;;;::::::;;;;;;===<<<;;;:::888666555555777777666666555555444444444444444444444555555555222333444555666666666666666666666555555555555444444333222333555666666555444444444555555555555666555555555666666666666666666666777666666888;;;>>>LLLDDD<<<888888999777555777888999888999;;;???BBBIIIRRR^^^ggglllqqqwww}}}rrrlllqqq~~~tttooonnnyyyrrrfffZZZXXX[[[VVVVVVWWWWWWWWWVVVTTTRRRQQQOOONNNMMMKKKIIIFFFDDDBBBAAAAAA???>>>======>>>>>><<<;;;::::::999999::::::===<<<:::888777666666666777666666666555555555555333333333444444555555555222333444666666666666555555555555555444444333333333222111222444555666555444444444555555555555666444444555555666666777777555666777777666777999;;;DDD@@@<<<:::999:::999888777888999999999;;;???BBBJJJTTTaaajjjnnnsss|||}}}nnniiinnnzzzxxxsss{{{pppeeeYYYXXX[[[VVVPPPQQQQQQQQQPPPOOOMMMLLLOOONNNMMMKKKHHHEEECCCBBB@@@???>>><<<<<<<<<======;;;:::999999888888999999:::999666555444555666777555555666666666666666666333333333444444555555555111222444666777777666555555555444444444333333333333111000111333555555555444444444555555555666666333444444555666777888888222444555555444444555777<<<;;;888666555555666777777888999999999<<>>===<<<<<<:::::::::999999999888888<<<;;;999777666666777777777777777777666666666666777777666666666666777777444555666777777555333222444555555555555555444444444444444444444444444444555555555555555555555555888888888888888888888888666666666666777777777777:::999999999999999999999999999:::::::::===BBBFFFJJJRRR]]]ffflllttt~~~tttccchhhssszzzxxx}}}iii```\\\VVVSSSVVVVVVUUUSSSQQQPPPOOOPPPPPPQQQPPPNNNLLLIIIFFFDDDCCCAAAAAA@@@???>>>===<<<<<<>>>======<<<<<<<<<<<<<<<::::::888777777777888888666666666555555444444444666666555555555555666666444555666777666555333222333444444444444444333333444444444444444444444444666666666666666666666666555555555555555555555555666666666666777777777777999999999999888888888888999999::::::;;;>>>BBBFFFKKKTTT```iiiooowwwxxxfffkkkwww}}}}}}ggg^^^[[[VVVTTTVVVXXXVVVSSSPPPOOONNNOOOPPPOOOOOOMMMKKKHHHFFFCCCBBBAAAAAA@@@???>>>===<<<<<<===<<<:::999999999:::;;;999999888888777888888999555555555444333222222111555444444444444444444555444555666666666555444333222222333333444333333222444444444444444444444444777777777777777777777777444444444444444444444444666666666666777777777777777777777777777888888888888999999:::;;;>>>CCCGGGLLLVVVcccmmmssszzz}}}kkkqqq~~~{{{eee]]]ZZZVVVTTTWWWYYYWWWSSSPPPNNNNNNOOOOOOOOONNNMMMLLLIIIFFFDDDBBBAAAAAA@@@???>>>===<<<<<<;;;999888666666777888999::::::999888888777777777666555555444333222111111555555444444444444555555444555555666666555444444222222333444444444444333555555555555555555555555666666666666666666666666666666666666666666666666666666666666777777777777666666666666777777777777888888999:::;;;???DDDHHHMMMWWWeeepppvvv|||pppwww|||{{{eee]]][[[VVVUUUXXXXXXVVVTTTQQQOOONNNNNNOOONNNNNNNNNMMMKKKGGGEEECCCAAAAAA@@@???>>>===<<<<<<<<<;;;:::999999999::::::;;;;;;:::999888777666555666666555555444333333222666555555555555555555666444444555555555555555555333333444555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666777777777777555555666666666777777777777888999:::<<<@@@FFFJJJOOOYYYhhhrrrxxx}}}~~~sss|||{{{~~~hhh___\\\WWWUUUWWWVVVUUUTTTRRRPPPOOONNNNNNNNNNNNNNNMMMKKKHHHEEECCCAAAAAA@@@???>>>===<<<<<<::::::999999999999888888::::::::::::888777666555666666666666555555555555666666555555555555666666444444444555555555555666333333444555666666666666555555555555555555555555555555555555555555555555444444444444444444444444666666666666777777777777555555666666777777888888666888999:::===AAAGGGKKKSSS]]]jjjtttyyy}}}xxxsss~~~kkkbbb]]]WWWUUUWWWSSSTTTTTTSSSRRRPPPOOONNNLLLLLLMMMMMMKKKGGGDDDBBBAAAAAA@@@???>>>===<<<<<<777888:::::::::999777666777777999999999999888777555555555555555666666666555444444444444444444555444444444444444555666666222222333444555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666777777777777555555666777777888999999666777999:::===BBBGGGLLLYYYbbbnnnvvvzzz~~~xxxrrrrrr|||mmmccc^^^XXXUUUWWWRRRSSSTTTTTTSSSQQQOOOMMMJJJKKKLLLLLLJJJFFFCCCAAAAAAAAA@@@???>>>===<<<<<<;;;===???@@@@@@>>>;;;999444555777999:::;;;;;;:::333333444555555666666777444333333222222333333444444444444444444555666777000111222333444444555444666666666666666666666666777777777777777777777777888888888888888888888888666666666666777777777777555666666777888999999:::666777999:::===BBBHHHLLL]]]eeepppxxx{{{qqqnnnqqq{{{oooccc^^^WWWSSSTTTTTTTTTTTTTTTRRRPPPNNNLLLJJJKKKKKKJJJGGGBBB>>>;;;@@@???>>>???AAA@@@===:::::::::;;;;;;::::::999888888777777777777777888888:::999888777666666666666777777777777666555333333555555555555555555555555888777666555444333222222444444444444555777888999;;;888555444666666444111555555555555666666666666555555666666777777888888777777777777888888888888:::888777999<<>>???AAA@@@===:::::::::;;;;;;::::::999888888777777666666666777777999999888666666555555666777777777777666555444444555555555555555555555555555555555555555444444444666555555555555666666777777555333444666777777555555555555555666666666666555666666666777777777888666666777777777888888888;;;888888:::<<>><<<<<<::::::;;;;;;::::::999888999::::::::::::999888777666555555444444444444444222333333444444444333333555555555555555555555555666555555555555444444444333333333444444555666777666666666444333333333444555555555555666666666666777777777777666666666666555666666666666777777777666888;;;@@@DDDNNNaaasss{{{zzz|||xxxhhhWWWZZZbbbrrr|||vvvrrrqqqrrrtttyyylll___[[[VVVTTTVVVTTTTTTSSSQQQQQQPPPPPPQQQMMMLLLJJJHHHFFFEEEEEEFFFAAABBBCCCBBB@@@===<<<<<<::::::;;;;;;::::::999888777888999::::::999888888666555555444444444555555666666777777777666666555555555555555555555555555666666555555555444444444222222222333444666777888111333444444333444666888555555555555666666666666777777777777666666666666555555666666666666777777555777<<>>@@@GGGTTTdddoooyyypppiiifffppp}}}yyyvvvvvv}}}kkkddd\\\ZZZZZZUUUOOOOOOPPPPPPPPPPPPOOOOOOKKKJJJIIIHHHFFFDDDBBB@@@CCCBBBAAA@@@???===<<<<<<;;;;;;;;;::::::999999999777777777777777777777777888888888777777777777777555555444444333333333222333333444444444444333333555555555666666666666666555555555444444555555555444444444444444444444444666777888777666555666888555555666777777888777666555777888888777666888999<<<===???AAAGGGSSSaaalllxxxqqqjjjhhhrrryyyzzz}}}lllddd\\\YYYYYYTTTOOOOOOPPPOOOOOONNNMMMLLLLLLLLLKKKJJJGGGDDDCCCBBBCCCBBBAAA@@@???===<<<<<<;;;;;;::::::::::::999999666666666666666666666666777777777666666666555555555555555444444333333333333333444444444444333333555555555555666666777777444555555555555555555444555555555555555555666666666777888777666555666888555666777777777777777777666777888888777777888999;;;===???BBBGGGRRR___hhhwww~~~yyynnniiilllvvvxxx~~~||||||nnneee\\\XXXXXXRRRPPPPPPPPPOOOOOONNNLLLLLLLLLMMMMMMKKKHHHEEEDDDDDDCCCBBBAAA@@@???===<<<<<<::::::::::::::::::::::::555555555555666666666666555555666666666555444333555555555444444444444444444444555555555555444444444444444555555666666777444444555666666555444444555555555666666666666666555666777777555555666777444666888888777777777888666777999888777777888::::::<<>>======<<<;;;::::::999999555666777888888777666555444444444666777777444222333333444444444444555555888777777666666888999:::555555555444444333333333444444444555555555555666777777777777777777777777444555777888999888666555999888888888777777666666777888888999::::::;;;;;;===;;;:::???JJJTTT[[[^^^kkklllllllllnnnrrrxxx|||zzzccc[[[```rrrvvvrrroooddd[[[YYYXXXSSSSSSRRRQQQQQQRRRRRRQQQOOONNNNNNMMMKKKHHHFFFCCCBBBBBBBBBBBBAAA@@@???======<<<;;;;;;:::999999888888666666777777777777666666:::999888777666333///,,,111111111222222222222333444444333333333444555666444444444444444444444444444444444555555555555666555555555555555555555555666666666666666777777888888888888888777777777666555555666666777777777888;;;:::<<>><<<;;;:::::::::999999888888777888777777666666777777888555555555666777666444111444444555555555666666666222222111111222222333444333333444444444444444444444444444555555555555666555555555555555555555555888777555444444666888:::888888888888777777777777888888888999999999999999999;;;>>>CCCJJJSSS]]]cccccceeegggjjjmmmssszzzxxxaaa\\\ccckkkyyywwwqqqjjj___WWWVVVXXXTTTTTTSSSRRRSSSTTTTTTRRRPPPNNNNNNMMMKKKHHHFFFCCCBBBAAAAAAAAA@@@???>>><<<<<<;;;:::::::::999999888888999888777666666777888999333222333555777888666555666666777777777888888888444444444444444555555555555555555444444333333333444444444555555555555666555555555555555555555555777666555555555666888999888888888777777777777777::::::::::::::::::::::::999<<>>===<<<;;;;;;;;;;;;::::::::::::999888777666666777888999999888666555555444222///333444444444444555555555444555555555666666666666777777666555333222111111444444444555555555555666666666666666666666666666444555777888888888777666777777777777777777888888666666666666777777777777;;;>>>CCCFFFJJJPPPZZZ```fffiiimmmrrrxxx~~~ppp^^^]]]ffftttuuunnn}}}zzzyyyvvvuuu{{{jjj```YYYYYY[[[WWWRRRRRRSSSTTTUUUTTTQQQNNNNNNNNNMMMKKKHHHFFFCCCBBBBBBBBBBBBAAA@@@???======;;;;;;;;;;;;;;;;;;;;;;;;888888888777777888888888777555444444555555444333444555555555555666666666333333444555555555555444777777666555333222111111444444444555555555555666777777777777777777777777333555777999999888666555777777777777888888888888666666777888888999999:::>>>@@@DDDHHHMMMTTT\\\aaagggjjjoootttzzznnnbbbcccjjj}}}yyyqqqmmm{{{xxxyyy}}}iiiaaaZZZZZZ[[[VVVSSSSSSTTTVVVWWWUUURRROOONNNNNNMMMKKKHHHFFFCCCBBBAAAAAA@@@@@@???>>><<<;;;::::::::::::::::::::::::777888888999999888888777222111111333666888999888666666777777777777888888222333444555666555555444555444444444444333333333444444444555555555555666666666666666666666666666555666666777777777777777666777777777888888888888777777888:::;;;<<<======@@@AAADDDJJJSSS\\\bbbeeejjjmmmrrrwww|||qqqiiilllrrrsssnnnllliiiaaaZZZZZZZZZUUUTTTUUUVVVWWWXXXWWWTTTQQQNNNNNNMMMKKKHHHFFFCCCBBB????????????>>><<<;;;:::999999999999999999999999777888999::::::999888777888666444444444555444333333333333333444444444444444555666777777777666555222222333333444555666666444444444555555555666666555555555555555555555555888777555444555666888999666666777777888888888999333444555666888:::;;;;;;BBBAAADDDLLLWWWbbbhhhiiimmmqqquuuzzz~~~tttooossswwwooolllkkkhhh```YYYYYYZZZUUUTTTTTTTTTVVVWWWVVVSSSQQQQQQOOOMMMKKKIIIGGGFFFFFFAAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999999888888999999::::::999999888666666666666555555555555555555555555555555444444777999;;;:::777444444555555555555444444333333333555555555555555555555555555666777666444333333444555555444444444444555555777888999::::::999888777777777777888999999::::::???AAAEEENNNYYYdddkkkoooxxxyyy{{{vvvuuuzzz}}}hhhiiijjjjjj```YYYXXXYYYSSSQQQQQQRRRTTTVVVVVVTTTRRRRRRQQQOOOLLLIIIFFFDDDCCCAAA@@@@@@???>>>===<<<<<<<<<<<<;;;::::::999888888777888888999999888888777666666666666555555555555666666666666666666666666777>>>DDDBBB;;;555555777555555444444444333333333555555555555555555555555555666777666444333444555777777666666666666777777777888888999999888888777777777777888999999::::::???AAAEEEMMMXXXbbbkkkooovvvwwwzzzzzzwww|||}}}hhhiiilllkkkaaaZZZXXXXXXRRROOOOOOPPPSSSUUUVVVTTTRRRRRRQQQPPPMMMJJJFFFBBB@@@AAA@@@??????======<<<;;;======<<<;;;999888777777777777777888888777777777666666666666555555555555666777777777777777777777666???HHHFFF<<<444444888555444444444444333333333555555555555555555555555666777888777555444555666777777666666666666777777999888888777777888888999777777777888999999::::::@@@AAAEEELLLVVVaaajjjpppxxxxxx|||zzzvvv||||||gggiiioookkkbbb[[[YYYYYYSSSRRRQQQQQQSSSUUUUUUTTTRRRPPPPPPOOONNNJJJFFFBBB@@@@@@@@@???>>>===<<<;;;;;;======<<<;;;999888777777777777888888888888777777666666666666555555555555666666666666666777777777444:::@@@???888333333555444444444444444444444444555555555555555555555555666777888777666555666777555555444444444444555555999888777666666777888999777777777888999999::::::???AAAFFFLLLUUU___jjjqqq|||~~~sssoooyyyyyyeeegggpppjjjbbb\\\[[[[[[VVVVVVUUUTTTTTTUUUUUUSSSQQQMMMNNNNNNMMMKKKGGGDDDBBB@@@@@@???>>>===<<<;;;;;;===<<<<<<;;;999888888777888999999999999999999888666666666666555555555555444444444555555666666666444555555555555555444444444444444444444444444444555555555555555555555555555777888777666666777888555555444444444444555555999888777666666777888999777777777888999999::::::===AAAFFFMMMUUU```kkkrrrxxxgggfffuuuuuubbbfffpppjjjccc]]]\\\\\\WWWXXXVVVUUUTTTTTTTTTSSSQQQMMMMMMMMMLLLJJJGGGDDDCCC@@@???>>>>>><<<<<<;;;:::<<<;;;;;;::::::999999888999999::::::::::::999999666666666666555555555555333333444444555555666666666444222222555777777666333333333444444444444555555555555555555555555555444666777777555555666888777777666666666666777777888777777666666777777888777777777888999999:::::::::@@@HHHOOOWWWaaallltttnnn^^^aaatttppp^^^dddpppkkkddd^^^\\\[[[UUUWWWUUUSSSSSSSSSTTTSSSRRRPPPOOOMMMJJJHHHEEECCCBBB??????>>>===<<<;;;;;;:::::::::::::::::::::::::::888888999999999999888888666666666666555555555555444444444555666666777777555555555666666666666666333333333444444444555555555555555555555555555555333555666666555555666777777777666666666666777777666666777777777777666666777777777888999999::::::777???IIIRRRZZZcccnnnvvvhhh\\\bbbvvvkkk[[[bbbqqqlllddd^^^[[[ZZZSSSTTTRRRQQQQQQSSSTTTSSSSSSRRRQQQMMMJJJFFFDDDBBBAAA??????>>>===<<<;;;::::::999999:::::::::;;;;;;;;;777777888888888888777777777666666666555555555555444555555666777888888999222666::::::666333333555333333333444444555555555555555555555555555555555222444555555444444555777555555444444444444555555555666777888888777666555777777777888999999::::::555>>>JJJTTT\\\eeeooowww|||ggg]]]fffzzzhhhYYYaaarrrkkkbbb[[[ZZZZZZUUUTTTTTTTTTTTTTTTTTTUUUUUUPPPOOOMMMKKKIIIFFFEEEDDD@@@???===;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<:::999888777777888999::::::888555333333444666777555666666666666666666555444444555555555555555555666666666666666666666666444444444555555555555666666777999888666555555666555555555555666666666777777777888888888777777666666888999999999999:::<<<>>>@@@DDDNNN\\\iiisssxxx}}}cccXXX```rrrhhh___eeetttnnneee]]][[[\\\WWWUUUUUUUUUUUUUUUUUUUUUUUUPPPOOOMMMKKKHHHFFFDDDCCC@@@???>>>======<<<<<<===;;;;;;;;;;;;::::::999999999888777777777777888999888777555444444444666666222333333333333333333222444444444444444333222111555555555555555555555555444444444555555555555666555666777777555444444555555555555666666666777777777777888888888888777777666888999999999999:::<<>>===<<<<<<<<<<<<<<<;;;999777666888777777666666777777888666666666666555555555555444555555666666555555444666666666555444333222111555555555555555555555555444444444555555555555666444555666666444333444444555555666666666777777777777777888888888888777777666888999999999999:::<<>>???@@@@@@???>>><<<;;;;;;<<<===>>>===;;;999777777777666666666666777777555555666777777666555444666666777777777777666666777888888888777666555555555555555555555555555555444444444555555555555666444555777666555444444555555666666666666777777777666777777888888888888777666888999999999999:::<<>>>>>???>>>===;;;::::::;;;===??????===<<<;;;666666777777777777666666444555666777777666555444222333333444444333333222555555666777888888888777555555555555555555555555444444444555555555555666444666888777666555666777666666666666777777777888666666777888888888888888666888999999999999:::<<>>>>>>>>======<<<;;;::::::;;;<<<===>>>======<<<666777777888888777777666444444666777777777666555444444555555555555444444111222333444555666666666444444444444444444444444444444444555555555555666444666888888777666777888666666666777777777888888555666777888888999888888666888999999999999:::<<<>>>DDDNNN[[[ffflllnnnmmmmmmpppuuuzzzrrraaaZZZcccsss}}}|||ddd```fff{{{{{{oooaaaZZZYYYVVVUUUUUUTTTTTTSSSRRRRRRQQQMMMLLLKKKIIIGGGFFFDDDDDD@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::777777888999999888777777444555555666666666666666666666777777777777666666111222333444444444444444444444444444444444444444444444444555555555555666333555777777666555666777666666777777777888888888555666777888888999999999666888999999999999:::<<>>>>><<<;;;:::999888777777777777888999::::::999888777555555555555666666777777333333444444444444333333555555555666555555444444444444444444444444444444444444444555555555666666222444666666555555555666777777777777888888888888555555666888888999999999666888999999999999:::<<>>===<<<;;;:::<<<;;;:::999999999::::::888888888888777777777777333555666777777555333222666666666666666666666666666666555555555555666666555333222444777888666333666666555555555555666666666666666666666666666666666555555444444444555555444555555666777888888999999999999::::::;;;;;;;;;DDDIIISSSbbbpppxxxyyyxxxvvvsssooonnnpppsssvvvwwwyyyuuujjj\\\XXXddduuu{{{fffdddkkkwwwlll___YYYYYYUUUTTTTTTSSSSSSSSSSSSTTTTTTNNNMMMJJJHHHEEECCCBBBBBB??????>>>>>>======<<<<<<;;;;;;::::::999999999:::888888888888777777777777333444444555444333222222666666666666666666666666444333333333333333333444555333333444777777666333666555555555555555555666666666666666666666666666777666666666666666777777555555555666777888888888888999999999:::;;;;;;<<>>>>>>>>>>>;;;;;;:::::::::999999999888888888888777777777777666555555444444444444444666666666666666666666666777666666666666666666777444333333555666777555444555555444444444444555555666666666666666666666666555555555555555666777888555555666666777777888888888888888999999:::;;;<<<@@@IIIVVVbbbjjjqqqwww{{{}}}|||yyysssmmmkkknnnqqqttttttmmmbbb```kkkzzz{{{dddeeennnooofff^^^\\\]]]WWWXXXWWWUUUTTTRRRQQQQQQQQQNNNMMMJJJHHHEEECCCBBBBBB>>>>>>>>>>>>============:::;;;;;;;;;::::::999999888888888888777777777666:::999777666555666777888666666666666666666666666888888888999999888888888444444444555666666555555444444333333333333444444666666666666666666666666222222222222333444666666555666666666777777777888888888888888999:::<<<===>>>JJJYYYccciiinnnvvv|||yyyrrrnnnqqquuuttttttoooeeebbbkkkyyyxxxbbbdddnnnmmmccc\\\[[[\\\WWWYYYXXXWWWUUUTTTSSSRRRRRRNNNMMMJJJHHHEEECCCBBBBBB@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;:::999888888888888888777777777666;;;:::777666555666888999666666666666666666666666444555555666666555555444333444555555555555555555444444333333333333444444666666666666666666666666222222222333444555666777666666666666777777777777888777777777888:::<<<===>>>KKK[[[fffjjjooovvv|||}}}~~~xxxuuuwww{{{vvvvvvpppeeebbbjjjwwwsss```cccnnnmmmcccZZZYYYZZZWWWVVVVVVVVVUUUUUUVVVVVVVVVNNNMMMJJJHHHEEECCCBBBBBBAAAAAA@@@>>>===;;;::::::999:::;;;<<<;;;:::999888888888888888777777777777888777555444333444666777666666666666666666666666444555666777777666555444222444666666555444555666555555444444444444555555666666666666666666666666666666666666666777888999666666666666777777777777777777666666777:::<<<>>>???LLL^^^jjjooorrrwww{{{yyy}}}yyyxxxpppddd```iiiwwwooo___dddooopppfffZZZWWWZZZXXXVVVUUUUUUUUUUUUUUUUUUVVVNNNMMMJJJHHHEEECCCBBBBBB@@@??????>>>===<<<<<<;;;999:::;;;<<<<<<:::999777888888888888777777777777777666555444444444555555666666666666666666666666555666888999999888666555222444666666555444555777666555555555555555555666666666666666666666666666888888777777777888888999777777777777666666666666777666555555777999<<<>>>AAANNN```mmmtttvvvxxxzzz{{{{{{yyypppccc```kkk{{{lllaaagggqqqssshhh[[[VVVZZZYYYXXXWWWVVVTTTSSSRRRRRRQQQNNNMMMJJJHHHEEECCCBBBBBB>>>>>>>>>>>>>>>=========999:::;;;<<<<<<:::888777888888888888777777777777888777777666666666666666666666666666666666666666222333444666666444333222111444777666444333555777666666555555555555666666666666666666666666666666888777777666666666666777777777777777666666666666777666555555666999===???BBBOOOaaaooowwwyyyyyyyyy|||yyyooobbb```mmmkkkbbbiiirrrqqqddd]]]VVVTTTWWWUUUTTTTTTTTTUUUUUUSSSRRRMMMMMMLLLJJJGGGEEEBBBAAA?????????>>>>>>>>>>>>>>>::::::;;;:::999777555333333666888777555444555777777777666555555555555555666666555555444444333333555555555555555555555555111222333444555444333222444444444444444444444444777777777777777777777777666666666666666777888888888888999999999999888888666777999999999;;;===???GGGSSSbbbmmmqqqrrrtttvvv~~~~~~wwwiii\\\]]]mmmiiibbb^^^uuuqqqddd^^^WWWUUUXXXVVVUUUTTTUUUVVVVVVTTTRRROOOOOONNNLLLIIIGGGDDDCCC????????????>>>>>>>>>>>>;;;;;;;;;:::999888777666444777888888555444555777777777666555555555555555777777777777888888888888555555555555555555555555333333444555555555555444555555555555555555555555555555555555555555555555777666666555555555555666777777777888888777777777666777999999999;;;===???FFFQQQ___iiimmmooorrruuuzzzmmm```___lll|||jjjccc___uuuqqqeee___XXXVVVYYYVVVUUUUUUUUUVVVVVVTTTSSSOOOOOONNNLLLIIIGGGDDDCCC????????????>>>>>>======<<<;;;:::999999999999:::777888999888666555666777777777666555555555555555333444444555666666777777555555555555555555555555555444444444444555666666666666666666666666666666555555555555555555555555777777666555444444444444666666777777777777666666666888999999999:::===???EEEOOO\\\eeeiiikkkooosss|||ssseeebbbmmmzzzkkkddd___tttrrrfff```ZZZWWWZZZWWWVVVUUUVVVWWWVVVUUUSSSMMMMMMLLLJJJGGGEEEBBBAAA@@@@@@??????>>>>>>======<<<;;;:::999999:::<<<===999999999888777666666777777777666555555555555555333333333444444555555555555555555555555555555555555444333333333444666777555555555555555555555555555555555555555555555555777666666555555555666666666666777777777777666666777888999999999:::<<>>======<<<<<<;;;:::::::::;;;<<<===:::999777777777777777777777777666555555555555555888888888777777777666666555555555555555555555555444333222222222333555666444444444444444444444444666666666666666666666666666666666666777888999:::777888888999999888888777777888::::::999:::<<<>>>DDDMMMYYYaaaeeeiiioootttuuu{{{xxxgggbbbmmm}}}xxxeeeaaa[[[nnnyyylllddd\\\WWWXXXUUUTTTTTTTTTUUUUUUSSSRRROOOOOONNNLLLIIIGGGDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<999777555555666888888777777777666555555555555555888888777666666555444444555555555555555555555555333222222222222333444444444444444444444444444444777777777777777777777777555555666777888:::;;;<<<888888999999999999888888888999::::::999:::<<<>>>AAAKKKWWW```eeeiiioootttyyyvvvddd```lll|||qqqaaa^^^YYYlll}}}ooofff\\\VVVWWWTTTSSSSSSSSSTTTTTTRRRQQQOOOOOONNNLLLIIIGGGDDDCCCAAAAAA@@@???>>>===<<<<<<::::::;;;;;;;;;::::::999888555333333666888999888777777666555555555555555444444444444444444333333555555555555555555555555222333333444444444444444555555555555555555555555666666666666666666666666666666666666777888::::::777777888888888888777777888999::::::999999;;;======HHHUUU___eeeiiiooottt{{{yyygggcccmmm{{{kkk^^^]]]XXXjjjqqqggg\\\VVVVVVTTTSSSRRRSSSTTTSSSRRRPPPMMMMMMLLLJJJGGGEEEBBBAAAAAAAAA@@@???>>>===<<<;;;999:::;;;<<<;;;:::888777777444111222555888999888777777666555555555555555555555666666777888888888555555555555555555555555222333555666666666555444666666666666666666666666555555555555555555555555777666666666666777777888666666777777777777666666888999::::::999999;;;===:::EEETTT___eeeiiiooosssyyy~~~mmmhhhqqq}}}hhh]]]\\\XXXkkkxxxkkkccc]]]VVVSSSSSSRRRRRRRRRTTTTTTRRRPPPMMMNNNNNNKKKFFFCCCDDDFFFAAA@@@???>>>============;;;;;;::::::999888777777666666666666777777777777666666666666666666666666777777777666555555444444666666777777666555444444333333333333333333333333555555555555555555555555555555555555666666666666777777777777888888888888666666777888888888888888666888999999999:::===???BBBKKKWWWaaahhhmmmrrrvvvyyyvvvpppvvv~~~hhh___ZZZ[[[dddxxxkkkccc]]]WWWTTTVVVUUUUUUVVVWWWWWWUUUTTTLLLNNNOOOMMMHHHDDDCCCCCCAAA@@@???>>>============<<<<<<;;;;;;:::999999888777777777888888888888888666666666666666666666666555555555666666666666666666666666666666555444444444444444444444444444444666555555555555555444444555555555555666666666666666666777777777888888888666666777888888888888888888999::::::999999;;;===BBBKKKWWWaaaiiipppwww|||~~~ssslllrrr|||iii___ZZZZZZccctttlllccc]]]XXXVVVWWWVVVVVVWWWXXXXXXWWWUUUKKKMMMOOONNNJJJEEEBBBAAA@@@@@@???>>>===============<<<<<<;;;;;;::::::999999999999888888888888888666666666666666666666666444444555555666777777888666666666666666555555444555555555555555555555555666666666555555555444444555555555555666666666666666666777777777777888888666666777888888888888888:::;;;;;;:::999888:::;;;CCCKKKVVVaaajjjttt~~~nnndddlllzzzlll```YYYYYYbbbqqqlllccc\\\XXXWWWTTTSSSSSSTTTVVVVVVUUUSSSNNNNNNNNNLLLIIIEEEBBBAAA@@@???>>>======<<<<<<===<<<<<<;;;;;;:::::::::999999888888888888888777777666666666666666666666666555555555555666666777777555666666666666666555555666666666666666666666666666666666666555555555444555555555555666666666666666666666666777777777888666666777888888888888888999:::;;;:::999999;;;<<>>===<<<<<<<<<<<<::::::::::::999999999999888888777777777666666666666666666666666666666666777777666666555555555555555555666666666666666555666666666666666666666666666666666666666666666666555555555555666666666666555666666666666777777777666666777888888888888888777888999999999:::<<<>>>BBBIIISSS]]]hhhuuujjj\\\eeeyyynnn___VVVUUU]]]ooommmaaaZZZWWWXXXTTTTTTTTTUUUWWWXXXWWWUUUUUUPPPKKKGGGEEEEEEDDDCCC??????>>>===<<<<<<<<<<<<999999999999999999999999888888777777666555555555666666666666666666666666888777777666555555444444444555666666666666666666666666666666666666666666444555555666666777888888555555555555666666666666555555666666666666777777666666777888888888888888666777999999999;;;===???@@@GGGPPPZZZeeeqqq~~~ppp```ggg{{{mmm^^^UUUSSS[[[hhhnnnaaaYYYVVVWWWUUUUUUUUUVVVXXXYYYXXXWWWTTTPPPKKKHHHGGGFFFCCCAAA??????===<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888888777666666555666666666666666666666666666666666666666555555555444444555666666666666666555555555555555555555555333333444666777888999:::555555555555666666666666555555555666666666777777666666777888888888888888777999::::::999:::<<<>>>>>>EEENNNWWWaaalllxxxyyygggjjj|||kkk]]]TTTQQQYYYaaannnaaaXXXVVVWWWTTTTTTTTTUUUXXXYYYXXXVVVRRROOOLLLJJJIIIGGGBBB>>>???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666666666666666666666666666444444555555666777777777444444555666777777666666555555555555555555555555222333444666777999:::;;;555555555555666666666777555555555555666666666777666666777888888888888888::::::;;;:::999999:::<<<===DDDMMMUUU^^^hhhsss{{{}}}lllmmm|||jjj]]]TTTPPPXXX]]]~~~sssccc[[[WWWSSSRRRSSSUUUWWWWWWWWWUUUTTTPPPNNNJJJHHHGGGEEECCCAAABBBAAA@@@>>>======<<<<<<;;;;;;::::::::::::999999999999999888888888777777666666666666777777777777666666666666666555555444444444444555555555666666666666666666666666666666666333333888999444444888777777666666555555555444777777777666666666666666444555555555555555444333::::::::::::;;;<<<======AAADDDIIISSS]]]eeejjjkkkwww~~~kkkjjj|||gggUUURRRTTTTTTeeerrraaaYYYSSSPPPRRRTTTUUUWWWWWWWWWUUUTTTPPPMMMJJJGGGFFFDDDBBB@@@AAAAAA???>>>===<<<<<<<<<;;;;;;::::::::::::999999888888888777777777666666777777777777666666666666666666666666666555555444444444444555555555666666222222333333333333333333555222222666666333222555777666666666555555555555777777777777777777777777777777888888999888888888777777777777888999::::::@@@CCCIIIRRR\\\dddiiikkksssxxx~~~kkkiiiyyyjjjXXXUUUWWWWWWddd~~~pppaaaXXXRRROOOSSSTTTVVVWWWWWWVVVUUUUUUQQQNNNJJJGGGEEECCC@@@>>>@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999777777777666666666666666888888777777666666555555666666666666666555555444444444555555555666666666444444444555555666666666777555555777777555555777666666666666555555555555666777777777888999999999777777888999::::::::::::999999999999:::;;;<<<<<>>???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999777777777777777777777777999888888777666555555444666666666666666555555444555555555555666666666666555555555666777777888888777666555666666555666777666666666666666555555555666666777888999::::::;;;444555666777888888888888::::::::::::;;;<<<======>>>@@@FFFPPPZZZccchhhjjjmmmnnntttyyymmmnnn{{{xxxaaaYYYYYYZZZfffssseee^^^YYYWWWXXXVVVVVVVVVWWWVVVVVVVVVVVVUUURRRNNNJJJHHHFFFCCC@@@???>>>===<<<<<<;;;<<<<<<;;;;;;:::::::::999999999888888888888888888888888999888888777666555555444666666666666666555555444555555555666666666777777222222222333333444444444333444333222222444555555555555555666666666666666666666777888999::::::;;;333444555666777777888888666666666666777888999:::===???FFFOOOZZZccchhhjjjllllllpppxxxzzzooopppzzzeeeZZZXXXXXXiii}}}hhh^^^[[[WWWWWWZZZWWWWWWWWWWWWVVVVVVVVVVVVUUURRRNNNKKKIIIGGGDDDBBB???>>>======<<<<<<<<<===;;;;;;::::::::::::999999888888888888999999999999888888777777666666555555666666666666666555555444555555666666666777777777555444444444444444444444444666555333444888:::999555555555666666666666666666777777777888999999999666666777888999999999999777777777777888999:::;;;===???FFFOOOZZZccciiikkkjjjlllooosssyyyqqqnnnwwwiiiZZZWWWWWWkkk~~~fff^^^\\\XXXWWW[[[XXXXXXWWWVVVVVVVVVVVVVVVSSSQQQMMMKKKIIIGGGEEECCC??????>>>=========>>>>>>;;;;;;::::::::::::999999777777777777888888888999777777777777666666666666666666666666666555555444555666666666777777777777888888888777666666555555222666555222444:::===;;;555555555555666666666777777777777777777777777777888888999999:::999999999999999999999:::;;;<<<======@@@FFFPPP[[[dddiiillllllooorrrrrrssswwwtttnnnwwwlll\\\XXXXXXiiijjjbbb```ZZZYYY\\\YYYXXXWWWVVVVVVVVVVVVVVVRRROOOLLLJJJIIIGGGEEECCC@@@??????>>>>>>>>>>>>???;;;;;;;;;:::::::::999999555666666666777777888888666666666666777777777777666666666666666555555444666666666666777777777777666666555444333222222111***......+++---444888555444555555555666666777777777777777777666666666666888888999999999888777777666666666666777888999:::===@@@FFFPPP[[[eeejjjlllppptttvvvuuurrruuu}}}vvvpppzzznnn]]]YYYZZZggguuubbb[[[XXXWWWWWWYYYXXXVVVUUUTTTUUUVVVVVVPPPOOOMMMJJJGGGEEECCCCCC>>>===<<<<<<<<<<<<<<<===;;;;;;::::::::::::999999999777555666999:::888666333444555666777777777777777777777777666666666666777777666666555555555444555555555444333333222222666666666666666666666666555444444444444555666666222444777888888777888888666666666666777777777777888888888888999:::;;;<<<>>>AAAHHHTTT```iiimmmnnnqqqwwwyyyuuusssxxxzzzyyywwwqqq\\\XXX[[[jjj~~~jjj___YYYXXXYYYXXXWWWVVVUUUTTTUUUUUUVVVOOONNNKKKIIIFFFDDDBBBBBB???>>>======<<<<<<<<<===;;;;;;::::::::::::999999999777666666888999888666777777777777666555444333666666666555555555555555777666666666555555555555444444444444444555555555555555555555555555555555555444444444555555666666333555777888777777777888666666666666777777777777888888888888999:::;;;<<<>>>AAAHHHSSS___hhhlllmmmkkkrrrwwwvvvxxxyyy{{{|||vvv```[[[^^^kkkrrrccc[[[YYY[[[WWWVVVUUUUUUTTTUUUUUUUUUOOOMMMKKKHHHEEECCCAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::::::::999999888777666777888999888666777777777777666555444333444444444555555555555555666666666666555555555555333444444555666666777777444444444444444444444444444444555555555666666666444666888888777666666777666666666666777777777777888888888888999:::;;;<<<>>>AAAGGGQQQ\\\eeejjjkkkiiiqqqwwwyyy}}}vvvzzz~~~~~~eee^^^```llltttddd[[[YYY[[[UUUUUUUUUTTTTTTTTTUUUUUUOOONNNKKKHHHEEECCCBBBAAABBBAAA@@@>>>===<<<<<<<<<;;;;;;:::::::::999999999888777777777888888777777333444555666777777777777444444555555555555666666666666666666666555555555555555555666666666777777444444444444444444444444444555555666666666666666666777888888666555666777666666666666777777777777888888888888999:::;;;;;;>>>AAAGGGPPPYYYbbbhhhkkknnnuuu{{{}}}sssvvv{{{jjj```bbbnnn~~~pppaaaYYYWWWYYYSSSTTTTTTTTTTTTTTTTTTTTTPPPOOOLLLIIIGGGDDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;:::::::::999999999777777888888777777777888333444555666777777777777555555666666666777777777555555555666666666666666777777666666666555555555555555555555555555555555444555666777777777666666666777888777555555666777666666666666777777777777888888888888999:::;;;;;;>>>AAAGGGNNNWWW```hhhlllqqqxxx}}}rrrtttyyynnnaaacccnnn}}}jjj```ZZZWWWVVVRRRRRRSSSTTTTTTTTTTTTSSSQQQOOOMMMJJJGGGEEECCCCCCAAA@@@???>>>===<<<<<<<<<;;;;;;::::::::::::999999666888999888777666777888777777777777666555444333555555666666777888888888555555555666666666666666777777666666555444444333666666666666666666666666444555666777888777666666666777777666555555777999666666666666777777777777888888888888999:::;;;<<<===AAAGGGNNNVVV___iiiooosssyyy~~~uuuvvvzzzrrrbbbdddmmm~~~}}}|||hhhaaa]]]XXXUUUQQQQQQSSSTTTTTTTTTSSSSSSPPPNNNLLLIIIFFFDDDCCCBBB???>>>======<<<<<<<<<===;;;;;;::::::::::::999999666888999888666666777999777777777777666555444333444444555555666777777888555555555555666666666777555555555444444444444444555555555555555555555555444555777888888888666555555666666666555666888:::666666666666777777777777888888888888999:::;;;<<<===AAAGGGMMMUUU___jjjqqqwww|||zzzxxxzzzvvvdddeeeiii|||~~~{{{hhhccc```ZZZUUUPPPQQQRRRTTTTTTTTTSSSRRROOOMMMKKKHHHEEECCCBBBAAA>>>===<<<<<<<<<<<<======;;;;;;;;;:::::::::999999666888:::999666555777999333444555666777777777777333333444444555666777777444555555555666666777777222222333333444555555555444444444444444444444444444555777888999888666555555555666555555666999;;;666666666666777777777777888888888888999:::;;;<<<<<>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::555555555555666666666666444444555666777777666666444444444444444555666666666666555555555444444444444444444555555555666666666666555555555555666666666666666444111111222444555555555555666666666777777777888999999999999888555666888888777888;;;===@@@AAAEEEMMMYYYgggttt|||wwwtttbbbffffffyyyyyyyyyqqqddd[[[WWWWWWUUUTTTSSSSSSTTTTTTSSSRRRRRROOOKKKIIIHHHFFFCCCAAA@@@@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666555555444555555666777777666666666666666666666777888888666666555555555444444444444444444555555555666666666666555555555555666666444555555444333444666888666666666777777777777777777777888999999999999888666888999999999999<<<>>><<>>>>>>>><<<<<<<<<;;;;;;;;;::::::::::::999888777777666555555555666777777777666666666666666666666777888888666666666555555555444444444444444555555555555555666666555555555555666666222444555555555666999;;;888888888888777777777777777777888999999999999888777999::::::999:::<<<>>>999===FFFRRR```ooo{{{}}}{{{oooyyyfffdddcccooovvvfff^^^YYYWWWTTTSSSRRRSSSUUUVVVUUUTTTOOOMMMLLLKKKJJJGGGCCC@@@AAA@@@@@@??????>>>======;;;;;;:::::::::999999999555555555666666777777888555666666777777777666666444444444444444555666666666666666666555555555555555555555555555555555555666666555555555555666666111333555555555666888:::888888888777777777666666777777888999999999999888777999:::999999999;;;===:::===DDDOOO^^^mmm{{{yyylllttteee```]]]jjjvvveee^^^YYYWWWUUUTTTSSSTTTUUUVVVUUUTTTNNNMMMLLLKKKJJJGGGDDDAAA?????????>>>======<<<<<<999999999888888888888777555555555666777888888999666777777777777777666666444444444444444555666666777777666666666555555555555555555555555555555444666666555555555555666666222333555555444444555666666666666666666666666666777777888999999999999888777888999888777888:::<<<===>>>BBBJJJWWWgggvvvuuuhhhqqq~~~ddd\\\ZZZiiiuuuddd^^^[[[WWWWWWUUUTTTTTTUUUUUUTTTSSSOOOMMMKKKJJJIIIGGGDDDBBB??????>>>>>>===<<<<<<<<<999999999888888888777777::::::999999999888888888777777888888888777666666666666666666666777888888777777777666666666555555555555555555555444444444666666555555555555666666222444666555444333333333444555555555666666666666777777888999999999999888777888888888777777999;;;???>>>@@@FFFRRRbbbqqqzzzsssfffnnntttvvv|||fff[[[ZZZiiitttddd___]]]YYYXXXWWWUUUUUUUUUUUUSSSQQQPPPMMMJJJIIIHHHGGGEEECCC@@@@@@??????>>>======<<<::::::::::::999999999999:::::::::999999999999888888888888888888777666666666666666666666777888888777777777777666666666555666666555555555444444444666666555555555555666666222444666666555444444444444444555666777888888999777777888999999999999888888999999999888888:::;;;<<<===???FFFQQQ___mmmvvvssseeelllnnnrrrzzzlll\\\XXXddd{{{tttdddaaa___[[[ZZZXXXVVVUUUUUUTTTRRRQQQPPPMMMJJJHHHGGGGGGFFFDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;;;;;;;::::::444555666777888999::::::888888888888888777666666444444444444444555666666777777777777666666666666666666555555555444444444666666555555555555666666222444777777777666666666444555555777888999:::;;;777777888999999999999888999:::;;;:::999999;;;<<<:::;;;???GGGSSS```lllsss|||tttdddjjjnnnuuu~~~qqq^^^VVV]]]rrr