BM6P6(@ ++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))******)))((('''***)))((((((((((((((()))))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))***+++++++++,,,)))***++++++------...///((((((''''''(((***,,,---+++++++++++++++***)))((())))))))))))))))))))))))(((((()))******************)))(((((()))+++---...+++(((%%%&&&***,,,)))&&&************************************************''''''(((((())))))******+++***(((''''''(((***+++++++++************++++++***************************)))(((((((((***+++,,,+++++++++++++++***)))((())))))))))))))))))))))))(((***+++***)))((()))******++++++***((('''((()))***************+++++++++''')))++++++)))))))))***,,,+++***)))))))))++++++******))))))))))))******))))))))))))))))))))))))(((((()))))))))(((((('''***)))((((((((()))+++,,,***************)))((((((...---+++*********++++++)))(((&&&%%%'''***...000******))))))******+++,,,+++)))'''(((+++---,,,***+++++++++************))))))***,,,,,,,,,***((('''***************************++++++***)))***---...************************,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------------,,,+++))))))+++,,,---(((***+++,,,,,,+++)))(((++++++,,,,,,,,,,,,------000///...---------------***,,,...---,,,***))))))///---,,,111888======;;;888999888555000---...///111000//////000///---+++,,,,,,,,,---------.........+++((())),,,......,,,...///000///...---...000000000000000000000000000......///000111222222333222222222222222222333333222222111000//////000000////////////////////////222111111111000000//////222111000//////000111111////////////000000000000111222333333111111222333111111222333333333333222222555888999666333000///555222111222444555444111333222222111222222333333222333555666666555333222333333444555666777888888888666555444444555666888999888777777777777777888999999999999999999999999<<<;;;;;;:::::::::;;;;;;;;;:::888777666555666666555666777999:::;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;999777777999;;;555777999;;;===>>>>>>>>>????????????@@@AAABBBBBBEEEDDDCCCBBBAAA@@@@@@@@@HHHFFFDDDAAA@@@@@@AAABBBCCCCCCDDDFFFHHHHHHFFFCCC++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))******************)))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++***************+++++++++))))))******+++,,,,,,,,,***))))))((()))***,,,,,,+++++++++++++++***))))))************************(((((()))***************))))))))))))***+++,,,,,,,,,)))&&&'''+++,,,***'''************************************************))))))))))))))))))******+++***(((''''''(((***+++***))))))))))))))))))***************************))))))))))))))))))***++++++++++++++++++***))))))************************(((***+++***)))((()))***)))***+++***((((((((()))&&&&&&''')))***+++,,,,,,((()))++++++)))))))))***++++++***))))))******+++)))(((%%%$$$$$$%%%((()))))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,***************)))((((((---,,,+++***))))))***+++''''''((()))***+++,,,,,,******))))))******+++,,,+++)))'''(((***,,,+++***+++++++++************))))))***,,,,,,,,,***)))'''************************+++++++++*********,,,...++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------((('''%%%$$$$$$%%%'''((()))***,,,---,,,+++***)))++++++,,,,,,,,,,,,------//////...---------------+++,,,...---+++******+++///------111777;;;:::888888999888555111...///000///.........//////...,,,,,,,,,---------.........000...,,,---///111000...///000111000///...///111000000000000000000000000000000000000000111111111000000111222222333444444222222111000000000000000111111111111111111111111111111111111000000000///000000/////////111222333/////////000000000111111111222333333111111222333111111222333333333333222111444666666444111000///222111000222444666555444444333222222222222222333222333555666666555333222222333444666777999:::;;;777666555333333555666777888888777777777777888888::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<;;;:::888777666555555666555666888:::;;;<<<<<<<<<999999999:::::::::;;;;;;;;;<<<<<<;;;999888999:::666777999;;;===>>>>>>>>>???????????????@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@DDDCCCAAAAAAAAABBBDDDEEEDDDDDDEEEFFFHHHHHHFFFDDD************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))***,,,---...+++++++++***************************************++++++*********++++++,,,***++++++++++++***))))))++++++++++++++++++++++++(((((()))***************)))******+++++++++******,,,***((())),,,---+++(((************************************************++++++*********************)))(((''''''((()))***((((((((((((((((((((((((************************)))************))))))(((***++++++++++++***))))))++++++++++++++++++++++++(((***+++***)))((()))***)))***+++***)))((()))***&&&''''''((())))))******(((***++++++)))((()))*********)))))))))******+++***((($$$""""""$$$(((***))))))))))))))))))))))))(((((())))))***))))))(((***)))((((((((()))+++,,,)))************))))))(((+++******))))))))))))***%%%'''***,,,,,,+++)))'''***))))))))))))***++++++***)))'''((()))+++******+++++++++************)))******+++,,,,,,***)))(((************************+++************+++,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***)))(((''''''((()))******+++,,,------,,,+++***++++++,,,,,,,,,,,,------///...------------------------...---++++++,,,---///------000444777666555888888777444111//////000---,,,,,,---//////...,,,,,,------------.........///......///111222000///000111222111000///000222000000000000000000000000111111111111000000//////000000000111222333444444222111000000000000000000111111111111111111111111111111111111000000000000.........///000111333333000000000111111111222222111222333333111111222333111111222333333333333222000222333333111//////000000000000222444666666666555444333222222222222222222333444555555444333222222333555777999<<<===>>>777666555444444555666777777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===:::999888777666555555555666777999:::<<<=========888999999999:::::::::;;;999;;;<<<<<<;;;999999:::888888:::<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDEEEDDDEEEFFFHHHHHHFFFDDD))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))((())))))******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++***)))))))))++++++*********))))))))),,,,,,++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++(((((()))***************)))***+++,,,,,,+++)))(((,,,+++)))***,,,---+++***************************************************,,,,,,,,,++++++*********+++***))))))))))))***+++((())))))))))))))))))(((************************)))***+++++++++)))((('''******+++++++++******)))++++++++++++++++++++++++(((***+++***)))((()))***)))***+++***)))((()))***++++++***)))((((((''''''(((***++++++)))(((((())))))))))))))))))*********,,,***(((&&&&&&(((***,,,))))))))))))))))))))))))&&&'''((((((((((((((((((***)))((((((((()))+++,,,))))))************)))((()))))))))(((((((((((()))'''(((+++,,,,,,***(((&&&)))))))))))))))***+++++++++***))))))************+++++++++*********))))))******+++++++++******)))************************+++***)))***+++++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---------,,,,,,+++++++++,,,,,,,,,------......---,,,,,,---------.........,,,++++++---//////...---///111333222111555555444222000/////////+++++++++,,,...///...---------------............,,,---...000000000///---///000111111//////000111////////////////////////111111000000000000000000111111111111222222222222111111000000000000000111111111111111111111111111111111111000000000000000////////////000000111111000111111111222222222222111222333333111111222333111111222333333333333222///000111000......///111111111111222444555555555666555444333333222222333333333444555555444333333222333555888;;;===@@@AAA888888777666666777888888666666777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888777666555555555777888999;;;<<<===>>>>>>::::::::::::999999999999777:::===>>>===;;;::::::999999:::;;;<<<=========<<<<<<<<<===>>>???@@@AAABBBAAA@@@???????????????DDDCCCBBBAAA@@@@@@@@@@@@FFFEEEEEEFFFGGGHHHFFFDDD))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))***+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((()))))),,,+++++++++***))))))))),,,,,,,,,+++******))))))+++,,,,,,,,,+++++++++***)))******+++++++++******++++++++++++++++++++++++(((((()))***************)))***+++,,,,,,+++)))(((,,,+++++++++,,,,,,,,,+++************************************************------,,,,,,++++++******++++++++++++++++++++++++)))******++++++******)))************************)))***+++++++++)))(((''')))******+++++++++******************************(((***+++***)))((()))***((()))******)))((()))+++,,,,,,+++******)))(((((()))***++++++)))(((((()))(((((())))))************************************))))))))))))))))))))))))'''((()))******************)))((((((((()))+++,,,((())))))*********))))))(((((((((((()))(((((((((************)))))))))((())))))(((((())))))***++++++++++++*********+++,,,+++++++++*********))))))*********+++++++++******************************+++***))))))+++,,,***(((************************,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------------+++++++++,,,,,,,,,------------,,,,,,,,,------...---...---,,,++++++...000///.........///000///...222111//////.........---+++******,,,///000///...---------.........//////,,,---///000000/////////...///000000......///000////////////////////////...//////000111111222222333222222111111000000///111000000000000000111111000000000000000000000000000000000000000000111111000000000000//////......000111111111222222222222111222333333111111222333111111222333333333333222//////000///---...000222222333333333333333333444666555555444333333444444333444444444444444444333333444555888;;;===???@@@:::999999999999999999:::777777777777888999;;;;;;;;;;;;;;;<<<<<<=========>>>===<<<;;;:::999999999::::::999888777666555555777888999;;;<<<===>>>>>>>>>===<<<;;;:::888777777666999===???>>><<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>>>>>>>>>>???CCCBBBAAAAAA@@@@@@@@@@@@FFFEEEDDDEEEFFFFFFEEECCC************************************************))))))))))))))))))))))))*********))))))*********))))))))))))******+++,,,******++++++++++++******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******)))(((''''''((((((+++++++++***************,,,,,,,,,++++++***************++++++,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++(((((()))***************)))******+++++++++******++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************)))************))))))((())))))***++++++++++++***************************(((***+++***)))((()))***((()))******))))))***+++((())))))***+++,,,,,,,,,)))+++,,,+++)))(((((((((''''''((()))************'''(((***++++++***((('''))))))))))))))))))))))))******+++,,,------------***)))((((((((()))+++,,,((())))))************)))'''(((((())))))))))))(((+++***)))(((((((((***+++)))(((((((((((()))******++++++,,,+++)))(((***++++++++++++************)))***************+++++++++************************,,,***((())),,,,,,)))&&&************************,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++,,,---,,,++++++---/////////............------000...,,,,,,---...---,,,,,,++++++---///000///...------........./////////...000222222111000111222---///000///...---...///000000000000000000000000......///000111222333333222222222111000000//////000000000000000111111222////////////////////////000000000000111111111111111111111000///...,,,,,,000000000111111111222222111222333333111111222333111111222333333333333222...///000000//////111333222333444444222222333444555555555444444555555666444444444444444444444444333444555777999;;;<<<===::::::::::::::::::::::::888888888888888999:::;;;::::::;;;;;;<<<=========>>>===<<<;;;:::999999999;;;;;;;;;:::999888666555666777999:::<<<=========??????>>><<<;;;999888777555999<<<>>>>>>===<<<<<<:::999999999999999:::;;;999::::::;;;<<<>>>???@@@???>>>>>>=========>>>>>>===>>>???@@@AAAAAABBBBBBFFFDDDCCCCCCDDDEEEDDDBBB++++++++++++++++++++++++************************)))))))))))))))))))))))))))******++++++******)))))))))))))))***+++,,,---)))******************))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))((())))))*********************+++++++++***************)))))))))'''(((***++++++++++++***))))))***+++++++++++++++************************(((((()))***************))))))))))))***+++,,,,,,***+++++++++*********+++************************************************************++++++++++++)))))))))******)))))))))((()))***++++++***)))(((************************))))))))))))))))))***+++))))))***+++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))***''')))******))))))***+++&&&'''((()))***+++,,,---***+++,,,+++)))''''''(((&&&'''((()))*********)))(((((())))))))))))(((((())))))))))))))))))))))))))))))+++,,,,,,---------***)))((((((((()))+++,,,(((((()))***************'''((()))*********))))))***))))))(((((()))***+++((((((((((((((()))******)))***+++)))'''&&&'''***+++++++++************)))******)))******++++++,,,************************,,,)))((())),,,,,,)))%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))***+++,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...)))+++,,,---,,,+++,,,---...//////...------------///---++++++...///...---------,,,...000000///...............////////////...000111000......111333...000111000///...///000000000000000000000000000//////000000111111111222///000000000111111111222000000000000000111222222000000000000000000000000///000000000111111111111//////000000000...---,,,/////////000000000111111111222333333111111222333111111222333333333333222...000111222111111333444000222444444222222444666444444444444555666777888444444444333333444444444444555555666777888888999888888999999999999888888999999999888888999::::::999::::::;;;<<<<<<======;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;999777666555666888:::;;;<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;666999<<<>>>=========>>>:::999888777777777888999888999999:::;;;===???@@@>>>======<<<<<<======>>><<<===>>>???AAAAAABBBBBBEEECCCBBBBBBCCCCCCBBBAAA++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))***+++------))))))******+++++++++,,,((((((((()))))))))))))))&&&''')))***+++++++++***((()))***+++++++++++++++))))))))))))))))))))))))(((((()))******************)))(((((()))+++---...)))***++++++***)))***+++************************************************)))))))))******++++++,,,''''''(((((((((((('''''''''((()))++++++)))((('''***************************)))(((((((((***+++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***''')))******))))))***,,,(((((((((((())))))))))))***+++,,,+++)))''''''(((%%%&&&((()))*********)))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''))))))************)))((((((((()))+++,,,(((((()))***************'''((()))+++++++++***)))(((((()))***************((((((((((((((()))******'''((()))'''%%%$$$&&&(((+++++++++************)))******))))))***+++,,,,,,************************,,,)))'''))),,,---)))$$$........................,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++++++++((())))))******))))))((())))))))))))***+++,,,---++++++,,,,,,,,,---------++++++++++++,,,,,,---...'''***,,,---,,,++++++,,,.../////////---,,,---...///---+++,,,///000///.........---///000111///.............../////////000,,,...///---++++++...222///111222111000///000111000000000000000000000000111111111111000000000000------...000111333444444000000///000000111222222111111111111111111111111//////000000111111111222---...///000000///......////////////000000000000111222333333111111222333111111222333333333333222...000333333333333444555...111333444222333555888444444444444555777888999555444444333333444444555555555555555666666666666777777888888888888777777::::::999999888999999999999999::::::;;;<<<======999999999:::;;;<<<>>>???<<<=========<<<:::888777555666777999:::;;;<<<<<<============>>>>>>>>>???666999<<<=========>>>???999888777666666666777888888888999:::;;;===>>>???======<<<<<<<<<======>>>??????@@@@@@@@@??????>>>EEECCCAAAAAABBBBBBAAA@@@))))))))))))************+++*********))))))(((((())))))))))))************++++++************++++++*********)))))))))))))))$$$(((++++++)))'''(((******)))))))))))))))***+++000...,,,***))))))***+++,,,+++***(((''''''''''''((()))))))))************************************++++++************+++++++++---,,,((((((++++++((())))))))))))************************************+++++++++***************,,,+++***)))((((((((((((******+++++++++,,,,,,,,,+++)))(((***,,,---+++)))))))))*********++++++++++++***((()))***,,,++++++)))******)))(((((()))+++++++++******))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++))))))))))))(((((((((((())))))+++*********))))))((((((***,,,,,,'''######(((...)))************+++++++++''''''((())))))))))))))),,,***))))))++++++***)))(((((())))))*********+++***)))((('''''''''((()))''''''(((((((((((('''''',,,,,,++++++***)))))))))+++***((()))******)))(((***)))(((***---///000///))))))))))))))))))))))))))))))))))))))))))******---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,---******+++++++++,,,,,,,,,+++***)))***++++++***)))******)))))))))***,,,---,,,,,,+++***)))))))))***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,---,,,,,,---...------------------------444222///,,,+++,,,---///111---***,,,000333111...------------------------333222111000/////////000000,,,,,,000///***))),,,///222222---,,,///111000------...//////...---,,,000000000000000111111111000000000000////////////444333222333555666555444111111111111111000/////////111222222111111222444111111000000//////......000000////////////000000111111000000//////......555444222111111111222222222222111000000111222333333333333222222333444444444333333555999:::999777888777555444333333333444777666555444444444444444777888999888777666666888::::::::::::999888777777:::;;;<<<=========<<<;;;999:::::::::999999;;;<<<999:::;;;<<<<<<<<<;;;:::333444777:::;;;<<<<<<<<>>???===;;;===@@@BBBBBBAAA===<<<;;;:::999777666555777666777777888999:::;;;???>>>======>>>>>>===<<<==================<<<<<>>>>>))))))))))))************************)))))))))((())))))))))))************++++++************++++++***)))))))))))))))))))))&&&)))+++,,,***))))))+++******)))))))))))))))***,,,***((('''&&&'''((((((,,,+++***)))))))))))))))************++++++++++++************************+++******************++++++---,,,((((((++++++)))))))))))))))******************************************************++++++***)))))))))))))))***+++))))))*********+++++++++***)))(((***,,,---+++)))))))))*********++++++++++++***((()))***,,,++++++)))******)))(((((()))+++*********)))))))))))))))************************)))***************))))))******))))))))))))******************)))))))))(((***+++***(((%%%%%%))),,,)))************+++++++++(((((()))************)))***+++++++++******)))((())))))******+++++++++++++++***)))))))))***+++,,,)))))))))******)))))))))+++++++++*********))))))***)))((()))***+++***)))+++)))((()))+++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,************+++++++++,,,+++***)))***++++++***)))******)))))))))***+++,,,---,,,,,,+++******++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++,,,,,,***)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------,,,---///------------------------111000...---,,,---//////---)))''')))---///...+++------------------------///////////////000000000000------111111,,,,,,///111444444000...000000///000000111222222111000///111000000000000000000000000/////////////////////222111000111333444333222111111111111111000//////...///000000//////000222000000000000//////......//////............//////222222111111000000000///444333222111000111222222222222111000000111222333222222222222333333444555666555555777;;;===<<<::::::888777555333333333444666666555444444444444444666777888888777666777888888999999:::::::::999999:::;;;<<<=========<<<;;;::::::::::::::::::;;;===:::;;;<<<======<<<;;;:::444666777999;;;<<<======@@@@@@@@@???>>>>>>===<<<>>><<<;;;<<>>===;;;999888777777888888888888999:::<<<===>>>===<<<===>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@))))))))))))************************))))))))))))))))))))))))************++++++************++++++))))))))))))))))))******'''))),,,,,,+++******+++++++++***)))((((((((())))))((('''&&&&&&'''((())),,,++++++*********++++++***++++++++++++,,,,,,,,,***************************************************,,,,,,((((((++++++)))))))))))))))************************************)))))))))***+++++++++,,,((((((((())))))+++,,,,,,(((((()))))))))************))))))***,,,,,,+++)))***************++++++++++++***((()))***,,,++++++)))******)))(((((()))+++))))))))))))************************************)))))))))(((((())))))***++++++************++++++************))))))))))))))))))((((((((()))******)))************+++++++++))))))***++++++++++++***'''+++...---***(((((()))******++++++++++++,,,,,,))))))))))))***+++,,,,,,***++++++++++++++++++***)))))))))*********++++++)))((('''(((***++++++***+++***(((((()))***))))))))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++************+++))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))*********+++++++++***)))***++++++***)))******)))))))))***++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,//////---,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------...///,,,,,,,,,,,,------------------------.../////////***(((&&&(((+++---,,,)))------------------------,,,---///111111111111000000...///111222//////222333777777333000111000...000111111222222222111111111111111000000/////////////////////////////////000///...///111222111000000111111111111000000///,,,...//////...---...000000000000////////////...//////............//////222222222222111111111111444333222111000111222222333222111000000111222222111111111222333444555666777666777999<<>><<<:::888666444444444444666666555444444444444555444666777777777777888:::777777888999::::::::::::999:::<<<=========<<<;;;;;;;;;;;;:::;;;;;;<<<===<<<===>>>>>>===<<<:::999777777888999;;;===>>>???>>>???@@@AAA@@@???<<<;;;===<<<;;;<<<>>>@@@AAA@@@BBB@@@>>>;;;999888999999999999999999:::<<<>>>???>>>===<<<===???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBB((()))))))))*********************)))))))))))))))((()))))))))************++++++************++++++)))))))))))))))*********''')))***+++++++++******,,,,,,***)))((((((((((((***))))))))))))***+++,,,***************+++,,,,,,*********+++++++++,,,,,,*********************************++++++************,,,+++((((((+++,,,)))((()))))))))************************************(((((()))***+++,,,,,,,,,***)))))))))******+++,,,))))))))))))*********+++))))))******+++++++++***************************+++***((()))***,,,++++++)))******)))(((((()))+++(((((())))))******++++++************************)))((('''''''''(((***++++++******))))))******+++*********)))))))))))))))((((((''')))++++++***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++###(((......***((((((+++************************(((''''''''''''(((((((((***++++++,,,,,,++++++***((((((((()))***++++++,,,(((''''''(((+++,,,+++++++++)))(((((()))******)))))))))))))))))))))))))))++++++******)))(((((((((,,,++++++***************((()))))))))************))))))))))))))))))))))))((()))***,,,,,,+++******((())))))))))))*********+++***)))***++++++***)))***))))))))))))*********+++++++++++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***,,,......------...///,,,,,,,,,,,,,,,---------+++,,,---...///...------+++))))))+++---...---+++---------------------------///111222333222111//////...///000111111222333555999:::666222222000------......///////////////222222111000///......---.........///////////////000///......000000000...000000111111111111000///---...//////------...///////////////////////////000000////////////000000111111111111111111111111333222111000000111222222333222111000000000111222111111111222333444666777666666777999<<<>>>@@@AAA===;;;999777555444444444666555555444444444555555333444666777777777999;;;777888999:::::::::::::::999:::;;;=========<<<<<<<<<;;;:::;;;<<<=========>>>>>>???>>>>>><<<:::999999888888999:::<<>>??????@@@???>>>===<<<===<<<<<<===>>>@@@AAAAAACCCAAA===:::888888999:::;;;;;;:::;;;<<<>>>@@@BBBBBB@@@>>>===>>>??????>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===???@@@@@@((()))))))))************))))))))))))))))))******((()))))))))************++++++************++++++(((((())))))************''''''(((*********)))(((,,,,,,***)))((((((((((((************+++,,,,,,---)))))))))))))))***+++,,,))))))))))))*********+++)))))))))))))))))))))))))))***++++++++++++***)))))),,,+++((((((+++,,,***((()))))))))************************************(((((()))***+++,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,((()))***+++++++++++++++************************+++***((()))***,,,++++++)))******)))(((((()))+++(((((())))))******++++++)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))******(((((((((***,,,,,,***)))))))))*********+++++++++******+++,,,,,,,,,,,,,,, &&&,,,---+++)))***---)))))))))))))))(((((((((((((((((((((''''''&&&&&&))))))************))))))''''''((()))***++++++,,,(((''''''(((+++,,,++++++***((('''(((***,,,,,,+++))))))))))))))))))))))))************))))))((((((,,,+++******))))))******((()))))))))************))))))))))))))))))))))))((()))***,,,,,,+++******((())))))))))))*********+++***)))***++++++***))))))))))))***))))))))))))((()))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((())))))***+++,,,+++++++++,,,,,,---------------------------------***,,,......---,,,---...+++++++++,,,,,,,,,------,,,---.........---+++***+++++++++---...///...---------------------------...///000111111///---+++---......---...000222222777:::;;;666222222000,,,,,,,,,,,,,,,------......222111111000///...------------....../////////000111000//////000111000...///000000111111111000000...000000000......///000...............////////////......------......///.../////////000111111111222111000000000111222333444333111000000000111111111111111222333444666777444555666888999<<>>===<<<>>>>>>???>>>>>><<<:::999999999999999:::<<<>>>@@@???>>>===<<<<<<<<<===>>><<<======>>>>>>???AAABBBBBB@@@<<<999888888:::;;;===<<<;;;;;;===???BBBDDDGGGDDD@@@>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===))))))))))))************))))))))))))************))))))))))))************++++++************++++++((((((((()))******++++++''''''''')))++++++)))'''++++++***)))((((((((()))(((((())))))*********+++)))))))))))))))***+++,,,(((((()))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***))))))++++++((((((,,,,,,***))))))))))))************************************)))))))))***+++++++++,,,------,,,******)))))))))***++++++++++++,,,,,,,,,((()))++++++*********,,,+++++++++***************+++***((()))***,,,++++++)))******)))(((((()))+++))))))))))))************(((((((((((((((((((((((((((((((((((()))***++++++))))))(((((((((((())))))))))))))))))************((()))***++++++*********)))************+++++++++******+++,,,,,,,,,,,,+++!!!%%%***+++******+++---)))(((((((((((('''''''''))))))*********)))((('''(((((())))))))))))((((((''''''(((((()))***++++++)))((('''(((***++++++***)))((('''(((***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))***))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))*********+++++++++***)))***++++++***)))))))))*********)))(((''''''((()))*********)))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++(((((())))))+++,,,...///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,******++++++,,,,,,------,,,,,,---...---,,,***)))(((***+++------------,,,------------------------,,,---------,,,+++)))(((,,,...---+++,,,000222000777::::::555111000///,,,------------...///000000000000000//////.........---------......//////000222000//////111111000...///000000111111111111000000111222111/////////000---............/////////---,,,,,,,,,,,,,,,,,,---------...///000111111222111111000///000111222333444333222000000000000111111111111222333444555666333444555666666888<<>>>>>=========:::888999<<<>>>===;;;<<<===>>>>>>===<<<:::999888888999999:::<<<===>>>>>>===;;;999999;;;<<<>>>;;;<<<=========>>>@@@BBB???>>><<<:::999:::;;;<<<>>>===<<<;;;===@@@DDDFFFJJJFFFBBB???>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;:::999999::::::))))))))))))************((()))))))))************))))))))))))************++++++************++++++'''(((((()))******++++++)))((('''))),,,,,,***'''******)))))))))))))))***(((((())))))))))))))))))++++++*********++++++,,,))))))*********+++++++++))))))))))))))))))))))))(((***+++,,,,,,+++***((((((++++++((((((,,,---+++))))))))))))******************************************************++++++,,,,,,+++*********++++++************++++++++++++'''***,,,,,,***)))***,,,+++++++++*********))))))+++***((()))***,,,++++++)))******)))(((((()))+++*********)))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++***))))))))))))))))))***((()))))))))************)))+++---+++)))'''))),,,)))************+++++++++)))******+++++++++++++++&&&'''((()))************))))))))))))((((((((('''&&&'''((()))************(((((())))))))))))(((((('''((((((((())))))*********)))((()))***+++***)))***(((&&&'''((())))))((())))))))))))))))))))))))((((((((()))******++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,************+++++++++,,,+++***)))***++++++***)))))))))*********)))'''&&&&&&((()))+++++++++)))))))))))))))))))))))))))))))))************+++++++++************************))))))+++,,,,,,,,,+++++++++++++++,,,---...///000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++)))******+++,,,,,,------***++++++,,,,,,,,,,,,,,,(((***,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///...***+++000222///666999888222...//////---......------...///111222//////////////////......,,,,,,---......///000000222000//////000000///---//////000111111111111111000111222111///...///000---------.........//////.........------.........---...///000111222333333111000/////////111222333444333222000000000000111222222222222333333444555333444555555444666:::>>>999888777666555666777777444444444444444555666666333444666666666666777999999999:::::::::999999888888999;;;===>>>>>>>>>======999777888<<<>>><<<999:::;;;<<<======<<<;;;:::777777888:::;;;;;;;;;;;;:::::::::::::::::::::;;;888:::<<<<<<;;;;;;>>>AAA>>>======<<<<<<======>>>>>>===;;;;;;===@@@DDDGGGJJJGGGBBB???>>>======<<<<<<<<<======>>>??????@@@===<<<:::888777888999:::))))))))))))************(((((())))))*********+++))))))))))))************++++++************++++++'''(((((()))***+++++++++***)))(((***------+++(((***)))))))))))))))***+++))))))************))))))---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((++++++((((((,,,---+++))))))))))))************************************+++++++++***************************+++,,,------))))))))))))************'''***,,,,,,***)))***,,,++++++++++++******))))))+++***((()))***,,,,,,+++)))******)))(((((()))+++++++++******))))))((((((************************'''(((***+++,,,,,,,,,+++++++++************++++++(((((())))))*********+++))),,,...,,,'''%%%)))---)))************+++++++++))))))***++++++++++++***+++)))(((((())))))((('''+++*********))))))(((((( """$$$''')))*********))))))************))))))(((((((((((())))))))))))+++***((()))******)))(((***(((&&&&&&&&&'''&&&$$$))))))))))))))))))))))))''''''((()))***+++,,,,,,+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,---***++++++++++++,,,,,,,,,+++***)))***+++++++++)))((()))*********((('''&&&'''(((***,,,---,,,***)))************************)))************+++++++++************************((()))***+++,,,++++++*********))))))******++++++******+++,,,,,,---......++++++++++++++++++++++++)))***,,,,,,***))))))***))))))***+++,,,,,,------((()))******,,,---......)))+++...//////.........------------------------...............///111111...111///***+++000222///666888666000,,,......------,,,,,,,,,---...000111.........///////////////,,,,,,------...///000000111000......//////...---//////000111111111111111000111222111///......///---------.........//////222222111111111111222222...//////111222333444555111000/////////111222333555444222000000000000111333333333222222333444444444555666555444555999===888777666555555666777888444444444444444555666777333555666666555555777888777888999999::::::::::::888999;;;===>>>>>>>>>======999666777;;;>>><<<999999:::;;;<<<<<<<<<;;;:::555666888:::;;;;;;::::::777888:::;;;;;;:::999777666888::::::999999<<>>>>>????????????>>>===;;;;;;===@@@DDDGGGIIIFFFAAA???>>>???>>>>>><<<======>>>???@@@@@@AAA<<<;;;999777777888999:::))))))))))))))))))))))))...---+++)))((())))))***+++*********+++,,,---------------,,,,,,+++++++++************************%%%''')))*********+++---,,,+++)))((((((((()))***+++++++++*********))))))///,,,,,,//////++++++---)))+++---+++(((&&&''')))+++***)))(((((()))***+++************************,,,+++***))))))***+++,,,+++---///000000---+++)))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))***++++++,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))'''&&&))))))************))))))...+++'''''')))***)))(((+++*********))))))((((((++++++******((('''&&&%%%---+++)))''''''(((***,,,))))))(((((((((***+++,,,,,,,,,,,,++++++*********++++++******************))))))))))))))))))))))))***+++,,,---...------,,,+++******)))))))))))))))+++***)))'''''''''((()))((('''))),,,)))$$$&&&---))))))((((((((((((((()))''''''(((((())))))******))))))))))))((((((((((((+++*********))))))((((((***(((&&&(((***+++)))&&&+++...111///)))&&&'''***((()))))))))************((()))***++++++,,,++++++,,,((((((,,,,,,((((((,,,,,,,,,+++)))'''%%%"""!!!***************************)))((((((((()))+++,,,+++*********))))))((((((+++++++++***************---)))$$$!!!!!!$$$)))---+++++++++************)))(((((()))***+++,,,,,,---+++******+++------,,,*********+++++++++,,,,,,,,,111---)))%%%%%%'''+++...///......------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......+++(((++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------........./////////---...///111333333333222111000000///)))***+++,,,------------//////............//////---------.........//////000000////////////000000000000//////000111222222111000///---------...///000...---...///000///---...............///000000222111000000000000000111111333555777777666333111777444000///111111000...//////000111111111111000333333444555777999;;;<<<888777666555555666777888555444333222111222333444444444444444444555666777999888888777777888999:::<<<======<<<::::::<<>>===;;;;;;<<>>???AAABBB@@@>>>>>>>>>?????????===<<<;;;999999999999999999999999))))))))))))))))))))))))---,,,+++)))))))))))))))***************+++,,,,,,,,,,,,,,,,,,+++++++++***+++++++++***************%%%''')))*********+++---+++******)))))))))))))))************************,,,)))***---,,,)))(((***&&&(((******))))))***---+++***)))(((((()))***+++************************++++++***))))))***++++++***+++---------+++***((())))))))))))))))))))))))+++++++++++++++***)))))))))))))))***++++++,,,,,,,,,+++++++++***)))))))))***************************++++++++++++***)))))))))******************)))---***(((''')))***)))(((************)))))))))((((((((())))))******)))))),,,***((('''''')))+++,,,***))))))(((((()))***+++,,,,,,,,,++++++*********************************************************&&&'''(((*********)))(((+++******)))))))))))))))+++***)))(((''''''((())))))'''(((+++***&&&'''+++++++++************++++++))))))))))))((((((((((((***************)))))))))************)))))))))(((***)))((()))+++,,,***'''(((***---,,,)))((()))+++************++++++++++++(((((()))***++++++++++++,,,((((((,,,,,,((((((,,,***++++++++++++***))))))***************************)))((((((((()))++++++************)))))))))(((******++++++,,,---......***)))&&&%%%%%%&&&)))***))))))******+++++++++,,,***************+++++++++,,,+++***+++,,,------+++************+++++++++,,,...---+++***)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...+++)))++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---...///...------///111222222222111000/////////***+++,,,---............///..................///---------.........//////000///...------...///000000000000000000000111111000///......---------...000///......000000///..................///000000111000000000000000111111000000111111111000000///444111......000111000//////000111111222222111111333333444555666888:::;;;888777777666666666666777666555444444444444555666444444444444444555666666888999999999999:::::::::;;;;;;;;;:::::::::;;;<<<===;;;::::::;;;===<<<<<<888888999999999:::::::::999999999888777777666666666666777888999999999999888999999999888888:::;;;;;;;;;;;;;;;===>>>@@@AAA>>>===<<<;;;<<>>>>>??????>>>===<<<::::::::::::::::::::::::)))))))))))))))))))))))),,,+++***)))))))))))))))******)))))))))***+++++++++++++++***************++++++++++++******))))))%%%''')))*********+++,,,)))************))))))((())))))******************+++((())),,,+++(((''')))'''(((******))))))+++,,,******))))))))))))******))))))))))))))))))))))))++++++***))))))***++++++************)))))))))((())))))))))))))))))))))))***++++++++++++***)))))))))))))))***++++++,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))***)))))))))***+++,,,,,,******++++++++++++******,,,***(((((()))***)))(((************))))))))))))((())))))***++++++*********)))((('''((()))+++---+++***))))))((())))))***+++++++++++++++*********************************************************%%%&&&'''(((((((((''''''+++******)))))))))))))))***))))))(((((((((((()))+++'''&&&)))***(((((()))+++***************++++++*********)))((('''''''''***************+++++++++************)))))))))))))))(((((()))******)))'''%%%&&&((()))******++++++***++++++++++++,,,,,,,,,'''((()))***+++++++++++++++))))))++++++))))))+++******+++,,,,,,,,,,,,+++************************)))))))))((()))******+++************))))))))))))*********++++++,,,,,,---(((((()))******)))(((((('''((()))***+++,,,------+++++++++*********))))))---+++))))))+++---------)))))))))*********+++++++++,,,---......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......,,,---...---,,,,,,...000111111000000///.........+++,,,---...////////////......------------......------........./////////000...---,,,,,,---...000000000000000000000000000......//////......------111000//////111111000/////////.........///000000////////////000111111222111000///---------...///000...---...000111111000111111222333333333333222333333444444666777888999888888888888777666666555777777666666666666777888555444444444444555666666777888:::;;;;;;;;;:::::::::999888888999::::::999;;;::::::;;;===>>>===<<<777888999:::;;;:::999999999888888777666555555555444555777999:::999888777999999999777666777:::===;;;;;;;;;;;;<<<===??????===<<<:::::::::<<<>>>???BBBAAA????????????>>><<<======>>>?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;))))))))))))))))))))))))++++++***)))))))))))))))***)))))))))))))))***************))))))))))))))),,,,,,++++++***)))))))))&&&(((************+++,,,((()))***++++++***)))(((++++++******)))))))))(((,,,******---,,,)))(((***+++++++++***)))(((((((((***))))))))))))))))))***((((((((((((((((((((((((+++******************+++******(((((((((((()))***))))))))))))))))))))))))******+++++++++******))))))))))))***++++++,,,,,,,,,+++++++++***)))))))))************************+++***)))))))))***,,,---+++++++++,,,,,,+++++++++******)))))))))***))))))*********))))))))))))))),,,,,,,,,++++++***(((((()))(((''''''(((***,,,---++++++***))))))(((((((((+++++++++***************))))))))))))************++++++++++++++++++++++++(((((())))))))))))))))))+++******))))))))))))))))))))))))(((((((((((()))+++(((&&&(((***+++)))'''(((((((((((((((((()))******)))))))))((((((((('''))))))***************+++*********)))))))))))))))'''''''''(((((((((''''''&&&&&&&&&(((+++,,,,,,************+++++++++,,,,,,'''((()))***++++++++++++***))))))******))))))*********+++++++++***))))))************************)))))))))))))))******+++*********)))))))))))))))++++++***)))((((((''''''))))))++++++++++++))))))((())))))***++++++,,,,,,************************,,,***'''''')))+++,,,,,,((())))))))))))************+++---......,,,+++***---..................------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......+++,,,------,,,,,,...000/////////......---------------...///////////////------,,,,,,,,,,,,------............////////////000///---,,,,,,---///000000000000000000/////////...///000111000000...---111000///000111222111///000///////////////000000.........//////111222333333222000///////////////000/////////000111111111111222333333444444333333333333444444555777888999888888999999888777555444777777777777777777888888555555444444444555555666555777999;;;;;;;;;999888999777666777999::::::999<<<;;;:::;;;======<<<;;;666777:::;;;;;;:::999888555555555555666666777777222444777999::::::888777999999777666555666:::===::::::;;;;;;;;;<<<======:::999888777777888:::;;;AAA@@@@@@?????????===<<<======>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<))))))))))))))))))))))))************)))))))))(((******)))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))&&&(((*********)))***+++((()))***++++++***)))(((---,,,+++***)))'''&&&&&&,,,)))))),,,,,,((((((***++++++***)))))))))(((''')))))))))******)))))))))((((((((((((((((((((((((*********++++++*********+++***)))(((((()))+++,,,)))))))))))))))))))))))))))******+++++++++******)))))))))***++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,***)))))))))***++++++++++++,,,,,,+++++++++((()))******)))))))))***))))))))))))))))))******+++++++++++++++***)))((((((((((((((()))***,,,---************))))))((((((************************(((((()))))))))*********************************************************+++******)))))))))))))))((((((((())))))))))))(((***(((&&&''')))+++)))&&&((((((''''''((()))******'''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))******((()))*********))))))))))))(((((()))+++,,,+++)))))))))))))))*********+++''''''((()))************)))******))))))******)))******++++++++++++******************************((()))))))))************))))))))))))))))))******++++++******)))((((((''',,,+++************+++,,,************************((())))))***++++++,,,,,,+++(((&&&%%%''')))******((())))))))))))************************+++++++++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......***,,,---,,,,,,,,,...000.........---------------......//////000000//////------,,,,,,,,,,,,------........./////////000000111000...------...000111//////000000000000///......///111222222111000///111000///000111222111///111000000/////////000000............///000111222111111222222222111//////111222222222111000000000222222333444444444444333333333444444666777999:::999:::::::::888666444333555555666666777777777777666555555444444444555555333555777999:::999888777999777666777999;;;======AAA???============;;;999666777:::;;;;;;:::999888555555555555555666666666222444777:::;;;:::999777888777666444333555888;;;:::::::::;;;;;;;;;;;;::::::999888888888999::::::???@@@AAAAAA@@@???>>>>>>===>>>>>>>>>??????@@@@@@========================))))))))))))))))))))))))((())))))******)))((((((++++++***)))))))))******))))))))))))************************************'''(((***+++***)))***+++((())))))************))),,,,,,+++***((('''&&&&&&***'''(((+++***'''&&&((()))((('''(((***,,,+++***))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,+++***)))))))))*********++++++++++++******''')))++++++***))))))***))))))))))))************'''''')))***++++++,,,,,,((((((((())))))***++++++)))************))))))((()))))))))***************'''(((((())))))*********))))))))))))))))))))))))******)))((((((((())))))+++******)))))))))))))))'''(((((())))))))))))(((((())))))'''(((+++***&&&))))))))))))***+++,,,---'''''''''((()))*********'''''''''((())))))******))))))))))))***************,,,------,,,++++++,,,)))******++++++*********(((((()))))))))*********&&&'''((()))************(((******((((((******(((((()))***,,,.../////////************************(((((()))************)))))))))))))))************)))***+++,,,---...//////---,,,***))))))***,,,---+++++++++*********))))))'''((()))***+++,,,------***(((&&&&&&((()))***))))))))))))*********+++++++++***)))((()))***+++,,,***+++,,,------,,,+++***)))))))))***************))))))******+++,,,,,,,,,***+++------,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......+++,,,------,,,---///111------------------------......///////////////.........------------............/////////000000000000000////////////000000---...///000111000////////////000111111111000000111000//////111111000///111111000/////////000000............///000000111...///000111111000///...111222444333111000000000111222333333444444333333333333444555777999;;;<<<;;;;;;:::999888666444333333444555666777777666666666666555444444444444555333444666888888999888888999999999888999<<>><<<:::999777888999:::;;;:::999999999888777666555444333222333555777:::;;;;;;::::::777777777555444555888;;;999::::::::::::999999888::::::::::::;;;;;;<<<======???BBBBBBAAA@@@@@@AAA??????>>>>>>>>>???@@@@@@????????????????????????))))))))))))))))))))))))'''((()))******)))((((((,,,,,,+++***************)))))))))******+++++++++)))))))))***++++++,,,,,,''')))***+++)))))))))***)))))))))))))))******+++))))))))))))((((((((((((+++((((((++++++''''''))))))((('''(((+++,,,+++***((()))***++++++***)))(((************************)))***++++++++++++***)))***)))))))))******+++,,,))))))))))))))))))))))))))))))***+++++++++++++++)))))))))***++++++,,,,,,)))))))))***+++++++++,,,************************))))))***++++++++++++***)))******************)))&&&(((++++++***))))))+++((()))))))))************&&&&&&((()))***+++++++++))))))))))))))))))******((((((******+++***))))))((()))))))))*********+++''''''(((((()))******+++((((((((((((((((((((((((+++***)))((((((((())))))+++******)))))))))))))))&&&'''((()))******)))(((&&&***+++'''&&&)))***((())))))))))))***+++,,,---(((((((((((())))))))))))'''(((((()))******++++++((()))))))))************)))+++------+++***+++,,,%%%(((++++++(((''')))+++))))))*********+++++++++&&&'''((()))************'''******''''''******'''((()))***,,,---.........************************'''((()))***+++******)))((()))))))))************)))***+++,,,...000111111,,,+++***))))))***+++,,,***************+++++++++))))))*********+++++++++***)))((()))+++++++++***************+++++++++,,,************++++++,,,,,,***+++---......---+++***((()))))))))************((())))))***++++++,,,,,,)))+++...---,,,+++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......+++,,,......---...111333---------........................//////......---///..................///.../////////000000000000......///000000///......+++,,,...000111111000///...............///000000000///......000000///...222111111000//////000000//////.........//////000............///000111222---000333333111000000222111111222333333333333333222333444666888;;;===>>>===<<<:::888777555444444333444555777777777777666666666555444444444444444555555666777888999::::::999;;;<<<:::999===HHHPPPXXXRRRKKKDDD@@@===;;;999888888999999999::::::::::::999888777555444333333555666888999;;;<<<<<<<<<777888999888777777999;;;999999:::::::::888777666888888999:::;;;<<<<<<===;;;???BBBDDDCCCBBBBBBDDDAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@))))))))))))))))))))))))'''((()))******)))((((((------,,,+++******++++++))))))******+++++++++,,,(((((()))***+++,,,,,,---''')))++++++)))))))))******)))((((((((()))+++,,,&&&''''''((()))******+++---***+++...---***)))+++---***((()))***+++(((&&&((()))***++++++***)))(((************************)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++)))))))))***++++++,,,,,,+++++++++***************))))))))))))))))))))))))&&&''')))+++,,,---,,,,,,))))))************))))))%%%(((+++,,,***((()))+++(((((())))))*********+++((())))))))))))(((((('''************))))))))))))'''((()))***++++++***)))(((((())))))*********+++&&&''''''((()))******+++((((((((((((((((((((((((---,,,+++)))))))))***++++++******)))))))))))))))&&&'''(((*********)))((($$$+++---(((%%%(((***)))''''''''''''((()))***+++******))))))((((((''''''((())))))***++++++,,,,,,(((((())))))*********+++&&&)))+++***((('''(((***"""&&&******'''&&&))),,,******+++++++++,,,,,,,,,&&&'''((()))************&&&++++++&&&&&&++++++&&&))))))*********)))((((((************************'''((()))++++++******)))(((((())))))*********+++***++++++,,,,,,------...*********++++++*********(((((()))***+++,,,,,,---+++++++++***************+++******+++------,,,******++++++++++++,,,,,,,,,***+++,,,------------,,,,,,---///000000///---,,,******++++++,,,,,,,,,,,,((())))))***++++++,,,,,,(((+++......,,,+++,,,...++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......+++---.........///111333........................---...............------//////............//////////////////000000000000,,,---///000000///---,,,)))+++...000111111111000---,,,++++++,,,---...///000...---...///000///...222222111000000///000000000//////.........//////111000...---...111444666***---111222000000111333111111222333333333222222222333444666999<<<>>>@@@???===:::888666555555555333444666777888888888777777666555444444444444444666666666777888:::;;;<<<:::===???<<<999>>>KKKWWW```ZZZPPPHHHBBB???<<<;;;999999888888888999:::;;;777777777777777666666666666777888999;;;<<<===>>>888:::;;;;;;::::::;;;<<<888999::::::999888666555444555666777888999:::::::::>>>CCCDDDDDDCCCDDDFFFBBBAAA???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@++++++******))))))(((((((((((()))***************))))))(((((()))***++++++))))))(((((()))+++---...------,,,,,,+++***))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************))))))************))))))+++)))'''(((+++,,,***((((((((()))************************))))))))))))))),,,,,,++++++***+++++++++((((((((((((((((((((((((///---+++,,,...///---+++---,,,***)))((('''(((((())))))))))))************,,,***))))))***)))(((&&&))))))))))))((((((((((((---((((((++++++''''''+++++++++************++++++---+++)))'''''')))+++---))))))))))))))))))))))))+++*********))))))(((((((((((()))***************************))))))))))))))))))))))))************''''''((()))***++++++,,,'''((()))***+++,,,,,,,,,'''******((((((++++++)))++++++,,,,,,,,,++++++******(((&&&'''***+++)))'''...***'''''')))+++***(((+++***((('''''')))+++,,,++++++***))))))***++++++///+++***+++***''''''***))))))************))))))******++++++++++++******'''((()))))))))))),,,...%%%%%%&&&((()))***+++,,,***)))((((((((()))+++,,,------,,,+++***)))(((''')))))))))))))))******+++,,,+++******+++---///000)))***+++,,,,,,+++)))(((******))))))******+++,,,************************************************((('''&&&&&&&&&''')))***,,,+++++++++***)))))))))***+++,,,------,,,+++***---,,,***)))))))))******)))+++------,,,+++******...------///111222///,,,------------,,,,,,---...******)))))))))***,,,---++++++++++++++++++++++++,,,+++***+++---...---,,,///---)))'''''')))---//////---,,,,,,...//////...///000000///......111333........................,,,---......//////............------------......//////.........---------000000//////......------///......///111222000/////////...---+++***))))))111111000000000000111111777666444111000...------......///000111000000000111111000000000000111111/////////000111///,,,)))000333666666444333333555222222333666;;;???AAAAAABBB>>>:::888999999888666555555777777777666555444444333222111222333444555333333333444555666777888:::<<<<<<;;;;;;AAALLLTTTeee\\\PPPEEE???>>>???@@@======<<<;;;999888777777888888777777777777777777888999:::<<<===<<<<<<;;;777888:::;;;<<<;;;::::::<<<<<<:::999888777777777555555555555777999;;;<<<>>>???@@@BBBCCCEEEEEEEEEDDDBBB???<<<;;;<<<===>>>BBBDDDEEEDDDBBB@@@??????*********)))))))))))))))(((((()))***************+++******))))))))))))***)))((((((((((((***+++,,,...---,,,+++************)))))))))))))))))))))))))))))))))))))))***++++++************************+++++++++++++++***))))))+++)))((((((***+++***(((((())))))*********))))))***)))))))))))))))))))))*********))))))***++++++************************+++)))((()))+++,,,***(((,,,+++***)))(((((())))))))))))))))))************---,,,***+++,,,,,,+++))))))))))))***************---)))(((+++***''''''+++++++++************++++++,,,+++***((((((***+++,,,))))))))))))))))))))))))************)))))))))((((((((()))***************************))))))))))))))))))))))))************(((((())))))******++++++))))))******+++*********'''******((((((++++++)))))))))************))))))'''&&&%%%'''***+++***)))---,,,+++***((((((((()))***)))((((((((()))+++,,,))))))))))))))))))))))))...+++***+++***''''''***))))))************)))))))))******++++++******)))((()))***)))(((((()))+++))))))***+++,,,------...***)))((((((((()))++++++***************+++++++++)))))))))))))))******+++******+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((******))))))******+++,,,************************+++++++++*********************)))))))))***+++,,,++++++++++++***************++++++,,,,,,++++++***,,,,,,***)))))))))******(((***+++,,,,,,,,,,,,,,,,,,++++++---///000...+++)))---///,,,((('''+++000******************+++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,///---***))))))***---///...---+++,,,---//////...//////000///......000222........................,,,---......//////......///..................///000000/////////.........222222111111000000000000///......///111222000///,,,,,,------...///000000111000000//////000000111111111000000/////////...////////////000000000000111111000000000000111111222111111222333222///---///222555555333222333444333333333666:::>>>??????>>>;;;777666777777555333555555555666666555555444444444222111111111222333222222222222333555666777<<<======<<<<<>>===>>>>>>===<<<<<<:::999888777777999999999999999999999999777888999;;;<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;<<<;;;:::888777777777777555555555666777999;;;<<<===>>>???AAACCCDDDDDDDDDCCCAAA>>><<<;;;<<<===>>>???AAACCCCCCAAA??????@@@))))))))))))************(((((()))***************,,,,,,***))))))((())))))))))))(((((((((((()))***...---+++***)))******+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++,,,,,,,,,++++++***)))***)))((()))***+++***((())))))*********))))))((())))))))))))))))))******(((((((((((()))***++++++***************************((('''((()))***)))(((******))))))))))))******))))))))))))************)))''''''''')))***)))((())))))******++++++,,,,,,,,,)))(((******'''(((***++++++************++++++************************))))))))))))))))))))))))************))))))))))))(((((()))***************************))))))))))))))))))))))))************)))))))))))))))*********)))*********))))))(((''''''******((((((++++++)))''''''((())))))(((((('''%%%$$$$$$&&&)))++++++***))),,,---+++'''&&&)))---))))))))))))************'''(((((())))))(((((('''---***)))+++***'''(((+++))))))************)))))))))******++++++******)))((()))***)))'''&&&'''(((((()))))))))************)))))))))((()))******+++))))))*********+++++++++)))))))))))))))******+++((()))+++------+++***((())))))+++,,,,,,+++***)))******))))))******+++,,,************************++++++++++++******))))))+++************+++,,,,,,*********++++++++++++++++++++++++******+++++++++,,,+++******)))*********))))))***+++,,,,,,---...*********+++------,,,***''',,,...+++%%%###)))000++++++++++++++++++***)))++++++++++++++++++++++++,,,+++***+++---...---,,,...---,,,++++++,,,---...---,,,***+++---......---...///000///......000222........................------...////////////...000//////......//////000000000000000000/////////222111111111111000000000///......///111111000...,,,,,,...///000222333333000//////......//////000---......//////...---,,,000///.........///111222000000000000000000000000333222111111222333222000///111333333222222222333444333333555999;;;<<<<<<999777555444444444222111444444444333333444444555555444333222111111111222222111111000111333666777;;;<<<<<<;;;;;;???FFFLLLNNNIIIBBB===<<<<<<<<<<<<<<<<<<;;;:::999888888777:::::::::;;;;;;;;;;;;;;;666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===;;;:::999777666666666666666666666666888:::<<<===<<<===>>>@@@AAABBBCCCCCC@@@???===;;;;;;<<<===>>><<<>>>@@@AAA@@@??????@@@(((((())))))******++++++(((((()))***************++++++******)))*********++++++***)))))))))))))))...---+++***)))***+++,,,))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((())))))***++++++++++++******)))))))))******)))))))))************)))(((((()))))))))))))))*********((((((((())))))+++,,,---************************++++++***++++++++++++***)))))))))))))))******+++((()))))))))************'''&&&&&&''')))******)))(((((()))******+++,,,,,,+++***)))))))))((((((***++++++************++++++)))***++++++++++++***)))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************************)))))))))(((((()))))))))*********************)))))))))))))))(((((())))))))))))(((((('''******((((((++++++)))''''''(((((()))(((((((((&&&%%%&&&'''((()))))))))&&&(((***)))((((((***---(((((()))************)))'''((())))))))))))(((''',,,)))(((******((((((+++))))))************))))))))))))************))))))&&&((())))))'''&&&'''((())))))))))))(((((((((((()))))))))))))))******+++,,,,,,++++++***))))))((()))))))))))))))******+++))))))***++++++***(((((())))))***+++++++++************))))))******+++,,,************************,,,,,,++++++***))))))))))))))))))))))))******************++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++******************,,,+++******+++,,,,,,,,,************+++,,,++++++)))+++,,,)))%%%%%%***///++++++,,,---,,,+++)))(((++++++++++++++++++++++++,,,******+++---...---,,,---------------------------+++******,,,------,,,---...//////......///111........................------...///////////////000000////////////000000////////////////////////////////////////////////000///...///111111000...111111000000000000////////////............//////...///000000///,,,***(((111000...---...///111333000000111111111111000000222000//////000111111111000111222333333333333444555444333444777999999999666555333333222222111000444333222111222333444555444444333333333333333333333222111000111444666888888999999888888;;;@@@DDDAAA>>>;;;999999::::::999;;;:::::::::999999888888:::::::::;;;;;;;;;;;;;;;777888:::;;;<<<<<<;;;;;;===<<<;;;::::::;;;===>>>:::999888666555555555555777666666777888:::<<<>>><<<===>>>@@@AAAAAABBBBBB>>>===<<<;;;;;;<<<===>>><<<>>>@@@AAA@@@??????@@@(((((())))))******++++++(((((()))***************))))))))))))***+++------,,,,,,,,,,,,+++******)))---,,,+++*********+++,,,))))))))))))))))))))))))(((((())))))))))))((('''(((((((((((((((((((((((($$$%%%''')))***++++++,,,))))))******)))))))))***))))))*********))))))((((((((())))))************)))))))))***+++,,,---...))))))))))))))))))))))))+++,,,,,,,,,++++++,,,,,,'''((())))))******++++++((()))))))))************+++******+++...//////...''''''(((((()))***++++++***+++***(((((()))))))))++++++************++++++(((***+++,,,,,,+++***(((************************))))))))))))))))))******(((((()))***************************)))))))))(((((()))))))))*********************)))))))))))))))&&&&&&((())))))*********'''******((((((++++++)))'''((())))))*********)))(((((((((((('''''''''((()))(((&&&''')))***(((&&&(((((()))************)))((())))))))))))))))))(((+++((('''******((((((,,,))))))************)))))))))))))))******)))))))))$$$&&&((()))(((((()))***------,,,,,,,,,,,,++++++((()))))))))************,,,,,,++++++***))))))))))))))))))))))))******++++++***)))((((((((()))***))))))******++++++++++++******))))))******+++,,,************************+++++++++*********))))))(((((())))))******************++++++,,,,,,,,,---,,,+++))))))))))))+++,,,************+++*********///---++++++,,,+++)))'''***+++++++++++++++,,,------+++)))((()))+++,,,,,,+++,,,---------+++***(((+++++++++++++++++++++++++++******+++---......------------------------------+++******,,,------,,,,,,...//////......///000////////////////////////---...//////000000//////000000////////////000000........................////////////000000000000000/////////111111///...222222111000///...---,,,//////............//////...///000111000...+++***111000...---...///111333///000111111111111000///222000//////000111111111222222222333444555555555555444333333555777777666333444444444333222222222333222111111111333444555333333444555555555666666444333222222333555777999777888999999999;;;===???999777666777888999999888999999999999999999999999888999999999:::::::::;;;999:::;;;============<<<>>>===;;;::::::;;;<<<===999999777666555444444444777777777777999;;;===>>>===>>>???@@@AAABBBBBBBBB>>>===<<<<<<;;;<<<======>>>@@@BBBBBB@@@>>>>>>>>>))))))))))))************(((((()))***************(((((())))))+++,,,...///,,,---------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++***)))((('''))))))))))))))))))))))))###$$$&&&((()))***++++++(((***+++***)))((()))***(((((()))***************((((((((()))******+++++++++*********+++,,,------(((((((((((((((((((((((()))***++++++))))))***+++'''((()))***************))))))))))))************+++******+++---///...---''''''(((((())))))*********,,,+++((('''******(((++++++************++++++)))***+++,,,,,,+++***)))************************))))))))))))************(((((()))***************************))))))))))))))))))))))))************)))))))))))))))*********&&&&&&((()))***+++++++++'''******((((((++++++)))(((((()))***++++++++++++)))***+++***(((&&&'''(((...+++((((((***)))$$$ ))))))))))))***************))))))(((((())))))******'''&&&)))***((())),,,))))))************))))))((())))))******))))))(((###%%%(((***))))))******,,,+++++++++++++++++++++(((((()))************)))(((((()))***+++,,,,,,---)))))))))))))))******++++++***((('''''')))+++,,,)))))))))******+++,,,,,,******))))))******+++,,,************************************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********))))))*********))))))***++++++++++++***000...,,,,,,---,,,'''###+++,,,---,,,++++++---//////+++((()))---///---***,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++***)))+++---///...---,,,,,,,,,------,,,,,,,,,---,,,***+++---......---+++---//////.........///////////////////////////......///000000000000///000//////......//////000------------............111111111222222222222333111000///000111111///---////////////............000//////......//////000+++,,,...000000111000000000///.........///111222///000111222222111000///333222111111222333222000333222111222444666777666444333222222444555555444222444555555444222333333222222222222333444555555333333444555555555555555333333333444555666777888999:::;;;<<<===>>>>>>>>>666666555666888999888777888888888999999999999999777777888888999999::::::999:::<<<===>>>>>>=========<<<;;;;;;;;;;;;;;;;;;:::999888666555555555555888888888888999<<<>>>??????@@@AAABBBCCCCCCCCCCCC???>>>>>>===<<<<<<<<<<<<>>>@@@BBBBBB@@@>>>===>>>*********)))))))))))))))(((((()))***************)))))))))***+++,,,---...***+++,,,,,,,,,+++******)))***,,,------,,,******)))))))))))))))))))))))))))***+++,,,+++***((('''************************&&&'''((())))))******)))(((***+++***(((((()))+++&&&'''(((***++++++++++++'''(((((()))******+++++++++***************++++++))))))))))))))))))))))))''')))+++***((('''(((***((()))******+++***))))))))))))))))))************)))((('''(((***++++++***))))))))))))))))))))))))))),,,+++''''''***+++'''++++++************++++++*********++++++*********************************((()))))))))************(((((()))***************************))))))))))))))))))))))))************(((((())))))******++++++(((((()))***+++++++++***'''******((((((++++++)))'''((()))***++++++++++++)))***,,,+++)))''')))+++,,,,,,++++++***)))'''%%%***)))((((((((()))+++,,,***)))'''&&&&&&''')))***)))&&&&&&)))***((()))---))))))************))))))(((((())))))))))))((((((%%%'''***+++***)))))))))))))))))))))))))))))))))'''((()))***+++******)))'''((()))***+++,,,------)))))))))))))))******+++))))))))))))***++++++,,,))))))))))))***+++,,,---******))))))******+++,,,************************)))))))))***++++++,,,,,,((()))***+++++++++******,,,,,,,,,,,,,,,,,,++++++))))))************))))))((()))***+++,,,++++++***...,,,+++---///...((("""+++,,,---,,,******---///,,,++++++,,,...---+++***,,,,,,+++++++++,,,------++++++++++++++++++++++++***))))))+++---//////...,,,,,,++++++++++++,,,,,,...---+++,,,---//////...+++---///000///......///////////////////////////......///000000000000000///..................///---.........////////////111111222222222333333333111000///000111000///------.........///000000000111000000//////000000111,,,,,,---...///000111111////////////000000000000///000111222222111000///222111111222333222///---333111///000444666666666333222111111333444444333111333666666444222333444111222333444555555555555444444444444444222111000000111333555666666666666999:::<<<>>>???@@@???>>>888777777777999999888777777777888888999999999:::777777777888999:::::::::999:::;;;============<<<;;;;;;;;;;;;;;;:::999999::::::888777666555555555888888888999:::<<<>>>???BBBCCCDDDDDDEEEEEEEEEEEE@@@@@@???>>>======<<<<<<;;;===???@@@???>>>>>>>>>++++++******))))))(((((((((((()))***************+++++++++***++++++,,,,,,)))***+++,,,,,,+++***)))(((***,,,......---***)))))))))))))))))))))))))))***+++,,,---,,,+++)))'''***************************************)))(((((((((***,,,+++(((''')))+++%%%&&&((()))+++,,,,,,,,,'''(((((()))***++++++++++++***)))))))))))))))***************************(((***,,,+++(((''')))+++((()))***++++++***)))((())))))))))))************,,,*********,,,---,,,++++++++++++***************))),,,,,,''''''++++++'''++++++************++++++************************************************(((((())))))*********+++(((((()))***************************))))))))))))))))))))))))************'''(((((()))***++++++,,,***++++++++++++***))))))'''******((((((+++,,,)))'''''')))***++++++++++++'''***,,,+++))))))+++...%%%)))---...,,,+++,,,///+++***((('''''')))+++,,,***(((%%%######%%%(((***(((%%%&&&)))***((()))---))))))************))))))(((((())))))))))))(((((('''***,,,,,,+++)))((((((++++++,,,,,,,,,---------'''((()))++++++******)))+++++++++***************)))))))))))))))******+++&&&(((***,,,---,,,++++++))))))))))))***+++,,,---*********)))***++++++,,,************************(((((()))***+++,,,,,,---%%%&&&'''))))))(((((('''---------,,,,,,+++++++++((()))***++++++***)))(((((()))***+++,,,,,,+++***+++******...111///)))###***,,,,,,+++)))))),,,///(((+++......,,,*********,,,++++++***+++,,,...///++++++++++++++++++++++++***))))))+++---//////...,,,,,,************,,,,,,///---,,,,,,...//////...+++---///000///.........000000000000000000000000...//////000000000000000......------------........./////////000000111111//////000000111111111111111000///000111000...---000000//////////////////111111000000000000111111///......---------...///......///000111000000000...000111222222111000...000//////000111///,,,)))222000...///333555666555333111000111222444444333///333666666444222333444000222333555666666555555555555555444222///,,,+++...000222555666555444333888888:::===??????>>><<<;;;999888888999999888777777777777888999999::::::777777888999999:::;;;;;;888999:::<<<===<<<<<<;;;::::::;;;<<<;;;:::888777;;;:::999777666666666666999888888999:::<<<>>>@@@DDDDDDEEEFFFGGGGGGGGGFFFBBBAAA@@@???>>>===<<<;;;888:::===>>>>>>>>>>>>???))))))))))))))))))))))))+++)))((('''((()))+++,,,************************************************((()))+++,,,------,,,+++******))))))))))))******))))))***++++++++++++***---***''''''(((***************))))))))))))******+++***)))(((((()))***+++'''((()))))))))***---000)))((((((((((((***,,,---(((((()))***++++++,,,,,,************))))))(((((())))))************)))))),,,)))&&&(((,,,+++$$$)))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++''')))***)))((('''((()))******)))(((''''''(((((()))******)))''''''((()))***)))((((((((()))+++,,,(((((()))***************+++*********))))))(((((())),,,+++)))---333333---+++++++++***************(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))&&&&&&'''))))))*********))))))))))))************000,,,,,,---,,,(((''')))))))))************)))))),,,***((((((***+++)))&&&((()))***++++++***)))(((***)))'''%%%&&&)))---///...)))'''+++---+++(((''',,,***((((((((())))))))))))+++,,,,,,+++++++++,,,+++***)))))))))***,,,---***......+++)))++++++)))------,,,,,,+++***))))))***)))((((((((()))+++,,,)))************+++++++++************)))(((&&&&&&!!!&&&***+++---000///+++)))))))))))))))))))))))))))******++++++******))),,,+++))))))***+++***)))******)))***,,,///222444---,,,++++++,,,,,,***)))***+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++***))))))******,,,++++++******++++++,,,---+++)))***,,,---,,,)))+++*********+++---///000------,,,+++,,,---...///***,,,...000111111000///,,,---------.../////////////////////////////////......///000000000000000///////////////.........000000000000////////////000000000000000000000000000000000000000000000000...///////////////......000000000000////////////777555222///...---......111000///......///000111...000111111///...//////---...///111111111000////////////000222444666888111222333333444444444333222333444444555555444444555555444444444555555666777666555444333333444555555111000333555666:::???999888888:::???BBBAAA@@@===:::777777999:::999777777777888888888888777777999;;;:::777777::::::888999:::;;;<<<============@@@???===;;;:::::::::;;;999888777666555444333222555555666777999:::;;;<<>><<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<)))))))))))))))))))))))))))((('''&&&&&&((()))+++************************************************))))))***+++++++++************))))))))))))******))))))***++++++++++++***,,,***(((''')))***************))))))))))))******+++***)))(((((()))***++++++,,,,,,***((((((***+++)))((((((((()))***,,,---******++++++,,,,,,------++++++*********)))))))))))))))************))))))***(((''')))++++++'''""")))************+++++++++************++++++,,,,,,)))************+++++++++((()))******(((((()))***,,,,,,+++***************)))******)))''''''((()))***))))))))))))***++++++(((((()))***************************)))))))))((('''))))))'''***//////***))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***)))''''''((()))************))))))))))))************,,,))))))++++++((((((***))))))************)))))),,,***((()))***+++)))'''))))))************))))))+++***((('''''')))+++,,,...******---...,,,***,,,***)))(((((()))+++,,,,,,)))+++,,,,,,***)))***+++******)))((()))***+++,,,)))---...***)))+++,,,***---,,,,,,+++******))))))'''((()))***+++******))))))************++++++++++++++++++******)))((((((&&&***,,,***+++---,,,((())))))))))))))))))))))))++++++++++++++++++++++++,,,***))))))***++++++******)))(((((()))+++---...,,,***(((((()))***)))(((***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))******,,,++++++******++++++,,,,,,***((()))+++,,,+++)))*********+++,,,---//////---,,,,,,,,,,,,---......+++,,,...////////////...---------...............////////////////////////......///000000000000000.../////////000000000000000/////////////////////000000000000000000000000000000000000000000000000///000000000000000//////000000000000////////////333222000///...///000111111000///......///000111000111333222111000000111...///000000111111111000000000000000111333555666333333444555555555444444222333444444555555444444444444444444444555666777888777666555444444555666444111222555777666888<<<:::999888;;;>>>AAA@@@???>>>;;;888888:::;;;:::999777888888888888888888777777::::::888888;;;<<<999999999;;;<<<======>>>>>>???>>><<<:::999999::::::888888777777666555555444666777888999:::<<<======@@@AAADDDFFFHHHHHHGGGFFFDDDCCCAAA???===;;;::::::<<<;;;;;;::::::;;;;;;<<<))))))))))))))))))))))))))))))((('''((()))***+++******************************************************))))))((()))))))))))))))))))))))))))))))))))))))***++++++++++++******)))((()))***+++***(((******))))))))))))************))))))))))))******,,,------+++((('''(((***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))((())))))*********)))))))))************+++++++++)))))))))************+++)))************+++++++++)))***++++++))))))***+++,,,,,,+++************+++)))******)))''''''((())))))******+++++++++++++++(((((()))***************************))))))))))))((()))((('''))),,,+++(((''''''(((((())))))******)))))))))***************+++++++++,,,++++++***)))))))))***************)))))))))))))))************)))&&&'''******((())),,,))))))************))))))+++***))))))***+++)))(((******))))))))))))******++++++***)))(((((())))))+++)))+++...---******...))))))))))))***,,,---...)))+++,,,+++)))((((((((())))))((((((((()))***+++(((,,,---***)))+++,,,++++++++++++******))))))(((&&&'''***,,,,,,+++)))''')))************+++++++++++++++++++++************))),,,,,,))))))++++++((())))))))))))))))))))))))+++***))))))))))))***++++++)))((()))+++,,,,,,+++,,,+++)))((((((((()))***,,,***((('''(((***))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,+++******)))*********,,,++++++******++++++,,,+++)))((()))***+++***))))))***+++,,,---.........+++,,,------......---------------..............................---------////////////////////////......///000000000//////...//////000000111111111////////////////////////000000000000000000000000////////////////////////000000111111111111000000000000000000////////////000///......///000222333000000////////////000000111333444444333222222333111000000000000111222222111000000111111222444444555555555666555555444444222333444444555555444444333333333444555666777888888888777666666666777777333222333777888666666999;;;:::999;;;===??????>>>>>><<<::::::;;;<<<<<<;;;999999999999999999999999777:::;;;::::::======:::888999:::<<<===>>>>>>>>>>>>===;;;:::999888999999888888888888777777666666888999999;;;<<<===>>>???@@@BBBEEEGGGHHHIIIHHHGGGDDDBBB@@@>>><<<;;;:::999::::::999999999::::::;;;))))))))))))))))))))))))++++++******++++++,,,---************************************************---+++***((((((((()))***))))))************))))))))))))***++++++++++++******))))))***++++++)))'''+++******))))))******+++***))))))))))))))))))******+++++++++))))))***+++)))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************)))))))))+++,,,+++)))(((***,,,))))))*********+++++++++)))))))))))))))))))))***))))))*********+++++++++***+++,,,,,,******+++,,,******)))(((((())))))))))))******)))''''''((())))))***+++------,,,++++++(((((()))************************)))))))))))))))++++++***))))))***)))(((''''''(((((()))***++++++******************************++++++++++++************+++++++++******)))((()))))))))************)))&&&'''***+++((())),,,))))))************))))))+++******************)))+++***)))(((((()))***+++))))))*********)))))))))((((((***,,,)))%%%&&&+++)))***++++++++++++---...)))***+++***(((&&&&&&'''((((((((((((((())))))***'''+++,,,))))))+++---+++*********)))))))))(((((('''(((***+++++++++)))((())))))*********+++++++++*********)))******++++++)))+++***'''(((,,,---,,,))))))))))))))))))))))))***)))'''&&&&&&''')))******((('''(((+++,,,---,,,---,,,+++***))))))******...,,,))))))***,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,***))))))***,,,---******+++++++++,,,,,,,,,++++++***************+++,,,++++++******++++++,,,+++*********++++++******)))***,,,---......---,,,+++,,,---...///...---,,,000///......---......////////////...---------,,,////////////////////////......///////////////...//////////////////...............///////////////000000000000000000000000........................//////000111111111000000000000000000////////////............///111222333000000////////////000000111222444444333222333444333222111000000111222333111111111111111222222222555555555555555444444333222333444444555555444444222222333333555666888888999888888888888888888888666333333777777555555888;;;;;;;;;;;;<<<=========>>>=====================::::::::::::::::::::::::999<<<===;;;;;;===<<<888888999:::<<<===>>>>>>>>>>>>===;;;999888888888999::::::999999888777666666888999:::;;;<<<>>>??????@@@BBBEEEGGGIIIIIIIIIHHHDDDCCCAAA???===;;;::::::999888888888888999999:::))))))))))))))))))))))))+++++++++++++++,,,,,,---************************))))))))))))))))))))))))...---+++***))))))***+++((()))************)))((())))))***++++++++++++******))))))***++++++)))'''++++++************++++++)))))))))******)))))))))***+++,,,+++***))))))************+++++++++++++++++++++++++++************++++++++++++++++++++++++))))))************))))))***---...,,,(((''')))+++))))))*********+++++++++***)))))))))))))))))))))))))))*********+++++++++***,,,---,,,+++***+++,,,***)))))))))))))))******)))******)))''''''((())))))***+++------,,,++++++(((((()))***************))))))))))))))))))******+++*********)))''''''((((((((()))******+++,,,,,,+++++++++***************)))******++++++***************+++++++++******)))((()))))))))************+++((((((++++++))))))+++))))))************))))))******++++++******+++++++++***)))(((((()))***+++&&&''')))***+++++++++***))))))+++,,,(((###$$$)))***,,,---,,,+++***+++,,,)))***+++***(((&&&&&&&&&'''((((((((())))))))))))&&&+++,,,)))(((+++,,,+++*********))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))((((((((()))*********+++***''''''+++---,,,))))))))))))))))))))))))+++***(((''''''(((***+++***((('''(((+++,,,---,,,******************++++++---+++))))))+++,,,,,,,,,)))***++++++,,,,,,++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,+++***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++,,,,,,)))***,,,---...------,,,+++,,,---...///...---,,,000000///......//////////////////...---------,,,////////////////////////......////////////......//////...---,,,++++++***------....../////////000////////////////////////---------------------------...//////000000000///000000000000//////////////////////////////000000//////000000000000/////////111222333222111222333333222111000000111222333111111111111111111111111333333444444444333333222222333444444555555444444222222333333555666888888888888999999999999999999999444333444555444666;;;:::;;;;;;<<<<<<<<<<<<======>>>??????>>>>>>>>>>>>;;;;;;:::999999:::;;;;;;;;;>>>>>>;;;:::;;;:::777777888:::<<<===>>>??????>>>===;;;999888888888999<<<<<<;;;999888666555555777777888:::;;;<<<===>>>@@@BBBEEEGGGIIIJJJIIIIIIFFFEEECCC@@@>>>===<<<;;;777777777777777888999:::))))))))))))))))))))))))((((((((())))))))))))***************************)))))))))))))))))))))))),,,,,,++++++++++++++++++((()))***++++++***)))((())))))***++++++++++++******)))((()))***+++***(((++++++************++++++))))))************)))))),,,---...,,,***'''&&&'''******++++++,,,++++++************************************+++++++++++++++))))))************))))))***,,,...---)))'''((())))))************++++++++++++************))))))))))))************+++++++++***+++,,,,,,******+++,,,,,,++++++++++++,,,------)))******)))''''''((())))))******+++++++++++++++(((((()))***************))))))))))))************)))(((((()))'''$$$$$$'''))))))******++++++,,,,,,+++++++++++++++*********((()))******+++*********))))))***************)))))))))))))))************+++((((((++++++)))))),,,))))))************)))))))))***,,,+++******+++,,,******))))))))))))******&&&'''(((***+++++++++++++++)))***,,,***&&&&&&)))))),,,...---***((()))+++(((***+++***(((''''''''''''((()))*********))))))'''+++,,,)))(((***+++******************************)))((((((((()))+++,,,)))************+++++++++***)))(((''''''((()))))),,,...,,,((('''******((()))))))))))))))))))))))),,,+++************+++,,,+++)))((()))+++,,,,,,+++''''''(((((())))))******)))(((((()))***+++***))))))******+++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,*********)))******+++,,,,,,++++++******++++++,,,,,,---...---,,,+++,,,...***+++,,,,,,---------,,,+++,,,------......------......//////////////////...............---------////////////////////////....../////////...------......---,,,+++******)))---------......//////000////////////////////////........................,,,---...//////000//////000000000000////////////000000////////////......//////000000000000//////---///111222111111111333222222111000000000000111000000111111222111111000111222333333444444333333222333444444555555444444333333333444555666777888777888999999:::999999999999555222333444444777<<<999:::<<<<<<;;;;;;<<<>>><<<>>>@@@@@@???>>>??????;;;;;;999999999999;;;;;;<<<>>>===999888::::::777777888:::<<<===>>>??????>>>===;;;:::999888999999<<<;;;:::999888666555555666666777999:::;;;<<<===???AAADDDGGGIIIIIIIIIIIIGGGEEECCCAAA???>>>===<<<777777777777777888999:::))))))))))))))))))))))))''''''(((((()))))))))(((************************)))))))))))))))))))))))))))******++++++++++++***((()))***++++++***)))((())))))***++++++++++++***,,,***(((''')))*********,,,++++++******++++++,,,((()))***++++++***)))(((+++---...---***(((''''''***+++,,,,,,,,,+++******)))******++++++,,,,,,,,,)))))))))*********++++++))))))************))))))''')))+++,,,+++***)))((()))************+++++++++,,,,,,++++++************)))************+++++++++***+++,,,+++***)))***,,,,,,+++++++++,,,,,,---...)))******)))''''''((()))***))))))))))))***++++++(((((()))***************((()))))))))************)))'''(((***(((###$$$))))))))))))***************,,,,,,,,,++++++*********(((((()))***************''''''((()))************))))))))))))************(((%%%&&&***+++)))***---))))))************))))))(((***,,,,,,******+++...))))))************))))))(((((()))))))))******+++)))&&&&&&***,,,***(((***&&&***------)))((())),,,((()))+++***)))(((((()))((()))***+++++++++***)))(((,,,,,,)))''')))***)))***+++++++++++++++++++++((()))))))))************)))************+++++++++,,,+++)))((('''((()))***+++---,,,)))(((++++++((())))))))))))))))))))))))************************,,,***))))))***++++++***(((((())))))******))))))''''''(((***,,,,,,***'''))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,,,,++++++******++++++,,,+++,,,...---+++***,,,...,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---......***+++---.........---------------...............////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000////////////////////////........................------...000000111111111000000000000////////////......///////////////......///000111111000///...---///111222111111222333000111111111000000///......///000111222222111111111111333444555555555555222333444444555555444444444444444444444555666777666777888999::::::999888777333222555666555777;;;777:::<<<<<<::::::<<>>>>>@@@;;;:::999888888999:::;;;:::<<<:::666666:::<<<;;;777888999<<<===??????@@@???>>><<<:::999999::::::888888888888888777777777666666777999:::;;;<<<===>>>@@@CCCFFFHHHIIIIIIHHHFFFEEECCCAAA>>>===<<<<<<777777777777888999:::;;;))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))'''((()))+++++++++***)))''')))***++++++***)))'''))))))***++++++++++++***---***''''''(((***++++++,,,++++++******++++++,,,((()))***++++++***)))(((''')))+++,,,+++******+++***+++,,,---,,,,,,***)))******+++,,,,,,---......(((((())))))*********+++))))))************))))))%%%&&&))),,,---,,,***((()))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++)))***++++++))))))***+++***)))))))))***++++++,,,)))******)))''''''((()))***)))((((((((()))+++,,,(((((()))***************(((((())))))*********++++++)))***---***%%%&&&---))))))))))))((((((((((((,,,,,,,,,++++++*********(((((()))***************&&&&&&''')))************))))))))))))************$$$"""$$$(((***)))***...))))))************))))))(((+++---,,,******,,,...((()))***++++++***)))(((+++******)))((()))))))))%%%!!!!!!&&&+++***))))))###''',,,,,,)))(((***---''')))++++++***))))))***((()))***,,,,,,++++++***(((,,,---)))'''))))))(((++++++++++++++++++,,,,,,&&&(((***,,,,,,+++)))((()))************+++++++++///---+++)))(((((()))***&&&)))***(((***---...,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&,,,+++))))))***+++***)))+++,,,,,,,,,,,,++++++***((()))+++---///...+++)))))))))***++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,++++++++++++++++++,,,))),,,---,,,***)))+++------,,,+++***+++,,,---......---,,,+++,,,---...///'''(((+++---...---,,,+++,,,------....../////////////////////////////////.../////////...---,,,,,,******+++,,,...//////000,,,,,,------...///000000////////////////////////////////////////////////......000111111222222222000000000000////////////,,,---...///000000000///...///000111111000///...---///111222222111222444///000111111111///...------...000111222222111111111222333555666777777888222333444444555555444444555555444444444555555666666777888999:::999999888444222333777888666666999666999<<<<<<::::::===@@@:::===@@@AAA???===>>>@@@;;;:::888777777888:::;;;888999777444555;;;>>>>>>666888999<<<===??????@@@@@@???===;;;:::::::::;;;555555666777888999999:::666777888999;;;<<<=========???BBBEEEGGGHHHHHHHHHEEEDDDBBB@@@>>><<<;;;;;;777777777777888999:::;;;))))))))))))))))))))))))))))))))))))************+++(((&&&'''***,,,+++)))'''((()))******************'''$$$&&&+++---***'''+++*********))))))((((((&&&'''(((******)))((((((+++*********))))))((((((%%%'''***,,,,,,***'''%%%+++++++++++++++***)))(((&&&''')))******(((&&&%%%&&&)))+++)))***---...+++,,,)))((()))&&&%%%...999************************((()))***++++++***)))(((+++)))'''(((+++,,,***((()))))))))******+++++++++))))))************))))))***(((&&&(((******(((%%%***************************+++,,,+++))))))***+++&&&&&&&&&'''(((***,,,---************************$$$'''******)))))),,,...++++++++++++*********))))))))))))(((((((((((((((++++++++++++++++++++++++(((***+++---,,,+++)))(((---+++))))))+++,,,***'''))))))))))))(((((((((((()))***+++++++++)))(((''')))************+++++++++)))++++++)))***,,,------))))))***+++++++++++++++************************))))))************))))))...---+++*********++++++,,,***)))***,,,+++'''$$$&&&)))***((((((******'''+++***)))(((((()))***+++***)))((('''((()))+++---***)))'''&&&'''(((***,,,,,,((($$$&&&,,,...+++&&&(((((()))************)))******))))))))))))******))))))))))))))))))))))))&&&++++++((((((---...***''''''((()))***+++++++++******))))))))))))******((()))+++***((('''''''''(((((())))))*********+++++++++******))))))((((((******+++,,,,,,,,,,,,+++******************++++++,,,,,,,,,++++++*********,,,******,,,//////---******+++,,,,,,------,,,,,,------------,,,,,,+++***+++++++++,,,,,,---------222...)))(((***,,,---,,,---------,,,,,,+++++++++(((***---///...,,,...111,,,---......//////.........---+++++++++,,,///000---...///000000///......//////............//////000//////......000111222000000000000///...---,,,///............---------+++++++++,,,///111111000...///000000///---+++***222222222222222333333444222222222111111///.........///111111000000222333444444444444444444444444444555555555444333333222111222444555666555555444;;;;;;;;;:::::::::999999444333333222222333333444777999::::::::::::;;;===<<<>>>@@@BBBBBBBBBAAA@@@;;;>>>@@@>>>:::888999;;;888888999999999:::::::::666888;;;<<<<<<<<<===>>>???<<<:::999999999888777999999888777666555444444888888777777999;;;>>>@@@AAABBBCCCEEEFFFFFFGGGGGGFFFEEECCC@@@>>>===<<<<<<>>><<<999888888:::===???))))))))))))))))))))))))))))))))))))************+++)))'''(((***++++++)))((()))))))))************+++(((%%%'''***,,,***'''************)))))))))((())))))***+++++++++++++++************)))))))))(((''')))+++,,,,,,+++((('''******++++++******))))))'''(((***++++++***((('''))),,,,,,))))))+++***''')))((((((***))))))111;;;))))))))))))))))))))))))))))))************))))))+++)))((((((++++++***(((************+++++++++,,,))))))************))))))///---,,,---//////---+++************************)))***++++++))))))***+++++++++***)))))))))))))))************************&&&(((******))))))+++---++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++++++++***))),,,***((()))***+++)))''')))))))))))))))))))))(((******+++++++++***)))((()))************++++++++++++,,,+++******+++++++++&&&&&&'''(((((((((((((((************************))))))************)))))),,,+++***)))))))))******+++***)))***++++++(((%%%%%%)))***((()))------***+++***)))(((((()))***+++***)))((((((((()))+++,,,)))((('''''''''(((***++++++(((&&&(((,,,---+++(((((()))******++++++************))))))))))))******))))))))))))))))))))))))))),,,,,,))))))------***(((((())))))***+++++++++******))))))))))))******)))***+++***(((((((((***))))))******************************))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,++++++******,,,,,,,,,+++++++++******+++******+++......,,,******+++,,,,,,------,,,,,,,,,---------,,,,,,+++***------------------------111...+++***,,,------,,,---------,,,,,,++++++++++++---...///---+++---000,,,---......//////......------,,,,,,,,,---...///000000000000///---,,,,,,------,,,,,,,,,,,,------//////.........///000111//////000000000000000//////............------------,,,,,,---///000///.../////////000///---,,,+++000////////////000111111111222222111111///.........///111111000000222333333333333333333333333333444444444444444333222222111222333444555555555555555555666777777888888999555555444444444444555555777888::::::999999;;;<<<>>>???AAABBBBBBAAA???>>>;;;<<<>>>===<<<;;;;;;<<<::::::999888777777777777666888;;;;;;;;;<<<===>>>???===;;;;;;;;;:::999777888888777777666666555555999888888888:::<<<>>>@@@@@@AAACCCDDDEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<======))))))))))))))))))))))))))))))))))))***************)))'''(((***++++++******)))((((((((()))***++++++)))'''(((***+++)))&&&************))))))))))))***************++++++,,,************)))))))))))))))***++++++++++++******))))))******************((()))***+++++++++))))))(((++++++((((((***)))&&&***)))+++,,,++++++000666((((((((((((((((((((((((******))))))))))))******+++***))))))***+++***)))***++++++++++++,,,,,,,,,))))))************)))))),,,++++++,,,------,,,***************************''')))******))))))+++,,,------,,,+++***)))(((((())))))))))))))))))))))))''')))******))))))***,,,******)))))))))(((((((((************************************************+++***************+++++++++***((()))******)))((())))))))))))))))))))))))******+++++++++***)))))))))************+++++++++---,,,+++******)))))))))((()))******++++++******************************))))))************))))))******)))((((((((())))))***))))))***++++++)))'''%%%)))***)))***......,,,******))))))))))))************)))((((((***+++,,,(((((((((((())))))))))))***)))******++++++++++++)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((******''''''))))))'''******************++++++******))))))))))))************+++)))((()))+++---+++++++++++++++*********)))))))))*********************+++,,,,,,,,,,,,+++///......---,,,+++******,,,,,,,,,++++++++++++******))))))+++,,,---+++******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++............------------///...------......---,,,------,,,,,,,,,,,,++++++///000000...,,,,,,---...,,,---......//////......,,,,,,---...............000000///...------......------,,,,,,,,,,,,------......------......///000...///000111222222222222///............---------///...------...///...---000//////......---------//////.........///000000111111111111000///.........///111111000000222333222222222222222222222222333333444444444333222222222222222333333444555666222222444555777888999:::666666666555555666666666666888999:::999999:::<<>><<<;;;;;;===>>>>>>===<<<:::888777666666777888999777999;;;;;;;;;;;;<<<>>>>>>=========>>>===:::777777777777777666666666666:::999999:::;;;===???@@@???@@@AAACCCDDDDDDDDDDDDDDDCCCAAA???>>>===<<<<<<:::;;;<<<>>>>>>======<<<))))))))))))))))))))))))((()))))))))***************)))(((((()))******++++++***((('''''')))***,,,,,,***((()))******(((&&&*********))))))))))))))))))((('''''''''(((***+++*********)))))))))))))))******))))))******++++++)))))))))))))))***++++++((()))***+++++++++***)))$$$''')))'''(((,,,,,,))),,,---------+++)))+++---))))))))))))))))))))))))+++***)))(((((()))***+++***************+++******+++++++++++++++,,,,,,,,,)))******++++++******)))((((((((()))******)))(((************************&&&((()))***)))***+++---*********************)))(((((((((((((((((((((((())))))******))))))******))))))))))))((((((((((((***************+++++++++))))))))))))))))))))))))+++***)))((()))***,,,---+++******************))))))))))))))))))*********)))))))))))))))))))))((())))))*********+++++++++,,,***)))******((((((***)))***++++++,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))*********)))&&&)))***)))***------******))))))))))))))))))***+++******))))))***++++++''''''((()))***)))))))))(((***,,,,,,***)))+++---******+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))***+++***)))((((((((('''++++++++++++************+++******))))))******++++++++++++)))(((***---000---,,,,,,++++++*********)))))))))******+++++++++******+++,,,,,,,,,,,,+++------,,,,,,+++++++++***++++++++++++++++++++++++)))))))))***+++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++---------------,,,,,,,,,,,,,,,---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///000///,,,,,,...///...,,,---......///.........+++,,,...///000///...---,,,,,,,,,,,,---///111333//////............//////------------.........///...///000111111111111111///............---------...---,,,---/////////---000000///...------......000000000000000111111222000000111111000///.........///111111000000222333222222222222222222222222222222333333333333222222333222222111222444555666444555666777999:::;;;<<<666666555555555555666666666777999999888888:::;;;===>>>???@@@AAA@@@@@@@@@???<<<;;;<<>>>>>>>>>>>??????>>>;;;888555666666666777777777888;;;;;;;;;;;;<<<>>>???@@@>>>???@@@AAABBBCCCCCCCCCBBBBBB@@@???======<<<<<<999:::;;;============<<<))))))))))))))))))))))))((()))))))))************))))))))))))))))))***+++,,,***)))''''''(((***+++,,,+++***)))******)))((())))))))))))))))))******)))((('''''''''(((***+++))))))))))))))))))******)))(((((('''((()))***+++)))((((((((()))***++++++'''(((((()))************$$$''')))'''(((,,,,,,)))***,,,---+++***))))))(((************************+++***)))(((((()))***+++******++++++*********+++++++++++++++++++++++++++******++++++++++++*********+++,,,,,,,,,,,,,,,,,,************************&&&((())))))))))))+++,,,))))))*********)))((('''(((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))******++++++++++++)))))))))))))))))))))))),,,***)))((((((***,,,...***++++++++++++***++++++((()))))))))*********+++((((((((('''(((((((((((())))))*********+++++++++***'''&&&******((((((---&&&'''(((((()))((((((((())))))))))))))))))))))))))))))************))))))))))))******************))))))))))))))))))******'''***+++((((((***)))&&&)))))))))******)))))))))++++++***************+++''''''((()))***)))))))))'''***---,,,)))(((***...******+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))///---------,,,***)))***++++++******************++++++************+++++++++++++++***)))***---000---,,,,,,++++++*********))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,++++++++++++++++++++++++)))***************+++,,,)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++,,,000000---,,,---......///.........+++,,,...000000///...,,,,,,,,,++++++---///111222//////............//////,,,------...............///000000000//////...---///............---------,,,++++++,,,///111000000000000///.........//////000000000000000111111222///000000000000//////......///111111000000222333333333333333333333333333111111222222222222222111333222111111222333555666888888888999999999::::::555444444333333444444555555777888888888888999;;;:::;;;===???@@@BBBBBBCCCAAA>>><<<<<<>>>>>>:::777888777666666888<<>>???>>>;;;888555555666666777777888888;;;;;;;;;<<<===>>>???@@@===>>>???AAABBBBBBBBBBBBAAA@@@???>>>======<<<===::::::::::::;;;<<<===>>>))))))))))))))))))))))))))))))))))))************((()))***)))((((((***,,,+++***)))((((((((()))*********************))))))))))))))))))***************************++++++,,,))))))))))))************((('''''''''((()))***+++***)))((('''((()))***+++'''((((((((()))*********(((++++++((((((***)))&&&&&&)))***)))***,,,,,,)))******************************))))))))))))*********+++,,,+++******+++,,,+++++++++************)))******++++++++++++******(((***,,,---,,,+++,,,---************************&&&((())))))((((((***+++++++++++++++)))'''$$$###)))))))))))))))))))))))))))(((((((((***++++++*********)))))))))((((((((((((((())))))***+++++++++************************+++***)))((()))***,,,...)))***++++++******+++,,,((())))))******+++++++++(((((('''''''''((()))))))))************+++++++++***$$$$$$***+++'''(((...'''((())))))******))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++******)))******)))(((((()))+++(((++++++(((''')))(((%%%))))))************))))))+++++++++++++++*********(((((((((((())))))))))))''')))+++***((((((***,,,)))******+++++++++++++++******))))))))))))******)))))))))))))))))))))))),,,)))(((***)))&&&%%%'''))))))))))))))))))******++++++************++++++++++++,,,***)))***,,,...+++++++++++++++******************+++++++++++++++******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,***++++++***)))***,,,---)))******+++++++++++++++++++++,,,---------,,,,,,)))*********++++++++++++'''***,,,,,,+++******+++++++++,,,,,,,,,,,,------)))......***,,,222000***,,,---......//////......+++---///000000000...---//////...---,,,,,,------------,,,,,,,,,,,,------------...////////////...000000000//////...---,,,///............---------+++******,,,///111111000//////////////////////////////.........///000000/////////000000//////......///111111000000222333333333333333333333333333000000111222222222111111111111111222222333444555888888888777777666666666333333222222222222333333555666777888777777888:::999:::;;;===@@@BBBDDDEEE@@@???======<<<;;;888666;;;:::999888999;;;===>>><<<<<<<<<:::999999;;;===<<<;;;;;;<<<===<<<:::888555555666666777777888888;;;;;;<<<<<<===>>>>>>>>>===>>>???AAABBBBBBBBBBBB??????>>>======<<<======;;;;;;::::::;;;===???@@@))))))))))))))))))))))))))))))))))))************((()))******((((((***,,,************)))))))))((()))******************+++((()))))))))************))))))***+++++++++++++++((()))))))))************'''(((((()))******+++++++++***(((''''''((()))***))))))))))))***+++,,,,,,))),,,,,,))))))+++***''''''******(((***......)))************************))))))************)))))))))+++---,,,***)))+++---*********)))))))))((((((***++++++,,,,,,++++++***$$$''')))***(((((()))+++************************''')))***)))(((((()))******+++,,,,,,***(((&&&$$$************************)))'''&&&(((+++,,,,,,***++++++*********)))))))))''''''((())))))***++++++++++++++++++++++++++++++***))))))))))))+++,,,---&&&(((***)))(((''')))+++((())))))******+++,,,,,,***))))))((()))***+++,,,)))************++++++++++++%%%$$$******%%%%%%,,,******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))'''''')))*********))))))***+++,,,***'''&&&(((+++(((++++++)))(((******'''((()))***++++++***)))(((+++,,,,,,,,,++++++***))))))((('''''''''(((***+++'''((())))))(((((()))***((()))******++++++************))))))))))))******)))))))))))))))))))))))))))%%%%%%((('''######&&&'''''''''((()))))))))***,,,++++++******++++++,,,***+++,,,+++***)))***+++))))))******************,,,++++++++++++++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,,,,+++******,,,///))))))***+++++++++++++++***+++,,,,,,---------,,,))))))***+++,,,,,,------(((***---,,,+++***+++---+++++++++,,,,,,---------(((......***,,,111...$$$,,,---......//////......,,,---...///000//////.../////////...---,,,+++***------,,,,,,,,,,,,---------...///000000000////////////000000000//////...///............------------,,,+++---///000000///...///000111111000///...000////////////000111111......///////////////......///111111000000222333222222222222222222222222///000000111222222111111000111222333333333333333777777666666666555555555333333222222222222333333444666777777666777888:::::::::;;;===???AAACCCDDD<<<===>>><<<:::888777888:::::::::999999:::;;;;;;======<<<:::888888:::===;;;:::999999::::::999888666666666666777777777777:::;;;;;;<<<============>>>>>>@@@AAABBBCCCCCCCCC>>>>>>===<<<<<<<<<======;;;<<<===>>>@@@@@@@@@@@@))))))))))))))))))))))))))))))))))))************''')))+++***((('''***---***************)))((('''((()))***+++******+++,,,(((((())))))*********+++&&&''')))*********)))((((((((())))))*********+++'''((()))++++++,,,,,,,,,,,,+++((('''&&&'''((()))************+++,,,---...&&&)))+++)))***---...++++++...---))))))...---'''))))))))))))))))))))))))((()))***++++++***)))((())),,,---,,,***)))+++---***)))))))))((((((''''''***++++++,,,,,,++++++***$$$'''******((((((***,,,************************((()))***)))((('''((()))''')))+++,,,---,,,***)))************************(((&&&%%%(((+++---,,,+++++++++++++++************&&&''''''((()))*********++++++++++++++++++++++++))))))))))))***+++,,,---$$$&&&((((((&&&%%%'''***((())))))***++++++,,,,,,++++++*********+++---...)))************+++++++++---&&&%%%+++***######***''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&((()))))))))((((((+++,,,,,,***&&&%%%(((***'''***+++)))***---,,,***((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***)))***)))'''&&&'''(((***,,,''''''''''''(((((((((((((((((()))*********************))))))))))))******))))))))))))))))))))))))---))))))------((((((,,,%%%&&&&&&'''((())))))***,,,++++++******++++++,,,***+++,,,,,,***)))((()))(((((())))))*********+++---,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---,,,******---000))))))***++++++++++++******+++,,,,,,------------))))))***+++---...//////))),,,------++++++---///+++++++++,,,,,,---------)))//////***,,,111+++,,,---......//////......---......///////////////+++,,,---.........---,,,/////////....../////////---...000111111111000///...///000111111222222111//////.........---------///---------//////...------...000222222111///...222222222222222333333444......///////////////......///111111000000222333000000000000000000000000//////000111111111111111///000222333444444333222777777777777777777777777444333333222222333333444444555777777666666888999<<<<<<<<<===>>>@@@BBBBBB888;;;===<<<999777888:::666666777999:::;;;<<<<<<======<<<:::888888:::<<<:::999777777888999888777777777777777666666666666::::::;;;<<<=========<<<>>>???@@@AAABBBCCCCCCCCC>>>======<<<<<<<<<======:::<<<@@@CCCDDDCCCAAA@@@))))))))))))))))))))))))******++++++++++++******,,,+++***((((((((()))***+++***)))'''''')))***+++************************)))*********++++++++++++*********)))))))))))))))))))))))))))************************************************************************************222111...+++((((((***,,,(((***,,,,,,++++++,,,---+++)))((()))+++,,,,,,++++++***(((***,,,---***(((%%%%%%&&&((()))***+++,,,***((((((+++...///---*********))))))))))))******)))***++++++++++++***)))++++++,,,---,,,+++***)))---+++***,,,...---***'''******)))(((((((((((((((************************(((((())))))))))))((((((***((('''&&&'''(((''''''*********++++++******)))((())))))))))))*********((()))++++++******+++---+++++++++*********)))))),,,***(((***---...,,,***'''((((((((()))))))))))),,,***(((''')))***************))))))))))))******'''(((((()))***+++++++++...***((((((***,,,+++***++++++************++++++%%%''')))))))))***,,,---)))))))))***+++++++++,,,(((((()))************)))'''***,,,,,,***)))***,,,'''((()))******+++******...,,,++++++,,,+++((($$$))))))*********))))))(((******))))))))))))******++++++***)))(((((()))))))))*********+++++++++++++++*********))))))((((((''',,,...+++)))+++------))),,,...,,,'''%%%'''***))))))))))))))))))))))))++++++++++++,,,---......)))************+++++++++,,,,,,,,,+++++++++*********++++++***((('''(((***+++***)))***++++++***(((......---,,,,,,,,,------)))))))))))))))))))))))).........------,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,---............((()))+++---///000000///111111000000/////////...////////////000000000000222111111111000000//////...............---,,,,,,...000000///...---...//////............///000000111000////////////000000333222111000000111222333......//////000000111111222111000000111222222222222222222222222222222222111111111111111111111111111111222333333444555555333666777555666999999666444444444555555555555555222333555555444444666888:::;;;<<<>>>@@@AAAAAAAAA>>>======;;;:::999888888666666666666888:::<<<===>>>>>><<<999777666888:::999999999888888888888777:::::::::999999999999999::::::999999:::<<<===???>>>??????@@@@@@AAABBBBBB<<<===============<<<;;;;;;;;;;;;===???BBBEEEFFF))))))))))))))))))))))))******++++++++++++******,,,+++)))((((((((()))***+++***)))(((((()))***+++************************)))))))))*********++++++***)))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))%%%''')))***))))))+++,,,***+++---,,,+++******++++++***((()))***,,,+++***+++***)))***,,,,,,***((()))******++++++,,,,,,,,,((('''(((***------***(((******))))))))))))******************************++++++,,,,,,,,,+++***))),,,+++***+++---,,,***'''******)))(((((((((((((((************************(((((())))))))))))((((((,,,***)))))))))***))))))******++++++,,,+++++++++)))))))))*********++++++)))***++++++***)))***,,,+++++++++*********))))))***)))))))))+++,,,+++***))))))))))))))))))))))))+++)))(((((()))******)))******))))))))))))******'''(((((()))******++++++---***'''(((***++++++)))+++******))))))******+++'''((())))))((('''((()))******************++++++))))))***++++++++++++***'''***,,,,,,***)))***,,,***+++++++++++++++***)))+++)))((()))+++,,,***'''))))))************))))))))))))************))))))+++******)))))))))))))))((((((((()))))))))******************)))))))))(((&&&+++,,,)))''')))+++***%%%(((++++++((('''***...************************((()))+++------,,,***))))))************+++++++++,,,,,,++++++***************++++++***(((((()))+++******+++,,,------,,,+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,---------------------.../////////...------//////.........---------////////////000000000000111111111000000000//////....../////////......------//////...---,,,---.........------......///000////////////////////////222222111000000111222222.../////////000000000111222111000000111222222222111111111111111111111111111111111111111111111111111111222222333444444555333666777555666999888666444444444444444333333333444666777777666666777999:::;;;<<<>>>???@@@AAAAAA======<<<;;;:::999888888666666666777999;;;===>>>>>>>>>===:::888777999;;;999999999888888888888777888888888999999999999999;;;:::999999999:::<<<===>>>>>>???@@@@@@AAAAAABBB?????????>>>===<<<;;;:::<<<<<<<<<===???BBBDDDFFF))))))))))))))))))))))))******++++++++++++******+++***))))))((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******))))))))))))************************************************************((((((((((((((((((((((((###(((+++,,,++++++++++++,,,---,,,***))))))))),,,+++))))))***+++***)))+++***)))***,,,,,,***))),,,,,,,,,,,,,,,+++++++++&&&&&&(((***+++***'''$$$******))))))))))))******,,,+++***))))))***+++,,,++++++,,,,,,++++++***)))+++***)))***++++++)))'''******)))(((((((((((()))************************(((((())))))))))))((((((++++++*********)))))))))((())))))***+++++++++***************+++++++++,,,***+++,,,+++))))))***++++++++++++***************''')))******))))))***+++******************))))))***)))((()))++++++)))(((******))))))))))))******((((((((()))******+++++++++)))'''((()))******)))+++******))))))******+++)))******)))&&&%%%%%%&&&******************))))))(((((()))***************((()))++++++*********+++---------,,,,,,***))))))((('''&&&'''***+++,,,+++))))))************))))))))))))***++++++***))))))*********)))))))))))))))''''''''''''((((((((((((************))))))))))))(((,,,,,,)))'''******)))$$$'''******)))))),,,///++++++++++++++++++++++++$$$'''+++......+++&&&###)))************++++++++++++************))))))))))))***++++++))))))***,,,'''))),,,---,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***+++,,,,,,------,,,,,,,,,------------,,,,,,+++///000000000///...------------,,,,,,,,,,,,++++++....../////////000000000111111000000000000//////......///000000000//////---.........,,,+++,,,------------------......///......000000000000///...222222111000000111222222////////////000000000000111111111111222222222333000000000000000000000000111111111111111111111111111111222222333333444444444777777444555777777555444444444333333222222111555666777777666555666888999:::<<<===??????@@@@@@===<<<;;;;;;:::999888888666666666777999;;;>>>???>>>>>>>>>;;;999888:::<<<999999999888888888888777666777777888888999999999;;;:::999888888999:::;;;===>>>???@@@AAAAAAAAAAAA@@@@@@@@@???===<<<:::999======>>>???@@@BBBDDDEEE))))))))))))))))))))))))******++++++++++++************))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((()))))))))************************************************************))))))))))))))))))))))))%%%(((,,,......,,,*********+++,,,,,,***))))))***---+++***)))*********(((*********+++++++++***)))************************&&&''')))++++++)))&&&$$$******))))))))))))******,,,+++)))(((((()))+++,,,+++++++++++++++******)))******))))))***))))))(((+++***))))))(((((())))))************************(((((())))))))))))((((((((()))***)))(((''''''(((&&&&&&'''((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))***************************'''))),,,+++((((((***---+++++++++***************)))))))))***,,,+++)))'''******))))))))))))******(((((())))))************)))(((((((((((())))))(((******))))))))))))******)))***+++)))'''%%%&&&&&&++++++******))))))((((((&&&'''(((((())))))((((((((()))***+++++++++++++++++++++,,,,,,+++******)))((('''&&&&&&(((***+++,,,((())))))************)))((()))+++,,,,,,+++)))((())))))*********)))))))))''''''''''''((((((((((((*********)))))))))))))))+++......+++***,,,---***''')))+++***)))((()))+++++++++++++++++++++++++++&&&(((+++------***&&&###))))))*********+++++++++***)))))))))))))))))))))(((***+++,,,+++***,,,---'''))),,,,,,***))))))***************+++,,,......************************---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,---......//////***+++,,,,,,------,,,,,,---------------,,,+++***------......////////////,,,,,,,,,,,,++++++++++++---.........///000000000000000000000000000//////...//////000000000000000---...///...,,,+++,,,------,,,,,,,,,,,,---......,,,---///111111000...---222111111111111111111222////////////000000000000000111222333222222222333111111111111111111111111111111111111111111111111111111222222333333333333444777666333333666777444555555555444333222111111333444555555333333444555999:::;;;<<<===>>>>>>>>>;;;;;;;;;:::999888888777555555555666888:::===>>>=========;;;999888999;;;999999999888888888777777555555666777888999999999999888888777888999;;;<<<===>>>???@@@AAAAAA@@@@@@????????????>>>===<<<;;;>>>>>>???@@@AAABBBCCCDDD))))))))))))))))))))))))******++++++++++++******)))))))))*********))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************((()))))))))************************************************************************************+++,,,......,,,+++++++++''')))++++++*********,,,---+++***)))*********((()))***+++++++++*********((())))))***++++++,,,,,,'''(((+++,,,+++)))'''&&&******))))))))))))******,,,+++)))(((((()))+++,,,++++++*********)))))))))*********))))))((())))))++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))++++++(((''''''((('''(((((()))******))))))******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))***************************(((+++---,,,***)))+++...++++++******************)))))))))***,,,+++)))'''******))))))))))))******)))))))))))))))*********(((((())))))((((((((((((***))))))))))))))))))***(((*********(((((()))***+++******))))))((((((((('''((())))))******))))))))))))******+++++++++***(((((()))***++++++******))))))(((''''''''')))+++(((((()))***************(((***+++------+++***(((((()))************))))))(((((()))))))))*********))))))))))))))))))******,,,...---++++++......***((()))******))))))***+++++++++++++++++++++++++++******+++++++++***((('''))))))*********+++++++++)))))))))))))))))))))***(((***,,,---,,,+++,,,---+++,,,,,,,,,***))))))***++++++++++++,,,...//////************************......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////***+++,,,,,,------,,,,,,------------,,,+++******,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,------,,,------...///000000000//////////////////000000//////000000000000000///...///000///---------...---,,,,,,,,,,,,---......+++---///000111000...---111111111222222111111111000000000000///////////////111444444222222222444222222222222222222222222111111111111111111111111111111222222222222222333333666555222222666777555777666666555444333333222222333444444333333444555888999:::;;;<<<=========:::::::::999888888777777444444444444666888:::;;;:::;;;;;;:::888777888999999999999888888888777777555555666777888999999999777777777777888:::<<<===<<<===???@@@AAAAAA@@@???<<<======>>>>>>>>>>>>=========>>>@@@AAABBBBBBCCC))))))))))))))))))))))))******++++++++++++******(((((()))************))))))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++))))))))))))************************************************************************************)))*********)))))),,,...&&&(((***+++******+++,,,,,,+++))))))***+++***))))))***,,,,,,***)))***+++*********+++,,,------...(((***,,,,,,+++)))************))))))))))))******,,,+++***))))))***+++,,,++++++***))))))))))))******++++++***(((((()))+++++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((,,,......+++))))))+++***++++++,,,,,,++++++***************+++++++++,,,***+++,,,+++))))))***+++***************+++++++++***+++,,,,,,++++++,,,---)))))))))*********++++++***)))((()))++++++)))(((******))))))))))))******))))))))))))))))))******''')))+++***)))(((((()))***))))))(((((())))))***''')))******))))))***,,,))))))))))))))))))((((((******+++,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))''''''((()))***++++++******++++++)))''''''((()))'''((()))******+++******)))***+++,,,,,,+++***)))'''(((***++++++***))))))************++++++++++++))))))))))))************)))+++***(((***...---)))&&&'''((()))***+++,,,---++++++++++++++++++++++++---,,,+++*********++++++)))************+++++++++)))))))))************+++)))+++......---,,,,,,,,,000---+++***+++,,,,,,,,,,,,,,,,,,,,,---...//////------------------------+++++++++***))))))((((((,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***///...---,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---...///000000111......////////////000000///000000000//////...---///000111000...---...///---------------......///+++,,,...///000000///...000111222222222222111000000000000000////////////...222555555333111222444222222222222222222222222111111111111111111111111111111222222222222222222222444444111111666777666666666666555555444444333222444555666555555777888888888999;;;;;;<<<<<<<<<999999999888888888777777555444444444444666777888888::::::999888777777888999999999888888888888777666777777888888999999999888888888888999;;;<<<>>>;;;<<>>:::;;;<<<===>>>>>>>>>>>>;;;<<<===???AAABBBBBBBBB))))))))))))))))))))))))******++++++++++++******'''((()))***+++******)))))))))************))))))************************)))))))))*********++++++'''(((((()))******++++++))))))))))))************************************************************************************'''(((***)))))))))+++---''')))++++++***))))))***+++***((()))***,,,+++***(((***,,,,,,***)))***+++++++++++++++++++++++++++''')))+++***))))))+++---******))))))))))))******************************,,,+++***)))((())))))***+++,,,,,,+++((((((***,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((,,,//////+++((()))+++++++++++++++***)))(((((()))))))))*********++++++)))***++++++***)))***,,,))))))*********+++++++++******)))***+++,,,+++***''''''(((((()))***+++++++++)))(((((()))******)))******))))))))))))*********)))))))))))))))))))))'''***,,,,,,***((()))***))))))(((((((((((())))))'''((())))))(((((()))+++((((((((())))))))))))))))))******+++++++++++++++***)))(((***,,,---+++)))))))))***+++++++++******)))+++,,,,,,)))((((((***'''((()))******+++++++++++++++++++++++++++++++++'''(((***+++++++++))))))*********++++++++++++,,,((()))))))))************)))***)))(((+++//////***((((((((()))***+++++++++************************++++++*********+++,,,,,,)))************+++++++++************++++++,,,,,,***---//////...,,,++++++///)))$$$$$$)))......,,,---,,,,,,+++,,,,,,------------------------------(((((())))))*********+++,,,,,,---------,,,+++***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++///...---,,,,,,---......,,,,,,,,,---------......+++,,,,,,---...///000111........./////////000000000000000///...---,,,+++...///000///---,,,---.........------......///000,,,,,,---......//////000000111222222222222111000111000000000/////////......222666666333111222555111111111111111111111111111111111111111111111111222222111111111111111111000333222///111666888777444444444444444444444444111222444555555666888999777888999::::::;;;;;;:::888888888888888777777777777666555444444555666777888:::;;;:::999888888999999999999888888888888777888888888999999999999999<<<;;;:::999999:::;;;;;;:::<<>>:::;;;;;;<<<<<<<<<<<<;;;888999<<<>>>@@@AAABBBBBB))))))))))))))))))))))))******++++++++++++******'''((()))+++++++++***)))))))))************))))))************************************++++++++++++'''(((((()))***+++++++++))))))))))))************************************************************)))))))))))))))))))))))))))+++,,,,,,+++))))))***)))+++,,,+++)))(((((((((+++)))((()))+++,,,,,,+++(((***---,,,***(((***+++******))))))(((''''''&&&''')))***)))'''(((,,,///******))))))))))))******)))***++++++++++++***))),,,+++)))((((((((()))***,,,------+++((((((+++...,,,+++******)))*********))))))))))))))))))))))))(((((())))))))))))((((((%%%***...---)))&&&''')))))))))(((((('''%%%$$$###((())))))))))))*********((()))++++++******+++---))))))******+++++++++++++++(((&&&(((+++,,,+++(((%%%&&&&&&((()))***+++,,,,,,***(((''')))***************))))))))))))***************)))))))))))))))'''***------+++))))))+++))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''(((((())))))******&&&''''''(((((((((((((((+++)))(((***,,,---+++))),,,,,,,,,,,,++++++***)))'''***------+++)))***+++''''''(((******+++++++++,,,++++++******++++++,,,&&&(((***+++,,,+++***))))))*********++++++++++++(((((())))))*********+++***+++******...333222---,,,+++***)))))))))(((&&&))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++---000000...,,,+++++++++###&&&---...+++,,,,,,++++++***+++++++++++++++++++++++++++++++++'''((()))***,,,...//////,,,,,,---...---,,,***)))************************++++++******************++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...000333444+++++++++,,,,,,---------++++++,,,---...///000111---.........//////000000000000000///...,,,******---...///...,,,+++,,,---///............///000000---,,,,,,------///000111000111222333333222111000111111000000/////////...---222777777333111222555000000000000000000000000111111111111111111111111222222111111111111111111///222111///111666999888333333333333333333333444...000222333333444666888777888999:::::::::::::::888888888888777777777777999888777555555555666777999:::<<<<<<:::999999:::999999999888888888888777:::::::::999999999999999@@@>>><<<:::999999999999:::<<>>@@@AAABBBBBB************************++++++******************(((((())))))******++++++))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))***************)))(((((('''((((((((()))))))))***$$$&&&''')))))))))(((((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******(((***++++++******+++,,,******++++++++++++***************)))))))))))))))((()))***++++++***)))((())))))))))))************'''((()))******)))((('''******++++++++++++******)))))))))))))))))))))))),,,++++++,,,---,,,***'''''''''((()))***+++,,,,,,+++***)))***,,,---,,,+++))))))))))))************+++*********))))))(((((('''***+++***,,,///---(((''''''((()))))))))))))))(((,,,+++&&&&&&+++,,,(((+++***)))'''''')))***+++,,,+++*********+++,,,---)))))))))))))))(((''''''))))))************))))))***))))))))))))***))))))***)))((('''&&&&&&''''''))))))(((((((((((())))))''''''(((((())))))*********))))))+++......***&&&+++*********))))))((((((((()))***++++++***)))((()))************+++++++++++++++***)))(((((())))))''')))******))))))***+++''''''(((******+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))***+++***&&&''',,,......+++))))))+++......,,,))))))************+++++++++)))((('''((()))***)))((()))))))))***+++++++++,,,+++)))'''(((+++,,,***(((+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***---,,,++++++******++++++---,,,)))((((((***---///000...,,,*********,,,---++++++,,,,,,,,,,,,------+++,,,.........,,,***)))***++++++,,,,,,++++++***,,,---///...------...000///---+++,,,///000///------,,,,,,++++++,,,,,,---------------------------,,,---.........---,,,+++111111///......///000000...------------.../////////000000///---+++,,,---------...---,,,+++---///...............///000111,,,---///---+++,,,///222222222222111111111111111000000000000000000000000222333444444222222333444111111111111111111222222...///000222222111111000111111222333222111000///333222111111222333555666444444555555555444222111666555444333333444666777333444666888:::;;;<<<<<<666666666666666777888888888777666555555666777777;;;;;;;;;;;;;;;:::::::::222555888999999999;;;<<<<<<<<<:::999888888999999===<<<;;;;;;::::::::::::888:::<<<>>>??????===<<<======999666888;;;888333888999:::<<>>;;;::::::;;;;;;999888888777666666777777999:::<<<>>>????????????>>>???<<<777777999888555888888:::<<<>>>@@@AAABBB************************************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))((((((((((((,,,+++***)))((((((((((((,,,,,,,,,+++++++++++++++,,,,,,++++++*********)))******++++++++++++******(((***++++++******+++,,,((())))))******))))))((())))))))))))))))))******((()))***++++++***)))((())))))))))))************((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))---+++******+++++++++***+++)))&&&$$$$$$&&&))),,,***)))((()))+++++++++)))))))))))))))************************)))))))))))))))***)))&&&'''******&&&((()))******++++++******)))++++++((((((++++++)))+++***)))(((((()))***+++---,,,+++************************+++******)))((('''((()))***************''')))+++***(((''')))+++***+++,,,,,,,,,+++***)))))))))(((((((((((())))))))))))))))))(((((((((((()))***+++***))))))***+++************))))))))))))******))))))))))))******)))))))))*********++++++******)))(((((((((((()))''')))******))))))***+++'''((()))******+++************++++++++++++******))))))))))))))))))))))))'''***+++)))((()))'''###)))(((((()))++++++***((()))************+++++++++)))((('''(((***+++***)))+++++++++***************+++***))))))***+++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,......******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,+++***)))(((,,,,,,------------,,,,,,+++,,,------,,,,,,---...,,,+++***+++---...---,,,,,,++++++******++++++,,,------------------------,,,,,,---......------,,,,,,,,,,,,,,,,,,---...///...------------...//////000111111000...------///---......---,,,,,,---///.............../////////+++,,,---------...111333///000000111111222222222000000000000000000000000...///111222111222333555444333222111111111111111///000111111222222111111111222222222222111000000222111111111222333444555333444444444444333333222444444333333444555666666777888999::::::;;;;;;;;;888888777777888888999999888888777777777777888888;;;:::::::::999999999888777888999888888999<<<>>>HHHFFFBBB>>><<<<<<<<<===;;;:::999999999999999999::::::;;;<<<>>>@@@AAABBBBBBCCC@@@999666777888777777888999;;;===???@@@AAA***************************************+++++++++++++++******))))))(((((())))))************))))))))))))))))))))))))))))))+++++++++******************))))))((((((((((((((())))))))))))((((((((((((---,,,***)))((()))***+++,,,,,,,,,++++++******)))------,,,,,,+++***************++++++++++++******(((***++++++******+++,,,(((((())))))))))))(((((()))))))))))))))*********((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))---+++)))(((***+++++++++,,,***((('''&&&''')))******)))((()))***+++***(((((()))))))))*********************))))))))))))))),,,,,,)))&&&'''******'''))))))***+++++++++++++++((())))))(((((())))))(((+++******))))))******+++,,,+++***)))((((((''''''******+++++++++******)))'''((()))******+++******%%%(((***)))&&&%%%'''***)))***,,,------,,,***)))))))))(((((((((((())))))******))))))((((((''''''(((***,,,***''''''))),,,*********)))))))))))))))+++***)))(((((()))***+++))))))))))))************+++******)))))))))******''')))******))))))***+++(((((()))***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,))))))***)))&&&))))))))))))***+++******))))))*********+++++++++)))((('''(((***+++***))),,,+++++++++***)))))))))***************+++******************************---,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******---,,,++++++******++++++)))***+++,,,---,,,++++++++++++,,,---.........---+++++++++,,,,,,,,,------******++++++++++++***))),,,------......------,,,***+++---,,,++++++,,,...,,,++++++,,,------------+++++++++******+++++++++------------------------,,,,,,---------------------------,,,,,,,,,,,,,,,...------------...//////000111111111///......000---...///...,,,,,,...///---.....................------.........///000111...//////000111222222333////////////////////////,,,...000000000111333555555444333222111000000000000000111111222222222222222222222222111111000000111111111222222333444444333333333333333333333333333333333333444555555666777888888999999999999888888777777777777777888888777777777777888888888999;;;;;;;;;::::::999999888555666777777999<<<@@@DDDKKKHHHDDD???===<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::;;;===@@@CCCDDDHHHJJJFFF===666666888999666777888:::<<<>>>???@@@************************))))))*********+++++++++++++++******))))))(((((())))))************))))))))))))))))))))))))))))))******************++++++,,,+++***)))))))))******))))))))))))((((((((((((+++***)))))))))+++,,,---++++++******)))))))))(((,,,,,,,,,+++++++++************++++++++++++******(((***++++++******+++,,,(((((())))))))))))(((((((((((())))))************((()))***++++++***)))(((((()))))))))******************))))))))))))******)))******++++++******))))))))))))))))))))))))))),,,***(((((()))++++++++++++++++++++++++***((((((+++)))((()))******)))(((((()))))))))************))))))))))))))))))******((()))&&&######''''''$$$))))))***+++++++++++++++)))(((((())))))(((((()))++++++************++++++(((''''''&&&%%%$$$$$$###)))******+++++++++******(((((()))***************)))+++---,,,***)))+++---''')))+++,,,,,,+++)))((())))))(((((((((((())))))******))))))((((((''''''(((***+++***'''&&&))),,,))))))))))))))))))******+++***)))(((((()))***+++(((((()))))))))*********+++++++++******++++++,,,''')))******))))))***+++((())))))************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***,,,***&&&&&&***+++*********++++++***+++,,,,,,))))))*********+++++++++***)))((()))***++++++))),,,+++++++++***)))))))))******++++++*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,++++++***)))---,,,++++++******++++++(((***+++------,,,+++***+++,,,---...............+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++---,,,++++++,,,...,,,------...---......///,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,------......+++,,,,,,---...............------------.../////////000111000///...///000......///...---,,,...000------...///......---,,,000///////////////...---......///000111111222222////////////////////////+++---///000000111333555555444333222111111111111111111111111111222222333222222222111111111111111000000111222333333333333333333333222333333333333111222333444444555555555666666777777777777666666777666666555555555666666666666777777888888888888<<<<<<;;;;;;:::999999888555666777777999<<<@@@DDDIIIGGGCCC???<<<;;;;;;;;;999999888888888999999:::;;;:::::::::<<>>???************************)))))))))***++++++,,,,,,************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++***)))***++++++(((((((((((())))))))))))))))))))))))***+++,,,---*********)))))))))))))))++++++++++++++++++++++++******++++++++++++******(((***++++++******+++,,,((())))))******))))))(((((((((((()))******++++++((()))***++++++***)))((())))))))))))************+++******))))))******+++******++++++++++++******))))))))))))))))))))))))+++)))((((((***++++++******+++---...---+++)))''',,,***))))))***+++***((())))))))))))************))))))))))))************)))***(((%%%&&&***)))%%%((()))******++++++*********((())),,,,,,)))(((***++++++++++++++++++++++++***************)))((('''((()))******+++*********))))))************))))))++++++++++++++++++++++++'''((()))*********)))((())))))(((((((((((())))))))))))))))))((((((((((((((()))***)))(((((()))***))))))))))))******************))))))))))))******((((((((()))))))))******++++++*********+++,,,,,,''')))******))))))***+++))))))************))))))******++++++++++++******))))))))))))))))))))))))((()))'''######'''***)))***+++,,,+++******,,,...)))************+++++++++***)))((()))+++,,,+++***+++++++++******************+++,,,+++******+++,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******))))))))))))***+++,,,......)))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,------,,,,,,---...,,,---///...------...000---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---//////'''(((***---///000111111...------------...//////...///000000......///000...//////...------...000------...//////---,,,+++000/////////000000...---...//////000000111111111000000000000000000000000+++---///000000111333555555444333222222222222222222111111111111222333333333222111111000000111111///000111222333333333333333222222222222333333444000111222444555555555555444555555666666666555555666666555444444444555555444555666777888888777777<<<<<<;;;:::999888888777777888999888888999<<<>>>DDDCCC@@@>>>;;;::::::999:::999999999999:::;;;;;;;;;:::999:::;;;>>>AAACCCMMMMMMIII@@@;;;::::::888777888999:::<<<===>>>???************************((())))))***++++++,,,,,,)))))))))))))))*********))))))************))))))))))))))))))))))))))))))'''((((((((())))))))))))---,,,***)))((()))***+++&&&&&&'''((()))***++++++))))))***************))))))***************++++++((())))))******+++++++++******++++++++++++******(((***++++++******+++,,,)))******************)))'''(((((()))******++++++((()))***++++++***)))((())))))))))))************++++++***))))))***++++++))))))************)))))))))))))))))))))))))))))))))(((((()))+++,,,***)))******+++++++++******)))---+++******++++++***)))))))))))))))************((()))))))))************)))++++++)))+++...---((('''((())))))******))))))(((&&&'''++++++'''&&&(((***++++++++++++++++++***+++,,,---------,,,++++++'''((())))))*********)))******+++******)))(((''',,,)))'''(((+++,,,***'''((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******(((&&&((()))))))))************))))))************))))))(((((((((((()))))))))***))))))(((((())))))***+++''')))******))))))***+++))))))************))))))++++++************++++++))))))))))))))))))))))))(((***)))%%%$$$''''''%%%)))++++++***((()))+++...)))************+++++++++***)))((()))+++,,,+++******************+++++++++)))+++---,,,***)))+++---************************************+++++++++++++++++++++++++++***)))))))))))))))***+++,,,......******++++++,,,,,,,,,+++...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++---......------...///+++---......,,,,,,---///...------,,,,,,------...------------------------,,,,,,++++++,,,---///000((()))+++,,,------------...------------...//////---...//////...---...///.../////////------///000,,,---...//////---+++***...------///222333111////////////000000000000000000000000000000000000000---///000111111111333555444333333222222222333333222222111111111222333444333222111000000000111222//////111222333333222222222222111111111222444444///000222444555555555555444444555666777777777666777777666555555555555555222333555666777777666666::::::999888777666555555777888999999888888999;;;??????>>>===<<<:::999888::::::999999::::::;;;<<<::::::999:::;;;===>>>@@@GGGGGGCCC>>><<<>>><<<888888999:::;;;<<<===>>>???************************((())))))***++++++,,,,,,(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++)))((('''((()))+++%%%&&&'''((()))***+++,,,)))***++++++***)))'''&&&*********++++++,,,,,,---''''''((()))***++++++,,,******++++++++++++******(((***++++++******+++,,,******++++++++++++******'''(((((()))***+++++++++((()))***++++++***)))((())))))))))))************,,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((***,,,,,,***(((******)))(((((()))***+++---,,,++++++,,,,,,***)))))))))))))))************(((((())))))*********+++%%%((((((((())),,,+++&&&''''''((()))))))))))))))%%%!!!"""''''''"""!!!%%%***++++++,,,,,,++++++***&&&&&&((())))))(((''''''''''''((()))))))))))))))++++++++++++***((('''&&&111,,,)))+++000222...)))))))))(((((()))***++++++))))))(((((((((((())))))''''''(((((())))))******(((''''''))),,,,,,((($$$(((((())))))*********+++((()))***++++++***)))((((((((((((((())))))))))))'''''''''''''''((())))))((()))******))))))***+++))))))*********))))))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))***------)))((((((&&&"""(((***+++)))''''''***---)))************+++++++++***)))))))))+++,,,+++***))))))******+++++++++,,,))),,,---,,,***)))+++---))))))))))))))))))))))))))))))******+++++++++,,,***++++++++++++***))))))---,,,++++++******++++++******+++++++++,,,,,,,,,111000...,,,+++,,,...///++++++,,,,,,,,,---------******))))))***+++,,,,,,***++++++,,,,,,++++++***,,,---///...------...000))),,,...---+++***,,,//////......------......///------------------------,,,,,,++++++,,,...///000---------,,,+++)))&&&%%%...------------...//////,,,...///...------...///...///000///------///000,,,---...//////---+++***+++++++++///333555333111000000000000////////////000000000000000000000000...000111222111222333555333333222222222333444444333222111111111222333444444333111000000000111222...///111222333333222222222222111111111222444555///000222444555555555555444555666777888888888888888888777666666666666666111222444666666666666555888888777666555444333333222555888999999999;;;<<<<<<<<<=========;;;999888555555444444555666777777999999999:::;;;<<<======BBBAAA>>>;;;===@@@>>>999999999:::;;;===>>>??????))))))************)))))))))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((***+++***)))((()))******************)))(((((('''(((***++++++***)))((()))))))))))))))))))))))),,,)))+++111111+++))),,,*********))))))))))))))))))+++......,,,+++---///(((***+++***)))((()))+++***++++++***))))))***,,,%%%,,,///))) ))))))(((((())),,,------,,,***,,,...---)))'''(((***)))))))))))))))))))))))))))((((((((((((***,,,---+++,,,---......---,,,++++++***)))'''''''''((()))(((((())))))*********+++,,,+++***((((((((())))))))))))************))))))))))))************)))))) ###''')))*********+++,,,+++*********+++---...((((((((()))***,,,---...+++*********))))))(((((((((+++(((###$$$+++000...+++,,,------,,,+++)))(((************************&&&333111))),,,+++(((+++***)))(((((((((***+++,,,)))))))))))))))******+++&&&(((***+++,,,+++***)))******)))(((((((((((((((((()))++++++)))))))))***+++***)))(((((()))***+++'''((()))((('''&&&''')))...)))(((---///,,,,,,///))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***)))((('''''''''(((***+++)))(((((()))+++---,,,+++***************+++++++++(((((())))))******++++++,,,+++++++++***)))))))))***)))))))))))))))******+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))(((((()))))))))(((((('''+++++++++************)))++++++++++++++++++++++++((()))***+++,,,---......---***))))))+++,,,***(((++++++++++++++++++++++++///...------...///...,,,+++***)))***,,,---,,,+++------,,,+++++++++,,,,,,+++++++++,,,,,,------------...//////////////////......////////////......***,,,//////...---...000///...---,,,,,,---...///---------,,,,,,+++++++++///......---------......222111///...---...000111,,,.........,,,+++,,,---......////////////......///////////////...............//////000000111111000000000000000111111111111111111111222333444555333222111111111222333444222222111111111111111222333333333333333222111000444333111222333333222000333222111000000222444555000111111222444555666666555777999:::888777666777<<<:::777444333333333444333222111222444666666666999777777777888777555333444555555777999;;;<<<>>><<<<<<<<<<<<;;;:::999888777666444555777888888777888999:::;;;;;;;;;;;;;;;=========;;;:::;;;>>>@@@<<<<<<===>>>>>>>>>>>>>>>))))))************)))))))))************+++++++++))))))))))))))))))))))))******)))(((((()))******(((***+++***)))((()))******************)))(((((()))))))))******)))'''$$$))))))))))))))))))))))))***(((***//////***(((******)))))))))))))))))))))&&&(((***)))'''%%%&&&(((((()))******(((((()))***((()))******))))))+++,,,)))++++++(((###"""&&&***(((((()))*********+++,,,***++++++)))''''''***---))))))))))))))))))))))))+++***)))))))))***++++++))))))************))))))+++***)))((('''(((((()))((()))))))))******************)))(((((()))***+++(((((())))))))))))(((((())))))************))))))&&&(((***+++)))(((''''''+++***)))(((((((((((((((((()))))))))))))))))))))************)))))))))(((+++---+++%%%%%%+++...,,,******++++++******))))))((((((((((((((((((((((((666===666,,,...---***---***)))((((((((()))+++,,,)))))))))))))))******+++&&&''')))++++++***)))(((,,,,,,***))))))(((((((((''')))******)))(((((()))+++***)))(((((()))***+++'''((())))))((('''((()))***&&&&&&***+++'''&&&((())))))))))))))))))))))))******))))))))))))******)))******+++++++++++++++***))))))((()))***+++,,,***)))((()))+++,,,,,,+++*********************))))))))))))))))))*********+++++++++***************++++++***)))((((((((()))***++++++++++++++++++*********++++++++++++************+++,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++)))((())),,,---,,,***++++++++++++++++++++++++...,,,+++,,,---...---++++++***)))***,,,---,,,+++++++++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,------......///////////////---......//////......---/////////...,,,+++******...---,,,,,,,,,,,,---...---------,,,,,,+++++++++---------,,,,,,,,,------111000...,,,,,,,,,......,,,---...---,,,,,,---.../////////////////////////////////////////////...////////////000000000000222222111111000000//////111111111111222333444555333222111111111222333333111111000000///000000111333333333333333222111000444222111111222222111000222111000//////111333444000111222333444555555666777999::::::888777888999:::999666444333222333333444333222333666777888777888888888777666555555444555555666777999;;;===>>>;;;;;;<<<;;;;;;:::999888777555444555666888888777666666888999::::::::::::<<<======<<<;;;;;;>>>@@@<<<======>>>??????>>>>>>))))))************)))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***)))************))))))(((+++)))'''(((***)))%%%"""))))))))))))))))))))))))(((&&&(((,,,,,,(((&&&((())))))))))))))))))******)))+++,,,+++)))''''''(((''')))***)))((('''(((***'''((())))))((((((***++++++(((&&&&&&)))++++++***''')))+++***(((''')))+++***)))(((&&&%%%(((,,,000)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))(((((((((((())))))******)))((((((((())))))))))))))))))************(((((((((((()))***+++,,,'''(((((((((((((((((('''))))))************))))))(((***,,,,,,***(((''''''*********)))((('''%%%%%%((()))))))))(((&&&$$$###************))))))))))))...///---)))(((***+++))))))(((((((((((()))******((((((((((((((((((((((((999<<<000&&&)))***&&&***)))))))))((())))))***+++)))))))))))))))******+++&&&'''((()))***)))((('''---,,,+++***))))))))))))&&&(((***)))((('''((((((******))))))))))))******(((***+++***)))((()))***(((&&&'''))))))%%%###$$$))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********)))***++++++,,,+++***)))***+++,,,+++************))))))(((((((((************))))))))))))***************+++++++++---,,,+++)))((((((''''''************************++++++************++++++***+++,,,---------------+++++++++************)))++++++++++++++++++++++++......------,,,,,,,,,+++(((((('''))),,,------,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,++++++***)))***,,,---,,,+++*********+++,,,---//////---,,,,,,,,,,,,,,,,,,+++------...///////////////,,,------......------,,,---,,,++++++,,,...---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---000///---+++***++++++,,,***,,,------,,,,,,...///000///...------...///000......//////////////////000000000000////////////333333222111000///......111111111111111222333444333222111000000111222333000///////////////000000222222333333333222111111333111000000111222000///111000/////////000222222111111222333444555555666999::::::999888888999;;;999888666555333333222222555444333444777999999999888::::::777444222444666666666666888999;;;===>>>;;;;;;;;;;;;;;;:::888888777555444444666777777666333444555777888999999999;;;<<<======<<<<<<===???======>>>????????????>>>))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))************)))(((+++(((&&&'''******'''###))))))))))))))))))))))))''''''(((******((('''''')))))))))))))))*********,,,,,,------,,,,,,++++++'''((())))))((('''((()))''')))******((('''((()))***'''$$$%%%)))+++***(((&&&***---+++&&&$$$'''******)))'''&&&'''))),,,...)))))))))))))))))))))))),,,+++***)))'''&&&%%%%%%+++***)))(((((()))***+++******)))))))))))))))))))))))))))))))))*********)))))))))))))))******+++(((((())))))))))))(((((())))))************))))))(((***+++,,,+++******+++******++++++***)))'''&&&'''((()))***)))&&&$$$"""*********))))))))))))))),,,---,,,***))))))((('''((((((''''''((()))+++,,,************************111111&&& '''(((%%%((())))))))))))))))))******)))))))))))))))******+++&&&'''((((((((((((''''''+++******))))))******+++&&&'''))))))'''''''''(((***))))))))))))))))))***)))***++++++))))))***+++((()))+++,,,+++(((''''''))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,)))))))))*********++++++,,,***)))***++++++***)))+++******)))((('''&&&&&&++++++******))))))(((((()))))))))***+++++++++,,,++++++***)))(((((())))))*********))))))*********,,,+++***))))))***+++,,,)))******+++******))))))+++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++)))((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,++++++***)))***,,,---,,,+++++++++++++++,,,---...///---------,,,,,,+++++++++,,,,,,---...////////////+++,,,,,,------,,,,,,+++...,,,******---///...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000///---,,,+++******+++***+++------------///000111000...,,,,,,...000111............////////////111111000000//////......222111111111000000//////111111111111111222333333333222111000000111111222000000/////////000111111222222333333333222222111222111000000111111000...111000000000000111222222222222333333444555555666999999999888777777:::<<<999999888777666555444333444333333444777999999999888;;;<<<888333111444888777777777888:::;;;===>>><<<<<<===<<<<<<;;;:::999777555444444555666666555222333555777888999::::::999;;;===>>>=========>>>>>>>>>??????@@@??????>>>))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************(((***+++***)))((()))***((())))))*********)))))))))'''&&&(((+++,,,***((())))))))))))))))))))))))''')))***))))))***)))'''(((((())))))************&&&&&&''')))***+++******((()))***)))((('''(((***)))***+++***(((&&&&&&&&&))))))))))))(((((())))))'''***---+++&&&$$$&&&******)))))))))*********)))))))))))))))))))))))))))******)))(((&&&%%%$$$###+++***)))(((((()))***+++))))))************************))))))))))))))))))************))))))(((((()))******++++++******)))))))))************)))))))))***,,,,,,*********+++((()))***++++++***)))(((&&&''')))******)))'''&&&))))))))))))))))))******)))((()))***)))((((((((()))((((((((()))+++---...************************,,,---&&&%%%---,,,'''+++))))))*********))))))))))))))))))))))))******+++'''((((((((((((((('''''''''''''''((()))***+++,,,&&&'''))))))'''''''''((()))))))))******))))))))))))+++,,,+++***)))***,,,'''+++------,,,+++,,,,,,))))))))))))))))))))))))((()))************)))(((******+++,,,,,,,,,,,,+++((((((((())))))))))))))),,,***)))***++++++***)))+++******)))((('''&&&&&&++++++******))))))(((((()))))))))***+++++++++,,,))))))(((((()))***++++++,,,+++************+++,,,,,,+++***))))))***+++,,,************)))(((&&&&&&+++++++++*********))))))++++++++++++++++++++++++************++++++++++++******++++++************++++++++++++++++++++++++,,,+++++++++---......,,,+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---...////////////++++++,,,,,,,,,,,,++++++111000...------,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000///...------,,,,,,,,,***+++------------///000111000...,,,,,,...000111---.........//////000000111111000000//////......//////000000111111111222111111000000111111222222333333111000000000111111000000000000111111222333111222222333333333222222222111000000111111000...111111111111222222333333333333333444444555555666777888888777666666999;;;::::::::::::999888666555333222222333666888999999888;;;===:::555222555999888888888999:::<<<===>>>>>>>>>>>>======<<<;;;:::888666444444666666666555333444666888999:::;;;;;;999;;;===>>>======>>>??????@@@@@@@@@@@@@@@??????))))))************)))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******(((***+++***)))((()))***((())))))************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((***+++))))))+++***(((((((((((()))******++++++$$$$$$%%%'''***+++***)))(((***+++***)))((()))***)))+++,,,,,,)))'''&&&&&&+++---...---***((()))+++(((***,,,***'''&&&'''***+++******+++,,,,,,***((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$((((((''''''''''''((((((((()))***+++++++++******************))))))))))))++++++++++++***)))''''''***++++++,,,,,,++++++***))))))************)))))),,,------+++)))'''((((((&&&'''(((((()))))))))((('''''')))***+++******)))))))))))))))************(((&&&&&&))))))'''(((***((((((((()))***+++,,,---((((((((((((((((((((((((***,,,((()))///***$$$***)))************)))(((((()))))))))))))))******+++))))))((((((((((((((((((&&&&&&&&&'''(((***+++,,,&&&(((***)))((('''(((((())))))************)))))))))+++++++++***)))***+++%%%+++---***(((***------))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***''''''((())))))))))))(((+++***)))***+++,,,+++************))))))(((((((((************))))))))))))***************+++++++++''''''(((((()))+++,,,---,,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,+++***)))((('''+++++++++************)))++++++++++++++++++++++++((()))))))))******++++++***+++,,,+++)))((()))***++++++++++++++++++++++++,,,+++***,,,...///...---+++***)))***,,,---,,,+++...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---.../////////+++,,,,,,------,,,,,,+++&&&))),,,------...000111---......//////......---++++++,,,,,,,,,,,,------------------...//////000////////////............***,,,------,,,,,,...///000///...------...///000------......///000000000000000000000////////////......///000111222333333111111000000000111111222444333111000//////000111111000000000111222333444111111222333333333222222333111000000111222000///111222222222333333333333333333444444555555555555555666777777666777999::::::;;;<<<<<<<<<:::777666333222111333666888999999888;;;===<<<999666777999999999999:::;;;<<<>>>>>>===>>>>>>======<<<;;;:::999777666555666777777666555666777999:::;;;;;;;;;999;;;<<<===<<<===>>>@@@@@@AAAAAAAAAAAA@@@??????))))))************)))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((***+++***)))((()))***(((((()))***************%%%(((+++***'''&&&***---))))))))))))))))))))))))'''++++++((((((++++++''''''(((((()))******++++++(((''''''))),,,---,,,***)))+++,,,+++***)))***,,,'''))),,,,,,+++)))))))))***+++,,,,,,***))))))******************))))))))),,,***((())),,,...---,,,))))))))))))))))))))))))''''''((()))))))))(((''''''(((((())))))(((((('''((()))***++++++++++++***************)))))))))((())))))***+++******)))(((******++++++++++++******))))))************))))))+++,,,,,,***((('''((()))***))))))((((((((())))))(((((()))))))))*********((()))))))))***************&&&&&&)))***'''(((,,,''''''((()))************(((((((((((((((((((((((('''***''')))---&&&"""+++)))******+++***)))(((''')))))))))))))))******+++******))))))(((((((((((())))))(((((())))))***+++''')))******)))(((((()))((()))***++++++***)))((()))***+++***)))((()))+++&&&,,,---'''$$$'''+++,,,))))))))))))))))))))))))((()))***++++++***)))((((((((()))************)))'''((()))*********))))))***)))((()))+++,,,,,,+++*********************))))))))))))))))))*********+++++++++***************)))((((((((()))***++++++,,,***)))(((((()))***,,,******++++++++++++*********++++++,,,,,,++++++++++++++++++************)))+++++++++++++++++++++++++++++++++***************(((***,,,+++))))))***,,,+++++++++++++++++++++++++++***)))***---...---,,,+++***)))***,,,---,,,+++,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,---******,,,---.../////////,,,,,,------------,,,,,,###+++---,,,,,,///333,,,---............---,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...///000---......///////////////,,,---...---,,,,,,---...////////////////////////------......///000000111////////////000000000000//////000000111111222222111111000000000000111111444333111000/////////000/////////000000111222333000111222333333333333222444222111111222222111000000111111222222222222222444444444444555555555555444666888999888888999:::888:::<<<===<<<:::777555333222222444777:::::::::888:::<<<======<<<:::888::::::::::::;;;===>>>???<<<<<<<<<<<<;;;:::999888:::999777777777888777666666777888999:::::::::::::::;;;<<<;;;;;;<<>>@@@???;;;888:::::::::;;;<<<===>>>???::::::::::::999888777777;;;999888777888999888777666777888999999999999999;;;;;;;;;;;;:::<<<@@@CCCBBBBBBBBBBBBAAAAAA@@@???))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))%%%(((+++,,,+++***))))))+++*********))))))((((((******)))))))))))))))***(((((())))))*********+++(((((((((((((((((((((((('''(((******((('''((()))++++++++++++++++++++++++***)))((((((((()))+++,,,'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***(((((((((((((((((((((((()))******++++++******))))))************+++++++++))))))************))))))++++++*********,,,---...))))))))))))))))))))))))))))))))))))))))))))))))...+++''''''***---...---((((((((()))++++++***)))***)))***+++'''###'''111,,,+++++++++******))))))(((((((((((((((((((((((((((+++,,,(((&&&&&&&&&###+++)))((('''((()))+++,,,+++,,,,,,+++)))((()))+++******))))))))))))************))))))))))))*********(((((()))***+++***)))******))))))))))))*********)))((((((((((((((()))((((((''''''''''''(((((()))************+++++++++'''''''''&&&$$$%%%''')))+++******)))))))))))))))((()))***)))''''''(((***'''***++++++((('''))),,,%%%(((++++++))))))+++...###&&&((()))))))))+++,,,%%%''')))+++,,,+++***)))+++***)))'''''')))***++++++***)))((()))***,,,---++++++***)))(((((())))))$$$%%%&&&))),,,,,,***(((------,,,+++***)))((('''******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,)))))))))***,,,,,,+++***,,,+++***))))))***+++,,,************************)))************+++++++++++++++++++++******))))))***)))(((''''''((()))***)))***,,,......---,,,+++******+++,,,,,,,,,,,,+++************))))))((((((,,,++++++******++++++,,,***+++------------...000...------+++***+++///222//////000000///...------,,,,,,,,,---------......------------------------************************,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++......///000///...,,,+++++++++,,,---///111333444---......///////////////000000000000000000000000//////000000111111111222---...000111111111000///333333222111111222333333000000000000000000000000222333444444222111222444555444333222111111111111111222333222111111333555666777777777777777666666888888999:::::::::999999<<<;;;::::::;;;999666444555666777777666777999;;;>>>>>>======<<<<<<<<<<<<;;;<<<===?????????>>>>>><<<<<<<<<<<<<<<<<<<<<;;;:::999888888777777888888888888888:::===>>>===<<>>===<<<===@@@CCCEEEAAACCCDDDCCCBBB@@@@@@AAA))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++***)))(((+++++++++*********))))))&&&(((++++++***))))))***************)))))))))(((******))))))))))))******((()))))))))************))))))))))))))))))))))))+++,,,---+++)))(((((())))))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++******)))******++++++******)))++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))************))))))))))))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))+++,,,***((())))))((()))+++,,,+++)))***((()))***((($$$'''...++++++*********)))))))))))))))))))))))))))))))))$$$((()))'''(((,,,---++++++***)))((()))***,,,---+++,,,,,,***)))((()))+++******))))))))))))************))))))))))))*********(((((()))***+++***)))******))))))))))))************))))))))))))***+++***))))))(((((())))))***(((((()))))))))*********((())))))(((''''''(((***)))******+++***)))(((''')))***+++***(((((()))+++(((***++++++(((((()))+++&&&'''((('''%%%%%%%%%&&&%%%'''************+++,,,%%%&&&(((***++++++***)))+++***)))(((((()))***+++))))))******++++++++++++,,,,,,+++***************+++************)))&&&###++++++++++++*********************+++++++++,,,,,,***+++,,,,,,******+++,,,***))))))***,,,,,,+++)))++++++***))))))***++++++************************)))************+++++++++------,,,+++++++++++++++---,,,++++++++++++,,,---***+++---......---,,,+++******+++,,,,,,,,,,,,+++++++++*********))))))))),,,++++++******++++++,,,***+++------,,,---...000*********((('''(((,,,///.../////////......---,,,,,,,,,,,,---------......---------------------------------------.........,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,..................------,,,,,,,,,,,,---///000111---......///////////////111111111111111111111111///000000000111111111111......///000000000000000333222222111111222222333111111111111111111111111222444444444222222333444444444333222111111111111000111222222111111333555444555555555555555444444777888999999::::::999999888888888999:::999777555666777888888777888:::<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===>>>??????>>>>>>;;;:::999888888888888888:::999888888777777888888888888888:::===>>>===<<<>>>===<<<<<<===???BBBDDDAAACCCDDDCCCAAA@@@@@@@@@))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++***)))'''&&&+++************)))))))))''')))******))))))***+++************))))))))))))***)))))))))))))))******))))))))))))************************************/////////,,,***((()))***))))))))))))))))))))))))(((((()))******************+++++++++***))))))(((((())))))))))))))))))(((((((((((((((((((((((((((+++++++++,,,,,,+++++++++)))))))))*********++++++******++++++++++++******))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***'''%%%+++***)))***,,,,,,+++***)))''''''***)))''''''*********))))))))))))((((((************************'''***)))%%%%%%((()))&&&,,,+++*********+++---...++++++,,,***)))(((***+++******))))))))))))************))))))))))))*********(((((()))***+++***)))******))))))))))))*********)))))))))***+++,,,---+++******))))))******+++'''((((((((())))))))))))(((***++++++***))))))***))))))+++++++++***((('''***++++++***))))))+++,,,)))***+++***)))((()))+++***)))'''(((((()))'''&&&(((***+++,,,+++***+++,,,&&&'''(((*********))))))+++***)))(((((()))***+++'''(((***,,,,,,+++***(((---,,,++++++++++++++++++(((''''''(((***++++++)))*********++++++,,,,,,,,,*********++++++++++++,,,***+++,,,+++******+++,,,+++*********++++++***(((++++++***))))))***++++++************************)))************+++++++++---,,,***))))))***+++,,,++++++************+++++++++,,,---......---+++*********+++,,,,,,,,,,,,++++++++++++++++++*********,,,++++++******++++++,,,***+++------,,,,,,...///------,,,+++***+++...000------......------,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,+++,,,,,,,,,---------,,,---......///------............------......---------......///------,,,,,,,,,------...---......///////////////222222222222222222222222000000000000111111111111///////////////000111111333222111111111111222333111111111111111111111111222444555444333222333555444333222111111000111111///000111111111111444666444555555666666555555555777777888999999999999999666555666888999:::888666777888999888777888:::<<<999:::;;;<<<<<<:::999777:::;;;<<<===>>>>>>>>>>>>???>>>;;;999888999:::;;;:::999888888777777888888888888888:::<<<======;;;===<<<;;;;;;<<<>>>@@@BBBAAABBBCCCBBB@@@?????????))))))))))))))))))))))))************++++++++++++++++++++++++***)))((('''************))))))))))))((()))***)))((((((***,,,*********)))))))))))))))))))))))))))))))))***+++)))))))))))))))*********************************//////...,,,))))))***+++++++++++++++++++++++++++'''((()))++++++***))))))***************))))))(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++))))))))))))******************++++++++++++******++++++***)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))(((,,,+++******,,,,,,,,,+++***((((((***+++***)))((()))))))))(((((((((((((((************************,,,---***&&&&&&))))))%%%+++************+++,,,---***++++++***))))))***,,,******))))))))))))************))))))))))))*********(((((((((***+++***)))******))))))))))))******((((((((()))***+++,,,---*********))))))*********((((((((()))))))))******(((***,,,,,,+++))))))************))))))))))))))))))***+++***))))))+++,,,***++++++******))))))***(((&&&%%%'''+++---,,,))))))***,,,+++***))))))***((((((******++++++************)))(((((()))******((()))***++++++***)))(((,,,++++++*********++++++'''&&&%%%'''***,,,------++++++++++++,,,,,,,,,,,,************++++++++++++)))+++,,,+++***)))***+++,,,+++******++++++)))'''+++******************+++************************))))))*********++++++++++++***'''&&&%%%''')))++++++******************+++++++++,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***+++------,,,,,,---............---+++,,,...000,,,,,,,,,------,,,,,,+++,,,,,,,,,---------..............................---,,,+++******++++++,,,...------------...//////......////////////.........---,,,,,,---...000111------,,,,,,------...///---......///////////////111111111111111111111111000000000000000111111111000///.........///111222222222111111111111222222111111111111111111111111222333444444333333444555444333222111000000000000///000111111111111444666666666777888888888777777666666777888999999999999777666666888::::::888666666777888777666777888:::777999;;;===<<<;;;888777999:::;;;<<<===>>>>>>>>>BBB@@@<<<:::888999:::;;;:::999888888777777888888999888888:::<<<===<<<:::<<<;;;::::::;;;<<<>>>@@@@@@AAABBBAAA???>>>>>>>>>))))))))))))))))))))))))))))))*********+++++++++((())))))*********))))))))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))******))))))(((((()))***++++++******))))))))))))))))))************************+++,,,,,,+++))))))***,,,************************'''((()))++++++***))))))(((((()))************))))))******************)))))))))))))))))))))))))))***++++++,,,,,,++++++***(((((()))))))))******************++++++*********************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++---///---,,,******+++,,,,,,+++******)))***+++,,,***(((((((((((((((((()))))))))************************)))******(((,,,111111---)))))))))))))))***++++++***++++++***))))))***,,,******))))))))))))************))))))))))))*********(((((((((***+++***)))******))))))))))))******'''''''''((()))***+++,,,***))))))(((((())))))***)))))))))*********++++++&&&)))++++++***(((((((((---+++)))'''&&&(((***+++'''((())))))((((((***,,,,,,++++++************)))&&&###"""$$$(((***)))'''((()))+++***)))'''((((((******++++++++++++++++++******))))))))))))******+++***)))(((((()))************))))))))))))***+++...,,,)))((())))))(((''',,,,,,,,,+++++++++******))))))*********+++++++++)))***++++++))))))***+++,,,+++******++++++)))'''*********++++++*********************************))))))*********++++++++++++)))'''%%%&&&'''***+++........................))))))*********)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***,,,---,,,++++++,,,---+++++++++***))))))***,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------..............................111000///---------...///...------------...//////...//////000000//////......---,,,,,,---...000111,,,,,,------...000111222---......///////////////000000000000000000000000111111000000000000000000000///.........///111222111111111111111111111111111111111111111111111111111222333333222222333555333333222111000000000000///000111111000111333555555555666777777777777777444555666777888888888888999999999:::;;;:::888666555666666555444444666888777999;;;======<<<999888999999:::;;;<<<===>>>>>>>>><<<999666555555777888:::999888888777777888888999888888999;;;<<<;;;:::;;;:::::::::;;;<<<===>>>>>>???AAA@@@???======>>>)))))))))))))))))))))))))))))))))************+++'''((())))))******))))))(((((()))))))))))))))***''')))******))))))***+++))))))))))))************(((((((((((()))***+++,,,************))))))))))))************************((()))++++++***))))))***(((((((((((((((((((((((((((((()))***************'''(((((()))*********))))))******++++++******)))((((((((((((((((((((((((*********++++++*********((((((((()))))))))******))))))************))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((+++///333...,,,))))))***++++++***(((++++++((((((***+++((((((((())))))))))))******************************((()))(((&&&))),,,***$$$(((((())))))************)))***+++***))))))+++---******))))))))))))************))))))))))))*********(((((()))***+++***)))******))))))))))))******((('''''''''((()))******)))))))))(((((()))))))))************++++++++++++&&&((())))))(((''''''(((---+++)))'''&&&(((***+++&&&((((((((('''(((***,,,---,,,******++++++***(((***)))(((((())))))(((&&&''')))******((('''((((((++++++++++++++++++++++++)))))))))******))))))))),,,***((('''&&&((()))***)))))))))((())))))***++++++***))))))++++++***)))+++++++++******))))))))))))))))))************+++)))***+++***))))))***++++++*********++++++***((()))***++++++++++++***)))************************)))************+++++++++,,,+++***))))))***,,,---,,,,,,------------,,,,,,(((((()))))))))***************+++,,,,,,,,,,,,+++*********+++++++++++++++,,,++++++******++++++,,,***,,,---,,,+++***+++---,,,------,,,******+++---++++++,,,,,,------,,,,,,,,,,,,,,,---------..............................000///---+++***+++,,,------------,,,---......///......////////////............---------......///,,,------...///000222222---......///////////////////////////////////////111111111111000000000000///////////////000111111000000111222222111000000222222222222222222222222///000222222111111333444333222111000000///000000000111111111000000111333111222333444444444444444333444555777888888888888::::::999:::;;;:::888666444555555444333333555666777999:::<<<<<<;;;:::999888888999999;;;<<<>>>???===<<<:::888777777888999:::999888888777777888888999888888999;;;<<<:::999;;;;;;::::::;;;<<<<<<===;;;===??????>>>===>>>???))))))))))))))))))))))))))))))))))))************((()))))))))))))))((('''(((((((((((())))))******&&&(((++++++***))))))***((()))))))))************(((((((((((()))***+++,,,************)))))))))((())))))))))))))))))))))))(((***------+++)))''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))((('''((())))))))))))))))))(((''''''''''''''''''''''''((())))))******))))))((((((((((((((()))))))))***(((((())))))))))))(((((('''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++***)))))),,,///...+++(((((()))*********%%%***+++&&&###''')))))))))))))))*********++++++))))))))))))))))))))))))******(((&&&''''''!!!))))))******+++++++++***)))***+++***))))))+++---******))))))))))))************))))))))))))*********(((((()))***+++***)))******))))))))))))*********))))))((())))))******+++******))))))******+++))))))))))))************'''((()))((('''&&&(((***************)))))))))((('''((())))))((()))+++---...,,,******,,,,,,***(((,,,,,,---,,,+++***+++,,,''')))******)))((()))******))))))))))))))))))***))))))************))))))******)))(((((((((((((((***)))))))))******+++,,,%%%%%%'''***---///...---((()))))))))))))))******))))))))))))************(((***+++***)))((()))+++***))))))***,,,,,,+++))))))***++++++++++++***)))************************)))************++++++++++++++++++++++++,,,------((()))***++++++***)))((()))))))))***+++,,,---...******+++,,,,,,,,,,,,+++)))))))))*********++++++,,,++++++******++++++,,,***,,,---,,,+++***+++,,,...///000///---,,,---...++++++,,,---------------,,,,,,,,,---------.................................,,,***((('''((()))***,,,,,,,,,,,,,,,------...---......//////......---..................------...---------......///000---......///////////////////////////////////////111111111111000000000///......///000000000000000///000111222222111000///222222222222222222222222---///000111000000222333333222111000000/////////111222222111//////000111///000111222333333333333222333555666777888888888888777777999;;;;;;999777555555666555333333555666777888888999::::::999999888888888888:::<<<>>>???===<<<<<<;;;:::::::::;;;:::999888888777777888888999888888999;;;;;;:::888;;;;;;;;;;;;<<<<<<<<<<<<999;;;===>>>>>>>>>???@@@))))))))))))))))))))))))))))))))))))************************)))'''&&&%%%'''((((((((())))))******%%%(((+++,,,+++***))))))(((((())))))*********+++(((((((((((()))***+++,,,+++*********))))))(((((((((((((((((((((((((((((())),,,//////,,,)))&&&$$$***************************)))((((((((()))+++,,,++++++******)))'''&&&%%%''''''((((((((((((''''''++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''')))***+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,***((()))***...+++((('''((()))))))))###***+++$$$###((()))))))))******+++++++++,,,(((((((((((((((((((((((()))*********---///)))!!!******+++,,,,,,,,,,,,+++)))***+++***))))))+++---******))))))))))))************))))))))))))*********(((((()))***+++***)))******))))))))))))******++++++******************,,,++++++++++++++++++,,,(((((((((((()))))))))))))))))))))(((&&&''')))+++''')))+++------***'''%%%((()))******)))***,,,...///,,,******,,,,,,***'''%%%(((******((((((+++...((()))++++++******+++,,,)))(((''''''''''''(((((())))))************))))))((()))***+++***)))'''%%%+++*********+++,,,,,,---******+++,,,---,,,(((&&&&&&&&&'''((()))***++++++))))))))))))************(((***+++***)))((()))***)))))))))***,,,---+++***)))***+++,,,,,,+++***)))************************)))************+++++++++))))))******+++++++++++++++,,,------------,,,+++)))******+++,,,...///000******+++,,,,,,,,,,,,+++(((((())))))*********+++,,,++++++++++++++++++,,,***,,,---,,,******+++,,,+++,,,---,,,***)))***++++++,,,------............,,,,,,,,,---------......////////////////////////111///,,,***)))***+++---,,,++++++++++++,,,------------............------......///000///...,,,+++///...---,,,,,,,,,,,,,,,---......///////////////000000000000000000000000222111111111000000//////---...000111111111000//////000111222222111000///222222222222222222222222,,,...///000//////111333333222111000////////////222222222111///...///000000111222333444555555444222333444666777888888888444444555777:::;;;999888666666777666444444555777666666777777777888999999888777777888999<<<>>>???888888888888888888888777:::999999888777888888888999888888999;;;;;;:::888;;;;;;<<<<<<<<<<<<<<<<<<777999<<<======>>>???AAA))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))((()))))))))************---+++)))***+++***'''###%%%'''))))))''''''***---,,,+++++++++******))))))'''(((******))))))***,,,)))***,,,---,,,)))&&&$$$&&&''''''((()))******++++++,,,+++'''&&&******(((,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,+++*********))))))((((((,,,+++++++++***)))))))))))))))************))))))...%%%$$$+++,,,&&&&&&,,,))))))&&&###(((///...'''++++++******))))))(((((((((((((((((((((((((((((()))************+++++++++///***&&&)))000333...(((***+++++++++***)))'''&&&+++***(((''''''(((((()))******))))))))))))******(((((())))))*********+++*********++++++,,,,,,,,,+++******)))(((''''''&&&******+++++++++******)))+++***)))((((((''''''(((***))))))+++,,,***%%%!!!))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******)))))))))))))))************)))((((((((()))+++,,,,,,))))))++++++)))))),,,,,,***((()))+++,,,+++***))))))))))))))))))))))))(((((()))*********************))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,*********))))))***+++---'''((()))***************((()))***+++,,,---------))))))************))))))******++++++++++++******************************'''***,,,---,,,++++++,,,,,,((((((,,,,,,((((((,,,)))************++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***(((***++++++******+++,,,++++++,,,,,,,,,,,,------...---,,,+++***+++,,,---***+++,,,,,,------,,,,,,+++******,,,000333555666...,,,***+++...000...,,,---...///...---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---...///.....................------------............------....................................////////////------............------111111000000000000000111//////000222222333222222000000000000000000000000222333444333111000111222222222333444444333333333222222111000//////000000000000000000000000111111000111222333444555555555222222333555666888999999999777555555666777777666555555555666666666666666777666666666666888:::;;;888777777888999;;;>>>???>>><<<:::888777777888999;;;;;;;;;::::::999999999999888777888::::::888777>>>;;;888777888999:::;;;888999;;;<<<===<<<<<<;;;))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))*********))))))))))))))))))((((((***,,,,,,***''''''((()))(((&&&'''+++...))))))))))))((((((((('''((()))******)))(((***+++((()))***++++++***((('''''''''(((((())))))*********,,,+++''''''******(((++++++************++++++))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,************)))))))))(((+++++++++***************)))******************)))---&&&$$$***,,,&&&&&&+++---,,,'''###%%%)))&&& *********)))))))))))))))************************))))))*********+++++++++---)))'''***///000---(((***+++++++++***)))'''&&&&&&'''((()))******))))))******))))))))))))************************))))))***++++++++++++++++++,,,+++******)))((((((''''''))))))***************))))))((((((((((((((()))***)))((((((***++++++(((%%%))))))))))))))))))))))))))))))***+++******)))((((((((((((((()))))))))))),,,++++++***)))((('''''')))))))))))))))******+++,,,)))(((++++++)))***---((()))***(((%%%%%%&&&((())))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,+++***((((((***+++,,,,,,************++++++++++++(((((()))***++++++++++++))))))************))))))******++++++++++++******************************(((***,,,---,,,+++++++++,,,((((((,,,,,,((((((,,,)))************+++++++++))))))***++++++,,,------,,,++++++++++++++++++,,,***++++++,,,,,,++++++***(((***++++++******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,------***+++,,,,,,------,,,,,,+++************+++,,,,,,...,,,+++,,,...///...,,,---......---,,,,,,---///------------------------///---,,,,,,---......---........................---......//////......---------------------------............//////////////////000000000000//////000000////////////000000222222222222222222222222222222222222222222222222222333444333111000111222000111111222333333222222222222111000000000000000111111222222333333333444111222222333444444444444222222333555666888999999999777666666888999888777666666555555555555666666777777666666777888999:::888888888999;;;<<<>>>???<<<;;;999777777777888999;;;;;;;;;::::::999999999999888777888999:::888777;;;:::888777888888888888999:::;;;<<<=========>>>))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((())))))************(((((((((***,,,,,,***((()))))))))''''''(((+++...))))))))))))(((((((((((()))***+++***)))((()))***(((((())))))************(((((((((((()))))))))))))))+++***''''''******(((******++++++++++++******))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,************))))))))))))***************+++++++++******++++++++++++******---&&&%%%***+++''''''+++((('''%%%###'''+++***%%%))))))))))))************************************)))))))))*********++++++***))))))***,,,,,,+++)))******+++******)))((('''###%%%)))+++,,,,,,***)))******))))))))))))******,,,,,,,,,+++******))))))+++++++++++++++******************))))))(((((('''''''''((()))************''''''''''''((()))***+++)))((('''(((***+++***)))))))))))))))))))))))))))***************)))((('''))))))))))))((((((((((((+++*********))))))(((((((((((()))***************+++((((((++++++)))***...&&&***,,,)))###!!!$$$)))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,,,,)))'''(((+++---,,,***---,,,+++*********+++,,,'''((()))***************))))))************))))))******++++++++++++*********************************+++---,,,+++*********+++))))))++++++))))))+++)))************+++++++++'''((()))***+++---......++++++++++++++++++++++++***++++++,,,,,,++++++***(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,***++++++,,,------------***+++,,,,,,------,,,,,,***,,,...---***((()))+++---,,,+++,,,...///...---,,,---------++++++,,,...........................---,,,,,,,,,......,,,+++........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000000////////////.........//////000666666555333333222222222333222222222222222222333222333333333111000111222......000111222222222222222111000000000000000000000111111222333444555555222222333444444333333333222222333555666777888999888777666777999::::::999999777555444333444555666888777777777777777888888666777888:::;;;<<<<<<<<<:::999888777777888999:::;;;;;;::::::::::::999999999888777888999:::888777888888777777888888888999;;;::::::;;;<<<>>>???AAA))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))&&&&&&''')))***+++,,,---******+++++++++)))'''&&&)))))))))))))))***+++,,,+++++++++******************++++++***((('''((()))******)))(((((()))***+++))))))))))))(((((((((((((((******''''''******''')))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,*********))))))))))))))))))))))))***+++++++++,,,+++++++++,,,,,,+++++++++---'''&&&***+++((((((+++'''&&&&&&'''***------,,,(((((())))))******++++++************************))))))))))))************((()))***+++***))))))***************))))))((((((%%%''')))+++,,,+++***)))******))))))))))))******,,,,,,++++++++++++++++++,,,,,,++++++******))))))*********)))))))))((((((&&&&&&'''))))))*********((((((((((((((()))*********)))(((((((((***++++++))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''&&&'''((()))***+++,,,,,,'''((()))++++++***))))))+++((((((++++++******...))),,,---+++'''&&&(((+++)))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,,,,)))'''(((,,,...,,,)))...---+++)))((()))+++,,,(((((()))***++++++******)))******++++++******)))******++++++++++++*********************************,,,---,,,***))))))***+++******++++++******+++))))))*********+++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***(((***++++++******+++,,,***++++++++++++,,,,,,,,,((()))+++---......------***+++,,,,,,------,,,,,,$$$)))......+++))),,,///,,,,,,,,,,,,---......---,,,,,,---,,,+++***,,,...------------............+++++++++---......,,,)))---------.....................////////////......,,,,,,,,,,,,,,,,,,,,,,,,............////////////------............------000////////////000000111:::999777555333333333333111111000//////000111111111222333222111000000222---...///111222333333333111111000000000000000111......///000222333444444333333444444444333222222222222333444555777777888666666666777999;;;:::999:::888555333222222444555888888888777777777777777333555777999::::::999999888777777777777888999::::::::::::::::::::::::::::::888777777999999999888777777777777888:::>>>@@@;;;:::999888:::<<<@@@AAA))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((())))))******++++++)))***++++++***)))'''''''''((()))+++,,,+++)))'''******************++++++***++++++***((('''((()))---,,,***((('''(((((()))))))))))))))((((((((((((&&&)))***''''''******''')))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,))))))))))))))))))******)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++,,,)))''')))+++***)))***---+++*********)))''''''(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********''')))++++++)))'''(((************)))))))))))))))******))))))))))))************))))))))))))******))))))***+++,,,,,,------+++++++++******)))))))))************))))))))))))&&&&&&'''))))))***************)))(((((((((((((((,,,+++***((('''((()))+++))))))))))))))))))))))))+++******)))))))))))))))******))))))((((((''''''&&&'''((()))***+++,,,,,,'''((()))++++++***))))))+++((((((++++++)))***---+++*********+++,,,------))))))))))))))))))))))))((())))))*********************))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,+++)))((())),,,---+++)))---,,,***((('''((()))*********++++++,,,+++++++++******++++++++++++************++++++++++++******************************+++,,,,,,+++)))((()))******++++++******++++++***))))))*********++++++++++++************************++++++,,,,,,++++++******++++++,,,,,,++++++***(((***++++++******+++,,,*********+++++++++,,,,,,((()))+++---......------***+++,,,,,,------,,,,,,$$$)))***((('''***---,,,,,,------------......,,,,,,---,,,+++***,,,...++++++,,,,,,,,,---------+++++++++---......,,,)))---------.........//////...//////////////////...------------------------............////////////------............------111000000000111111222333::::::888666555444333333222111000//////000111222111222333222000///000111...///000222333444444444111000000000000000111111...///000111222333444444333333444444444333222222222333333444555666777777555444555777999:::999777:::888555222111222444555888888888888888777777777555666888:::;;;::::::999777777777888888999:::::::::::::::::::::::::::::::::888777777888999999888999999888777888===DDDIII:::999777666888:::>>>@@@))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))),,,,,,+++***)))(((''''''%%%'''***+++******+++,,,''''''(((***++++++(((%%%(((((((((((()))))))))))))))***+++***)))((()))***...,,,***)))''''''(((((((((((((((((())))))))))))%%%))))))'''(((******'''******++++++++++++******))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,))))))))))))***************************+++++++++******++++++++++++******,,,***((()))***+++******(((&&&'''******(((''')))))))))))))))************((((((((((((((((((((((((((((((((()))))))))******)))***++++++)))(((((()))******))))))))))))******---+++***(((((()))************))))))))))))******'''((()))***+++---......***************)))))))))************************''''''((()))************+++***)))(((''''''''''''+++,,,+++)))(((''')))+++))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((+++*********))))))(((((((((((()))***************,,,))))))++++++)))))),,,***(((&&&(((+++------,,,))))))))))))))))))))))))(((((()))************)))******))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,((()))***++++++++++++++++++***)))((((((((()))******++++++,,,,,,,,,++++++******++++++++++++************++++++++++++*********************************++++++***(((((()))+++)))++++++))))))++++++))))))************++++++++++++++++++***))))))((((((***+++,,,------,,,+++******++++++,,,,,,++++++***(((***++++++******+++,,,************++++++++++++***++++++,,,------------***+++,,,,,,------,,,,,,&&&)))++++++)))(((***,,,+++,,,...---,,,,,,---///,,,---------++++++,,,...***++++++,,,,,,------------,,,,,,,,,......,,,+++,,,,,,------.../////////...//////000000//////.......................................//////////////////000000000000//////111111111111222333333444888888888888777666555444444333111000000111333444111222222222000///000111///000111222333333333333000000000000000111111222111222222333444555666666222222333444444333333333222333333444555555666666555444555777999999777555888666444333222333444555666777888888888888777777888999:::;;;<<<<<<<<<<<<888888999999::::::::::::999999::::::::::::;;;;;;;;;999666666888999999999999:::999888888===DDDKKK:::999777666777999<<<>>>))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))+++*********))))))(((((($$$'''***+++******+++,,,***'''%%%&&&((()))(((&&&'''((((((((())))))))))))((()))******)))(((***+++++++++***))))))((())))))''''''(((((())))))******$$$((()))'''(((******&&&++++++************++++++))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,((()))))))))************+++++++++***************)))******************)))++++++)))(((***++++++)))###!!!$$$***,,,***+++///*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++******++++++***)))(((******)))(((((()))***+++)))***************************))))))))))))******(((((())))))***+++,,,,,,))))))))))))************************************))))))***************)))***)))((((((((((((((()))(((***+++***)))(((***---))))))))))))))))))))))))))))))(((((()))***+++,,,(((((((((((()))))))))))),,,++++++***)))((('''''')))))))))))))))******+++...***)))++++++((((((+++((()))))))))))))))+++,,,))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,&&&***------***(((***,,,******************++++++******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******************************)))******)))((((((***,,,(((,,,,,,((((((,,,,,,((()))************+++++++++************)))))))))))))))***,,,------,,,***)))***++++++,,,,,,++++++***(((***++++++******+++,,,************++++++++++++,,,,,,,,,++++++,,,------***+++,,,,,,------,,,,,,......------,,,,,,------***,,,......,,,,,,---///---......---,,,,,,---///++++++,,,,,,---......//////---,,,,,,---......---,,,,,,------...//////000//////000000000000//////------------------------............//////////////////000000000000//////000000000000111222333444444555777999999888666444555333111000000111333555000111222111000///000111//////000111222222111111000000000000000111222222333333333444444555555555111222222333444444444444222333333444444555555666666666777888:::999777555555555444333333444444444555666777888999999888888999888888999999:::;;;<<<999::::::;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;999666666777999999999666999;;;:::888999>>>CCC<<<;;;999888888999;;;<<<))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))%%%&&&''')))***,,,---...'''***,,,,,,)))'''((()))---(((###!!!$$$'''))))))))))))******+++++++++,,,'''(((******))))))***,,,))))))))))))************&&&''''''((()))******+++$$$''')))'''(((******&&&,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,(((((())))))*********+++,,,+++++++++******))))))))))))************))))))++++++***(((***,,,+++)))***(((***...---(((''',,,++++++******))))))((((((************************(((((((((((()))))))))))),,,+++******,,,,,,)))'''******)))(((((()))***+++%%%'''***,,,------+++*********))))))))))))******)))))))))))))))*********(((((())))))******++++++******************++++++***++++++++++++******)))(((''''''(((((()))***+++%%%(((++++++******,,,///))))))))))))))))))))))))(((((('''((()))***,,,---''''''(((((())))))******)))))))))))))))************)))((((((((()))+++,,,///+++***,,,***''''''***(((,,,...,,,'''&&&***...))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******)))+++++++++***)))***+++,,,+++***))))))***+++,,,$$$***///...)))'''***...)))***+++,,,,,,,,,,,,,,,))))))*********))))))(((***++++++,,,,,,++++++*********++++++++++++******************************((())))))(((((((((+++---(((,,,,,,((((((,,,,,,((()))************+++++++++(((((())))))******++++++)))***,,,------,,,***)))+++++++++,,,,,,+++++++++(((***++++++******+++,,,)))************+++++++++...---,,,+++***+++,,,---++++++,,,---------,,,,,,---+++))))))+++,,,---,,,***---///...,,,+++---000---...///...---,,,...000,,,,,,------...///000000000...,,,,,,---...///...,,,,,,------...///000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------............------////////////000111222333111333777::::::999777555333111///......///111333000111222111000//////111//////000000000000000///000000///000000111222222222222222222222222222222000111222333444555555555333333333444444555555555888888888:::;;;:::777555333333444444444444444444444555777888999999999888666666555555555777888999:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;999666666777999999999333888<<<;;;888666777:::===<<<;;;:::::::::;;;;;;))))))))))))*********************)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************))))))(((&&&''''''((()))******+++******++++++++++++******,,,***((((((***,,,---,,,))))))))))))))))))))))))---***'''''')))+++***)))***++++++***((('''((()))'''((()))(((''')))///333,,,+++++++++******))))))+++)))((())),,,+++(((%%%(((***,,,,,,***)))******,,,)))'''(((***+++***(((***,,,,,,***''''''***---)))((((((((()))***++++++,,,,,,***)))(((((((((((()))(((''')))+++,,,***(((***)))((('''''')))+++---))))))))))))************(((((()))++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++*********)))(((''''''((()))***))))))((((((''''''&&&&&&)))******+++++++++******)))******)))'''(((***,,,******************************)))))))))))))))***))))))))))))))))))))))))+++%%%%%%)))***&&&&&&)))***(((((()))***+++***)))))))))************))))))''''''((())))))))))))))),,,***(((''''''(((***,,,###'''***,,,***(((&&&%%%******************++++++&&&((()))***))))))+++---((()))++++++***'''###!!!************************&&&((()))***)))***+++---+++++++++++++++***)))((()))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++******))))))))))))************++++++++++++******************************)))***+++,,,---.........************************------------------------------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,///...---+++))))))+++---(((...---,,,,,,---+++++++++++++++***)))(((++++++,,,,,,,,,---------,,,...///,,,)))(((+++...,,,,,,------...//////000,,,++++++++++++,,,------///,,,***+++///111000...---..................---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111111111222222222222...///000000//////000111222222333444555666777888888666333000//////111222222222222111111111111000000000//////000111222222000111111111111222222222555555444333222222222222333111111111333444333222333444444555666666555555555999<<<<<<888555444555111222222333333444444555666666666777777888888999666666666666777888::::::999::::::;;;;;;:::::::::::::::999999888777777777666666666666777888999::::::999888777666666666666:::999777666777999<<<>>>))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))******))))))))))))******((())))))*********))))))''''''(((((())))))******)))******++++++******)))'''%%%$$$$$$%%%''''''&&&)))))))))))))))))))))))),,,***'''''')))+++***))))))***+++***((((((((())),,,,,,,,,***''''''***,,,++++++*********)))))))))///,,,))))))+++,,,+++******+++,,,,,,******+++,,,,,,)))'''(((***+++***(((+++++++++***((()))***,,,))))))))))))))))))***+++++++++***)))((((((((()))---+++******,,,,,,+++(((***)))((((((((()))***+++))))))))))))************'''((()))***++++++++++++))))))))))))))))))))))))++++++++++++***************)))(((((((((((()))***************)))))))))))),,,,,,,,,+++***)))(((''')))***)))(((&&&&&&(((***+++++++++++++++++++++++++++******))))))*********))))))))))))))))))))))))***&&&%%%)))***&&&&&&))))))(((((((((***+++***)))))))))************))))))''''''((()))))))))))))))******)))(((((()))******"""'''***+++++++++,,,,,,,,,+++***)))))))))***'''(((******))))))***,,,)))***+++++++++)))'''&&&************************((()))******))))))***++++++++++++*********))))))++++++******************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++*********))))))***************++++++++++++*********************************+++,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******---///$$$)))...///,,,***+++---++++++,,,,,,+++******)))++++++,,,,,,,,,---------++++++,,,+++++++++---///,,,,,,,,,---......//////000////////////000111111------------,,,,,,,,,---------............------------------------------............////////////000000000000111111111222...///000000//////000111111222333444555666666777333222111000000111333444111111111111000000000000000000000000000111222222000111111111111222222222444333333222222222222222333111111111333444333222444444555555666555555555555888;;;;;;888555444444222222222333444444555555666777888888999999888888666666666666777777888999999:::::::::::::::999999999999999888777777666666666666666666777888999:::;;;;;;:::999888888888888999999888777888:::;;;===)))))))))*********++++++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))************(((((((((((()))))))))))))))******++++++******)))***(((''''''((((((((('''))))))))))))))))))))))))+++)))(((((()))******))))))***+++***)))((()))***,,,------+++)))'''((()))******))))))))))))((((((000---)))'''(((***,,,,,,,,,---,,,+++******,,,...+++)))(((((()))******))),,,***))))))***++++++***+++***))))))))))))))))))******)))))))))))))))***---+++))))))+++,,,+++***))))))******))))))(((((())))))))))))************''''''((()))************))))))))))))))))))))))))************))))))))))))+++***))))))))))))***+++)))))))))*********++++++***+++++++++***))))))((()))))))))(((&&&%%%&&&((())))))))))))))))))))))))*********))))))******+++)))))))))))))))))))))))))))&&&&&&))))))&&&&&&))))))((('''(((***+++***)))))))))************))))))''''''((()))))))))))))))))))))************))))))%%%'''))))))((((((((()))...---+++***)))(((((((((((()))******)))((()))+++******++++++++++++++++++***************************+++,,,+++)))((()))***,,,+++***)))))))))***+++,,,,,,++++++***))))))(((++++++++++++++++++++++++*********++++++++++++,,,************++++++,,,,,,******++++++++++++******************************)))************+++++++++++++++************++++++******++++++++++++******************************++++++,,,,,,+++******)))*********************************+++++++++++++++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++...000...000111...***)))+++...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------------,,,***+++,,,------,,,+++++++++,,,------............------......///000+++...000...***(((***---,,,,,,------------,,,,,,....................................////////////////////////000000000000...///000000//////000111111111222333444444555555222222222222222222222222111111111000000000//////000000000000000000111222000111111111111222222222111111111111222222222333222111111222333444444333555555666666666555555444555777999999777555444444222222333333444555555555666777999:::;;;:::888777666666666555666666777777::::::::::::999999888777888888888777666666555555666666666666777888999:::===<<<<<<;;;;;;:::::::::888888888999::::::;;;;;;))))))*********+++++++++''''''((()))***++++++,,,((()))))))))************))))))))))))))))))))))))))))))************))))))&&&'''((()))************))))))))))))(((((((((((())))))************))))))...,,,+++***++++++***)))))))))))))))))))))))))))***))))))))))))******))))))***+++***)))((()))***''')))***+++,,,+++++++++)))))))))(((((((((((((((,,,***(((''''''((()))))),,,,,,+++***((())),,,...******)))((()))*********,,,)))'''(((,,,---+++)))++++++***)))((((((((()))***)))))))))))))))***+++((('''&&&'''(((***++++++((()))***+++***)))'''%%%((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******************+++&&&''''''((())))))******&&&'''(((***+++,,,,,,,,,'''))))))((('''&&&''')))''''''''''''''''''''''''))))))((((((((()))******((((((((((((((((((((((((''''''(((((((((&&&'''))))))((('''(((*********((())))))************))))))''''''((()))))))))))))))((()))***++++++***)))(((***++++++)))'''&&&&&&(((,,,,,,+++***)))))))))***)))***+++***)))((()))***,,,+++************+++,,,************************)))***++++++))))))***+++---+++)))(((((()))+++,,,+++++++++*********))))))************************************++++++++++++))))))******++++++,,,,,,******++++++++++++******************************))))))*********+++++++++,,,++++++++++++++++++,,,******++++++++++++************************************+++++++++******)))*********************************+++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///+++,,,---+++)))))),,,...,,,,,,---------,,,,,,+++,,,,,,,,,------------...222///,,,+++,,,,,,)))&&&******+++,,,,,,------...,,,,,,++++++,,,,,,---...+++---///...+++***+++,,,+++,,,,,,------,,,,,,+++------------........................////////////.........////////////000...///000000//////000111000111111222333333444444666666666666555333111000222222222111111111000000111000000000000000111111000000111111111222222222//////000111222222333333222111111222444555444333666666666666666555555444555666777888777555444333333333333444555555666666666888:::<<<<<<;;;888777777666666555555555555666::::::::::::999888777777777777777666555555444444666666666666777888999:::<<<<<<<<<<<<<<<;;;::::::777888999;;;;;;;;;;;;:::************++++++++++++''''''((()))***++++++,,,((()))))))))************))))))))))))))))))))))))((()))************)))(((%%%&&&'''))))))*********))))))))))))(((((((((((()))))))))******)))))))))***)))(((((()))((('''%%%(((((((((((((((((((((((())))))******))))))))))))((()))******)))((()))+++%%%&&&(((+++---------,,,((((((((((((((()))))))))((()))))))))((((((''''''++++++***(((''''''***---*********)))((()))******+++)))'''))),,,---,,,)))++++++***)))((((((((()))***)))))))))))))))***+++(((((((((((('''((()))***'''(((***+++***)))&&&%%%((()))))))))************'''(((((())))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''*********++++++*********&&&&&&'''((()))***++++++%%%&&&((()))***+++,,,,,,&&&(((******))))))***+++(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&(((***(((&&&&&&((()))(((''''''''')))***)))((())))))************))))))''''''((()))))))))))))))'''(((***,,,,,,***((('''%%%&&&''''''((())),,,///***)))))))))***+++,,,,,,)))***+++***)))((()))***---,,,***((((((((()))***************************''')))++++++******,,,---,,,+++)))(((((()))+++---))))))*********+++++++++************************))))))*********+++++++++)))))))))******+++++++++******++++++++++++******************************))))))*********+++++++++,,,++++++++++++++++++,,,******++++++++++++******************************(((((()))***+++,,,,,,+++***************************+++++++++,,,,,,,,,---************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,((()))+++,,,++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---------.........222///,,,,,,---,,,)))&&&******+++,,,,,,------...---------------...//////---,,,+++---000000...,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------............////////////---.........////////////...///000000//////000111000111111222222333333333666666777888777666444333444444444333333333222222111111000000000000000111000000111111111222222222...///000222333333333333222111111222444555555444555666666666666666555555555666666666777666555333333444444555555666777777777888;;;<<<<<<:::888666777666666555555555555666:::::::::::::::999888777777777666666555444444444666666666666777888999::::::;;;;;;<<<;;;;;;:::999777888:::<<<<<<<<<;;;:::*********++++++++++++,,,(((((())))))******++++++))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((())))))))))))(((((((((((())))))))))))((())))))******))))))(((((('''''''''(((((('''%%%((((((((((((((((((((((((((()))++++++)))((()))***((()))******))))))***+++)))))))))+++------+++)))(((((())))))))))))******(((***,,,,,,+++)))(((((()))))))))((('''''')))+++)))******)))(((((()))+++)))((()))***,,,,,,+++***+++***))))))))))))))))))******)))))))))))))))***+++,,,---,,,)))((('''''''''((()))******)))'''%%%))))))))))))************((())))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***))))))))))))******+++,,,------)))*********)))(((((('''''')))++++++***)))***+++++++++++++++++++++++++++''''''''''''((()))******))))))))))))))))))))))))$$$)))+++(((%%%&&&((()))((('''&&&''')))***)))((())))))************))))))''''''((()))))))))))))))''')))***++++++***)))'''((()))))))))((((((***,,,(((((())))))***+++---...((()))******)))((()))+++,,,+++)))(((''''''((((((************************''')))***+++++++++---///+++***)))))))))***+++,,,((())))))***++++++,,,,,,************************)))))))))************+++******************************++++++++++++******************************)))************+++++++++++++++************++++++******++++++++++++******************************'''((()))+++,,,---------******************************++++++,,,---------(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++***+++---......---+++******++++++,,,,,,,,,,,,,,,,,,---------............,,,++++++,,,---...,,,++++++++++++,,,------......,,,++++++++++++,,,---------+++***---111333000,,,,,,,,,------------,,,,,,***++++++,,,,,,---------............////////////............////////////...///000000//////000111111111222222222333333333111222555777999999999999555555555444444444333333222111111000000000000000000111111111111222222222...///111333444444333222222111111222555666666555444555666777777777777666777666555666777777666444444444555555666777777777777888:::;;;:::999777666666666666555666666777777999::::::;;;;;;:::::::::777777777666555555444444666666666666777888999:::999999;;;;;;;;;:::999888777888:::<<<<<<<<<;;;;;;*********+++++++++,,,,,,)))))))))))))))*********))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((((('''''''''(((((())))))******(((((())))))))))))(((((()))((((((***++++++***((((((((((((((((((((((((((('''))),,,,,,)))((()))***''')))******))))))***+++,,,***)))***,,,,,,***((()))))))))*********++++++)))+++,,,+++(((''')))+++(((*********)))((()))***(((***+++***((('''))),,,&&&(((+++,,,+++++++++,,,))))))))))))))))))***+++++++++***)))((((((((()))%%%))),,,---+++)))))))))&&&'''((()))))))))((('''))))))))))))************)))***************))))))))))))))))))))))))))))))*********)))))))))((((((((())))))******))))))(((*********++++++,,,,,,,,,************)))(((&&&&&&)))***,,,+++)))'''&&&'''++++++++++++++++++++++++((((((((())))))***+++,,,))))))))))))))))))))))))###***,,,((($$$&&&)))(((((('''&&&''')))))))))((())))))************))))))''''''((()))))))))))))))((()))***++++++***)))(((,,,------+++(((&&&&&&&&&))))))))))))***+++,,,,,,'''(((******))))))***,,,***))))))((((((((())))))************************)))***+++++++++***,,,---))))))*********+++++++++******************++++++************************))))))))))))************++++++******))))))((((((******++++++++++++******************************)))************+++++++++*********))))))***************++++++++++++************************************+++,,,,,,---,,,,,,************************))))))******+++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,++++++,,,---......,,,+++)))******+++,,,,,,++++++------------............)))+++---------,,,------,,,,,,,,,---......//////******))))))******+++,,,+++,,,---...//////---+++------............------++++++,,,,,,---......///............////////////....../////////000000000...///000000//////000111222222222333333333333333...000222444777999:::;;;555555444444444333333333222222111000000000000000000111111111111222222222///111333444555444333222222111111222555777666555333444555777777888888888888666555666888999777555444555555666777777888888888888999999888888777666666666666666777777888999999:::;;;;;;<<<<<<<<<<<<888888777777666555555444666666666666777888999:::888999;;;<<<<<<;;;:::888888999:::;;;<<<<<<<<<<<<******+++++++++,,,,,,,,,*********)))))))))))))))))))))))))))************))))))))))))))))))))))))''')))***++++++***)))''''''(((((((((((((((''''''&&&''''''((()))******+++(((((())))))))))))(((((('''&&&''')))++++++)))'''((((((((((((((((((((((((&&&))),,,,,,***((((((***''')))******))))))***,,,+++)))'''))),,,---,,,***))))))******+++++++++,,,)))***)))&&&$$$$$$'''+++(((***,,,,,,***)))******(((***+++***((('''))),,,%%%(((,,,---+++***+++---))))))(((((()))***++++++,,,,,,***)))((((((((((((!!!'''++++++++++++---&&&&&&'''(((((())))))((())))))))))))******************+++++++++******)))))))))))))))))))))))))))************))))))))))))'''((()))******)))(((''')))))))))))))))*********(((((()))))))))))))))(((***,,,,,,+++'''$$$###"""))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))###***---'''$$$&&&)))(((((('''&&&''')))))))))'''))))))************))))))'''(((((()))))))))))))))))))))************))))))&&&(((***************+++++++++***************+++&&&((()))***))))))+++---'''(((((()))******++++++************************+++,,,---,,,***)))***+++((()))***+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))(((''''''******++++++++++++******************************)))************+++++++++******))))))))))))************++++++++++++******************************,,,------------,,,++++++************************'''(((((()))***+++++++++//////...---,,,******))),,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...)))(((((())),,,.........((()))***+++++++++++++++---------.........//////***---000///,,,)))***,,,,,,,,,---......//////000......------......///000)))---000000,,,))))))+++---......//////......---,,,,,,------...///000000............/////////000////////////000000000000...///000000//////000111333333333333333333444444000000111333444666777888444444444333333333222222222222111000000///000000000111111111111222222222000222444555555444333222222111111333555777777666222333555666888999999999999777555666999:::888666555555666666777777888888999888888777777777666666666666666666777999::::::999999;;;<<<===>>>>>>>>>888888888777666666555555666666666666777888999:::888:::;;;======<<<:::999999999::::::;;;<<<<<<===))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,******)))(((((((((((((((''''''((()))***+++++++++((((((((((((((())))))***)))+++)))%%%%%%)))***)))((()))***+++++++++++++++))))))(((''''''''''''(((******)))))))))+++,,,---))))))))))))************)))&&&(((,,,***%%%&&&+++''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&(((***,,,---......---***)))((((((((()))+++,,,'''++++++''''''++++++'''((()))***++++++***)))(((***)))((()))***+++***(((******))))))))))))******((()))***++++++***)))((($$$)))***'''(((------)))&&&''')))*********)))(((*********)))(((''''''&&&))))))))))))************)))'''%%%&&&***,,,+++***))),,,,,,))))))++++++)))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++************))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))************'''((()))******)))((('''(((((())))))***************+++,,,***'''&&&(((+++(((((((((((()))***,,,,,,((())))))))))))*********,,,++++++---//////,,,(((+++++++++++++++***))))))***)))))))))******+++,,,,,,+++)))((('''&&&''''''******++++++++++++****** &&&***+++*********************************&&&))),,,***'''&&&***///******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))))),,,+++***))))))***+++++++++***((()))***,,,++++++,,,,,,,,,+++++++++******......---+++)))((('''&&&---------,,,+++***)))(((,,,,,,++++++***)))(((((()))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,***(((((()))+++---++++++---000000---***************************,,,,,,------------......------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,---...//////......////////////...---,,,+++------,,,+++,,,---...///+++,,,------......------,,,---......//////............------...///111222///000111000//////111333000111222333555666777777/////////000222444333333666555444444333333333333333222000/////////000111222222111111111111222222222333444444444333222111444444555555666555555555666777777888999999::::::888777666777888999888777222555888888555222000000999999:::::::::999888777===<<<;;;999888888999999:::;;;>>>AAACCCBBB>>>;;;:::999888666666666666777555666777999999999888777::::::;;;<<<<<<;;;;;;;;;999999::::::::::::;;;;;;))))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++******)))((((((((((((((('''((((((((()))*********))))))((((((((()))******)))+++***&&&&&&***+++)))******+++++++++******)))(((((((((((())))))***+++)))((((((''''''((()))***))))))))))))************)))'''))),,,+++&&&'''+++'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***'''((()))+++,,,,,,,,,,,,***)))((((((((()))++++++'''******&&&&&&***+++(((((()))***++++++***)))(((***)))((()))***+++***(((******))))))))))))******((()))***++++++***)))((('''+++,,,******......***((((((***+++++++++***)))++++++***))))))(((''''''))))))))))))************'''%%%###%%%'''))))))'''+++,,,+++))))))------)))+++***)))(((((()))***+++************************(((((((((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))************((()))************)))((()))))))))))))))*********)))***+++***(((''')))+++)))((((((((()))***++++++)))))))))*********++++++)))((((((***------***'''***+++++++++******)))(((++++++************++++++,,,+++)))(((((((((((()))******++++++++++++******###&&&***------,,,,,,---************************))))))((()))***+++***)))******))))))))))))******************************'''(((((()))))))))))))))***)))(((((((((((()))***+++***((()))***,,,++++++,,,,,,+++++++++*********((((((((()))))))))******+++++++++***)))((('''''',,,,,,++++++***))))))(((************++++++++++++,,,,,,,,,+++++++++******+++,,,,,,+++))))))***,,,+++******---///000...,,,++++++++++++++++++++++++******++++++,,,,,,,,,---...------------------...------------------------,,,,,,---------.........000//////......---------////////////...---,,,+++---,,,,,,,,,,,,---......+++,,,------......------,,,---......//////......------,,,,,,---///000111///000111000//////111333000111111222333444555555111000000111222333333333555444333333222222333333222222111000000000000000333222222222222222222333111222333444444444333222333444555555666555555555888888888888999999999999:::888777666777777666555444666666666555444666888999999999999999999999999>>><<<;;;999999999999::::::;;;===AAACCCBBB>>>;;;:::999888777666666666777555555666777888888888888999::::::;;;;;;:::::::::999999999:::::::::;;;;;;))))))))))))))))))))))))************************))))))))))))))))))))))))******************))))))******)))))))))((((((((((((((())))))))))))))))))***))))))))))))***++++++(((++++++((((((++++++))),,,,,,,,,++++++)))(((((('''(((((()))***+++,,,---***)))(((((('''(((((()))))))))))))))***************)))***---+++((((((,,,((((((((()))))))))******))))))))))))))))))))))))***************))))))))))))))))))))))))***++++++)))))))))((()))******+++''')))(((&&&&&&***+++***))))))************))))))***)))((()))***+++***(((******))))))))))))******((()))***++++++***)))((())),,,,,,******,,,,,,)))))))))***++++++++++++++++++++++++***))))))(((((()))))))))*********++++++***)))((()))+++,,,,,,+++,,,+++(((&&&(((---,,,(((******))))))))))))******++++++++++++++++++++++++'''''''''((())))))******))))))(((((((((((())))))&&&&&&&&&'''((()))++++++))))))))))))************((())))))******))))))(((*********)))))))))))))))((()))******)))(((***+++***)))))))))))))))******************+++++++++,,,(((((((((***++++++)))''')))************)))((((((,,,,,,+++++++++++++++++++++******)))))))))************++++++++++++******)))+++---------,,,---...************************---(((%%%(((...///)))###******))))))))))))******************************'''((())))))******))))))******))))))))))))***++++++***((()))***,,,++++++,,,++++++++++++*********(((((())))))***+++++++++************))))))((((((,,,,,,++++++***)))))))))************+++++++++,,,,,,,,,,,,+++++++++******)))+++------,,,+++,,,---+++***+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***++++++,,,........................------------------------,,,------------.........111000///.........///000////////////...---,,,,,,+++,,,------......------,,,,,,---............---------...////////////...............///000111111///000111000//////111333111111111111222222222333222222222222222222222222333333222111111111222222111111111222111111000///222222222222222222222222000111333444555444444333333444444555666666555555888888888999999999999999;;;999777666666666555333666666555444444777<<<@@@999888888888888999;;;<<<>>>===;;;:::999999:::;;;:::;;;===???AAAAAA>>>;;;:::999888777666666666666555555555555666777888999999999999999999999999999999999999999::::::::::::))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))(((((()))))))))******)))))))))***************)))))))))***************++++++,,,(((+++,,,******,,,,,,)))+++++++++++++++***)))((('''((()))***++++++++++++,,,,,,+++******)))))))))((()))))))))***************+++,,,---+++******,,,)))))))))))))))*********)))))))))))))))))))))))),,,,,,++++++******))))))***)))(((''''''((()))***)))))))))))))))******+++))))))(((''''''***,,,,,,)))))))))******)))))))))***)))((()))***+++***(((******))))))))))))******'''(((***++++++***))))))((()))***)))))))))((('''))))))*********+++++++++++++++++++++******))))))))))))*********+++++++++++++++,,,,,,---...------***)))%%%###''',,,+++&&&***))))))))))))))))))***++++++++++++++++++++++++(((((()))***+++,,,------))))))(((((((((((())))))''''''''''''((()))***+++((()))))))))************((((((((((((((((((((((((************))))))))))))'''((()))************++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++***((('''))))))*********))))))(((******+++,,,,,,,,,,,,,,,***************++++++,,,******++++++++++++******,,,,,,,,,+++)))((()))+++************************---)))&&&)))...///(((!!!******))))))))))))******************************(((((()))************))),,,,,,,,,,,,,,,,,,------+++***((()))***,,,++++++++++++++++++************//////...---,,,******))),,,,,,+++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******(((+++---...---,,,,,,---,,,,,,,,,---......------------------------------''''''((()))***+++,,,,,,........................------------------------------------...............---,,,---...111444666......//////...------,,,+++,,,---...///...---,,,,,,------...............------...///////////////000000000000111111222222///000111000//////111333222222222222222222111111333444444333222111111222222111000000000000111111000111222333333222000///111111222222222222111111///111222444555555444444333333444555666666666666777777888999999:::;;;;;;:::888555555666666666555666666555444555777<<<@@@888888777666888:::<<<>>>>>>===;;;:::::::::;;;;;;::::::<<<>>>@@@@@@>>><<<999999888777777666666666555555444444555777999:::999888888777777777777777888999999999999:::::::::))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((((()))************))))))+++++++++++++++++++++******************++++++,,,'''***+++******---,,,)))((()))***+++++++++++++++((())))))******)))((((((++++++++++++******))))))((()))))))))************))),,,---,,,++++++++++++***))))))((()))***++++++)))))))))))))))))))))))),,,,,,++++++******))))))***)))((('''''''''((()))((()))))))))***************)))((())))))***+++---***))))))))))))))))))******)))((()))***+++***(((******))))))))))))******'''((()))***++++++***)))((((((((())))))(((''''''(((((((((((())))))******+++++++++***************************++++++++++++((()))***++++++*********))))))'''%%%(((,,,,,,((()))))))))******)))))))))++++++++++++++++++++++++'''((((((***+++,,,---...))))))(((((((((((())))))***))))))((((((((())))))((()))))))))************''''''''''''''''''''''''*********)))))))))))))))'''((()))***++++++***)))+++***)))))))))))))))*********+++++++++,,,,,,,,,---------,,,***(((''''''))))))************))))))'''(((***+++------------((()))******++++++,,,,,,******++++++++++++******,,,,,,,,,***((('''(((******************************))))))+++,,,+++((($$$******))))))))))))******************************((())))))***************++++++,,,,,,------------+++***((()))***,,,+++++++++++++++*********))))))111000///---+++)))(((''',,,++++++******+++,,,---+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((+++---...---,,,,,,---.........---,,,+++,,,,,,------------------------))))))******+++,,,,,,---------...//////...---------------------------------------.........//////...---,,,---...111444666.........///......---,,,+++,,,---...///...---,,,,,,---......//////......---...//////000000////////////000000000111000000///000111000//////111333333333333333222222222222222444555333111///000222000000000//////000000111000111222333333222111000000000111222222111000000///111222444555555444444222333444555666666666666555666777888:::<<<======888666444444666888999888555666777666666777999;;;888777666666888:::===???===<<<;;;:::999:::;;;;;;;;;::::::<<<>>>???>>><<<999999888888777666666555555555444444666888:::;;;999888777666666666666777888888888999999999::::::))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***)))++++++++++++++++++++++++***))))))))))))***++++++'''******((())),,,,,,***(((((()))++++++,,,,,,,,,((()))*********)))'''&&&((())))))))))))(((((('''))))))))))))************(((,,,...+++***+++,,,*********)))((()))***+++,,,))))))))))))))))))))))))***************)))))))))))))))((((((((((((((()))(((((()))************)))+++((((((++++++((((((*********))))))))))))*********)))((()))***+++***(((******))))))))))))******'''((()))***++++++*********((())),,,,,,))))))+++((((((((('''((())))))************************************++++++++++++,,,)))+++------,,,+++++++++(((+++,,,)))***---...+++))))))************))))))++++++++++++++++++++++++%%%&&&'''((()))***++++++))))))(((((((((((())))))+++***))))))((((((((()))))))))))))))************(((''''''&&&&&&''''''(((((()))))))))************(((((((((***,,,,,,***'''***)))))))))))))))******************+++++++++,,,***++++++***(((&&&'''((())))))***++++++++++++***%%%''')))+++,,,---,,,,,,(((((()))***+++++++++*********++++++++++++******,,,------+++))))))***+++************************(((***++++++***)))((((((******))))))))))))******++++++++++++++++++++++++((()))******++++++******'''((()))***+++++++++***+++***((()))***,,,+++++++++************)))))))))+++*********))))))))))))))))))((((((((()))+++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++------,,,+++,,,---...//////---+++***,,,---------------------------+++++++++,,,,,,,,,,,,---+++,,,---......---,,,+++------------------------------........./////////111000///.........///000---...............------+++,,,------......------------...////////////.........///000000000000///------...//////......---///000111000//////111333333333333333333222222222000333444333000...000222000000/////////000111111000111222222333222222222000111222333333222111000000111333444555444444333222222444555666666777777555666777999:::<<<===>>>888666444444777999;;;;;;333555777888777666777777777777777777888:::<<<===;;;;;;999999999999:::;;;;;;:::999:::<<<>>>======888999999999888777666555555555555666888999;;;;;;:::999777666555555666777888888888888999999999999))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''(((***,,,,,,+++***)))((((((((())))))******+++))))))((((((((()))******'''))))))&&&'''+++,,,+++)))******+++++++++******((()))***,,,,,,+++***)))''''''))))))***)))(((((())))))))))))************''',,,...***)))+++,,,)))+++***)))((((((***,,,---))))))))))))))))))))))))(((((()))))))))))))))***(((((()))*********))))))'''((()))***+++******))))))&&&'''++++++&&&$$$&&&+++***)))(((((()))***+++***)))((()))***+++***(((******))))))))))))******&&&''')))***++++++******)))&&&''',,,,,,)))))),,,))))))((((((((()))***+++))))))))))))))))))))))))*********+++++++++,,,,,,***---000000...,,,,,,---""")))...+++)))***,,,+++((()))***++++++***)))(((************************&&&''''''((()))******+++))))))(((((((((((()))))))))))))))((())))))******))))))))))))***************)))(((((((((((()))***''''''((()))***++++++,,,***))))))***,,,,,,(((%%%)))((((((((()))***++++++)))))))))*********++++++''')))******((()))+++---******+++,,,,,,,,,,,,,,,'''((()))++++++***)))((('''((()))*********)))(((******++++++++++++*********,,,---,,,+++***+++,,,************************((()))******))))))************))))))))))))******++++++++++++++++++++++++))))))***++++++++++++***&&&'''(((***************+++***((()))***,,,++++++************))))))))))))''''''(((((()))***++++++)))(((''''''(((***,,,---************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,+++))))))***,,,+++---...---++++++...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,......,,,+++***------------------------............////////////000//////......---------------...............------,,,,,,,,,,,,---......------...///////////////......///000000000000000...///000000000///......///000111000//////111333111111111111222222222222...111333222...---///222000000//////000000111222222111111111222222333444111222444555555444222111111222333444444444333222111222333555666777777777888999999::::::;;;;;;;;;;;;888555555777:::;;;;;;333555777777777777888999777777888999::::::;;;;;;:::999888888888888::::::;;;:::999999;;;=========888888999999888777555444444555777888:::;;;;;;<<<;;;:::888666555555666777888888888888999999999999))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((***,,,---,,,***)))%%%&&&&&&'''((())))))***((((((((((((((())))))***''')))((($$$%%%***,,,++++++++++++++++++***)))((('''(((+++---...---,,,,,,((()))***+++,,,,,,+++***))))))))))))************&&&,,,...)))(((+++,,,(((+++***)))((((((***,,,---))))))))))))))))))))))))''''''(((((())))))******'''(((***+++++++++***)))'''((()))++++++******)))(((%%%&&&+++***### """+++***)))(((((()))***+++***)))((()))***+++***(((******))))))))))))******&&&''')))***+++++++++***'''###$$$***+++''''''++++++***)))))))))***,,,---((((((((((((((()))))))))******+++++++++,,,,,,,,,&&&***------+++(((((()))&&&---***&&&&&&((((((((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((((())))))(((((((((((()))+++,,,---))))))))))))************,,,+++***))))))***+++,,,&&&&&&''')))***+++,,,---+++))))))***,,,,,,((($$$(((((((((((()))***,,,,,,((())))))))))))*********&&&(((+++,,,+++---111444***+++,,,---------------))))))***+++***(((&&&$$$'''((()))******)))((('''******++++++++++++******''')))++++++*********+++***************************((('''(((***++++++*********))))))))))))******++++++++++++++++++++++++))))))***++++++++++++***'''(((***+++,,,,,,+++++++++***((()))***,,,,,,+++************)))))))))))))))))))))***++++++,,,,,,+++***))))))***,,,...000******************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,***(((((()))+++)))+++,,,,,,+++,,,000444,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))***,,,------,,,***)))------------------------............/////////000,,,,,,---...//////......------...............---...---,,,+++,,,---...///---......///////////////...//////000000000000000111222333444444333111111///000111000//////111333///000000000111111111111,,,000333111...,,,///222000000000000000111222222222222111000111222444555333444666777777666444333222333444444444333222111111222333555666777777777;;;;;;;;;::::::999999999===:::777666777999::::::444555666666666777:::===777777999:::::::::::::::999888777777777888999:::<<<:::888888;;;=========888888999999888777555444444555888:::<<<<<<<<<<<<<<<:::888666555666777777777888888888888999999999))))))))))))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))***************)))((((((""")))000222///+++)))***))))))))))))))))))))))))))))))))))))************+++***)))***++++++***)))(((((()))***************))))))))))))))))))))))))'''((()))***************((((((((((((((()))))))))******))))))))))))******)))))))))))))))))))))))))))(((((()))******(((&&&,,,+++***((((((((())))))))))))))))))******************))))))((((((''''''***+++,,,,,,***)))))))))''')))***)))((('''(((***&&&(((++++++***((((((((('''+++---,,,+++,,,***%%%(((***++++++*********+++''''''(((((())))))*********+++,,,,,,+++)))'''%%%))))))))))))************(((((()))***************'''((()))++++++,,,,,,,,,+++*********))))))((((((***************)))((((((******************************)))))))))***,,,---******))))))******+++,,,+++*********))))))(((((()))'''&&&'''((()))(((&&&))))))(((((((((((())))))))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++***)))((((((***,,,///000))))))))))))************))))))))))))))))))))))))++++++************++++++,,,,,,++++++***)))))))))###%%%''')))******(((((())))))))))))))))))))))))******))))))))))))******++++++***'''&&&&&&(((***)))***+++,,,+++***(((&&&******++++++++++++******+++)))''')))+++,,,***'''+++***)))***+++,,,+++***,,,---------,,,***((('''(((,,,///---)))(((+++...******+++++++++,,,,,,,,,)))******+++++++++******)))************+++++++++///)))$$$%%%+++---+++'''+++***)))***,,,---,,,+++++++++,,,,,,,,,------------------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,+++,,,...000---------------------------.........---,,,,,,+++...+++***+++...000...,,,&&&))),,,...//////000111000000//////.........---000000//////......---------......///000111111222000000000000111222333444......////////////..................//////000000000111000000000222666999???BBBDDDEEEAAA;;;333...444444444444444444444444222444444333111222666999777777888:::<<<===<<<<<<999999999777555555777888444444444555555666777888777;;;===;;;999<<<<<<:::;;;999777777888888888777::::::;;;;;;<<<======>>><<<999666666888888666444555666888:::;;;;;;;;;;;;888777777666666666666666888777666555666888:::<<<))))))))))))))))))))))))******)))))))))***,,,,,,))))))))))))))))))))))))***************)))(((((($$$(((,,,---***'''(((+++))))))))))))))))))))))))))))))))))))***************)))))))))******))))))(((((()))***************))))))))))))))))))))))))((())))))************)))++++++++++++******************))))))))))))******))))))))))))))))))))))))******++++++++++++,,,,,,******)))(((((()))***+++))))))))))))******************))))))(((((((((((()))***+++***((('''((()))((()))***)))((('''(((***###%%%(((((('''%%%%%%%%%)))---...+++))))))%%% ((()))++++++*********+++(((((((((((())))))*********************)))))))))))))))))))))************(((((()))***************(((((()))***++++++++++++************)))))))))(((***************)))((((((************************))))))((((((((()))++++++...---,,,++++++*********))))))))))))(((((('''''')))(((''''''))))))((('''))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++((()))***+++,,,---------))))))))))))************))))))))))))))))))))))))++++++************++++++*********************+++%%%&&&'''))))))))))))(((******************************))))))))))))***************(((&&&&&&(((***'''((()))***)))(((&&&%%%******++++++++++++******+++***)))***,,,---+++(((***)))'''((())))))(((''',,,,,,,,,,,,+++***)))(((&&&)))+++***'''%%%(((+++******+++++++++,,,,,,,,,******+++++++++******)))************++++++++++++---***''''''***,,,+++)))+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,+++,,,...000------------------------------......------,,,+++---,,,***,,,...///...,,,%%%'''***+++++++++,,,---000/////////............000000//////.........---......//////000000111111222222111111000111111111//////////////////............//////////////////...000111222111222333555666888<<>>;;;777444222222222222222222222222222333444333111222666999777777888999:::::::::999777888888666555555777888666666666666777888999:::;;;??????<<<999::::::888;;;999777777888999888777999999::::::;;;<<<<<<<<<:::777555444555666444333555666888:::;;;;;;;;;;;;<<<;;;999777555444333333444444444444555666888999))))))))))))))))))))))))*********)))******+++,,,)))))))))))))))))))))))))))************))))))(((''')))***)))&&&&&&***---))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************))))))(((,,,,,,,,,+++*********)))++++++************++++++)))))))))))))))))))))))))))+++,,,+++)))))),,,000(((((((((((()))***+++,,,))))))))))))***************))))))))))))((((((((()))***)))(((&&&&&&(((***((()))******(((((()))***&&&(((******)))(((((((((+++------)))&&&%%%"""''')))++++++*********+++((((((((())))))))))))***)))))))))))))))******+++))))))))))))************((()))))))))************(((((()))******)))))))))************)))))))))))))))************))))))(((************************((((((((('''(((((()))***///...,,,+++)))(((''''''((((((((((((''''''''''''***)))((((((******)))(((***))))))(((((())))))***))))))************))))))''''''((())))))(((''''''))))))))))))))))))))))))++++++************++++++''')))+++------,,,+++)))))))))))))))************))))))))))))))))))))))))++++++************++++++(((((()))******+++,,,,,,&&&''''''(((((())))))***************************))))))))))))))))))))))))*********(((&&&&&&(((***'''((()))))))))((('''&&&******++++++++++++******,,,+++***+++------+++***+++)))(((((())))))(((&&&+++******))))))*********&&&(((***)))&&&%%%'''*********+++++++++,,,,,,,,,+++,,,,,,,,,+++***))))))************+++++++++,,,,,,+++*********++++++++++++***)))***,,,---,,,+++*********++++++++++++,,,...,,,+++******+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---------,,,,,,...000------------------------------......------,,,,,,---,,,+++,,,.........---)))+++---...------...///////////////............///////////////.........////////////000000000000333333222111000000000000000000000000//////...---...///000000000///...------///222333222000000111///111444777999888777555333333333333333333333333222333333222222333555888777777777777777777777777777888888777555555666888888888888888999:::;;;;;;>>>BBBBBB===::::::999666:::888777777888999888666777777888999999::::::;;;999777555444555666555444666666888999::::::::::::>>>===;;;888666444333333222333444555666777888888))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))************)))(((***++++++)))((())),,,///))))))))))))))))))))))))((()))))))))************((()))***)))(((((())))))((()))************))))))))))))))))))))))))))))))***************)))((('''++++++******)))(((''''''++++++************++++++))))))))))))))))))))))))'''***+++((($$$###(((---)))))))))))))))******+++((()))))))))************))))))))))))))))))))))))******)))'''&&&'''))),,,((()))******)))((()))***(((***,,,,,,***))))))***(((++++++(((&&&&&&$$$ &&&(((***+++***)))***+++))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************)))))))))))))))******+++((())))))))))))(((((('''*********)))))))))))))))))))))************)))(((************************)))))))))((()))))))))))),,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((***)))((()))***+++***(((***))))))))))))))))))***))))))************))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))++++++************++++++((()))))))))*********+++((((((''''''((()))******++++++++++++++++++++++++))))))************)))))))))))))))(((''''''(((*********+++++++++******)))******++++++++++++******+++***++++++,,,,,,+++***---+++******++++++)))(((***)))((((((((()))+++,,,)))+++,,,+++***)))***,,,******+++++++++,,,,,,,,,------,,,,,,+++***)))(((*********+++++++++,,,,,,***,,,---,,,***)))+++---+++***)))***,,,---,,,+++))))))*********+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++,,,------,,,,,,---///------------------------,,,------...------,,,,,,------,,,---------------,,,...//////.........000///////////////..................///////////////000000000000////////////222222111000000000000000000000111000000///...---...///000111111000...---...000111111///...///000///000222333333333333333555555555555555555555555222222222222222333555666666666777777777777888999;;;;;;;;;999666555555666888888888888999:::;;;;;;???CCCCCC>>>::::::999666888777777777999999777666555666666777777888999999999888777777777777777777666777777888999:::::::::;;;;;;999888777777777777333444666777888999999999))))))))))))))))))))))))*********+++************))))))))))))))))))))))))((())))))*********))))))(((***++++++******+++,,,))))))))))))))))))))))))((()))))))))************)))***,,,+++)))(((***+++))))))*********))))))((())))))))))))))))))))))))***************)))(((''',,,++++++***)))(((((('''+++******************+++))))))))))))))))))))))))(((++++++'''"""!!!%%%***************))))))((((((((()))))))))************))))))))))))************++++++***((('''(((+++---)))***+++***)))((()))+++&&&'''(((((('''&&&'''(((%%%((()))((((((******'''&&&'''*********)))***,,,************))))))))))))'''))),,,...---***&&&###((()))))))))************))))))(((((())))))***+++((())))))))))))(((((('''))))))))))))))))))******((())))))*********))))))*********************************************))))))(((''''''&&&&&&''''''))))))))))))))))))))))))***)))((()))***+++***(((******))))))))))))******))))))************))))))(((***+++------+++***((())))))))))))))))))))))))++++++************++++++,,,+++***)))))))))***+++((()))))))))************))))))))))))))))))))))))++++++************++++++*********)))))))))(((((()))(((((((((((()))******************************((()))************)))(((((()))))))))'''''')))*********+++++++++++++++*********++++++++++++******))))))***+++***))))))))),,,+++******++++++***((())))))((('''(((***+++,,,+++,,,---,,,,,,+++,,,---******+++++++++,,,,,,,,,---------,,,+++***)))(((***++++++++++++,,,,,,,,,(((,,,...---***(((+++---+++***)))***,,,---,,,+++))))))*********+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++,,,......---,,,---...------------------------,,,,,,------...------,,,---------------,,,------+++,,,,,,,,,******+++---.........///////////////------......//////000000000000000000////////////000000//////000111111222000000111111000///......//////000111111000///...111111000...,,,---///111111111111111222222222222555555555555555555555555222111111222333444555555333555777777777888;;;>>>???@@@???<<<999555444555777777666777777888999:::>>>AAABBB===;;;;;;:::888777666666777999999777555444444555555666777777777777777777777777777888999777777777777888999999:::;;;:::999888777777777777444555666777888888888777))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((())))))************)))&&&'''((()))***)))((('''))))))))))))))))))))))))))))))))))))************(((+++---,,,)))(((***,,,)))************))))))((()))))))))))))))))))))))))))************))))))(((---------,,,+++++++++*********))))))))))))******))))))))))))))))))))))))+++,,,,,,)))&&&%%%'''***++++++++++++***)))''''''))))))))))))************)))))))))************+++***++++++***))))))+++---)))***++++++))))))***+++((()))***)))((('''(((***$$$''')))((()))------+++%%%''')))***))))))***,,,+++************)))))))))(((***---...---***%%%"""))))))))))))***************)))((((((((()))+++,,,(((((()))******)))))))))))))))))))))************((())))))************)))***************************++++++++++++******))))))))))))))))))***++++++))))))))))))***************)))((((((******)))(((+++******))))))******+++))))))************))))))(((((()))******)))(((((())))))))))))))))))))))))++++++************++++++,,,+++)))(((''')))***,,,))))))))))))************))))))))))))))))))))))))++++++************++++++++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((())))))(((((()))***((((((((())))))))))))*********++++++++++++******((()))++++++)))((()))***)))((('''((()))***)))''')))))))))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------,,,+++******++++++++++++,,,,,,,,,,,,(((+++------***)))***,,,+++***)))***,,,---,,,+++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------***,,,......---,,,---...------------------------,,,,,,------......---------.........,,,+++,,,---,,,---...---,,,,,,---///.........///////////////,,,------...///000111111////////////000000000000////////////000111222222///000000111111000000////////////000000000111111222111000---,,,---000333000000111111222333444555222222222222222222222222222111000222444555444333222444666666666777<<<@@@AAABBBAAA???:::777555555666666555666666777888999<<<@@@AAA===:::;;;;;;888666555666777999999777555333444444555555666666777444555666555444555777999777777777777777888999:::===<<<:::888666555444444444444444444444444444444))))))))))))))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))(((((()))***************'''''''''((())))))((('''))))))))))))))))))))))))))))))))))))************'''***---+++((('''))),,,***************)))(((((())))))))))))))))))))))))((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))******++++++******++++++))))))***+++******)))((())))))))))))************))))))*********+++++++++((()))******))))))***,,,)))***++++++))))))***++++++,,,,,,+++******+++---'''******((((((++++++)))$$$&&&))))))))))))***,,,+++++++++*********)))))))))***++++++***)))((('''))))))))))))***************)))((('''((()))+++,,,(((((()))***++++++++++++((()))))))))************(((((()))***************************************)))***+++++++++)))((('''***)))))))))******+++,,,((((((((()))))))))******)))(((''''''))))))((('''+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))*********))))))))))))************))))))))))))))))))))))))++++++************++++++)))))))))))))))(((((((((((()))***+++******)))(((((((((((((((((((((((((((((()))***++++++***)))(((&&&((()))))))))((()))***)))((((((((())))))***+++******++++++++++++******(((***,,,,,,***((()))+++((('''&&&''')))******)))******+++++++++++++++***+++*********++++++************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------(((***+++++++++***))))))+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,...///...------...------------------------+++,,,------......------,,,...///...,,,***,,,---...///000///...///111333............/////////000,,,,,,---...///000111222......//////000000111111000000/////////000000111...///000111111111111111000///......///111333444000000111000...///111333000000111222333444444444111111111111111111111111222000000111444555444222111444666555333555:::??????@@@@@@>>>;;;888666666666666666666666777999999<<<@@@@@@<<<999:::999777555555666888999999777555333333444444555666666777333444666555444555777:::888777777666777777999999::::::888777666555555555777666444333222222333333))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((()))***************+++)))(((((()))+++++++++))))))))))))))))))))))))))))))))))))************&&&))),,,***'''%%%(((+++***************)))(((((())))))))))))))))))))))))'''((()))*********************************++++++((((((''''''''''''(((((())))))))))))))))))))))))((('''(((***,,,...---+++&&&''')))***++++++******))))))))))))************))))))******++++++++++++%%%''')))***)))((()))***)))+++++++++***)))***+++((())))))(((''''''(((******,,,+++(((''')))(((%%%$$$&&&((()))))))))+++,,,++++++++++++******))))))+++***((('''''')))+++,,,))))))))))))************+++***((('''((()))+++,,,'''((()))++++++,,,,,,,,,(((((())))))*********+++(((((()))***************************************((()))*********((('''&&&))))))(((((((((((())))))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''++++++************++++++))))))************)))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))++++++************++++++&&&(((***+++,,,+++))))))))))))))))))************))))))))))))))))))))))))++++++************++++++''''''(((((())))))******((()))***,,,+++***((('''((((((((((((((((((((((((''')))***++++++***)))'''&&&''')))***)))((()))***++++++******+++,,,------******++++++++++++******)))+++...---+++)))***,,,)))(((((())),,,------,,,***+++,,,------,,,+++***,,,+++***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------((()))******+++***)))(((+++***)))***,,,---,,,+++++++++,,,,,,,,,---------+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,...///...---------------------------------+++,,,,,,---.........---,,,...000...+++***+++...+++,,,,,,,,,+++,,,///111---.........//////000000+++,,,---...///111111222---......///000111111222222111000//////......///---...///111222222222222000///------...111444777---///222222111000111111222333333333333333222111222222222222222222222222222000///111444666444111222444666444111222777<<<;;;===>>>===;;;999888888666666666666777888999:::===@@@@@@<<<888888777555444444555888999999777555333333444555555666666777444666888888666666999<<<888888777666666777888999555555555555666777888999;;;999777444333333444555)))************+++++++++***+++,,,,,,------------+++***)))***++++++***)))******+++++++++,,,,,,,,,+++***)))(((((()))************++++++++++++******((()))+++,,,+++(((%%%###******))))))))))))******))))))))))))************)))+++,,,+++***)))***+++&&&(((************+++,,,***+++++++++***)))***+++***)))((()))***+++***(((******++++++++++++******((()))***)))((('''((()))'''***,,,,,,***)))***,,,+++*********))))))(((((())))))*********))))))((()))************+++++++++,,,,,,,,,+++++++++******'''***+++))))))+++***''')))*********)))(((&&&%%%%%%&&&((()))++++++,,,,,,))))))))))))))))))))))))''''''(((((()))+++,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))&&&)))******,,,---''' ***)))((((((((()))+++,,,******))))))))))))******))))))))))))************************************(((((((((((((((((((((((()))))))))***)))(((''''''------,,,+++*********+++***))))))(((''''''(((((()))))))))((()))******+++++++++***)))))))))))))))***)))((('''((()))+++---***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,---+++)))***,,,---+++)))+++++++++*********))))))************************************************+++)))(((&&&&&&((()))+++***)))***+++,,,,,,***((()))+++------+++))))))))))))******+++++++++******++++++*********+++,,,---************************///(((&&&***---***(((***''',,,...***)))------***,,,------......------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++***---...+++,,,//////---(((***,,,......,,,***(((---,,,++++++------,,,+++++++++************++++++***+++,,,,,,++++++---...---------............///...000222000---+++---///------,,,,,,,,,---......------,,,,,,,,,+++++++++222222000/////////000111111000/////////000222333////////////000000000000111111000///...////////////////////////000111111000000000000000000000000333333333222111000///...666888::::::777555444555666555555444444555555666222222111111111222444555444444444555555777888888:::::::::<<<===:::333...555555666666777777888888;;;;;;<<<;;;:::777444222666888999999777666777777888777666666666666444222333333444444666777888999888888888777777777777777:::::::::999888777666666:::999777555444333333333))))))*********+++++++++(((((()))*********))))))+++***)))***++++++***)))************+++++++++,,,+++***)))(((((()))***+++)))******************)))((()))+++,,,+++)))'''%%%******))))))))))))******))))))))))))************(((***+++***)))((()))***&&&(((***************,,,)))***+++******)))******+++***)))***+++,,,+++))))))******************))))))++++++***)))((()))***))),,,---,,,***((((((************)))))))))(((((())))))************))))))))))))*********+++++++++,,,+++++++++************'''***+++))))))+++***''')))*********)))((('''&&&'''''')))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******)))(((((('''************************++++++***)))))))))))))))+++---,,,+++,,,///,,,&&&***)))((((((((()))+++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,+++***************&&&'''(((***---000111111)))))))))))))))******++++++***)))(((((((((((()))+++***)))((()))***,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************************+++++++++,,,***)))***,,,---,,,************)))))))))((((((***************************************************)))(((''''''((()))***)))******+++,,,+++***((()))+++,,,,,,***))))))*********+++++++++******)))))))))*********+++++++++************************111+++)))---///---,,,...(((///111---)))+++,,,+++++++++,,,,,,,,,,,,++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++***------++++++...///,,,***+++,,,------,,,+++***---,,,++++++------,,,+++++++++************++++++,,,...//////......///000------------...............000111000---,,,...//////...------,,,,,,,,,,,,---------......///////////////.........///111222000000//////000000111222111111111111111000000000000000000000///////////////////////////000000111000000000000000000000000333333333333222111000///...000111111000///000111444333333333333333333444444333222111111222333333444444444444555666777888999999:::;;;;;;888444111555555555666777777888888555666777888888777555444666777999888777666666777666555555666777888666555333333444444555777888999:::999999888777666555555888888888888777666555444666666666666555444222111)))))))))*********++++++(((((()))))))))(((''''''+++***)))***++++++***))))))))))))*********++++++******)))))))))******+++((())))))******))))))(((((()))+++,,,,,,+++)))(((******))))))))))))******))))))))))))************)))***++++++))))))***+++&&&(((*********)))***+++)))))))))))))))))))))))),,,+++***+++,,,---,,,***((())))))******))))))(((***+++,,,+++***))))))++++++,,,---,,,***(((((((((******))))))))))))(((((())))))************)))))))))))))))*********++++++************))))))))))))'''***+++))))))+++***'''************)))((('''''')))******+++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))((('''''''''))))))))))))))))))))))))+++***))))))))))))))))))++++++***'''(((++++++'''***)))((((((((()))+++,,,******))))))))))))******))))))))))))************((((((((((((((((((((((((************************''''''''''''((()))+++,,,+++******)))))))))))))))***((('''(((******&&&###)))))))))))))))*********))))))((((((''''''((((((,,,+++*********+++,,,---******))))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++******************))))))***,,,---,,,+++)))))))))(((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***)))******++++++******))))))***+++***))))))+++,,,+++++++++++++++***)))((('''((()))***+++***))))))************************,,,((('''***,,,++++++---(((...111---))))))++++++))))))************))))))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,***,,,---******---...+++++++++,,,,,,,,,,,,++++++---,,,++++++------,,,+++++++++************++++++)))+++,,,,,,+++***,,,---------------............---...//////......///000000///...---,,,++++++***+++,,,---...///000111111,,,,,,,,,---...///111222//////000000111111000000333333222222111111000000///000111111111000...---//////////////////000000000000000000000000000000333444444333333222111000...///000000000000222444222222222111111222222222444333222222222222222333333333333333444555666666777999::::::888666555555444555555666666777888888444555777888888777666555555777888888666555555555555555555666999:::999777333333444444555666888888::::::999888666555444444666777777777666555444333222333555777666444222000))))))))))))************+++,,,,,,,,,+++***))))))+++***)))***++++++***)))((())))))))))))***************************++++++(((((())))))))))))((((((((()))***,,,,,,,,,+++*********))))))))))))******((()))))))))***************+++,,,,,,******+++,,,'''(((*********)))***+++***)))((()))******)))(((,,,+++******,,,,,,+++***(((((())))))))))))((((((***+++,,,+++)))((()))***++++++,,,+++***)))))))))))))))))))))))))))((((((((())))))************)))))))))))))))************)))))))))))))))((((((((('''***+++))))))+++***'''************))))))((((((++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++***)))(((((())))))''''''(((((()))******+++)))))))))*********************)))))))))))))))***(((***)))''''''******'''***)))((((((((()))+++,,,******))))))))))))******((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''&&&''')))***))))))(((((((((((()))))),,,)))'''&&&'''$$$(((((()))***************((((((''''''''''''((((((,,,+++*********++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************,,,+++++++++***))))))))))))((()))***+++,,,,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((()))))))))*********)))))))))************)))((()))+++...+++++++++++++++***)))((('''(((***,,,,,,+++)))(((************************((('''&&&((()))***+++,,,)))+++++++++*********)))))))))************))))))***************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,))),,,,,,******------***---,,,++++++++++++,,,------,,,++++++------,,,+++,,,++++++******++++++,,,((()))******)))((()))+++,,,,,,---------.........,,,---......//////000111............---,,,+++++++++++++++,,,---......///---------......///000000---...000111111111000///333333222111111000//////...///111222111000...,,,......//////////////////000000000000000000000000444444444444444333222111222333333222222222555888111111222222222222111111222222222222333333444444333222222222333333444555555888:::888555444666888444444555555666777777888999999:::;;;:::888666444555777888777555444444444666666666777999:::999888444444444444555666777888999999888777666555555444666666666666666555444444222333555666666555444222(((((()))))))))*********------------,,,+++******+++***)))***++++++***)))((())))))))))))*********))))))******++++++++++++(((((())))))))))))((((((((()))***+++,,,,,,++++++******))))))))))))******((()))))))))************)))***+++***)))((()))+++''')))***+++)))))))))***+++)))((()))***+++***(((+++)))((()))***+++***)))(((((())))))))))))(((((()))*********((('''((())))))))))))***+++,,,++++++(((((((((((((((((())))))(((((()))***************(((((()))))))))*********(((((((((((((((((((((((('''***+++))))))+++***'''*********)))))))))))))))+++,,,,,,,,,,,,+++******************************,,,+++***)))(((((((((((((((((()))******++++++,,,*********+++++++++,,,,,,***)))))))))))))))******(((---...---,,,...---******)))((((((((()))+++,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((,,,***((('''&&&''')))***)))((((((((((((((())))))'''&&&'''))),,,,,,)))&&&(((((()))************)))((((((''''''''''''((((((*********)))))))))******++++++++++++++++++++++++************************((()))))))))************,,,+++++++++***)))))))))'''((()))******+++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((***+++***(((''')))+++***++++++)))((()))+++---+++++++++++++++***)))(((((()))+++------,,,+++***)))))))))))))))))))))))))))++++++***+++---...///+++((('''***......,,,)))******++++++++++++*********)))))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***------******,,,,,,)))...---+++******+++---...---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,------------...---,,,---...///000111111,,,,,,---......------,,,------------------------////////////////////////---...///111111000//////222222111000//////.........///111222111000...,,,......////////////...---000000000000000000000000333333444444444333222222111222222000//////111333222222333444444333222222000000111333444555666666333222222222222333444444555777999777444333666999444444444555666666777777888999:::;;;:::888666555666777888777555333333444888777777777999999777666444444333444444555666777666666666666666777777777666666666777666666555555555555555555555555666777((((((((()))))))))*********++++++++++++******)))+++***)))***++++++***))))))))))))*********++++++((()))***+++,,,,,,,,,,,,((())))))******))))))(((((())))))***++++++++++++******))))))))))))******))))))))))))************&&&'''((((((&&&&&&'''(((((()))++++++)))))))))***,,,***((())),,,---+++(((***)))((()))******)))(((((())))))******))))))(((((()))***)))'''''''''((((((((((((***,,,---,,,+++''''''(((((((((((())))))'''((()))******+++******((((((((()))))))))******(((((((((((())))))))))))'''***+++))))))+++***'''+++******)))))))))*********+++++++++++++++******************************++++++***)))(((((()))))),,,,,,++++++***)))))))))*********+++,,,,,,------)))))))))))))))******+++&&&+++...,,,+++---,,,)))***)))((((((((()))+++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))+++,,,((((((((((((((())))))***%%%''')))+++,,,---------'''((()))++++++******)))((((((''''''(((((())))))*********))))))))))))((()))))))))***************))))))))))))))))))))))))))))))))))))************+++++++++***************''')))******))))))+++,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((***+++)))'''&&&))),,,+++,,,,,,+++)))((()))+++)))******+++++++++******)))***+++,,,---,,,,,,+++))))))))))))))))))))))))'''++++++)))(((+++---,,,...)))''',,,///...,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++...---******---,,,***...---,,,++++++,,,---...---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,------------...---,,,...000111111000***+++---...///...------000000000/////////......///000000000000///...---......//////000000//////111111000000//////......///000111111111000...------...///000///...---,,,000000000000000000000000222222333333333333222222111222222111000///111222222333444555555444333222///000222444555666666666333333333222222333333444555666777666555444555666333444444555555666777777111333555888999999888888777888999888666444444444888777666777888888777555444444333333444555555666444555555666666777777888555666666666666666555555777666555444444555777888(((((((((((()))))))))***((())))))************)))+++***)))***++++++***)))************+++++++++,,,((()))***,,,------,,,,,,)))******************)))((()))))))))))))))))))))******))))))))))))******))))))))))))************&&&((()))((('''&&&'''(((((()))++++++)))((()))***...+++(((***---...,,,)))+++***))))))++++++***))))))******************))))))***+++***((('''((()))***((((((***,,,---,,,)))'''''''''((((((((())))))'''((()))******+++++++++(((((((((((()))))))))***((((((((())))))*********'''***+++))))))+++***'''+++******))))))***++++++))))))******+++***************************************)))))))))))))))***+++++++++***))))))(((((()))))))))***+++,,,,,,,,,)))))))))))))))***++++++%%%***,,,(((''')))+++******)))((((((((()))+++,,,******))))))))))))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((((((((())))))***+++'''***,,,***&&&%%%''')))'''(((***+++++++++)))((()))(((((((((((()))***+++++++++++++++******))))))&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))***************************+++++++++(((***+++***)))((()))+++))))))))))))*********+++))))))))))))))))))))))))************************(((((())))))))))))(((((('''***+++)))&&&%%%))),,,+++,,,---,,,***(((((((((((()))***+++++++++++++++************++++++++++++))))))))))))))))))))))))%%%***+++&&&$$$'''***(((+++***+++---+++%%%%%%***++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,///...++++++------***---------,,,,,,------------,,,++++++------,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,+++***))))))+++++++++,,,,,,,,,---------///---,,,---000111000...,,,---...//////---,,,+++////////////000000000000,,,---.../////////...---///............///000000000000000000000000000000000000000000////////////---...///000///...,,,+++000000000000000000000000111111222222222222222111000222444444333333444555222333444555555444333222222333444555555555444333444444333333333333444444666666555555666666444222333333444555555666666777111222555888999999999888888999:::999666444444555555444444666888888777666444444333333444444555555555555555666666666666666444444555555555555444444555555555555555555555444(((((((((((())))))))))))((()))***++++++++++++++++++***)))***+++++++++)))***++++++++++++,,,,,,,,,((()))+++,,,------,,,,,,******++++++++++++******))))))((((((((((((((((((******))))))))))))******))))))))))))************)))+++,,,+++***)))***+++(((***++++++)))((())))))///+++)))***...///---))),,,+++******,,,,,,+++*********++++++++++++*********+++,,,+++)))))))))***,,,***)))***,,,,,,***'''&&&'''''''''(((((())))))''''''(((******+++++++++(((((((((((())))))))))))(((((())))))******++++++'''++++++))))))++++++'''++++++***))))))***+++,,,(((((()))*********************************************))))))))))))******''''''(((((()))*********'''(((((()))***+++++++++))))))((())))))***++++++***......)))'''+++///111***)))((((((((()))+++,,,******))))))))))))******))))))))))))************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***)))((('''''')))))))))))))))***++++++%%%***---***%%%$$$(((...'''(((***+++,,,+++)))((()))))))))))))))***++++++,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))************))))))******+++++++++,,,(((***,,,+++(((''')))+++'''((((((((())))))******))))))))))))))))))))))))************************(((((())))))))))))(((((('''***+++)))%%%%%%(((---+++---...---***((('''&&&'''((()))***+++,,,,,,,,,)))))))))((()))******+++))))))))))))))))))))))))(((...///)))&&&***,,,***''')))------$$$'''++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------//////,,,+++...---***---------------------------,,,++++++------,,,+++---,,,,,,++++++,,,,,,---...///000///---,,,---...++++++,,,,,,,,,---------000...,,,---000111000...---...//////...,,,***(((+++,,,,,,---...///000000)))***,,,...//////......//////...------///000111111111111111111222222222111111000///////////////---...///000000...,,,+++000000000000000000000000000111111222222222111111+++...111333333333444555111222444555555444222111555555666666555333222000555555444333333444444444777555444555777777333///333333444444555666666777666777999:::;;;:::888777999:::;;;999777555555555222222333555888999999888444444333333333444555555777777666666555555555444222222333444444444333333222444666777666444222000''''''((()))***++++++,,,,,,,,,,,,++++++*********((()))))))))******************++++++++++++******)))))))))))))))******+++...---,,,+++************---+++)))((('''((()))***))))))))))))))))))))))))***)))(((((()))+++---...---,,,,,,---......---+++))))))************))))))///...,,,***))))))***+++''')))***+++******,,,---))))))***++++++++++++***+++*********))))))((((((+++++++++************)))'''(((***+++,,,,,,++++++,,,)))'''(((***+++***((()))(((&&&%%%&&&))),,,...******))))))))))))******)))))))))))))))******++++++***(((((()))***,,,...))))))************))))))---)))$$$!!!###'''+++---)))((('''''')))******))))))+++---,,,)))(((***,,,***'''&&&(((+++---+++)))+++***)))))))))***,,,---........................))))))(((((((((((())))))+++++++++************)))+++)))(((++++++''''''***,,,+++***((((((((()))))))))((('''(((***++++++***+++)))'''''')))+++++++++***++++++******)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((())))))******((('''(((+++,,,+++)))))))))***+++++++++++++++))))))************))))))+++***(((&&&''')))+++---###&&&))),,,---,,,***((()))))))))))))))))))))))))))+++,,,+++)))((((((((())))))))))))))))))))))))*********+++,,,,,,***((())))))))))))))))))))))))---,,,,,,+++*********++++++++++++++++++***))))))++++++************++++++))),,,---+++(((&&&'''))),,,,,,,,,++++++*********))))))***++++++++++++*********+++++++++,,,,,,,,,************************)))***+++,,,---,,,+++***++++++++++++++++++++++++---+++)))***,,,---+++)))++++++******************++++++++++++++++++++++++$$$,,,+++***---///......+++)))))),,,......,,,------------,,,,,,+++***------------------------+++,,,---...///111222222---------............/////////...------------...///---+++,,,///000///---///////////////.........222000...///222333111///000000111111111111000///111000...---...///111222111000///------......///...//////000000000000000111111222222222333333333333333444555555444333333000222444444444444666888000111222333444444444444777777666555444333333222444666777777666555555666444555555666777666666666555777888888777777888:::555555777888888777666666555555666666666666666666444444333333333444444555333333444444333333222111444444444444333333222111333333333333222222111000(((((())))))******++++++,,,,,,,,,++++++*********)))*********++++++++++++******++++++++++++******)))))))))))))))******++++++************+++++++++,,,+++)))((('''((()))***))))))))))))))))))))))))***)))))))))******++++++,,,+++***+++------+++***))))))************)))))),,,,,,,,,++++++***)))(((''')))***+++******,,,---(((((()))************)))************)))))))))(((+++++++++*********)))))))))***++++++++++++)))))),,,)))'''(((***+++***(((***)))(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))******+++,,,+++***(((((()))+++,,,))))))************))))))***(((&&&%%%''')))******(((&&&%%%&&&''')))(((((((((***,,,+++)))((()))+++***(((&&&(((+++---+++)))+++***)))))))))***+++,,,************************))))))(((((((((((())))))+++++++++************)))...+++***,,,,,,)))))),,,,,,+++)))((((((((()))***)))(((((((((***+++***)))***((('''''')))*********)))************)))(((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******((('''%%%&&&)))***)))'''((('''&&&%%%%%%''')))***))))))************))))))+++***((((((((()))***,,,&&&(((***,,,,,,+++)))'''))))))))))))))))))))))))%%%&&&(((((('''&&&&&&'''))))))))))))))))))))))))((((((((()))******(((&&&))))))))))))))))))))))))---,,,++++++*********+++)))***+++++++++++++++***++++++************++++++***++++++***((('''((((((,,,,,,,,,++++++*********))))))***++++++++++++************+++++++++,,,,,,************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++---+++)))***,,,---+++)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,&&&,,,///---,,,///...)))...+++)))))),,,......------------------,,,+++***------------------------,,,,,,---...//////000000---------............/////////...---------------...---+++---///000///---.........///////////////111000...///111222000...000000000000000000000000111111/////////111333444111000///...---...//////...//////000000000000000222222222222222222222333333333444555555444333333555666666444111//////000222333444555555666555555666666666555444444333333333555666666555444555555444444555666666666666555555777888888666666777888666777888888888777666666555555555555555555555555444444333333333444444555444444444444444333222222333444444444333333222111333333333333333222111111)))))))))))))))*********+++++++++++++++******************+++++++++,,,,,,******++++++++++++******)))))))))))))))******+++((((((((()))******+++,,,++++++)))((((((((()))***)))))))))))))))))))))))))))))))))*********))))))***)))((()))++++++)))((())))))************)))))))))***+++,,,+++***'''&&&((()))++++++******+++---''''''((()))))))))))))))************))))))))))))++++++*********)))))))))+++,,,,,,++++++)))((((((+++)))(((((()))******)))******)))))))))(((((((((((()))***++++++***)))((()))))))))))))))******+++---,,,***)))(((((())))))))))))************))))))(((((((((***,,,,,,***((()))'''&&&&&&((())))))(((((()))******(((((()))******(((&&&(((+++---,,,)))+++******)))))))))******((((((((((((((((((((((((***))))))(((((())))))***+++++++++************)))...+++)))++++++((()))---+++***)))((((((((()))******)))((()))***+++***))))))'''&&&&&&((()))))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++((('''&&&''')))***)))(((***'''### !!!$$$(((+++))))))************))))))*********)))))))))))))))***************)))(((((())))))))))))))))))))))))"""$$$&&&'''&&&&&&'''((()))))))))))))))))))))))))))((('''(((******(((''')))))))))))))))))))))))),,,,,,+++************+++)))*********))))))((('''++++++************++++++,,,***))))))******((('''+++++++++++++++*********))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,---///---(((---,,,******,,,---...---,,,------------,,,,,,+++------------------------,,,,,,,,,------.........---------............//////......---------------...---,,,---/////////...------......//////000000000///......000000///...111000/////////000111111222111111000111333555666111000///.........//////...///000000111111000000222222222222222222222222333333444444444444333333666777666333000---,,,---555666666777777777666666555555555555555555555555222444555555444333333444333333444555555555555555555777888777555555666777888999999999888777666666555555555555555555555555444444333333333333444444444444555555444444333222333333444444444333222222333333444444444333222222*********)))))))))))))))+++++++++***************))))))*********+++++++++******++++++++++++******)))))))))))))))******+++''''''((()))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))&&&''')))***+++******))))))(((((()))******)))'''))))))************))))))((()))*********((('''&&&(((***++++++******+++,,,'''((())))))******))))))*********)))))))))))))))************))))))))))))++++++++++++******))))))******)))((()))*********((()))************)))((('''(((***,,,,,,***(((''')))))))))))))))******+++,,,+++***)))((()))))))))))))))************))))))(((((()))+++------***(((+++***((()))+++,,,,,,+++'''(((((()))(((((())))))***((('''(((,,,---,,,***+++******)))))))))))))))***************************))))))))))))))))))***+++++++++*********))))))---)))'''((((((&&&'''++++++***)))(((((()))*********)))((()))***+++***)))((('''&&&&&&((())))))((('''''')))******+++++++++((()))))))))************))))))))))))))))))))))))***************++++++,,,***))))))***+++++++++++++++)))%%%###$$$&&&***---))))))************))))))))))))***+++***)))((('''******)))))))))))))))***************************&&&(((******)))((()))***))))))))))))))))))))))))+++***)))***+++,,,***)))))))))))))))))))))))))))++++++***************+++******)))((('''%%%###"""++++++************++++++---***((((((++++++)))&&&+++++++++***************))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,+++******+++++++++++++++,,,------------------------+++++++++***+++---...------,,,+++***+++,,,---...,,,---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...------,,,,,,------------------...//////...,,,------...///000111111///........./////////...111000...---...///111222111000000111222333555666000000000/////////////////////000111111111111000333333333222222222222111333333333333333333333333222333444333111///000111666666777777777666666555444444444555555555666666111333555444333222333333222333444444555555444444555666777666555444555666:::::::::999888777666666555555555555444444444444444444333333222333333333444555555555555444333333333333333444444333333222333333444444444333333222*********)))))))))))))))************************(((((((((((())))))))))))******++++++++++++******)))))))))))))))******+++((())))))))))))((('''&&&))))))))))))))))))******************************%%%&&&(((***,,,,,,++++++***))))))***++++++***((())))))************))))))***)))((('''''''''((())))))***++++++***)))+++,,,((()))******++++++******))))))))))))))))))***************)))))))))(((((())))))*********++++++,,,*********)))((()))******&&&''')))+++,,,+++******'''(((***,,,,,,***(((''')))))))))))))))******+++((((((((())))))******+++))))))************))))))+++***))))))+++,,,,,,++++++***((()))+++,,,,,,+++(((''''''((())))))))))))+++((('''))),,,...,,,***)))))))))***))))))))))))++++++++++++++++++++++++******))))))))))))******+++++++++*********)))))),,,(((''')))(((&&&'''*********)))(((((()))***++++++)))((()))******)))((('''&&&&&&'''))))))((('''&&&'''(((***++++++++++++((()))))))))************))))))))))))))))))))))))***************++++++,,,)))******+++***++++++,,,***)))((((((((()))++++++))))))************))))))((()))***++++++***(((''')))((((((((()))***+++,,,++++++++++++++++++++++++***+++,,,,,,***))))))***)))))))))))))))))))))))),,,***))))))+++++++++***))))))))))))))))))))))))*********))))))***++++++))))))))))))((('''&&&&&&++++++************++++++,,,)))'''(((++++++)))'''************************))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++)))*********+++,,,------++++++++++++++++++++++++******++++++++++++,,,---******++++++,,,,,,,,,,,,------------------------(((***------******...333,,,,,,++++++++++++---///,,,------......---------------------------------,,,,,,,,,,,,,,,+++++++++---------............///......---,,,,,,,,,,,,,,,,,,---...............///,,,------...///000111111.../////////.........///000///...------///111333/////////000111222222333000000000000000////////////000000111111111111111222222222222222222222222333333333333333333333333111222333333222222333444555555666666666555444444333333444444555666666666111333444444333222222333222333444444555555444444555666777666555444555666;;;:::999999888777777666666666555555555444444444555444333222222222222222444444555555444444333222222333333444444333333333222222333444444333333333)))))))))))))))*********)))))))))***************'''''''''((((((((())))))******++++++++++++******)))))))))))))))******+++)))************(((&&&%%%))))))))))))************************************'''((()))***+++,,,,,,,,,+++***)))***,,,,,,***)))))))))************))))))+++***(((&&&&&&''')))+++)))***++++++***)))***+++))))))***+++++++++++++++))))))))))))******************)))))))))((((((((())))))))))))***+++,,,---)))******)))(((((()))+++&&&''')))+++,,,,,,,,,+++((()))***++++++***)))((()))))))))))))))******+++''''''((())))))******+++))))))************)))))),,,***((((((***+++,,,,,,)))'''&&&&&&((())))))((((((''''''(((***++++++)))+++)))'''))),,,...---***'''((())))))******))))))))))))))))))))))))))))))+++******))))))******++++++++++++************))),,,)))))),,,+++((((((******)))((((((((()))***++++++***))))))******)))((('''''''''(((******)))'''''''''(((******+++++++++))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++'''(((***)))(((((()))+++'''''')))*********)))((())))))************))))))'''((()))+++++++++***)))'''''''''((()))+++,,,---++++++++++++++++++++++++)))+++,,,+++)))'''''''''))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))***))))))))))))***++++++((((((***+++,,,---------++++++************++++++***)))((()))******)))((()))))))))***************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++)))***+++,,,++++++,,,...******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---000111,,,(((---444+++,,,,,,+++***+++---///,,,------............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,,,,,,,,,,,,,---......------...000------......//////000000...///000000......///000///......---...///111222.../////////000000000000000000111111111000///...///000111111222222111111111111222222222333333333333333222222222222333333222333444333222111222333333444444555555555444444444444444555555555666666111333444444333222222333333333444555555555555555444666777777666555777888:::999888777777777777777777777777666555555444444555444333222222111111222333333444444333333222111222222333444444444333333111111222333333333222222(((((())))))******++++++((()))))))))*********+++(((((((((((())))))))))))******++++++++++++******)))))))))))))))******+++((()))***++++++***((('''(((((()))***************************************,,,,,,+++++++++++++++,,,+++***)))***+++,,,***((())))))************)))))))))))))))))))))))))))***)))+++,,,+++***)))***+++((())))))***************((()))))))))***************)))))))))((((((((((((+++******))))))***+++,,,(((***+++***((('''))),,,((()))******++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))))))))))))))************))))))***)))((((((***++++++***(((&&&%%%&&&''')))(((((()))((('''(((+++---,,,***+++)))((()))---...---+++%%%&&&((()))************))))))))))))))))))))))))+++******))))))******++++++++++++************)))***((()))------((('''(((***)))((((((((()))+++,,,+++***))))))******)))'''((('''((()))++++++)))((('''((()))***************))))))))))))************))))))))))))))))))))))))))))))((((((((()))******''')))******(((((())),,,'''((()))*********))))))))))))************))))))&&&'''((()))***+++++++++(((((())))))************))))))))))))))))))))))))''')))******((('''(((((())))))))))))))))))))))))+++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))***++++++)))***++++++,,,,,,,,,,,,++++++************++++++((()))******)))((()))***((()))))))))*********+++))))))***++++++++++++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,...///++++++++++++++++++++++++(((***,,,,,,******,,,///******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000...***+++000+++,,,---,,,******---000,,,,,,---...............------------------------,,,,,,,,,,,,---------------------............///...---,,,,,,++++++,,,,,,+++---//////---,,,...000.........///////////////...000222111///...000111------......///000000111//////000000//////......000000111222111000///...000000111222222222222111000000111222333444444555333333222111111222333333111222333222111000111222222333444555555555555555444444444555555555555555222444555555444333333444444444555666666666666555333555777777777777999:::888888777666666666777888999888888777666666555555555444333222111111111111222222333333222222111000111222333333444444444333///000111111222222222111'''(((((()))***++++++,,,(((((())))))*********+++))))))))))))******************++++++++++++******)))))))))))))))******+++&&&''')))+++,,,+++***)))'''((()))***************************************111000---+++***************)))))))))++++++)))((())))))************))))))'''(((***++++++***)))(((***+++,,,+++***)))***+++'''(((((()))))))))))))))(((((())))))*********+++))))))))))))((((((((((((---,,,+++))))))))))))***(((***+++***((('''))),,,+++++++++*********************))))))))))))******)))))))))))))))******+++)))*********)))((('''&&&))))))************))))))(((((((((***++++++***((()))((('''''')))******)))***((('''))),,,...---++++++)))((()))---///---+++$$$%%%''')))++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))'''&&&(((,,,,,,'''$$$%%%***)))(((((((((***+++,,,,,,***))))))******)))'''(((((((((***,,,,,,***(((((())))))************)))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***)))+++---,,,******,,,...***************++++++,,,))))))************))))))&&&'''''')))***+++,,,---)))************)))((((((((((((((((((((((((((((((&&&(((***+++***)))***,,,))))))))))))))))))))))))---+++)))(((***+++++++++))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++***(((&&&%%%$$$++++++************++++++'''***,,,+++((('''))),,,(((((())))))*********+++))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///++++++++++++++++++++++++'''***,,,,,,******,,,///******+++,,,,,,---......+++++++++++++++++++++++++++''''''---///,,,***---+++,,,---,,,******---000,,,,,,---.../////////...------------------------,,,,,,,,,------.........---------.........//////...---,,,,,,++++++,,,,,,+++---//////---,,,...000///////////////.........///111333222///...000222,,,---...///000000000000000111111000000///...---000111111222222000///...000000111222222222222111//////000111333444555666444333222111111222333444...///111111000000222333222333444555666666666666555555555555555555555555222444555555444333333444444555666666777777666666333555777888888888:::<<<777777666555555666777888:::999999888777666666555555444333222111111111111111222222222222111000000111222333333444444444444...///000111111111111111------,,,+++***)))((('''***************)))((((((+++*********))))))((((((******++++++++++++******'''((()))******)))((('''***)))((()))++++++)))((((((((((((((((((((((((((((((+++---,,,)))((())),,,)))***+++***))))))+++---,,,+++***)))(((((((((((((((((()))***************,,,***((()))+++,,,+++((()))((('''''')))++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******))))))***+++,,,,,,***(((++++++++++++,,,---...///+++*********))))))((((((++++++++++++*********)))+++++++++***)))(((((('''))))))))))))))))))))))))&&&(((***+++,,,+++)))((()))&&&&&&((((((&&&'''***,,,***((()))++++++(((%%%)))))))))))))))******+++************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++++++++***)))(((((((((((()))******)))((()))++++++***((('''&&&''')))***&&&&&&&&&&&&'''''''''((()))************)))((((((+++++++++*********))))))'''))),,,+++))))))+++......,,,+++*********(((&&&************************)))'''&&&'''***+++***'''************))))))))))))***)))))),,,///...***%%%***++++++***))))))***,,,******))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))++++++***)))(((((((((***+++,,,(((((()))***************''')))+++***((('''***---******+++++++++******)))+++******)))))))))))))))+++++++++*********))))))))))))***++++++++++++***)))***,,,,,,***)))***+++))))))***))))))***,,,///&&&&&&''')))***)))&&&###---,,,)))((((((***---///***+++,,,---...---,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,*********,,,...///++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))+++------,,,,,,,,,---++++++++++++++++++++++++...------///000111///...,,,---......,,,,,,---...,,,,,,,,,---...///000000............////////////333///***'''&&&)))---000000111111000///......///000///...------...///000222111111111000000/////////////////////......---111111000000111111222333000000111111111222222222111111000000111222333333000444888777333000222555555555444444444555555666777666666555555555666666444555666777666555333222666666666666666666666666777777666666666666777777:::999888777666555444333555444333333222222333333222111000111333444444333444444444333333222222222333222111333555555111...)))************+++++++++'''((()))***++++++***)))************)))))))))(((******++++++++++++******((()))***++++++***)))(((+++***)))*********(((&&&))))))))))))))))))))))))%%%''')))******)))******((()))***)))((((((***,,,(((((((((((()))***+++,,,(((((()))***************+++)))'''(((***+++***(((,,,+++******,,,,,,,,,***+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))***))))))*********)))(((((((((((())))))***++++++************)))))))))((('''(((((()))***+++,,,,,,++++++******)))(((((('''))))))))))))))))))))))))'''((()))***+++******)))%%%"""###&&&((('''(((,,,***(((((()))+++,,,***((()))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))***++++++***&&&((()))***))))))+++---***)))(((((((((***,,,---((((((((()))))))))******'''((()))***************************************)))***+++***)))))))))***,,,***)))***++++++***(((***************************((('''(((***+++***(((&&&''''''((()))*********(((((()))***,,,+++)))''')))******)))(((((()))+++++++++++++++++++++++++++************))))))))))))******)))(((((()))************)))))))))***+++,,,(((((()))***************((()))******((((((***,,,******+++++++++******)))+++******)))))))))))))))+++++++++*********))))))))))))***++++++++++++***)))***,,,,,,***)))***+++((()))***)))((())),,,...---++++++,,,---...,,,+++,,,+++***)))***+++---...)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......///.........---,,,+++******,,,...///++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...000000///---,,,---......,,,,,,---...,,,---------.../////////............////////////111000...,,,,,,,,,...///000111111111///...///000///...------------...///111111111111000000000/////////000000//////...---111111000000111111222333000000111111111222222222111111000000111222222333000333666666333111222444333444444444444444444444555555444444444444555555666666555444444444444444555555555555555555555555777777666666666666777777999888888777666555444444444444333222222222222333111000000111444555444333444444333333333222222222333222000111333333111...)))))))))*********++++++%%%&&&)))+++,,,,,,+++***************))))))))))))******++++++++++++************++++++++++++******,,,+++*********)))'''%%%************************&&&&&&''')))***)))'''$$$'''((())))))(((((()))***(((((((((((()))***+++,,,(((((()))***************)))((('''((()))***)))'''---,,,+++,,,,,,+++)))'''******))))))))))))******))))))))))))))))))))))))))))))************)))))))))******++++++******)))******)))(((''''''((((((''''''''''''''''''''''''************))))))))))))&&&''''''((()))***+++,,,++++++******)))(((((((((((((((((((((((((((((((((((()))))))))************&&&$$$$$$''')))((()))---((('''''')))+++,,,+++***)))))))))))))))******+++************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))***'''&&&(((+++---+++)))%%%''')))))))))***,,,...))))))((((((***+++---...(((((()))))))))*********&&&'''((()))+++++++++,,,***************+++++++++,,,***))))))))))))(((&&&***)))((()))+++,,,+++******************************(((((()))***+++***)))&&&'''(((*********)))((('''((())))))((('''((()))((())))))((('''''')))***++++++++++++++++++++++++)))))))))((((((''''''''')))((((((((((((((())))))******)))))))))***++++++(((((()))***************((()))***)))((((((***,,,)))******+++++++++******+++******)))))))))))))))+++++++++***************((()))******++++++******)))***,,,,,,***)))***+++((()))))))))((()))+++------+++))))))+++---......******+++++++++,,,,,,,,,((()))***++++++++++++***++++++++++++++++++++++++,,,,,,---...............---,,,+++***+++,,,---...++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,//////...,,,***)))***,,,---------------------------,,,,,,---//////...---,,,---......,,,,,,---...------..............................///////////////000111222111000///...000111111111///...///000...------,,,,,,------...111111111111000000000000//////000000//////...---111000000000000111222222111111111111111222222222111111111000111111222333222222333444444333333222222222333444444333222111444333333333333333444444888666444222222333555666555555555555555555555555777666666555555666666777777777666666666555555555444444333222222222222222000000000222444666555444333333333222222222222222333111//////000111000///,,,++++++***)))(((((((((%%%''')))+++,,,+++***)))*********)))))))))))))))******++++++++++++*********************************)))))))))+++***)))'''************************,,,***)))***+++(((###&&&(((******)))((()))***,,,+++***)))(((((((((((((((((()))***************))))))((())))))))))))(((+++******++++++)))%%%"""***))))))))))))))))))***)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))++++++***((('''&&&((()))''''''(((((('''''''''&&&*********)))))))))))))))))))))))))))((((((((((((************))))))(((((((((((((((((((((((((((((()))))))))((()))******+++---***)))++++++((())),,,(((((()))******+++***))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))...***'''(((++++++(((%%%&&&((()))***))))))+++---***))))))))))))***+++,,,&&&''''''''''''((((((((('''''')))******++++++++++++++++++*********)))))),,,)))''''''******(((%%%***)))((()))***+++***)))************************))))))))))))***+++******)))***+++,,,+++***((('''(((***+++)))&&&&&&))),,,((()))))))))(((((()))+++)))))))))))))))*********)))))))))(((''''''&&&&&&(((((((((((()))))))))***)))))))))))))))))))))***(((((()))***************))))))))))))))))))***+++))))))***+++++++++******+++******)))))))))))))))************************((())))))***************)))***,,,,,,***)))***+++''')))***)))((((((***,,,***)))((()))+++---------)))***+++,,,---,,,++++++)))******+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++++++++,,,------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,//////---+++))))))+++------------...............,,,,,,+++---...///---,,,,,,---......,,,,,,---..................---------............///////////////000222333333111000//////111222111//////000111........................111111111000000000000000000000000000000///......000000000000000111222222111111111111111111111111222111111111111111222222444333222333555555444333222333555666555444222111333333333333333444444555666555444333333333444444555555555555555555555555666666666555555666666666555555555555555555555555444333333222111222222222//////000333555666555444222222222222222111111111222111///......///000000+++******))))))(((((((((((()))***++++++***((('''))))))))))))))))))************++++++++++++******)))))))))(((((()))))))))''''''''')))+++,,,+++***************************...+++******,,,***%%%!!!''')))++++++*********+++,,,+++***)))(((((((((((((((((()))***************************************+++************(((%%%!!!)))))))))******)))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))******)))))))))+++,,,,,,***''''''))),,,)))******+++******)))((())))))))))))))))))******))))))))))))((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++...******,,,+++((())),,,)))***+++******)))(((((()))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))---***((()))******(((&&&)))***+++***)))((()))*********))))))((((((((((((''''''''''''((((((((()))))))))************)))(((...---,,,+++***((('''''')))'''%%%'''***,,,***'''+++***((()))******)))'''************************((()))))))))))))))***+++'''((()))*********)))(((***+++,,,***''''''***...(((*********))))))+++---(((((()))))))))******************))))))((((((((()))))))))******+++++++++((((((((((((((((((''''''(((((()))******************)))(((((()))******+++((()))***++++++++++++++++++******)))))))))))))))************************(((((()))************))))))***,,,,,,***)))***+++((()))******))))))***+++******,,,...000111///---(((***+++------,,,+++***++++++++++++,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,***)))***---///---------....../////////,,,,,,+++---...///---,,,,,,---......,,,,,,---..................---------............////////////000000000000000000111111///111222111000///000222/////////000000/////////000000000000000000111111000000000000000//////...000000//////000000111222111111111111111111111111222222111111111111111222555333222333555666666555333555666777666555333111444444333333444555555666333444555555555444222222555555555555555555555555666666555555555555666666444444444444555555555555333333222111111111111222000000111333666777555333111111111111111111111111111111000...---...///000&&&'''(((((()))***++++++***************)))(((((())))))))))))******************++++++++++++******))))))(((((((((((())))))&&&%%%&&&))),,,------,,,***************************))))))***,,,,,,,,,***'''))),,,,,,+++******+++(((((((((((()))***+++,,,(((((()))***************)))+++,,,+++***)))***+++,,,+++***++++++***(((&&&))))))************))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))+++---+++((((((***---)))***+++,,,---,,,+++***))))))))))))************&&&''''''((()))***+++,,,******))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))&&&&&&)))***((())),,,***+++,,,+++)))''''''((()))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))'''((())))))******++++++***+++,,,***((('''((()))++++++***)))((('''&&&&&&)))))))))*********++++++***************)))((((((...---,,,+++***(((''''''(((''''''(((***++++++***+++***(((((())))))((('''************************'''((())))))(((((()))***$$$%%%%%%'''((()))***++++++++++++***((()))+++---)))*********)))***,,,...*********+++,,,,,,------************************((()))***+++,,,,,,++++++(((((()))))))))((('''&&&(((((()))******************)))'''(((***++++++***((()))***++++++++++++++++++******)))))))))))))))***************+++++++++'''((())))))******)))))))))***,,,,,,***)))***+++(((***,,,,,,*********+++((()))+++---//////,,,))))))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,+++***+++---///,,,,,,------.../////////---,,,,,,---//////...---,,,---......,,,,,,---...------..............................////////////111000///......000111222///111222111000000111333///000000111111000000///000000000000111111111111000000111111000000///...000////////////000111111222222222111111111111111333222111111000111111111333333333333333444666666555666666666666555333222444333333333444555666777222333555666555444222000444444444444444444444444666555555444444555555666333333444444444444444444333333222111111111111111111111222555777777444222000000000000000111111111000111111000......///000&&&&&&'''((()))***++++++***))))))(((((()))***+++((()))))))))******************++++++++++++************)))(((((()))******&&&&&&''')))+++---,,,+++))))))))))))))))))))))))'''((())))))***+++...111&&&(((+++,,,+++***)))***(((((((((((()))***+++,,,(((((()))***************(((***++++++)))((()))+++***)))((()))***+++***)))((()))***++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((%%%))),,,,,,)))(((***---'''(((***,,,,,,,,,+++***((()))))))))************'''(((((()))***+++,,,,,,)))))))))))))))))))))***++++++++++++++++++++++++'''((()))***+++******)))(((%%%%%%((()))'''(((+++(((***,,,+++)))((((((***)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))%%%(((++++++((('''***...)))***+++***)))((()))***************))))))((('''))))))*********+++++++++((())))))************)))+++++++++***************)))***+++***))))))***+++)))((('''((()))***)))(((************************%%%''')))(((&&&&&&(((***+++***((('''((()))***,,,+++***((((((*********)))'''((())))))))))))+++---)))******+++,,,,,,------((())))))******++++++,,,'''''')))***+++++++++***)))***+++++++++)))((('''(((((()))***************+++)))'''(((***++++++)))(((((()))++++++,,,,,,++++++******)))))))))))))))))))))*********+++++++++'''(((((())))))))))))))))))***,,,,,,***)))***+++)))+++------,,,+++++++++)))((((((***++++++)))(((******++++++,,,,,,,,,+++,,,+++*********+++------++++++++++++++++++++++++++++++,,,------------,,,------------,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++---------+++***+++---+++,,,,,,---......//////...------...000000///---,,,---......,,,,,,---...,,,---------.../////////............////////////000000000000000111111222///000222222111000222333...///000111111000///...///000000000111111111111000111111111111000/////////////////////000111111222222222111111111000000333222222111000000111111///111333222000000444777666666555444444333222222222222222222333444555666444444444444333333222222444444444444444444444444666555555444444555555666444444444333333333333333333222222111111111111111222222333555777666333000/////////000000000111111///111333222///...///000))))))))))))(((((((((((()))(((''''''(((***,,,...(((((())))))*********+++******++++++++++++******,,,+++***))))))***+++,,,((((((((()))+++,,,+++)))(((((((((((((((((((((((((((***+++)))'''(((---111%%%'''***+++***)))((((((,,,+++***)))(((((((((((((((((()))***************''')))+++***'''&&&(((***(((&&&%%%&&&((()))***)))((()))***++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((("""&&&++++++)))'''))),,,$$$&&&(((***++++++***)))(((((())))))*********+++++++++++++++************)))))))))))))))*********++++++++++++++++++++++++&&&(((***+++,,,+++)))(((...***)))+++***'''''')))%%%(((++++++)))(((***,,,)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''',,,///,,,&&&$$$''',,,''')))******))))))***,,,)))******+++++++++******(((((((((((())))))))))))&&&'''(((***++++++++++++(((((()))***++++++,,,,,,***,,,...,,,)))''')))+++'''&&&&&&'''***++++++***************************$$$&&&((((((&&&%%%''')))666333///+++)))))))))***+++(((&&&'''***+++)))&&&&&&'''((((((((((((***,,,'''(((((()))******++++++''''''((()))***+++,,,,,,%%%&&&((()))*********)))+++,,,------,,,+++***)))(((((()))***************+++)))&&&'''***,,,+++)))(((((()))++++++,,,,,,,,,+++******)))))))))))))))))))))******++++++++++++'''(((((())))))))))))))))))***,,,,,,***)))***+++***,,,......---+++++++++000...,,,+++,,,---------******+++++++++,,,,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++))))))***++++++++++++***---------------,,,+++***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000---...///...,,,***)))***++++++,,,,,,---...//////......---///000111///...,,,---......,,,,,,---...,,,,,,------...///000000............/////////000///000111222333222222111///000222222111111222333---...///000000///...---//////000000111111111222111111111111111000/////////////////////000111111222222222222111111000000333333222111000000111111,,,000222111------222777666555444333222111222222111111111111222333444555666555333111111222333444444444444444444444444444555555555444444555555555444444444333333222222222333222222111000111111111333333444666777666222///.../////////000000111111...111444333111...///000************))))))))))))'''''''''((()))+++,,,---******++++++++++++******++++++++++++******))))))******************************************************))))))((((((''''''+++++++++*********))))))+++*********))))))(((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))222///,,,)))(((((()))*********************++++++************************&&&'''(((***++++++++++++((((((((()))+++,,,***)))(((((((((((()))+++,,,---)))******)))(((''''''(((***)))(((''''''&&&''''''))))))))))))))))))))))))++++++++++++***(((&&&%%%,,,***))))))******)))'''*********+++***)))(((''')))))))))))))))******+++)))))))))))))))******++++++***)))))))))***,,,,,,(((&&&%%%&&&)))***)))''''''***---+++'''&&&))),,,)))***+++,,,,,,+++***)))******++++++++++++******&&&''')))+++++++++******%%%&&&''''''(((((('''''')))((((((((()))***++++++*********)))))))))))))))((())))))))))))*********---+++)))+++...///...,,,'''(((***+++++++++)))(((++++++***)))(((((())))))''''''''''''((()))***+++))))))))))))))))))))))))***...///------///---***))))))***++++++++++++***((()))***+++++++++++++++***++++++***))))))***,,,+++++++++*********))))))))))))))))))))))))))))))''')))+++,,,------,,,,,,))))))******+++++++++,,,+++++++++*********)))))))))))))))***++++++,,,,,,(((((())))))************++++++************++++++'''(((((((((((())))))))),,,------,,,,,,***))))))***---000000...+++)))(((...------,,,+++***))))))))))))***++++++++++++***---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---------+++)))'''------------,,,+++******)))***+++,,,---,,,++++++,,,+++++++++,,,///222444111000000///...---------***+++)))$$$&&&---///,,,...///////////////......///---***+++---///...,,,---......//////000000000000000000000000000000000444444333000......111333333111///...---...000111......///000000000000000000000111111111000000///111000000///000000111222//////............//////111111000000111222333333111222333111///...///000111111000000111333555666000222333111000111222222444333222111111222333444444555666555333222333333555444333333333444555666888555333333444555555555333444444333111000000222111111000000000222333444111222444444444222000///000000000000000000000000//////000000000000//////(((((())))))))))))************)))))))))******+++******++++++++++++******************))))))((((((***************************************************)))))))))((((((((('''+++++++++*********))))))************)))))))))(((***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''...---+++***))))))***+++))))))))))))))))))))))))************************(((((())))))******++++++***))))))***,,,,,,+++)))***)))))))))))))))***+++)))******)))((('''''')))))))))(((((('''(((((((((************************)))***+++++++++***)))(((+++***))))))******)))'''))))))))))))(((((((((''')))))))))))))))******++++++************+++,,,,,,+++***)))))))))***+++,,,)))'''&&&''')))***)))''''''***,,,+++(((&&&))),,,)))******++++++******))))))******************)))***++++++******)))((('''&&&'''(((((())))))(((((())))))))))))))))))***+++)))))))))))))))***************+++++++++,,,,,,,,,+++)))((()))+++,,,+++))))))))))))))))))******+++++++++***)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***---...++++++...---***))))))***++++++++++++***))))))***+++++++++*********++++++***))))))***,,,+++++++++*********))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++)))))))))*********+++++++++++++++*********))))))++++++******************((((((((()))))))))******++++++************++++++*********+++++++++,,,,,,(((((()))***+++,,,,,,,,,+++---//////---***))))))---,,,,,,++++++*********))))))***++++++++++++***---,,,,,,++++++,,,,,,---***+++++++++,,,,,,------***+++,,,------+++***)))++++++,,,------,,,,,,,,,++++++---.........---,,,---,,,,,,,,,...000333444000000000///...---------,,,---***''')))///000---......////////////.........,,,******,,,...---+++++++++,,,,,,,,,,,,,,,,,,////////////////////////111222222000//////000222222111///.........///000......///000000000000000000111111111111111000000111111111000000000000000//////............//////000000//////...////////////000111111000///000222000////////////111222333333444333111///111333555333222222222222222222333444555555444333333333333444444333222222333444555666444222222444555555444555666666444222000000111111000000000000111111222111222333444333222000///000000000000000000000000......////////////......''''''(((((())))))******...---,,,+++***)))))))))******++++++++++++******)))))))))))))))(((((((((************************************************))))))))))))((((((((((((+++************)))))))))************))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++******+++++++++++++++))))))((((((((((((((((((******************************)))(((((()))***+++,,,+++***+++,,,,,,***)))++++++***)))))))))))))))((()))***)))((('''((()))))))))((((((((()))******************************((()))***,,,,,,,,,+++++++++***))))))******)))(((+++***)))((((((((()))***)))))))))))))))******+++******)))))))))***++++++******))))))******+++,,,+++***((()))******)))((('''***,,,+++(((''')))++++++******))))))******+++((())))))******))))))(((,,,+++***)))(((((((((((((((((()))************)))+++***))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,+++***))))))***+++***(((+++***((('''''')))+++---+++***)))))))))))))))))),,,,,,+++***)))(((((()))))))))))))))))))))))))))***,,,,,,)))))),,,---***))))))***++++++++++++*********+++++++++******)))***++++++***))))))***,,,+++++++++***************))))))))))))))))))))))))******)))(((((()))***+++(((((())))))))))))******+++++++++***************,,,,,,++++++***))))))(((((((((((()))))))))))))))++++++************++++++++++++++++++,,,,,,,,,---((()))***+++,,,---......///000111000...------...++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,++++++,,,,,,---******+++,,,---......///)))***+++,,,---,,,+++***)))***+++,,,------------,,,---.../////////......------------///111333444000000//////...---------......,,,)))+++000111///---....../////////......---+++******+++,,,,,,+++//////..................////////////////////////---///111111000///000111000000000000////////////......///000000000000000000111111222222222111111111111222222111000///...//////............//////111111000///............---///000111000000222333111000000///000000111111444333222111///000333666222222222333333222222222555444444444444333333333444333222222222222333333444333111111333444333333777777777555222000000111111222222222222111111000111111222333333222000///000000000000000000000000......////////////......(((((((((((((((((())))))......,,,+++******))))))******++++++++++++******************))))))))))))************************************************))))))))))))((((((((((((************))))))))))))*********))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***))))))***+++,,,,,,+++***))))))))))))))))))(((((((((************************,,,+++)))''''''(((***+++,,,+++******++++++)))'''******)))))))))))))))***((()))***)))((('''((()))))))))((())))))***++++++++++++++++++++++++++++++)))***+++,,,---,,,+++++++++)))((()))******)))(((---+++***(((((()))+++,,,)))))))))))))))******+++'''''''''''''''(((((()))***************+++++++++,,,++++++*********)))((((((***+++***(((((()))++++++***)))(((((()))***+++(((((())))))))))))(((((())))))(((((((((***+++---'''((())))))******))))))++++++***)))((((((((()))''''''((()))***++++++,,,(((((((((((())))))))))))---,,,,,,+++++++++*********)))((((((((()))+++,,,******)))))))))))))))***,,,,,,+++***))))))******)))))))))))))))))))))))))))+++***''''''+++,,,***))))))***++++++++++++***+++++++++++++++***)))(((***++++++***))))))***,,,************************)))))))))))))))))))))))),,,***(((&&&&&&''')))+++((((((((((((((()))))))))************************+++++++++*********))))))************************++++++************++++++))))))*********+++++++++---------,,,,,,,,,------/////////---++++++---///*********++++++,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---******+++,,,...///000000((()))***,,,,,,---,,,,,,***+++,,,,,,---------,,,---------...............---,,,------...000111222/////////......---------///---++++++,,,///000///------......//////......---,,,++++++,,,,,,,,,,,,111111000000//////......////////////////////////***,,,000111000//////000000000000111000///............///000000000000000000111111222222222222111000111333333222000...,,,//////............//////222111111000000000111111...000111111000000111222333333222222222222222222222111222333222000111444111222333444444333222111555444333333444555444333333333222222222222222222222111000000222333222111444555555444222000111111333333444555444333111000000111111222222111000000000000000000000000000000/////////000000/////////******))))))(((((('''''',,,,,,+++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%$$$***+++,,,,,,+++***((('''+++++++++******))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++***)))((()))***)))'''&&&(((((((((((()))***+++,,,''')))***)))((('''(((***))))))((())))))***++++++************************++++++,,,---,,,+++***)))***)))((()))***+++***)))+++)))(((''''''(((***+++)))))))))))))))******+++'''''''''''''''(((((()))))))))******++++++++++++,,,,,,,,,+++***))))))***)))*********)))))))))***+++***)))(((((()))***+++(((((())))))))))))(((((())))))(((((((((***+++---''''''((())))))))))))(((++++++***)))((((((((()))''''''((()))***++++++,,,''''''((((((((())))))))),,,,,,,,,,,,+++*********'''((()))***+++******)))***)))))))))))))))************))))))***+++,,,,,,))))))))))))))))))))))))(((***)))&&&&&&***,,,***))))))***++++++++++++***+++++++++++++++***)))(((***++++++***))))))***,,,************************)))))))))))))))))))))))),,,***'''%%%%%%''')))+++)))))))))(((((((((((((((************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++---,,,++++++***++++++,,,******)))(((&&&&&&)))+++*********++++++,,,,,,---))))))***++++++++++++***---,,,,,,++++++,,,,,,---******+++,,,...///000000((()))***+++,,,---------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,---------+++++++++,,,---...///000............------------...,,,***+++------------,,,,,,---........................---------...///---------,,,,,,+++++++++........................(((+++///111111000//////000000000111000///............///000000000000000///000111222222222222222000111333333222000...,,,//////............//////////////////000111222333000222222111/////////000222333333333222222222111111111555:::999333000333111222333444444333222111555333222333555666444333333333333333222111111111000000///000222333222111000111222222111111222333222222333333333222000//////000000000000000000000///////////////////////////000000111111000000///************))))))))))))***************+++,,,---******++++++++++++******+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))************%%%&&&((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))'''&&&%%%***+++,,,,,,+++)))'''&&&,,,,,,++++++******))))))))))))))))))))))))))))))******)))(((((()))***+++)))((('''((())))))'''&&&''''''(((((()))+++,,,---'''((())))))(((((()))***))))))((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,+++)))(((***)))((()))***+++***)))'''&&&%%%%%%%%%&&&'''((()))))))))))))))******+++******)))))))))***++++++))))))***++++++++++++******+++,,,+++))))))***+++))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))(((,,,+++***)))((((((((((((&&&'''(((((())))))((((((+++***))))))))))))))))))(((((())))))******++++++)))))))))*********++++++(((*********((('''((()))&&&(((***+++,,,+++)))((()))))))))))))))******+++((((((((()))***+++,,,,,,))))))))))))))))))))))))'''))))))''''''+++,,,***))))))***++++++++++++*********+++++++++******)))***++++++***))))))***,,,***************+++++++++))))))))))))))))))))))))+++)))'''&&&&&&(((***+++******))))))))))))((((((***************+++++++++((())))))***++++++,,,,,,,,,++++++++++++*********++++++************++++++++++++++++++,,,,,,,,,---)))(((((('''((()))+++,,,,,,,,,,,,***))))))+++---*********++++++,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---******+++,,,---......///))))))***++++++,,,------------------,,,+++***)))+++************+++,,,---***++++++,,,------......------------------------...***)))+++---++++++,,,+++,,,---..................//////...------...000............------------........................))),,,///111000//////000000000000000////////////......///000000000000000...///000111111111111111111111222222111000///...//////............//////++++++,,,---...000111222111222333111///.../////////000000111111111000000222222999AAA@@@666222444222222222333333222222222555333111222555777555222333444444444333222111000/////////111333333222000---///000111000111222444//////000000000///......///////////////000000000//////////////////////////////000000000000//////((())))))***+++,,,,,,---***))))))))))))***++++++******++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))******((()))))))))************%%%''')))((('''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))************))))))+++++++++***)))((((((((())))))))))))))))))))))))(((((())))))******++++++(((''''''(((******)))'''))))))(((((()))***++++++&&&((())))))(((((()))+++))))))(((((('''(((((((((((((((((((((((((((((((((((()))***+++++++++***))))))(((((((((***+++***)))&&&&&&&&&&&&'''''''''((()))))))))))))))******++++++************+++,,,,,,((()))***+++,,,++++++***(((***++++++)))(((***,,,***)))))))))******))))))(((((())))))))))))(((((()))******************)))***++++++******)))(((''''''((())))))******))))))))))))))))))))))))***+++)))))))))))))))*********))))))))))))*********+++&&&(((***)))(((''')))+++(((((()))***************)))))))))))))))***++++++))))))((((((((()))******))))))))))))))))))))))))%%%)))***((())),,,,,,)))))))))***++++++++++++***))))))***+++++++++*********++++++***))))))***,,,))))))*********+++++++++))))))))))))))))))))))))))))))''''''''')))+++,,,++++++*********)))))))))))))))*********+++++++++******************++++++*********)))))))))((((((++++++************++++++*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,---...///...------...000++++++++++++++++++,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---***+++++++++,,,,,,------************+++,,,,,,---,,,,,,,,,------,,,+++++++++******)))***+++,,,---++++++,,,---............------------------------...***(((,,,...+++***,,,***+++,,,---............---...///...,,,,,,...000/////////000000000000000........................,,,...000111000///000000222111///.........///000......///000000000000000------...000000111111000111111111000000000000000//////............//////,,,,,,,,,---...///000111000111222111000///000111...///000111222222111111444222888AAA@@@555111666333222222222222222222333555222000222666777555222444555555555444333111000/////////111333444222111///000222222111111222444000000//////000000111111............//////000000////////////////////////------............------&&&'''(((***,,,...000000******)))))))))))))))*********++++++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******(((((())))))*********+++&&&(((******(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''))))))*********((((((((()))******+++,,,+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((()))+++,,,+++)))+++******)))))))))))))))&&&((())))))(((((()))+++***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&(((***++++++++++++)))(((((((((***++++++***'''((()))***++++++******)))))))))))))))******+++)))))))))))))))******+++((()))***+++,,,+++******&&&)))+++***((((((***,,,***)))((()))*********)))'''((()))******)))((('''******++++++++++++******&&&''')))+++++++++******))))))***++++++++++++***))))))(((((()))***++++++*********)))))))))))))))''''''''''''(((((((((((('''***,,,+++))))))+++...***)))((('''((()))+++,,,))))))((())))))***+++++++++***)))(((''''''''''''))))))))))))))))))))))))%%%)))***)))***---,,,)))))))))***++++++++++++***((()))***+++++++++++++++***++++++***))))))***,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))***,,,---,,,+++++++++******))))))))))))******++++++++++++,,,,,,++++++***)))))))))))))))(((((('''''''''&&&++++++************++++++'''(((((((((((()))))))))333222///,,,*********+++(((***++++++))))))***+++++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---******+++,,,------------,,,+++*********+++,,,---,,,,,,---.../////////...------------------------///***)))---///+++***---***+++,,,---............,,,...///---+++***---///+++,,,,,,,,,------..............................---///111111000///000111333111///...---...000111...//////000000000000000,,,---...///000000000000111000000///000000111222//////............//////000000/////////000000111...///111111000000222333///000222333444444444333333000444===<<<222///555444333222111111222333444666222000222666888666222555555666666555333222111//////000222444444333111111222333333111111222333333333222111222333555666...............///000111////////////////////////+++,,,,,,------,,,,,,+++))))))))))))******************)))))))))))))))***'''&&&%%%''')))******)))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&***+++'''%%%'''++++++***((()))+++)))%%%&&&***)))))))))))))))))))))))))))))))))))))))(((''''''))))))*********))))))(((******++++++++++++******************))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))***************)))(((***---///---+++))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))(((''''''((())))))...******,,,,,,)))***---))))))+++,,,+++(((###++++++******)))******++++++***)))(((((()))******))))))))))))))))))))))))***++++++***))))))***,,,+++))))))+++***%%%###$$$))))))***++++++++++++***))))))(((((()))***+++++++++***)))))))))***,,,---************)))))))))(((+++---,,,'''&&&((('''$$$***)))((((((((()))+++,,,+++)))((()))---...---+++(((((((((((())))))))))))((()))***++++++***)))((())))))))))))((((((((((((***++++++***))))))***,,,******))))))))))))******)))))))))***+++,,,......,,,---((('''---***(((111************************)))******++++++******)))************************))))))******+++++++++++++++***)))'''&&&$$$###""")))))))))))))))))))))))),,,***((()))+++,,,+++((((((***++++++******+++,,,+++******)))******++++++************************)))************+++++++++***************************++++++,,,,,,++++++***---******,,,+++((((((***------,,,++++++******)))***+++,,,,,,******+++,,,,,,+++******,,,,,,+++***+++,,,...//////...,,,+++++++++++++++++++++++++++*********,,,------,,,***---------,,,,,,+++++++++,,,,,,,,,------........................///000000............////////////////////////////////////222222111111111111111111000000000000000000000000222222222111111111111111111000///------///000111////////////............111111000000000000111111///...---...///000///...111111222222222333333333111111000000000000111111/////////222555555222...666555333222222333555666222222333555666555111...222111000000000111222333000000000000000000000000////////////..........................................////////////..................////////////))))))))))))******************))))))))))))******(((''''''(((***++++++***++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,'''%%%'''))))))***))))))+++)))&&&&&&***))))))))))))))))))))))))...---+++*********+++,,,))))))************))))))******++++++++++++******''''''((()))***+++,,,,,,))))))))))))(((((((((((()))))))))******)))))))))))))))))))))************)))(((((())),,,---+++)))))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************))))))))))))******)))(((((()))***+++***'''&&&((((((&&&&&&))))))))))))******)))'''&&&++++++***************++++++***)))(((((()))******))))))))))))))))))))))))(((***------+++)))((((((,,,)))))),,,+++'''%%%'''))))))******+++++++++***)))))))))))))))***++++++******************++++++++++++++++++*********)))***,,,+++'''&&&((((((%%%***)))((((((((()))++++++***(((''')))+++---,,,***(((((()))))))))*********((()))***++++++***)))((()))))))))))))))))))))(((((())))))(((''''''(((*********))))))))))))******,,,,,,+++***************+++---((((((...***(((000***************++++++++++++++++++,,,,,,+++++++++******************************************++++++***)))))))))(((((('''''')))))))))))))))))))))))),,,***((()))+++,,,+++)))(((***++++++***)))+++,,,+++******)))))))))******************************)))************+++++++++***************************++++++,,,,,,++++++***---******,,,,,,((((((+++)))******++++++,,,------***,,,,,,,,,+++***+++,,,...---,,,,,,......---,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++*********,,,------,,,***---------,,,,,,+++++++++,,,,,,,,,---------.....................//////000............////////////////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000222111///......///111222////////////////////////111111000000000000111111111000......//////...,,,111111222222222333333333111111000000000000111111222000///000333444333111222111///......///111222222222333555666555111///111000/////////000111222000000000000000000000000////////////..........................................////////////..................////////////))))))))))))***************)))))))))))))))******)))(((((()))+++,,,+++***++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((,,,,,,'''%%%''')))'''+++)))***,,,***'''(((+++))))))))))))))))))))))))000...+++))))))***---...))))))***************)))******++++++++++++******''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))(((((((((((())))))+++***))))))))))))***+++))))))))))))))))))))))))(((((())))))*********+++******))))))***+++,,,---+++((((((******((())),,,)))((((((((()))***+++,,,*********************+++******))))))))))))******))))))))))))))))))))))))!!!%%%))),,,+++)))'''''',,,)))))),,,,,,((('''***)))))))))*********++++++))))))))))))))))))***+++******+++++++++******))),,,,,,+++++++++*********)))+++***'''&&&))))))''')))))))))((()))******+++)))((('''(((***++++++***))))))*********+++++++++))))))***++++++***))))))))))))))))))))))))))))))((())))))(((''''''(((*********))))))))))))******++++++***))))))))))))***))),,,(((***000+++'''...))))))******++++++++++++************************************************,,,+++***)))))))))***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++***)))***++++++***)))((()))+++***))))))***,,,++++++***)))))))))))))))************************)))************+++++++++***************************++++++,,,,,,++++++***---******,,,,,,))))))+++)))******++++++,,,------***,,,---,,,+++***+++---...---,,,---...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,------------.........------......///000............////////////////////////////////////111111111111111111111111000000000000000000000000.........//////000000000222111000//////000111222000000000000000000000000111000000//////000000111333111////////////---+++111111222222222333333333111111000000000000111111444111//////111333333333333222111000000111222333222222333444555444111/////////......///000111111000000000000000000000000////////////..........................................////////////......---............/////////((()))))))))************))))))))))))))))))***+++***)))((()))+++,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''******'''''')))***'''+++)))***,,,+++((()))---((((((((((((((((((((((((+++***)))(((((((((******))))))***+++++++++************++++++++++++******************)))))))))((())))))))))))((((((((((((++++++************++++++((()))))))))************))))))))))))***)))((('''))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))((())))))(((((((((((()))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((())))))***+++,,,,,,---******,,,,,,***+++...'''(((((()))))))))+++,,,)))*********+++++++++***)))))))))))))))*********)))))))))))))))))))))))) $$$'''((((((((((((+++((((((++++++))))))+++)))))))))))))))******+++***)))))))))))))))******)))***+++,,,,,,***)))(((+++++++++*********))))))(((***)))&&&'''******((()))))))))))))))******+++))))))))))))***++++++*********+++++++++,,,,,,,,,************************)))))))))))))))************++++++***))))))***,,,******))))))))))))******''''''(((((()))***,,,---'''+++)))+++111+++&&&---)))))))))***++++++,,,,,,))))))(((((((((((())))))************************---,,,***)))((()))***+++))))))******+++,,,------))))))))))))))))))))))))+++************+++******((()))******))))))***+++---,,,+++******)))******************************))))))*********+++++++++***************************++++++,,,,,,++++++***---******,,,,,,)))))),,,------,,,++++++******)))+++,,,---,,,++++++,,,---,,,+++***+++------,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////............////////////////////////////////////000000000000111111111111////////////////////////------...///000000111111222222111000000111222222111111111111111222222222000000////////////000000222000//////000000...---111111222222222333333333222111111000000111111222333222111111222222222222444444333222222333444444333222222333444444111///////////////000000111222000000000000000000000000////////////..........................................////////////......---------.........//////((()))))))))************))))))(((((()))***++++++)))((('''(((***+++***)))************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))))))'''(((++++++(((***)))***,,,+++((()))---((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))***+++++++++++++++******++++++++++++******************)))))))))((())))))))))))((((((((((((++++++***))))))***++++++((()))))))))************)))***++++++***)))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))***++++++***)))((())))))(((((((((((())))))---+++***((((((***+++---))))))))))))))))))))))))************))))))))))))&&&'''((())))))***++++++***''''''******((())),,,$$$'''******)))''''''(((((()))***++++++++++++***(((((())))))************))))))))))))))))))))))))"""$$$&&&&&&&&&'''(((******''''''******((((((+++))))))((((((((()))***+++******)))))))))))))))***)))***+++,,,,,,+++)))((())))))))))))(((((((((((('''***)))&&&'''***+++(((((()))))))))******************+++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++************++++++((()))))))))*********+++***++++++***))))))***,,,******))))))))))))******''''''(((((()))***,,,---&&&***)))+++111+++%%%,,,))))))*********++++++++++++***))))))))))))***+++************************---,,,+++)))))))))******)))*********************))))))))))))))))))))))))******+++************+++''')))******)))(((***+++...---,,,+++++++++++++++************************))))))*********+++++++++***************************++++++,,,,,,++++++***,,,******------******---------,,,++++++******)))+++,,,------++++++,,,---,,,+++***+++---...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////............//////////////////////////////////////////000000000111111111////////////////////////......//////000111222222222222111111111111222222000111111111222222222333000000////////////000000///......///111222111000111111222222222333333333222222111111111111222222000222444555444333111000111111111111111111111111333222222222333333111/////////000111222222333333000000000000000000000000////////////..........................................////////////......------------............))))))))))))************(((((((((((()))***+++,,,***(((((((((******)))(((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))((('''))),,,+++&&&)))((())),,,+++((()))---))))))))))))))))))))))))%%%'''***,,,,,,***(((&&&))))))***+++,,,,,,,,,,,,******++++++++++++******''''''((()))***+++,,,,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))************(((***++++++***)))***+++))))))))))))))))))))))))''''''''''''(((((((((((()))******************)))))))))(((((((((((()))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++*********))))))((((((&&&'''((()))))))))))))))***((('''***+++)))***...$$$(((++++++(((&&&&&&''''''(((***+++,,,,,,+++***'''((()))******+++******)))))))))))))))))))))))),,,,,,,,,***((('''((()))+++'''''')))***'''(((+++))))))((('''((()))***++++++******)))))))))))))))))))))***+++++++++++++++))))))(((((((((''''''''''''***)))&&&'''******((((((((()))************)))***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,,,,+++************+++,,,((())))))******+++++++++((())))))(((''''''(((*********))))))))))))******++++++***))))))))))))***&&&***(((***000***%%%,,,************************...---,,,++++++,,,---...************************++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++'''(((***)))(((((()))+++,,,,,,+++++++++,,,,,,,,,************************)))************+++++++++***************************++++++,,,,,,++++++***,,,******------++++++...)))******++++++,,,------+++---...---,,,+++,,,......---,,,---///000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---......---++++++,,,,,,,,,,,,------...------------,,,,,,,,,------,,,,,,------...///............////////////////////////////////////...//////000000111111111000000000000000000000000/////////000000111111111111111111111111111111111000000000111222222333333000//////......//////000......---///111333222222111111222222222333333333222222111111111111222222///222555666555222111000333333333333333333333333333222111222333333111///...///000222333333333333000000000000000000000000////////////..........................................////////////......,,,------------.........))))))))))))************(((((((((((()))***+++,,,+++***))))))++++++***)))************************)))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++***((()))+++((("""((('''(((+++***'''(((,,,))))))))))))))))))))))))'''(((***+++++++++***)))((()))***+++,,,,,,,,,,,,******++++++++++++******''''''((()))***+++,,,,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))************%%%(((******)))((()))+++))))))))))))))))))))))))'''(((((((((((()))))))))+++******))))))******+++))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))*********)))(((***((((((++++++***+++...&&&)))+++***'''%%%(((+++'''(((***,,,,,,,,,+++***&&&''')))***++++++******))))))))))))))))))))))))***,,,---,,,***)))((()))---)))(((******((())),,,***)))'''''''''(((***+++++++++***)))))))))))))))(((((())))))***+++------))))))))))))(((((((((((((((******'''&&&)))***''''''((()))***+++******))))))+++,,,,,,))))))***,,,************++++++++++++,,,++++++******++++++,,,((())))))******+++,,,,,,((())))))(((''''''(((*********))))))))))))******,,,,,,+++***************'''***''')))///***%%%,,,,,,,,,++++++***)))))))))---,,,+++******+++,,,---************************((()))+++,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))+++,,,+++)))(((***,,,'''((())))))(((((()))+++))))))))))))***+++,,,,,,************************)))************+++++++++***************************++++++,,,,,,++++++***,,,******------++++++...)))******++++++,,,------,,,---...---,,,,,,,,,......---,,,...000111000///,,,,,,---......---,,,,,,------------------------...,,,++++++,,,.........+++++++++,,,,,,---------......---------,,,,,,,,,------,,,,,,------...///............////////////////////////////////////......//////000111111222000000000000000000000000///////////////////////////000000000000000000/////////000000111222222333//////............//////000///...///111222222111111111222222222333333333333222222111111222222333111444666555333111111222444444444555555444444444333222111111222222111///---...///111222333222222000000000000000000000000////////////..........................................////////////......,,,,,,---------.........))))))))))))************(((((((((((()))***+++,,,---+++***+++,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))------+++((()))***%%%(((&&&(((***)))'''(((,,,))))))))))))))))))))))))((((((((((((((()))******((()))***+++,,,---------******++++++++++++******************))))))))))))))))))))))))((((((((((((,,,***)))(((((()))***,,,))))))))))))************###&&&))))))(((''')))+++))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,))))))(((((((((((())))))***++++++,,,,,,++++++***))))))))))))))))))))))))''''''((()))***+++,,,,,,)))***+++,,,,,,+++)))(((&&&######&&&'''%%%&&&***(((***+++(((%%%&&&+++000&&&(((***,,,---,,,+++***&&&''')))***+++++++++***))))))))))))))))))))))))!!!%%%***,,,,,,***))))))///+++***++++++))))))---***)))'''&&&'''(((***+++++++++***))))))((())))))(((((((((((())),,,...///************)))))))))))))))+++***'''&&&))))))''''''((()))++++++******)))(((***,,,+++(((''')))+++))))))*********+++++++++---,,,+++******+++,,,---((())))))***++++++,,,,,,***++++++***))))))***,,,******))))))))))))******))))))******+++,,,...///(((***'''(((...)))%%%------,,,,,,+++***)))((((((***)))(((&&&&&&((()))***************************&&&(((+++------,,,***))))))))))))******++++++,,,))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,'''((())))))(((((()))***''''''''''''(((***+++,,,************************)))************+++++++++************************+++++++++,,,,,,+++++++++,,,******---...+++,,,///------,,,,,,+++******))),,,---......,,,,,,---...,,,+++***,,,...//////...+++,,,...//////...,,,+++------------------------...,,,++++++,,,.........+++++++++,,,,,,---------.........------,,,,,,,,,---,,,,,,,,,,,,---................../////////000////////////////////////---......///000111111222000000000000000000000000...............---------//////000000000000//////...//////000111111222222//////............//////222111///000111111000///111111222222222333333333333222222111111222222333444555555333000000222555///000000111111000000///333222111111222222111///+++,,,...000111222111111000000000000000000000000000/////////..........................................////////////......,,,,,,,,,---------......)))))))))))))))******+++))))))(((((()))***+++++++++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))))))************))))))(((******))))))((((((''''''+++*********))))))((((((...***''''''***+++***((())))))))))))))))))))))))(((((()))***************++++++************++++++******++++++++++++******************************)))***,,,+++)))(((((((((,,,------,,,+++***,,,---,,,***(((&&&&&&'''((())))))(((&&&'''...444000((())))))))))))))))))))))))...++++++...***$$$$$$)))((()))******))))))***+++,,,+++)))'''&&&&&&''''''***************)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************)))&&&%%%%%%&&&)))***)))************+++++++++))))))))))))************+++,,,---,,,***)))***+++,,,+++***)))))))))++++++,,,)))&&&)))---///+++'''*********)))))))))))))))************************************************************************+++)))(((((()))******)))))))))))))))))))))))))))******+++,,,+++***)))(((((()))***+++,,,,,,+++*********++++++++++++******---+++)))***---...,,,)))+++++++++***((((((***,,,---,,,***(((((((((((())),,,+++)))(((((()))+++,,,+++++++++*********))))))+++++++++*********))))))(((((()))***+++,,,,,,,,,************))))))))))))))))))*********+++++++++---)))***......++++++///)))(((''''''''')))***+++,,,++++++******++++++,,,---,,,,,,+++*********++++++******)))*********++++++***)))***++++++***)))***+++,,,,,,------------,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++*********,,,))))))......++++++000******+++++++++,,,,,,,,,///000000...,,,,,,---///+++******+++,,,,,,+++)))---...//////------.../// '''------,,,---,,,***...///---***+++//////,,,+++,,,,,,------,,,,,,+++,,,---///111111000///---000000000000000/////////******,,,...000111333444000000000000000000000000...///000000///...///111222222111111000/////////111111111111000000000000000000000000000000000000..................------//////------...000222444111333555555444222222222333222111000000111222333000111333444555555444333222222222222222222222222000000000000000111111111...///000111111111111111//////000000000000//////111111000000//////......222000.........---,,,***,,,------------000444888...------------...//////)))))))))))))))******+++)))))))))))))))***+++++++++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))((())))))*********))))))***)))))))))((((((((('''************)))))))))((((((((((((((('''(((***,,,))))))))))))))))))))))))''''''((()))))))))))))))+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))(((***++++++)))(((((()))+++,,,,,,+++******+++---+++***)))((('''((()))))))))+++***'''))),,,***&&&))))))))))))))))))))))))///)))'''***+++((((((***((())))))((('''&&&&&&'''***))))))((()))***+++,,,***************)))((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))************+++++++++))))))))))))************+++,,,,,,,,,***)))***+++,,,+++***))))))***++++++)))'''&&&(((+++,,,***'''***)))))))))))))))))))))***************************************************************************)))((()))***+++***((())))))))))))))))))))))))******+++++++++***)))(((((()))***+++++++++++++++******++++++++++++******,,,+++******,,,,,,+++***)))*********)))))),,,...)))***+++,,,,,,+++************)))(((((()))******+++++++++*********))))))+++++++++*********)))))))))))))))***+++++++++,,,(((((())))))******++++++))))))*********+++++++++***''''''++++++((((((,,,+++***)))))))))***,,,---+++******))))))******+++,,,+++******)))))))))***+++++++++***)))***+++,,,+++***)))***++++++***)))++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******...+++***......******---******+++++++++,,,,,,,,,+++,,,,,,+++)))(((***+++---,,,,,,---......---+++,,,---......,,,,,,---...$$$***---+++***,,,---,,,***,,,,,,+++,,,///---(((+++,,,,,,------,,,,,,+++***+++---.........---,,,////////////////////////---------...///000000111000000000000000000000000111222333222000//////000000000000000000000111111......///000111222333333000000000000000000000000//////////////////////////////...---...000222333222333444444444444333222222222111000000111222222333444444555444222111000222222222222222222222222111111111000000000000000000000000000000///......///000000000000000000////////////.........------///...------...///---,,,+++---............000222---------------...//////)))))))))))))))******+++))))))))))))))))))***+++******))))))))))))************))))))))))))******))))))))))))))))))))))))'''((()))***************))))))))))))((((((((((((************))))))))))))%%%(((+++***''''''+++///))))))))))))))))))))))))&&&&&&'''(((((((((((((((+++******))))))******+++)))******++++++******)))((((((((((((((((((((((((''')))++++++)))))))))******++++++***))))))+++,,,***************)))))))))'''+++,,,'''%%%'''(((((())))))))))))))))))))))))000)))%%%(((++++++)))((()))******)))&&&%%%%%%&&&)))))))))((()))******+++)))************))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++))))))))))))************)))+++++++++)))((()))***+++******)))******++++++((())))))***++++++******))))))))))))))))))******************************************************************************)))))))))***++++++)))'''))))))))))))))))))))))))******++++++******)))(((******)))))))))***++++++******++++++++++++*********+++,,,+++******+++,,,''')))******)))***---///&&&(((+++...///...,,,***((((((((((((((((((((((((+++************)))))))))+++++++++*********************************++++++''''''((()))***+++,,,---***************+++++++++)))&&&''')))***((((((************)))******+++,,,***))))))))))))))))))************)))))))))))))))***,,,---,,,))))))+++...+++***)))***++++++***)))++++++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++***///,,,,,,...---***)))+++******+++++++++,,,,,,,,,,,,------,,,******+++------,,,,,,---......---+++,,,...///...---,,,---...)))---...***))),,,...---))),,,---,,,---///,,,'''+++,,,,,,------,,,,,,++++++,,,,,,,,,------------........................000/////////............000000000000000000000000333444555333111//////000......///000000111222222......///000111222333333000000000000000000000000000000000000000000000000//////.........000111222222000///111333444222///222222111000000111222222333444444444444222111000222222222222222222222222222222111111000000///////////////000000//////...000000111111111111000000.........---------------...,,,,,,---///000///...***,,,//////...------------------------......///)))))))))))))))******+++***)))))))))))))))*********))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))((((((((((((*********)))))))))))))))(((***,,,+++******,,,...))))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))&&&(((*********)))***+++((()))***)))((((((***,,,******++++++++++++***)))&&&***+++'''&&&***,,,,,,))))))))))))))))))))))))***)))(((******(((&&&%%%***+++,,,+++((('''((()))+++***)))((('''&&&&&&&&&))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++*********))))))*********+++++++++((()))))))))************(((***+++***)))((()))*********************++++++***+++------,,,,,,,,,...)))))))))))))))*********************************************************************************(((((()))+++,,,+++)))&&&))))))))))))))))))))))))***************))))))(((+++***)))(((((()))***+++******++++++++++++******(((+++---,,,)))(((***---((()))+++*********+++---''')))+++,,,------++++++(((((()))******)))((((((************))))))))))))************************+++++++++***************(((((()))******+++,,,,,,***************************)))***++++++++++++,,,(((((((((((((((((())))))******))))))))))))************************))))))***,,,...,,,)))(((+++///+++***)))***++++++***))))))******+++++++++*********+++,,,------,,,+++******************++++++,,,++++++++++++++++++++++++...---,,,---,,,+++++++++******+++++++++,,,,,,,,,------...---++++++,,,...+++******+++,,,,,,+++)))...///000///...---...000,,,//////++++++---...,,,+++------+++---000...)))+++,,,,,,------,,,,,,+++......---------...///000,,,,,,---------------...000000//////......------////////////////////////222333333222000///000111////////////000000111111111111111111000000000///000000000000000000000000//////000000000000000111//////......///000111222111---+++---111333000,,,222111111111111111111222///000222333444444333333111222222222222222333333333222222111000///......------...000000111111111000000111111111111000000......------------------...---,,,---/////////...+++---......------...///------,,,,,,------...///)))))))))))))))******+++******)))))))))))))))***)))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&'''(((******+++++++++(((((((((((())))))))))))))))))))))))))))))******,,,***))))))++++++)))'''))))))))))))))))))))))))(((((()))************)))***))))))))))))))))))***)))))))))******)))))))))************************&&&(((*********)))***+++((()))))))))((((((***,,,)))***++++++++++++******)))+++***(((+++//////,,,))))))))))))))))))))))))%%%,,,,,,)))&&&&&&&&&(((***+++***)))((()))+++++++++******)))((('''&&&((())))))*********))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))),,,+++***))))))***+++,,,))))))*********+++++++++((()))))))))************((()))******)))((()))+++))))))******++++++++++++***+++------,,,,,,,,,...(((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++)))&&&))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((((((************++++++++++++******(((+++---+++)))(((***,,,***+++,,,+++***((()))*********))))))))))))******)))******++++++******)))))))))))))))))))))))))))************************+++++++++***************+++++++++***************************************++++++,,,+++,,,------,,,(((((()))))))))(((((((((+++++++++******+++++++++******+++,,,,,,++++++******,,,---,,,))))))+++---+++***)))***++++++***)))(((((()))))))))((((((''')))***+++,,,,,,+++***)))***)))))))))******+++,,,++++++++++++++++++++++++***+++,,,+++,,,---------******+++++++++,,,,,,,,,)))******)))((((((***++++++******+++,,,,,,+++))),,,---......,,,,,,---...+++...///---...///---)))------+++''')))---...++++++,,,,,,------,,,,,,+++...------------...//////+++,,,,,,,,,------...............///////////////////////////////////////---///000000//////000222000000000000//////......111111111111000000000///000000000000000000000000.........//////000000000///////////////000000000222...+++---222444111...111111111222222111111111///000111333444333333222111111111222222333333333333222222111000///......//////000000111000000000000000111111111111000000........................000...------......---,,,,,,------,,,,,,...111444,,,,,,,,,,,,,,,---......)))))))))))))))******++++++******)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))))))))))))))************,,,)))&&&'''))))))%%%!!!))))))))))))))))))))))))((())))))******************))))))(((((())))))***((())))))******))))))(((************************''')))++++++)))))))))***''')))))))))((()))+++---)))))))))************++++++,,,+++***,,,///---((())))))))))))))))))))))))""",,,,,,(((''')))+++%%%'''((((((''''''(((***))))))***+++++++++++++++((())))))************)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++---+++)))'''''')))+++---)))************+++++++++))))))))))))************(((***+++***))))))***,,,((()))***+++++++++++++++((())))))***++++++******((((((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''))))))))))))))))))))))))+++***)))(((((((((((()))******)))((((((((())))))******++++++++++++******)))***+++***))))))***++++++,,,---,,,***((('''(((+++***)))(((((((((******************************(((((()))))))))))))))******************+++++++++******************++++++,,,,,,+++++++++*********+++++++++***************(((++++++)))))),,,,,,******++++++++++++***)))))),,,,,,++++++++++++,,,,,,)))***+++------,,,+++++++++******)))*********++++++***)))***++++++***)))((((((((()))(((((('''&&&)))******++++++******))))))))))))))))))***+++,,,***++++++++++++,,,,,,,,,))),,,,,,***+++...///---******+++++++++,,,,,,,,,***+++,,,+++******,,,...---,,,,,,---......---+++)))+++,,,+++***)))***++++++---...---...000---(((---,,,((($$$%%%+++---++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,+++,,,,,,------.........------......///000000000000000000000000000000000***,,,............000222111111000//////...------......///000111222333333000000000000000000000000---......//////000000000/////////000000000000000444111///000333555444333000111222222222222111000222333333333333111000///111111111222222333333444222222111111000000//////111111111000///...---,,,//////000000000000//////.............../////////000///------......---+++---------++++++...222555,,,,,,,,,,,,,,,------...)))))))))))))))******+++++++++***)))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))((())))))*********))))))'''((((((((()))))))))***((()))))))))************)))))))))))))))((('''%%%))))))))))))))))))))))))'''(((((()))***)))))))))))))))(((((((((((())))))(((((())))))))))))((((((************************(((***++++++)))(((((()))((()))******)))***,,,---))))))((('''((()))***+++"""(((+++***)))+++***'''))))))))))))))))))))))))&&&,,,***''')))++++++'''((()))((('''&&&'''((('''''')))*********)))((((((((()))***************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,+++***))))))))))))***+++)))************+++++++++))))))))))))************)))***++++++******+++---'''(((***+++,,,,,,++++++)))'''&&&(((+++,,,***''''''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))+++***)))((('''(((((())))))))))))))))))(((((('''******++++++++++++*********)))((()))***+++***))))))+++---,,,***)))((()))((())))))***+++++++++++++++***)))(((((()))***+++(((((((((((())))))******))))))*********+++++++++)))))))))***+++++++++,,,***++++++++++++++++++++++++++++++*********))))))'''***+++((((((,,,,,,)))***++++++,,,+++***)))(((++++++************++++++((()))+++,,,,,,,,,+++***,,,)))&&&'''***,,,***'''+++***)))***++++++***))))))*********))))))(((''',,,++++++******++++++,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,***---...******......+++******+++++++++,,,,,,,,,---...///...------///111---,,,,,,---......---+++***+++,,,,,,******+++,,,,,,---,,,***,,,000...***------***'''(((---...++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++,,,,,,,,,---......//////............////////////000000000000000000000000+++,,,......------...000//////////////////............///000111222333333000000000000000000000000......///000000111222222//////000000000000//////222111000000111333444555000111222222222222111000222222333333222111///...000111111222333333444444111111111000000000000000,,,,,,---......---------......////////////......,,,,,,---------............---,,,---/////////---,,,---------,,,,,,...000,,,,,,++++++,,,,,,---...)))))))))))))))******+++++++++***))))))((())))))((()))***++++++***)))(((((()))***++++++***)))((()))))))))))))))))))))))))))************))))))((('''((((((((())))))******(((((())))))*********+++'''+++......+++)))+++---))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,+++)))(((((((((((()))******)))***,,,...)))((('''&&&'''(((***,,,"""***)))&&&'''***+++))))))))))))))))))))))))***...---(((&&&)))***'''+++,,,,,,+++(((''''''(((&&&&&&''''''&&&$$$"""!!!(((((()))***************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,((()))***++++++***)))((()))************+++++++++))))))))))))************)))***,,,,,,++++++,,,---'''(((***+++,,,,,,++++++,,,)))&&&)))---///,,,''''''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))******)))))))))))))))))))))))))))+++***((('''''''''((()))((()))*********((('''&&&******++++++++++++******,,,)))'''(((+++,,,***''''''***,,,,,,+++*********%%%'''***---......---,,,+++)))(((&&&&&&((()))+++'''((((((((())))))******))))))******++++++++++++(((((()))***+++,,,,,,---))))))***+++,,,------...++++++++++++******))))))''',,,,,,((()))------)))((()))*********((('''&&&******))))))))))))******&&&(((***+++,,,+++***)))---(((###%%%***---***%%%+++***)))***+++++++++)))+++++++++++++++***))))))...---++++++++++++---...(((((((((((()))***+++,,,*********++++++,,,,,,,,,,,,000///******------(((******+++++++++,,,,,,,,,***+++,,,,,,++++++---///++++++***+++,,,---+++)))---...//////------...///...---)))&&&)))///000,,,///000///---...111111---+++,,,,,,------,,,,,,+++***+++---//////...---,,,,,,,,,------...///000000///////////////.........000000000000000000000000---...///...---,,,---...------......///000000000111111111111000000000000000000000000000000000000///000000111222222333333///000000000000000///......//////......///222444000111222333333222111000...///111222333333222222000000111222333333444444000000000000000111111111$$$%%%'''***---///111111------............------+++++++++,,,,,,---------,,,++++++---///111000000+++---......,,,+++***+++,,,,,,++++++,,,,,,---...+++++++++*********)))))),,,+++++++++***)))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((())))))*********+++)))******)))&&&%%%&&&&&&******++++++++++++******))))))))))))))))))))))))))))))******)))((('''&&&************************)))))))))))))))************++++++******)))((('''++++++************++++++''''''(((((())))))******,,,,,,,,,+++++++++******)))))))))))))))******+++''''''(((((())))))))))))))))))***+++,,,---......++++++******)))*********))))))))))))))))))))))))(((((((((***,,,,,,***(((+++++++++)))((((((+++---+++***)))(((((()))***+++((()))+++,,,+++***((('''+++***)))******)))&&&###++++++***)))(((((())))))))))))((()))++++++***(((((())))))(((''''''(((***(((***+++***(((&&&&&&'''+++++++++***++++++,,,,,,)))))))))((('''(((+++...(((***,,,---+++))))))))),,,'''######(((---...------+++***)))***)))'''&&&'''+++,,,***)))++++++))),,,)))&&&'''+++---***''',,,,,,,,,***(((&&&'''(((******))))))))))))******,,,+++)))((('''''''''(((...+++)))***,,,---+++)))))))))))))))((((((((((((((((((***+++)))&&&)))///###(((,,,---,,,+++***(((&&&'''***,,,,,,***++++++******,,,---***%%%'''))))))'''&&&'''((((((++++++***)))(((((())))))))))))))))))************,,,+++++++++******))))))))))))))))))***+++,,,---))))))************))))))***)))))))))((((((''''''************************+++***************++++++))))))))))))))))))))))))*********(((''''''***,,,))),,,///222222000---+++************************((()))***++++++++++++++++++***)))))))))***,,,,,,++++++,,,,,,,,,---------.........------.........,,,------+++((((((***---***+++,,,,,,------------***++++++,,,------------+++++++++,,,,,,------...---------......---,,,,,,---------------------------,,,++++++------,,,++++++***+++,,,......---,,,...//////000///---,,,+++------------------------+++---000000...---------////////////////////////...000111000///...///111000111111111111222222222000000000000////////////......///000000000000000000/////////000111222222,,,///000///---,,,///222222222222111111111000000...000///---...111///+++//////000111111111111111000000000000000000000000000++++++000000,,,,,,000000///...------...///000////////////////////////+++,,,,,,,,,---......///...---+++******+++---...+++,,,,,,------,,,,,,++++++++++++*********))))))+++++++++***************************************)))***++++++++++++***)))((()))))))))************)))***+++)))'''&&&&&&'''******++++++++++++******))))))))))))))))))))))))******))))))((((((((((((************************,,,,,,++++++******))))))'''(((((()))))))))((((((++++++************++++++'''((((((((()))))))))***,,,+++++++++************)))))))))))))))******+++*********+++++++++,,,,,,(((((()))))))))***************************++++++))))))))))))))))))))))))''''''''')))******)))'''*********(((''''''***,,,******)))((((((((()))***((((((*********)))'''&&&+++******+++,,,,,,***(((++++++***))))))))))))))))))))))))+++------+++)))))))))***)))(((''')))+++(((***,,,---,,,,,,---...,,,++++++*********++++++*********)))'''(((+++---(((***++++++***)))******,,,((($$$%%%)))------,,,,,,+++))))))******((('''%%%)))***'''&&&)))***''',,,)))&&&(((+++,,,***'''((()))++++++)))((()))*********))))))))))))******,,,+++)))(((''''''((((((,,,***)))***,,,---+++(((***)))))))))((((((((((((,,,(((''')))***((((((***###%%%))),,,---...---,,,)))'''%%%&&&(((***)))'''++++++******+++,,,***'''***++++++)))((((((((((((++++++***)))))))))))))))))))))))))))************++++++*********))))))))))))))))))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))************************))))))(((((()))***++++++)))))))))))))))))))))))))))***+++***)))(((***+++((()))+++,,,,,,,,,+++***************************++++++,,,,,,,,,+++******+++***)))))))))***+++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,***((('''))),,,***+++,,,,,,---------,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------------------------,,,++++++------,,,+++---,,,,,,---...///...---------..................////////////////////////,,,...000000...------...////////////////////////---///000///...---...///000000111111111222222222000000000000////////////......///000000000000000000000000///000000111111///000111000///000111333222222222111111111000000000111000......000...)))//////000111111111111000000000000000000000000000///,,,,,,000000,,,,,,/////////............//////........................------------------,,,,,,...---+++******+++---...+++,,,,,,------,,,,,,++++++************)))))))))***************+++++++++************************)))***++++++++++++***)))))))))))))))***************++++++***((('''((()))******++++++++++++******))))))))))))))))))))))))+++***)))((('''((())))))))))))))))))))))))))))))...---,,,+++***))))))(((%%%&&&'''((())))))))))))++++++************++++++(((((((((((())))))))))))************)))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,*********)))))))))(((((()))))))))******+++,,,,,,))))))))))))))))))))))))'''&&&&&&'''))))))(((''')))))))))(((&&&''')))+++))))))(((((((((((())))))'''((()))))))))((('''&&&***))))))***,,,---+++***++++++***))))))))))))***'''''''''((()))(((%%%""")))***+++***((((((***+++''')))++++++******+++---......---,,,++++++++++++,,,,,,,,,***((()))+++---'''((())))))((((((***,,,+++(((&&&'''***,,,+++)))+++***))))))***+++***))),,,......+++,,,///000...+++)))'''(((+++,,,***'''$$$'''***,,,+++******+++))))))))))))))))))))))))++++++)))((((((((((((((()))))))))***,,,,,,***(((******)))))))))(((((((((222,,,(((+++...---******((())))))******))))))(((---+++******+++++++++***+++******************************++++++++++++++++++***))))))))))))))))))))))))))))))******************))))))))))))((((((((((((***++++++,,,++++++))))))))))))))))))))))))++++++++++++************************************((((((((((((((()))***+++)))))))))))))))))))))))))))+++,,,,,,+++******+++***))))))))))))***++++++************************------------,,,+++***)))******))))))******+++,,,*********++++++++++++,,,---,,,,,,++++++,,,,,,---***++++++***(((((()))+++++++++,,,---------,,,,,,,,,,,,---------,,,++++++,,,---.........---++++++++++++,,,,,,,,,,,,++++++---------------------------,,,+++,,,---...---+++...............///000000,,,,,,,,,---...///000000////////////////////////,,,...000000...---......////////////////////////---...///...---,,,---///000000000111111111222222000000000000////////////......///000000000000000111111000/////////000000111000//////111222222111222111111111111000000000...000///---...111///+++...///000000111111000000000000000000000000000000...---...111111---,,,.........////////////......---------------------------............,,,***)))------++++++++++++------+++,,,,,,------,,,,,,+++************)))))))))))))))))))))***+++++++++,,,((((((((((((((((((((((((*********++++++*********)))))))))))))))************+++,,,+++)))((()))*********++++++++++++******)))))))))))))))))))))))),,,***(((''''''(((***+++((((((((((((((((((((((((+++++++++******)))))))))''''''((()))))))))))))))++++++************++++++(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))******+++))))))))))))************......---,,,+++***))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((('''&&&''')))***)))'''))))))***)))'''''')))+++(((((((((((((((((()))))))))))))))***)))((('''''')))((('''((()))***)))'''++++++***))))))*********)))((((((((('''%%% ***++++++***))))))***,,,++++++,,,***((('''((()))111000///...---,,,,,,,,,,,,------+++))))))***,,,''''''(((''''''(((+++---***)))((()))++++++)))'''***)))((()))+++,,,+++***'''((('''$$$&&&******'''+++)))((((((***+++***(((###&&&***,,,,,,+++******))))))************))))))+++******))))))((((((((('''((()))+++++++++)))(((*********)))))))))((((((222,,,***,,,---+++)))***+++***)))((((((''''''(((///---,,,+++++++++******+++*********)))(((+++000***((((((+++---------...******)))))))))))))))***((()))))))))************)))))))))((((((((((((((('''(((***+++,,,,,,++++++((((((''''''''''''(((((()))))))))(((((((((((((((************************++++++***))))))))))))))))))))))))))))))))))))))))))+++------,,,+++***+++++++++++++++,,,,,,------************************++++++,,,,,,,,,+++*********************+++++++++))))))*********+++++++++,,,++++++++++++++++++,,,+++++++++************++++++,,,,,,------,,,,,,,,,------------,,,++++++***)))***,,,---------+++*********+++,,,,,,,,,++++++------------------------...,,,+++,,,---...---,,,............---...000222...------,,,,,,...///000---------------------------///000///...---...///////////////////////////---...//////------...///000000000000111111111111000000000000////////////......///000000000000000222111000///////////////000...+++,,,///111000...111111111111000000000000,,,......---///333222......//////000000000000000000000000000000000000000......///111000...---,,,,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++)))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))***+++++++++,,,((((((((((((((((((((((((+++******************+++******))))))))))))))))))***+++,,,+++***)))***+++******++++++++++++******))))))))))))))))))))))))+++***)))'''''')))+++,,,((((((((((((((((((((((((''''''(((((())))))******+++++++++++++++***)))(((++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))......---,,,+++***))))))'''((()))+++,,,,,,,,,,,,***************************((('''(((***+++***))))))***+++***))))))***+++'''(((((()))))))))))))))++++++++++++******)))))),,,***(((((((((((('''&&&+++***************++++++,,,+++++++++,,,***'''$$$***++++++***))))))***,,,...//////---+++***+++---///...---,,,++++++++++++,,,------,,,***)))***+++''''''(((''''''(((+++---***))))))***+++***((('''***)))((()))+++---,,,++++++,,,***''')))---,,,(((***)))))))))*********)))%%%(((,,,---,,,)))((((((((()))************)))(((***************)))))))))'''(((******************************))))))))))))***))))))+++((($$$&&&+++...---,,,+++++++++,,,---******)))'''&&&%%%%%%&&&+++)))***+++)))'''---777///***'''+++---******,,,***)))))))))))))))******((()))))))))************((((((((((((((()))))))))((())))))***++++++++++++,,,++++++******++++++,,,(((((((((((((((((())))))************************///...---+++***)))(((((()))))))))))))))))))))))))))+++------,,,+++***+++***+++---.........---,,,************************''''''(((***++++++++++++))))))******++++++++++++))))))*********++++++++++++++++++******+++++++++,,,++++++,,,,,,---,,,+++,,,,,,,,,------,,,,,,+++------------,,,++++++***'''(((***+++,,,,,,,,,+++)))***++++++,,,,,,,,,+++------------------------...---,,,,,,......---,,,---------,,,+++---111555000///...,,,,,,------..............................///000///...---///000////////////////////////...///000000///...///000//////000000000111111111000000000000////////////......///000000000000000111111000///.........///000...+++,,,///111000...000000000000000000000000...000///---///111000+++......///000000000000000////////////////////////...000000000//////...,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))))))))))))))******************+++++++++************************++++++***))))))***++++++************)))))))))))))))+++,,,+++***)))***+++******++++++++++++******))))))))))))))))))))))))******)))((()))***+++,,,))))))))))))))))))))))))%%%&&&&&&'''((()))******,,,,,,,,,,,,+++***)))(((++++++************++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++************************)))))))))(((((('''(((***+++,,,,,,+++******************************)))((((((***++++++***)))+++,,,+++***)))***+++'''((()))***++++++******,,,,,,+++++++++*********///---***)))******)))'''+++************+++,,,,,,((('''''')))+++,,,+++***)))***+++***((((((***+++******+++***)))***---///+++******)))((((((((((((***+++,,,,,,***)))***+++'''((())))))((((((***,,,))))))*********))))))(((+++))))))***,,,---,,,+++//////...,,,...111...((())))))))))))))))))))))))(((***,,,,,,***(((''''''((()))***++++++***)))((()))******++++++***))))))''')))******))))))+++---++++++*********)))))))))******,,,...***'''***111***************+++,,,---*********(((&&&%%%&&&(((***(((***,,,)))'''111???999///)))++++++'''%%%))))))))))))))))))******+++))))))))))))************(((((())))))))))))******))))))))))))***+++,,,---,,,+++***))))))***+++,,,************++++++++++++************************000///...,,,***))))))((()))))))))))))))))))))))))))+++,,,,,,+++******+++((()))+++------,,,+++)))************************%%%&&&''')))***++++++,,,))))))***++++++++++++************++++++++++++,,,,,,++++++******++++++,,,,,,,,,+++---...///---,,,,,,,,,---------,,,++++++,,,,,,---------,,,++++++)))))))))***+++,,,,,,---)))***+++,,,---------,,,------------------------...---,,,---...///...,,,+++,,,---++++++---444999000000///...---,,,,,,,,,000000000000000000000000///000000///......///111///////////////////////////000111000///...///111/////////000000000111111000000000000////////////......///000000000000000000000///.........//////111000//////111222222111//////000000000000000111222333222......///,,,'''---...//////000000//////////////////////////////000222111...---//////---------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((())))))******+++++++++***************************************++++++***))))))***++++++************)))))))))((()))***+++***))))))***+++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************''''''(((((())))))************+++++++++******)))++++++************++++++***)))))))))((((((((('''((((((((())))))*********)))))))))))))))******+++*********)))))))))(((((((((((()))))))))*********((()))+++,,,,,,+++***)))***************************(((''''''(((*********(((***++++++)))))))))***'''(((***+++,,,,,,,,,+++,,,++++++***************...,,,))))))*********)))+++*********++++++,,,---(((&&&%%%%%%''')))))))))))))))***)))(((''')))+++'''''''''&&&&&&'''***---***))))))((((((((())))))((()))++++++***)))***+++(((***++++++***)))******))))))******))))))******,,,*********,,,,,,,,,***%%%%%%$$$###%%%&&&!!!))))))******)))))))))***)))***++++++)))(((((()))((()))***++++++***)))((()))***++++++++++++***))))))***+++***((()))---000+++++++++*********))))))***((()))---...---///333&&&''''''(((((())))))))),,,------,,,)))(((***,,,***'''***---***(((555FFF>>>111)))+++,,,'''''',,,)))))))))))))))***++++++))))))))))))************)))))))))*********+++++++++***((('''(((***---...+++***)))(((((()))***+++)))*********++++++++++++************************...---,,,+++************)))))))))))))))))))))))))))***+++***)))(((***+++))))))))))))************************************&&&'''(((******+++++++++((()))***+++,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******,,,...///---***,,,---------,,,,,,+++***++++++,,,---------,,,,,,///...,,,+++***+++,,,---***+++,,,------.........------------------------///---,,,---...///...---***,,,---,,,+++///777>>>..................------000000000000000000000000///000000///......000222////////////////////////...///000000......///000////////////000000000111000000000000////////////......///000000000000000//////.........///000000///000111000///000111333////////////000000111111111222111......000---)))---...//////000000//////////////////////////////111333111,,,+++///000---...------,,,,,,------...---------------------------,,,***)))***+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++'''((((((((())))))******,,,+++++++++******))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,+++*********))))))((((((((()))******)))((()))+++******++++++++++++******))))))))))))))))))))))))((()))***+++++++++++++++************************************))))))))))))'''((()))******+++******++++++************++++++******))))))((((((((('''(((((())))))******++++++)))))))))))))))******+++((((((''''''&&&&&&&&&%%%))))))***+++,,,---......)))***+++,,,,,,+++)))(((************************)))'''%%%%%%''')))))))))'''(((******)))(((((()))((()))+++,,,------,,,,,,+++******)))))))))))))))***(((&&&&&&((()))******+++*********+++,,,,,,---000---)))'''((((((((((((((())))))(((''''''(((***------,,,)))''''''))),,,+++++++++***++++++,,,,,,&&&(((*********)))***+++(((***,,,---+++***))))))((()))))))))((()))***,,,,,,+++******,,,,,,+++***------,,,+++---...''')))*********)))((()))***((()))******)))((()))+++''')))***++++++***)))'''))))))+++,,,,,,+++***)))***++++++)))((()))...222+++++++++************)))%%% %%%+++,,,,,,---)))******+++++++++******)))++++++***'''&&&(((+++)))'''***...+++)))777JJJ===///&&&***---+++---333))))))((())))))***++++++))))))))))))************))))))******+++++++++,,,,,,***(((&&&'''***---000///...,,,++++++,,,...///''''''(((((()))))))))*********************************))))))***++++++,,,))))))))))))))))))))))))*********(((''''''***,,,,,,+++)))((((((***,,,...************************)))******+++++++++******((()))***+++,,,+++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***))))))+++...///,,,)))------------,,,,,,+++******+++,,,,,,------------555333///,,,******,,,---***+++,,,---............------------------------///...------...///...---+++---...---,,,111:::AAA+++,,,---///000//////...////////////////////////000000000///---...000222////////////////////////---...///...------...///////////////000000000000000000000000////////////...//////000000000000000...............///000111,,,///000///---,,,///222.../////////000000111111+++---...---///333222...---......///////////////////////////////////////222555222+++***///111.........,,,++++++,,,......------------------------000...+++)))((()))+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++***((('''(((***++++++***---+++***,,,...///,,,***))))))************))))))*********)))))))))))))))((('''''''''(((***---///+++)))'''(((+++,,,***(((***)))((((((((()))+++,,,)))''')))------***)))++++++)))((()))******)))(((******))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************************+++,,,,,,,,,,,,+++---+++***))))))+++---...'''(((***++++++***((('''&&&)))***((((((***)))&&&'''(((((('''&&&&&&((())),,,***((()))++++++(((%%%+++++++++***)))(((((('''))))))(((((((((((())))))***)))(((''''''((()))***************++++++++++++))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++------,,,+++***)))((('''***++++++)))(((''')))***++++++******))))))((((((+++++++++*********))))))(((((()))+++,,,,,,***'''******))))))))))))*********+++,,,,,,,,,***)))(((******))))))))))))******%%%((((((&&&&&&))))))'''***)))))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((((((((()))+++,,,---,,,+++***))))))))))))))),,,+++++++++(((555QQQLLL555$$$'''+++'''%%%)))(((((((((((())))))))))))+++&&&$$$'''((('''''')))...+++))))))++++++)))''',,,+++***))))))***+++,,,+++***)))***+++,,,+++***(((***)))'''(((+++)))%%%+++++++++*********))))))******++++++++++++******,,,,,,---+++***)))+++,,,******++++++++++++******,,,((('''))))))'''(((,,,------,,,,,,,,,,,,,,,,,,+++------,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++---///+++$$$###(((+++(((++++++,,,,,,,,,,,,------***+++...000000///---+++***+++---......---+++***+++,,,---------,,,++++++...+++''''''***------,,,////////////////////////...///000000///---+++***)))---000000...000555:::...//////////////////...+++---////////////000111000000000000000000000000......///000000000000000//////............///////////////...............111111111111111111111111111111111111111111111111---.........//////000000000000000000////////////000///------...000222444000000000000///...---,,,++++++,,,---............///------///222333111///---.../////////...---,,,///...---,,,+++,,,,,,---///---***+++---///...,,,---,,,,,,++++++,,,,,,---///...---,,,+++*********---,,,,,,++++++,,,,,,---******+++++++++******)))))))))))))))))))))***++++++***)))***,,,,,,***((())))))************))))))***))))))))))))))))))))))))(((''''''(((***,,,...+++)))((((((***+++***((()))))))))))))))******+++,,,)))***......++++++---+++)))((()))***+++)))(((***))))))(((((())))))***))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))************)))***)))((((((((()))++++++)))***,,,------,,,***)))(((***)))&&&&&&)))***((('''((())))))''''''((()))***))))))*********)))'''++++++******)))(((((('''))))))(((((((((((())))))***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))*********))))))*********+++***)))(((((()))***+++*********)))))))))))))))************)))))))))(((******)))))))))))))))(((*********)))))))))((((((&&&&&&&&&(((******(((&&&******))))))))))))******+++++++++++++++***))))))******))))))))))))******(((++++++)))***---...+++***)))))))))+++,,,+++***++++++++++++++++++++++++*********+++++++++++++++***)))((((((((()))++++++))))))))))))***+++,,,---***,,,******+++'''000HHHSSS<<<***))),,,)))'''***(((((((((((()))))))))***,,,'''%%%((()))((((((***+++)))((()))+++,,,+++)))++++++***))))))***+++++++++***))))))***+++***((())),,,,,,***+++---,,,)))+++++++++*********))))))******++++++++++++************+++)))(((''')))*********++++++++++++******,,,)))(((******((())),,,+++++++++++++++,,,,,,,,,***+++,,,+++)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++---///---'''&&&+++,,,************+++++++++,,,,,,&&&(((+++---...---,,,+++***+++---......---+++***---,,,+++,,,,,,---,,,+++000---******---/////////------------------------,,,,,,---------...///000***---000///...///333888//////............//////,,,...000000//////000111////////////////////////------.../////////////////////............//////111111111111111111111111000000000000000000000000000000000000000000000000............/////////000///////////////000000000///............///111222////////////...---,,,+++------.........---,,,,,,111///...///111111///---,,,------...............///...---,,,,,,,,,------///---++++++---......,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++***)))(((''')))+++,,,***'''''')))+++)))((('''(((******((('''))))))************))))))))))))))))))))))))*********)))((((((((()))+++,,,***)))((()))***+++***((((((((()))******************'''&&&))))))'''(((+++***)))((()))***+++***)))))))))(((((((((((())))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((())))))(((((()))************)))((())))))))))))*********)))***+++,,,,,,+++***)))***+++)))%%%%%%)))+++***''')))******)))(((((()))''')))*********))))))***++++++******)))(((((((((***))))))(((((())))))*********))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******''''''(((((()))))))))***+++***)))***,,,,,,)))&&&(((((((((((()))))))))))))))))))))(((((((((((((((((('''&&&'''((()))((('''******))))))))))))******,,,+++************************))))))))))))******&&&))))))((((((,,,---******)))))))))+++,,,+++************************************************))))))))))))((()))******+++))))))))))))***+++,,,---+++,,,((((((+++&&&+++===UUU@@@---))),,,+++***+++((((((((()))))))))******,,,(((&&&)))+++)))(((***)))(((((()))+++,,,,,,+++++++++***))))))***+++++++++***))))))))))))((('''%%%((()))'''(((+++***'''+++++++++*********************++++++++++++************+++)))(((''')))*********++++++++++++******---***)))++++++)))***---))))))******++++++,,,,,,((()))******)))((()))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---++++++---...,,,))))))*********+++++++++(((***+++------,,,+++***++++++------------++++++///,,,)))))),,,...---,,,000...,,,,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++---000222+++---//////------111444000///...------...///000...000222222000000000111////////////////////////,,,------...............000//////......//////000111111111111111111222222////////////////////////////////////////////////............////////////.........//////000000111---....../////////..................---,,,+++***/////////......,,,++++++111000//////000000---+++,,,,,,,,,,,,---...///000......---,,,,,,,,,------///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***************)))(((((((((,,,...+++&&&%%%(((,,,(((((((((((())))))((('''))))))************)))))))))))))))))))))*********+++***))))))((()))*********)))))))))******))))))'''((()))++++++***)))))))))&&&%%%''''''&&&'''+++***)))((()))***+++***))))))(((((((((((((((((())))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++(((((())))))))))))(((((((((***)))&&&&&&)))***(((''')))++++++***)))))))))%%%(((++++++)))(((***,,,************))))))((((((***))))))))))))))))))************))))))*********)))*********++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***((((((((())))))))))))***,,,)))(((***......)))$$$'''''''''(((((())))))***))))))))))))))))))))))))***)))'''(((***++++++*********))))))))))))******,,,+++***))))))***+++,,,******))))))))))))******'''******''''''***+++(((***)))))))))+++,,,+++***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++---,,,+++***))))))))))))))),,,((((((---))))))555QQQAAA000))))))+++,,,,,,(((((()))))))))*********---)))'''+++,,,***)))+++))))))((()))***++++++***+++******************+++,,,***(((((()))((('''%%%"""&&&(((&&&&&&))))))'''******************************++++++++++++******,,,,,,---+++***)))+++,,,******++++++++++++******---******,,,,,,******---'''(((((()))***++++++,,,''')))******))))))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------......---************++++++++++++---...//////...---+++)))+++,,,,,,------,,,,,,+++000,,,((((((,,,......,,,---,,,,,,,,,,,,---..............................///...---,,,,,,,,,------,,,...///...------...000000///...------...///000000222333333111000000111////////////////////////,,,---......//////......000000////////////000000/////////000000000000000////////////////////////////////////////////////.........///////////////------......///000111111,,,---///000///...,,,+++...............---,,,+++...............---,,,,,,000///////////////...---...---,,,+++,,,---...///------------------------...---,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++******+++,,,------,,,,,,++++++++++++,,,,,,'''((()))***************(((,,,...+++&&&%%%(((,,,((()))******))))))((()))))))))************))))))(((((())))))*********************)))))))))))))))))))))******)))))))))***'''((()))++++++***))))))---***)))++++++***+++///)))(((((((((***++++++)))))))))(((((((((((()))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++((((((((())))))(((((((((%%%)))+++))))))+++)))%%%((()))++++++)))))))))***%%%(((++++++)))(((***,,,*********)))))))))))))))******))))))))))))******)))))))))******))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))++++++*********))))))))),,,***(((+++...///***$$$''''''(((((())))))*********************************)))'''(((***++++++*********))))))))))))******++++++)))))))))***+++,,,******))))))))))))******,,,///...+++***,,,,,,)))***)))))))))+++,,,+++***))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************---,,,+++***))))))))))))'''+++((((((...,,,***333MMMEEE888,,,(((***+++)))))))))))))))************---)))(((+++---***)))+++************)))(((((((((*********++++++*********,,,***(((((()))((('''%%%%%%***,,,***)))+++---,,,******************************++++++++++++******,,,,,,---+++***)))+++,,,******++++++++++++******,,,******------******,,,''''''((()))******++++++(((***++++++******,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))+++------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,((((((+++......---,,,,,,------,,,---..............................,,,---.........---,,,+++---.........---------...000///...------...///000000222333333111000111111..............................///000000000000///000000////////////000000......//////000000000000000000000000000000000000000000000000000000000000///////////////.........,,,------...///000000111,,,---///000000...,,,+++...////////////......---,,,---....../////////...,,,---//////////////////000...---+++++++++,,,---,,,------------------------------,,,,,,,,,---...---,,,,,,++++++,,,,,,---************+++,,,------,,,++++++******++++++,,,&&&'''((()))************)))+++,,,***'''''')))+++((()))++++++)))))))))***))))))************))))))((((((((()))******++++++************))))))))))))(((***+++***)))((()))***(((((()))***************+++((((((++++++)))***---)))((('''(((***++++++*********))))))))))))******))))))*********)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))******++++++,,,,,,(((((()))************)))((())))))))))))*********************************###(((++++++++++++(((###))))))***)))'''''')))+++''')))*********))))))*********))))))))))))))))))+++******))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))),,,+++++++++******)))))),,,+++***+++------***'''))))))))))))************************++++++++++++((('''&&&'''((()))((('''******))))))))))))************************+++,,,******))))))))))))*********---,,,)))(((+++***'''***)))))))))+++,,,+++***************************)))))))))*********++++++(((((()))************)))))))))))))))***+++,,,---%%%,,,)))(((...,,,+++222HHHJJJCCC333)))((()))''')))))))))*********++++++,,,((((((,,,---***)))******++++++***(((''''''((()))***++++++++++++***)))+++***))))))))))))((('''$$$***---***(((***,,,+++***************+++++++++******++++++++++++************+++)))(((''')))*********++++++++++++******+++)))***------***)))+++(((((())))))******++++++***+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***((())),,,---******,,,++++++,,,,,,,,,---------&&&''')))+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///,,,...//////......///000++++++++++++++++++++++++''')))+++...//////...------......///......------...//////////////////...///111333333111111111222...........................//////000000000000000111000000//////000000111//////000000111111222222000000000000000000000000000000000000000000000000///////////////.........---------......//////000,,,---///000000///...,,,...///////////////......,,,,,,---//////000000000+++,,,//////......///000...------,,,,,,,,,,,,,,,+++,,,---.........------,,,---...---,,,+++---///---,,,,,,++++++,,,,,,---***************+++,,,---++++++************++++++(((((()))))))))))))))((())))))))))))))))))***+++''')))++++++)))((()))***))))))************))))))'''(((((()))******++++++((())))))************)))(((***+++***(((((()))+++)))))))))))))))******+++'''%%%%%%))))))&&&&&&))))))((('''(((***,,,+++***++++++************++++++))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++++++++(((((()))************)))***)))((((((((()))++++++******))))))))))))******%%%)))+++))))))+++)))%%%))))))(((&&&%%%&&&))),,,***))))))*********)))''')))))))))))))))))))))***+++******))))))******+++&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++++++++++++++++++++*********))))))*********((()))***++++++***)))((())))))))))))************,,,,,,++++++++++++******++++++++++++************))))))))))))*********+++&&&&&&&&&(((******(((&&&******))))))))))))******))))))***+++++++++++++++******))))))))))))******%%%((((((%%%&&&))))))'''***)))))))))+++,,,+++***++++++++++++++++++++++++((())))))***+++,,,------'''((()))***+++******)))))))))))))))***+++,,,---$$$---,,,(((+++***)))111:::FFFGGG777)))'''***((())))))*********++++++++++++((((((,,,---***((()))''')))+++***((('''(((***)))***++++++++++++***)))+++***))))))***+++***((($$$***---***&&&'''))))))))))))*********+++++++++******++++++++++++************+++)))(((''')))*********++++++++++++*********((())),,,,,,)))(((******************************+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,((((((,,,,,,))))))---***+++++++++,,,,,,,,,,,,(((((()))+++,,,------...---,,,,,,++++++,,,,,,---(((+++...---+++***---000+++---//////---,,,...///++++++++++++++++++++++++((()))***,,,---...//////------...///000000...------...///000000///...---...///111222111111111333........................---...//////000000//////111111000000000000111111---......///000000111111////////////////////////////////////////////////000/////////....................................,,,---///000000000000///---......//////......------...///////////////...+++...000///...---...///)))***+++,,,---.........+++,,,---.........------,,,......---++++++---///---,,,,,,++++++,,,,,,---+++***************++++++++++++************++++++************)))((('''&&&***((('''(((***++++++***&&&)))++++++((('''(((***))))))************))))))'''(((((()))***+++++++++(((((()))***************(((***,,,+++(((''')))+++***)))((((((((()))+++,,,(((&&&'''+++,,,(((''')))(((''''''(((+++,,,+++***,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&''''''((()))******+++******+++,,,,,,,,,,,,+++---+++***))))))+++---...((((((''''''''''''(((((('''******''''''******'''***)))'''%%%###%%%))),,,,,,***((()))++++++(((%%%)))))))))))))))*********++++++************++++++%%%&&&'''(((((('''&&&%%%************++++++++++++++++++++++++++++++++++++++++++************++++++((()))***++++++***)))(((&&&&&&'''((()))***++++++,,,,,,---+++))))))***,,,---,,,,,,,,,+++*********'''((((((((())))))******(((((()))+++---,,,***'''******))))))))))))******((()))***,,,,,,,,,+++*********))))))))))))******$$$((()))''')))---...,,,***)))))))))+++,,,+++***++++++++++++++++++++++++(((((()))+++,,,---...///'''((()))++++++******)))---,,,+++***))))))))))))$$$...---((()))''''''///***===DDD666'''(((,,,,,,)))************+++++++++***''''''+++---***((((((%%%(((***)))((('''***,,,)))***+++,,,,,,+++***)))+++***)))***+++,,,+++***(((///222...******,,,---))))))******++++++++++++******++++++++++++******,,,------+++***)))+++,,,******++++++++++++******)))'''(((,,,,,,(((''')))+++++++++******************++++++***((('''((()))++++++++++++++++++++++++++++++++++++++++++++++++...)))))),,,,,,))))))...)))************+++++++++000///...---,,,,,,++++++---,,,,,,++++++,,,,,,---%%%+++000///+++)))---111(((***------+++***+++---------------------------...---+++******+++---......---...///111111///---,,,---000222222000---,,,,,,...111111111111222333........................,,,---......//////......111111000000000000111111++++++,,,,,,---......///................................................000000//////.........---...............------------...///000111111111111,,,,,,------...---------000000000000///...---,,,---///111000---+++,,,---%%%'''***---///000000000***+++---...///...------,,,...///---+++***---///---,,,,,,++++++,,,,,,---++++++***************+++++++++************++++++,,,+++***))))))***+++,,,)))************+++++++++'''((()))++++++******)))***************)))((('''))))))******+++++++++,,,)))***+++,,,---,,,+++***---***&&&&&&(((++++++***000,,,)))(((***+++***(((&&&'''((()))************+++***)))))))))))))))***))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))++++++,,,,,,///---***'''&&&(((***,,,+++,,,+++)))&&&&&&))),,,************************))))))((((((((()))+++,,,%%%'''***------,,,)))''')))***(((&&&***000---%%%))))))))))))))))))))))))+++++++++++++++***)))(((***(((((()))***)))%%%!!!***)))((()))***+++***(((************************))))))))))))))))))))))))'''))),,,,,,+++******+++************))))))((((((((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))************+++++++++(((((())))))******++++++))))))***---//////---+++(((((()))***************))))))******+++++++++++++++'''&&&)))+++***)))+++))))))))))))))))))))))))+++*********))))))((((((******))))))******+++,,,******++++++++++++******)))***++++++++++++***)))((())))))))))))*********,,,,,,,,,++++++***************))))))))))))******'''000333,,,+++000///)))++++++******)))(((((((((++++++++++++++++++++++++++++++************++++++(((((((((((()))***,,,,,,)))))))))))))))(((''''''************************)))***+++,,,,,,+++***)))************************''''''&&&'''***++++++***)))+++------+++***+++++++++++++++++++++***)))(((,,,+++***+++---...---,,,+++++++++******)))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++,,,---,,,***)))***+++...,,,***))))))+++...000---+++)))***,,,---,,,)))+++,,,------++++++,,,---...---,,,+++++++++,,,---,,,++++++++++++,,,------...---,,,,,,,,,,,,---...........................,,,---///000000000///......000222111...---///111---...///111111///...---...............///000000111111000000000000111111...///000111111000///......------///111111---)))222111000.........///000//////000000///...------........................222//////222222//////222///////////////////////////...------------...///000///...---------------***)))***,,,///222222222------------------------......------,,,,,,,,,+++++++++++++++++++++++++++,,,+++***)))))))))***++++++*********+++,,,------++++++***))))))***++++++)))************+++++++++'''((()))***+++******))))))************))))))((((((((())))))))))))))))))))))))******+++++++++***,,,)))'''''')))+++***))),,,***((()))+++,,,+++***************)))((('''&&&***)))))))))))))))******))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***((('''(((***---...)))+++---,,,***((()))***)))))))))))))))))))))))),,,+++*********+++,,,---&&&(((***,,,,,,+++)))(((((((((%%%###%%%(((%%%((((((((((((((((((((((((***++++++++++++***)))(((***)))((()))***)))&&&###***)))((()))***+++***(((************************))))))))))))))))))))))))''')))+++,,,+++******++++++******))))))))))))))))))******************))))))***++++++,,,,,,++++++))))))*********+++++++++)))))))))))))))*********(((((()))+++------+++)))(((((()))***************+++******))))))))))))***,,,(((&&&)))+++))))))+++))))))))))))))))))))))))************)))))))))(((+++++++++++++++,,,------+++++++++,,,,,,+++++++++************************)))))))))************++++++++++++******)))))))))******))))))))))))******%%%------&&&%%%***,,,''')))))))))))))))*********+++++++++++++++++++++++++++******))))))******+++)))((((((((()))***++++++***************)))((((((******************************++++++++++++******************************((('''&&&(((***+++******)))+++,,,,,,+++***+++,,,+++++++++++++++***)))))),,,+++***+++---...---,,,,,,,,,+++++++++*********++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***+++---,,,+++******,,,---///---+++******,,,---+++)))+++,,,------++++++,,,------,,,+++++++++,,,---...+++++++++++++++,,,,,,---......---,,,,,,---..............................---......///////////////...000222111///...///111,,,---///000000///---,,,...............///000000111111000000000000111111//////000000000000//////...------...000000---+++000000///...............///////////////...------........................000------000000------000................................................//////...------------------,,,+++,,,---...---,,,------------------------////////////.........---++++++++++++++++++++++++))))))))))))***,,,---...++++++++++++++++++,,,,,,+++******))))))******+++)))************+++++++++(((((()))************)))((())))))************)))***************)))))))))))))))(((((())))))***+++***)))((((((******)))((()))((((((***,,,---,,,+++************)))((('''''')))((((((((()))***++++++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))***+++,,,---(((+++---...,,,***))))))((((((((((((((((((((((((,,,,,,+++*********++++++)))************))))))(((******(((&&&(((***'''!!!''''''''''''''''''''''''******++++++******))))))+++***((()))))))))(((&&&***)))((()))***+++***(((************************))))))))))))))))))))))))((()))+++,,,+++******+++++++++)))((((((((()))*********))))))))))))******)))***++++++,,,,,,++++++)))))))))*********++++++************)))))))))))))))))))))***,,,,,,***((((((((()))***************...---***(((''''''((()))---(((''')))+++)))(((***))))))))))))))))))))))))************))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))************+++++++++*********)))))))))))))))******))))))))))))******%%%***)))"""!!!'''***''''''(((((()))******+++++++++++++++++++++++++++++++++******))))))******+++***)))))))))))))))*********++++++++++++******)))************************++++++************++++++************************(((''''''(((***+++***)))***+++,,,,,,*********,,,++++++++++++++++++***))),,,+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++,,,,,,,,,------...,,,++++++,,,,,,+++)))+++---...---,,,+++,,,---,,,+++++++++,,,---...///+++++++++++++++,,,,,,---......---,,,,,,---.............................................///000000///111222111000///000111------////////////------...............///000000111000000//////000000111000000////////////000000///---,,,---//////...---...............------,,,///////////////......---........................///------///000------000........................,,,---...//////...---,,,///.........---------------,,,++++++,,,,,,+++***------------------------,,,,,,++++++++++++******++++++++++++++++++++++++************+++---...///***+++,,,---,,,+++***)))******))))))))))))******))))))*********+++++++++((()))))))))************'''((()))***************...------,,,,,,+++++++++******)))((((((***+++,,,(((((())))))***)))(((''''''((()))+++,,,,,,+++***''''''((()))************(((((((((((()))***,,,,,,))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&++++++++++++***))))))((()))***+++,,,+++***))))))))))))))))))))))))))))))******))))))((((((((('''++++++***))))))(((((()))******)))***,,,...,,,)))(((((((((((((((((((((((())))))************))))))+++***)))((())))))***)))***)))((()))***+++***(((************************))))))))))))))))))))))))(((***++++++******+++,,,+++***)))(((((()))***+++***)))(((''''''((()))***))))))***+++++++++++++++))))))))))))************++++++******))))))((((((,,,++++++,,,------+++)))(((((()))***************222000,,,)))''''''((()))---)))'''***+++)))(((***))))))))))))))))))))))))*********)))))))))))))))((((((((('''(((((()))***+++++++++++++++++++++++++++***)))(((((()))***+++************++++++++++++******************))))))******))))))))))))******%%%))))))%%%###(((***((((((((())))))******************************************))))))))))))******+++***)))))))))))))))************++++++***))))))************************,,,+++***))))))***+++,,,************************)))((('''(((***+++***)))***+++++++++))))))***,,,+++++++++,,,,,,+++******,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------,,,,,,,,,+++,,,---,,,***)))***+++***+++,,,---------,,,,,,...---,,,,,,,,,++++++***,,,---...---,,,+++,,,...+++++++++,,,---...//////,,,,,,,,,,,,,,,------.........------------..............................///......------...000111000111111111000000111111...//////000000//////..................///000000000000////////////000000111000///......///000111...------------...//////---...///000//////---,,,...///////////////..............................111......111111//////222........................+++,,,...//////...,,,+++..................------+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,,,,++++++,,,***+++---...---+++)))((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********'''((()))***************...------,,,,,,+++++++++++++++***)))***+++,,,---'''((()))))))))((((((((((((***+++,,,+++******)))'''((()))***++++++++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))******************++++++************************))))))))))))))))))))))))))))))*********))))))(((++++++,,,,,,+++***((('''***)))''''''((())))))***************************))))))))))))(((((('''''',,,+++***)))(((((())))))(((&&&'''(((***)))(((((())))))))))))))))))))))))((())))))*********))))))))))))))))))((()))***+++***)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++,,,******)))(((((()))***+++((('''&&&%%%%%%&&&'''((())))))***++++++++++++***(((((()))))))))*********++++++******))))))((((((,,,+++***+++,,,,,,+++)))(((((()))***************333111---***(((((()))***---(((''')))+++)))(((***))))))))))))))))))))))))))))))))))))))))))******((((((((('''(((((()))*********))))))))))))*********))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******$$$(((***)))((())))))(((************))))))((((((***************************))))))))))))))))))***+++***)))))))))))))))***(((((()))))))))))))))(((************************,,,+++***))))))***+++,,,***************************)))((()))***+++***)))***++++++***((((((***,,,***++++++,,,,,,,,,++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++)))+++,,,......---,,,+++------------,,,+++++++++,,,---......,,,,,,---...++++++,,,---......//////---------------...//////................................................///......------...000111111000000000111111000000000000000111111000000000...............///000000000000////////////000000111000///......///000111---------------...///000---...000111111000///.........///////////////...........................000------111111//////222........................+++,,,...//////...,,,+++------...//////......---,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++------------,,,,,,++++++***+++---...---+++)))(((((())))))******))))))((()))************+++++++++)))))))))((()))******+++((())))))************)))***************)))))))))+++++++++++++++,,,,,,---'''((())))))''''''((())))))+++,,,,,,***))))))***++++++++++++***)))(((''')))((((((((()))***++++++)))))))))))))))))))))))))))))))))***************************************))))))))))))))))))))))))'''((()))***************((((((***++++++,,,++++++***(((%%%%%%&&&)))************************************+++++++++***))))))+++***)))))))))))))))***+++((((((***)))%%%$$$&&&************************(((((())))))******))))))&&&((()))))))))(((***+++***)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---))))))))))))************''''''&&&&&&&&&&&&''''''((()))******++++++******((((((((()))))))))******************))))))))))))***((('''((()))***)))((((((((()))***************000///---***))))))***++++++'''&&&)))+++***)))+++))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,***)))(((''''''((()))***((())))))******))))))(((((())))))))))))*********+++++++++++++++,,,,,,,,,******))))))))))))******"""%%%)))***)))(((((('''++++++******)))(((((('''***************************))))))(((((())))))******)))))))))))))))******''''''((())))))))))))(((************************++++++************++++++************************+++)))))))))++++++***)))***+++***)))((((((***,,,***+++,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,******+++,,,******,,,,,,,,,,,,******+++,,,---,,,***)))***+++***+++,,,---...---,,,++++++---...---,,,+++,,,...,,,...///...---,,,---...+++,,,---......///......---------------......///---...////////////...---.......................................///000000000///...///000111000...000000000000000000000000...............///000000000//////......//////000000000////////////000000+++---......------///000...///000000000000000000---...//////////////////........................---***+++...///------000------------------------+++,,,---......---,,,+++,,,---.../////////...---000...---,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++((()))***,,,------------***+++,,,---,,,+++***)))'''((()))******)))(((''')))************+++++++++***)))((((((((()))++++++)))************))))))((((((((())))))))))))))))))))))))***+++++++++++++++'''))))))(((%%%%%%(((+++(((***+++***))))))+++...++++++++++++***)))((((((***)))))))))))))))******))))))))))))))))))))))))((((((((())))))*********************************))))))))))))))))))))))))(((((()))***************)))))))))******+++,,,,,,)))'''&&&''')))+++***(((************************((()))***++++++******)))))))))))))))************---***+++---,,,'''&&&)))))))))))))))))))))))))))'''(((((()))))))))))))))###&&&)))***)))((()))******)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))+++---'''(((***+++++++++))))))'''(((((())))))(((((('''((())))))***************(((((((((((()))))))))***)))))))))))))))*********)))'''&&&''')))******)))(((((()))***************++++++***)))))))))*********&&&%%%)))+++***+++---))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,------+++***)))'''''')))***+++&&&(((***++++++***(((&&&''''''((((((((())))))))))))*********++++++++++++******))))))))))))******%%%&&&((()))(((''')))+++*********)))))))))))))))************************))))))(((((((((((()))))))))((((((((()))***++++++'''((()))*********************************************++++++++++++******************************+++***))))))++++++***)))*********((('''(((***,,,***+++,,,,,,------,,,,,,,,,+++******++++++***(((*********+++++++++,,,,,,)))******+++,,,,,,------***+++,,,,,,******+++,,,((()))+++,,,,,,+++)))(((+++,,,---,,,***)))***+++++++++,,,,,,---------,,,***,,,...---,,,,,,...000---...///...---,,,---///,,,---...//////...------,,,++++++++++++,,,---------...///000000///...---........................---......///////////////000...------///000///---//////............//////...............///000000//////............////////////000000000000//////))),,,///000.........000...............///000000------...///////////////........................,,,******...///------000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---...,,,++++++,,,,,,+++)))++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++'''(((***+++,,,---,,,,,,++++++++++++++++++,,,,,,'''((()))******)))(((''')))************+++++++++***)))((((((((()))+++,,,***************)))((('''))))))******+++++++++,,,'''(((***+++++++++***)))((())))))'''$$$%%%(((,,,&&&(((***)))(((***...111((()))***++++++,,,+++++++++***)))))))))))))))***))))))))))))))))))))))))''''''(((((()))))))))***************************))))))))))))))))))))))))))))))************)))(((---,,,+++***))))))))))))(((''''''***------***'''))))))))))))))))))))))))%%%&&&''')))))))))(((((('''((()))***************)))&&&(((,,,,,,'''(((,,,((((((((((((((((((((((((''''''((()))))))))))))))!!!%%%)))***)))((((((******)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((()))+++...%%%'''***,,,,,,+++)))(((((()))***++++++***)))((((((((()))***************(((((((((((())))))))))))(((((())))))******++++++***)))((()))+++------,,,(((((()))***************'''((((((((()))))))))))))))%%%%%%)))+++++++++...))))))))))))))))))))))))(((((())))))*********+++******))))))******+++,,,,,,+++)))(((((()))+++,,,%%%'''***,,,,,,***'''%%%''''''''''''(((((((((((((((((())))))*********+++******))))))))))))******)))(((((()))((((((+++///((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,,,,((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))************************,,,***)))***++++++***)))*********(((''''''***,,,***+++,,,,,,---------------+++******++++++***((()))))))))******+++++++++))))))***+++,,,,,,------***+++,,,,,,******+++,,,'''(((***++++++***((('''+++,,,---,,,***)))***++++++++++++,,,,,,,,,------)))+++......,,,,,,///111---...///...------...///---.../////////...---,,,******))))))******+++,,,---...///000000///...---........................,,,---///000000000///...000---,,,,,,///000...,,,...------,,,,,,------..................///000000//////............//////...///000111111000///...(((,,,000111///......000...---,,,,,,---...///000------...///000000//////...........................,,,,,,000111//////222---------------------------,,,,,,++++++,,,,,,---+++,,,...000000///...---)))((('''))),,,------,,,++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++******+++,,,+++***)))(((+++*********+++,,,------''''''((()))***++++++,,,''')))******))))))***+++))))))((((((((((((((()))***************)))((('''))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))************))))))((((((''''''***************)))(((((('''((())))))(((((()))***&&&&&&&&&'''''')))************))))))))))))************))))))))))))******(((((((((((()))))))))))))))(((***,,,)))&&&)))///(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''&&&&&&&&&%%%+++++++++************)))))))))(((((((((((())))))))))))***+++++++++++++++))))))************))))))---,,,)))'''&&&&&&'''(((...---+++***)))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))''''''(((******++++++++++++++++++***)))(((((('''''''''(((((())))))******------------,,,,,,++++++))))))************))))))))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++%%%&&&''')))***,,,---...&&&'''(((***++++++++++++))))))************))))))***)))(((''''''((()))***((()))***++++++***)))(((...***'''''')))******(((***)))((((((((((((((()))'''(((((()))******++++++***************)))(((((())))))))))))))))))))))))************************------,,,,,,+++***)))))),,,+++***)))***+++,,,---,,,+++******)))))))))***++++++++++++++++++++++++******++++++++++++******)))******+++++++++******************************+++,,,,,,------,,,,,,+++///+++''')))---...,,,(((---------,,,,,,++++++++++++++++++******)))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------///---+++******+++,,,...((()))***+++---...//////,,,++++++,,,------,,,***///,,,***+++...000000...------............------//////.........---------............////////////...///000222222111000000111000///////////////000,,,---.../////////------------,,,,,,---...000111000000000000000000000000......---......///000111---------............///222000...,,,,,,///222444111111000000//////......000///---,,,,,,---///000......---------,,,,,,,,,,,,---------.../////////------,,,+++++++++,,,,,,---...///000000...,,,+++))))))***+++++++++******,,,,,,,,,,,,+++***))))))************************&&&(((***,,,---......---***------******------******++++++,,,,,,++++++***(((((())))))******++++++((()))******))))))***+++++++++************++++++)))************))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))***))))))))))))((((((((((((+++++++++++++++***)))))))))))))))******+++++++++&&&&&&&&&'''((()))************))))))))))))************))))))))))))******(((((((((((()))))))))***(((''''''***)))'''(((---(((((((((((()))))))))***++++++++++++++++++++++++)))))))))))))))******+++))))))))))))((((((((('''*********)))))))))(((((())))))(((((((((((())))))((()))******++++++******))))))************))))))+++***(((((('''((())))))+++++++++***))))))(((((())))))))))))))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))'''((()))******+++++++++++++++******)))(((((('''))))))))))))((((((((((((******)))((((((((((((((())))))************)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))***)))))))))))))))*********))))))******+++++++++,,,(((((())))))******++++++))))))************))))))***)))(((((((((((()))***))))))************)))))),,,***((((((******)))((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))************************,,,,,,+++******)))((((((+++*********++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++******++++++++++++************+++++++++******)))************************)))******++++++******)))+++(((&&&'''***,,,+++)))++++++++++++++++++******---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,************++++++++++++...,,,+++******+++---...+++,,,,,,---...///000000,,,++++++,,,------,,,***///---+++,,,///000...---------............------//////.........---------............////////////......///000000000000000111111000///......//////------...///......,,,,,,------,,,,,,---...000111000000000000000000000000//////.........///000000.........////////////000111000...------///111333///000000000000//////...000...---,,,,,,---...000//////.........------------------...............---,,,,,,,,,,,,,,,------((()))+++------,,,+++***------------,,,+++******,,,,,,,,,,,,,,,++++++***************************&&&'''(((***++++++++++++***------******------******++++++,,,,,,++++++***)))))))))))))))*********((()))******))))))***,,,++++++++++++++++++++++++((())))))************)))))))))))))))************))))))))))))))))))))))))(((((()))***************++++++***)))(((((())))))((((((((()))))))))******+++,,,,,,,,,,,,+++*********(((&&&(((+++,,,***((('''''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((()))))))))******+++'''&&&***,,,++++++---((((((((()))))))))******++++++++++++++++++++++++)))))))))))))))******++++++++++++***************))))))))))))((((((((('''))))))(((((((((((())))))'''((())))))******))))))))))))************))))))((((((((())))))*********'''((()))******)))((('''))))))))))))))))))))))))'''((()))((('''&&&(((***))))))))))))))))))))))))'''((()))******+++******++++++******)))(((((((((*********)))(((''''''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******************))))))))))))------,,,,,,+++******)))******)))(((((()))***+++))))))************))))))***))))))(((((())))))*********))))))))))))******+++***))))))+++***)))''')))))))))(((((())))))***//////...---,,,,,,++++++)))************))))))((())))))))))))))))))))))))************************++++++******)))((((((((()))***++++++,,,,,,++++++++++++,,,---,,,+++***)))******************************++++++++++++******++++++,,,,,,+++***))))))************************)))******++++++******)))******)))******+++,,,,,,******************++++++---------,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,(((((()))))))))*********,,,++++++***+++,,,...///------------............,,,++++++,,,------,,,***...------...//////---***------............------...............---------............////////////...............//////000222111000///......------------...------,,,+++***------,,,------...000000000000000000000000000000111000000////////////000...////////////000000000//////.........///000111---...000111111000///...///...---,,,,,,---...///000000/////////........................------------,,,,,,,,,---...//////&&&''')))+++,,,---,,,,,,////////////...,,,+++***,,,,,,,,,,,,------------++++++++++++++++++++++++(((((()))***++++++*********------******------******++++++,,,,,,++++++************)))))))))))))))(((***++++++***)))+++,,,(((((())))))******))))))'''((()))***************((()))))))))************))))))))))))))))))))))))'''((()))++++++***)))))),,,+++***)))(((((((((((('''(((((()))******++++++***++++++,,,++++++******)))%%%"""$$$)))+++((($$$''''''(((((())))))))))))******))))))))))))******))))))************))))))(((((()))))))))*********)))$$$"""'''******)))***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******)))))))))((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))(((((()))************)))$$$&&&(((******)))((('''))))))))))))))))))))))))((()))***)))'''''')))***))))))))))))))))))))))))(((((()))***************************))))))((((((***)))))))))((((((((('''+++***)))''''''((()))*********))))))))))))******((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++******))))))((((((------,,,+++******)))))),,,+++)))''''''(((***+++))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++***(((''')))))))))((())))))******,,,++++++******))))))((())))))************)))((())))))))))))))))))))))))************************++++++******))))))))))))((()))+++,,,,,,,,,+++******+++,,,...---,,,***)))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,+++***))))))************************+++,,,,,,------,,,,,,+++***++++++***))))))***,,,))))))******++++++,,,,,,******************************+++,,,,,,,,,,,,+++))))))))))))************+++******+++,,,---...///++++++++++++++++++++++++,,,++++++,,,------,,,***------...//////...+++))),,,------......------,,,....................................////////////000///...---...///000111333222000///...---,,,,,,---------,,,,,,+++******,,,,,,------...//////000000000000000000000000000222111000///////////////............////////////---...//////000000//////+++,,,///111222111///---///...------------...///////////////.........---/////////...---------,,,,,,,,,,,,---...///000111***+++,,,......///............///......---,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,******,,,,,,******++++++,,,,,,++++++************))))))))))))))))))***++++++******+++,,,'''((()))***+++*********'''((()))***************((()))))))))************))))))))))))))))))))))))'''((()))++++++***))))))++++++***)))(((((())))))''''''((()))***+++,,,,,,))))))***************))))))%%%"""$$$)))+++((($$$'''((())))))***))))))(((******))))))))))))******((()))************)))((())))))))))))************%%% """&&&%%%$$$%%%))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************++++++*********)))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))*********+++***)))(((((($$$%%%''')))***)))((('''))))))))))))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))((())))))************)))*********)))))))))))))))'''((((((((()))))))))***,,,+++***)))))))))************)))(((((()))******)))))))))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++******))))))((((((***************))))))))),,,+++)))''''''(((***+++))))))************))))))))))))************))))))+++***)))(((((()))***+++(((***++++++***)))(((''')))))))))))))))***++++++((()))((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))************************+++++++++++++++*********((()))***+++,,,+++***))))))***,,,------,,,***)))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,+++******************************+++,,,,,,------,,,,,,+++***++++++)))&&&%%%&&&'''***+++++++++,,,,,,------************************)))***++++++,,,,,,++++++*********+++++++++,,,,,,******++++++,,,---...///,,,++++++++++++*********,,,++++++,,,------,,,***,,,---//////...,,,+++***,,,,,,------------,,,,,,---.................................////////////111000///...///000111222222111000...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,---....../////////////////////////////////111111000//////...//////,,,,,,,,,---------......,,,---...///000//////...***,,,///111222000...---.........------..................---------,,,,,,/////////...---------,,,,,,,,,,,,---...///000111...///////////////......***+++,,,---------------+++++++++,,,---...///000++++++++++++++++++++++++---------,,,,,,,,,,,,,,,***,,,,,,******,,,,,,******++++++,,,,,,++++++***)))))))))))))))*********)))***++++++******+++---)))***+++---------,,,,,,((())))))************)))))))))))))))************))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((())))))***+++,,,,,,(((((()))************)))***(((&&&(((+++,,,***((('''((()))*********)))(((******))))))))))))******((()))***++++++***)))((()))))))))*********++++++)))%%%$$$''')))''''''))))))))))))*********++++++++++++++++++++++++++++++)))))))))))))))******+++)))))))))))))))*********++++++++++++************))))))(((((((((((())))))'''((())))))******))))))))))))************))))))+++++++++******)))))))))%%%&&&''')))))))))(((((())))))))))))))))))))))))++++++,,,+++***)))+++---))))))))))))))))))))))))))))))************))))))******))))))))))))))))))'''''''''((()))******************)))))))))((((((+++***)))(((((()))***+++******))))))))))))((((((************************++++++++++++++++++++++++)))))))))*********++++++************)))))))))))))))))))))))))))***************)))(((((()))***+++))))))************)))))))))******++++++******)))******))))))))))))******)))***++++++)))(((((()))))))))))))))******+++,,,))))))******************((())))))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++((()))******++++++******((()))***+++,,,+++************************************++++++++++++******++++++,,,,,,,,,,,,++++++************************)))******++++++******)))///...---,,,+++*********,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------)))******++++++++++++++++++,,,,,,,,,,,,---------***++++++,,,,,,---------------------,,,,,,,,,,,,,,,++++++,,,------,,,***+++---......---++++++,,,,,,,,,------------,,,,,,---------...........................////////////000000000000000111222222111000///...------,,,,,,------,,,,,,,,,,,,------+++,,,---...////////////////////////////////////000//////............///++++++,,,,,,,,,---------------...////////////...,,,---///000000///...---...........................------------,,,,,,,,,...............------------,,,,,,,,,---.../////////.........---------,,,((()))***+++------------,,,++++++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***------******------******++++++,,,,,,++++++***(((((())))))******++++++)))***,,,+++******+++---(((***,,,---......---,,,)))************))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,)))))))))******+++++++++((()))******+++++++++***)))))))))******+++++++++((()))***++++++***((('''******))))))))))))******((()))***++++++***)))((())))))*********+++++++++...,,,,,,---,,,)))***...))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))******+++((()))))))))*********+++************))))))))))))))))))(((((((((((())))))((()))******++++++******))))))************))))))+++***)))))))))***+++,,,(((((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***(((((((((((())))))))))))((()))***++++++)))(((&&&+++***)))(((((()))***+++++++++*********)))))))))''''''''''''''''''''''''++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********************************(((((())))))******++++++))))))************)))))))))***++++++++++++***)))))))))************)))))))))++++++***(((''')))+++))))))))))))***+++,,,---,,,,,,++++++***)))))))))(((((()))***************))))))))))))))))))))))))***************************************+++++++++)))))))))))))))***++++++(((((()))))))))*********++++++++++++++++++++++++******++++++++++++************+++,,,------------************************)))******++++++******)))000---++++++...///...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------))))))***+++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,******,,,...---++++++,,,...+++,,,,,,------,,,,,,+++---------.........//////............////////////...//////000000000000000000///...------------------,,,,,,,,,,,,...///000+++,,,---////////////...////////////////////////...------------......///,,,,,,,,,---------......---------.........//////.........///......---------..................---............---------------------...............---,,,,,,,,,,,,,,,------------,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,,,,+++*********,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,***------******------******++++++,,,,,,++++++***'''(((((()))***++++++,,,)))+++,,,,,,+++***,,,---&&&(((***,,,---,,,+++******************)))((('''))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,'''((((((((()))+++,,,---***************+++++++++)))***+++,,,,,,,,,,,,,,,'''((())))))(((((()))***((()))***++++++***((('''******))))))))))))******''')))***++++++***)))''')))************++++++++++++***+++,,,((($$$&&&,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))***+++++++++++++++))))))************))))))***)))(((((()))+++...///***)))(((((((((((()))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))*********))))))((()))))))))))))))***************))))))(((((('''''')))***,,,...---+++)))'''+++***)))'''''')))***+++,,,+++++++++******))))))************************)))))))))))))))))))))))))))************+++++++++(((((())))))******++++++---,,,,,,++++++*********&&&'''(((***++++++++++++))))))************)))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((***++++++)))&&&&&&))),,,))))))))))))***+++,,,------,,,+++***)))'''&&&&&&(((((()))***************))))))))))))))))))))))))************************)))))))))))))))************)))((((((((()))+++,,,((((((''''''((()))******++++++++++++++++++++++++******++++++++++++******)))***+++,,,---.........************************,,,,,,,,,------,,,,,,,,,((($$$"""$$$))),,,+++(((,,,+++++++++******)))))))))))))))******+++++++++))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,---------,,,++++++))))))*********+++++++++,,,,,,+++,,,---...,,,******,,,---,,,******---000+++,,,,,,------,,,,,,+++---------.........//////............/////////000,,,---///000000000///...///......---------......---,,,,,,,,,---///111222+++,,,---////////////...////////////////////////,,,,,,,,,,,,,,,---...///---------.........//////...------------...////////////......------------------............------000/////////............,,,------....../////////------,,,+++++++++,,,,,,,,,,,,,,,---...///000111,,,,,,,,,---,,,,,,++++++,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///***------******------***+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))******++++++++++++******))))))))))))************)))))))))))))))(((''''''++++++************++++++,,,+++(((''''''(((+++,,,************************((()))***++++++***)))((((((((())))))******++++++"""***+++(((&&&)))---***)))'''&&&'''(((***+++)))))))))))))))))))))))))))))))))((()))******+++((()))***+++,,,,,,+++***###$$$$$$$$$###%%%'''***+++++++++***)))((((((''''''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,---,,,+++((('''***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))+++)))'''''')))+++++++++******))))))((((((''''''------,,,+++************&&&(((*********)))***+++))))))))))))))))))))))))***((('''''')))+++,,,+++,,,***((()))+++,,,+++(((******))))))))))))******++++++***)))(((((())))))$$$%%%''')))***)))%%%"""+++,,,,,,+++)))((()))***(((((((((((())))))))))))(((***+++***)))((()))***,,,,,,***)))))))))***+++***+++,,,---,,,***((('''((((((''''''(((***---...)))************+++++++++(((((()))+++------+++)))))))))))))))))))))))))))++++++++++++******))))))'''((()))+++++++++***)))+++***)))'''''')))***+++((((((((((((((((((((((((''''''''''''((((((((()))***((((((***,,,,,,)))&&&((()))***+++,,,+++******+++***)))(((((()))***+++***+++,,,,,,+++***+++,,,&&&***---+++((((((---222,,,***((()))+++,,,+++(((******+++,,,,,,,,,,,,+++))))))*********++++++++++++)))'''(((+++---,,,***---++++++,,,///000...+++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++,,,---...............---,,,,,,,,,,,,---...---------............///,,,,,,,,,------.........//////000000///...------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////444333222000//////......000///...///000000...,,,...............///000000/////////......---------////////////000000000000......------------......+++...000000---,,,---///000...,,,---000111///---.........------,,,,,,,,,......---------...//////------------------------***+++,,,,,,------,,,,,,333000---+++,,,,,,+++*********)))))))))***,,,---,,,------......------,,,,,,***(((***---...---+++))))))))))))))))))))))))******))))))))))))******))))))************)))))))))******************)))((((((((()))))))))******)))))))))))))))(((''''''*********))))))*********+++***)))(((((()))***+++************************((()))***++++++***)))(((&&&&&&&&&'''''''''''''''"""'''++++++)))''')))+++***)))'''''''''(((***+++)))))))))))))))))))))))))))))))))))))))*********((((((***+++++++++******&&&'''((('''&&&'''))),,,++++++******)))((((((''''''(((((()))******++++++)))))))))))))))))))))))))))***+++,,,+++***((('''***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))+++)))'''''')))++++++***))))))))))))((((((((((((*********))))))***++++++&&&(((******))))))+++,,,))))))))))))))))))))))))+++***(((((()))******)))+++)))'''(((***+++***((())))))(((((((((((())))))++++++***)))))))))))))))))))))((()))***+++)))''')))***,,,+++***((())))))))))))))))))************)))+++,,,+++***)))***+++,,,+++***)))))))))******)))***+++++++++***)))(((+++***)))(((((()))***+++)))************++++++++++++*********++++++***((()))))))))))))))))))))))),,,+++******)))))))))***((())))))*********))))))))))))************))))))************************(((((())))))))))))))))))+++***)))+++------***(((((()))***+++,,,++++++***+++***)))(((((()))***+++***+++,,,+++***)))***,,,)))+++,,,+++)))(((+++///,,,***((()))+++,,,+++)))(((((()))************)))******************++++++---+++))))))+++,,,***))),,,******+++---...---*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,------------,,,++++++,,,,,,---,,,,,,,,,...---,,,,,,,,,,,,---...------------............,,,,,,------------------///////////////...------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111111000///............///...---...//////---+++---------------...//////.........---------,,,,,,........./////////000000------------------------+++...000///---,,,---///000...------000000///---......---------,,,,,,,,,......------------------------------------------***+++,,,,,,------,,,,,,+++,,,---,,,***)))+++---,,,+++************+++,,,,,,,,,------------,,,,,,,,,***)))***,,,...,,,+++))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))******))))))(((''''''((((((((())))))))))))))))))))))))(((((('''***))))))(((((())))))******))))))))))))))))))***************************))))))************))))))*********)))))))))))))))++++++++++++******))))))))))))((('''((()))***+++))))))))))))))))))))))))(((((()))***************(((((()))*********))))))***+++,,,+++))))))+++---++++++******)))(((((((((((((((((()))******++++++))))))))))))))))))))))))((()))***+++***)))((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))'''((()))++++++***((((((((()))))))))******(((((((((((()))***+++,,,'''((())))))((()))+++---)))))))))))))))))))))))),,,+++************(((&&&)))((('''((()))***)))'''(((((((((''''''(((((((((+++***)))))))))))))))))),,,***(((((()))***+++***%%%(((++++++***)))))))))************++++++++++++***,,,---,,,+++***+++,,,++++++***))))))))))))***(((((()))))))))))))))***---,,,***(((''''''(((((()))************+++++++++...,,,***)))******)))((()))))))))))))))))))))))),,,+++***)))((()))***+++******)))))))))))))))***'''(((***,,,,,,***((('''************************************************,,,+++***+++------+++)))))))))***++++++++++++*********))))))))))))******)))***++++++))))))***+++,,,,,,+++***))))))******+++***)))***++++++***)))(((((()))************)))++++++******************---,,,************)))(((+++***)))***,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,------------,,,++++++,,,,,,++++++******------,,,,,,,,,,,,------------------............------------------,,,,,,///////////////......---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,................../////////......------......///...---,,,---......,,,***,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,---------.........//////,,,---............---,,,,,,---//////---,,,---...///...---...//////...---------------,,,,,,,,,,,,......------,,,,,,++++++------------------------***++++++,,,,,,,,,,,,,,,###(((---,,,((('''+++///---,,,+++++++++++++++,,,+++++++++,,,,,,++++++++++++*********,,,---,,,+++))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((()))***++++++***)))(((************************)))))))))******))))))))),,,,,,,,,++++++******)))///,,,))))))***,,,+++)))))))))((((((((()))***+++))))))))))))))))))))))))'''((()))***+++******)))((((((((()))))))))((((((,,,,,,---,,,***)))***+++************))))))(((((((((((())))))************))))))))))))))))))))))))(((((())))))))))))((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((()))******))))))))))))))))))))))))***(((((((((***+++***)))'''(((((()))******++++++)))))))))))))))***++++++((()))))))))((()))+++---))))))))))))))))))))))))***))))))***++++++(((&&&))))))((())))))))))))((())))))(((((((((((())))))******)))))))))))))))***+++)))''''''((())))))(((###&&&***++++++))))))))))))))))))*********++++++***+++,,,,,,******+++,,,+++******)))))))))))))))((((((''''''((()))***+++---,,,***)))(((((((((((())))))*********+++++++++...,,,)))((()))*********)))))))))))))))))))))))),,,***)))(((((()))***+++,,,+++)))((((((((()))***((()))***++++++***)))(((************************+++************)))))))))+++++++++++++++++++++***))))))******++++++++++++***))))))))))))))))))***(((*********)))((()))***,,,***))))))******)))(((+++************+++************+++,,,,,,,,,,,,++++++++++++***************+++*********++++++***)))+++*********++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,,,,...///////////////............---,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------......------...//////000...---------......,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000///---,,,,,,---......------------......---...............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++###''',,,,,,***)))***---+++++++++,,,,,,------...******++++++++++++******+++++++++++++++,,,++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((()))***++++++***)))(((***************************))))))))))))))))))***)))))))))(((((('''''''''...***&&&&&&***,,,,,,***)))))))))))))))******+++************************(((((()))***************))))))((((((((((((((((((***+++,,,+++)))(((((()))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++***)))''''''((()))***+++,,,,,,---,,,+++***************'''((())))))((()))+++---))))))))))))))))))))))))(((((((((***,,,,,,***(((************************+++******))))))******+++***)))))))))))))))******((((((((()))******(((&&&"""%%%)))++++++***))))))((((((((()))))))))******)))***+++***)))((()))+++************))))))((((((((((((''''''((()))***+++******))))))))))))))))))))))))*********+++++++++,,,***((((((***+++,,,,,,))))))))))))))))))))))))***))))))(((((()))***++++++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********************+++++++++)))))))))******)))))))))(((*********)))((()))***)))((('''(((***+++***)))******+++************+++******+++,,,,,,,,,,,,+++************************'''(((***+++++++++,,,,,,++++++++++++++++++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------+++,,,,,,------,,,,,,+++))))))***++++++++++++***------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,......///////////////.........------,,,,,,------------------------------))))))***+++,,,---...///............///000111111000///......//////...,,,...............//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000111111000...---,,,,,,------...---,,,,,,---.........---------...,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++)))***+++,,,---,,,***)))((()))***,,,---...//////)))******++++++******)))++++++,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))******))))))(((''''''((((((((()))))))))'''(((((()))))))))))))))***))))))(((((())))))***((()))***++++++***)))(((******************************))))))))))))******************))))))))))))+++(((&&&&&&))),,,,,,***)))))))))*********++++++************************)))))))))((()))******+++******)))((((((((())))))(((***+++***)))''''''(((******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***+++*********)))))))))((()))))))))))))))))))))))))))(((((()))++++++***((((((((())))))***+++,,,,,,...---,,,+++************&&&(((***+++***)))***+++))))))))))))))))))))))))((('''''')))+++,,,+++***)))+++,,,+++***)))***+++,,,++++++******++++++,,,)))))))))))))))******+++)))))))))+++,,,,,,***'''$$$'''***++++++*********'''((((((((())))))))))))((()))******)))((()))***))))))******))))))((('''(((((()))))))))))))))***(((((())))))*********+++)))************+++++++++***)))((()))+++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******+++,,,***(((''''''(((***,,,((((((((((((((((((((((((((((((((()))))))))******)))******)))(((((()))+++******))))))******+++,,,))))))************)))))))))***++++++))))))***+++&&&'''((())))))))))))))))))+++++++++***)))***+++(((((()))************)))))))))*********+++++++++$$$'''***,,,,,,,,,,,,---+++,,,,,,+++******---///******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,------------,,,------.........---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,---...//////////////////......---------------...------------------------++++++,,,---...///000000///.........///000111111000///...///000000...,,,///............///000000,,,,,,,,,,,,------------,,,,,,,,,---------.........///000000000000///...---,,,+++,,,......,,,+++,,,...///...---,,,---...++++++++++++,,,,,,,,,,,,,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++...,,,+++,,,------+++((('''(((***,,,---.........*********++++++*********+++,,,---,,,*********+++))))))))))))))))))))))))******))))))))))))******))))))************)))))))))******************)))((((((((()))))))))******''''''((()))))))))))))))*********))))))*********))))))************))))))************************+++***)))(((((()))***++++++,,,,,,,,,,,,,,,------***)))((((((******+++***))))))******+++++++++***************************+++***((('''''')))+++---,,,+++***)))((())))))***(((***,,,,,,***))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''((()))******)))((('''(((((((((((())))))))))))***)))(((''''''((()))***((((((((()))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,***((()))))))))******+++++++++++++++***************+++$$$'''+++,,,+++*********))))))))))))))))))))))))+++)))(((((()))+++***)))(((***++++++)))((()))+++++++++************++++++)))))))))))))))***+++++++++)))(((((()))******)))''')))++++++*********+++(((((()))))))))*********)))***++++++))))))***+++((()))*********)))'''''')))***+++++++++***)))((((((((()))***************)))************+++++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))&&&''')))***+++***)))(((&&&'''((()))***+++++++++******))))))))))))******))))))))))))))))))))))))'''((())))))***+++,,,,,,***++++++***((((((***---+++***)))))))))***+++,,,((()))***++++++***)))(((***+++,,,+++***)))***,,,%%%(((+++***(((&&&&&&((()))+++,,,+++)))(((***,,,(((((()))************)))(((((()))***+++,,,,,,---%%%(((,,,---+++***+++,,,***++++++***((())),,,///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,------------,,,++++++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,------------------------...///////////////......------------..............................------------------------.........---....../////////.........//////---+++...------------...//////,,,,,,---------.........------------....................................---++++++,,,......,,,***+++---///...,,,+++---///******+++++++++,,,,,,,,,,,,---...//////...,,,+++++++++++++++++++++++++++))))))***+++++++++++++++---------,,,+++***+++,,,)))***+++,,,,,,,,,+++******++++++++++++++++++***+++,,,...,,,***)))***,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))******++++++++++++******))))))))))))************''''''((()))))))))))))))++++++************++++++***))))))))))))))))))***************************+++***)))(((((()))***+++((((((((())))))******+++***+++++++++************))))))***++++++++++++***************************,,,***'''&&&&&&(((,,,...---,,,***)))))))))***+++)))+++......---++++++,,,)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,'''((()))******)))((('''(((((((((((())))))))))))+++)))(((''''''((()))+++%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((***,,,,,,***(((***************+++++++++(((((((((((()))***+++,,,###'''+++------+++))))))))))))))))))))))))))))))...+++((((((((())))))(((''')))+++***'''&&&(((*********))))))))))))******))))))((())))))***+++++++++((($$$###$$$&&&((())))))***++++++***)))+++,,,)))************+++++++++***+++,,,,,,******+++,,,((()))*********)))'''&&&***+++,,,---,,,+++((('''))))))************)))((()))************+++++++++++++++++++++,,,+++)))&&&))))))))))))))))))))))))$$$&&&)))+++,,,***((('''$$$&&&(((***,,,,,,,,,+++''')))***++++++***)))'''************************(((((()))***,,,---...///+++,,,---+++)))(((+++...+++***)))))))))***,,,---((()))***++++++***)))(((***+++,,,,,,+++***+++,,,&&&***...,,,&&&###$$$'''(((+++,,,,,,)))(((***,,,******+++,,,,,,,,,,,,+++''''''(((***+++,,,---...&&&***------+++))))))+++)))******(((&&&'''+++...******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...------------...//////+++,,,,,,------,,,,,,+++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,------.........------...///000000//////......---------......///..............................---,,,***)))((((((...------,,,,,,---------...---,,,---......,,,***---,,,,,,,,,,,,---......---------....../////////---------.........//////---,,,,,,++++++,,,,,,------+++***+++......,,,***+++---///...,,,+++,,,///*********++++++,,,,,,,,,+++---...000000///---,,,++++++++++++++++++++++++))))))***++++++++++++***))),,,...,,,((('''+++000++++++,,,,,,+++***((('''++++++,,,,,,,,,,,,+++++++++---...---***(((***,,,***************)))((('''---,,,***))))))(((%%%###))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))'''&&&(((+++,,,)))%%%(((***+++***'''&&&''')))+++***)))(((((()))***+++---000...((('''***)))%%%))))))))))))))))))))))))))))))))))))(((&&&%%%$$$''''''(((((())))))******))))))************)))))))))(((''''''(((***,,,...((((((((((((((()))******))))))(((((('''%%%$$$###'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((((('''''''''((()))******)))(((''',,,+++++++++***)))))))))+++***)))(((((()))***+++%%%'''((((((''''''(((***))))))))))))))))))))))))+++(((''')))*********++++++***)))(((((()))******,,,+++***((((((((()))*********************************))))))******+++,,,***************)))((((((,,,,,,+++***))))))******)))(((&&&''')))******)))++++++******))))))((((((,,,,,,,,,+++)))***,,,......---+++*********++++++,,,***(((&&&&&&''')))+++)))(((''''''''')))***+++((()))***++++++***)))(((+++,,,,,,+++)))((()))***---***&&&&&&)))++++++))),,,***(((***---...---+++***++++++++++++***))))))&&&''''''((()))*********(((***+++***((('''))),,,(((*********)))((()))***(((((((((((())))))))))))((()))))))))************(((((())))))))))))(((((()))************+++++++++***)))))))))))))))))))))************************+++++++++************))))))***,,,------,,,+++***000///,,,***((())))))******************)))((((((************************************************************************(((***------+++***+++---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,---...---,,,+++******+++,,,---++++++++++++++++++++++++,,,......+++***---,,,))),,,++++++++++++,,,------***+++,,,---............000000000000000000000000//////...---+++***)))(((------------,,,,,,+++***,,,,,,,,,---------......---,,,,,,,,,,,,---......)))+++...111222000---,,,.........------,,,,,,,,,---------....../////////,,,,,,,,,+++++++++******///...,,,+++***+++,,,,,,///,,,+++,,,...///---+++......---,,,,,,+++******,,,,,,++++++,,,,,,---...000///...---,,,+++++++++******)))(((((()))***+++******************************))))))))))))******+++++++++***************,,,,,,,,,++++++************************************************)))((((((***)))((()))***)))'''&&&))))))))))))))))))))))))((())))))******))))))((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************''''''''')))++++++***((((((***+++***'''&&&''')))******))))))))))))******(((+++***&&&&&&))))))&&&))))))))))))))))))))))))((())))))*********))))))'''((((((((()))))))))***))))))************)))))),,,+++)))((()))***+++---((((((((((((((()))************************)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''((())))))******))))))(((++++++*********************)))(((((((((((()))***'''((())))))((('''(((***************************)))((('''((()))))))))***+++***)))(((((()))******,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))***++++++***************)))((((((,,,++++++***))))))*********++++++)))%%%$$$%%%'''*********)))))))))))))))((())))))(((''''''(((***---,,,+++*********+++++++++)))(((''''''((()))***))))))((('''((((((******((()))***++++++***)))(((***+++,,,+++)))))))))+++,,,***((('''(((************((('''(((+++,,,***)))***++++++++++++***))))))''''''((())))))***++++++(((***+++***((('''))),,,)))***++++++))))))***+++(((((((((((())))))))))))************++++++++++++(((((())))))))))))(((((()))************+++++++++)))))))))*********++++++))))))))))))))))))))))))))))))******+++++++++,,,)))******++++++*********,,,,,,+++*********+++,,,***************)))((((((************************************************************************)))+++,,,,,,******,,,...******+++++++++,,,,,,,,,+++,,,------......------,,,,,,+++++++++,,,---...,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,......+++***------***...------------...//////++++++,,,---............//////////////////////////////...---,,,++++++***---------------,,,+++***,,,,,,,,,---------.........------------...//////+++,,,...000000///---,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++...---,,,,,,+++++++++,,,...,,,+++,,,...///---+++......---,,,,,,+++******,,,++++++++++++,,,------///...---,,,,,,,,,,,,,,,++++++***)))))))))***+++******************************))))))))))))************************++++++,,,,,,++++++++++++++++++************************************))))))))))))'''&&&'''(((***+++***))))))))))))))))))))))))))))))******************))))))))))))))))))*********++++++++++++++++++++++++))))))))))))************((()))******)))(((((())))))*********((('''((()))))))))************))))))%%%((((((&&&'''***+++)))))))))))))))))))))))))))+++++++++,,,++++++******(((((((((((())))))))))))))))))************))))))---,,,+++***)))***++++++)))(((((((((((()))******))))))***++++++,,,++++++'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))*********))))))*********))))))*********************)))(((((((((((()))***(((*********((('''((()))************************((((((((('''((()))************))))))))))))******+++***))))))((()))))))))((((((((((((((((((((((((''''''((()))******++++++)))************))))))(((,,,+++******)))*********(((+++---***### ###'''))))))))))))************)))***,,,,,,***)))***+++,,,,,,+++************+++))))))))))))))))))))))))******)))((((((((())))))))))))************))))))(((***+++***))))))***+++*********)))'''(((***,,,***(((((((((***+++***)))******++++++******)))((()))))))))******++++++,,,)))******)))(((((()))+++***+++,,,+++***)))***,,,(((((((((((())))))))))))***++++++++++++,,,,,,,,,((())))))******))))))((()))************+++++++++)))*********++++++,,,,,,))))))))))))))))))))))))'''((()))***+++,,,------******)))))))))))))))***((())))))***+++,,,------*********+++******)))(((***************************************************************************++++++***)))***,,,...******+++++++++,,,,,,,,,,,,------...............,,,,,,+++++++++,,,---...+++++++++,,,,,,++++++++++++++++++++++++++++++++++++......+++***------***...------------...//////,,,,,,------...---------//////////////////////////////......------------,,,------------,,,,,,+++,,,,,,,,,---------......///............///000000.........///......---,,,...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++...,,,+++,,,---...---+++...------,,,,,,++++++***+++++++++++++++,,,------------,,,,,,,,,,,,---------,,,+++*********************************************))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++,,,,,,******************************)))))))))))))))***'''&&&&&&(((***+++***)))))))))))))))))))))))))))******++++++++++++******)))))))))******++++++,,,++++++++++++++++++++++++((()))))))))***************---...,,,'''%%%&&&((())))))***)))))))))))))))((()))***++++++***)))(((''')))))))))***++++++***)))))))))))))))))))))))).........,,,+++)))'''&&&(((((((((((())))))))))))))))))************))))))++++++***))))))******+++))))))(((((())))))***+++''''''((())))))))))))((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,------,,,+++***))))))***+++,,,(((((())))))******++++++*********))))))************++++++***)))'''((()))++++++++++++++++++++++++'''******(((''')))+++***)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++,,,,,,))))))************)))(((++++++***************+++''')))+++)))%%%$$$'''***(((((())))))******++++++)))+++------,,,+++***+++++++++******************'''((()))***+++***))))))+++******))))))((((((((()))))))))******)))))))))''')))******))))))***,,,(((***+++***'''&&&))),,,++++++++++++,,,,,,,,,+++***************))))))(((*********++++++,,,,,,,,,*********)))((()))*********+++,,,,,,+++***+++,,,(((((((((((())))))))))))*********+++++++++,,,,,,)))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++)))(((((()))***+++'''((()))+++,,,,,,,,,,,,*********++++++******)))************************************************************************,,,+++***))))))***---///******+++++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------***+++,,,------,,,+++***+++++++++++++++++++++++++++......++++++------***,,,++++++++++++,,,---------------...------,,,,,,////////////////////////.........///////////////,,,---------------,,,,,,,,,,,,,,,---------.....................//////000000///...---------------------------------------..............................---------,,,,,,,,,+++,,,---...---,,,+++***---,,,,,,,,,,,,---,,,,,,---------,,,,,,++++++++++++++++++***+++,,,,,,---,,,+++++++++,,,------...------,,,++++++*********************************+++******))))))******+++(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,******************************)))(((((()))***+++(((((('''(((******)))'''))))))))))))))))))))))))******++++++++++++******))))))******++++++,,,,,,************************((()))))))))************))),,,---+++'''&&&(((******)))))))))*********)))((()))***++++++***)))((())))))***++++++)))(((((())))))))))))))))))))))))------,,,+++***(((&&&%%%))))))))))))(((((((((((())))))************))))))'''''''''((()))******+++)))))))))))))))***++++++''''''((((((''''''&&&%%%((())))))***************))))))))))))))))))))))))************************************+++,,,---...,,,+++***))))))***+++,,,((((((((())))))******+++++++++++++++++++++++++++***++++++***)))'''((()))************************&&&,,,---((('''***,,,+++(((((())))))************)))))))))*********))))))************************((()))***+++,,,,,,,,,,,,((())))))*********))))))+++***************+++++++++***)))((())))))))))))(((((())))))******++++++%%%''')))***((('''''''''************************'''(((***+++,,,+++***)))++++++*********)))((((((***))))))))))))))))))***'''(((******))))))***,,,(((***,,,***((('''))),,,+++,,,,,,,,,++++++++++++)))************)))((((((++++++++++++,,,,,,,,,,,,******)))((()))************+++,,,,,,+++***+++,,,(((((((((((())))))))))))))))))))))))*********+++))))))************))))))))))))*********+++++++++...------,,,+++***))))))++++++++++++++++++++++++************************---,,,+++***)))***++++++))))))***+++++++++***)))******++++++++++++******************************************************************************---+++)))))))))+++---...******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++***------++++++---...+++,,,++++++++++++,,,---------------...------,,,,,,................................./////////000000,,,------......---------,,,,,,,,,---------......------,,,,,,------...///000///...---,,,---------------------------------..............................---------,,,,,,,,,***+++,,,---...---,,,++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,+++++++++************+++,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,++++++******************************++++++************++++++(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,***************************)))((((((((()))++++++***)))((()))******(((&&&)))))))))))))))))))))))))))******************)))***************+++++++++))))))))))))))))))))))))))))))))))))************((())))))))))))***,,,...***)))((()))+++++++++***))))))************)))))))))'''(((***)))%%%###%%%))))))))))))))))))))))))'''(((((()))******))))))))))))))))))(((((((((((())))))************))))))%%%%%%&&&'''))))))***+++***))))))))))))***++++++)))))))))))))))(((''''''((()))******++++++******))))))))))))))))))))))))************************((((((((((((((()))***+++*********))))))*********(((((())))))))))))))))))***++++++,,,,,,++++++***(((*********((('''((()))))))))))))))))))))))))))%%%,,,...'''%%%***---***'''((()))******+++******(((((()))************)))************************((()))+++,,,,,,+++******((())))))************)))*********)))******+++,,,///,,,))))))******)))'''))))))))))))************'''(((******((((((((()))((()))******+++*********'''(((***+++,,,++++++*********+++++++++***))))))******))))))))))))******''')))***)))(((((()))***(((*********)))((()))***)))***+++***(((((((((***))))))******))))))((('''+++++++++++++++++++++++++++)))(((((()))******)))***+++,,,+++***)))***,,,(((((((((((())))))))))))(((((()))))))))*********)))******++++++******))))))************+++++++++------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,+++************+++++++++***)))))))))((()))***++++++,,,+++++++++************************************************************************---+++))))))+++,,,---,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***------++++++......+++...------------...//////,,,,,,------...---------.................................///////////////,,,------............---,,,,,,,,,---------......,,,,,,,,,,,,,,,---......//////...---------......,,,,,,,,,------------...---,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,++++++,,,---------,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++++++++,,,------******++++++++++++******************************++++++************++++++)))))))))***+++++++++,,,++++++++++++++++++,,,,,,***************************)))((('''((()))+++,,,)))((('''(((******)))'''))))))))))))))))))))))))((())))))******))))))(((***************)))))))))))))))))))))))))))))))))))))))))))))************,,,***((((((***++++++++++++)))((()))+++---+++*********))))))))))))******)))&&&'''+++***%%%###%%%))))))))))))))))))))))))&&&&&&((()))******++++++***)))))))))((((((((('''))))))************))))))''''''((()))))))))))))))******))))))******+++,,,(((((()))************)))))))))***++++++++++++***))))))))))))))))))))))))************************(((((('''''''''((())))))((())))))******))))))((()))))))))))))))(((((((((((()))************)))((('''((())))))((('''(((***(((((((((((((((((((((((("""+++---%%%"""(((+++)))&&&''')))***++++++******'''((()))***+++******)))************************'''(((*********)))'''&&&(((((()))*********************))))))***++++++,,,++++++***)))(((((()))************)))))))))))))))***+++,,,+++))))))+++,,,'''((()))***++++++***)))(((((()))***++++++++++++((()))***+++++++++******+++***)))(((((()))***+++((()))***)))((('''((()))***)))))))))***+++)))((()))***,,,***((('''(((***)))))))))))))))(((((('''+++++++++++++++*********,,,)))'''(((***+++***((()))***++++++))))))***+++(((((((((((())))))))))))))))))*********+++++++++)))******++++++******))))))************+++++++++************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++***)))(((,,,+++***((((((((()))***)))***++++++,,,,,,,,,+++************************************************************************,,,***)))***,,,---,,,*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***------***+++......,,,...------------...//////++++++,,,---............................................................,,,,,,---...............,,,,,,,,,---------......---------------...//////---------...............,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,---...***,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++,,,,,,'''((()))++++++++++++***************************,,,++++++******++++++,,,******************++++++,,,,,,++++++++++++++++++***************************)))((('''((()))+++---'''''''''(((***+++***((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************333///***)))))))))'''$$$+++)))'''))),,,---,,,***+++***)))(((((()))***+++)))&&&(((------'''%%%((())))))))))))))))))))))))))))))************))))))******))))))((((((((('''))))))************)))))))))************)))((((((*********)))******+++,,,%%%&&&''')))******++++++))))))***++++++++++++***))))))))))))))))))))))))******************************))))))))))))******'''((()))******)))((('''******))))))((((((''''''&&&'''((())))))((('''&&&%%%'''((((((''''''(((***(((((((((((((((((((((((())),,,### &&&***'''&&&''')))***+++++++++***'''((()))+++++++++***)))))))))))))))))))))))))))&&&'''((()))((('''$$$###(((((()))*********************))))))***+++,,,,,,"""'''***)))&&&&&&+++000++++++******))))))((((((((((((((('''%%%&&&(((***'''((()))+++++++++***)))((())))))***++++++,,,,,,((()))***+++,,,,,,+++***+++***)))(((((()))***+++)))***+++)))(((''''''(((+++)))'''))),,,,,,***'''+++---...---***(((***,,,)))))))))))))))(((((('''************************,,,)))'''(((***+++***((((((***+++***)))((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++&&&'''((()))***+++,,,,,,************************(((((()))***+++,,,,,,---***+++++++++***)))'''&&&+++***((('''''')))+++,,,)))***+++,,,,,,,,,,,,,,,************************************************************************+++***)))+++---...,,,)))******+++++++++,,,,,,,,,++++++,,,------------,,,***+++,,,---...---,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))),,,---***+++......,,,,,,++++++++++++,,,------***+++,,,---......///...........................//////......------------,,,,,,---.../////////...,,,,,,,,,---------.....................///000000,,,,,,---.../////////...,,,,,,,,,------........./////////......---------,,,,,,,,,+++++++++******,,,,,,+++***+++,,,...///))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,,,,,,,++++++***++++++,,,%%%'''(((***++++++++++++************************,,,++++++******++++++,,,+++++++++***************---,,,,,,++++++*********************************))))))))))))************)))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''&&&'''***++++++***))))))))))))(((((((((((())))))))))))************''')))++++++***)))))))))))))))************)))))))))(((&&&''')))******)))'''(((((((((((()))))))))+++*********+++,,,------((()))***)))))),,,111666))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---***'''''')))******((()))(((((((((***+++***)))(((((())))))*********+++,,,+++)))(((((()))+++,,,---,,,***(((''''''((()))))))))))))))*********************)))((())),,,...)))))))))))))))******+++************************(((((())))))))))))((((((,,,+++***)))(((((((((((()))***)))'''%%%%%%'''(((''')))++++++******+++,,,,,,++++++***)))(((''''''+++***((('''((()))+++,,,++++++***)))(((((())))))&&&(((***++++++,,,///111******))))))))))))******+++***'''&&&'''***...000++++++******)))(((((((((***++++++,,,,,,,,,++++++))))))))))))************)))******)))'''&&&''')))))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))+++,,,+++***+++)))'''(((+++,,,***((()))))))))))))))))))))))),,,,,,++++++***)))))))))***(((&&&&&&)))+++***(((///,,,(((((()))((("""---+++***)))*********)))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++///...,,,***))))))******++++++************+++++++++***)))''''''''''''(((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++******(((((())),,,---,,,)))*********)))'''(((***,,,************************------------,,,,,,+++***///...---,,,+++,,,,,,---------------------------+++,,,...//////...,,,+++---......,,,******+++,,,......---------,,,,,,,,,////////////////////////........................000///---+++++++++---..............................................................................------,,,,,,++++++***---..................---------------------------,,,,,,------,,,,,,+++***)))***+++,,,---............///,,,(((+++111000***,,,+++,,,///...+++---111,,,,,,++++++***+++++++++...))))))+++((( ******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))************)))))))))))))))******+++************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&%%%%%%&&&(((***)))(((***************)))))))))))))))))))))************''')))++++++***)))))))))))))))************))))))***((('''''')))******)))*********+++++++++,,,,,,+++************++++++,,,(((******)))((())),,,000))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---***(((''')))***)))(((***)))((()))+++++++++***((()))))))))************)))(((''''''''''''((()))---,,,***((('''((())))))'''(((((((((((()))))))))((()))***)))((((((***,,,))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++***++++++)))''''''(((***))))))*********)))))))))++++++******))))))((((((***)))'''''''''(((***+++++++++***)))))))))))))))(((((()))(((((((((+++---******))))))))))))******,,,***)))'''''')))+++---)))))))))))))))*********+++,,,,,,,,,++++++***)))))))))))))))***************++++++***(((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++***)))((()))+++,,,+++***+++)))((((((***+++***((())))))))))))))))))))))))'''(((((()))******++++++***(((&&&''')))+++***)))...+++)))***,,,,,,(((###,,,+++))))))***+++***)))******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***))))))))))))++++++************+++++++++*********+++,,,---...*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++************++++++***++++++,,,,,,++++++***+++)))(((***,,,---+++))))))*********((((((***+++************************,,,---------,,,,,,+++***...---,,,+++***++++++,,,,,,,,,------------,,,,,,+++,,,...//////...,,,+++---......,,,+++***+++---,,,,,,,,,------.........////////////////////////.........------.........000///---++++++,,,---...........................................................................,,,,,,,,,,,,,,,,,,,,,---------............------------------------------,,,,,,------,,,,,,+++******++++++,,,------------,,,---+++''')))......))))))((()))+++***((()))---,,,,,,++++++***++++++,,,+++((()))---,,,(((&&&)))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((++++++++++++++++++++++++))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((('''&&&''')))******)))***************+++++++++))))))))))))************((()))++++++)))((()))***))))))************))))))+++)))((((((***++++++***++++++++++++,,,,,,,,,---++++++***)))))))))******(((******)))''''''''')))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))(((***)))))))))+++,,,+++***))))))))))))************'''((((((((((((((((((''',,,+++***((((((((())))))''''''''''''((((((((((((&&&((()))***((((((((()))))))))(((((())))))***+++((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((()))+++,,,---+++,,,,,,+++))))))***,,,+++***))))))******)))(((*********)))))))))))))))***)))((((((((()))+++,,,+++***))))))))))))))))))*********(((&&&&&&)))+++******))))))))))))******+++***)))(((((((((((()))'''(((((()))******+++++++++,,,,,,,,,+++***))))))))))))))))))************+++,,,,,,+++))))))***+++))))))))))))))))))))))))******))))))))))))*********)))((()))+++,,,+++******)))((()))***+++***((())))))))))))))))))))))))'''''''''((())))))*********((('''''')))******)))***((('''))),,,---+++)))+++)))((((((***++++++***++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********))))))(((++++++************++++++++++++++++++,,,---...///*********++++++++++++,,,************************+++++++++,,,++++++******++++++************++++++***++++++,,,,,,++++++***+++*********++++++***((((((***++++++***))))))***************************,,,,,,---------,,,++++++,,,,,,+++*********+++++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++------...---++++++,,,---***+++,,,---...///000000///////////////////////////...---,,,,,,---...//////...---,,,,,,,,,---...................................................------------------------***++++++,,,------......,,,,,,------------,,,,,,------------------------,,,,,,------,,,,,,+++***++++++,,,------,,,,,,,,,***+++)))'''(((,,,+++(((+++)))+++---,,,)))***...,,,++++++***++++++,,,,,,+++))))))------,,,,,,///******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++((()))))))))************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************+++***)))***,,,---,,,+++))))))***************+++((()))))))))************((()))+++***)))((()))***))))))************))))))+++***((()))+++,,,,,,+++))))))*********+++++++++++++++***)))((((((((()))((()))******)))'''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))(((+++***)))***+++,,,+++***)))))))))))))))*********)))***,,,------,,,***)))++++++***)))(((((())))))'''''''''((((((((())))))&&&(((***+++***(((((()))((((((((((((((()))******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++'''''''''((()))+++,,,---***+++,,,+++******+++---+++)))((((((+++,,,+++))))))))))))))))))*********++++++*********+++,,,---******)))))))))))))))***,,,,,,+++)))'''(((+++...******))))))))))))******(((((()))))))))((((((((((((((())))))************)))***++++++++++++******((()))))))))***************++++++***)))(((***+++))))))))))))))))))))))))***))))))))))))))))))******)))((()))***++++++)))***)))))))))******))))))))))))))))))))))))))))))+++******)))((((((''''''))))))(((((()))*********'''%%%%%%'''***++++++)))***((('''(((***++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''(((***+++++++++***)))++++++************++++++,,,++++++***))))))((((((************++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((++++++************++++++***++++++,,,,,,++++++***+++++++++++++++***)))((((((***,,,,,,+++))))))***************************,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++,,,------,,,++++++,,,,,,---......---,,,,,,------...---++++++---...,,,,,,,,,---...//////000////////////////////////000...---,,,,,,---...000///...------------......................................................------------------------,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++------------------------,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++******)))))))))******))),,,***+++...---)))***...++++++******++++++,,,,,,,,,+++*********)))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,((()))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,************************************************,,,+++***+++,,,---,,,+++((((((((()))))))))******((()))))))))************)))*********(((((()))+++))))))************))))))+++***((()))+++,,,,,,+++))))))*********+++++++++++++++***)))((((((((()))'''((()))***+++***((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***)))((()))+++,,,+++*********))))))))))))))))))***+++---......---+++************)))))))))))))))(((((()))))))))*********(((***,,,,,,+++)))))))))((((((((('''((())))))***************************+++)))(((&&&&&&((()))+++))))))(((((()))***++++++''')))*********)))+++,,,***)))((()))+++,,,------)))))))))))))))*********))))))))))))******++++++***)))))))))))))))******((())))))((((((***---000******))))))))))))******%%%&&&((()))*********)))************))))))(((((('''((()))***+++,,,,,,,,,((()))))))))************((()))***)))'''''')))+++)))))))))))))))))))))))))))))))))******))))))))))))((('''(((***+++***)))))))))******)))))))))***)))))))))))))))))))))))),,,++++++******)))(((((())))))))))))))))))***+++(((((('''((()))******)))***((('''(((***++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,---,,,,,,+++++++++************++++++*********))))))(((''''''))))))*********+++++++++))))))))))))))))))))))))++++++++++++******)))(((++++++************++++++***++++++,,,,,,++++++***++++++,,,+++***)))))))))(((***,,,---+++*********************************+++,,,,,,------,,,,,,,,,,,,,,,------------------***+++---......---+++***,,,------------------,,,,,,---...---,,,,,,---///........................///////////////////////////...------------...///.........---.........///................................................------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,------,,,,,,+++***,,,,,,---------,,,+++++++++***+++,,,+++******+++)))((((((+++)))&&&'''++++++*********++++++,,,---,,,,,,+++)))((()))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))************)))))))))))))))******+++))))))*********+++++++++***************************************************)))((()))***+++***((('''''''''((())))))******))))))))))))************)))******)))(((((()))+++))))))************))))))+++)))((((((***++++++***++++++++++++,,,,,,,,,---++++++***)))))))))******((('''(((***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((())))))(((((((((***+++***)))************))))))))))))((()))+++,,,,,,+++)))((())))))******))))))))))))))))))))))))************)))+++,,,,,,***))))))***((((((''''''(((((()))******************************)))(((''''''((()))***+++***)))))))))))))))***%%%''')))***))))))***+++)))******)))((())),,,///*********)))))))))))))))&&&'''''''''(((((((((((()))))))))))))))******+++###$$$&&&'''((())),,,...******))))))))))))******%%%&&&((()))***+++++++++++++++******)))((((((''''''''')))***++++++,,,,,,))))))))))))************'''((()))((('''''')))+++))))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))*********))))))+++,,,---,,,+++************+++***((('''''')))******)))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++((((((***++++++,,,++++++)))))))))************+++*********************************+++******))))))++++++************++++++***++++++,,,,,,++++++***)))+++,,,,,,***))))))***)))+++,,,,,,+++******+++************************++++++,,,---------,,,,,,,,,,,,---.........------+++,,,...//////...,,,+++------------------------,,,---...---,,,,,,...000/////////.........------////////////////////////........................---.........////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,------,,,,,,+++***++++++,,,------,,,,,,,,,++++++,,,...---******---+++***+++---+++'''(((,,,************+++,,,------***,,,,,,***+++---...+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******************++++++,,,,,,---))))))))))))************)))))))))))))))******+++(((((()))))))))************************************************************)))(((((()))***)))((('''(((((()))******++++++))))))))))))*********************)))((((((***,,,))))))************))))))***((('''''')))******)))*********+++++++++,,,,,,+++************++++++,,,)))(((''')))+++,,,***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,)))(((((()))(((''''''''')))***)))(((************)))))))))((('''((())))))))))))(((''')))))))))*********))))))((((((((())))))))))))******++++++***(((((()))***(((''''''''''''((())))))************************))))))(((((((((((())))))******))))))))))))******$$$&&&)))************,,,(((+++,,,)))$$$###''',,,++++++******))))))((((((''''''(((((()))))))))))))))))))))))))))***++++++!!!$$$''')))))))))+++,,,******))))))))))))******))))))))))))******++++++*********)))))))))))))))))))))************))))))))))))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))((()))***++++++***)))((()))((('''(((*********((((((***+++***(((((()))+++))))))))))))))))))))))))(((((())))))***+++++++++(((***+++***)))(((+++---------,,,+++))))))***++++++)))'''''')))))))))((((((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++,,,++++++************++++++((()))+++,,,------,,,,,,))))))))))))************++++++++++++++++++++++++((())))))************)))++++++************++++++***++++++,,,,,,++++++***'''***,,,,,,***)))***,,,++++++,,,+++******+++---***************************+++,,,,,,---------,,,***+++,,,---...------,,,,,,---///000000///---,,,---------,,,,,,---------,,,---...---,,,---///000............////////////////////////////////////,,,---...000000...---,,,------...///////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,...............---------------............------------------------------,,,,,,------,,,,,,+++******++++++,,,------------+++***,,,000...))))))...///---...000...***+++///************+++,,,---...''',,,---+++,,,//////+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********)))******+++,,,,,,------))))))))))))************)))))))))))))))******+++(((((((((((())))))))))))************************)))))))))))))))))))))))),,,***)))***++++++***)))((())))))***++++++,,,,,,))))))))))))*********************)))'''(((***,,,))))))************)))))))))(((&&&''')))******)))'''(((((((((((()))))))))+++*********+++,,,------+++)))''''''******)))&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---,,,)))'''((()))((('''&&&'''((())))))'''+++*********))))))(((((((((((())))))))))))((((((((()))************))))))''''''''''''((((((((()))*********(((&&&&&&(((***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((())))))***++++++$$$&&&)))++++++++++++,,,(((,,,...)))!!!###))),,,++++++***)))(((((('''******+++,,,,,,,,,,,,+++))))))((())))))***++++++###&&&***,,,,,,++++++,,,******))))))))))))******,,,+++******)))*********((((((((()))******++++++,,,,,,++++++)))((('''&&&))))))))))))************)))***+++***)))***+++---))))))))))))))))))))))))((()))***++++++***)))((()))((('''((()))******((((((***,,,+++(((''')))+++))))))))))))))))))))))))*********)))((((((''''''(((***,,,+++)))(((+++...++++++***)))'''''')))+++,,,***((('''((()))((('''''''''(((***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++++++++************++++++++++++,,,,,,+++***((('''))))))))))))************++++++++++++++++++++++++'''((()))***************++++++************+++++++++++++++,,,,,,+++++++++&&&))),,,,,,***)))+++---,,,,,,,,,***)))))),,,...***************************+++,,,,,,------------)))***+++,,,---,,,,,,+++,,,...000111111000...,,,...------,,,,,,------...,,,---......------///111,,,------...///000111111////////////////////////+++---///111111///---+++------...///000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---......//////......---------------------------,,,,,,---------,,,++++++)))***+++,,,---.........***))),,,000---((((((...---+++,,,---+++((((((,,,************+++,,,---...''',,,...++++++...,,,'''******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))***+++,,,,,,------)))************+++++++++(((((()))***+++,,,,,,---***************************+++,,,,,,+++***)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))************************''''''(((******++++++++++++)))((())),,,---+++)))+++***)))(((((()))***+++(((((())))))((((((((()))))))))************))))))))))))))))))))))))))))))+++)))***,,,+++((()))---+++*********))))))((((((******))))))***+++,,,,,,***++++++***((('''((()))++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))******++++++)))''''''***+++)))))),,,))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))),,,...000((((((((((((((()))***************(((''''''***,,,)))************+++++++++,,,+++***))))))***+++,,,)))((((((((((((***,,,---***)))(((((((((***+++,,,))))))))))))))))))))))))++++++++++++***************(((''''''((())))))((((((((()))***************''''''(((((())))))******))))))))))))************((()))***,,,,,,+++******)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((,,,,,,++++++++++++++++++))))))************)))))),,,((('''***)))%%%&&&***))))))*********))))))(((***+++,,,+++***)))***+++,,,+++***+++++++++)))'''(((''''''(((***,,,++++++)))+++,,,+++***)))***+++)))***+++,,,,,,+++***)))+++***((('''''')))+++,,,'''((()))***************'''((()))((('''(((***+++)))))))))))))))((('''&&&...---+++*********++++++************+++,,,---...*********)))))))))(((((())))))************))))))))))))***++++++)))%%%""",,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---+++)))***---///...,,,,,,,,,,,,++++++*********///...---,,,++++++++++++,,,...000222222111///---------------------------/////////......---------...(((''',,,---,,,///666---,,,,,,---000111111000111000///---------...///////////////////////////222111111000///.........000+++)))---000///...///------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,,,,+++******))))))))))))******++++++,,,------******+++,,,,,,,,,++++++*********++++++*********+++++++++,,,,,,---------***------******------***------,,,,,,,,,---///000+++------,,,***)))***+++///---+++))))))+++---...(((((()))))))))*********+++++++++*********))))))***************************++++++,,,+++***)))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++************************'''((()))******++++++++++++)))((((((+++,,,+++*********))))))))))))******,,,+++++++++,,,,,,,,,+++))))))************)))))))))))))))))))))))))))))))))'''(((***)))&&&'''+++************)))))))))(((***)))))))))******+++,,,)))***+++***((((((((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((((((++++++((((((***))))))))))))))))))))))))************************))))))(((((()))***+++,,,((((((((((((((()))******)))))))))'''&&&&&&)))+++))))))*********+++++++++++++++***))))))***++++++)))((((((((()))***+++,,,))))))))))))))))))******))))))))))))))))))))))))((((((((('''''''''''''''+++)))(((((()))***)))((((((((()))***************(((((()))))))))))))))***'''(((((((((((()))))))))))))))***++++++++++++***)))***+++***))))))+++---************************++++++++++++************))))))))))))))))))))))))******++++++++++++******,,,)))(((++++++''''''******++++++,,,,,,,,,++++++%%%&&&((((((((((((***+++(((((('''(((******)))'''***'''%%%%%%'''***++++++)))***+++***))))))***+++******++++++++++++******...---,,,+++***++++++,,,)))************))))))(((++++++,,,+++******,,,...,,,,,,,,,,,,,,,+++******---,,,+++*********++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******)))******************)))*********,,,---,,,)))'''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...+++)))***,,,...---,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,------...000222222111///---------------------------------,,,,,,,,,,,,,,,+++---******...///,,,---111000///......//////...---222111///.........///000........................---......//////000000000000+++***---000///...///------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,+++++++++++++++******+++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,))),,,,,,)))))),,,,,,)))+++***))))))***+++,,,---+++,,,---,,,*********,,,++++++++++++++++++++++++'''((((((((())))))))))))+++++++++******************************************++++++++++++***))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************'''((()))******+++******+++)))(((((()))+++++++++******++++++++++++******+++)))'''(((+++,,,***'''))))))************))))))))))))))))))))))))))))))((('''(((***)))%%%&&&***************)))))))))))))))))))))************+++)))***+++***)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))---***)))+++***'''&&&)))))))))))))))))))))))))))************************''''''((((((((((((((((((((((((((((((((()))******((()))((('''&&&&&&(((***)))))))))*********+++++++++******))))))******+++)))((((((((()))***+++,,,))))))*********)))(((((())))))))))))))))))))))))************************+++***))))))***+++***)))(((((()))******************************)))))))))''''''''''''((((((((((((***))))))))))))***++++++)))*********))))))+++,,,((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))***++++++,,,,,,++++++***(((&&&'''))))))&&&%%%'''))))))***+++,,,,,,,,,,,,&&&'''))))))(((((()))***'''&&&&&&(((***+++***)))+++'''$$$###%%%(((+++,,,((()))******(((((()))***++++++************++++++******+++,,,,,,,,,,,,,,,***++++++******)))(((''',,,---...,,,++++++,,,---))))))*********)))((((((,,,,,,+++************+++(((((((((((()))***++++++,,,,,,,,,+++++++++++++++******++++++++++++*********))))))***,,,---,,,+++*********++++++,,,,,,---++++++,,,,,,,,,+++******************************...,,,******,,,,,,,,,+++,,,,,,,,,++++++++++++***+++***++++++,,,---...///...///000222222000...---------------------------///////////////000000000---,,,---111000---+++,,,000///......//////...,,,000///...---------...///........................,,,,,,------...//////000000,,,***...///...---///------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,------...//////)))******++++++,,,------///...,,,+++***++++++,,,)))+++,,,......,,,+++))),,,,,,,,,,,,,,,+++++++++(((++++++((((((++++++(((***))))))))))))***++++++***+++,,,,,,+++***+++---((()))+++,,,,,,+++***)))((((((((()))))))))******''''''(((***+++,,,------++++++++++++++++++++++++*********+++************)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************(((((()))***************+++)))((('''(((***+++,,,)))***+++,,,,,,+++***)))+++(((&&&'''***+++)))&&&))))))************))))))))))))))))))))))))))))))***)))))),,,***'''(((,,,*********)))))))))))))))))))))***************))))))***+++***)))((()))*********)))))))))))))))***))))))))))))))))))))))))++++++******))))))((((((,,,))))))++++++''''''***))))))))))))))))))))))))************************&&&''')))******((('''%%%((((((((((((((())))))***((())))))((('''''')))+++))))))))))))******************))))))))))))******)))))))))))))))******+++))))))*********)))'''&&&))))))))))))))))))))))))******++++++++++++,,,,,,+++***)))***+++,,,***)))(((((()))***************,,,,,,++++++******))))))'''''''''((((((((())))))***)))((((((((()))+++,,,((()))***)))((()))***,,,(((((((((((((((((((((((())))))))))))((((((((('''************++++++++++++)))******++++++******)))''''''((())))))(((''''''&&&&&&((()))************.........---***((())))))***))))))***,,,,,,+++******(((%%%%%%''')))******''')))***)))((('''((())),,,+++***))))))***+++,,, """%%%)))+++,,,---,,,))))))*********))))))(((++++++,,,***(((((()))***'''(((((((((((((((''''''++++++******************)))))))))))))))***++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++***)))'''''')))***+++***))))))***+++,,,,,,------++++++,,,,,,,,,++++++***))))))))))))))))))))))))...---+++++++++++++++***++++++++++++++++++++++++++++++++++++,,,---......//////111111111000...---------------------------/////////000000111111111------...000000---,,,,,,,,,++++++---///111000///...---,,,++++++,,,------.................................------,,,,,,,,,000,,,,,,...///------000------------------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......)))******++++++,,,------111///---+++******+++,,,***+++---//////---+++***---,,,,,,,,,++++++******(((++++++((((((++++++(((+++++++++++++++++++++,,,)))***,,,,,,++++++,,,---)))******+++++++++++++++)))))))))*********++++++''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((())))))************))))))))))))))))))))))))((()))))))))************+++++++++*********))))))************************((())))))************))))))))))))(((((()))***,,,)))***+++,,,,,,+++***)))...,,,***+++---...,,,***))))))************))))))))))))))))))))))))))))))***((()))+++***'''(((,,,))))))))))))))))))******))))))*********))))))(((((()))******)))((()))+++***)))))))))))))))******))))))))))))))))))))))))++++++******))))))((((((***''''''++++++)))))),,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***(((&&&((((((((((((((())))))***)))++++++***))))))***,,,(((((()))))))))*********))))))))))))))))))))))))((()))))))))************((()))*********((('''%%%************************'''''''''((((((((())))))*********+++,,,,,,***((((((((()))***************,,,,,,++++++******))))))(((((()))))))))************)))((((((((()))+++,,,((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))((((((((('''))))))*********+++++++++(((((())))))))))))((((((***+++,,,++++++,,,+++***%%%&&&'''((()))*********///000000...,,,******+++,,,+++***+++++++++)))((()))(((((()))++++++)))(((''')))***)))((('''((())),,,+++***))))))***+++,,, $$$(((***++++++***&&&'''(((******+++++++++*********)))'''&&&((()))******+++,,,,,,+++++++++************************++++++*********+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++---+++((('''((()))***)))))))))***+++,,,,,,------***++++++,,,,,,,,,++++++))))))))))))))))))))))))---,,,,,,+++***)))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000000111111000///...---------------------------******++++++,,,,,,---------......------//////...,,,++++++,,,///000000///...---,,,,,,,,,---...///........................------------,,,,,,,,,,,,000------///...,,,,,,000------------------------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------)))***+++,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,++++++******)))******++++++,,,------000///,,,***)))***+++,,,***+++---......---+++***,,,,,,,,,++++++*********(((++++++((((((++++++(((++++++++++++++++++++++++)))***,,,,,,++++++,,,------,,,*********,,,---///************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))(((************************))))))************))))))'''(((******)))((()))+++))))))************))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''&&&''')))((($$$%%%)))))))))))))))************((()))*********)))((('''((()))******))))))***+++)))))))))))))))******+++))))))))))))))))))))))))************)))))))))))))))&&&'''***+++)))***---))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((()))*********+++,,,,,,******+++,,,((((((((()))))))))******((())))))******))))))(((((()))************))))))(((((()))))))))(((''''''************************'''(((((())))))******+++)))))))))+++,,,,,,)))'''(((((()))******************************)))))))))))))))))))))************)))(((((((((((()))******((()))))))))((((((***+++************************++++++++++++************&&&''''''(((((()))))))))'''(((((((((((((((((('''''')))(((&&&&&&)))***((((((((()))***++++++++++++)))***,,,,,,++++++,,,---+++)))))))))))))))'''%%%(((((()))+++---,,,)))&&&((()))******(((((()))***++++++************++++++%%%''')))***+++***)))(((%%%&&&((()))+++,,,,,,,,,***++++++***)))(((***+++((()))******+++*********((()))******+++*********,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******++++++++++++******///---+++***+++,,,,,,+++*********++++++,,,,,,---******+++,,,,,,,,,++++++************************+++,,,,,,+++))))))***,,,***++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,111111111000000///...---------------------------,,,,,,,,,,,,,,,------------//////,,,,,,///000...///...------......---+++000///.........///000111------------------------******+++,,,...///000000///---...///...+++,,,000------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...)))***++++++++++++***)))******++++++,,,,,,------,,,,,,+++******)))(((((()))******++++++,,,------...---+++***)))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********(((++++++((((((++++++(((*********+++******)))(((***+++,,,,,,+++***+++---...,,,***)))***,,,///111))))))))))))************))))))*********+++++++++******************************)))))))))***,,,,,,'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++******************************************))))))************))))))$$$(((++++++***(((((())))))(((((((((((((((((()))'''***,,,+++'''&&&))),,,))))))************))))))))))))))))))))))))))))))'''&&&''')))'''$$$%%%)))((()))))))))************((()))***+++***)))'''&&&''')))******))))))***+++)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))************((((((++++++((((((+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++++++++***((((((((((((((()))******)))***,,,+++***)))***+++(((((((((((()))))))))***'''((()))******)))((('''((()))***++++++***)))((((((((('''''''''((())))))************************)))******+++,,,,,,------(((((()))***++++++(((&&&(((((()))***************(((((()))))))))))))))***((((((((())))))))))))***'''(((((()))))))))))))))'''((())))))'''((()))+++))))))))))))))))))))))))++++++++++++************&&&&&&''''''((())))))***(((((())))))))))))((((((%%%(((&&&!!!"""''')))'''))))))***************)))&&&(((************+++---)))(((((((((******(((&&&)))(((((()))******(((''')))***+++***))))))***+++******++++++++++++************+++++++++***((((((&&&'''(((******+++++++++***+++,,,+++******,,,---&&&&&&'''((((((((((((((('''((()))***++++++***)))++++++************++++++******+++++++++,,,,,,,,,)))******************)))---+++***+++,,,------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,+++))))))+++---******+++++++++,,,,,,,,,++++++++++++,,,---......111111111000///......---------------------------000000000000////////////---111222......000...***///...,,,,,,......---+++......---------...000111------------------------******+++---...///111111///...///000---***+++000------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,,,,+++******))))))******+++,,,,,,---******************)))))))))******++++++,,,------************************,,,+++************+++,,,************++++++++++++))),,,,,,)))))),,,,,,)))***+++,,,,,,+++***)))(((+++,,,---,,,*********,,,+++*********+++,,,---...(((((((((((())))))))))))&&&&&&((()))+++---...///((((((((((((((((((((((((******)))))))))***,,,---'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,************************))))))*********))))))(((###'''+++,,,***((((((((()))((('''&&&&&&'''((()))(((---111///***(((+++000))))))************)))))))))))))))))))))))))))))))))((((((+++)))&&&'''+++(((((())))))*********+++((()))***+++***)))'''%%%''')))******))))))***,,,))))))((())))))***++++++))))))))))))))))))))))))(((((())))))******++++++,,,))))))+++***'''''')))))))))))))))))))))))))))************************''''''(((******+++++++++((((((((((((((()))******((()))++++++)))((()))***(((((((((((())))))))))))'''((()))******)))((('''((()))***++++++***)))(((((('''&&&&&&&&&((()))+++************************&&&''''''((())))))******''''''(((***+++***(((%%%(((((()))***************''''''(((((())))))******''''''''''''((((((((()))&&&''')))*********)))((('''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,))))))************))))))+++---+++%%%%%%,,,///---'''((((((((((((((('''&&&***+++,,,+++***)))***+++)))))))))***,,,---,,,******(((&&&&&&'''((((((((()))+++,,,+++***)))***+++)))***+++,,,,,,+++***)))((())))))***************((())))))************)))(((*********))))))+++---))))))***+++++++++++++++'''((()))+++++++++***)))******)))))))))))))))***(((((())))))************))))))************))))))(((''''''))),,,------,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++))))))+++...*********++++++,,,,,,,,,))))))***+++,,,...///000222111111000///.........------------------------//////......------,,,,,,---333555111000000,,,%%%+++******,,,...000///...++++++***)))***+++---...------------------------........................///...///000---)))+++000------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------------,,,+++(((((()))***++++++,,,,,,)))))))))***++++++,,,,,,)))******+++,,,,,,------((())))))*********)))))),,,+++)))(((((()))+++,,,))))))******+++++++++,,,***------******------***---......///...---,,,++++++------,,,***)))***+++'''(((***+++,,,,,,,,,+++************************+++***)))*********((('''))))))))))))************)))))))))))))))((((((''')))************))))))((((((((((((((((((((((((((()))))))))(((((((((((((((++++++************++++++***((((((***,,,,,,)))&&&'''((((((&&&%%%&&&+++///)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******)))(((''''''((()))***)))))))))))))))))))))))))))***,,,,,,,,,***((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''++++++++++++***((('''&&&+++++++++++++++***))))))'''''''''''''''((())))))***(((''''''(((((('''%%%***)))((('''((()))+++---)))((('''((()))+++++++++))))))(((((((((***+++,,,++++++************++++++&&&###%%%+++---)))))),,,(((((())))))*********+++++++++++++++************(((((((((((((((((())))))+++((('''(((***)))""")))))))))***+++++++++,,,(((((())))))))))))(((((((((((())))))******++++++)))***++++++***)))***+++***+++,,,,,,,,,,,,+++***))),,,,,,))))))++++++)))+++***))))))******)))'''))))))***++++++++++++***))))))))))))(((((((((((('''(((***+++,,,+++)))(((************))))))))))))''''''(((((())))))******,,,***((('''&&&'''((()))++++++******))))))((((((((()))(((%%%"""!!!$$$'''***************************************)))((('''))))))))))))))))))))))))******))))))******+++,,,***!!! ---444111******---///---***(((***,,,(((((((((((())))))))))))''')))***)))'''&&&(((+++*********)))))))))))))))++++++******************---,,,++++++,,,,,,***(((************************,,,,,,,,,++++++*********------,,,,,,---///000111++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***+++,,,...000222222000///---,,,,,,,,,---,,,,,,,,,---------......+++///111///+++)))+++///000000000000000///......000///............///000...---+++******+++---...+++++++++,,,,,,---------,,,---......//////......,,,+++,,,---//////---+++(((+++---...,,,)))''''''111000...---,,,,,,------,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++444000+++)))***+++***((((((***,,,,,,,,,,,,...000,,,,,,,,,,,,++++++******------,,,,,,,,,,,,,,,,,,(((***++++++*********,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))(((***---//////...,,,*********************************************)))'''))))))))))))************)))))))))))))))(((((('''((())))))*********))))))************************))))))))))))))))))))))))***))))))))))))))))))******)))(((***,,,,,,)))''')))******)))((())),,,000))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))***+++*********)))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,,,,***((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))((((((((((((******+++******)))((('''******++++++******)))((((((''''''''''''((())))))+++***))))))******)))'''***)))((('''((()))+++,,,,,,+++))))))))))))(((''',,,+++***))))))***+++++++++******))))))******+++(((%%%&&&++++++((((((+++((()))))))))************((((((((((((''''''''''''))))))))))))))))))))))))+++)))(((***,,,,,,((($$$******************++++++(((((())))))))))))(((((()))))))))))))))*********)))***++++++))))))***+++(((((((((((((((((((((((())),,,,,,)))))),,,,,,)))+++***))))))***))))))((())))))***++++++++++++******)))))))))(((((((((((('''(((***+++++++++***)))************))))))))))))))))))))))))************+++***((('''''''''))))))*********))))))))))))))))))******(((%%%$$$&&&(((************************)))************))))))((())))))))))))))))))))))))******))))))******+++,,,***&&&###%%%***......,,,((()))***)))(((''''''((((((((((((((()))))))))***)))***+++***((('''***,,,************))))))))))))************************---,,,,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,...///000111000...---,,,,,,,,,---,,,,,,,,,---------......+++...000///+++)))+++...000000000000000///.................................---+++******+++---...+++,,,,,,,,,,,,,,,,,,---,,,---......//////......,,,+++,,,---//////---,,,---......---+++***+++,,,111000...---,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...------------------------++++++++++++++++++++++++000---******+++,,,,,,***+++---...---,,,+++,,,------,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,(((***+++,,,+++***+++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***,,,---...---,,,+++*********************************+++******)))((())))))))))))************))))))******))))))(((''''''((()))***************************************************************))))))(((((((((((())))))***)))((()))++++++)))(((((()))++++++******,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++***)))((()))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))))))))******))))))((('''((((((''''''(((((()))***---+++******+++,,,***)))***)))((((((((()))+++++++++******))))))(((((((((...---,,,+++************+++******))))))******++++++(((((())))))'''(((***))))))))))))************(((((('''''''''&&&&&&&&&++++++*********)))))))))***((('''))),,,...,,,*********************))))))((())))))******))))))(((************)))))))))))))))***++++++))))))***+++,,,+++***))))))***+++,,,)))+++,,,)))))),,,,,,)))*********)))))))))))))))))))))***++++++++++++*********)))))))))((((((((('''(((***+++++++++***)))************))))))))))))++++++++++++************+++***)))((('''((()))***))))))))))))***************++++++***((('''((()))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))******+++,,,***++++++***((((((+++...,,,+++******++++++***))))))((((((((())))))*********++++++***))))))***,,,************************************************,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))))))))***+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......+++...///...+++***+++...//////000000000///......,,,---...//////...---,,,...---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,---......//////......,,,,,,+++---//////...,,,111000---***((())),,,///000///...---,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,---............------,,,,,,,,,+++++++++++++++++++++++++++***)))+++---...---,,,...//////...,,,***+++,,,...---+++******+++,,,,,,)))*********+++,,,,,,,,,(((***,,,,,,+++***+++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************)))***++++++***))))))***((()))))))))************)))************)))((((((&&&'''(((******+++++++++((((((((((((((((((((((((***************+++++++++))))))(((((((((((())))))))))))))))))******))))))&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++******)))((())))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''((((((((('''((())))))***,,,+++******,,,,,,+++*********)))(((((()))***+++%%%'''((()))))))))***+++,,,+++++++++******++++++******))))))))))))*********)))((((((((()))***,,,)))))))))))))))*********************)))))))))))),,,,,,++++++***)))))))))***'''&&&'''))),,,,,,+++++++++******))))))(((((()))))))))******)))))))))++++++******))))))(((((()))***+++***)))((()))+++...---+++******+++---...(((++++++)))))),,,,,,))))))*********)))((()))***))))))***++++++++++++************)))))))))((((((((()))***+++++++++******************)))))))))(((+++++++++******)))))))))******)))(((((())))))***(((((())))))******++++++)))***++++++******))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))******))))))******+++,,,***,,,---,,,)))(((+++......,,,***+++---...,,,***))))))((((((((()))***+++************))))))***+++)))***************++++++***************+++++++++((('''&&&''')))******))))))***************++++++++++++++++++++++++++++++,,,+++))))))((()))***+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---...---+++***,,,---...///////////////......+++,,,...//////...,,,+++...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,---......///.........---,,,+++,,,...///...,,,///...,,,(((&&&'''+++............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++***))))))++++++++++++++++++++++++))))))***+++---------,,,...//////...,,,++++++,,,...---+++******+++,,,---(((((()))***++++++,,,,,,(((***,,,,,,+++***+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++------************************(((***,,,,,,***)))***+++((()))))))))***************************))))))(((&&&'''(((******+++++++++(((((((((((((((((((((((())))))******+++++++++++++++******))))))******+++)))******))))))))))))***&&&'''(((***+++***((('''))))))))))))))))))))))))************************(((***+++***(((((()))+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************'''((()))******+++******)))))))))))))))(((''''''((((((((((((((()))******+++)))((()))***+++***)))******))))))))))))))))))###&&&)))***))))))***,,,'''((())))))***++++++,,,***))))))))))))))))))***((((((((('''(((+++------******)))))))))))))))))),,,,,,,,,+++++++++******++++++++++++******))))))+++***((('''(((***+++++++++******))))))((((((((())))))************))))))++++++******))))))((((((((()))******)))((()))***+++***(((&&&&&&(((***+++(((++++++)))))),,,---***((()))+++***(((((()))+++))))))***++++++++++++***************)))))))))))))))******+++++++++++++++************)))))))))(((*********))))))(((((('''***))))))))))))*********(((((())))))******++++++(((((()))*********)))((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++,,,,,,---***(((&&&'''***+++)))'''***)))((((((((()))+++,,,***)))((((((((()))))))))))))))******+++++++++,,,))))))*********+++++++++)))'''&&&&&&(((******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,***))))))***++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,++++++,,,---......////////////......+++,,,...//////...,,,+++---------------------------------,,,,,,+++++++++,,,---......///.........---,,,+++,,,---......------------+++))))))***+++---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++***))))))++++++++++++++++++++++++)))***+++,,,,,,++++++++++++,,,...---,,,,,,---///---,,,,,,++++++,,,---...(((((()))***++++++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))+++,,,...************************'''***------***)))+++---))))))))))))******************++++++******)))((('''((()))***************************************(((((())))))***+++++++++++++++************++++++)))******)))(((((()))+++***)))***+++---,,,***((())))))))))))))))))))))))++++++++++++++++++++++++(((***,,,+++((('''(((+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,)))((((((''''''(((((())))))))))))))))))))))))))))))))))))************+++'''((()))***************))))))******))))))((('''))))))(((((())))))***+++)))((('''(((*********(((************))))))))))))%%%(((++++++(((&&&'''(((%%%&&&((()))++++++,,,,,,***))))))(((((())))))***&&&((()))''')))---...---************))))))))))))++++++*********)))))))))************************---,,,+++*********+++,,,))))))))))))))))))(((((()))******++++++******)))************))))))))))))((()))******(((((()))***+++***))))))))))))***+++'''***+++))))))------***''')))++++++((('''))),,,))))))***++++++++++++***++++++*********)))))))))************++++++,,,,,,************)))))))))))))))))))))((((((((((((((())))))******************))))))))))))************((('''&&&''')))******)))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))******+++,,,+++)))(((***---...---+++***)))((()))+++++++++***+++***)))((((((***+++---***(((''''''((())))))((())))))******+++,,,,,,,,,)))))))))***++++++,,,,,,,,,***((((((***+++,,,++++++++++++,,,,,,------...***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,------.../////////......,,,---...//////...---,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,---......//////.........,,,++++++---......------///000000---,,,+++,,,,,,,,,------------,,,+++***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++(((***+++,,,,,,,,,...000,,,,,,,,,---------------)))*********+++,,,,,,,,,)))+++------,,,+++,,,---,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))+++,,,---************************'''***...---***)))+++...))))))))))))***************++++++++++++***))))))((())))))*********))))))************************''''''((())))))***++++++******))))))))))))******)))***+++)))''''''))),,,,,,***)))***,,,,,,***((())))))))))))))))))))))))************************(((+++---+++'''&&&(((+++'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))***************+++++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++((())))))*********))))))******++++++******)))((())))))(((((())))))***+++)))((('''(((***+++***)))***************)))((((((###(((++++++(((&&&''')))'''((()))+++,,,,,,++++++))))))(((((((((((())))))&&&***+++))))))------***************)))))))))(((*********))))))))))))((('''(((((())))))******+++++++++++++++******+++,,,((((((((())))))))))))))))))******++++++******))))))))))))))))))*********((()))***)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,'''***+++((()))------+++&&&))),,,+++((('''***---))))))***++++++++++++***+++++++++*********))))))+++*********++++++,,,,,,************))))))))))))))))))))))))))))))******))))))******++++++++++++*********))))))))))))))))))'''%%%&&&)))++++++***************************)))************))))))((())))))))))))))))))))))))******))))))******+++,,,******)))***,,,,,,+++******,,,------,,,,,,---...,,,***)))'''(((***,,,---+++)))''''''***+++***((())))))***++++++,,,------((())))))***++++++,,,,,,...,,,))))))***+++++++++***++++++,,,------......******+++++++++,,,,,,,,,+++******)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,---,,,++++++'''(((***+++,,,,,,,,,+++,,,,,,,,,---------......+++******+++,,,,,,,,,,,,,,,---......//////..............................------............------+++,,,,,,,,,,,,,,,,,,---,,,---......//////.........,,,++++++---............///000///---,,,,,,---+++,,,------------,,,+++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------------------------++++++++++++++++++++++++***+++,,,***((((((+++---''')))***+++++++++---///***+++---...///...---,,,++++++++++++,,,,,,,,,,,,)))+++------,,,+++,,,---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******************++++++,,,************************&&&+++...---***)))+++///))))))))))))***************++++++++++++***)))))))))************))))))(((((((((((((((((((((((((((&&&''''''((()))*********))))))(((((((((((()))))))))***+++)))''''''***---+++(((&&&''')))***)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((+++---,,,'''%%%(((+++'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++++++++))))))************))))))+++++++++++++++***)))))))))))))))))))))******+++)))((('''(((***++++++)))***************)))((('''$$$***+++)))'''))),,,)))***+++,,,---,,,+++***))))))(((((((((((())))))''',,,---******---,,,'''+++*********))))))((((((++++++++++++************&&&&&&'''((()))***++++++&&&'''((()))(((((()))***''''''(((((())))))************++++++++++++******(((((())))))******++++++((()))***)))((('''(((***((()))************)))((('''******((()))------+++%%%))),,,+++((('''***---))))))***++++++++++++***+++++++++************)))++++++******++++++,,,---************))))))))))))))))))******+++++++++,,,((()))***+++++++++++++++++++++******))))))((((((+++(((%%%%%%))),,,---,,,***************************************)))((('''))))))))))))))))))))))))*********)))***++++++,,,)))+++,,,,,,***)))))))))&&&)))+++***((('''***---,,,+++)))'''(((***,,,...---***((((((+++,,,+++)))))))))***+++,,,,,,------((())))))***++++++,,,,,,...+++((('''((()))))))))(((((()))***++++++,,,,,,*********++++++,,,,,,,,,))))))))))))***+++---...++++++++++++++++++++++++------------------------+++++++++,,,,,,+++++++++)))***+++,,,---,,,++++++'''(((***+++,,,,,,,,,+++,,,,,,,,,---------......+++*********,,,---,,,,,,,,,,,,---.../////////...000///............///000------............------+++++++++,,,,,,---------,,,---......//////.........,,,++++++,,,..................,,,***)))+++,,,***+++,,,---------,,,+++*********++++++,,,,,,,,,***+++,,,---...---,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++)))***+++)))'''(((,,,000''')))***+++******+++---)))+++---000000///---+++------,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---*********++++++,,,,,,---******+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))******++++++++++++)))*********++++++++++++&&&'''((((((''''''(((***,,,+++***))))))***+++,,,))))))*********+++++++++&&&)))+++***((((((***,,,+++***)))***,,,,,,***)))***++++++++++++***))))))+++***)))(((((()))***+++((()))***+++++++++++++++************************)))+++......,,,)))''''''''''''''')))******'''%%%))))))))))))*********************)))))))))))))))***************)))(((((()))((('''''''''(((***+++---+++)))***,,,---,,,))),,,+++)))''''''(((***+++))))))))))))))))))))))))******))))))))))))*********(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((()))***++++++(((((()))***************)))+++...000111///,,,***---&&&$$$+++///,,,''''''''')))***++++++***)))'''+++***)))'''''''''((((((%%%&&&(((+++---000222333***((('''(((+++,,,+++(((+++'''&&&)))+++)))))),,,)))))))))))))))******+++---***((())),,,,,,***((('''((()))+++++++++***)))------,,,+++***)))(((''',,,++++++***))))))******''')))******))))))***+++++++++************++++++******))))))))))))******))))))))))))************+++++++++***((('''((()))+++++++++************))))))))))))))))))))))))))))))'''&&&'''+++,,,)))'''+++*********))))))((((((************************+++)))'''(((******(((%%%******))))))))))))******((()))))))))************,,,+++++++++***)))))))))************************+++***)))(((((()))***+++(((((())))))******++++++++++++************+++++++++++++++)))'''''')))+++)))))))))***+++++++++,,,******))))))))))))************++++++++++++******,,,,,,,,,+++++++++******(((,,,+++&&&&&&+++,,,)))***++++++++++++***))))))******+++++++++,,,,,,,,,000...***((('''))),,,---******+++,,,,,,,,,,,,+++///---***)))+++,,,------,,,---...,,,)))))),,,000...,,,***+++---...,,,***+++++++++,,,---...///000///,,,******---...,,,***........................++++++,,,---............,,,,,,------...---------++++++,,,,,,,,,,,,------...,,,++++++------,,,*********+++,,,,,,,,,,,,+++...,,,++++++,,,---,,,+++,,,,,,+++***+++,,,---...&&&'''***,,,------,,,+++)))'''&&&)))---...***%%%))))))))))))))))))))))))...---+++*********++++++,,,,,,,,,++++++*********///...---,,,++++++++++++++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,+++)))***---000---,,,***)))))))))******)))))))))*********++++++'''(((***)))(((((()))++++++***))))))))))))***+++))))))*********+++++++++''')))+++***)))(((***,,,+++***)))***,,,,,,***)))+++++++++++++++***))))))+++***)))(((((()))***+++))))))***+++++++++******************************+++,,,---,,,)))(((((()))''''''''')))******'''%%%))))))))))))************)))))))))))))))************************)))(((((()))((((((((())))))******---+++)))***,,,---+++)))+++***)))(((((()))******))))))))))))))))))))))))******))))))))))))*********(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************&&&(((***,,,,,,+++)))(((---(((''',,,///,,,***+++((()))***++++++***)))((()))***++++++++++++******+++++++++++++++,,,,,,,,,***((('''(((+++,,,***)))---(((%%%(((***(((&&&''')))))))))))))))******++++++***((()))+++,,,***(((((())))))************)))*********)))))))))))))))***))))))((())))))******''')))******))))))***+++++++++************++++++******))))))))))))******))))))))))))***************++++++***))))))+++---((()))+++---...---+++***)))))))))))))))))))))))))))((()))***,,,,,,***)))+++*********))))))))))))************************,,,+++)))***,,,,,,***'''***))))))(((((())))))***************+++++++++++++++++++++***************************************,,,,,,++++++++++++,,,,,,)))))))))))))))*********++++++************++++++)))))))))'''&&&%%%''')))***************+++++++++******))))))))))))************++++++++++++******------,,,,,,,,,+++++++++'''***)))&&&&&&+++---***++++++,,,------......---******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,***((((((***++++++***------------......---,,,...,,,***+++---...,,,***,,,,,,,,,,,,------...//////---,,,---......+++(((------------------------++++++,,,,,,---,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------///...,,,++++++***((('''******+++,,,,,,,,,,,,+++...,,,***+++,,,---,,,+++,,,,,,+++++++++,,,---...'''(((***,,,,,,,,,+++***,,,***((())),,,---+++)))************************---,,,+++*********++++++,,,,,,,,,+++++++++******......---,,,++++++++++++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++******---000...---+++*********++++++((((((((()))))))))******((()))+++***))))))***,,,******))))))))))))*********************+++++++++((()))******))))))***++++++***)))***,,,,,,***)))++++++++++++******))))))******))))))))))))************+++++++++******)))************************,,,,,,,,,***(((''')))+++((('''''')))******(((&&&))))))))))))************(((((())))))******++++++***************)))((((((((()))******++++++******,,,*********+++,,,+++***))))))))))))))))))******))))))))))))))))))))))))******))))))))))))*********(((((()))***+++***)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))***+++(((((()))***************&&&&&&'''(((((((((((('''+++((((((+++,,,******---((()))***++++++***)))(((''')))+++------,,,***(((------,,,+++***)))((((((***(((((((((***+++***)))---&&&###&&&***)))'''&&&)))))))))))))))******+++***)))((((((******)))(((+++***))))))))))))))))))''''''(((((()))))))))***)))((((((((((((((())))))''')))******))))))***+++++++++************++++++******))))))))))))******))))))))))))************)))***++++++***+++---///%%%(((,,,///000///---+++))))))))))))))))))))))))%%%(((***,,,+++)))))))))***************)))))))))************************+++*********,,,+++***((())))))(((((((((((())))))***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************))))))))))))++++++************++++++((())))))(((&&&&&&''')))+++++++++*********************************************++++++++++++******,,,,,,,,,,,,,,,+++++++++''')))(((&&&'''+++---,,,******+++,,,---...//////******+++++++++,,,,,,,,,)))+++---......,,,)))(((******+++,,,,,,,,,,,,++++++***))))))++++++***)))...,,,+++...222222---)))---,,,++++++------,,,+++------,,,,,,,,,------...///......//////...+++(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,******++++++)))(((******+++,,,,,,,,,,,,+++---+++******,,,---,,,+++,,,,,,+++++++++,,,---...)))***+++,,,,,,+++***))),,,+++***))))))******+++************************---,,,+++*********++++++,,,,,,,,,++++++++++++***...---,,,++++++***++++++++++++************++++++((()))***+++,,,------...,,,,,,,,,++++++++++++***+++,,,,,,+++******---///...---,,,,,,++++++,,,,,,(((((((((((())))))))))))((()))+++***))))))***,,,))))))))))))))))))))))))************************))))))******)))))))))***+++***)))***,,,,,,***)))+++++++++******************))))))))))))))))))***+++++++++++++++***)))(((************************+++,,,,,,***)))((()))+++((((((''')))******(((&&&((()))))))))************''''''((()))***++++++,,,***************)))((((((((()))***,,,,,,+++******+++*********+++++++++***(((((()))************)))))))))))))))))))))))))))******))))))))))))*********(((((((((***+++***)))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***)))))))))))))))******(((((()))***************)))((((((((())))))******''''''((((((''''''(((+++((()))************)))((()))))))))***)))((('''&&&))))))))))))************))))))((()))************)))### &&&,,,---+++***)))))))))))))))******+++(((((((((((()))))))))))),,,+++***((((((((()))***((((((((())))))))))))***+++***)))(((((((((((((((''')))******))))))***+++++++++************++++++******))))))))))))******((()))))))))************)))***++++++******,,,...'''(((+++---...---,,,+++))))))))))))))))))))))))!!!%%%******(((&&&&&&'''************************************************((((((((()))))))))(((''')))(((((((((((((((((()))*********+++++++++,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((++++++************++++++***+++++++++))))))***+++,,,+++++++++***)))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********((()))+++,,,---((((((((()))***+++,,,,,,******+++++++++,,,,,,,,,)))***,,,......,,,***(((******+++,,,,,,,,,,,,+++,,,,,,+++,,,......,,,***---,,,,,,---//////---***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,---------,,,+++++++++++++++,,,,,,,,,------))))))(((***,,,......---******+++,,,,,,,,,,,,+++,,,+++)))***+++---,,,,,,+++++++++,,,,,,,,,------***++++++++++++***)))((((((***+++***)))'''((()))************************,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++,,,++++++******++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,+++++++++,,,,,,(((((((((((())))))))))))'''(((***)))(((((()))+++))))))************))))))***************************)))))))))******))))))+++***)))***,,,,,,***))),,,+++***)))))))))******)))))))))******)))))))))+++++++++++++++***)))(((************************(((***------+++))))))))))))(((((((((******)))'''((()))))))))************''''''((()))***++++++,,,***************)))((((((((()))***,,,,,,+++******************************'''((()))*********************************************))))))))))))*********(((((((((***+++***)))))))))))))))))))))))))))(((((()))***+++******)))))))))))))))))))))))))))******)))))))))))))))***(((((()))*********************)))))))))***+++,,,&&&((()))(((&&&&&&'''((())))))************))))))...,,,)))'''%%%&&&&&&'''''''''((()))******++++++((()))))))))))))))***+++***$$$"""''',,,---,,,,,,)))))))))))))))******+++'''(((((((((((())))))***,,,+++***((((((((()))***++++++*********)))))))))...---,,,***)))(((''''''''')))******))))))***+++++++++************++++++******))))))))))))******((()))))))))***************++++++***(((((()))***+++***))))))))))))******))))))))))))))))))))))))"""%%%)))***'''%%%&&&(((***************+++++++++************************'''((()))))))))((((((((())))))(((((((((((())))))))))))))))))*********+++)))))))))***+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((++++++************++++++)))***,,,+++*********,,,,,,+++++++++***))))))))))))***++++++++++++***)))++++++,,,,,,,,,,,,++++++)))))))))***************...---++++++++++++,,,---***)))(((((((((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++,,,......,,,***+++,,,,,,+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///...,,,++++++---000333,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++,,,,,,------,,,++++++***+++++++++,,,,,,,,,------*********+++...000000///******+++,,,,,,,,,,,,+++,,,***))))))+++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++***))))))(((&&&))),,,---+++)))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++******,,,---*********++++++++++++***((((((((()))))))))******'''(((***)))(((((()))+++******++++++++++++******+++++++++***************+++***))))))******)))(((+++***)))***,,,,,,***)))---,,,***)))))))))***+++))))))************))))))******+++++++++******)))************************&&&)))---...,,,***)))(((***)))((((((******)))((())))))))))))************(((((())))))******++++++***************)))((((((((()))******++++++******)))***+++***))))))***+++((((((((()))******++++++******************************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))+++******)))))))))))))))(((((()))***************((((((((((((((()))******(((***+++))))))***((($$$***))))))))))))))))))***111///+++'''&&&''')))+++******))))))))))))))))))''')))******))))))***+++---((('''***+++)))(((***)))))))))))))))******+++&&&((())))))))))))***,,,+++***)))))))))))))))))),,,+++++++++******))))))......,,,***)))(((((((((''')))******))))))***+++++++++************++++++******))))))))))))******))))))))))))************+++++++++***''''''((())),,,+++((('''&&&''')))***))))))))))))))))))))))))'''(((******)))))))))************+++++++++++++++************************(((***+++,,,*********+++******))))))))))))******(((((()))))))))************************+++++++++************************++++++,,,,,,,,,,,,++++++************))))))))))))++++++************++++++&&&(((******)))((()))***+++++++++***************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++)))))))))***************///,,,***,,,,,,***,,,///---,,,+++)))))))))***+++******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---******+++,,,,,,,,,,,,++++++***))))))++++++***)))***,,,---***&&&&&&+++///+++,,,------++++++,,,---------,,,,,,,,,------......---,,,+++***,,,000333,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,------,,,,,,+++***)))++++++,,,,,,,,,,,,------///...------......---,,,******+++,,,,,,,,,,,,++++++)))((()))+++,,,,,,,,,***+++,,,---------,,,,,,,,,++++++*********))))))(((***+++---...---+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,)))***++++++******+++,,,))))))***+++++++++******)))))))))*********++++++((()))+++***))))))***,,,***+++,,,------,,,+++***+++++++++*********)))))),,,***((()))***+++)))'''+++***)))***,,,,,,***)))---,,,***)))((()))***+++((()))***++++++***)))((())))))***+++++++++******************************(((***,,,,,,+++*********+++)))(((((()))******)))))))))))))))************)))))))))))))))************************)))(((((()))((((((((())))))******(((***++++++(((((()))+++)))((((((((((((***+++---******************************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))''')))***,,,,,,+++***)))))))))))))))))))))))))))++++++***)))))))))))))))(((((()))***************''''''(((((()))))))))))))))++++++)))***+++&&&******))))))))))))******---,,,***(((((()))+++,,,++++++*********)))))))))''')))+++***)))(((***,,,+++)))***+++(((%%%&&&+++)))))))))))))))******+++&&&)))+++***))))))+++---((())))))************)))))))))))))))************+++******))))))))))))***''')))******))))))***+++++++++************++++++******))))))))))))******))))))))))))***************++++++***)))(((***+++***))))))(((((()))***+++))))))))))))))))))))))))+++)))((((((***+++++++++*********++++++,,,,,,,,,************************'''***,,,,,,***)))+++,,,++++++************++++++))))))*********++++++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))*********++++++************++++++&&&(((***+++***))))))******************+++++++++)))***,,,------,,,***)))+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,+++''''''+++,,,***,,,111...---+++***+++,,,---///******+++++++++,,,,,,,,,++++++*********+++,,,---******+++,,,,,,,,,,,,+++,,,***((((((***++++++***++++++++++++******+++,,,***,,,...---+++***,,,...,,,,,,,,,,,,------...///,,,...///...+++***+++---------------------------++++++,,,---------,,,,,,,,,------,,,,,,***))))))++++++,,,,,,,,,,,,------///...,,,---------,,,+++******+++,,,,,,,,,,,,+++***)))((()))+++,,,---,,,***+++,,,---------,,,,,,++++++*********************'''%%%&&&***------+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,(((***++++++******+++,,,)))***+++,,,,,,,,,++++++************++++++++++++)))+++,,,,,,+++***,,,---+++,,,------------,,,+++++++++++++++******)))))),,,***((((((***+++)))&&&+++***)))***,,,,,,***)))---,,,***(((((()))***+++((()))***++++++***)))(((((()))***+++++++++++++++***************************++++++***((()))+++---+++)))(((((()))******)))))))))))))))*********************)))))))))))))))***************)))(((((()))((('''''''''(((***+++(((***,,,+++(((''')))+++))))))''''''(((***,,,...******************************))))))))))))*********(((((()))***+++***)))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))++++++***))))))((())))))(((((()))***************((())))))***+++*********'''))))))''')))+++###******))))))))))))******&&&''''''((()))******+++))))))******+++++++++,,,''')))+++***((((((***,,,&&&&&&)))***'''###'''...)))))))))))))))******+++&&&)))++++++***))),,,...'''((()))+++++++++***)))&&&&&&'''((()))***++++++''''''''''''((()))++++++((()))******))))))***+++++++++************++++++******))))))))))))******))))))))))))************)))***++++++***+++---...'''((()))+++,,,,,,,,,,,,)))))))))))))))))))))))),,,(((%%%%%%(((++++++)))*********++++++,,,,,,,,,************************%%%(((******(((''')))+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((())))))******++++++++++++************++++++(((***,,,---,,,++++++,,,))))))******+++++++++,,,)))***,,,------,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,------.........'''######)))+++***---333,,,+++******+++---///111******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++///---***)))+++,,,------,,,+++***,,,//////,,,(((***,,,...---+++***,,,...+++++++++,,,---...///000+++...222111---)))'''&&&........................)))***+++,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++,,,,,,,,,---------+++******+++---......---******+++,,,,,,,,,,,,+++***)))((()))+++,,,---,,,***+++,,,---...---,,,,,,+++***************++++++***$$$$$$)))++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++***************++++++---,,,,,,++++++,,,,,,---))))))***+++,,,------...*********++++++,,,,,,,,,((()))+++,,,*********+++)))***,,,---...------,,,((()))************)))))))))***++++++***)))***,,,******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++***)))((('''&&&)))************+++++++++'''+++...+++%%%"""&&&+++******++++++++++++******---+++))))))***+++***)))+++++++++++++++***)))(((***'''&&&((((((&&&&&&))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))---***'''(((+++---,,,***))))))))))))((('''%%%%%%***)))((()))***+++***(((///---+++)))(((((()))***)))***+++,,,,,,+++***)))(((((()))******************++++++++++++***))))))************************,,,)))'''(((+++---,,,***((()))***)))((((((***,,,***))))))((('''&&&&&&%%%(((((()))***+++,,,,,,,,,......,,,)))&&&%%%''')))'''((()))++++++***))))))******))))))))))))*********++++++***))))))***,,,...+++(((%%%%%%'''+++---+++++++++*********))))))************************))))))))))))))))))))))))(((,,,---++++++---,,,(((...)))))),,,+++'''''',,,))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&(((+++,,,+++))))))((('''''''''(((***+++))))))))))))))))))))))))%%%)))***)))***,,,+++(((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))************------+++***))))))(((((())))))))))))*********************)))))))))))))))))))))))))))***+++,,,---******++++++++++++******)))************+++++++++&&&((()))+++,,,,,,++++++---,,,***(((((()))***+++,,,+++***)))))))))++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,---...------++++++++++++---------------.........//////,,,++++++---//////+++(((,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,++++++---///111333,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******+++---//////...---,,,------------------------+++---000222222000---+++,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,,,,---...---+++)))************************,,,,,,---...---,,,***)))++++++******++++++,,,---++++++++++++++++++++++++'''***---,,,)))((())),,,))))))***++++++++++++***,,,++++++******++++++,,,///+++,,,000///)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,+++******)))*********+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,************)))))))))))),,,------,,,***)))***+++))))))***++++++++++++*********))))))***++++++,,,++++++++++++++++++++++++++++++++++++***)))(((((()))************+++++++++))),,,---***&&&%%%'''***)))))))))******)))))))))---+++))))))*********)))******+++++++++***)))))),,,)))(((******((((((+++)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))&&&'''))))))))))))))))))***************)))((('''***)))((()))***+++***(((...---+++)))(((((((((((()))***++++++++++++***)))(((((()))***************++++++++++++************************************(((&&&$$$%%%'''((('''&&&((()))******))))))***,,,)))))))))))))))*********)))))))))***+++++++++,,,+++******)))***+++,,,---(((((()))*********************))))))))))))*********++++++***))))))***,,,---+++(((&&&&&&(((+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((++++++))))))++++++(((...***))),,,+++((((((,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((+++,,,***((()))(((((('''((()))***+++))))))))))))))))))))))))'''***+++)))***,,,+++(((************************++++++******))))))(((((())))))))))))************---,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,---******++++++++++++******)))************+++++++++))))))***++++++,,,,,,+++,,,+++)))((('''((()))***,,,+++***))))))***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,++++++,,,------,,,++++++++++++,,,---------------.........///,,,++++++---///...+++(((,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------******+++---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,------------------------........................,,,++++++******++++++,,,+++,,,------++++++,,,---+++++++++---//////...,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++************++++++***))))))******+++,,,++++++++++++******************+++///,,,,,,///...)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,+++***)))(((((()))***---......---+++))))))***(((((()))************)))*********)))******+++,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,,,,+++***))))))))))))(((((())))))))))))((((((,,,***))))))*********)))))))))******+++*********+++((((((******((())),,,)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))!!!&&&+++,,,)))''')))+++***++++++,,,++++++*********)))((()))***+++***((()))))))))))))))))))))))))))******++++++******)))(((((()))***************+++***)))((('''((())))))************************)))(((''''''((()))(((''')))***+++***))))))+++---(((((()))+++,,,---...///******************++++++***((('''))),,,---+++))))))))))))))))))******+++******))))))))))))*********++++++***))))))***,,,+++***)))(((((()))***++++++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''***)))&&&&&&)))***'''---***)))++++++((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))(((((((((((((((((()))******))))))))))))))))))))))))))),,,,,,******,,,+++(((************************+++++++++***************))))))))))))************,,,,,,+++***)))))))))***))))))))))))************************************))))))))))))***+++,,,,,,******++++++++++++******)))************++++++++++++++++++***++++++,,,,,,******((('''''''''((()))+++******)))******++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,------------............+++++++++---......,,,***,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------......------------------------000...,,,******,,,...000,,,++++++******++++++,,,+++,,,------++++++,,,---******+++---000000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++******++++++,,,---++++++++++++++++++++++++---***'''))),,,---+++'''***++++++,,,,,,,,,,,,,,,******))))))))))))******///,,,+++---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***++++++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,+++)))(((((()))+++,,,+++,,,---,,,***)))***+++((())))))***************+++***************++++++***+++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++///,,,))))))+++,,,+++)))(((((())))))))))))((((((+++***((((((*********)))(((((()))******+++******)))&&&%%%((((((&&&'''************++++++*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))&&&(((+++,,,+++***,,,---******++++++,,,+++++++++***)))((()))***+++***((($$$%%%&&&(((***+++++++++))))))************))))))(((((()))******************(((&&&%%%$$$%%%'''(((******************************************)))((()))***+++***)))***+++---((()))***+++,,,......///+++++++++***************,,,)))'''(((+++***$$$***)))((((((((()))+++,,,******))))))))))))******)))***+++***))))))+++---)))))))))))))))*********************))))))))))))************************************************(((***)))%%%%%%)))***(((,,,************)))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))***------***)))++++++(((************************)))))))))******+++++++++((()))))))))************++++++******)))*********((()))))))))************)))***************++++++******))))))***++++++,,,******++++++++++++******))))))*********+++++++++---,,,+++*********,,,,,,***))))))((((((((())))))******************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,***)))***+++,,,++++++++++++++++++,,,------------------------++++++,,,---------,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------+++,,,---......---,,,+++------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---...///------------------------///---+++))))))+++---///,,,++++++******++++++,,,+++,,,------++++++,,,---******+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,***((()))+++,,,+++)))++++++,,,------------,,,++++++************++++++///---,,,++++++***+++---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))***)))(((((()))+++---///''')))******))))))***,,,)))***++++++,,,,,,++++++++++++***************+++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++///,,,)))))),,,...,,,))))))******++++++******)))+++)))(((((()))******)))'''((()))***************(((%%%%%%((((((&&&'''++++++******************+++((()))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,)))''''''***,,,------))))))*********************)))((()))***+++***(((%%%&&&''')))************))))))))))))))))))))))))(((((()))***************+++***(((&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))(((''''''''')))***+++***))))))+++---*********+++++++++,,,,,,+++++++++***************...+++((()))+++)))"""***)))((((((((()))+++,,,******))))))))))))******)))***+++***))))))+++---(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++***&&&&&&***+++)))***+++***))))))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***---,,,)))(((++++++((())))))))))))))))))))))))''''''(((((()))*********((()))))))))*********************)))******++++++((()))))))))************))))))******+++++++++,,,*********)))******+++,,,******++++++++++++******))))))*********+++++++++---,,,+++***)))***+++,,,*********************+++))))))******++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++------------------,,,,,,***+++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------//////---,,,,,,------...------------------------+++---///000000///---+++---,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---++++++***+++,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******,,,---++++++******++++++,,,---++++++++++++++++++++++++***+++,,,***((((((***---++++++,,,------------,,,---,,,,,,++++++,,,,,,---......,,,******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))***)))))))))***,,,---...%%%'''((()))))))))+++,,,******+++,,,,,,,,,,,,,,,,,,+++******)))******************++++++,,,,,,---))))))***+++,,,,,,++++++)))************+++++++++...+++)))))),,,---,,,*********++++++++++++*********((('''''')))******)))(((((())))))***)))))))))***''''''***+++)))***---++++++***))))))***++++++))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))...)))######'''***+++***((()))))))))))))))((((((***)))((()))***+++***(((++++++***)))((((((''''''***))))))(((((())))))***(((((()))***************---,,,+++*********++++++))))))))))))))))))))))))&&&(((***+++***))))))***((()))***)))((((((***,,,++++++************************************++++++,,,+++***+++---,,,'''$$$)))))))))))))))******+++******))))))))))))******((()))******)))***,,,---(((((())))))******++++++(((((()))))))))))))))***((((((((((((((((((((((((++++++++++++++++++++++++))),,,+++((((((+++,,,))))))++++++((())),,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***''''''((())))))))))))))))))))))))))))))))))))))))))++++++''''''***+++(((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))***************)))))))))***+++,,,,,,))))))))))))************))))))******+++,,,,,,,,,+++***************++++++******++++++++++++******)))************+++++++++*********)))******++++++************++++++++++++((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++******++++++++++++******------------,,,,,,,,,,,,***+++,,,,,,+++,,,---///,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------111///---,,,,,,---///000------------------------+++---...000000...---+++,,,,,,,,,---------......------------------------***+++---......---+++***,,,++++++******++++++,,,+++,,,------++++++,,,---++++++******+++)))'''$$$,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++******++++++,,,---++++++++++++++++++++++++)))+++---+++''''''***...***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,...---******------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++'''(((******))))))***,,,))))))***+++++++++++++++,,,++++++***))))))******)))******+++,,,,,,------))))))******+++*********)))************+++++++++,,,+++))))))***+++++++++))))))************)))))))))((('''''')))******)))))))))))))))))))))((('''***''''''***+++)))***---++++++***))))))***++++++))))))))))))************************************))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))),,,***'''&&&&&&((())))))************)))(((''''''***)))((()))***+++***(((---,,,***)))(((((())))))***)))(((''''''((()))***(((((()))***************,,,,,,+++++++++*********))))))))))))))))))))))))%%%(((,,,---,,,+++,,,---'''((()))((('''''')))+++************************)))))))))***+++++++++,,,******+++,,,,,,,,,******(((((()))*********************))))))))))))******((()))******)))***,,,...(((((((((((()))***+++,,,(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((+++,,,)))))),,,+++((((((++++++((((((,,,---***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***(((((()))+++&&&'''((()))***))))))((())))))))))))))))))))))))'''***)))&&&&&&)))+++)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))***+++,,,---))))))))))))************))))))***++++++,,,------++++++***************+++******++++++++++++******)))************+++++++++'''((())))))************((())))))***************'''(((***+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))+++,,,)))***+++,,,,,,+++***)))---------,,,,,,,,,++++++)))+++---,,,++++++---000,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------------------------..............................---,,,+++******+++,,,---+++,,,---.........---,,,------------------------+++,,,---......---,,,+++,,,++++++******++++++,,,+++,,,------++++++,,,---+++*********+++***(((&&&++++++++++++++++++++++++))))))***+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++***)))((()))+++---)))******+++,,,+++++++++---,,,,,,++++++,,,,,,---)))---...++++++......***************************---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++&&&'''***,,,......------******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++------------+++***((('''***+++,,,+++***)))***+++(((((()))***************,,,,,,+++***))))))******))))))***+++,,,,,,------))))))*********))))))((()))************+++++++++************)))***++++++(((((())))))))))))(((((()))(((&&&''')))******)))))))))***))))))((('''''''''%%%%%%((()))'''(((,,,,,,+++***))))))***+++,,,))))))))))))************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***,,,...,,,((('''(((++++++++++++******((('''&&&***)))((()))***+++***((())))))(((((()))+++...000***)))(((''''''((()))***(((((()))***************)))))))))***)))(((''''''))))))))))))))))))))))))###((()))((('''(((***&&&'''((('''&&&'''(((************++++++,,,,,,,,,(((((()))***+++,,,,,,---(((***++++++)))((())))))'''(((***+++++++++***)))******))))))))))))******((()))******)))***,,,...)))((((((((((((***,,,---'''((((((((())))))******************************(((((((((((((((((((((((('''***,,,******,,,***'''(((,,,+++'''(((---...***))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((((((***---&&&''')))*********)))((())))))))))))))))))))))))&&&((((((%%%%%%)))+++)))************************************************))))))))))))************))))))))))))***+++------))))))))))))************))))))***+++,,,,,,------++++++***************+++******++++++++++++******)))************+++++++++%%%&&&((()))*********)))''''''((())))))***))))))'''(((***+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++******+++---)))***+++,,,,,,+++***)))---------,,,,,,+++++++++)))+++---,,,++++++...111,,,,,,---------,,,++++++++++++,,,,,,,,,---------)))***,,,......---,,,+++........................///,,,(((%%%%%%(((,,,///***+++---//////...---,,,------------------------------------------------,,,++++++++++++++++++,,,+++,,,------++++++,,,---***))))))+++,,,,,,***(((************************((()))***,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++///+++''''''***,,,,,,***))))))***++++++++++++***,,,++++++******++++++,,,(((---///++++++///...)))************************---------,,,,,,+++++++++++++++++++++++++++++++++###%%%))),,,.../////////******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...,,,***)))((()))+++,,,)))************++++++++++++++++++*********))))))******+++++++++******)))+++***)))))))))***,,,,,,***++++++++++++***))))))(((((())))))*********+++***************)))(((((((((((()))***+++,,,,,,,,,%%%///,,,%%%$$$(((+++++++++******))))))((((((((()))***+++,,,+++******+++++++++++++++***)))(((,,,,,,++++++++++++++++++))))))************))))))***)))(((''''''((()))******)))'''&&&'''(((***+++***+++++++++***)))'''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++++++++++++++***)))((((((((())))))))))))((((((+++*********))))))((((((++++++***)))(((((())))))+++*********))))))((((((++++++***************+++(((((())))))************&&&'''((())))))******)))'''((()))******)))((('''...+++***---222111***###******)))))))))))))))***------,,,+++*********+++++++++************++++++%%%&&&''')))************,,,+++************(((&&&******))))))))))))******'''&&&&&&(((,,,,,,***'''***(((&&&(((,,,...---,,,,,,+++***))))))***+++,,,))))))))))))************+++,,,---***''''''))),,,+++*********))))))((((((,,,)))((())),,,---+++)))'''((()))******)))((('''))))))))))))))))))))))))***+++,,,***&&&%%%&&&)))+++***)))(((((()))***+++***++++++***((('''((()))******))))))***+++,,,,,,((((((((((((((((((((((((---+++)))***,,,---,,,)))))))))))))))))))))))))))---...///...,,,+++,,,---))))))******(((&&&$$$###)))************+++++++++,,,***)))+++---...+++((()))************+++++++++------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++******++++++++++++******,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,///...---,,,+++*********.........------,,,,,,,,,---------...------,,,,,,000//////---,,,+++******...---,,,,,,,,,,,,---......------,,,,,,------...---******---...++++++...---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***+++,,,...---***+++000...&&&"""###******++++++++++++******(((***,,,......,,,***(((,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++)))))))))'''%%%%%%'''))))))************+++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************************...+++(((%%%%%%(((+++...++++++++++++++++++++++++)))---...******//////+++)))************+++++++++)))))))))******+++++++++///---+++***)))***+++,,,)))************++++++++++++++++++*********)))))))))******+++++++++******+++***)))))))))***+++,,,***++++++++++++***))))))((()))))))))***************************)))(((((()))))))))******++++++,,,&&&+++...+++***,,,......*********)))))))))))))))'''((()))***+++***))))))+++++++++*********)))))))))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))******)))((('''((()))+++,,,'''((()))++++++++++++***))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******++++++***))))))(((++++++,,,,,,,,,,,,++++++************)))))))))(((++++++***)))))))))))))))************)))))))))(((++++++***))))))******+++)))))))))))))))*********((()))))))))))))))((((((***)))(((((((((((()))***+++))))))+++......***%%%******))))))))))))******+++***))))))(((((())))))+++******************+++((()))***************)))***++++++******((('''''')))))))))))))))))))))))))))''''''))),,,---+++))))))((((((***,,,,,,)))&&&+++***))))))))))))***+++))))))))))))***************+++,,,***((('''***,,,************)))))))))(((+++)))((())),,,---,,,***(((((())))))))))))(((((())))))))))))))))))))))))***++++++)))'''%%%'''))),,,+++***))))))***+++,,,***,,,,,,+++***))))))******)))))))))******+++,,,((((((((((((((((((((((((---+++)))***,,,---+++)))))))))))))))))))))))))))((()))******))))))+++,,,))))))*********))))))))))))************+++++++++,,,*********+++,,,+++***)))************+++++++++))))))************++++++******+++,,,,,,,,,,,,+++******++++++++++++******++++++******++++++,,,---++++++,,,,,,,,,---------------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,------...------,,,,,,------------------------...---,,,,,,,,,,,,---......------,,,,,,------...---******---...++++++...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---,,,)))+++///...(((%%%'''******++++++++++++*********+++,,,------,,,+++***,,,,,,++++++************+++***)))***,,,---,,,+++++++++,,,***)))((()))+++************++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***(((&&&$$$$$$&&&(((***++++++++++++++++++++++++)))------******......+++************++++++++++++,,,,,,,,,------.........000///---+++******+++,,,)))************++++++++++++++++++***************((()))***+++++++++++++++******))))))******+++,,,***++++++++++++***))))))))))))))))))************)))************))))))(((************************---+++&&&###'''------)))))))))))))))************&&&'''((()))***))))))(((,,,+++***)))))))))***+++)))))))))))))))))))))))))))******++++++******))))))******************)))+++***)))((()))***+++,,,&&&''')))++++++++++++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))((((((((())))))******))))))(((************))))))))))))+++***))))))))))))))))))************))))))))))))******)))))))))******+++*********)))))))))))))))************)))((('''&&&,,,***(((&&&&&&(((***,,,(((((())))))******)))(((***)))))))))))))))************)))((((((((())))))************************+++++++++++++++***))))))(((+++---,,,((('''''')))((()))***++++++***)))(((+++)))((()))+++,,,,,,,,,))))))***+++,,,)))%%%"""***))))))(((((())))))***))))))))))))************)))*********))))))***,,,************)))))))))))))))(((((()))+++---,,,+++***))))))(((((())))))***))))))))))))))))))))))))***++++++)))''''''((())),,,,,,++++++++++++,,,,,,+++,,,---,,,*********,,,)))))))))************+++)))))))))))))))))))))))),,,*********+++,,,+++***))))))))))))))))))))))))%%%'''((()))))))))+++---))))))******+++,,,......)))************+++++++++***+++***)))((((((***,,,)))************+++++++++&&&&&&''')))***+++,,,---******+++,,,,,,,,,,,,+++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,---------.........,,,+++++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,------...------,,,***++++++,,,---...//////...------,,,,,,------......------,,,,,,------...---******---...++++++...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,******------***)))+++******++++++++++++******+++++++++,,,,,,++++++++++++************)))))))))+++***)))***,,,---,,,+++***,,,------+++******+++************+++++++++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))++++++)))***,,,---***************+++++++++,,,*********+++++++++++++++333222///,,,*********+++))))))*********+++++++++************************'''((()))***+++,,,,,,,,,***************+++++++++***++++++++++++***)))))))))))))))))))))*********))))))************)))(((************))))))))))))+++)))### %%%******$$$(((((())))))******++++++'''''')))*********)))(((---+++)))(((((()))+++,,,************++++++++++++((())))))******))))))((()))***+++,,,,,,+++***)))))))))(((((())))))***+++((())))))***)))((('''&&&+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))*********(((((())))))))))))((((((''''''((((((((((((''''''*********)))))))))))))))******)))))))))))))))************)))))))))))))))***))))))))))))******+++************))))))))))))***************)))((('''+++***(((''''''(((***+++&&&(((***)))''''''***,,,))))))))))))))))))***+++++++++************++++++))))))************))))))*********++++++***))))))'''+++...,,,(((%%%'''+++'''(((***,,,,,,***((('''+++***(((((()))***,,,,,,*********+++***(((&&&$$$))))))(((((((((((())))))((()))))))))************((())))))))))))***+++,,,*********)))))))))))))))((((((((()))+++,,,------+++***)))(((((()))***+++))))))))))))))))))))))))*********)))(((((()))***++++++++++++++++++++++++***+++,,,,,,***)))***,,,))))))***************)))************************+++*********+++++++++***))))))))))))))))))))))))((()))++++++++++++,,,...+++*********+++,,,...000))))))*********+++++++++)))++++++)))&&&&&&***...))))))*********+++++++++&&&'''((()))***,,,,,,---******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))***+++,,,---,,,+++***,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------***++++++,,,---...//////------------------------...------,,,,,,------...,,,******---...++++++...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---+++***,,,------,,,+++,,,,,,+++,,,---******++++++++++++******++++++***))))))***++++++***)))))))))))))))))))))+++***)))***,,,---,,,+++(((***,,,,,,+++)))))))))*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,))))))))))))************888666333///,,,+++******))))))*********+++++++++************************'''((()))***+++,,,,,,,,,))))))******++++++++++++***++++++++++++***))))))******))))))))))))))))))((())))))*********))))))******))))))))))))))))))+++,,,+++((())),,,+++'''(((((())))))******++++++((()))***+++++++++******,,,+++)))(((((()))+++---))))))*********+++++++++'''((((((((((((((((((''')))***+++,,,,,,+++***)))''''''''''''(((((())))))&&&'''((((((((('''&&&%%%******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((()))***++++++'''((())))))))))))((((((***++++++,,,,,,++++++***))))))))))))))))))*********)))))))))))))))******))))))))))))))))))******))))))(((((()))******+++*********)))))))))))))))(((((()))***************))))))************))))))'''***,,,***''''''+++///))))))(((((()))***+++++++++******)))******++++++((()))************)))(((&&&'''((()))************&&&***...,,,(((&&&(((+++'''(((***,,,,,,***((('''))))))(((''''''(((***+++++++++***)))((()))***,,,(((((())))))))))))((((((((()))))))))************((((((((()))***+++******))))))))))))))))))******'''((()))***+++,,,---...+++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))*********)))******************)))(((***+++***))))))***+++))))))*********))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))+++,,,---,,,+++***+++,,,,,,+++***))))))***,,,---))))))*********+++++++++)))++++++)))&&&&&&***...))))))*********+++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------------------------------...------,,,,,,------...,,,******---...++++++...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***,,,......---+++***+++,,,+++******++++++++++++*********)))(((''''''((()))***)))))))))))))))))))))***+++***)))***,,,---,,,+++(((***,,,---+++************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))******************)))++++++++++++++++++++++++***))))))***+++******+++***++++++++++++,,,,,,,,,---------------------,,,@@@>>>999444000---,,,+++)))************+++++++++***************+++++++++((()))***+++++++++++++++))))))***++++++++++++******++++++++++++***))))))************))))))))))))((())))))************)))))))))))))))))))))))))))(((,,,...,,,+++,,,+++)))))))))))))))************((()))***,,,,,,++++++***+++***)))))))))***+++,,,&&&''''''(((((()))))))))'''(((((())))))((((((''')))******************)))&&&&&&'''''''''((((((((("""###%%%'''))))))))))))***))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******))))))))))))************))))))))))))))))))************)))))))))))))))******+++))))))))))))************(((((((((((()))******+++((()))))))))************'''((()))***++++++++++++((()))++++++++++++)))((()))+++---+++))))))+++...(((((((((((()))***+++,,,(((((('''''''''((())))))'''((()))******)))((('''%%%&&&'''(((************'''***,,,+++)))''')))***((()))***++++++***)))(((((())))))((('''''')))***++++++***(((''')))---000((())))))******))))))((())))))))))))************)))(((((()))***+++)))((())))))))))))************''')))************,,,...*********))))))*********))))))))))))))))))))))))***)))((((((***,,,,,,+++((()))************)))(((((()))******)))(((***+++((()))*********)))((('''************************)))***+++***))))))***+++))))))))))))))))))))))))***+++,,,+++)))((()))***,,,,,,+++***)))))))))))))))************+++++++++***+++***)))((((((***,,,)))************+++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,//////---,,,+++*********++++++++++++,,,,,,,,,,,,++++++,,,---.....................------,,,,,,,,,,,,------......------,,,...------,,,,,,------...---******---...++++++...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((''')))***---///...******,,,,,,*********++++++++++++*********)))(((''''''((()))***)))))))))************++++++***)))***,,,---,,,+++***,,,------,,,,,,,,,---++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))))),,,,,,******---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++IIIFFF@@@:::555111///...)))************+++++++++))))))*********+++++++++)))******+++++++++******((()))***+++,,,++++++******++++++++++++***))))))************)))))))))((((((((()))***************''''''(((((())))))******'''***+++))))))++++++'''*********)))))))))))))))'''(((***+++++++++***)))))))))*********+++++++++&&&&&&''''''((())))))***))))))************))))))***))))))(((((())))))***&&&''''''(((((((((((((((###$$$&&&)))***+++******((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))***++++++******''''''((((((((((((''''''((()))))))))************)))))))))))))))***++++++((()))))))))************'''''''''(((((()))++++++''''''((()))***++++++,,,)))******+++++++++******************************++++++,,,,,,*********+++(((((((((((()))***+++,,,'''''''''''''''((())))))'''((()))******)))(((''''''((()))***************((()))************))))))))))))))))))))))))))))))''')))++++++)))'''(((***)))******)))'''(((+++...))))))***++++++***))))))))))))))))))***************(((((()))++++++(((%%%((()))))))))************(((***++++++))))))+++---)))******++++++******)))))))))))))))))))))))))))***((('''(((+++---,,,+++)))***++++++++++++***)))((()))++++++***)))+++,,,((()))***+++***)))'''&&&************************(((***++++++(((((()))+++))))))))))))))))))))))))''')))***)))(((((()))***+++++++++++++++***)))))))))************+++++++++,,,*********+++,,,+++***)))************+++++++++++++++************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++******++++++,,,---+++++++++,,,,,,,,,------...---,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,---..................---------,,,,,,,,,,,,,,,---......---,,,,,,...------,,,,,,------...---******---...++++++...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))***,,,))),,,---******......*********++++++++++++************))))))))))))******************++++++,,,,,,+++***)))***,,,---,,,+++***+++,,,+++***+++,,,...+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,))))))------***+++...+++++++++,,,,,,,,,------*********)))))))))((((((OOOLLLFFF???999444111000)))************+++++++++))))))******++++++++++++******+++++++++******)))((()))***+++,,,+++*********++++++++++++***))))))+++*********))))))(((((((((((()))***************&&&''''''((()))******+++***+++)))'''***...---(((++++++******))))))((((((&&&''')))*********)))(((((()))***+++++++++++++++'''(((((()))***++++++,,,++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***'''(((((()))))))))))))))((()))***++++++***))))))'''(((((()))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++******++++++++++++******(((((())))))*********+++))))))((())))))***++++++(((((())))))*********+++''''''''''''((()))++++++&&&&&&''')))***+++,,,---+++++++++++++++***)))(((---+++)))(((((()))+++---+++++++++++++++***)))((((((((((((((()))***+++,,,)))))))))))))))***++++++'''((()))++++++)))((('''***++++++++++++***))))))))))))((()))++++++***(((******))))))))))))******'''***------***))))))***&&&)))+++***(((&&&(((***)))***+++,,,,,,+++***)))))))))))))))***************)))((()))+++***'''$$$(((((())))))*********+++(((***,,,+++)))(((***,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))***(((&&&(((+++...---+++***+++,,,------,,,+++***)))***,,,,,,++++++,,,---((()))***+++***)))'''%%%))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&((()))***)))***+++---)))***,,,,,,---,,,+++***)))************+++++++++---***)))+++......+++((()))************+++++++++(((((())))))*********+++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,+++***)))***+++---...,,,,,,,,,---------......,,,,,,++++++,,,,,,------*********++++++,,,,,,,,,***+++,,,---............------------------------,,,,,,---......---,,,,,,...------,,,,,,------...---******---...++++++...---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000%%%***,,,)))***//////+++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++((())))))((('''(((+++---++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******((((((((((((******++++++++++++++++++++++++---)))***......++++++///++++++,,,,,,,,,------------------,,,,,,,,,++++++RRROOOLLLHHHDDD>>>777333...---++++++,,,,,,***((())))))*********+++++++++***++++++)))((()))+++------,,,***(((((()))***+++***************)))((((((''')))---///000///,,,+++++++++************++++++)))))))))((()))******++++++++++++************)))((()))***++++++***)))((())))))***)))&&&%%%&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))---+++)))'''&&&&&&((((((***(((''')))+++,,,***(((''''''((()))))))))))))))))))))((((((((()))+++,,,))))))))))))))))))))))))***((('''(((+++,,,+++)))***************)))((((((******))))))))))))******)))***+++***)))((()))*********))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''(((((()))************+++++++++))))))))))))))))))))))))******)))(((((((((((((((***!!!)))222000***+++***)))'''''')))***+++***)))))))))******)))'''))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))***))))))))))))+++---...******))))))))))))******++++++++++++*********))))))))))))))))))******+++))))))))))))************+++***)))***---...,,,))),,,+++***))))))***++++++++++++************++++++''')))+++,,,---,,,***)))'''(((***+++,,,+++)))(((((()))***++++++***)))((())))))))))))************((()))++++++)))((()))******))),,,///...++++++...************************,,,,,,,,,,,,,,,+++***)))&&&(((+++......,,,***((()))))))))***+++++++++,,,---,,,***))))))***,,,---///---+++))))))***+++,,,+++++++++++++++++++++,,,++++++************++++++*********+++,,,---,,,+++((())))))+++,,,---......))))))***++++++,,,------...------,,,+++***)))))),,,++++++******++++++,,,...---,,,+++,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------////////////////////////,,,,,,,,,------............//////...+++***+++,,,------,,,+++++++++,,,,,,+++******+++------,,,***,,,,,,+++******+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,+++***))),,,++++++++++++++++++,,,)))+++---...---,,,,,,------,,,***)))******)))(((---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---......)))***+++,,,,,,+++***)))************+++,,,---...++++++++++++++++++++++++---***((((((+++------,,,++++++++++++++++++++++++************+++---///111///...------++++++***)))UUUSSSOOOLLLHHHBBB<<<777444111...,,,,,,,,,***)))))))))*********+++++++++,,,,,,,,,***(((((()))++++++***)))((()))***,,,---***************))))))(((*********)))))))))((((((++++++************++++++)))))))))))))))******+++))))))******+++++++++,,,((()))***++++++***)))(((***++++++***(((''''''(((************************+++***)))(((((()))***+++''''''((()))))))))))))))---,,,***((('''((()))***)))(((''')))+++,,,***(((''''''((()))))))))))))))******)))))))))***++++++))))))))))))))))))))))))***((('''(((+++,,,+++)))***************)))((((((******))))))))))))******+++,,,,,,+++(((''''''(((******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))*********+++++++++))))))))))))))))))))))))******++++++***)))((((((***&&&$$$%%%)))+++(((%%%+++***)))(((((()))***++++++)))(((((()))*********))))))************))))))))))))))))))))))))))))))+++++++++++++++***))))))******))))))***+++---...******))))))))))))******+++*********)))))))))))))))))))))))))))******+++))))))))))))************---,,,+++---///000...,,,+++***))))))))))))***+++,,,***(((&&&&&&(((***,,,((()))***+++,,,+++******((()))***+++,,,+++******))))))************))))))))))))))))))************((()))++++++)))((()))***((((((***---,,,((())),,,************************,,,,,,++++++************'''(((+++,,,---,,,***)))***************+++++++++---,,,***))))))***,,,------,,,+++***)))******+++)))))))))(((((((((((((((++++++************++++++*********+++,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,---......///---,,,,,,++++++*********,,,++++++******++++++,,,---,,,++++++,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------........................,,,,,,,,,---------......000000///---++++++,,,......---,,,,,,++++++++++++,,,++++++,,,......---+++...------,,,,,,------...,,,,,,,,,+++++++++******------,,,+++***)))((('''++++++************++++++'''))),,,,,,+++******+++...,,,++++++---...------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......***++++++++++++******))))))******+++,,,,,,------++++++++++++++++++++++++...,,,))))))+++,,,,,,***++++++++++++++++++++++++...---,,,+++***++++++,,,---------,,,,,,++++++***WWWUUUSSSPPPMMMIIICCC???<<<888222...,,,++++++******************+++++++++---------+++((('''((())))))((((((((()))+++---...******++++++******)))(((111///,,,)))((((((***+++++++++************++++++)))))))))))))))*********'''((()))***+++,,,------))))))************))))))+++,,,---,,,***))))))***++++++++++++++++++++++++******))))))))))))******(((((())))))******))))))---,,,+++)))))))))******)))(((((()))++++++***)))''''''((()))))))))))))))++++++++++++++++++***)))))))))))))))))))))))))))***)))((()))***+++***))))))************))))))(((******))))))))))))******,,,------+++(((&&&&&&'''******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))***++++++,,,++++++))))))'''***------***&&&%%%$$$+++***)))(((((()))***++++++)))'''''')))+++,,,+++))))))************)))))))))))))))))))))))))))))))))************))))))(((***************+++------******))))))))))))******))))))))))))(((((((((((()))))))))))))))******+++))))))))))))************))))))(((***+++,,,+++)))***))))))(((((())))))***+++)))%%%######%%%)))+++)))))))))*********++++++*********++++++,,,,,,,,,******))))))))))))******))))))))))))************((()))++++++)))((()))***)))(((***,,,+++((((((,,,************************,,,+++***)))((()))******))))))***++++++++++++***+++++++++***************,,,+++***))))))***+++,,,+++++++++***************,,,,,,++++++*********)))++++++************++++++******+++,,,,,,,,,,,,+++...------,,,+++***))))))++++++,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***+++,,,...///---------,,,,,,+++++++++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,///...------------------------------------------,,,,,,,,,,,,------------000000...,,,******---//////...---,,,++++++***+++,,,++++++,,,...///---,,,---------,,,,,,------...,,,,,,,,,++++++++++++***---,,,+++***))))))))))))*********))))))*********&&&(((******)))((()))***)))((('''(((***+++,,,+++,,,,,,,,,++++++,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,---......---,,,+++***************((()))+++,,,------,,,+++++++++++++++++++++++++++///---+++***++++++***)))++++++++++++++++++++++++...---,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,UUUTTTSSSSSSRRROOOKKKHHHCCC>>>666///,,,+++++++++************************+++,,,,,,+++)))((()))***))))))))))))***+++,,,---***++++++++++++***))))))222///,,,***))))))+++,,,++++++************++++++(((((()))***************((())))))***++++++,,,,,,)))))))))******)))))))))+++,,,---,,,***)))***+++++++++++++++++++++++++++***))))))))))))))))))***((())))))*********)))))),,,+++***))))))))))))***(((((()))******+++***)))''''''((()))))))))))))))+++,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))*********)))))))))************)))(((******))))))))))))******++++++,,,***(((''''''(((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))******+++))))))))))))************))))))))))))))))))))))))++++++***)))))))))***+++$$$(((------+++(((((()))******)))(((((()))******(((''''''(((+++,,,+++***))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******++++++******))))))))))))******)))((((((((((((''''''''')))))))))))))))******+++((()))))))))************'''''''''((())))))((((((((((((((((((((()))))))))***(((&&&$$$$$$&&&(((******))))))))))))***++++++))))))))))))***+++,,,,,,+++***)))(((((()))***+++((()))))))))************((()))++++++)))((()))***+++***+++...,,,)))***...************************,,,***)))''''''(((***+++******************+++,,,,,,+++++++++***)))))))))+++******)))******+++,,,)))******++++++***))))))---------,,,,,,++++++***++++++************++++++)))***,,,,,,+++++++++,,,...------,,,+++***))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++*********+++------...------,,,,,,++++++***,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,)))'''))),,,//////...---,,,+++*********++++++***,,,---...---+++++++++*********+++,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---******))))))))))))******'''(((***)))(((((()))***((('''&&&&&&((())))))(((+++++++++,,,,,,+++++++++))))))))))))************,,,,,,++++++,,,,,,---......---+++***))))))***+++((()))+++---------+++***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,RRRQQQRRRSSSTTTSSSPPPNNNGGGBBB:::333///---,,,+++************************((()))++++++******+++,,,++++++******************+++++++++++++++***))))))))))))(((((((((((())))))++++++************++++++(((((()))************)))***************************))))))))))))))))))***)))+++++++++)))((()))***************************)))))))))******)))))))))))))))************))))))***)))))))))((((((((()))'''(((******************''''''((()))))))))))))))+++,,,------,,,+++)))((()))))))))))))))))))))))))))*********))))))))))))((())))))*********))))))******))))))))))))******((()))******)))(((***+++******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++(((((()))))))))*********))))))))))))))))))))))))---***'''$$$$$$'''+++---'''(((((()))***+++++++++******))))))))))))******%%%&&&(((+++------***((())))))************))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((()))))))))))))))******))))))))))))******(((((((((((('''''''''&&&)))))))))))))))******+++((()))))))))************)))***++++++++++++++++++''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''((()))+++++++++***)))(((((()))***+++((()))))))))************((()))++++++)))((()))***,,,***+++---+++((()))---************************+++***(((''''''(((***,,,******)))))))))***+++,,,,,,+++++++++***)))))))))))))))))))))***++++++,,,)))***++++++++++++************))))))((((((((('''++++++************++++++(((***------+++***+++---++++++++++++++++++++++++))))))***************+++*********++++++,,,,,,---,,,++++++******++++++,,,+++*********++++++,,,,,,---------,,,,,,+++++++++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((&&&'''+++...///...---,,,++++++++++++***))))))***,,,,,,+++***+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,******))))))))))))******((()))******))))))***,,,...,,,******++++++***)))***++++++,,,,,,++++++***(((((()))))))))*********,,,++++++++++++,,,------...---+++*********+++,,,(((***,,,------,,,+++***++++++++++++++++++++++++((()))***+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,++++++)))******++++++,,,,,,---PPPPPPQQQSSSUUUTTTRRRPPPIIIEEE>>>999555222...,,,+++++++++***************&&&(((***+++++++++,,,---++++++++++++******))))))+++++++++,,,++++++***)))&&&''')))+++++++++******++++++************++++++'''((()))++++++******)))+++++++++*********))))))******))))))))))))******((()))***)))((('''(((***))))))))))))))))))))))))))))))************))))))******++++++******))))))((((((((((((((((((((((((''')))***+++***)))***+++''''''((()))))))))))))))++++++++++++++++++***))))))))))))))))))))))))))))))***+++***)))((()))***((())))))************)))******))))))))))))******'''(((******))))))+++,,,******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))******+++((((((((()))))))))******))))))))))))))))))))))))---***&&&###$$$'''+++...---***'''''')))+++***))))))))))))******)))))))))&&&''')))+++------***'''))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))******))))))(((******))))))))))))******(((((((((((('''''''''''')))))))))))))))******+++))))))))))))************''')))++++++***)))***+++''''''((()))************'''(((***++++++***((('''((((((((()))))))))******%%%&&&&&&'''((()))************))))))))))))******))))))))))))************((()))++++++)))((()))***+++))))))***)))%%%'''+++******************************)))((()))***+++,,,******))))))******+++,,,+++++++++***************(((((()))******++++++++++++++++++++++++,,,,,,,,,************************++++++************++++++(((+++------+++)))+++---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***((('''(((+++---------,,,,,,++++++,,,,,,)))(((((()))+++,,,***))),,,,,,,,,,,,---...//////***++++++++++++,,,,,,,,,------------+++***((((((*********))))))************+++++++++******,,,......,,,***)))******)))((()))***+++,,,,,,+++***)))((()))))))))************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,******,,,,,,,,,,,,+++***++++++++++++++++++++++++&&&(((+++,,,,,,,,,...///++++++++++++++++++++++++.........---,,,+++***))))))*********++++++,,,,,,RRRQQQRRRSSSTTTSSSQQQNNNIIIGGGCCC@@@<<<888222...+++++++++*********))))))''')))+++,,,+++***+++,,,)))******+++++++++******++++++,,,,,,++++++***)))((()))+++,,,---------,,,++++++************++++++'''(((***+++++++++)))(((***************++++++++++++***)))(((((()))***+++((()))***)))(((((()))***************************((()))***++++++***)))(((***++++++++++++***)))((()))))))))******)))))))))&&&)))++++++)))((()))+++''''''((()))))))))))))))******)))))))))***++++++)))))))))))))))))))))))))))+++,,,+++((('''(((***(((((()))*********************))))))))))))******((()))******)))(((***+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))***)))((('''''')))+++,,,,,,***((('''((())))))((())))))************))))))***)))((((((***+++***)))))))))************))))))))))))))))))))))))))))))'''((())))))*********))))))***+++,,,,,,+++***)))******))))))))))))******)))))))))((((((((('''''')))))))))))))))******+++))))))))))))************%%%'''******((('''(((***'''((()))+++++++++++++++))))))))))))))))))))))))&&&''')))*********)))((($$$&&&''')))***+++******))))))************))))))))))))))))))************((()))++++++)))((()))***+++)))(((***(((%%%'''+++************************************++++++,,,,,,))))))******++++++++++++***************+++++++++'''((()))******+++++++++,,,,,,+++++++++,,,...///+++++++++,,,,,,---......++++++************++++++'''+++...---***)))+++...******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++)))***,,,...,,,,,,+++++++++,,,------***))))))***,,,,,,+++))),,,,,,,,,,,,---...///000******+++++++++,,,,,,,,,&&&(((***,,,,,,+++)))'''++++++************++++++***++++++***)))***,,,...+++)))(((((()))))))))((()))***+++,,,,,,+++***))))))))))))*********+++++++++++++++***++++++,,,---******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++&&&))),,,---,,,+++,,,...++++++++++++++++++++++++---......///...---,,,+++***************+++++++++TTTTTTTTTTTTTTTRRROOOLLLJJJIIIGGGEEEBBB<<<555000++++++++++++******))))))(((***,,,,,,+++))))))***'''((()))++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((((((((((((((())))))***++++++************++++++'''(((***+++,,,+++)))((((((((()))***+++,,,,,,---+++***)))(((((()))***+++((()))******)))((()))+++++++++++++++++++++++++++((()))***++++++***)))(((+++++++++++++++***)))((()))******+++++++++******&&&)))++++++)))((()))+++'''(((((()))))))))))))))))))))((((((((()))+++,,,)))))))))))))))))))))))))))+++,,,+++((('''(((***(((((()))*********************))))))))))))*********++++++***((('''((()))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++&&&((())))))(((((()))***))))))************))))))...+++'''%%%''')))++++++))))))************))))))))))))))))))))))))))))))(((((()))***************+++,,,---...------+++*********))))))))))))******))))))))))))(((((((((((()))))))))))))))******+++))))))))))))************(((+++------+++***+++---'''(((***+++,,,,,,,,,+++***)))(((''''''((()))***&&&''')))***+++***((('''$$$&&&)))+++,,,,,,+++***((()))***++++++***)))((())))))))))))************((()))++++++)))((()))***---+++***+++***'''(((---************************)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***))))))******+++++++++,,,'''''')))***++++++++++++...---+++++++++---///000''''''((()))***++++++,,,++++++************++++++'''+++......***)))+++...++++++++++++++++++++++++******))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,---------,,,,,,+++)))***+++,,,------...///,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,++++++*********,,,---...---,,,,,,---///++++++++++++,,,---......+++******+++------,,,***************+++,,,---...*********++++++,,,,,,,,, %%%***,,,---,,,+++,,,,,,++++++++++++,,,,,,******+++***))))))+++...,,,+++***+++---.........((()))+++,,,,,,+++)))(((************++++++++++++++++++******++++++,,,---((()))+++---.........---,,,,,,+++******++++++,,,++++++++++++++++++++++++(((+++......+++***+++,,,++++++++++++++++++++++++)))+++---///000000000000************************UUUTTTRRRRRRQQQNNNKKKHHHIIIEEEDDDGGGGGG@@@999666666111,,,***+++,,,+++)))***+++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,+++*********+++,,,************++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,,,,+++*********222000---***))))))+++,,,))))))************))))))******))))))******+++,,,******++++++++++++******************************+++)))((())),,,---+++)))***((((((+++,,,******---'''((()))++++++***))))))+++***))))))((())))))))))))))))))))))))))))))))),,,...+++$$$$$$))),,,)))))))))************)))))))))************+++++++++******************************))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++)))((((((((()))***************))))))))))))++++++++++++++++++++++++************************(((%%%%%%***+++(((&&&&&&(((((((((((()))***+++,,,,,,(((%%%&&&+++---+++(((,,,'''&&&(((%%% !!!&&&'''(((((((((((()))))))))+++(((&&&'''***,,,+++)))***)))'''&&&'''(((***+++(((***+++***)))((()))*********++++++,,,,,,,,,---((((((''''''''''''((((((******))))))((((((((('''(((((()))*********************))))))(((((('''''',,,+++)))(((((()))+++,,,))))))))))))(((((('''''')))---,,,((()))---...*********++++++++++++************))))))******+++,,,''')))+++,,,+++******++++++*********))))))((((((,,,,,,,,,++++++++++++***))))))))))))************'''+++///...***(((***...))))))***++++++++++++***...---,,,+++++++++------******************************++++++------......***++++++,,,,,,++++++******++++++,,,,,,,,,++++++)))+++------,,,******+++++++++++++++++++++++++++---,,,,,,+++*********+++...---+++++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000///...---,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++***)))(((,,,+++)))((((((((()))*********+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))***************************************************)))******&&&%%%+++444++++++++++++++++++++++++&&&))),,,---,,,,,,------+++++++++++++++++++++***.........------,,,,,,,,,111...++++++---...,,,***,,,,,,------......------,,,,,,,,,***))))))+++...RRRRRRRRRSSSRRROOOJJJFFFEEEAAA@@@EEEFFFCCC@@@@@@777333...+++,,,---,,,+++(((((()))******)))((((((******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++***)))))))))******++++++++++++++++++++++++***************+++++++++*********)))))))))))))))++++++,,,,,,,,,+++++++++))))))************))))))***************++++++,,,(((((())))))))))))((((((***************************)))(((***,,,---+++)))***''''''***+++((())),,,(((((()))***************++++++++++++*********)))))))))))))))))))))))))))+++---***%%%%%%***,,,)))((()))******+++++++++***)))************+++++++++((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''((((((******(((((())))))*********+++++++++++++++++++++++++++************************,,,)))***---,,,))))))+++(((((((((((()))***+++,,,***)))(((((()))***+++***,,,***+++...,,,''''''+++***++++++++++++,,,,,,,,,***)))(((((()))++++++***+++***(((''''''((()))***(((***+++***)))((()))***''''''(((((())))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++******))))))((((((((((((,,,+++)))(((((()))+++,,,******))))))((()))))))))&&&+++,,,)))***------)))******++++++++++++******))))))(((((())))))***+++((()))++++++******+++,,,************)))))))))(((*********))))))))))))((((((((((((((())))))))))))(((---111111---))))))***))))))***++++++++++++***''''''(((((()))***+++,,,***************************+++++++++++++++++++++***++++++++++++++++++***'''((()))+++,,,---......***,,,---...,,,++++++,,,*********++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))---,,,+++***)))******+++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,,,,+++++++++*********************)))((((((************************************************---,,,------***''',,,333++++++++++++++++++++++++&&&(((***+++*********+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++*********---+++***+++---//////...***+++,,,---------------,,,------,,,++++++,,,...OOOPPPRRRTTTTTTPPPJJJEEEDDD@@@>>>AAADDDDDDEEEHHH:::666111...---...------(((((())))))))))))((((((******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,+++)))((((((((()))***************************+++++++++***************)))))))))))))))*********$$$'''***---...---+++)))))))))************)))))))))************+++++++++(((((())))))))))))((((((************************))))))(((***+++,,,+++))))))&&&'''******'''(((***)))))))))))))))******+++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((******'''(((++++++***((()))******++++++++++++)))************+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''((()))***+++''''''((()))***+++,,,,,,************************************************---,,,---...+++''')))...(((((((((((()))***+++,,,((()))+++***((((((***---'''(((+++...---)))(((***((((((((()))))))))******((()))***)))((()))***,,,,,,+++)))(((''''''((()))(((***+++***)))((()))***************++++++++++++++++++***)))))))))))))))))))))))))))*********************+++++++++,,,,,,***))))))))))))(((((((((,,,+++***))))))***+++,,,+++***)))(((((()))+++,,,&&&***+++***+++---+++(((******++++++++++++******((((((((((((((())))))***)))***+++***))))))+++---************))))))))))))*********))))))))))))((('''''''''((((((((()))))))))...222333///+++(((((())))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,************************+++++++++******)))))))))++++++++++++++++++++++++'''((()))+++,,,---------)))+++,,,,,,+++******+++))))))***+++,,,,,,------......---,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********------,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,++++++++++++***)))************)))((((((***************************************************)))***+++(((%%%'''---++++++++++++++++++++++++((()))++++++***))))))***,,,++++++***+++,,,...///,,,,,,++++++++++++******,,,+++***+++---.........((()))***+++,,,---------+++---......---,,,,,,---PPPPPPRRRTTTTTTRRRNNNJJJIIICCC????????????BBBGGG@@@<<<888333000...------******************************+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,+++)))(((''''''((())))))))))))))))))))))))))),,,+++++++++***)))))))))*********+++,,,,,,,,,---$$$&&&))),,,---,,,***((())))))************))))))))))))******++++++++++++******++++++++++++******************************(((((()))***++++++***)))***''''''******((((((******)))((((((((()))+++,,,)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))'''((())))))***++++++***)))))))))******)))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************((((((((())))))*********'''(((((()))******++++++))))))))))))))))))))))))******************************,,,+++&&&"""&&&---))))))(((((()))***++++++))))))))))))))))))***+++((()))***+++***((((((***'''''''''(((((((((((()))''')))+++***''''''***---,,,+++***)))(((((((((((((((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((******)))))))))(((((((((******)))*********++++++))))))))))))))))))))))))++++++***))))))***+++++++++***)))((()))***,,,---,,,,,,,,,******+++************++++++++++++******)))(((((((((((()))*********++++++)))((()))+++---*********))))))))))))))),,,,,,,,,+++++++++******(((((((((((())))))))))))))),,,///000...+++))))))))))))***++++++++++++***............---+++)))'''************************++++++++++++************++++++************++++++***++++++++++++******)))((()))******(((((((((***(((((()))***,,,---......---,,,,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++++++++++++++++++++---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************(((''')))***(((######'''++++++++++++++++++++++++,,,---...---+++***+++,,,,,,+++******+++---///000------------------------///...,,,,,,++++++++++++'''((()))***+++,,,,,,,,,))),,,......---+++++++++SSSRRRRRRRRRTTTTTTSSSQQQMMMFFFAAA>>><<<:::>>>DDDDDDBBB>>>999444000---,,,++++++************++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,+++***((((((((()))***)))))))))))))))))))))))),,,+++++++++***)))))))))*********+++,,,,,,,,,---(((((()))*********))))))))))))************))))))((()))***++++++++++++*********++++++++++++******************************'''((()))***************,,,))))))++++++((((((+++***)))((((((((()))+++,,,'''(((***++++++)))'''&&&************************'''''')))++++++***************))))))((('''%%%%%%))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********************)))******))))))))))))))))))))))))))))))))))))))))))************************))))))******%%%!!!%%%---))))))))))))))))))***+++,,,(((&&&'''+++---+++(((...///---***((()))+++---*********+++++++++,,,,,,''')))+++***''''''***---,,,,,,+++***)))((((((((((((***+++***)))((()))***)))))))))))))))(((((((((***)))((('''''''''''''''++++++***)))'''&&&%%%%%%)))(((((('''((()))******))))))))))))************+++******************+++++++++***))))))***+++,,,222///,,,***))))))***,,,******++++++++++++*********))))))))))))***+++++++++++++++)))((((((***---))))))))))))))))))******,,,,,,,,,+++++++++******))))))*********+++++++++))))))************+++---))))))***++++++++++++*********++++++)))'''%%%$$$******************************++++++,,,------...+++******))))))******+++++++++++++++******)))((()))***+++***)))(((***+++(((((()))***,,,---......+++***************+++++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,++++++******+++,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************,,,***+++---+++'''&&&(((++++++++++++++++++++++++---......---+++***+++,,,++++++******+++---...///------------------------......---,,,+++***++++++'''((()))***++++++++++++(((***,,,---+++***)))***TTTSSSQQQRRRTTTVVVVVVVVVMMMHHHCCC@@@<<<:::===CCCDDDDDDCCC???999333///...******))))))))))))************+++++++++,,,,,,,,,---,,,+++*********+++,,,************+++*********************************+++++++++***************)))))))))))))))*********,,,+++***)))(((((())))))))))))************))))))((()))***,,,,,,+++******(((((())))))))))))((((((************************&&&(((******)))((()))***,,,***))),,,,,,)))(((+++)))))))))))))))******+++'''((()))))))))((('''&&&************************)))'''(((++++++)))(((************)))((('''&&&%%%)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))************)))************))))))((((((************************************************))))))***+++)))&&&(((---***)))))))))))))))******---((($$$&&&+++...+++'''---...,,,&&&$$$'''***+++)))))))))*********++++++((()))***)))((()))***,,,+++++++++******))))))((((((***+++***)))((()))***+++************)))))))))((((((''''''''''''((((((,,,+++***)))((('''&&&%%%(((((('''&&&'''((()))***)))))))))************+++************************++++++*********)))))))))111---******)))(((***...******++++++++++++*********************++++++,,,++++++,,,***)))(((***+++))))))))))))*********************))))))))))))(((*********+++++++++,,,,,,)))(((''''''(((***---...))))))***++++++++++++***(((((()))***************************************)))***+++,,,---...//////+++***)))(((((()))***+++'''((()))***++++++++++++,,,,,,---,,,******,,,...))))))***+++,,,,,,------***))))))))))))******+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,+++******+++---...+++++++++,,,+++******)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((((()))************)))************************************************,,,))))))++++++'''%%%'''++++++++++++++++++++++++,,,,,,,,,+++)))(((***+++)))******++++++,,,,,,,,,******++++++++++++,,,,,,)))+++++++++++++++---///))))))***++++++++++++***(((***++++++***))))))***QQQQQQQQQSSSVVVWWWWWWVVVPPPLLLHHHEEE???:::;;;@@@@@@CCCFFFDDD>>>888333111,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,((()))+++---------,,,+++++++++++++++++++++++++++***************+++++++++*********)))))))))))))))++++++******))))))))))))))))))************))))))((()))+++,,,,,,+++***)))(((((())))))))))))((((((************************&&&(((******(((((()))***,,,))))))++++++((('''***(((((()))***************))))))))))))((((((((((((************************,,,((((((++++++''''''+++))))))************)))))))))************+++++++++(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))"""$$$&&&((()))*********)))))))))))))))*********++++++++++++++++++++++++************************)))'''(((,,,,,,******---******))))))))))))******+++)))'''(((***++++++)))'''+++***$$$###'''***)))''''''''''''((((((((((((***)))(((((()))++++++************++++++******)))(((***+++***)))((()))***---------,,,,,,,,,++++++''''''''''''((()))***++++++++++++***************)))((('''&&&'''(((***+++))))))*********+++++++++*********++++++***************++++++***(((&&&%%%(((%%%&&&+++,,,)))***...******++++++++++++******)))))))))))))))***++++++***+++,,,,,,***))))))***((()))))))))*********************))))))))))))((()))************+++++++++***)))))))))++++++,,,+++))))))***++++++++++++***************+++,,,......******************************++++++,,,,,,,,,---+++***)))(((((()))***+++'''((()))******++++++***+++++++++***))))))+++---*********++++++,,,,,,,,,******))))))******+++,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,------,,,+++******,,,---///+++,,,---------,,,************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,(((((()))******************************************************************'''&&&((()))&&&%%%'''+++++++++++++++++++++++++++,,,,,,***))))))+++---((()))+++,,,,,,+++***)))*********++++++,,,,,,,,,)))***,,,+++******---///+++++++++,,,++++++***)))***++++++***))))))***,,,NNNOOOQQQTTTWWWXXXVVVTTTUUUQQQNNNIIIAAA999888<<<===AAAFFFFFFBBB;;;777555......---,,,,,,---......******+++++++++,,,,,,,,,---,,,+++*********+++,,,'''))),,,...//////---,,,++++++++++++++++++++++++))))))******+++++++++,,,---,,,,,,,,,++++++******)))***++++++,,,+++******))))))************))))))''')))+++,,,,,,,,,***)))******++++++++++++******************************%%%(((******(((''')))++++++((((((******&&&&&&)))'''(((***+++++++++***)))+++******)))((()))))))))************************...)))(((+++***&&&&&&+++((((((***+++------......)))************+++++++++************************'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&"""&&&)))***+++,,,''''''((()))***+++,,,,,,++++++++++++++++++++++++************************(((%%%&&&+++---+++***+++******)))))))))))))))***((()))***)))((((((***,,,&&&,,,---))))))---///,,,************+++++++++++++++(((&&&'''***,,,+++))))))******+++++++++******(((***+++***)))((()))************)))))))))(((((((((((((((((()))+++,,,---******+++,,,------......+++***((('''((()))+++,,,))))))******++++++++++++******++++++++++++******)))***,,,,,,+++((($$$""" ###,,,...+++***---******++++++++++++******((((((((((((((()))******)))+++------+++)))((()))(((((())))))*********+++,,,,,,,,,++++++++++++***))))))))))))************+++++++++---------***((())))))***++++++++++++******)))((('''''''''))))))************************+++++++++***************+++***)))'''''')))***++++++++++++******)))''''''((((((((('''%%%&&&(((***+++++++++++++++++++++,,,+++*********+++,,,,,,---,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---...///++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,+++******,,,...///,,,---.........---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************...***(((+++,,,))))))+++++++++++++++++++++++++++---......,,,++++++---000''')))+++,,,,,,***(((&&&,,,,,,,,,------.........,,,---...,,,)))(((***,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,***)))))),,,...JJJMMMPPPTTTUUUUUUSSSRRRQQQOOOLLLGGGBBB>>><<<;;;<<<===@@@EEEGGGEEE>>>888222111000///---,,,***)))******************+++++++++'''&&&***,,,---...111************************---,,,***(((((()))+++,,,+++++++++******)))))))))******))))))(((((('''''')))******+++***)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************************************)))************+++++++++))))))))))))***************)))((((((((()))+++,,,...---,,,***'''$$$""" ''')))+++***((('''***...(((((()))+++,,,---+++)))###%%%(((*********+++,,,,,,******+++)))&&&'''+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++***((('''(((***))))))))))))))))))))))))$$$(((***+++,,,...,,,+++)))((((((((())))))+++***)))((((((***,,,---,,,,,,+++***)))(((''''''%%%)))***''''''++++++&&&,,,+++******++++++***(((---,,,+++)))((())))))***+++*********))))))((((((+++*********))))))(((((())))))(((((((((((())))))++++++******************++++++******************,,,,,,,,,+++++++++******((()))***+++++++++++++++///,,,******+++,,,+++(((,,,,,,)))&&&)))...---(((************************&&&&&&((()))+++---...///******))))))((((((''''''******)))))))))))))))*********))))))))))))******,,,+++)))((((((((()))***,,,,,,,,,+++++++++*********++++++***((('''((())),,,+++++++++***)))))))))******))))))******+++,,,***)))(((((()))+++---...,,,++++++******++++++,,,,,,***(((***---...---+++)))************+++++++++---$$$000,,,&&&...)))(((***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++......---,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------------------------,,,,,,,,,---------......,,,+++*********+++,,,---(((((())),,,000///,,,(((+++++++++,,,...000111222%%%&&&)))+++,,,------,,,---------,,,,,,+++++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,***)))---+++)))***,,,---,,,))),,,,,,,,,+++++++++******++++++******************++++++************++++++---,,,,,,+++*********+++)))***,,,---...------,,,***)))))))))+++,,,+++*********+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---......,,,+++******+++---...)))******++++++,,,------NNNOOOPPPRRRSSSSSSSSSSSSOOOMMMKKKIIIFFFBBB>>>;;;;;;;;;===BBBEEEEEEBBB???555444222///---,,,,,,,,,+++++++++++++++,,,,,,,,,---)))(((+++---++++++---************************000...,,,)))((('''((((((++++++******))))))))))))******))))))((((((((((((+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***************)))(((((())))))))))))************************************(((((()))))))))*********))))))))))))***************)))((((((((()))++++++)))))))))***))))))(((((()))******)))((()))***,,,+++++++++,,,......,,,+++"""%%%'''(((((((((((()))***((()))+++***''')))---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++***(((''')))***************************)))+++,,,,,,***)))((((((,,,+++***)))((())))))***+++***)))((((((***,,,---************))))))))))))&&&******''''''++++++(((,,,***))))))***+++)))(((++++++******))))))******))))))))))))((((((''''''************)))))))))(((+++******))))))))))))***************************************************,,,,,,+++******)))(((((())))))***++++++++++++++++++)))'''(((***+++***((()))+++***'''''')))'''###************************,,,++++++******)))))))))***)))))))))((((((((('''******)))))))))))))))*********))))))))))))******++++++***))))))))))))))))))))))))******+++++++++)))***+++***((((((((()))+++++++++*********************))))))******+++,,,)))(((''''''(((***,,,---,,,++++++******++++++,,,,,,***)))***,,,...,,,+++)))************+++++++++,,,###000---(((000---,,,***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,------------...++++++*********+++,,,---,,,++++++---//////,,,))),,,,,,,,,,,,---...//////)))***,,,---...------,,,++++++++++++++++++******---,,,,,,+++************++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,++++++***---+++)))***,,,---,,,************++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++******)))))))))***+++++++++,,,,,,,,,+++++++++*********,,,---,,,+++******+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---...///...,,,*********+++,,,*********+++,,,,,,------PPPPPPPPPPPPQQQRRRTTTTTTMMMKKKJJJKKKKKKHHHBBB===:::999:::===BBBEEEFFFFFF<<<999555111...------...---------------,,,,,,,,,...***))),,,---***((()))************************///---+++)))((((((((()))************))))))))))))***))))))))))))(((((((((++++++,,,,,,++++++***)))))))))))))))))))))))))))***++++++++++++******)))))))))))))))************************************'''((((((((())))))))))))))))))))))))************)))))))))((()))******+++'''''')))***+++,,,,,,,,,,,,***))))))*********)))---,,,,,,,,,------,,,***%%%&&&((()))((('''((()))(((''')))++++++(((***...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***(((''')))***++++++++++++++++++++++++((()))***)))((('''((())),,,+++******)))***************)))((()))***+++,,,(((((())))))*********+++((())))))&&&&&&***+++)))+++)))(((((()))***((('''))))))******++++++******((((((((((((''''''''''''************)))))))))))),,,,,,+++******)))******************************************************++++++******)))(((''''''))))))***++++++++++++***+++)))(((((()))***)))'''+++///000,,,)))***(((%%%************************...---,,,+++)))'''&&&&&&))))))))))))(((((((((((()))))))))(((((())))))*********))))))))))))***************+++******)))(((&&&'''((()))***+++,,,,,,)))***+++***)))((()))******************+++++++++******))))))******+++,,,((((((''''''''')))***+++,,,++++++******++++++,,,+++*********,,,---,,,+++)))************+++++++++000%%%000---&&&---((((((***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++''')))***,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------++++++******++++++,,,---000...------...---,,,***------,,,,,,+++,,,,,,,,,,,,,,,---------,,,++++++******************++++++---------,,,+++***)))(((++++++++++++++++++++++++---,,,+++*********+++,,,,,,++++++***++++++,,,,,,,,,+++******,,,,,,+++***((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***))))))((()))))))))------,,,+++************,,,+++***+++---...---,,,******+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---...000...,,,+++******************++++++,,,,,,------KKKKKKMMMOOOPPPRRRTTTTTTMMMKKKIIIJJJLLLKKKGGGBBB<<<;;;::::::>>>BBBGGGJJJDDD@@@:::444000.........------------,,,,,,,,,,,,---***)))---...***'''(((******************************))))))***+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********++++++***))))))((()))))))))************************************((((((((()))))))))******((()))))))))************)))))))))))))))******+++*********+++******))))))...+++((((((+++,,,***''',,,+++******++++++)))''')))***,,,+++***))))))+++***(((***,,,+++((()))---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++++++++++++++++++++++++++&&&'''(((''''''''')))++++++++++++************+++***))))))((()))***++++++))))))))))))************))))))(((&&&&&&)))++++++***)))(((((())))))(((&&&&&&''')))++++++++++++***((((((((((((((((((((((((*********))))))))))))))),,,,,,+++***))))))))))))***************+++++++++))))))))))))************************************)))******+++++++++******---,,,,,,++++++***((('''+++000222---))))))+++***************************************))))))))))))))))))))))))(((((((((((()))(((((((((((())))))*********))))))))))))******)))***+++,,,,,,+++)))((((((((())))))***++++++,,,)))***+++***)))((()))***)))))))))***+++++++++,,,******))))))******+++,,,)))(((((((((((()))***+++,,,++++++******++++++,,,+++++++++++++++,,,++++++))))))*********+++++++++,,,,,,***%%%***%%%'''***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++'''(((***,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++***++++++++++++,,,,,,///...,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,************************))))))******++++++,,,,,,,,,---------,,,***((('''***+++++++++++++++,,,,,,...---+++***)))***+++,,,,,,+++***)))***+++,,,---+++++++++++++++,,,++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++************+++++++++******)))))))))******000///---+++***)))******,,,+++***+++---------,,,******+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---......---,,,+++******++++++******++++++,,,------...@@@CCCHHHLLLPPPRRRRRRRRROOOLLLIIIHHHJJJKKKJJJHHHAAA???<<<::::::>>>DDDGGGIIIEEE@@@999444111///...------,,,,,,+++++++++******'''(((,,,...+++)))***************************((()))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))*********++++++((()))))))))************((()))))))))************************)))((('''&&&///+++((()))+++,,,***(((---+++***)))******)))(((+++,,,,,,+++***)))***+++,,,+++,,,...,,,''''''***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***+++************************.........,,,)))((()))***************************)))))))))))))))*********************))))))))))))***((('''''''''(((***,,,***)))(((((())))))(((&&&%%%&&&(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++***)))((((((((((((((())))))*********+++++++++(((((()))))))))*********((())))))***+++,,,---...******+++++++++******)))((()))++++++++++++******(((,,,,,,'''$$$&&&******))))))))))))))))))))))))((((((((())))))******+++(((((((((((())))))))))))((((((''''''((()))************))))))))))))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))******)))((()))+++)))))))))***+++++++++,,,******))))))******+++,,,******))))))******++++++,,,++++++******++++++,,,++++++,,,+++++++++++++++))))))*********+++++++++%%%&&&)))'''---+++///***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,,,,+++*********+++---///************+++,,,------))))))))))))***+++,,,,,,***+++++++++,,,,,,------,,,,,,------,,,+++)))(((*********++++++,,,,,,,,,---,,,+++*********++++++++++++***)))***+++---...++++++,,,+++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,++++++************++++++++++++*********++++++,,,000///---,,,+++***+++,,,+++***)))***+++,,,+++*********+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---...************+++,,,,,,---***++++++,,,------......777;;;AAAHHHLLLOOOOOONNNPPPNNNKKKHHHGGGHHHJJJLLLEEECCC???;;;999:::???CCCIIIGGGDDD???;;;666222000------,,,,,,++++++******)))&&&&&&+++---+++***,,,************************+++++++++***************+++++++++,,,,,,,,,,,,,,,)))))))))************+++******)))))))))***++++++))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))************(((((()))************)))(((((())))))***))))))(((---+++******+++++++++***...---++++++,,,---,,,+++)))******)))(((((()))+++---,,,---///,,,'''&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))&&&(((******))))))+++,,,(((((()))************)))((((((((()))))))))******+++*********))))))((((((***'''&&&((()))'''))),,,+++)))(((((()))***((('''&&&'''((()))************))))))))))))************))))))))))))************))))))(((((((((((()))))))))))))))***++++++,,,,,,'''(((((())))))*********((()))***+++,,,---......***++++++++++++***)))))) ###&&&)))***+++,,,---(((++++++'''&&&)))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))************))))))))))))******)))***++++++,,,+++++++++,,,,,,,,,+++++++++******((()))******))))))***+++***************+++++++++******))))))******+++,,,*********++++++++++++***,,,++++++******++++++,,,+++,,,---,,,*********+++)))************+++++++++---+++---))),,,(((---***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---,,,,,,+++******))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++***)))***---///************+++,,,---...++++++++++++,,,---...///,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++***************++++++,,,,,,---,,,,,,,,,+++++++++******************+++,,,------***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,++++++************++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,,,,***)))((()))+++,,,+++*********+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---...(((((()))***+++,,,------++++++,,,,,,------......444777<<>>CCCDDDEEEDDDBBB===888444.........---,,,++++++++++++'''&&&)))+++******,,,************************)))******+++++++++******)))))))))******+++++++++))))))*********+++++++++***))))))((()))***+++,,,))))))))))))))))))))))))'''((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************'''((()))***+++******)))((()))******++++++*********+++++++++******,,,---...,,,******,,,---------*********)))((((((***,,,,,,+++---///---(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,************************ $$$'''(((***+++---&&&'''((()))***))))))((('''(((((()))))))))))))))))))))))))))************)))&&&&&&******''''''+++,,,***))))))***+++)))(((((((((((((((((()))***+++((((((((()))))))))******((()))))))))************(((((((((((()))***++++++((())))))***++++++,,,,,,''''''(((((()))******+++************+++++++++++++++++++++++++++***))))))###''')))))))))+++,,,))),,,,,,***+++---***%%%))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''&&&&&&'''''')))************))))))))))))******+++*********++++++,,,---************++++++++++++''')))******))))))***++++++++++++*********************))))))******+++,,,))))))************)))))),,,++++++******++++++,,,+++,,,...,,,***)))***,,,)))************+++++++++222!!!---///))))))$$$+++***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++...---+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///000++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++***,,,---,,,******,,,...,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,---...,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,)))******+++,,,,,,------***+++,,,------+++***((())))))***+++,,,,,,,,,,,,***+++---,,,***)))+++---++++++++++++++++++,,,,,,))))))***++++++,,,------++++++************++++++***************+++,,,,,,'''((()))***+++,,,,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---...((()))***+++++++++++++++++++++,,,,,,---.........555666888<<<@@@DDDGGGIIIJJJOOORRROOOHHHDDDFFFJJJEEEEEECCC???:::888:::<<>>CCCIIIKKKMMMPPPOOOKKKFFFBBB@@@EEECCC???<<<:::888888888;;;BBBIIILLLIIICCC@@@>>>:::666000---...///111111++++++++++++++++++++++++(((((())))))***+++------'''(((+++---......,,,+++((()))))))))************+++++++++++++++***)))(((******))))))((((((''''''))))))************))))))+++))))))***(((######'''+++,,,,,,,,,+++***((('''$$$)))...///+++((()))+++)))***+++++++++++++++***''''''((()))***+++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,------,,,++++++***+++---......---+++***&&&$$$'''...///***(((+++***(((((()))***+++***)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))))))))******))),,,...---***'''(((***((()))***)))((()))+++,,,************************))))))))))))))))))))))))))))))))))))************+++++++++*********************+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))'''(((***,,,''')))******))))))***,,,...---***(((((((((***+++''')))***)))((('''(((***))))))))))))************'''))),,,......+++)))&&&((()))***)))((((((***,,,)))(((((()))******((('''(((((('''))),,,------,,,))))))***++++++++++++***,,,...---)))(((***)))''')))))))))))))))))))))))),,,***)))''''''(((***+++*********+++,,,,,,,,,---,,,+++)))'''&&&&&&''''''---+++***+++,,,,,,+++***'''(((******))))))***+++)))***+++,,,,,,+++***)))+++***))))))***,,,...///+++***)))(((((()))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++''''''((()))***++++++,,,***++++++,,,,,,++++++***''''''(((***,,,,,,+++)))******+++,,,,,,,,,,,,+++(((***,,,,,,,,,,,,...000***+++---......---+++*********+++++++++,,,,,,,,,000---***)))***,,,------,,,...///---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,+++******+++---++++++,,,,,,,,,++++++***,,,+++*********+++,,,---++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,++++++***)))))))))***++++++************++++++*********++++++,,,,,,,,,(((((()))************)))++++++++++++++++++++++++,,,---...---+++***+++,,,***+++,,,,,,,,,,,,+++***,,,,,,+++++++++++++++,,,+++...///---+++,,,222888---,,,,,,+++*********+++222000000555888999===BBBIIILLLPPPQQQNNNJJJGGGEEEDDDCCCBBB@@@>>>;;;999888666;;;BBBHHHIIIHHHGGGFFF>>>999333...,,,++++++***++++++++++++++++++++++++))))))))))))***+++,,,,,,+++++++++******)))((((((************++++++++++++******************)))(((******))))))(((((((((((())))))************))))))***)))***---,,,)))***...((()))******+++*********(((---111000,,,))))))***)))))))))))))))((('''&&&))))))))))))***************++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,------,,,,,,((()))+++,,,,,,+++)))(((***&&&&&&***+++((()))---***(((((()))***+++***)))))))))))))))************))))))))))))************)))))))))))))))))))))))),,,+++***)))))))))******&&&'''((('''&&&&&&'''(((((()))***)))((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,))))))))))))))))))))))))(((***,,,,,,***))))))***''')))******))))))***+++,,,+++***)))))))))***+++)))***+++***)))((()))+++))))))))))))************************************((()))***)))((((((***,,,)))(((((((((******)))'''+++)))((()))++++++***)))))))))***++++++++++++***---///...***)))++++++((())))))))))))))))))))))))+++***)))))))))***+++,,,*********+++++++++++++++,,,+++***)))((((((((((((***)))((()))******)))((()))+++,,,,,,++++++,,,---((()))************)))(((,,,+++***)))***+++---...,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))******++++++,,,,,,***++++++,,,,,,++++++***)))((((((***,,,---,,,+++******+++,,,,,,,,,,,,+++(((***,,,,,,,,,,,,...000,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,+++++++++,,,,,,++++++***---,,,+++*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++...---,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++******,,,***+++,,,,,,,,,,,,+++***,,,++++++*********++++++***,,,...---***+++///444---,,,++++++******++++++222//////222333333555999BBBFFFLLLPPPOOOMMMKKKJJJDDDDDDDDDDDDAAA>>>:::888444777;;;BBBHHHLLLLLLLLLBBB>>>777222///,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++---,,,***((((((((())))))***++++++++++++,,,,,,,,,((()))*********************))))))))))))((((((((())))))************))))))+++***+++...---***+++///&&&&&&'''((()))+++,,,------000333111---)))((()))*********)))((('''%%%%%%++++++*********)))))))))******++++++++++++******+++++++++***************++++++++++++++++++++++++******))))))******+++,,,******++++++,,,,,,------((()))***++++++***)))(((///+++((((((((((((+++///***(((((()))***+++***)))))))))))))))************************++++++++++++))))))))))))))))))))))))++++++***)))))))))******)))'''&&&&&&(((***++++++)))***+++***(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))'''***---...---+++))))))((()))******))))))***+++)))))))))*********++++++)))+++,,,+++***)))***+++))))))))))))************---+++)))''''''))),,,---((()))******))))))+++,,,***)))((((((******)))(((,,,+++))))))))))))'''%%%))))))***++++++++++++***---///...***))),,,+++))))))))))))))))))))))))))))))))))))******+++++++++******************))))))+++++++++++++++***)))(((***)))((()))***+++***(((***+++,,,,,,+++***,,,---(((((())))))))))))((((((,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++,,,,,,***++++++,,,,,,++++++***+++***)))***,,,------,,,******+++,,,,,,,,,,,,+++(((***+++,,,+++,,,---///...---+++))))))+++---...******+++++++++,,,,,,,,,%%%***///111///,,,+++,,,,,,,,,,,,---...---+++))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++---------------------------------,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))******)))(((((()))+++***++++++,,,,,,+++++++++------,,,+++*********+++++++++++++++++++++++++++---------------,,,+++***------,,,,,,++++++,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,++++++***+++,,,---...++++++++++++++++++++++++***,,,,,,,,,***)))***+++***++++++,,,,,,++++++***+++***************++++++)))+++---,,,***))),,,///,,,,,,++++++******++++++000------000111000111444999>>>EEEKKKMMMMMMLLLLLLFFFFFFEEECCCAAA>>>;;;:::999888999>>>EEEJJJLLLKKKEEEBBB===999666222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********)))))))))***++++++,,,*********+++++++++,,,,,,))))))***+++,,,,,,,,,+++)))))))))))))))))))))))))))******++++++******))),,,***+++,,,***&&&&&&***'''&&&&&&&&&(((***,,,------000111000---***))))))++++++++++++***))))))(((+++++++++*********))))))******++++++++++++************************************************************))))))******+++,,,,,,,,,++++++++++++++++++******+++,,,,,,+++******111...+++))))))***,,,///***(((((((((***+++***)))((()))))))))************)))))))))*********++++++))))))))))))))))))))))))*********))))))))))))***,,,)))%%%%%%)))++++++***)))+++,,,+++)))(((((()))************************((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))(((+++---...,,,+++******((()))******)))((()))+++'''((()))***++++++++++++)))***++++++))))))***+++((()))))))))************,,,+++)))'''((())),,,...((()))******))))))+++---+++)))((((((*********))),,,***)))((()))((('''%%%))))))***++++++++++++***,,,...---))))))++++++((())))))))))))))))))))))))''''''(((***************+++*********)))(((((((((***+++,,,---,,,+++***))),,,*********,,,---,,,+++((()))******)))((()))+++))))))))))))))))))))))))---,,,+++*********+++,,,***))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++*********++++++,,,,,,++++++***,,,***((((((***,,,---,,,******+++,,,,,,,,,,,,+++(((***+++,,,++++++---...---,,,+++******+++,,,---******+++++++++,,,,,,,,,###)))000111...+++,,,...---++++++---//////+++''',,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,++++++******)))***+++***((((((***+++******+++,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++******)))******+++++++++************++++++,,,,,,,,,++++++*********+++***)))((((((***,,,---***+++++++++++++++,,,,,,)))+++++++++))))))***+++++++++++++++++++++++++++******)))))))))***++++++)))+++......,,,******+++,,,,,,++++++***++++++,,,///------111111000111444333999@@@FFFIIIKKKLLLMMMHHHGGGDDDAAA???===<<<<<<<<<999888;;;AAAGGGJJJJJJIIIFFFCCC???;;;666111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))&&&''')))***+++***((('''))))))))))))*********+++******+++,,,------------))))))))))))******************++++++++++++******+++))))))+++)))%%%&&&***)))((('''''''''(((***++++++,,,------,,,*********))))))***+++,,,,,,++++++************++++++++++++)))******++++++******)))******************************************************))))))******+++,,,...---,,,+++***)))))))))************************------,,,***)))******)))***(((((((((***+++***)))((()))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))***)))))))))+++'''######%%%'''&&&%%%)))***,,,+++)))(((((((((************************((((((((((((((((((((((((((()))))))))************''''''(((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,+++******+++---)))***+++***)))((()))***&&&'''(((***++++++++++++((()))***)))(((((()))***((()))))))))************))))))*********++++++,,,((()))******)))***,,,...+++***(((((()))******)))***((('''((())))))((('''))))))***++++++++++++******,,,+++((('''******'''))))))))))))))))))))))))&&&&&&'''((())))))((((((+++*********)))((((((((()))***,,,------,,,+++***+++***)))***,,,---,,,+++(((***+++***)))((()))***************************,,,,,,++++++++++++++++++)))))))))******)))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************)))))))))***++++++,,,,,,++++++***,,,)))'''''')))+++++++++******+++,,,,,,,,,,,,+++(((***++++++++++++,,,---******+++,,,,,,+++************+++++++++,,,,,,,,,&&&+++//////+++***---111---++++++---//////+++''',,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,+++))))))+++---)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++******)))******++++++++++++************++++++,,,,,,,,,++++++*********,,,***)))((((((***,,,---*********++++++,,,,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++******))))))***+++,,,,,,+++---...///...,,,++++++,,,++++++***++++++,,,,,,000......222333111111444333777===BBBEEEHHHLLLNNNJJJHHHDDDAAA>>>>>>>>>>>>:::888777999>>>EEEJJJLLLMMMKKKGGGCCC>>>777000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***'''(((******)))&&&""" (((((()))))))))************+++,,,,,,,,,,,,,,,,,,)))))))))************+++******++++++++++++******)))((())),,,,,,)))+++000******)))((((((((())))))((()))******++++++++++++'''''')))***+++,,,,,,,,,)))******+++++++++,,,,,,))))))************))))))***************+++++++++******************************))))))******+++,,,///---+++***)))))))))***(((''''''''''''''''''(((&&&)))***''''''((('''$$$***(((((()))***+++***)))))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))'''((()))*********)))))),,,***'''&&&'''''''''&&&'''***,,,,,,***((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((())))))******+++)))))))))************+++))))))))))))))))))))))))+++,,,+++***((()))+++---)))***+++***)))((()))***''''''(((((()))***++++++''')))***)))((('''((()))))))))))))))************'''(((***,,,,,,,,,+++***((()))*********+++---///,,,***(((((()))++++++***)))((('''(((***+++***)))))))))***++++++++++++***)))+++***'''&&&))))))'''))))))))))))))))))))))))((((((((((((((((((((((((******************)))))))))***+++,,,,,,,,,,,,,,,)))((('''(((***++++++***+++,,,---,,,*********,,,++++++************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))******++++++,,,,,,++++++***+++)))(((((()))******)))******+++,,,,,,,,,,,,+++)))***++++++******+++---(((***,,,------,,,***(((******+++++++++,,,,,,,,,***,,,---,,,******---000,,,,,,,,,---...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,+++******+++---)))***++++++,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++'''''')))***+++,,,,,,,,,,,,,,,++++++,,,,,,------++++++************++++++,,,,,,++++++++++++++++++---,,,,,,+++,,,---...///*********++++++,,,,,,---)))***,,,+++******+++,,,,,,++++++******++++++,,,************+++,,,------------...//////...---,,,++++++******++++++,,,,,,222000000333333111000333222555999<<>>999999999:::<<>>CCCGGGJJJJJJJJJIIIFFFCCC???===;;;<<<===;;;:::===DDDIIINNNMMMMMMLLLIIICCC<<<777------------------------+++***************++++++---,,,+++******+++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))((('''&&&))))))******++++++++++++***++++++,,,,,,++++++***,,,***+++---,,,((()))---((()))***,,,,,,,,,+++***+++***)))***++++++***))).........//////...------......---,,,+++***)))((())))))************))))))))))))******++++++++++++))))))))))))))))))))))))*********)))***++++++,,,))))))(((((()))+++...///))))))(((((((((((())))))(((,,,+++&&&&&&+++,,,)))***(((((()))***+++***)))))))))))))))************)))************+++++++++))))))))))))))))))))))))&&&'''(((*********)))((($$$'''******(((''')))+++%%%(((+++,,,+++***)))***************************))))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))&&&(((,,,---+++)))((((((***++++++***((((((((()))***)))'''&&&'''(((***+++)))+++,,,+++***)))***+++))))))))))))************))))))))))))***+++,,,---((()))***+++***+++...000---+++(((((()))+++++++++,,,***)))***++++++***)))))))))***++++++++++++******,,,,,,((((((+++,,,)))))))))))))))))))))))))))000...,,,***))))))***+++*********+++,,,,,,,,,---))))))(((((()))+++---...***))))))***,,,...---,,,)))++++++***((('''((()))***)))(((''''''((()))***((()))***+++,,,---------((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,++++++++++++++++++,,,------+++(((******+++,,,,,,,,,,,,+++)))***++++++***)))***,,,,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,---,,,+++,,,...---+++))),,,...///---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,------...///...---,,,++++++,,,---...************************))))))******+++++++++,,,)))******)))(((((()))+++((()))***+++,,,---------------------,,,***((('''++++++++++++++++++++++++,,,,,,---------,,,++++++***)))))))))***++++++,,,++++++************++++++*********++++++,,,,,,---)))***+++,,,,,,,,,++++++))))))***+++,,,,,,------***+++------,,,,,,---...---,,,+++******+++,,,---,,,,,,,,,,,,---...///000---,,,+++,,,.........---+++*********+++,,,,,,---666666555555444444333333222333444444555888<<>>>>><<<999666888===AAAJJJOOOPPPMMMKKKIIIDDD>>>666333///,,,,,,,,,+++***------,,,,,,+++******)))555///((('''***---,,,*********************************))))))******+++,,,))))))***+++++++++++++++,,,)))+++000///)))'''***...---,,,+++)))((('''&&&))))))************))))))&&&***......+++***---111000000///...------,,,,,,))))))))))))************&&&''')))***+++++++++***---***((((((+++,,,+++)))++++++***((('''(((***---)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))((()))+++***(((''''''(((*********************************)))))))))(((((()))))))))))))))******+++)))*********++++++++++++))))))************))))))******))))))))))))******(((((())))))******++++++******))))))))))))******+++***)))(((((()))***+++)))*********++++++++++++((((((((()))))))))((((((&&&&&&'''(((***+++---...))))))(((((()))***++++++******)))))))))))))))***,,,+++++++++)))((('''&&&'''((()))***+++,,,------******************************+++++++++******)))(((((())))))*********+++))))))))))))************,,,***))))))***++++++***)))((((((((((((***+++------***&&&&&&((()))((('''((()))++++++)))((()))***(((((((((((()))+++,,,---)))))))))))))))******+++************************)))***+++,,,,,,+++***)))+++,,,---,,,***)))***+++---+++)))***+++***'''###******************************+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000---***(((((())))))(((,,,+++******++++++)))(((++++++++++++++++++++++++'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***+++******,,,......---,,,------++++++++++++------++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((%%%(((...111...***++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))------,,,+++******++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((++++++,,,,,,,,,---------'''))),,,---,,,+++******++++++++++++++++++++++++,,,+++******,,,,,,+++***444222...,,,***+++---...))))))***+++,,,,,,---------......,,,)))(((+++///,,,,,,,,,++++++*********------++++++++++++------))))))***+++,,,,,,------+++,,,------++++++,,,---((()))***+++,,,,,,,,,,,,,,,,,,---///111000---+++))))))***+++------,,,***333555777888888555333111222333333444444666:::===EEEGGGIIIIIIHHHFFFEEEEEEAAAAAA???;;;888888<<>>BBBFFFHHHHHHHHHHHHIIIFFFEEECCC>>>;;;999:::<<>>CCCEEEIIIOOOQQQOOOMMMJJJEEEAAA<<<777222...///...+++)))))))))***+++...***'''***000222...)))******************************))))))******+++,,,'''((())))))******))))))(((***+++((()))+++,,,))))))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++---------------,,,+++***************************))))))))))))***************)))))))))))))))*********++++++***))))))***,,,(((***+++***)))((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''''')))******)))&&&(((******)))((()))***************************+++++++++++++++,,,,,,,,,)))))))))))))))******+++((((((((()))))))))******))))))************))))))******))))))))))))******************))))))))))))******))))))))))))******+++***)))(((((()))***+++((((((((()))))))))******)))******++++++******)))(((((((((((()))***+++,,,+++******)))))))))))))))((()))***,,,,,,,,,++++++***************)))((('''((((((((())))))*********************************((()))***+++++++++++++++************))))))))))))))))))))))))***************))))))***+++***'''%%%'''''')))***++++++++++++((())))))(((&&&''')))+++((()))++++++)))((()))***''''''(((((()))+++,,,---)))))))))))))))******+++************************++++++************++++++((()))+++***))))))***+++'''((())))))((()))+++---******************************+++++++++,,,,,,,,,,,,*********+++,,,+++***))))))))))))))))))))))))(((''''''(((+++---...---+++)))))))))+++,,,+++************++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++******,,,......---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***(((***,,,)))***+++,,,---,,,++++++******+++,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,'''((())))))(((((()))***++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,------,,,+++***)))+++++++++++++++++++++++++++***)))***,,,,,,,,,***,,,,,,,,,,,,------------******++++++++++++******+++++++++++++++++++++++++++,,,------++++++,,,---((()))***,,,...///000000111...+++***+++,,,,,,,,,///...,,,,,,---...---,,,......///000111222333444111222333333111///000000000111333444666;;;AAAEEEIIIIIIJJJLLLMMMJJJEEEAAA;;;???AAABBBFFFLLLOOONNNOOOMMMJJJGGGCCC>>>777222000...+++)))((()))***,,,---+++)))***,,,---,,,*********************************))))))******+++,,,((()))******++++++******%%%***+++)))))),,,,,,'''((())))))***++++++,,,,,,,,,,,,------------,,,,,,///.........------+++***************************))))))))))))************((())))))***++++++++++++)))+++,,,+++)))(((***,,,***,,,------,,,+++,,,---(((((())))))******++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''')))******)))&&&((()))***)))((()))*********************************+++++++++,,,,,,,,,)))))))))))))))******+++)))))))))*********++++++))))))************))))))******))))))))))))******,,,+++++++++*********)))******))))))))))))******+++)))&&&$$$$$$&&&)))+++)))))))))*********++++++%%%%%%&&&'''((((((((((((&&&''')))***++++++******++++++***)))))))))))))))''')))+++,,,------,,,+++((())))))************))))))))))))*********++++++************************)))******+++++++++******************)))))))))((())))))))))))***************))))))***+++***'''$$$&&&''')))***+++++++++***((()))***)))''''''***---((()))++++++)))((()))***))))))(((((()))***++++++***************+++,,,,,,******************************++++++++++++******''')))******))))))***,,,''')))***)))((())),,,000******************************+++++++++,,,,,,,,,---+++***+++,,,---,,,+++************************+++)))((()))))))))(((&&&***)))((()))+++,,,+++***)))******+++,,,,,,------***+++++++++++++++*********++++++,,,,,,++++++***+++******,,,......---,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,------...+++,,,,,,,,,*********+++(((***+++------,,,+++***)))***+++,,,,,,,,,,,,+++***************+++,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++***))))))+++---++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,***)))+++---...---***,,,,,,,,,---------......)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,------++++++,,,---)))***+++,,,---------,,,///---+++***,,,------,,,000...,,,+++,,,------,,,+++,,,...000111222222222222333444333111//////000111111000000222777>>>CCCHHHHHHIIIMMMOOOMMMHHHDDD<<>>BBBEEEGGGKKKQQQNNNHHHGGGEEEBBB???>>>AAAGGGLLLNNNOOOQQQQQQNNNIIICCC???999666111---,,,,,,+++***++++++++++++******************++++++++++++************))))))***++++++,,,+++,,,+++)))''''''(((***++++++++++++*********)))***,,,......---,,,---...+++,,,---......---+++***+++++++++************************)))))))))))))))))))))(((((())))))***+++******))))))))))))******(((***+++((((((++++++((()))******)))(((((()))++++++***))))))******)))'''************************((((((((())))))))))))***'''((()))******)))((('''))))))(((((('''(((((((((((()))******(((((()))******)))((()))+++,,,+++***)))))))))((('''''')))+++))))))************))))))((()))******(((((()))***)))***+++***((((((((()))(((***,,,,,,+++***+++,,,)))))))))))))))*********---,,,,,,,,,+++++++++***(((***++++++)))(((((())))))))))))))))))))))))))),,,,,,++++++***)))((((((((())))))***++++++***(((((()))******)))((()))***++++++************++++++'''((()))***+++***))))))+++++++++***++++++,,,---)))))))))))))))******+++,,,++++++***))))))******))))))))))))))))))))))))((()))******)))((('''&&&*********))))))((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++(((+++,,,(((###"""'''---))))))))))))************))))))))))))************))))))***++++++++++++***))))))))))))))))))***+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,((())))))***,,,...///000,,,+++***))))))))))))***)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,------+++)))((()))***+++++++++,,,,,,,,,---------------,,,,,,++++++***))))))******++++++,,,,,,*********++++++++++++,,,...------,,,,,,++++++******+++,,,,,,---------,,,,,,,,,,,,,,,------...///************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---......,,,***,,,,,,+++***************(((***,,,,,,+++++++++---)))***++++++++++++))))))******************+++++++++++++++,,,,,,+++++++++++++++******++++++,,,,,,***+++,,,,,,,,,,,,+++***---,,,++++++******++++++***+++,,,,,,,,,,,,+++***************************,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++222222000////////////000222222222111000///...---...000111222111111333444999===AAACCCHHHMMMMMMIIIMMMIIIDDD>>>===@@@FFFLLLMMMNNNPPPQQQPPPMMMJJJHHH???;;;555000...---,,,+++,,,+++++++++******************++++++++++++***************)))******+++,,,******+++***((((((***+++++++++++++++***************,,,......---,,,---...,,,,,,,,,,,,++++++*********************+++++++++++++++******)))(((((('''((((((((((((((())))))*********))))))))))))******%%%)))***)))***,,,,,,)))((()))++++++)))((()))***+++***))))))******)))(((************************))))))))))))************'''((()))******)))((('''+++***)))(((((((((((((((''')))***)))((('''((()))***)))((()))+++,,,+++***))))))***)))'''''')))+++******))))))))))))******)))***+++***))))))***+++***+++,,,+++)))((()))***''')))***+++***)))***+++************))))))))))))++++++************))))))&&&(((*********)))***+++************************)))))))))*********++++++(((((()))***++++++******)))((('''((())))))((('''++++++************++++++''''''((())))))))))))((())))))(((((()))******+++)))))))))))))))******+++,,,+++******)))************************************++++++++++++***))))))***************)))))))))))))))))))))))))))))))))((()))))))))************(((''''''''''''((())))))((()))******)))))),,,...))))))))))))************)))))))))*********++++++))))))***++++++++++++***+++***))))))))))))))))))+++++++++++++++,,,------,,,++++++******++++++,,,)))***,,,---------,,,+++((()))***+++---000222333+++***)))))))))))))))))))))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++---...---+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++***))))))+++,,,,,,+++++++++,,,************************++++++++++++++++++******,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,333333333333444333111///000000111111111111111111///000111111111111111111555888;;;???DDDHHHJJJIIIJJJIIIEEEAAA@@@BBBGGGKKKLLLMMMOOOOOOOOOOOONNNMMMDDD@@@999444111...,,,+++,,,,,,+++++++++***************++++++++++++******+++***************++++++((()))+++***))))))+++,,,++++++++++++++++++++++++***,,,......---,,,---...,,,,,,***)))))))))***+++)))))))))***+++++++++,,,************))))))(((((()))(((((((((((()))******((((((''''''''''''((((((%%%)))+++******,,,+++'''''')))+++,,,***)))))))))+++)))((()))******)))(((************************(((((()))))))))*********(((((())))))))))))((((((,,,+++***))))))(((((()))((()))***)))(((((()))******)))((()))***++++++)))(((*********(((((()))***+++***)))(((((()))***+++)))+++,,,+++***)))***+++***,,,,,,,,,******+++,,,&&&(((******)))((()))***++++++******))))))(((((())))))((((((((((((((((((''')))***+++))))))***+++************************(((((())))))******++++++((()))************+++,,,,,,)))''''''***+++)))&&&++++++************++++++((((((((()))))))))))))))++++++***)))(((''''''((()))))))))))))))******+++++++++***************+++************************++++++++++++++++++******++++++******************)))))))))))))))))))))))))))))))))))))))******+++(((''''''''''''((())))))'''&&&'''(((***++++++***((()))))))))************))))))*********+++++++++))))))***++++++++++++***++++++***)))((((((((())),,,+++*********+++---...,,,++++++******++++++,,,)))***,,,---------+++***------,,,,,,,,,---......******)))(((((())))))***)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++---//////---+++***++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++---///******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---+++))))))+++,,,,,,+++***+++,,,,,,,,,+++***))))))+++,,,,,,+++***+++,,,,,,,,,+++++++++,,,---...,,,+++++++++++++++******---,,,+++******+++,,,---******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222333555888999777222---...//////111222444555666000000000111111000///...222333666;;;>>>AAAEEEGGGHHHHHHIIIGGGEEEEEEEEEGGGKKKLLLMMMNNNNNNNNNMMMMMMHHHDDD>>>888444111---+++,,,,,,,,,++++++++++++*********++++++++++++******++++++***************+++((()))++++++******+++---+++++++++++++++++++++,,,***,,,......---,,,---...---+++***(((((()))***+++)))))))))***+++++++++,,,(((((())))))***************))))))))))))***++++++((((((''''''''''''(((((('''+++,,,******+++)))%%%''')))+++,,,***)))))))))***)))((()))***+++***)))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((++++++***))))))))))))))))))***++++++))))))***+++)))((('''(((***+++***)))(((***+++***)))((()))***+++***)))(((((()))***+++)))+++,,,+++***)))***+++(((***+++***))))))***+++&&&'''))))))((((((((()))++++++******))))))((((((***************+++++++++)))***++++++)))(((((()))******************************))))))))))))))))))(((***++++++))))))+++------***((()))+++,,,***'''++++++************++++++))))))))))))******++++++,,,+++***))))))))))))))))))))))))))))))******++++++***************++++++******************************************************************++++++************************))))))(((((())))))***+++))))))(((((())))))***+++(((''''''(((***+++)))&&&((()))))))))************************++++++++++++))))))***++++++++++++***++++++***)))((((((((())),,,+++***)))***+++,,,---,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++...---,,,+++******************))))))))))))******)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,***,,,......---+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,------...,,,,,,,,,------,,,,,,+++---,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---+++))))))+++,,,,,,+++******,,,------,,,+++******+++---,,,+++******+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++******---,,,+++******+++,,,---)))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++111111444888:::999333---......///000333555777888333222000000111000///---000000333777999:::???DDDHHHJJJMMMMMMJJJFFFCCCAAAHHHIIIKKKLLLMMMMMMLLLLLLKKKHHHCCC>>>:::555000,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,+++******)))*********(((***,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,***,,,......---,,,---...,,,,,,***)))))))))***+++***************+++++++++'''(((((()))******++++++***************++++++,,,******))))))))))))******))),,,,,,***)))***)))%%%((()))++++++)))((()))******)))((()))***+++***)))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((())))))***)))+++,,,+++***)))***+++)))((('''(((***+++***)))(((***++++++***))))))*********))))))))))))******)))***+++***))))))***+++%%%&&&((('''&&&&&&''')))&&&((()))***)))((()))***************))))))))))))((((((((())))))))))))))))))***,,,+++)))(((((()))*********************************))))))(((((('''***,,,---+++)))(((***------,,,******++++++)))(((++++++************++++++*********)))***++++++,,,))))))))))))***+++------)))))))))))))))******+++*********)))******+++,,,************************)))))))))((())))))***+++)))))))))******************************************)))((((((((()))+++,,,******))))))******+++,,,+++***)))***++++++)))((())))))))))))*********************++++++++++++,,,))))))***++++++++++++***+++***))))))))))))))))))***************+++,,,,,,,,,++++++******++++++,,,************+++++++++,,,+++******))))))******+++******************+++,,,)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,***,,,------+++***+++,,,+++++++++++++++*********)))*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++***+++,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++***+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,***,,,------+++******+++)))))))))******++++++,,,---------,,,++++++******,,,++++++++++++++++++,,,)))***+++,,,---,,,++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000+++,,,,,,------,,,,,,+++************************111//////222666777333////////////000111333555666777444000///000000///...000...000555555444999@@@FFFIIIMMMNNNLLLHHHDDDBBBDDDFFFIIILLLMMMNNNMMMMMMNNNLLLHHHEEE@@@:::333...------,,,,,,,,,+++++++++******++++++++++++******,,,++++++***))))))******(((***,,,---,,,++++++++++++++++++,,,,,,,,,------***,,,......---,,,---...,,,,,,+++***************+++++++++***************)))))))))))))))*********)))))))))))))))***++++++******))))))))))))******(((++++++((((((+++***((()))******)))(((((()))+++)))(((((((((***+++***)))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''((()))******)))***+++***)))((()))+++)))((('''(((*********((((((***,,,,,,+++))))))***))))))************))))))((()))******(((((()))***%%%'''((((((''''''((()))&&&(((******)))))))))***)))))))))))))))*********&&&&&&'''''''''(((((((((''')))***+++)))))))))***))))))))))))))))))))))))))))))))))))((((((((((((+++---...,,,((('''***---++++++,,,+++)))'''((()))++++++************++++++***))))))((()))***+++,,,((((((((()))***+++---...)))))))))))))))******+++******))))))***++++++,,,))))))))))))))))))))))))***)))(((((()))***+++,,,((((((((())))))************************************)))((('''((()))+++,,,******))))))******+++,,,******+++************+++))))))))))))*********************+++++++++,,,,,,))))))***++++++++++++***))))))))))))))))))***+++))))))***+++++++++++++++,,,++++++******++++++,,,+++***)))((()))***,,,---)))))))))))))))***+++,,,+++++++++++++++,,,------)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,***+++,,,+++))))))+++---++++++++++++*********)))***************+++++++++***++++++,,,,,,---------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---......,,,***+++++++++++++++,,,------***,,,------+++*********'''(((***+++,,,,,,++++++...------,,,++++++******+++++++++,,,,,,+++++++++(((***+++------,,,+++******+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++111...+++---222555333111000000/////////111222333999555000///000111000...000...///333333111666>>>BBBFFFJJJMMMLLLJJJIIIHHHAAADDDHHHLLLOOOOOOOOONNNPPPNNNLLLIIIEEE>>>666000---------,,,,,,,,,++++++******++++++++++++******,,,,,,+++***))))))******)))+++------,,,******++++++++++++,,,,,,---------***,,,......---,,,---...,,,,,,,,,,,,++++++******,,,+++++++++******))))))++++++******)))(((((((((((((((((((((((()))******((((((''''''''''''(((((('''******'''(((+++---+++*********)))'''(((***,,,)))(((((((((***++++++***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++((()))***)))((('''(((***)))((('''((()))******((((((***,,,,,,+++***)))***((()))***++++++***)))(((''')))***)))((('''((()))(((***++++++******+++---''')))***+++***)))***+++(((((())))))******++++++******++++++,,,,,,,,,---%%%''')))*********+++---(((((((((((((((((((((((((((((((((((()))))))))))),,,//////,,,'''&&&)))---(((+++,,,***'''%%%&&&)))++++++************++++++)))((('''''''''(((***++++++******))))))))))))***)))))))))))))))******+++******))))))***+++,,,,,,((((((((((((((((((((((((******)))))))))***,,,---''''''(((((()))))))))***************************+++***((('''((()))+++,,,)))))))))))))))***++++++''')))***)))((((((***---))))))))))))******************+++++++++,,,,,,,,,))))))***++++++++++++***))))))(((((()))***++++++((()))***,,,,,,+++******,,,++++++++++++++++++,,,,,,+++)))'''(((***,,,...++++++******)))*********,,,+++++++++,,,------...)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,***++++++)))((()))+++---++++++++++++******))))))******************************+++,,,,,,---......))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---...------******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,---...000///,,,***,,,,,,+++***+++,,,...///+++,,,------+++*********(((***,,,...///...---,,,......---,,,,,,+++*********+++,,,------,,,+++***(((***+++------,,,+++******+++,,,,,,,,,,,,+++***+++*********+++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...------...000111............///111222333333222222555777777444000000000000111333555777999@@@DDDIIILLLLLLLLLKKKKKKHHHEEEDDDHHHNNNQQQPPPMMMMMMMMMMMMKKKGGGAAA<<<888333000---++++++,,,+++***...---,,,***)))((((((((()))***+++******+++---000++++++***))))))***+++++++++++++++*********)))))))))))))))***+++++++++,,,******))))))******+++,,,(((***,,,+++((('''(((***************************))))))))))))))))))))))))'''''''''''''''((())))))(((((()))******************)))(((''''''((()))***((((((((((((((((((((((((((((((((()))******++++++))))))*********))))))((()))+++,,,(((###"""&&&***))))))(((((((((((())))))&&&&&&''')))************)))((('''(((******&&&###************************((()))***++++++***)))(((((((((''''''''''''((((((+++*********))))))(((((())))))((('''&&&%%%$$$$$$,,,+++)))((((((((()))***,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))))))))******)))((((((((((((((()))%%%(((++++++***((('''(((++++++***'''&&&'''***---+++,,,+++***)))***---///777000(((%%%&&&(((((('''+++******++++++''' )))((((((((()))***++++++...+++)))***,,,---+++)))))))))(((((()))+++---...))))))))))))))))))))))))(((***,,,,,,***(((''''''///---,,,***)))((())))))+++++++++)))'''''')))+++)))))))))))))))******+++)))************)))((((((((((((((((((((())))))***)))***++++++***)))***+++))))))(((((()))+++---...))))))*********+++++++++******************************))))))(((((('''''',,,+++***))))))+++---...)))***+++,,,,,,+++***)))&&&(((+++++++++,,,...000---+++)))(((((()))+++---///---,,,,,,,,,,,,+++)))************************------,,,+++************,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))+++---...---+++---------------------------,,,,,,++++++,,,,,,---)))+++,,,......---,,,+++000000///...---,,,+++***---,,,+++******,,,...///,,,,,,***)))))))))***+++++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,---...---,,,+++)))************+++++++++++++++++++++++++++++++++,,,***'''&&&%%%''')))+++)))+++---...---,,,,,,,,,((()))***+++,,,---------***---///---((('''***---)))***,,,------,,,***)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,000///.........///000000.........//////000111222222111222444777777444111000000000000222444666888999===CCCHHHJJJLLLMMMNNNIIIFFFDDDFFFKKKNNNNNNLLLOOOPPPPPPOOOKKKFFFAAA>>>777444///---,,,,,,,,,+++++++++************++++++******+++******+++---///++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************+++++++++******))))))******+++,,,,,,---...,,,)))(((***,,,************************))))))))))))))))))))))))(((((((((((())))))******(((((()))***************,,,+++***))))))***+++,,,*********************************)))))))))))))))))))))************))))))'''))))))&&&""" $$$((())))))(((((((((((())))))'''((()))***+++++++++******(((''')))******'''%%%************************((()))***++++++***)))(((+++)))((()))++++++***(((************)))))))))(((+++++++++***************++++++)))((((((((()))*********************)))))),,,+++******))))))******+++***************++++++&&&(((++++++***(((((((((++++++***(((&&&'''***---+++++++++)))((())),,,...666000)))'''(((******(((***)))***+++,,,***%%%!!!))))))))))))))))))***++++++***(((***,,,...,,,+++***))))))))))))+++,,,---)))))))))))))))))))))))))))******)))''''''((())))))((('''&&&&&&''''''(((+++++++++)))'''''')))+++)))))))))))))))******+++'''((()))***************))))))((((((((()))******)))***++++++***)))***+++)))))))))))))))***+++,,,++++++******)))(((((('''******************************)))))))))))))))))),,,+++)))))))))***,,,---******++++++++++++******)))*********++++++---...******))))))))))))******,,,+++***+++,,,---,,,+++************************++++++******)))*********,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---...---,,,,,,---------------------------,,,++++++******++++++,,,)))***,,,---...---,,,+++************))))))))))))---,,,+++******,,,---///------+++*********+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))+++++++++*********))))))***+++,,,,,,,,,,,,***---...,,,)))'''***---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------************************,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,000000////////////000000//////////////////000000000000111333666666555333000000///000111333555666444888>>>CCCGGGIIIKKKMMMKKKGGGCCCCCCGGGJJJKKKJJJOOOPPPQQQPPPNNNKKKGGGDDD===888333...------,,,,,,)))))))))******,,,---...***+++,,,+++***+++---///+++,,,------------,,,+++---------,,,,,,,,,,,,++++++++++++*********************))))))******+++,,,......---+++)))(((***+++************************)))))))))))))))))))))))))))))))))*********++++++(((((()))***************++++++************++++++************************++++++******)))(((((('''))))))************)))))))))++++++)))&&&%%%(((+++***))))))(((((())))))***)))***++++++++++++*********)))))))))+++***)))'''))))))))))))))))))))))))))))))************))))))***)))(((***,,,---***'''************))))))))))))+++++++++,,,,,,---------+++******)))((()))))))))))))))((((((((()))******++++++***)))))))))******))))))******++++++,,,,,,&&&)))++++++***(((((((((*********((('''(((***,,,)))******)))((()))+++---333...***)))+++,,,+++)))***)))***+++---,,,***(((+++***)))))))))))))))))))))(((((())),,,...---,,,+++******)))******++++++))))))))))))))))))))))))******)))((('''(((+++---)))))))))))))))***+++,,,***++++++)))(((''')))***)))))))))))))))******+++&&&'''((()))+++++++++,,,***))))))))))))***++++++)))***++++++***)))***+++((())))))******))))))(((,,,,,,+++)))(((&&&%%%$$$******************************************++++++******)))((()))***+++,,,++++++************++++++---+++))))))***+++++++++)))***+++,,,,,,+++***)))***)))(((***,,,------,,,************************))))))))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,......,,,***+++---------------------------+++******))))))******+++((()))+++,,,,,,,,,+++************++++++,,,,,,,,,,,,++++++******,,,---......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))******+++,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++++++++***)))******+++,,,,,,,,,,,,***,,,...,,,)))(((***---///---+++)))))))))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,000000000000000000000000000111111000000//////...//////111333444555555444000000//////000222444555444888<<<@@@BBBDDDGGGIIILLLHHHDDDBBBCCCEEEGGGGGGLLLMMMNNNOOONNNLLLJJJHHHAAA===666000...---,,,,,,)))))))))***+++,,,---...***+++,,,,,,++++++---...***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++***)))))))))******))))))******+++,,,++++++)))((('''((()))+++************************)))))))))))))))))))))))))))))))))***************(((((()))***************)))(((((((((((((((((()))************************************))))))((((((((())))))************)))+++,,,,,,+++))))))+++---***))))))))))))))))))*********+++++++++***))))))+++*********++++++***)))(((((((((((((((((((((((()))))))))******)))))))))%%%'''***+++***(((''''''*********))))))))))))))))))))))))*********+++++++++******))))))))))))))))))(((((((((((()))++++++******))))))))))))******&&&&&&'''((()))*********''')))++++++)))((())))))((()))***)))((((((***,,,((()))***)))((((((***,,,...,,,******+++,,,+++***************+++,,,,,,+++++++++***)))((((((((())))))))))))***+++,,,,,,,,,++++++******************)))))))))))))))))))))))))))***+++***)))***---///*********+++++++++,,,,,,)))***+++***(((((()))***)))))))))))))))******+++'''''')))******+++++++++***************++++++,,,)))***++++++***)))***+++((()))*********((('''&&&,,,,,,+++)))((('''&&&%%%*********************************++++++,,,,,,,,,))))))(((((())))))***+++,,,+++***))))))***+++,,,///,,,)))((()))******)))+++,,,,,,,,,,,,,,,,,,+++***)))((()))+++,,,+++***************************(((((()))******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***+++++++++******+++++++++,,,,,,,,,,,,---++++++******++++++,,,---------,,,,,,++++++++++++***************************+++,,,------,,,+++***+++***)))))))))***,,,---*********+++++++++,,,,,,++++++++++++++++++++++++'''((()))*********)))(((,,,++++++,,,---...---,,,)))***+++,,,,,,,,,,,,,,,+++,,,---+++))))))+++---...---+++************+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,000000000111111111111111111222222222111000///......///111222333333444555111111000000000111333444333666999<<<>>>AAADDDGGGKKKHHHEEEBBBBBBCCCCCCCCCIIIJJJLLLMMMMMMMMMLLLKKKEEE@@@999333000...,,,+++,,,+++++++++++++++,,,,,,***,,,------,,,+++,,,...(((***+++------+++***(((************++++++++++++,,,+++++++++***)))))))))******))))))******+++,,,)))((('''''')))***+++,,,************************))))))))))))))))))))))))'''((()))*********))))))(((((()))***************((((((((())))))((((((((())))))))))))))))))))))))(((((())))))************(((((()))***************'''(((((((((''''''(((*********))))))))))))******)))))))))***))))))((((((***++++++*********++++++((((((((((((((((((((((((***))))))))))))))))))***###)))...---(((%%%'''***))))))))))))))))))*********))))))))))))(((((((((************)))))))))((()))))))))))))))***+++,,,***))))))((())))))******%%%&&&''')))************(((***++++++)))((()))***'''(((******))))))***+++((()))***)))((((((***,,,***)))))))))*********)))************))))))***+++++++++***)))((((((((()))******+++******************+++++++++*********)))))))))))))))))))))))))))%%%'''***++++++***+++,,,((((((((((((((('''''''''((()))+++***)))((()))***)))))))))))))))******+++))))))************)))(((***************++++++,,,)))***++++++***)))***+++((()))*********(((&&&%%%++++++*********)))))))))******************************++++++,,,,,,------)))))))))))))))******+++,,,+++***))))))***+++,,,...,,,***)))))))))))))))---+++***))))))***+++---,,,+++******++++++)))(((************************))))))***+++,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,)))((()))---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++))))))))))))((((((((((((************++++++,,,,,,+++++++++++++++******)))***************************+++,,,------,,,+++***,,,,,,+++******,,,---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++***)))---+++***+++---...---,,,******+++,,,,,,,,,++++++++++++++++++******+++---+++,,,,,,---,,,+++***))),,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,...///000222333333333333222333444444333222111000...000111111111111333555333222111000000111333333000222555888:::>>>CCCFFFHHHGGGFFFEEECCCBBB@@@???FFFHHHIIIKKKLLLMMMLLLLLLGGGCCC===888444111...,,,...---,,,++++++++++++++++++,,,......---,,,,,,---)))***++++++++++++***))))))***************+++++++++++++++*********************))))))******+++,,,+++***)))***,,,------,,,************************))))))))))))))))))))))))'''''')))*********)))((((((((()))*********************++++++++++++******(((((((((((((((((((((((('''(((((()))******++++++'''((()))******+++******((((((((())))))*********+++******))))))******+++'''(((((()))))))))(((((()))***+++***))))))+++---))))))))))))))))))))))))******))))))))))))******&&&+++000...***'''***---))))))))))))************++++++******)))))))))))))))************)))(((((())))))***+++++++++******))))))((((((((()))******((()))***,,,,,,,,,+++***)))***+++***))))))***+++%%%(((***++++++*********((()))+++***))))))***,,,))))))((((((((())))))***)))***+++***((('''((()))+++***))))))))))))))))))***+++,,,+++)))((()))***)))******+++++++++******))))))))))))))))))))))))"""%%%(((***)))((((((((()))************)))((('''''')))++++++***))))))***)))))))))))))))******+++***************)))((((((***))))))))))))***++++++)))***++++++***)))***+++************))))))((('''))))))******+++++++++,,,************************++++++++++++++++++,,,,,,)))))))))*********++++++++++++************++++++)))***++++++)))((()))++++++)))'''%%%%%%''')))+++...,,,+++***++++++)))(((************************)))***,,,------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,***+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++***++++++++++++***)))(((************************+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------,,,,,,,,,)))'''(((+++---,,,******++++++,,,,,,+++++++++++++++******++++++,,,,,,)))***,,,------,,,***))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,...000222444555555555333333555666666444333222...000222111//////111444444333222111111222333444000111333444666999===AAADDDFFFHHHHHHFFFBBB>>><<>>;;;>>>???@@@BBBDDDEEEEEEFFFLLLIIIEEEAAA===999333000,,,,,,,,,++++++,,,------+++---//////...,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------))))))******+++++++++,,,*********)))***++++++,,,,,,+++***,,,---***%%%!!!************************))))))))))))))))))))))))(((***+++------,,,+++***(((((()))***************'''((()))******)))((('''************************++++++******)))(((((((((''''''(((******+++++++++%%%%%%%%%''')))***)))(((++++++************++++++'''((()))***+++,,,,,,,,,((()))***)))''''''***...************************+++***)))(((((()))***+++...)))$$$&&&+++...+++&&&(((((())))))*********+++%%%&&&'''((()))***++++++)))******++++++)))((('''&&&'''***++++++(((%%%###((((((((((((((()))******'''(((***+++***)))'''&&&***++++++***))))))***,,,$$$'''+++,,,,,,*********)))***,,,,,,+++++++++,,,,,,,,,+++)))((((((***---%%%(((,,,,,,+++***+++,,,))))))(((((()))***++++++%%%(((******))))))+++...'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))+++,,,+++***)))***,,,///$$$%%%''')))************&&&(((***+++***)))******)))))))))))))))******+++&&&'''(((***++++++++++++((((((((((((((())))))***)))+++++++++***)))***+++,,,+++***))))))***+++,,,((((((((()))))))))))))))************************,,,++++++******)))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))&&&...///***'''***///+++,,,------------,,,+++,,,+++***+++---......---************************)))***+++,,,+++)))'''&&&,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''...222,,, """+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...((())))))***,,,------...))))))***++++++++++++***,,,,,,---...---,,,+++***))))))))))))))))))))))))---,,,+++******+++,,,---((()))***,,,,,,+++******++++++,,,,,,,,,---------++++++++++++++++++++++++(((((()))******+++,,,,,,000+++((()))---///...,,,++++++,,,,,,,,,++++++***+++***)))***+++------,,,+++***))))))***,,,...000*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,000/////////111444777999777888888666555444555777555333111//////000111222333555666666333111111111111111000000111222333333>>>@@@CCCEEEFFFEEECCCBBB@@@>>><<<;;;<<<@@@DDDGGGKKKKKKKKKIIIDDD<<<444000222///+++***+++,,,------...///000...,,,***++++++++++++++++++++++++++++++******++++++++++++*********------((((((------***++++++++++++++++++++++++***&&&&&&+++,,,))))))...+++)))'''))),,,---,,,***)))(((''''''''')))***+++***+++,,,,,,,,,***)))(((,,,***(((''''''(((***,,,))))))************)))))))))))))))***,,,,,,+++***...---+++)))(((''''''&&&(((((((((((())))))))))))(((((()))***************...+++(((&&&''')))************))))))((((((''''''))))))))))))************,,,,,,,,,+++++++++******''')))******))))))***+++&&&))),,,---+++***,,,///+++++++++***************,,,,,,+++***))))))******((((((''''''''''''(((((()))))))))))))))(((''''''((((((''''''''''''((((((,,,,,,+++++++++++++++++++++***((('''''''''((()))+++*********))))))((((((+++***)))***,,,.../////////+++***+++***(((***...******++++++++++++******)))))))))))))))))))))))))))************+++++++++************+++,,,------))))))*********))))))(((,,,,,,+++)))((((((+++---*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***)))((()))*********((())))))*********+++++++++---,,,***)))((()))******''')))++++++***))))))***++++++++++++,,,---------,,,+++***)))))))))++++++************************(((((()))***++++++,,,,,,......---+++)))(((***+++,,,++++++******++++++,,,)))+++...---)))'''(((+++'''***+++))))))------+++000///...---,,,,,,+++***++++++++++++++++++++++++...------,,,+++***))))))---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///,,,---------,,,,,,...///,,,---------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***,,,,,,,,,,,,+++***)))))),,,,,,---......---,,,,,,...---+++***)))******+++------------------------+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,((((((((((((***,,,...///***+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))***,,,,,,000000+++)))---...++++++,,,,,,+++******+++---++++++++++++++++++++++++++++++,,,,,,,,,---------******+++...000000...++++++++++++,,,,,,---------******+++++++++,,,,,,,,,////////////111333555777999::::::888555333333444333222111000000000111111222444555555222111000000000000000000000111222222999<<>><<<;;;<<>>CCCFFFEEECCCAAA@@@???===<<<<<<>>>AAABBBFFFHHHLLLMMMLLLGGGBBB>>>333222222222222111///---***,,,------,,,,,,---///((())))))******+++++++++******++++++++++++*********------******------***++++++++++++++++++++++++)))''''''***+++)))))),,,+++)))))))))+++,,,+++***,,,+++***************+++,,,+++******************************************+++***)))(((((()))***++++++******)))))))))*********)))))))))))))))******((((((((()))))))))******((())))))************)))(((&&&%%%&&&))),,,...///++++++++++++************))))))))))))************))))))((((((((((((''''''((()))******))))))***,,,+++***(((&&&%%%&&&***...)))))))))***+++++++++,,,,,,+++******)))*********+++******))))))******+++))))))))))))))))))((((((******))))))))))))******))))))))))))))))))))))))******++++++******)))(((************))))))))))))++++++,,,,,,+++)))((('''+++###$$$***+++***)))******++++++++++++******)))))))))))))))))))))))))))************+++++++++------,,,******)))))))))))))))***+++,,,,,,,,,,,,)))******)))((())),,,...---,,,,,,+++***)))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,***)))***+++,,,+++******************+++++++++,,,+++******)))************,,,,,,,,,,,,,,,///111+++***)))((((((***+++---++++++,,,---............************************)))))))))***++++++,,,,,,+++++++++***((('''(((***,,,++++++******++++++,,,,,,+++***+++,,,,,,***(((+++------))))))+++***'''++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********++++++******))))))******+++******((((((((((((*********+++++++++******,,,...//////...---,,,+++******,,,,,,---------.........+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------------------------------+++,,,,,,,,,+++***))))))---,,,,,,++++++***************))))))******+++,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,---///...++++++------++++++,,,,,,+++******+++---++++++++++++++++++++++++*********++++++++++++,,,,,,+++,,,...000111///------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---...///000111111111000666888:::999555222000//////000111222222111000...000222222222000//////000//////.........//////000000333888===AAACCCCCCCCCAAA@@@>>>======>>>@@@AAABBBEEEJJJMMMNNNLLLHHHEEE888666444222222111///...+++,,,------,,,+++,,,---***)))))))))))))))))))))******++++++++++++******)))***+++******+++***)))++++++++++++++++++++++++***)))***++++++++++++,,,************+++++++++***))))))))))))******++++++,,,+++***))))))***+++,,,)))******++++++******))))))))))))******)))))))))(((((()))(((((())),,,---******))))))))))))******(((((()))))))))*********((()))************))))))(((&&&%%%&&&))),,,......************************((()))))))))************(((((((((((((((((((((((((((***++++++***)))+++,,,,,,+++)))'''&&&'''***+++(((((()))***+++,,,,,,,,,++++++***************+++)))(((((((((((((((((()))******))))))))))))))))))+++******************+++************++++++++++++******+++,,,,,,***)))(((*********)))))))))))))))(((+++---///...---,,,,,,,,,'''%%%))),,,++++++,,,******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********************+++++++++******)))***++++++++++++,,,...000...------,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***+++,,,,,,+++***************************))))))))))))((()))))))))%%%'''***+++++++++,,,---******++++++++++++******+++,,,...///000000000///************************))))))*********++++++++++++,,,,,,+++)))((()))+++,,,++++++******++++++,,,---***)))***---...+++((('''***+++))))))------+++))))))******++++++++++++++++++++++++++++++++++++******************++++++++++++************++++++,,,,,,++++++++++++,,,,,,***+++,,,+++******,,,......------,,,,,,+++++++++,,,,,,,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((------,,,,,,+++***))))))++++++******************)))***++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,******+++,,,------,,,++++++------++++++,,,,,,+++******+++---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,...000111///...---------,,,,,,+++++++++******+++++++++,,,,,,,,,...//////000000000//////111444666666444222111000...///111333333111///...000111222111///...///111//////...............///111111333666:::>>>CCCEEEBBBBBBAAA@@@@@@@@@@@@AAA???BBBGGGKKKMMMLLLJJJIII???;;;555111////////////---......---+++)))***+++,,,++++++***)))(((''''''******++++++++++++******++++++,,,------,,,++++++++++++++++++++++++++++++'''(((((('''((())))))(((***+++++++++************%%%&&&'''(((***++++++,,,++++++)))))))))***+++,,,******++++++++++++******'''(((+++,,,,,,+++((('''((()))***)))(((((())),,,,,,+++***)))(((((((((((())))))))))))************))))))*********))))))((()))((('''''')))+++,,,+++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))***++++++******+++,,,+++***************))))))(((((()))***+++,,,,,,,,,+++***************++++++))))))(((((((((((())))))******))))))))))))***+++++++++************++++++))))))*********+++++++++******+++,,,,,,***)))((())))))))))))))))))******'''***...///...,,,,,,---+++***,,,---+++''')))...******++++++++++++******************************))))))*********+++++++++***)))))))))******+++,,,************)))'''&&&&&&((()))***+++***+++,,,...------,,,,,,+++******)))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++***+++,,,,,,+++***************************++++++,,,,,,,,,,,,,,,,,,!!!%%%))),,,,,,***))))))(((***---//////---***(((&&&''')))+++,,,,,,++++++***************************************++++++++++++---...---+++***+++,,,,,,++++++******++++++,,,---***)))***---...,,,)))'''***+++))))))------+++((())))))******++++++,,,++++++++++++++++++++++++......---,,,++++++******,,,,,,++++++++++++,,,,,,---------,,,,,,---------+++,,,---,,,+++,,,---///***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,---...,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((------,,,,,,+++***))))))++++++++++++*********)))+++++++++,,,------...///++++++++++++++++++++++++***+++,,,,,,+++***+++,,,...+++)))+++------,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++))))))*********+++++++++---,,,,,,---///000///...---------,,,,,,+++++++++******+++++++++,,,,,,,,,111000000000/////////......000222333222111111222---...000222222111000///000111111000//////000222000//////............///111000///111444:::@@@DDDDDDDDDDDDDDDDDDCCCCCCCCC???AAAEEEHHHJJJKKKKKKJJJEEE@@@888111///.........---......---***))))))***,,,,,,+++***)))(((((('''******++++++++++++******...---...111111...---...++++++++++++++++++++++++(((++++++((((((++++++(((***+++,,,+++)))))))))+++$$$%%%'''(((***+++++++++******************+++,,,++++++++++++++++++++++++'''(((+++,,,,,,+++(((''')))+++---,,,(((%%%&&&''',,,+++***)))(((((((((((()))))))))*********++++++)))************))))))(((+++)))((((((***+++***)))((((((((((((((()))))))))))))))))))))************))))))************++++++)))***++++++******+++---***))))))***,,,,,,***((()))))))))***+++++++++,,,*********)))******+++,,,,,,++++++******++++++,,,+++***)))((()))***+++,,,++++++************++++++&&&''''''(((((()))))))))******++++++******)))((())))))))))))************(((+++...---***((((((***(((***---...(((###&&&---******++++++++++++******************************)))************+++++++++((((((((())))))+++,,,,,,*********)))((('''%%%%%%&&&'''))))))(((((()))++++++++++++++++++******************+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++,,,***)))***+++,,,+++***+++++++++***************))))))***+++++++++******###'''+++------+++******)))+++...111000...***'''((()))******++++++++++++************************************************+++---......---,,,,,,---,,,++++++******++++++,,,++++++***,,,------,,,++++++------))))))+++***'''))))))*********+++++++++++++++++++++++++++++++++//////...---,,,+++******---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---------,,,,,,...000))))))***+++,,,---......*********+++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++---000,,,,,,,,,,,,+++***))))))...------,,,,,,------...///---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***---,,,,,,++++++***************+++++++++******)))000///...---,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,+++++++++,,,///***'''+++...---,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++*********++++++++++++,,,,,,++++++,,,...//////...---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,444222111///......//////---.../////////...000111---...000111111111000///111222222000//////111333111000//////......//////000///...///333777<<>>888111///000111000...---...////////////000111222333333333333222111111222111111000000///......000000////////////000000......///000111333555666999;;;???DDDIIIKKKLLLKKKLLLGGGBBB@@@AAADDDEEEFFFMMMJJJGGGCCC???999333//////---+++***+++,,,,,,+++******************************++++++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))(((((()))***++++++)))***+++++++++***)))((()))************+++++++++((())))))***************%%%%%%''')))+++---///000************************+++***)))(((((()))***+++))))))))))))))))))***+++(((((()))***************&&&(((******(((''''''''')))(((''''''&&&&&&&&&'''******)))(((((()))*********)))((()))++++++***))),,,---,,,+++((('''(((***)))************+++++++++,,,,,,++++++******))))))'''***---+++(((&&&(((+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++'''(((((((((''''''((()))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))***+++++++++***)))((('''((()))******))))))***+++))))))))))))))))))))))))))))))************))))))'''((())))))))))))))))))************************++++++***)))))))))))))))******++++++++++++*********+++,,,------,,,+++******))))))))))))))))))))))))+++,,,,,,+++******+++'''((()))++++++++++++***((((((((())))))))))))))))))(((((()))++++++***)))++++++++++++++++++++++++(((''''''(((***+++***))))))***++++++******+++---++++++******************,,,,,,++++++***+++++++++*********+++,,,---...///,,,,,,,,,+++***+++---000...---+++*********++++++***,,,,,,))))))++++++(((***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++++++++++++++++++++++++++------------,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,...///...---,,,***++++++,,,,,,,,,+++******)))+++------,,,******+++******+++++++++,,,,,,,,,(((+++***((()))---,,,)))---,,,++++++,,,,,,+++)))******))))))***++++++,,,,,,++++++++++++++++++,,,---,,,,,,---......---+++...---+++***+++,,,------+++...000...)))'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,===888333111111222111000.........///111222222111333444555666666444333111111222222222222000///...000000000//////000000111222111000//////000222333777999===AAAEEEIIILLLMMMMMMIIIEEEBBBBBBCCCDDDDDDLLLKKKIIIGGGDDD???888333...---++++++,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------)))***++++++,,,,,,++++++'''''''''((()))***+++,,,*********)))))))))(((((()))************+++++++++(((''''''''''''((())))))))))))*********+++++++++************************+++***)))(((((()))***++++++***)))))))))))))))))))))))))))))))))******+++''')))***)))(((((()))***))))))((((((((('''''''''***))))))(((((())))))***+++)))((((((******)))'''+++,,,,,,+++)))((()))+++)))************+++++++++++++++++++++************)))+++---+++(((&&&(((*********)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++$$$'''))))))''''''))),,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))+++,,,,,,,,,+++***)))((()))***++++++******+++,,,((()))***++++++***)))((())))))************)))))))))))))))***))))))((((((******+++,,,,,,+++*********++++++,,,+++***))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))*********,,,------,,,++++++,,,))))))******+++,,,,,,,,,''''''((())))))***++++++))))))(((***+++,,,***)))++++++++++++++++++++++++&&&%%%%%%'''***,,,,,,+++,,,,,,+++***)))***---///,,,,,,++++++***))))))(((+++++++++***++++++,,,,,,***)))))))))***,,,...///,,,,,,,,,+++***+++---///000...,,,***))))))*********,,,,,,))))))++++++(((************************++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++))))))+++,,,---.........++++++---......---,,,,,,---,,,,,,+++*********+++)))+++------+++***++++++******+++++++++,,,,,,,,,'''***)))''''''+++,,,***...,,,++++++,,,,,,+++************)))******+++,,,+++++++++,,,,,,+++++++++...---,,,---//////---,,,,,,---...,,,******---111,,,///000...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++++++++*********++++++,,,*********++++++++++++,,,;;;777333111111222111000///---,,,...333555444111333555777999999777555333111222333444333222///...000000000///000000111111444222000......000222333666888:::===AAAEEEJJJNNNLLLJJJHHHEEEDDDCCCCCCBBBHHHHHHIIIIIIFFFAAA:::555///---,,,,,,,,,---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++,,,------))))))***+++++++++++++++(((((((((((()))***+++,,,++++++***))))))))))))***))))))*********+++++++++(((((('''&&&&&&((()))***,,,,,,++++++***)))))))))******************************)))(((((()))******++++++***)))((((((((()))***)))((((((((()))+++,,,***+++++++++***+++---///***++++++++++++*********)))))))))(((((()))))))))+++)))(((((())))))'''&&&'''((()))******+++---///))))))*********+++++++++'''''''''((())))))*********+++,,,+++((('''((()))))))))((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((***+++&&&))),,,,,,)))(((+++...))))))))))))))))))))))))((()))***++++++***)))(((************************))))))************))))))(((((()))***++++++++++++((()))+++***))))))***,,,'''(((***,,,,,,***((('''((())))))************)))***************)))((('''((()))************)))(((******************************++++++++++++******+++******))))))******+++)))))))))))))))************,,,------+++++++++,,,++++++******+++,,,------(((((()))))))))************))))))***,,,,,,+++)))++++++++++++++++++++++++***)))((()))+++,,,,,,+++***++++++***)))***,,,...+++++++++*********))))))************+++,,,------+++***)))(((((()))***++++++,,,,,,,,,++++++---///000...+++)))((()))***,,,))),,,,,,))))))++++++)))******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------------***+++,,,---------------...---+++***)))******+++***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,(((++++++((('''***,,,***,,,***))))))***+++)))(((+++***************++++++***+++,,,------,,,+++***,,,++++++,,,------,,,***,,,---------,,,+++++++++,,,---///...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++******)))*********))))))*********+++++++++777444111000///000000//////---,,,...333555444111222444777:::;;;:::888777222333555555444333000///000000000000000111222222333222000...///111333555666777999:::<<>>999222000---,,,------+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***,,,++++++******+++++++++,,,+++************+++,,,))))))*********+++++++++***)))((('''((()))***+++%%%&&&''')))+++---...///******************************))))))))))))******++++++***)))((((((((()))***)))((((((((()))+++,,,***+++++++++***+++---///)))***++++++++++++******((((((((())))))(((((((((+++)))(((((())))))'''&&&'''((()))******+++---///))))))*********+++++++++%%%%%%&&&((()))+++,,,,,,******+++***)))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++)))+++---,,,)))(((***,,,))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++))))))************))))))''''''(((((()))******+++'''((())))))(((((()))+++'''(((***,,,,,,***((('''(((((()))*********************+++******)))(((((())))))************))))))+++***(((&&&&&&(((***,,,******++++++++++++******++++++***))))))***++++++(((((())))))************)))+++,,,,,,+++******++++++++++++***++++++,,,---+++*********)))))))))(((***))))))***,,,,,,+++***++++++++++++++++++++++++,,,***((()))***,,,,,,+++&&&)))++++++***)))******))))))*********+++++++++************+++,,,---------,,,+++***)))***++++++***,,,---,,,++++++---...---,,,***))))))***,,,---)))++++++)))))),,,,,,)))************************)))******+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,---...............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++***++++++,,,,,,---------...---+++***)))***++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,***......***(((***+++***,,,+++******++++++***(((++++++***************+++***+++,,,------,,,+++***,,,++++++,,,------,,,***,,,++++++---///---'''!!!***+++,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++******)))*********))))))*********+++++++++333222000///.........///.........///111222222111111333666999;;;;;;;;;;;;444555555555555333222111000000000000111111222333333222111000111333555666666888999999999<<>>???666666555555444333333333000000000000111222333444444444333333333444555555666999:::999777888>>>CCCCCCGGGJJJKKKJJJGGGGGGGGGFFFGGGIIILLLNNNLLLHHHEEE<<<888222---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---((())))))***************+++++++++***++++++,,,,,,&&&''')))+++,,,---------)))************+++++++++((()))******++++++******,,,,,,++++++***)))((((((************************))))))************))))))))))))))))))))))))***+++(((((()))***************&&&(((******((('''''''''$$$%%%'''))))))((('''&&&''''''((())))))(((''''''***)))((()))++++++***))),,,---,,,+++((('''(((***)))************+++++++++++++++++++++************((((((((()))***++++++***)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))*********)))***'''%%%'''+++---+++((())))))))))))))))))))))))******))))))))))))******************************))))))************)))))),,,+++***(((((((((((()))''')))******)))(((***+++))))))))))))))))))))))))'''((()))******+++++++++))))))***+++++++++******,,,+++)))(((((()))+++,,,***)))((('''((()))+++,,,******++++++++++++******,,,,,,---......---,,,,,,'''(((((()))******++++++***,,,------,,,++++++,,,))))))***++++++***)))(((*********************************+++,,,---,,,***++++++++++++++++++++++++...+++)))((()))+++++++++((()))++++++*********+++******************++++++,,,,,,++++++***+++++++++***+++---......---,,,+++***+++------,,,+++,,,---***+++,,,,,,,,,+++******(((++++++)))))),,,,,,***************************+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---------,,,,,,,,,---------............---,,,,,,+++******+++---//////---,,,...000------------------------+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,,,,,,,+++,,,,,,+++))))))+++---******+++++++++,,,,,,,,,"""***///---***+++,,,+++///---,,,,,,---...,,,+++,,,++++++***))))))******,,,++++++++++++++++++,,,---,,,,,,---......---++++++***)))+++---,,,)))&&&++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***))))))******+++,,,,,,------++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,000111111000......///000,,,///111000---,,,...111000111333666:::===@@@AAA777777555444444333444444000000000000111222333444666666555555555444444444777999;;;999666666;;;???AAAEEEJJJLLLKKKHHHHHHIIIEEEFFFHHHKKKMMMLLLIIIFFF@@@:::333...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''((()))***,,,---...///(((((()))***************(((((())))))***+++------###%%%(((+++,,,---,,,,,,)))************+++++++++'''(((***+++++++++***)))&&&'''((()))+++,,,......************************))))))************))))))))))))(((((()))***++++++'''(((***+++++++++***)))(((***,,,---+++(((''''''%%%''')))***+++***)))(((&&&'''((())))))((('''&&&***)))((()))+++,,,,,,+++******+++***))))))+++,,,)))************+++++++++---,,,+++)))(((&&&%%%$$$(((''''''(((***,,,,,,+++******))))))***+++,,,,,,))))))))))))))))))))))))'''(((***+++++++++***))),,,'''%%%(((///222///+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))***))))))))))))+++,,,---(((***++++++******+++,,,******))))))))))))******''''''(((******+++++++++((()))***++++++++++++++++++)))&&&$$$$$$&&&)))+++((()))***+++++++++++++++******++++++++++++******)))***,,,------,,,***)))'''(((((()))***++++++++++++---......---,,,,,,---''')))***++++++***(((''')))))))))***++++++,,,,,,+++******+++------,,,***++++++++++++++++++++++++666333...,,,+++***)))(((+++++++++***)))***,,,///,,,,,,++++++***)))))))))------,,,+++************+++,,,------+++((($$$""")))+++------,,,,,,,,,---+++,,,---...---+++(((&&&(((++++++)))))),,,---***************************---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------............---,,,,,,+++*********---///...,,,+++---000------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++)))***+++,,,---.........------,,,+++*********+++'''(((***,,,---------,,,+++,,,,,,***))))))+++...******+++++++++,,,,,,,,,&&&---,,,+++,,,---,,,---,,,***+++,,,,,,+++))),,,,,,+++***))))))******---,,,+++******+++,,,---******)))***+++,,,***((()))***+++***)))***---000...,,,++++++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,+++))))))***+++,,,,,,------++++++++++++,,,---...///++++++,,,,,,,,,---------444222///...///000000000111222111000......000222+++...222444555777;;;???===888444222222222111///222222222222222333333333222333555777777666555444///333888:::777555666777@@@>>>>>>BBBIIILLLJJJFFFHHHGGGHHHIIIKKKKKKIIIGGGFFFBBB;;;555000---,,,---***++++++******)))((('''++++++------------++++++)))((('''((()))))))))'''++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++************++++++***......***(((+++,,,+++%%%'''***,,,,,,+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++)))'''(((******'''$$$((())))))***++++++,,,,,,))))))***))))))((('''&&&***************++++++,,,------+++)))((())),,,...+++*********))))))(((((()))***++++++***)))((('''''''''((()))***++++++,,,000---***''''''(((***,,,)))))))))******)))))))))++++++***************+++))))))))))))************+++***'''&&&&&&'''***+++'''%%%###$$$'''***)))''')))))))))))))))******+++&&&''''''((()))******+++***+++,,,,,,+++***+++,,,))))))))))))))))))))))))''''''(((******+++++++++(((***,,,---,,,++++++,,,))))))))))))************)))''''''))),,,---***'''***)))))))))***+++,,,,,,******++++++++++++******+++***)))))))))***,,,,,,%%%&&&(((+++......---++++++++++++*********)))))),,,...///...,,,******+++*********++++++,,,,,,,,,&&&''')))***,,,---------***+++,,,------,,,+++***************************************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***&&&'''***,,,---,,,+++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,++++++++++++++++++---,,,+++*********+++,,,+++++++++,,,,,,---------...---------......,,,***)))+++---//////...---,,,************************---------.........//////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///''' ###+++111000---...---+++*********++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***+++,,,---------,,,++++++,,,,,,------,,,,,,+++***,,,------++++++,,,...++++++*********+++,,,---......////////////......++++++***))))))***++++++,,,++++++******++++++,,,333111///......000111222555555444222///...///000---000222333333444777:::<<<999555444555666555444111111111000000/////////111333444666666555444333111111333555666666555333>>>======BBBIIILLLJJJGGGGGGGGGGGGIIIKKKKKKIIIHHHFFFBBB===777222///......------------,,,+++******+++,,,,,,,,,,,,,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++***)))))))))******(((+++,,,)))))),,,...,,,###%%%(((+++------,,,+++************************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))+++))))))***,,,---+++)))++++++******)))(((''''''((())))))******************))))))))))))***++++++---,,,+++)))((())),,,...************)))))))))(((,,,+++***((((((((()))))))))))))))))))))*********,,,***(((&&&&&&''')))*********))))))))))))******)))))))))))))))***+++,,,))))))))))))************+++***(((''''''(((***++++++((('''(((+++---,,,+++)))))))))))))))******+++(((((())))))***+++++++++'''((())))))''''''((()))))))))))))))))))))))))))'''((()))******+++++++++(((***,,,,,,+++++++++,,,))))))))))))***************))))))***------+++)))******************++++++******++++++++++++******+++***)))))))))***+++,,,+++******++++++***'''$$$+++++++++*********))))))***,,,------+++******+++******+++++++++,,,,,,,,,$$$%%%&&&((())))))))))))++++++,,,,,,,,,+++)))(((++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,++++++++++++,,,---++++++++++++++++++++++++---,,,+++******+++,,,---------------------......111...,,,+++,,,---------++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...***&&&&&&***------,,,---,,,+++*********++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,---......---,,,+++))))))+++,,,---)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++***,,,------++++++,,,...++++++,,,---------------,,,------......------,,,************************,,,++++++******++++++,,,333222000//////111333444999999888666222000///000000111222222111111333555666444111111222444444333333222111000///...------000111333444444444333222333000...000444666444000::::::<<>>999888888222555999;;;999666444333333000------000333444333000222444444222111222444333333333333333333333333111111000000111111222222111222222111000000111222111222222444777;;;AAAEEEIIIFFFDDDDDDEEEFFFFFFEEEJJJKKKLLLLLLHHHCCC===999222111///---------...///******++++++++++++******---,,,+++,,,---...---+++++++++++++++++++++++++++++++++************++++++************************************************************+++,,,---...333222...******)))"""))))))***+++,,,,,,------************************))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))))))+++---,,,***))))))+++***************)))))))))))))))((('''((()))+++---***))))))))))))***++++++'''(((******))))))+++---((()))))))))************)))))))))))))))******+++(((((())))))*********+++''''''(((((())))))******((()))***++++++***)))(((,,,+++***)))))))))))))))))))))))))))************((())))))******))))))((()))++++++***((((((***,,,)))))))))))))))******+++))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))************))))))''')))***+++***)))***+++))))))))))))************+++,,,,,,***((('''))),,,((()))+++,,,,,,+++***)))******++++++++++++******((()))***+++,,,++++++***...---+++***++++++***)))))))))*********+++++++++''')))++++++******+++,,,,,,,,,,,,+++++++++******,,,,,,------...---------******))))))***+++---...++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++,,,+++(((''''''(((+++,,,***++++++,,,,,,++++++*********+++,,,,,,+++***)))++++++***))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,---------------...,,,++++++---.........------+++*********++++++........................++++++++++++,,,,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,------------------,,,,,,,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++***,,,------++++++,,,...)))***,,,......---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000777@@@CCC@@@;;;999:::222555999:::888555222111444000,,,,,,...111111000000333777777666666888:::888888777666555444444333111111111111111222222333333000...///222333111...111111111111333999???DDDJJJGGGEEEDDDDDDEEEEEEDDDGGGIIILLLMMMKKKFFFAAA>>>222111///---,,,---...///)))***+++,,,,,,+++***)))+++***))))))++++++***)))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))*********************************+++,,,---//////******)))(((,,,...***""",,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))$$$'''******(((''')))+++$$$%%%&&&((()))+++,,,---111///,,,)))'''''''''(((***************++++++,,,&&&((()))***))))))+++,,,(((((())))))*********++++++)))((('''''')))+++---************))))))))))))*********)))******+++,,,'''(((+++,,,,,,+++((('''+++***************++++++))))))))))))************)))(((((((((((((((((()))''')))***)))&&&&&&(((***)))))))))))))))******+++++++++******************)))***+++***)))((()))+++))))))))))))))))))))))))))))))*********))))))(((&&&(((++++++***))))))***))))))))))))************,,,------+++((((((***---'''(((***,,,---,,,+++*********++++++++++++******((()))***+++,,,+++******+++***((()))***,,,++++++))))))******++++++++++++(((***+++,,,*********+++,,,,,,,,,++++++*********((()))******+++++++++***...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++---+++(((&&&&&&(((+++---+++++++++,,,,,,+++++++++(((***+++,,,,,,+++)))(((---,,,+++******+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***,,,,,,++++++++++++++++++((()))***,,,------,,,,,,,,,------....../////////000---***)))+++---000000---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++...000...)))'''***...)))***+++,,,---,,,,,,+++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***)))))))))***+++,,,+++,,,,,,------,,,,,,+++***,,,------,,,+++---...'''***///222333000+++(((++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,444777;;;>>>???===:::888666666555444333222222111222222000...++++++---000,,,---///111333666:::===999:::;;;999666444333333333333222111000///...---/////////111333444333222111333555777999;;;;;;<<>>AAAEEEFFFFFFEEEDDDBBBBBBCCCGGGKKKLLLHHHEEEAAA===777222...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,///+++******)))(((+++111,,,,,,......***&&&***111)))******+++,,,,,,------------,,,,,,,,,,,,,,,+++***))))))***,,,,,,***)))***))))))))))))***+++++++++***(((''''''((()))***)))))))))***&&&###$$$)))++++++***)))***+++,,,...(((***++++++)))(((((()))***)))((()))***+++***)))((()))***++++++,,,,,,,,,******))))))******+++,,,))))))))))))*********************)))))))))))))))))))))))))))))))))))))))---,,,,,,++++++***))))))((((((***---,,,)))***---***)))((((((((()))+++,,,))))))************)))))))))******++++++******))))))))))))*********++++++))))))(((***+++,,,+++)))+++...'''000000'''...***,,,++++++***)))((('''''''''(((((('''&&&''')))+++'''((((((((())))))))))))))))))************))))))************************************************((('''&&&((()))+++***)))+++***)))((())),,,///111*********++++++++++++,,,'''((()))+++,,,+++'''$$$******))))))******+++,,,*********+++++++++++++++,,,...---***+++,,,***&&&(((((())))))***++++++,,,******++++++++++++++++++,,,++++++******+++,,,,,,...---,,,+++************,,,,,,...000...******---++++++++++++++++++++++++,,,,,,,,,++++++++++++***...+++)))***---...,,,)))++++++++++++++++++++++++***,,,,,,,,,***)))***+++...---,,,+++************)))+++,,,,,,+++***,,,---,,,,,,++++++,,,,,,---...++++++***+++,,,,,,***'''************************++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,)))+++---,,,+++***+++,,,***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,))),,,000000...+++,,,---------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,,,,$$$(((,,,---,,,+++---///,,,------------.........---,,,,,,+++++++++++++++,,,,,,------------......,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------555444222111222444777999999999999888666444222000000111333444333222222333000111111111000111444666?????????<<<888555333333444444333333222111111000///......000333666666666;;;999777555444555666777777:::>>>BBBDDDEEEEEEDDDAAA@@@@@@BBBFFFHHHIIIHHHEEEAAA;;;444000.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,++++++)))(((((((((***444@@@999///)))...444333...************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------***(((******))))))******+++,,,+++***(((''''''((()))***'''))),,,***%%%###&&&++++++******)))******++++++(((***++++++)))((()))******)))((()))***+++***)))%%%&&&((()))))))))((('''***************+++++++++)))))))))))))))*********))))))************)))((())))))))))))))))))))))))+++++++++++++++)))((((((&&&(((***++++++***+++---))))))(((((())))))***+++(((((()))*********))))))((((((((())))))((((((((())))))*********+++++++++(((((()))***++++++***)))$$$***&&&000...%%%---,,,,,,++++++***)))((('''''')))***+++***))))))+++---((((((((()))))))))******))))))************))))))++++++++++++++++++++++++************************---+++))))))((((((&&&$$$+++***)))((()))+++---///************++++++++++++***))))))***+++***(((%%%******))))))******+++,,,,,,,,,++++++++++++++++++------,,,***,,,...***$$$(((((()))***++++++,,,,,,******+++++++++++++++,,,,,,,,,++++++************---,,,++++++*********+++((())),,,...,,,)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,***+++---...,,,+++***+++++++++++++++,,,,,,)))+++++++++))))))***+++,,,,,,,,,++++++*********)))+++,,,,,,+++***,,,---,,,,,,,,,+++,,,,,,---...%%%'''))),,,......---,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......++++++++++++++++++++++++***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++------------------------,,,,,,,,,///222222...***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,------)))+++---,,,+++***+++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,))),,,///000///---,,,---+++++++++*********++++++++++++------------++++++,,,,,,------,,,***(((''''''))),,,---,,,+++---...---------........./////////......------.........,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---111///---,,,---///222555888888888888777444222000000222444444222111111222...////////////000333666888::::::999666444444444444333333333222111111111...---,,,...111444555555<<<:::777555444444555555444666:::>>>AAACCCDDDEEECCCAAA>>>>>>@@@DDDHHHJJJFFFCCC===888333///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,------+++)))(((((()))(((,,,999FFFHHH@@@;;;>>>AAA<<<333...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,------+++(((***************++++++,,,++++++***)))((()))******%%%***,,,***&&&&&&***...))))))++++++***(((&&&%%%''')))++++++)))))))))***)))(((((((((***++++++)))'''(((((()))((('''&&&%%%))))))******++++++++++++******))))))))))))))))))((()))************)))))))))))))))))))))))))))))))))*********)))((('''&&&$$$''')))))))))***++++++)))))))))))))))******+++&&&'''(((((()))))))))((((((((())))))))))))((((((************++++++++++++'''((()))***************%%%+++%%%---***!!!,,,,,,*********))))))))))))))))))***++++++******+++---)))))))))*********++++++))))))************))))))************************************************---+++))))))((((((&&&$$$)))***************))))))))))))*********+++++++++---+++((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,+++))),,,///---'''************++++++++++++******++++++,,,,,,,,,,,,---,,,,,,,,,+++******)))+++*********++++++,,,---&&&***,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,------,,,+++*********++++++,,,,,,,,,)))***++++++***)))***+++******++++++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,++++++++++++,,,------%%%'''***---............------------------------++++++******++++++,,,---,,,,,,,,,---------......++++++++++++++++++++++++***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***------------------------,,,+++,,,///222222...***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...)))+++---,,,+++***++++++++++++,,,,,,,,,,,,------+++***)))(((((()))***+++)))+++...///...---------+++++++++,,,,,,,,,++++++++++++------------++++++---------,,,***'''%%%###,,,---...---,,,,,,,,,,,,---------.........//////.........------......///,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++111000///...///111333444666666777888777555222111000222333333222222333555...////////////000333555555666888888666555666777333333222222111111111111...---,,,---000333444444:::999777555444444444555333555777:::===AAACCCEEEEEEBBB???======AAAFFFIIIFFFDDD@@@<<<777222...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,,,,*********)))+++444???DDDIIIOOONNNBBB444///222------,,,,,,+++******))))))************++++++++++++******+++------+++***+++************+++,,,,,,------,,,+++******)))***%%%***,,,)))'''))),,,---((()))++++++***'''$$$"""''')))***+++)))))))))***)))((('''(((***++++++***+++++++++******)))((('''))))))***++++++++++++***************)))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$(((***(((''')))***)))((()))))))))************%%%&&&'''(((((()))((((((***++++++,,,,,,++++++************++++++++++++,,,&&&(((******)))((()))***,,,000(((---))) ******(((((())))))******++++++'''(((******(((((()))+++************++++++++++++))))))************))))))))))))))))))))))))))))))************************((('''&&&((()))+++***)))))))))***++++++)))(((''')))))))))************+++...+++(((&&&'''***++++++******))))))******+++,,,*********+++++++++++++++***,,,***(((***......++++++++++++++++++***************++++++,,,------------------------,,,+++***************+++,,,---...''',,,...,,,+++------+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***,,,+++******+++,,,((()))***,,,,,,---,,,,,,)))+++,,,,,,+++***,,,---++++++******++++++,,,---)))+++---...,,,++++++,,,........................++++++******++++++,,,---,,,,,,,,,---------......++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------++++++,,,...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,---///)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++,,,------------------.../////////......+++,,,,,,------,,,,,,+++---,,,,,,+++)))'''&&&%%%//////...------,,,,,,+++,,,------------.........+++++++++++++++,,,,,,---,,,,,,++++++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------))))))*********+++++++++222222333333444555555555333444666777777555222111///111222333333555999;;;222222222111000000222444222444666666444444444555222111111111111000000000000...------000222444444777777666666666555555555444444444666:::>>>BBBEEEEEEDDDBBB@@@???@@@CCCEEEFFFEEEDDDAAA<<<555///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,)))(((***---,,,******+++***)))...555222>>>KKKMMM???...***---,,,+++++++++++++++++++++))))))))))))******+++++++++)))((()))+++,,,,,,,,,++++++******++++++,,,---000///...---+++***))))))'''******&&&&&&***+++((())))))******)))((('''&&&'''(((***+++***)))***+++)))((('''(((***,,,+++***++++++***))))))*********((()))***+++,,,++++++***************)))))))))(((***)))((((((((()))+++,,,))))))))))))))))))))))))+++***)))''''''''''''(((%%%+++,,,)))'''***+++((((((((()))***************&&&&&&'''))))))************++++++,,,,,,++++++************+++++++++,,,,,,&&&(((******(((((()))***...111(((///,,,###***(((((()))))))))************'''(((******)))))))))+++))))))))))))************))))))************))))))))))))))))))))))))))))))************************&&&%%%%%%'''***,,,,,,+++******************++++++))))))))))))************,,,***(((((()))+++++++++******))))))******+++,,,((())))))******+++++++++))),,,+++&&&&&&***------++++++++++++++++++++++++******++++++,,,------...,,,---.........---,,,,,,+++++++++***++++++,,,,,,(((---...***)))---...,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++******++++++)))******+++,,,,,,------)))+++,,,,,,++++++,,,...******+++,,,,,,,,,+++***)))+++,,,,,,+++***,,,---******))))))******+++,,,+++---...---+++***+++---------------------------++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++........................)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,******,,,///)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))***,,,------,,,---...///000000///...---,,,,,,++++++,,,,,,---++++++************++++++...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------***************+++,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------*********+++++++++,,,,,,...///111333333333222111111333555666666555333111...000111333444888===AAA666666555333111000111333000222333333222111111222111111111000000000000000222000......000333444444444555666666777666666555444444333444777<<>>AAADDDFFFGGGGGGDDDAAA@@@???@@@BBBEEEGGGGGGCCC<<<666222000...---------+++))),,,,,,,,,,,,,,,++++++*********+++,,,,,,+++******(((...111---)))***++++++...(((***555999111++++++++++++***************+++,,,+++*********+++++++++++++++***************+++,,,++++++++++++,,,------,,,...//////...,,,***)))+++******)))(((((('''''')))************++++++++++++((('''(((***,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++************)))))))))(((************************++++++++++++++++++++++++...,,,++++++++++++)))''',,,+++***)))))))))))))))((()))***)))'''''')))***%%%''')))***+++***)))((())))))******+++,,,,,,,,,,,,++++++******)))******'''+++,,,))))))+++***'''************************)))************+++++++++(((((((((&&&$$$###%%%&&&((()))+++***(((''''''((()))***+++,,,,,,+++***)))+++***((((((*********)))+++++++++*********))))))************************)))((((((((()))***++++++******************))))))...,,,***(((((()))+++,,,++++++******++++++,,,------,,,+++))))))))))))***(((,,,---******------)))++++++******+++,,,------000000000---+++))))))***+++++++++***************((()))***++++++***((('''++++++++++++,,,,,,,,,,,,***)))))))))++++++)))(((...---+++))))))***+++,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------+++***+++))))))---...+++)))+++---------,,,,,,+++++++++...,,,***+++---///...,,,....../////////...---,,,.........,,,+++***,,,...+++++++++++++++,,,------,,,,,,---------,,,+++******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,---,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------,,,+++*********+++,,,------,,,+++...000+++$$$---,,,,,,,,,,,,,,,------++++++,,,,,,,,,+++++++++---+++))))))+++,,,,,,,,,...+++((())),,,/////////......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++*********************++++++,,,,,,,,,,,,+++++++++******............------,,,,,,000000000111222444555666666666666666555555444333333111//////111444666666888777777666555333222111......//////000000111111000000000000000000000000000///---...///111111000///111333555666555444333444222111111333777;;;>>>BBBEEEGGGGGGEEEAAA>>>===AAACCCFFFHHHIIIGGGAAA===333111///......---,,,***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++...///,,,,,,...---***000(((&&&---000,,,***---+++***************++++++---***'''(((+++,,,+++)))++++++***))))))***+++,,,+++++++++++++++,,,---------...000111111///,,,************))))))((((((''')))************++++++++++++***))))))+++,,,+++***(((((())))))***++++++,,,************************+++++++++++++++*********++++++++++++++++++++++++************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))(((''')))+++---...---...---,,,+++***)))))))))))))))***)))(((''')))+++((()))))))))))))))))))))*********++++++,,,,,,---+++++++++***************'''++++++))))))++++++(((************************)))************+++++++++***++++++)))'''&&&((()))((()))+++***)))(((((())))))******+++++++++******+++***((((((***+++***)))+++++++++******************************************)))))))))))))))******---,,,,,,+++******))))))))))))(((((()))******+++******+++,,,,,,,,,,,,+++++++++******)))******+++***------+++***,,,,,,)))************+++---......444222000,,,)))))),,,///))))))*********+++++++++,,,,,,++++++***))))))(((*********++++++++++++,,,***))))))***++++++***(((---,,,+++*********+++,,,++++++,,,,,,+++***))))))++++++++++++++++++++++++---,,,,,,---......---+++,,,'''&&&+++///...,,,+++------------,,,,,,,,,,,,,,,++++++,,,......---,,,***+++---...///...---,,,000111111///...---///000,,,,,,,,,,,,,,,,,,---...------.........---,,,,,,******+++,,,------------++++++,,,,,,---------...&&&(((+++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,---......//////------,,,+++++++++++++++...---***(((+++000000,,,,,,,,,,,,------......///+++++++++,,,,,,,,,,,,,,,000...++++++++++++***))),,,******+++---000000000000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++***.........------------,,,111111111222333444555666666666777777666555555444444222//////000111222111555666777777666444111///,,,------...///000111111000000000000111222111000111///...///000111000///...000111333444555444444444222111111222555888:::@@@CCCGGGHHHFFFBBB???===BBBCCCEEEHHHJJJIIIEEEBBB777444111//////...---+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))+++///,,,'''///(((&&&)))+++)))))),,,*********)))******+++,,,+++'''###%%%)))+++(((%%%+++***)))((()))***,,,---+++++++++***+++,,,,,,---------///111222000---************)))))))))(((((())))))*********+++++++++,,,++++++,,,------,,,+++))))))******++++++++++++************************+++++++++************************************************)))))))))))))))************************++++++++++++++++++++++++((('''(((***,,,,,,***(((***************+++,,,,,,)))******)))(((((()))++++++***)))((((((((()))*********++++++,,,,,,,,,---******+++++++++*********(((+++,,,)))***,,,,,,***************************))))))*********++++++++++++,,,,,,+++))))))***+++((()))++++++)))(((((()))******++++++++++++++++++,,,***))))))***++++++***************************************************+++***)))))))))))))))***,,,,,,++++++************+++++++++++++++***)))))))))***+++,,,---,,,+++***))))))*********++++++,,,+++,,,---,,,++++++***)))))))))***+++,,,---///000000///---+++***+++///333************************---,,,+++*********+++,,,))))))*********+++++++++******)))***+++,,,***(((---,,,+++*********++++++,,,,,,,,,,,,+++***))))))*********+++++++++++++++---,,,+++,,,......,,,+++...***)))---///...,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...---,,,+++)))+++...000111111///...222333333222111000111222.........------......///////////////////////////++++++,,,------...------+++++++++,,,------......)))+++...............///------............------------------------------..................------------,,,,,,++++++++++++++++++)))&&&(((......+++)))***+++,,,......//////,,,+++++++++,,,,,,------000...,,,+++,,,,,,***)))******+++,,,...000000000//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333222222222333444444555666666666666666666555444555333000000000111000///333444666777666444000...,,,,,,---...///000000111000//////111444555333111222111000000222222111///...///000111333444555555333222111111222444666888===AAAFFFHHHFFFDDDAAA@@@BBBBBBCCCFFFIIIIIIHHHFFF;;;888444111000///...,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,000---''',,,)))(((***+++***)))*********))))))***++++++,,,+++'''###%%%)))+++(((%%%******)))))))))***,,,---+++************+++,,,,,,,,,+++,,,///111000---***************))))))))))))))))))*********+++++++++***+++,,,,,,+++*********++++++++++++******))))))************************************************************************))))))))))))))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,+++&&& )))))))))))))))***+++,,,)))*********((((((***+++,,,+++)))(((((()))***+++***+++++++++++++++,,,,,,)))******+++++++++*********,,,,,,******......,,,************************))))))*********+++++++++''')))***)))(((''''''(((((()))++++++***))))))***++++++++++++,,,,,,------,,,***))))))***++++++***************************************************+++***)))))))))))))))***)))))))))*********++++++)))******+++++++++***))))))***+++,,,---,,,+++***((())))))***+++++++++,,,,,,,,,,,,,,,,,,***)))************+++,,,...///000+++,,,,,,,,,++++++---///,,,,,,++++++***))))))(((+++***))))))***,,,...///))))))*********++++++++++++***)))***,,,,,,***))),,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,------,,,***---,,,,,,...+++((()))...++++++,,,,,,,,,,,,,,,,,,)))***,,,------,,,,,,+++,,,...222555666666444333222333444333111000111222000//////.........//////000////////////000000000//////000111111111000000,,,,,,,,,------.........---///000///...---...///---......//////......---------------------------........................------------,,,,,,++++++)))++++++((())),,,+++''''''(((***,,,---.........,,,,,,+++++++++,,,---...---,,,+++,,,------,,,+++)))***,,,------...///000---------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************444333333333333333444555555555666666666555555444555333222111222222111000111333555777666333000...------......//////000000000///000333777999777444333222222333444333222000/////////000111222444555333222111111222444666888999===BBBEEEEEEEEEDDDDDDBBBBBBBBBEEEHHHJJJIIIIIIAAA===888444222000///------,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,---,,,***---111///)))***+++,,,---,,,+++))))))))))))))))))***+++,,,,,,---***'''(((+++,,,+++))))))))))))***++++++,,,,,,***************+++,,,,,,,,,******,,,///000---***************************)))************+++++++++&&&(((******)))''''''''',,,++++++***))))))((((((************************)))))))))***************************************))))))))))))************************************))))))))))))))))))))))))%%%&&&(((+++,,,***%%%!!!++++++***))))))))))))***)))***+++***)))(((***,,,+++***)))((())))))+++,,,************************((()))***,,,,,,+++*********,,,,,,)))***...///---************************)))************+++++++++(((***,,,+++***))))))***((()))++++++***)))***+++************+++,,,---...,,,+++))))))+++,,,+++******************+++++++++***************************)))))))))))))))******(((((())))))***++++++,,,$$$%%%'''(((***+++++++++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++,,,***+++------***)))+++++++++++++++,,,...//////+++,,,...---+++)))))))))------,,,+++***)))((('''))))))))))))***---///000*********++++++++++++,,,+++******+++,,,,,,+++))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,+++***+++------+++***++++++------((($$$'''---,,,,,,,,,,,,------------+++---...///------...///---...111333555555555444333555666666444333333333222222111000000000111111111111000000000111222222000000111111111111000000////////////////////////...///000///---,,,---...,,,------------------,,,...------------,,,,,,,,,***+++,,,---...///000000---------------,,,++++++***......,,,+++---+++''''''(((***,,,------------,,,,,,+++++++++---...///+++++++++,,,...///...,,,***+++,,,,,,++++++---///++++++,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------)))***,,,---------,,,+++***++++++++++++,,,,,,,,,))))))************++++++555444444333333333444444444444555555555555444444555444333333444555444333111222555666555333000...////////////////////////000///000444:::===;;;777555444444555555555333111000////////////111333555222222111222333555777888333777<<<@@@CCCDDDFFFGGGDDDCCCCCCDDDHHHJJJKKKKKKGGGBBB<<<777444111///......---,,,+++,,,---///000,,,+++************+++,,,))),,,,,,***,,,///...******,,,---,,,++++++***)))))))))))))))***+++,,,---,,,+++*********+++++++++'''(((***,,,,,,,,,+++******************++++++,,,---***(((***...000///,,,************************)))************+++++++++'''***,,,,,,***''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************************((()))))))))************************************))))))))))))))))))))))))""""""$$$(((,,,......---+++************+++,,,,,,***++++++***))))))***,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))''')))***,,,,,,,,,***)))(((******'''(((,,,---,,,************************)))************+++++++++***,,,...///---,,,,,,---''')))++++++*********,,,)))((((((((()))***+++,,,---+++******+++,,,++++++))))))*********+++++++++************************)))((((((((()))***++++++******++++++++++++++++++&&&&&&'''((()))+++,,,,,,++++++******++++++,,,---))))))***+++++++++******,,,))))))---...******---,,,,,,,,,,,,,,,---...///+++,,,---,,,***))))))***+++++++++*********)))))))))))))))******,,,------++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++)))+++,,,,,,,,,++++++************+++,,,------------+++,,,,,,---......//////---,,,,,,,,,......,,,+++...++++++---,,,)))+++///............/////////000///000222111//////111444000111333444555666777777:::<<<>>>>>><<<::::::;;;:::999888888777777777888777777666666666777888999444444555555555444444333444444444333333222222111...///000///......000111---......//////......---......---------,,,,,,,,,***++++++,,,---......///,,,---.........---,,,++++++//////,,,+++------***((()))+++---......---,,,---,,,+++++++++---///000,,,++++++---//////---++++++,,,,,,***((((((+++...***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......)))***,,,---...---,,,+++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,555555444333333333444444333333444444555444444333555444333444666777666555111222444555444222000...000000000000000/////////000///000555<<>>888555222///...///...,,,,,,,,,...000111,,,+++***))))))***+++,,,&&&)))***((()))++++++)))***,,,---+++)))******)))))))))))))))***+++,,,---)))******)))(((((()))+++%%%'''***---...---+++)))*********)))***++++++,,,///+++''')))...111000...******************++++++)))************+++++++++***---000000---******+++''''''(((((())))))******(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++************************************************---+++(((((()))+++,,,,,,(((((()))***,,,///111222***++++++***))))))***,,,(((((()))***+++,,,,,,,,,)))))))))((((((((((((((('''(((***,,,---,,,***)))&&&)))(((%%%&&&***,,,***************************)))************+++++++++'''))),,,,,,+++*********''')))++++++******+++,,,'''&&&&&&&&&'''(((***+++---+++******+++,,,,,,+++))))))******++++++++++++************************(((((((((((()))***,,,,,,...------,,,,,,++++++***---,,,++++++***+++++++++,,,+++***)))***+++---...)))***+++,,,,,,+++***)))+++((()))......******...------,,,,,,,,,------...)))***+++******+++---///***************+++++++++************************++++++,,,,,,,,,---------,,,+++***+++,,,---+++)))+++,,,,,,,,,,,,+++******)))***+++,,,---.........,,,,,,------...///000000...------...//////...,,,333---***...222111111222//////000000111111222222222444444333111111444777::::::;;;<<<===>>>??????CCCDDDFFFFFFEEECCCBBBCCCBBBAAA@@@???????????????>>>======<<<===>>>@@@@@@>>>>>>?????????>>>>>>===888888777666555444444333000111222222111222555777000000111111111111000000.........------,,,,,,,,,......---,,,,,,+++******,,,---.........---,,,+++***------***))),,,...---)))+++---/////////---,,,---,,,+++***+++---///111---,,,,,,...//////,,,***,,,,,,,,,)))&&&&&&***...***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,------.........)))***,,,......---,,,+++*********++++++,,,,,,,,,,,,,,,,,,------.........666666666777666555555444111111222222222333333333444444555555666777777777777666444333222111111111///000000///...---......---///222555:::===@@@AAA999666222333666777444000000111111000000000333555111111222333444444444444;;;999888;;;AAAFFFGGGGGGEEEDDDBBBCCCEEEHHHJJJKKKLLLIIIDDD???;;;666000,,,.........------,,,,,,++++++,,,------------,,,+++*********,,,---,,,)))&&&++++++************++++++(((((()))***+++,,,,,,,,,+++*********))))))(((((())))))*********+++++++++*********++++++,,,,,,,,,((((((((()))***,,,---...,,,,,,+++)))'''(((***---,,,,,,,,,,,,,,,+++***))))))))))))))))))(((''''''++++++******))))))((((((***((('''***///111---)))***)))))))))+++,,,+++******)))((((((((()))+++,,,((((((((()))******++++++***))))))+++---,,,'''###)))***+++***))))))+++---+++++++++++++++,,,,,,,,,,,,)))'''(((***+++***((())))))))))))))))))))))))...---+++***((('''&&&&&&,,,,,,,,,+++++++++************++++++++++++******!!!&&&,,,...+++)))***---///---***''''''(((+++,,,***++++++,,,,,,++++++*********))))))))))))******+++++++++*********))))))++++++******)))(((((((((,,,+++++++++++++++++++++*********)))'''(((***,,,************************++++++***)))(((((())))))************************---,,,+++******+++,,,---+++))))))+++......,,,)))---,,,,,,++++++,,,,,,---++++++,,,------------,,,(((***++++++++++++---...***+++,,,,,,******+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,)))+++,,,,,,++++++,,,---###))),,,++++++------+++---------------.........///......------...//////000000////////////000000222222222333555666888999999999999;;;<<>><<<:::888777777666666666666666777777999888777666555444333222333333222000000/////////...//////...---+++***)))---,,,,,,+++++++++++++++---------,,,,,,+++++++++///---,,,,,,,,,,,,+++)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------...---,,,+++***)))...(((''',,,...+++,,,000,,,---/////////---+++)))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,555555666666555555444333111111111222222222333333333444444555666666777777666555444333222111111111111222222222000/////////---...111555:::>>>BBBEEE>>>888333111333555444222000111111000//////111333111222333444444444444444666444333555999>>>AAACCCEEEDDDBBBCCCEEEIIILLLMMMMMMKKKGGGBBB>>>888222---......------,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,---,,,)))'''++++++************++++++)))))))))***+++++++++,,,++++++++++++*********)))))))))*********+++++++++,,,,,,,,,++++++*********************+++,,,......------,,,***((((((***---++++++,,,,,,+++******)))***+++++++++******)))(((*********))))))(((((((((,,,)))'''))),,,...+++'''***)))))))))+++,,,+++******)))((((((((()))++++++*********)))))))))))))))***))))))***,,,,,,)))%%%)))***+++***))))))+++---))))))))))))************,,,)))'''(((***+++***(((******))))))))))))******++++++***)))(((((()))))),,,+++++++++************)))******++++++******))) %%%******(((&&&(((***+++++++++*********))))))***++++++,,,,,,++++++***++++++************+++++++++++++++*********))))))************++++++++++++++++++++++++++++++++++++*********)))((((((***,,,************************,,,+++***)))))))))))))))************************,,,++++++******++++++,,,+++))))))+++---...,,,))),,,,,,++++++++++++,,,,,,(((((()))************)))(((***++++++++++++,,,...***+++,,,,,,******+++,,,******************************+++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++++++++++++++((()))******))))))***+++%%%***---,,,,,,...///---........................//////////////////000000222222222222222333333444888888999:::<<<===???@@@???@@@@@@AAABBBCCCDDDDDDDDDGGGIIIJJJIIIHHHJJJLLLRRRRRRRRRRRRRRRRRRSSSSSSQQQRRRSSSRRRPPPPPPPPPRRRMMMNNNNNNNNNNNNOOOSSSUUURRRSSSTTTSSSPPPNNNNNNNNNNNNMMMMMMKKKIIIGGGEEEDDDAAA@@@>>>===<<<;;;;;;;;;>>>===<<<;;;999888666666555444333222111111111111/////////.........------///......---------......***++++++,,,------......,,,*********,,,,,,,,,***++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++(((((())))))************++++++,,,,,,,,,,,,------///++++++///000,,,+++...++++++,,,---,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++444444444444444333333222111111111222222222222333333333333444555555666666666555444222111111111111222222333333222000///...---...000333888>>>CCCFFFBBB;;;444000111333333333000111111000......///111111222333444555555555555777777666666777;;;AAAEEEEEEDDDCCCCCCEEEIIILLLOOONNNMMMJJJFFFBBB<<<555000...------,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,++++++,,,------+++(((++++++************++++++******************++++++,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++,,,+++++++++,,,------...//////...,,,))))))***,,,******++++++******)))))),,,,,,,,,++++++++++++***))))))))))))((((((((((((---***''''''***+++)))'''***)))))))))+++,,,+++***)))))))))((()))******+++++++++******)))(((((('''***)))((()))***+++***))))))***+++***))))))+++---'''''''''(((((()))))))))+++)))(((((()))******))),,,+++***))))))***+++,,,(((((((((((()))***+++,,,************))))))))))))))))))************))))))&&&))),,,,,,***)))***---(((***,,,------+++((('''******++++++++++++******,,,++++++******++++++,,,+++++++++***************)))******+++,,,,,,------************************)))******)))(((((()))+++************************,,,,,,+++************+++***************************++++++++++++++++++******))))))+++,,,---+++***++++++************++++++******+++,,,,,,,,,,,,,,,)))***++++++++++++,,,...***+++,,,,,,******+++,,,***************************++++++++++++,,,,,,,,,******++++++++++++******------,,,++++++******)))(((***++++++***)))+++,,,)))---///,,,,,,///111000////////////////////////111111111111222222333333555555666777888999999:::>>>???@@@BBBDDDEEEGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIMMMNNNOOONNNNNNNNNOOOQQQTTTUUUVVVWWWXXXZZZ[[[[[[XXXYYYYYYYYYWWWVVVVVVXXXTTTUUUVVVVVVVVVXXX[[[]]]XXXZZZ[[[[[[YYYXXXXXXYYYVVVUUUUUUTTTRRRPPPOOONNNIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFEEECCCAAA???>>>===:::999888777666555444444111111000/////////000111------,,,,,,,,,------...++++++,,,,,,---.........***)))((())),,,---,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---************+++---///111,,,***,,,///000---,,,---,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******))))))***++++++++++++***333333333333333222111111111111111111222222222222222222333333444555555555555444333222111111111111111111111222222111...,,,/////////111555;;;@@@CCCAAA<<<666222111222222111///000111///---------///111222333444555666666666999999999777666:::AAAGGGFFFFFFEEEDDDEEEHHHLLLNNNNNNMMMKKKIIIEEE???888222...---,,,,,,+++,,,,,,---)))***++++++++++++***))),,,,,,+++,,,......,,,***++++++************+++++++++++++++***************++++++++++++++++++++++++************************((())))))***+++,,,,,,---,,,,,,+++++++++,,,,,,---000000///---+++)))***,,,))))))*********))))))(((,,,,,,+++++++++++++++,,,((((((((((((((((((((((((---***(((''')))+++*********)))))))))+++,,,+++***)))))))))))))))******+++************))))))((((((***)))(((((()))***+++,,,)))***+++***))))))+++---&&&'''''''''((()))))))))******)))((()))*********,,,+++***))))))***+++,,,(((((((((((()))***,,,,,,)))))))))))))))(((((((((((())))))******))))))(((***,,,------+++***,,,...((())),,,------+++)))'''******++++++++++++******+++******))))))******+++*********************************+++++++++,,,,,,)))))))))))))))*********)))*********(((((()))+++************************,,,,,,+++++++++++++++,,,************************)))***+++,,,,,,+++***)))***)))******++++++++++++******))))))))))))******+++,,,------...---------)))***,,,,,,++++++,,,---***+++,,,,,,******+++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++++++++,,,------,,,,,,---///---111111---,,,///000///......///000111222333333333444555666777777888888999:::<<<===???@@@AAAAAABBBCCCEEEGGGIIIKKKLLLMMMMMMNNNPPPRRRRRRQQQPPPOOOSSSRRRQQQPPPPPPPPPRRRSSSUUUVVVWWWYYYZZZ\\\]]]]]][[[\\\]]]\\\ZZZYYYYYYZZZUUUWWWXXXYYYYYYZZZ]]]```YYY[[[]]]]]]]]]\\\]]]^^^YYYYYYYYYXXXWWWVVVTTTSSSLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQOOOMMMKKKJJJHHHGGGDDDCCCBBB@@@>>><<<:::999666444222000///000111222......------------......000//////...---,,,+++++++++***)))***,,,---,,,+++---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---------------.........+++***))))))+++---000111((()))***,,,,,,,,,---//////...---,,,---...000111+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,++++++***)))******+++++++++++++++222222222222222111111000000000111111111222222222222222333333444555555555444333333222111111111111111111222444666444000,,,111000000000222555999;;;;;;:::777555333222000......000000000...,,,---...000111222444555666666666555555444111000333:::@@@DDDFFFFFFFFFEEEFFFJJJMMMMMMMMMKKKJJJGGGBBB;;;666000///---,,,++++++,,,---)))***++++++++++++***)))---++++++,,,---...,,,+++++++++************+++++++++++++++***************))))))******************************************************************+++***************+++,,,000000000...+++******+++((())))))*********)))))),,,+++*********++++++,,,((((((((()))))))))))))))+++***((((((***,,,---...***)))))))))+++,,,+++***((()))))))))************(((((())))))************))))))((((((((()))+++---)))***+++***))))))+++---''''''((())))))***++++++*********)))((()))******++++++***))))))***++++++))))))))))))))))))***+++(((((((((((((((((((((((())))))************))))))((()))))))))(((((()))***************+++*********)))******++++++******)))))))))(((((((((((())))))************************++++++******))))))))))))(((((()))))))))*********((()))+++***)))((()))***************************,,,+++++++++++++++,,,,,,************************))))))+++,,,,,,+++)))))))))***************+++,,,***))))))(((((())))))***(((((()))***************)))+++,,,,,,+++***+++---***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------+++---......------...///111444333///---///000.........000222444666888999888999:::<<<===>>>>>>>>>???@@@BBBEEEFFFGGGHHHHHHHHHIIIKKKNNNOOOQQQQQQQQQOOOQQQSSSVVVWWWVVVUUUTTTWWWUUUSSSRRRSSSSSSTTTTTTXXXXXXYYYZZZ[[[[[[\\\\\\\\\]]]]]]\\\ZZZXXXYYYZZZVVVWWWYYYZZZZZZ[[[]]]___XXXZZZ]]]^^^]]]^^^___```_________^^^]]]\\\[[[ZZZPPPPPPQQQQQQSSSTTTVVVVVVZZZZZZXXXWWWUUUSSSRRRQQQPPPOOONNNKKKHHHDDDAAA???<<<:::777444222111222222333222111111000000111111111000000///...,,,,,,+++///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************---,,,*********,,,...///+++------+++)))+++...111///...,,,+++,,,...000222+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++***++++++,,,---,,,,,,,,,222222222222222111111000000000000111111111111222333333333444555555666666333333222111111111111111333333555999<<<;;;666111333222111000000111333444555666777777555222///------///000000///---......///000111333444555555666333222111//////111666:::???BBBFFFGGGFFFGGGJJJMMMMMMMMMLLLKKKIIIEEE@@@<<<444222///---,,,,,,,,,---)))***+++,,,,,,+++***))),,,+++***+++,,,---,,,+++++++++************++++++******************++++++)))))))))))))))*********+++++++++***************,,,,,,+++***)))(((((('''***)))))))))******+++,,,...//////...,,,***+++,,,))))))******++++++******,,,+++*********+++,,,---))))))))))))************)))))))))***+++---...///***)))))))))+++,,,+++***(((((()))************)))'''(((((()))******++++++)))******)))'''(((***,,,)))***+++***))))))+++---(((((()))******+++,,,,,,)))******)))(((((()))+++))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((())))))))))))******++++++++++++******(((((()))***************+++***)))((()))***,,,---))))))************))))))(((((((((''''''(((((((((***************+++++++++++++++******)))(((((('''((())))))******+++++++++((()))++++++)))((()))***************************+++************+++,,,,,,************************)))******************))))))*********((()))+++,,,******))))))))))))******)))***++++++,,,,,,++++++***+++,,,,,,******+++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++(((((()))***,,,---...///***+++---,,,++++++,,,...111555666222000222222111111222444777999<<<===>>>===>>>AAACCCEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNNNNMMMPPPQQQSSSUUUVVVWWWWWWVVVRRRSSSUUUWWWXXXXXXXXXXXXYYYXXXVVVVVVWWWXXXXXXWWWZZZ[[[[[[[[[\\\\\\\\\\\\[[[\\\\\\[[[XXXWWWWWWXXXWWWYYY[[[[[[[[[[[[]]]^^^XXXZZZ]]]^^^^^^^^^___aaa^^^_________^^^]]]\\\\\\WWWWWWVVVVVVVVVWWWWWWXXX______^^^\\\[[[ZZZYYYXXXXXXXXXWWWTTTQQQMMMJJJHHHEEECCC@@@===:::888777777444444222111000000//////////////////////////////000///------......,,,+++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++...---,,,+++++++++,,,---...222222---***+++...///,,,+++***))))))***,,,...++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++++++++,,,------------,,,222222333333222222111000000000000000111111111111333444444555666666777777333222222111111111111111333333666;;;??????999333333333222111111111111111000222444555444222000...,,,...111111000//////000...///000222333444555555555333000000111444666666666<<>><<<@@@@@@AAABBBCCCCCCDDDDDDEEEGGGJJJMMMOOOOOOOOOOOONNNOOORRRTTTUUUUUUTTTSSSVVVWWWYYY[[[[[[ZZZYYYXXXZZZYYYXXXWWWWWWWWWXXXXXXWWWUUUUUUWWWZZZ[[[XXXUUUUUUUUUVVVWWWYYYZZZ[[[[[[\\\]]]]]][[[YYYWWWWWWXXXWWWYYYZZZZZZYYYXXXXXXYYYUUUWWWYYYZZZZZZZZZ\\\]]]\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZ[[[]]]___aaacccddd^^^^^^^^^]]]]]]]]]]]]\\\YYYZZZ\\\]]]\\\ZZZXXXWWWQQQQQQPPPOOONNNLLLJJJIIIEEEDDDBBB???===<<<;;;:::333333222000///---,,,,,,+++******+++---......---)))***+++,,,...///000000+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***+++,,,------------,,,""",,,,,,+++......+++------,,,+++************++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***444444444333222111//////000000000000000111111111111222333444555666666666444333222222222333444555222333555777888999999999;;;:::777555222000///...000111333444444333111000111111222222222111111000//////000111111111111111333444444444444333222222111555<<>>BBBDDDEEEEEEDDDHHHHHHIIIIIIHHHHHHGGGFFFKKKMMMOOORRRSSSTTTUUUUUURRRRRRSSSTTTTTTUUUTTTTTTZZZZZZ[[[\\\]]]]]]]]]\\\XXXWWWWWWXXXYYYYYYXXXVVVZZZWWWTTTUUUXXXZZZZZZYYYZZZVVVTTTWWW]]]bbbbbb```ZZZ[[[[[[ZZZXXXWWWWWWXXX]]]^^^^^^^^^^^^\\\[[[ZZZUUUUUUWWWXXXZZZZZZZZZZZZ]]]]]]\\\\\\]]]^^^______[[[\\\]]]]]]]]]^^^```bbb___^^^]]]^^^```aaa```___\\\]]]]]]]]]\\\ZZZXXXWWWTTTVVVYYYZZZXXXVVVUUUUUUKKKKKKKKKKKKIIIFFFBBB>>>???<<<999666555333111///222111000............///000000///...---------...+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,---...---,,,***)))+++,,,------++++++,,,---222111///---+++******)))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,+++***+++---...---,,,---,,,+++*********+++,,,++++++++++++++++++++++++444444444333222111000///000000111222222222222111111111222333444555555555555444333222222222333444333444555666666777888888;;;:::777444222000......///000111222222222111111222222222222222222111000///000000111111111111111333333444444333333222111111555:::>>>BBBEEEIIIKKKKKKKKKKKKLLLLLLMMMNNNNNNBBB>>>888222...---...///,,,***)))***,,,------,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,***((((((***,,,,,,,,,+++***)))((()))***,,,---,,,+++*********+++,,,------***((()))+++,,,+++***+++,,,---...//////......***+++,,,,,,******+++,,,(((***++++++******+++,,,+++,,,,,,,,,,,,,,,,,,++++++)))(((((()))******)))+++***)))***++++++***)))+++***)))))))))***+++,,,)))***+++***((('''(((***///...---,,,+++)))((((((************************)))))))))*********++++++)))))))))))))))******+++************++++++++++++'''***)))&&&'''***(((###************************,,,,,,,,,,,,+++***)))(((+++++++++++++++***)))(((+++***)))***+++,,,,,,++++++***)))))))))***+++,,,++++++***))))))***+++,,,+++++++++*********)))))),,,,,,++++++************************************(((***,,,,,,***)))***+++******************)))))),,,++++++******++++++,,,************************************************************************---,,,,,,+++******)))))))))***++++++++++++***)))(((***+++,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,------......+++,,,---,,,+++,,,...///000111333333444666999<<<===???CCCFFFIIIIIIIIIHHHKKKKKKKKKKKKKKKJJJIIIIIIOOOPPPRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXZZZZZZYYYWWW[[[XXXVVVWWWYYY[[[ZZZXXXWWWVVVUUUWWW[[[^^^^^^^^^\\\]]]]]][[[YYYXXXYYYZZZ]]]]]]]]]]]]]]][[[YYYXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]]]][[[]]]^^^^^^^^^^^^aaaccc___^^^^^^___aaacccbbbaaa]]]]]]]]]]]]]]][[[ZZZYYYZZZ[[[[[[\\\\\\[[[ZZZYYYUUUTTTSSSQQQPPPOOOMMMKKKDDDBBB???===<<<:::777444333222000/////////000000///...---------------...,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++---------------,,,+++++++++,,,------++++++,,,---......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---*********++++++*********,,,+++***+++---...---,,,---,,,,,,++++++,,,---...++++++++++++++++++++++++444444444444333111000///000111333555555444333222111111222222333333444444555444333222222222222333555444444444444555666777;;;:::777444111///...---.........///000111222333333333333333333222111111000000000111111111111222333333333333333222111111111333777:::>>>BBBHHHKKKIIIJJJKKKLLLLLLKKKJJJJJJEEEBBB<<<666111///......---,,,***+++,,,...---,,,------,,,+++************,,,,,,,,,+++++++++*********)))'''(((***---......***))))))((((((***+++,,,,,,,,,+++*********+++++++++***((((((***+++***)))+++---///111111///---+++***+++,,,,,,******+++,,,)))***++++++******+++---,,,,,,++++++++++++,,,,,,+++)))(((((()))******)))+++***)))***++++++***)))******))))))******+++,,,%%%'''***+++***))))))***&&&&&&'''((()))***++++++*********************************+++++++++++++++)))))))))))))))******+++,,,,,,,,,++++++++++++++++++,,,***((())),,,+++(((************************++++++++++++***)))((((((******+++++++++******)))+++)))(((((()))+++++++++******))))))******+++,,,,,,+++)))((()))+++...000+++++++++***************+++************)))))))))************************)))***,,,+++***)))***+++((()))***++++++***)))))),,,++++++******++++++,,,************************************************************************///......---,,,,,,++++++)))***++++++++++++***)))((()))++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,+++***,,,///222444555666777888:::???BBBDDDFFFIIILLLNNNOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLSSSSSSUUUVVVVVVUUUTTTSSSSSSSSSUUUVVVVVVVVVVVVVVVYYYYYYXXXXXXXXXXXXXXXWWWZZZXXXWWWXXXYYYZZZYYYWWWZZZYYYXXXYYYZZZZZZYYYWWWTTTVVVXXXYYYYYYZZZ\\\]]]^^^^^^]]]\\\ZZZYYY[[[]]]]]]]]]^^^]]]\\\ZZZXXXWWWZZZZZZ[[[\\\]]]^^^^^^_________^^^^^^]]]\\\\\\[[[ZZZ\\\]]]^^^]]]^^^```aaa___^^^]]]___aaabbbbbbaaa[[[\\\\\\]]]]]]\\\\\\[[[```]]][[[\\\^^^```^^^\\\^^^]]][[[YYYXXXXXXYYYYYYQQQOOOLLLIIIFFFBBB===:::666555444333222222222222.........------...//////---------...............++++++,,,,,,,,,,,,++++++...------,,,,,,,,,,,,,,,+++,,,------++++++,,,---***++++++,,,,,,---......++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---))))))************))))))---++++++,,,---...---,,,,,,,,,,,,,,,---...//////++++++++++++++++++++++++444444444444333222111000000222555777777666444333222222222222222222333333555444444333222222222222555555444333333333444555:::999777444111///...---......------///111444666444444444444444333222111111000000111111111222222333333333333333222222111111222444666999???EEEJJJHHHIIIKKKMMMMMMKKKIIIGGGIIIFFFAAA;;;555111...------,,,******,,,---,,,,,,///...,,,***))))))******,,,,,,,,,+++++++++******+++)))((()))+++---------******))))))******+++,,,---,,,,,,++++++*********,,,+++******++++++,,,++++++,,,.........,,,***)))***+++,,,,,,******+++,,,)))***,,,+++******+++------,,,+++******+++,,,---+++)))(((((()))******)))+++***)))***++++++***)))***************+++++++++(((***,,,,,,+++***+++,,,$$$$$$%%%''')))***,,,,,,************************++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,++++++******)))...---***)))***------,,,************************&&&'''((()))***+++++++++)))******+++++++++******,,,)))'''&&&(((***++++++***************+++++++++,,,+++)))))))))+++---...***************************)))))))))))))))))))))******************************+++************+++((()))+++------,,,***))),,,++++++******++++++,,,************************************************************************'''((()))***+++---......*********++++++*********+++,,,---+++)))&&&&&&&&&***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,///333666999:::;;;;;;===@@@EEEIIIJJJLLLNNNPPPRRRRRRRRRRRRPPPPPPPPPPPPPPPOOOOOONNNSSSTTTUUUVVVWWWVVVUUUUUURRRSSSTTTUUUUUUUUUUUUUUUXXXXXXWWWVVVVVVUUUUUUUUUWWWVVVTTTUUUVVVWWWVVVUUUVVVVVVWWWXXXXXXWWWUUUTTTPPPUUUYYYZZZYYYYYY]]]aaa^^^^^^^^^\\\ZZZZZZ\\\^^^____________^^^\\\ZZZXXXYYYYYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]]]]\\\[[[[[[XXXZZZ\\\]]]\\\\\\^^^______]]]]]]]]]___```___^^^ZZZZZZ[[[\\\\\\]]]]]]]]]aaa\\\XXXYYY]]]```___\\\_________^^^]]]]]]^^^___^^^\\\YYYVVVQQQLLLEEE@@@>>>===;;;999888666555444000000/////////000000111---.....................+++,,,,,,,,,,,,,,,,,,+++......,,,++++++,,,---...+++,,,------++++++,,,---)))***+++,,,---------...+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---******++++++++++++******---,,,+++,,,.........---+++++++++,,,---...//////++++++++++++++++++++++++444444444444444333222111111333555888999888666555333333222111111111222222444444444333333222222222555444444333333333333333888777555333111000///...///...---...///222555777666666666555555444222222111111111000111222333333333444444444444333222222111111222222555;;;BBBGGGHHHJJJLLLNNNNNNLLLIIIGGGJJJHHHEEE???:::444000...,,,+++))))))+++++++++***///...,,,***))))))******,,,,,,,,,+++++++++******---+++******,,,,,,+++***++++++++++++,,,,,,------,,,,,,,,,,,,+++******)))++++++++++++******+++,,,...---,,,+++++++++++++++***+++,,,,,,******+++,,,)))+++,,,,,,++++++,,,---,,,,,,***))))))***,,,,,,+++)))(((((()))******)))+++***)))***++++++***)))))))))******++++++++++++,,,,,,+++)))'''(((***,,,111000///---,,,***)))(((************************++++++++++++++++++++++++)))))))))))))))******+++++++++******)))))))))(((+++)))&&&'''((())))))***************************&&&'''((()))***+++++++++((()))***+++++++++++++++,,,)))'''&&&(((***++++++))))))******++++++++++++******++++++***)))((((((************************)))))))))))))))))))))***************************,,,+++))))))******++++++)))***,,,......---,,,+++,,,++++++******++++++,,,************************************************************************ !!!"""%%%''')))+++,,,+++******************+++***,,,,,,+++)))'''&&&'''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,............///222666:::>>>???@@@AAABBBEEEJJJMMMMMMNNNPPPRRRSSSSSSSSSSSSQQQQQQQQQQQQQQQPPPOOOOOOPPPQQQSSSUUUVVVVVVVVVUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOQQQOOOMMMMMMOOOPPPOOOOOONNNPPPQQQRRRQQQPPPOOONNNLLLQQQWWWXXXWWWXXX^^^ddd_________^^^\\\\\\^^^```aaaaaaaaaaaa```^^^\\\[[[ZZZYYYYYYYYYYYY[[[\\\]]]ZZZ[[[[[[\\\[[[ZZZYYYYYYUUUXXXZZZ[[[[[[[[[\\\]]]^^^]]]\\\\\\]]]]]]\\\[[[[[[[[[[[[\\\]]]^^^___``````[[[VVVWWW\\\___^^^\\\\\\___bbbcccaaa``````aaacccaaa___]]][[[VVVQQQMMMIIIHHHFFFCCC@@@===:::999333222111000////////////...............---------,,,,,,,,,------,,,,,,,,,...---,,,,,,,,,---...///+++,,,------++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---))))))***+++,,,---------++++++++++++++++++++++++444444444444444333222222111333555777888888777666555444333111111111222333222333333444444333333222333444444555555444333333666555444222111111000000//////......000222555777777777777666666444333222222222111000111222333444555555555555555444333333000000000000222777===BBBIIIJJJMMMNNNNNNMMMKKKIIIKKKJJJGGGDDD>>>999444111,,,+++))))))***+++***)))------,,,+++************,,,,,,,,,+++++++++******...,,,++++++,,,,,,+++))),,,,,,,,,---------------++++++,,,,,,,,,+++******)))***+++***((((((***+++000///---,,,+++,,,------***+++,,,,,,******+++,,,***+++,,,,,,++++++,,,...++++++************+++++++++)))(((((()))******)))+++***)))***++++++***)))))))))***++++++++++++***+++***)))&&&$$$%%%(((+++///......---,,,+++***)))************************+++++++++++++++*********)))))))))))))))******+++*********)))))))))))))))---)))'''***,,,+++***,,,************************)))******+++******))))))'''((()))***+++,,,,,,,,,+++)))(((((()))+++++++++))))))***++++++++++++*********++++++***)))'''&&&***************+++++++++)))))))))************+++************************---+++((((((***+++++++++)))***+++---------,,,,,,,,,++++++******++++++,,,************************************************************************&&&&&&'''(((***+++,,,,,,++++++***))))))***++++++&&&(((***+++******+++,,,*********++++++,,,,,,---,,,,,,,,,,,,------------((()))***,,,---///000111++++++,,,,,,------......,,,,,,,,,---....../////////000111222333666:::>>>BBBCCCFFFGGGHHHJJJMMMOOONNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPMMMNNNPPPRRRSSSTTTSSSSSSRRRRRRRRRRRRQQQPPPNNNNNNGGGGGGEEEDDDDDDEEEFFFFFFGGGEEECCCCCCDDDFFFFFFEEEDDDFFFGGGGGGFFFFFFGGGHHHEEEJJJNNNPPPPPPSSSZZZ```]]]^^^```___^^^]]]^^^_________`````````^^^]]]\\\[[[ZZZYYYYYYYYYZZZ\\\]]]VVVWWWWWWWWWWWWUUUSSSRRROOORRRUUUVVVUUUUUUVVVVVVYYYXXXWWWXXXZZZ[[[ZZZYYY[[[[[[[[[\\\]]]^^^```aaa___\\\YYYYYY\\\______^^^[[[___dddfffdddaaaaaaccc```______```aaa```^^^[[[UUUTTTRRRNNNJJJFFFCCCAAA888777555333111000///...///////////////.........,,,,,,------------,,,,,,---------------......///+++,,,------++++++,,,---,,,---...///...---,,,+++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,...,,,,,,,,,...///...---))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++444444444555444444333222222333444666777888888888777666444222111222222333000111333444444444444333222333555777777666444222444333222222111222222222............///111333444888888888777666555333333333222111000000222333555666666777777666666555444000000000///000444:::>>>HHHIIIKKKMMMMMMMMMLLLKKKJJJJJJIIIGGGBBB<<<777444...,,,******+++++++++***++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,++++++,,,---...,,,+++++++++,,,,,,---------,,,)))***+++,,,,,,,,,++++++***+++,,,+++)))(((***---,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,***+++---,,,++++++,,,...******++++++++++++******+++)))(((((()))******)))+++***)))***++++++***)))((()))***+++,,,++++++***'''(((((('''&&&&&&(((***&&&&&&''')))***+++,,,---************************++++++*********))))))))))))))))))))))))******+++)))***************++++++...******...000---,,,...******************************+++++++++++++++***'''((()))***+++,,,,,,,,,+++***)))***+++,,,,,,+++((()))***+++,,,++++++***+++*********************))))))*********+++++++++************++++++,,,,,,************************...+++(((''')))++++++***(((((()))******+++,,,,,,,,,++++++******++++++,,,************************************************************************,,,,,,,,,,,,------------++++++***))))))***++++++&&&(((***++++++,,,---...)))******+++,,,,,,------,,,,,,,,,---------......)))******++++++,,,,,,,,,++++++,,,,,,---......///---...///000111222333444333555777999;;;===AAADDDDDDGGGJJJLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQLLLMMMNNNOOOPPPOOOOOONNNLLLLLLKKKJJJHHHFFFEEECCC???>>><<<<<<<<<===???@@@>>><<<999999:::<<<<<<<<<999;;;======<<<<<>>@@@BBBCCCDDDHHHOOOUUUVVVXXX[[[[[[ZZZXXXXXXXXXZZZ[[[\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVWWWXXXZZZ[[[SSSSSSSSSRRRPPPLLLIIIGGGCCCEEEIIIJJJJJJIIIIIIJJJLLLLLLMMMOOOSSSUUUVVVUUUWWWWWWWWWWWWXXXYYY[[[\\\[[[[[[ZZZZZZ[[[]]]^^^___\\\```ddddddaaa```bbbddd```______```bbbccccccbbb\\\[[[ZZZXXXUUUQQQNNNLLLCCCAAA>>>;;;777555333222222222222111111000000000,,,,,,------------,,,,,,,,,,,,---...............+++,,,------++++++,,,---,,,---///000000///---,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---,,,---...//////---***+++,,,------,,,,,,+++++++++++++++++++++++++++444444444555444444333333333333444555666777888999888777555222222222333444///000222444555555555444000333666888999777444222222222222111222222333333---------...///000111222999999888888777555444333333222111000000222444555777777777777777666666555000000000//////222777;;;GGGHHHJJJKKKLLLMMMLLLLLLIIIJJJJJJHHHDDD???999666///---++++++,,,,,,,,,***)))***+++------,,,+++***,,,,,,,,,+++++++++*********)))***,,,...///...---******+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++,,,...///...++++++---000&&&(((***,,,,,,***((('''***+++,,,,,,******+++,,,***,,,------,,,+++---...)))***+++,,,,,,+++***)))+++)))(((((()))******)))+++***)))***+++++++++)))((()))***+++,,,+++******$$$'''***++++++***+++,,,,,,,,,,,,+++++++++++++++************************+++*********))))))(((((()))))))))))))))******+++*********++++++,,,,,,---***&&&'''---///***)))+++************************'''((()))+++---.........&&&''')))***,,,,,,------+++******+++------,,,***((()))***+++,,,+++******,,,+++)))((()))+++...///))))))******++++++++++++******+++++++++,,,,,,,,,************************...+++''''''))),,,,,,***''''''''''''((()))++++++,,,++++++++++++++++++,,,************************************************************************'''(((((()))******++++++,,,+++***))))))***+++,,,)))+++,,,,,,+++++++++,,,))))))***+++,,,,,,------,,,,,,,,,------............---,,,***((('''%%%%%%++++++,,,,,,---.../////////000111222444666777888888;;;>>>AAACCCEEEHHHJJJEEEHHHLLLNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQTTTUUUUUUUUUUUUTTTSSSSSSLLLMMMMMMNNNMMMLLLKKKJJJFFFEEEDDDBBB@@@===;;;:::;;;:::999888999;;;===>>>888666333222444666666666333555777666555666:::>>>:::999999999;;;@@@FFFKKKNNNQQQTTTUUUTTTRRRQQQPPPUUUVVVXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSTTTVVVWWWQQQQQQPPPNNNJJJFFFBBB???777:::===??????>>>>>>>>>@@@@@@BBBFFFKKKOOOQQQQQQRRRQQQPPPPPPQQQSSSTTTUUUWWWYYYZZZZZZYYYZZZ\\\^^^]]]```bbb```]]]]]]aaaeeedddbbb``````aaabbbbbbaaa______^^^]]][[[XXXUUUSSSMMMKKKGGGCCC???;;;888777444444444333333222222222,,,------......------,,,+++,,,...///000///...---+++,,,------++++++,,,---+++---///000111000///...,,,------......------,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***...---,,,---/////////...,,,---.........---,,,+++++++++++++++++++++++++++...111555888999888555333444555666777777666555444555555444333111111222444,,,///222444444444444555666777888999888666444222444555555666666666666777333111///...---...///000222555888:::999555111...444222///...///000111111222222333333333333444444222111000//////111333444???CCCIIILLLLLLKKKIIIIIIKKKIIIHHHGGGEEE@@@999333444111,,,)))(((+++///222222111...,,,******++++++,,,,,,++++++***+++++++++---,,,+++***)))))))))))),,,,,,+++++++++,,,------,,,)))'''&&&(((***++++++---------------...///000...,,,***)))***,,,,,,+++))))))*********+++++++++*********)))))))))))))))(((((()))***++++++,,,,,,+++*********))))))(((((()))((('''&&&&&&'''((())),,,...///...+++)))+++---))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************++++++***,,,---,,,)))'''(((***(((***++++++******+++,,,+++***(((&&&&&&''')))***))))))(((((((((((()))))))))************+++++++++---***'''(((***,,,,,,***))))))************)))((())))))))))))))))))))))))---+++***,,,---,,,((($$$+++*********))))))((((((,,,***((()))+++,,,+++(((+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))***************)))((('''+++*********+++,,,,,,---***)))))))))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,***(((''''''((()))+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++.........,,,,,,---000222111111333444777:::<<<======>>>AAACCCGGGJJJLLLMMMNNNMMMKKKKKKLLLMMMPPPQQQOOOOOONNNNNNOOORRRTTTVVVSSSSSSRRRRRRRRRPPPLLLIIILLLHHHCCC@@@??????>>>>>>>>>===;;;999777555555444777888;;;<<<======;;;;;;999888777666444222111111555222///000222333222000222222333555777999;;;===BBBCCCDDDFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIIIIKKKLLLLLLKKKHHHFFFCCC???;;;999888777666777888999:::<<<======777:::>>>BBBGGGKKKNNNPPPSSSRRRQQQOOOMMMKKKIIIIIILLLKKKJJJMMMRRRWWW[[[\\\]]]^^^^^^^^^^^^aaadddhhhbbbbbbbbbaaaaaa`````````aaa```_________]]]ZZZXXX\\\VVVOOOJJJIIIGGGAAA===>>>999333111222333000---+++,,,,,,---...//////000###%%%(((***---...//////***++++++,,,,,,------...+++,,,---...---,,,+++***************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///111555888999999777666666666666666666555444444333444444333111000222333---///111333333333555666777888999999888666555444333333333444666777999:::555333111///......///000222444777999888555111...000///....../////////...111222222222333333444444222111000///000111333444<<<@@@EEEIIIJJJIIIIIIIIIKKKJJJIIIIIIHHHDDD>>>999333111...,,,+++,,,...///111000---+++***++++++,,,,,,,,,++++++***++++++,,,''''''((()))+++,,,...///+++++++++++++++,,,---...,,,***((()))+++,,,---,,,///.........//////000111---+++***)))+++,,,,,,+++))))))*********+++++++++)))))))))*********++++++((())))))***++++++,,,,,,+++*********)))))))))))),,,+++************+++,,,''')))***)))'''&&&''')))))))))))))))************++++++***))))))***++++++************************++++++************++++++(((***,,,+++))))))***,,,''')))******))))))***++++++***(((''''''(((***+++))))))(((((((((((())))))((())))))))))))*********,,,+++***+++,,,,,,)))&&&+++++++++,,,,,,,,,,,,+++************************,,,******+++---,,,)))%%%+++*********)))))))))))),,,***((()))+++,,,+++)))+++++++++*********))))))************************++++++***))))))***+++++++++++++++*********))))))*********+++******))))))++++++******++++++,,,---************++++++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++...,,,***((((((((()))***++++++,,,,,,,,,,,,------.........------,,,,,,,,,------...------///222555333444666888;;;???AAACCCBBBCCCEEEGGGJJJLLLNNNOOOQQQOOOMMMLLLKKKLLLMMMMMMOOONNNMMMMMMOOOQQQSSSUUUWWWVVVUUUUUUTTTQQQMMMJJJDDDAAA<<<999888888888777666666555444444444444444777999;;;===>>>>>>>>>===888777666555333222111000222000...///222444333222000000000111222444555666777888:::;;;===>>>>>>>>>@@@AAABBBCCCCCCDDDDDDDDDCCCBBB@@@AAABBBDDDCCCCCCAAA@@@===:::777555444444444444555666777777888888:::<<>>AAAEEEHHHIIIHHHIIIJJJLLLMMMNNNPPPPPPPPPOOONNNLLLKKKLLLLLLMMMOOONNNMMMMMMNNNPPPRRRSSSXXXWWWUUUTTTSSSPPPKKKHHH===:::666333333333222222000000111222333444666777888999;;;===>>>>>>>>>>>>666555444333222111000000///...---...111333333333////////////000000111222444555666777777888888888666777777888999999999999:::999777888:::;;;;;;:::;;;:::888666555444333333333333444444444555555555;;;>>>CCCIIIOOOTTTXXXZZZWWWVVVUUUSSSQQQOOONNNMMMFFFDDDAAAAAADDDIIILLLMMMPPPTTT[[[___aaaaaaaaabbb^^^___```aaabbbbbbbbbbbb^^^^^^___```bbbaaa___]]]___\\\XXXXXXYYYXXXUUURRROOOJJJDDD@@@???===999666555555333222000...---,,,......//////...---,,,,,,......------,,,++++++***//////...------------...---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------......------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,333333444666888;;;===???;;;999777555333333333333...000222333111000///000///000000000000111444777999999999999888888777777333222111111333666:::<<<:::999777555333111///...111222444555555333111000---------,,,,,,---///111//////000111222333444444111111000000000111222333444888===AAADDDFFFIIIJJJKKKKKKLLLMMMLLLJJJGGGEEE999777444000...------------,,,,,,++++++,,,------++++++******++++++,,,,,,......---,,,+++)))((('''))))))******+++,,,......*********,,,///000///---//////000000000000000000,,,***)))***,,,---,,,+++************************++++++++++++++++++,,,,,,))))))*********+++++++++*********************************))))))************+++,,,,,,,,,,,,---...((()))))))))************+++******************+++++++++++++++++++++++++++++++++************++++++))))))************+++,,,((()))******))))))***+++++++++*********+++,,,---***))))))))))))))))))***))))))))))))******************+++,,,,,,+++((('''------,,,+++******))))))************************))))))***+++,,,,,,+++***************************+++************+++******************************************************+++******************+++************************)))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******++++++---...000000******************************+++++++++,,,,,,,,,)))******++++++******)))---,,,+++******++++++,,,+++++++++,,,,,,---------........................---///111333555777;;;>>>@@@AAABBBDDDFFFIIIKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOPPPQQQRRRVVVTTTSSSQQQOOOKKKFFFBBB:::777444222222333222111000111111333444666888999777888999:::::::::999999444333333222111000000///......---...000111222222111000000111111222333444666666777888888888888777333444555555666666666555777555444555777888888888888888777777666666666666333444444555555666666777999<<<@@@FFFKKKPPPSSSUUUXXXWWWWWWVVVUUUTTTTTTSSSNNNJJJDDDAAA@@@AAAAAAAAAIIINNNUUUZZZ^^^___aaabbb^^^___```aaabbbbbbaaaaaa\\\]]]^^^aaacccccc```^^^aaa___]]]\\\\\\[[[XXXVVVWWWSSSMMMIIIFFFCCC???<<<666666555333222000//////111111000///...---,,,,,,......------,,,,,,,,,,,,000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,------...------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,666555555666888;;;>>>@@@;;;:::777555333333333333---000222222111000///000///000000000///111333666888999999999999888888777666444333111222444777999999999999888666333111///000111222333333222111111000///...,,,+++---333777//////000000111222333333111111111111111222222222333666;;;???BBBEEEHHHJJJJJJKKKLLLLLLKKKIIIGGGFFF@@@<<<666000---,,,...///++++++++++++,,,,,,------+++*********++++++,,,---'''(((***,,,---.........************+++,,,---...***))))))+++---...---,,,---......//////...------+++***)))***,,,---,,,+++************************---,,,,,,++++++************************+++++++++***************+++++++++)))))))))))))))))))))))))))))))))***++++++++++++((()))))))))*********************++++++*********++++++++++++++++++++++++++++++************++++++,,,+++************)))))))))+++,,,,,,******+++---+++++++++++++++,,,,,,---******))))))))))))************++++++++++++,,,,,,))))))************,,,---222111///---,,,+++++++++************************((()))***++++++++++++,,,***************+++++++++******+++************+++*********************************************************++++++*********************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))))))))***+++---...///******************************+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++,,,,,,******+++,,,,,,---......------......///000111111111333666888:::===AAACCCGGGGGGGGGHHHIIIJJJLLLLLLOOOOOOOOONNNNNNNNNNNNNNNLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQTTTRRRPPPNNNLLLGGGBBB>>>777555333222333333333222222222222333444555666777666555555555444333222222222222111111111000000000//////000000000111222333222222333444555777888999777777888888888888888777666777888888888888888888888666555666999:::::::::999999999999999999888888333333444555666777888999666777;;;???BBBFFFHHHIIINNNNNNOOOOOOPPPPPPQQQQQQRRRNNNHHHDDDAAA???>>><<>>AAAEEEHHHHHHJJJLLLKKKJJJHHHHHHHHHDDD@@@888111---,,,...000+++++++++,,,,,,,,,,,,,,,************+++,,,------)))***,,,---------,,,++++++************+++,,,,,,+++***)))***+++,,,+++***+++,,,---...---,,,+++******))))))+++---...,,,++++++++++++***************,,,+++++++++*********************************************+++++++++++++++******++++++++++++******---,,,++++++---...---,,,))))))))))))************)))***++++++++++++***)))++++++++++++++++++++++++++++++************++++++---,,,******+++***)))'''***+++---,,,++++++,,,...)))******+++,,,,,,,,,---+++******))))))******++++++++++++,,,,,,,,,------((()))))))))(((***---000...---+++)))(((((())))))++++++++++++++++++++++++(((***++++++******+++---*********+++++++++++++++)))+++++++++***)))***+++***************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++)))***++++++++++++++++++,,,,,,++++++******++++++))))))))))))***,,,------***************+++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))***+++++++++,,,,,,******+++,,,,,,---......------///111222444666666888:::===???AAABBBEEEHHHLLLLLLLLLKKKKKKLLLMMMMMMOOONNNNNNMMMMMMLLLLLLLLLOOOOOONNNNNNMMMLLLLLLKKKPPPPPPPPPPPPOOOOOOOOOOOORRRPPPNNNLLLJJJEEE@@@<<<444222000000222222222111111111000000111111222222333333222111000000//////111111111111111111000000111222333444333444777999777777777888:::<<<===>>>======>>>>>>???>>>>>>>>><<<======>>>>>>>>>======<<<;;;:::;;;===?????????<<<============<<<;;;:::444444555666777777888888333444777:::<<<>>>???@@@AAABBBCCCDDDEEEFFFFFFGGGKKKIIIFFFEEEDDDCCCAAA???===>>>@@@BBBEEEIIIOOOTTTXXXYYY[[[]]]^^^^^^]]]\\\ZZZZZZ\\\___```___[[[XXXVVVVVVVVVVVVXXXZZZ\\\^^^\\\[[[ZZZYYYWWWUUUTTTTTTJJJHHHEEE@@@;;;666333111222111000///......//////+++,,,,,,---......//////------,,,++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,;;;:::888777777777999:::888888888777666444333222///111111111000000222444---///111111111000111222333555888;;;;;;999666333666555444444333333333333444666888999999777555333......//////000111222222,,,///111111//////444888000000000000000/////////000000111222222222222222333555777999:::===AAADDDEEEGGGJJJKKKIIIIIIJJJLLLFFFBBB;;;444000---------++++++,,,,,,,,,++++++***************+++,,,---.........///...---***(((&&&,,,++++++***************...+++))))))***++++++***+++,,,---...---,,,***))))))))))))+++---...,,,++++++++++++*********))))))(((((())))))***+++,,,,,,*********************************++++++,,,,,,,,,++++++,,,------,,,++++++000...,,,---//////...,,,))))))))))))************)))***++++++++++++***)))************************++++++************++++++,,,***))))))+++,,,***((()))+++,,,,,,+++***,,,---((()))***++++++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,''')))++++++***)))+++---)))(((''''''''')))+++,,,++++++++++++++++++++++++)))***,,,+++)))(((***---*********++++++,,,,,,,,,)))+++,,,+++)))(((***,,,))))))*********+++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++*********+++******))))))---,,,++++++******++++++***************+++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++)))******+++---......///...///111444777999<<<===>>>AAADDDEEEFFFGGGIIIKKKNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJNNNOOONNNNNNMMMLLLLLLKKKNNNNNNNNNNNNNNNMMMLLLLLLMMMLLLJJJHHHFFFBBB===999111000//////111222111000000///////////////000000111111111000000111111111111111111111111111111111222555777999999;;;???CCC@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAABBBEEEGGGGGGFFFDDDDDDDDDDDDCCCAAA@@@???:::::::::999999888888888444555777999;;;===>>>>>>======>>>>>>?????????@@@@@@@@@AAACCCDDDDDDBBB@@@<<<============???CCCFFFOOOQQQUUUXXXZZZ[[[[[[ZZZYYYZZZ[[[]]]^^^\\\WWWSSSMMMLLLLLLKKKMMMPPPTTTWWWVVVWWWXXXYYYYYYZZZZZZ[[[VVVTTTPPPJJJDDD???;;;888555444333111000//////000---------...............---------------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------<<<;;;999777666666777777777777888888777555333222111111111000///000333555,,,///111222111111111111111444888;;;;;;999555222444444444444444444333333222444777999:::999666444............///111222333'''---222444222000222555111111111000//////......000000111222222222222111222444555666777:::>>>AAABBBEEEIIIJJJJJJJJJMMMPPPEEEBBB===888333///,,,++++++,,,,,,,,,,,,+++***)))************+++,,,---...((())),,,.........---,,,---,,,+++***))))))))))))000---***))))))***+++***+++,,,---......,,,***))))))))))))+++......---+++++++++++++++******))))))$$$%%%&&&(((***,,,......++++++***************************++++++,,,,,,,,,******,,,,,,,,,,,,******---+++))))))++++++)))'''))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++************++++++***((('''))),,,---,,,***(((***++++++******+++,,,'''((()))***+++,,,,,,,,,++++++************++++++)))************+++++++++&&&***......,,,)))((()))+++++++++,,,...111555777++++++++++++++++++++++++)))+++,,,+++((((((***---*********++++++,,,,,,,,,(((+++,,,,,,)))(((***,,,))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++***************)))((('''---,,,,,,+++*********++++++++++++******+++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++&&&'''(((******+++++++++)))******+++---...//////000111333777:::===@@@AAACCCEEEHHHIIIIIIIIIKKKLLLOOOOOOOOOOOOPPPRRRSSSSSSNNNNNNMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNOOONNNNNNLLLLLLMMMLLLLLLKKKJJJIIIIIIGGGEEEDDDBBB>>>999555111000///000222333222111///////////////000111111000000000111222333555666111111111111222222222222333666:::<<<>>>AAAFFFJJJIIIHHHHHHGGGGGGGGGHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKLLLLLLKKKJJJJJJJJJHHHHHHIIILLLNNNNNNMMMKKKKKKKKKKKKIIIGGGEEEDDDBBBAAA@@@>>><<<;;;999999555666999;;;===???@@@AAAAAAAAA@@@@@@@@@?????????:::;;;===@@@CCCCCC@@@===?????????>>><<<;;;===>>>GGGJJJOOOTTTXXXYYYZZZZZZYYYZZZ[[[\\\\\\YYYTTTPPPHHHGGGDDDBBBBBBDDDIIILLLNNNQQQTTTVVVXXXYYY[[[]]][[[YYYVVVQQQLLLHHHDDDBBB999888555333111000000000/////////...------,,,,,,---.../////////...,,,+++........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,------------------------888999:::<<<===;;;777333444444444555444444333333222222111111111111222222777666555333333222222333333333444555666666555555222222333333333222111111555555444666777888777555333222000///...///111222222333333333222222111000111111111111111111111222111///111777888444111222777:::<<<:::666777<<>>;;;888777999999888999<<<@@@EEEGGGFFFFFFGGGGGGFFFCCCAAA??????======???AAAAAA===999999<<>><<<<<<<<>>BBBEEEHHHJJJIIIJJJKKKJJJHHHHHHHHHJJJCCCCCCCCCCCCCCCBBBAAA@@@@@@CCCFFFGGGFFFFFFFFFFFFCCCFFFIIIJJJJJJJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKKKKNNNLLLJJJGGGDDDAAA???>>><<<<<<;;;<<<>>>AAADDDFFFIIIIIIKKKKKKKKKJJJHHHGGGCCCBBBAAABBBDDDCCC@@@>>>>>>@@@BBBBBB@@@>>>>>>???<<<<<<===???AAADDDFFFGGGMMMPPPSSSUUUVVVVVVVVVWWWSSSPPPLLLFFFAAA===;;;:::<<>>@@@BBBDDDEEEFFFFFFEEEGGGIIILLLOOOPPPQQQQQQPPPOOONNNMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJDDDDDDDDDEEEEEEFFFGGGHHHCCCAAA???===:::888777666777666444444555666666555555555777999;;;>>>AAABBBBBBBBBAAAAAA@@@?????????<<<:::;;;>>>>>>:::888:::555555444444444555555666666666888:::===@@@BBBDDDDDDEEEFFFEEECCCBBBBBBCCC@@@AAAAAAAAAAAAAAA@@@@@@???BBBEEEFFFFFFFFFGGGGGGEEEGGGIIIIIIIIIJJJKKKMMMJJJJJJKKKKKKLLLLLLMMMMMMPPPOOONNNLLLIIIGGGEEEDDD??????>>>>>>>>>@@@BBBCCCHHHIIIKKKMMMNNNNNNMMMMMMGGGFFFDDDDDDEEEDDDCCCAAAEEEFFFHHHHHHFFFDDDDDDDDD===<<<;;;::::::<<<>>>???CCCFFFJJJMMMPPPSSSWWWYYYWWWUUUQQQLLLGGGAAA<<<999777888:::<<<>>>@@@AAABBBDDDIIIPPPWWW[[[[[[ZZZYYYTTTPPPKKKGGGEEEAAA;;;666777555222000111111000///....../////////...------++++++,,,,,,,,,,,,,,,---+++,,,---,,,******,,,---++++++++++++,,,,,,,,,,,,------------............------------------------...------,,,,,,------...777777777999;;;;;;999888111111222222333444555666333333222222222222333333333444666777666555222111222222111111333555888:::555444333222111111222222444333222333555555333111111000///.........//////666666777777777555333222222333444555555333222111000...///333444333666;;;:::888666555666666555444888<<>>888444---,,,+++++++++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,)))'''.........,,,++++++,,,...*********+++++++++******---,,,***))))))***+++,,,,,,+++++++++***))))))))),,,,,,,,,,,,+++***)))(((***)))))))))+++,,,+++***&&&(((***,,,---+++***(((,,,***'''&&&(((*********+++++++++******+++++++++************************(((((()))***+++,,,,,,,,,((()))++++++)))))))))***++++++++++++++++++++++++******++++++++++++,,,,,,*********+++++++++***)))((()))***+++++++++++++++)))******+++++++++******,,,,,,,,,+++***)))((((((...,,,******+++,,,,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++))))))*********+++++++++******+++++++++++++++,,,)))***,,,---+++******++++++,,,---,,,++++++,,,---************************)))***,,,,,,---,,,+++***)))***++++++***)))***++++++,,,---,,,+++++++++,,,+++***)))))))))***+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......///111333666999<<<===AAABBBDDDEEEFFFGGGGGGGGGHHHJJJMMMOOOPPPOOONNNLLLKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHAAAAAA@@@?????????@@@@@@;;;:::888666555444444444666666666666888:::;;;;;;>>>???@@@AAADDDGGGIIIKKKIIIHHHHHHGGGFFFEEEEEEDDDBBB@@@AAADDDDDD???===???;;;:::888777666555555555444444555777999;;;===>>><<<===>>>>>>===<<<===>>>CCCCCCDDDEEEEEEEEEEEEEEECCCFFFHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLNNNOOOJJJJJJJJJJJJKKKLLLNNNOOONNNMMMLLLKKKIIIHHHGGGFFFBBBBBBAAA@@@@@@@@@@@@@@@BBBCCCFFFHHHJJJKKKLLLLLLIIIGGGFFFDDDDDDDDDCCCCCCIIIJJJLLLLLLLLLKKKJJJJJJCCCAAA>>>;;;::::::<<<===;;;===AAAEEEIIINNNSSSWWWXXXXXXWWWTTTNNNGGG@@@<<<999888666666777888888777;;;@@@GGGNNNUUUYYY[[[[[[VVVTTTRRRQQQPPPLLLFFFBBB<<<999555222111111111000////////////......------------------------------+++,,,,,,+++******+++---+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------...---,,,++++++,,,---...888777666777999::::::888222111111111222444555666444444333333333333444444444555777888777666444333222111111111222555888:::666555444333222222222222666555333333444333111...111000000///////////////555666777888888666444333333444444555444333222111000...000333333222666===;;;999777666777777555444666:::@@@DDDFFFGGGHHHJJJIIIKKKKKKJJJFFF???888444---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********,,,,,,+++(((%%%------,,,***))))))+++---******+++++++++******)))...---+++*********+++,,,,,,+++++++++***)))))))))*********)))((('''&&&%%%***)))))))))+++,,,+++***(((((())))))***))))))))),,,***'''&&&(((***************))))))))))))******************************(((((()))***+++,,,,,,,,,'''(((******)))))))))***))))))))))))************************)))))))))))))))***+++++++++*********((()))***+++++++++++++++******+++++++++*********,,,,,,,,,+++***)))((((((+++)))(((((()))***((('''******+++++++++******)))))))))))))))))))))))))))+++++++++*********)))))),,,+++++++++******))))))))))))*********+++++++++******++++++,,,,,,,,,,,,'''***,,,+++))))))))))))***+++,,,+++***)))***,,,************************((()))***++++++***)))((()))***++++++***)))***+++'''***...///...------...+++***)))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,...///000///111444888<<>>===;;;999888777666666444333222222333444666777999999;;;<<<>>>@@@BBBDDDGGGGGGGGGHHHJJJKKKMMMNNNLLLLLLKKKKKKJJJIIIHHHHHHGGGEEEFFFHHHGGGCCCBBBCCCAAA@@@>>>;;;999777666555666666666777999:::<<<===888:::<<<<<<<<<===???AAAFFFGGGGGGHHHIIIIIIIIIIIIGGGIIILLLMMMMMMNNNPPPQQQRRRSSSRRRPPPMMMLLLMMMNNNJJJJJJJJJJJJKKKLLLNNNOOOKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEECCCBBBBBB???@@@BBBDDDFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNMMMLLLFFFDDD@@@<<<999999::::::888:::<<>>999555444333111000111111000///...---------------------------------+++,,,,,,+++******+++---++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,---------------------------,,,+++******+++,,,---777666444444666777777666333222111111111333444555555444444333333444444555444555666777777666555444111111111111333555777888777777777666555444333222555333222222222111...,,,111111111111000000000///333444777999999888666444444444333333222222111111//////111333333111666===777777777666555444444444444888===AAACCCFFFIIIKKKHHHJJJKKKKKKGGGAAA;;;777///...,,,+++******+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))+++,,,+++(((&&&,,,,,,,,,***((((((***,,,******+++,,,,,,***)))(((---,,,,,,+++++++++,,,,,,+++++++++***************'''((()))******+++*********)))))))))+++,,,+++******)))((((((((())))))***,,,***(((((()))++++++******))))))))))))))))))******************+++++++++)))))))))***+++++++++,,,''')))++++++)))))))))***((((((((()))))))))))))))******))))))(((((((((''')))+++,,,,,,***))))))***)))******+++++++++******+++++++++***************,,,+++++++++***)))))))))+++******+++,,,,,,***((())))))***+++++++++++++++))))))))))))))))))))))))+++++++++************)))---,,,,,,+++******)))))))))************+++++++++******++++++,,,---------(((,,,---***)))+++,,,+++)))***+++***)))((()))+++************************))))))))))))))))))(((''')))***++++++***)))***+++&&&***......---,,,---000++++++***)))***+++,,,---,,,,,,++++++++++++,,,,,,------------...111333444333555999>>>BBBDDDFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFHHHJJJMMMNNNMMMKKKJJJHHHHHHHHHHHHGGGFFFDDDCCC======<<<<<<<<<<<<======999888666444222111000000111000000000222555888:::;;;===@@@AAABBBEEEHHHKKKJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLHHHHHHIIIHHHEEEDDDGGGFFFEEECCC@@@>>><<<;;;:::;;;;;;;;;;;;<<<===>>>>>>;;;===???@@@AAABBBEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLLLLLLLNNNPPPQQQRRRRRRPPPMMMKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLMMMMMMLLLJJJHHHGGGBBBBBBCCCDDDEEEFFFGGGGGGKKKLLLMMMLLLJJJIIIJJJKKKFFFFFFGGGIIILLLLLLKKKIIIDDDBBB>>>;;;888666666666777999;;;<<<>>>AAAFFFIIINNNQQQVVVXXXXXXTTTOOOLLL???:::555333555777666555555555777;;;AAAHHHNNNRRRVVVXXXZZZ[[[ZZZWWWTTTQQQJJJFFFAAA===999777444111444333222000///............---------------,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,999777444333555666666666444333111000111222333444555555444444444444555555333444444444444444444444111111222333444444555555777888999999888666333111333222111222333333111///222222222222222111111000000222666888999999777555555444222000000000111222...///222555333111555;;;444777999777444333444555222555999<<<@@@DDDIIILLLFFFHHHJJJKKKIIIEEE@@@===333111///---,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))***,,,,,,***(((+++,,,---+++***)))***,,,)))***,,,,,,,,,***)))'''++++++,,,,,,---,,,,,,,,,***************+++++++++)))***+++,,,---.........***)))))))))+++,,,+++***************************,,,***)))***+++,,,+++***+++******))))))******+++))))))*********+++++++++******************++++++)))***,,,+++***))))))***(((((())))))************)))))))))))))))*********)))+++---,,,***((()))*********+++++++++***)))))),,,++++++******)))******++++++******************,,,,,,,,,...//////---+++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++)))************+++++++++******++++++,,,------...)))------((('''+++---+++)))***+++***)))((()))+++************************+++******)))(((((()))))))))***++++++***)))***+++(((+++,,,***''''''+++000,,,+++*********+++---...------,,,,,,,,,,,,------/////////000222555888::::::<<<@@@CCCFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJJJJIIIGGGFFFCCCCCCCCCAAA@@@===;;;999777777666666666666777777444333222111////////////111000//////111444888:::<<>>;;;999777777666888:::;;;<<<>>>AAACCCDDDHHHOOOUUUXXXXXXVVVTTTJJJCCC<<<888888888666444333444666:::???DDDIIILLLPPPSSSWWWZZZ[[[ZZZYYYYYYTTTPPPKKKFFFBBB===888555666555333111////////////------------,,,,,,++++++,,,------,,,++++++,,,...,,,,,,,,,------------...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++<<<999666555666777777777555333222000000111333444555555444444444444555555333222111111111222333333111222333444444444444333777999;;;<<<:::777444111333222222444666777666444222333333333333222111111...111555888:::999777666666444111///...///111222...///333666333000444:::444888;;;:::555333555888111333666999===BBBHHHLLLDDDFFFIIIKKKKKKHHHEEECCC666444222///---,,,,,,,,,------------------------******+++++++++,,,,,,,,,))))))))))))))))))))))))******)))+++------,,,+++,,,---...---+++***+++,,,)))***,,,---,,,***(((''')))+++,,,---...---,,,,,,))))))******+++++++++,,,)))************)))((((((***)))))))))+++,,,+++******+++,,,------,,,***)))++++++***+++------+++))),,,++++++++++++++++++,,,))))))******+++++++++++++++++++++******************+++,,,,,,***))))))***))))))******+++++++++,,,'''((()))***+++,,,------)))+++---,,,)))((()))***+++++++++++++++***)))(((,,,,,,+++***))))))*********************+++++++++(((((()))+++------***(((&&&''')))***,,,,,,------************************+++++++++************)))*********++++++,,,------)))************+++++++++******+++,,,,,,---......(((,,,,,,&&&$$$))),,,***)))***++++++***)))***+++************************---,,,***)))))))))***+++)))+++++++++***)))***+++,,,,,,***%%%!!!""")))000---,,,+++++++++,,,---............------.........111111111333555999<<<>>>???AAADDDGGGHHHGGGFFFEEEGGGGGGHHHIIIJJJJJJIIIIIIKKKKKKJJJIIIGGGEEEBBBAAA======<<<;;;888555222000333333222222222333333444111000000/////////000000222111000///111444777999<<>><<<;;;666888:::;;;<<<===???@@@===BBBJJJRRRWWWYYYYYYXXXXXXOOOEEE>>>;;;999555111111444777<<<@@@DDDGGGIIIIIIMMMSSSXXX[[[]]]___```[[[WWWRRRMMMHHHBBB<<<888888666444222000/////////---------,,,,,,+++++++++---......---,,,,,,---///,,,,,,,,,---------......------......///000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++999777444222222333555666444444444333333222222222777777777666666555444333444333222111000000000000000//////......000111222666777888999888777555333000111222333444333333222222222444777:::<<<;;;:::555000///666:::888888::::::999666000,,,,,,111555///000111000//////111333666777999::::::888666444888777666666999===BBBEEEFFFJJJKKKJJJIIIIIIGGGBBB:::888555222///.........,,,+++)))***+++,,,,,,+++***)))(((((()))+++---...(((((((((***+++---///000---+++)))***,,,.........,,,,,,***)))))))))***+++++++++++++++++++++++++++...---,,,+++***+++,,,,,,***************+++++++++---,,,++++++*********+++))))))))))))))))))))))))((()))))))))************))))))+++,,,)))&&&(((---+++***)))((((((***,,,---))))))((((((((()))+++,,,***+++,,,---------,,,,,,***************************))))))***+++,,,,,,+++************************+++,,,***(((***///...))),,,,,,++++++***))))))))),,,++++++***++++++,,,,,,)))))))))))))))))))))))),,,)))'''(((+++---,,,***000***(((++++++(((***000,,,+++******))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))***%%%%%%******%%%%%%***------,,,++++++******)))************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++)))......******...///++++++,,,,,,+++***)))+++,,,+++,,,---,,,***)))***+++++++++***)))((())),,,...555111---+++---...---+++555555555666999<<>>>>>>>>======<<<<<<<<<;;;<<<@@@GGGPPPWWW[[[\\\WWWUUUNNNCCC<<<;;;999666555555777;;;AAAHHHOOOSSSIIIJJJLLLPPPTTTXXX[[[]]]\\\\\\ZZZXXXSSSMMMGGGDDDAAA???;;;777333000///...000///...,,,++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,---------........./////////---,,,---...//////...---,,,++++++***------------------------:::999777666555666777888555555444444333222222222555666666777777666444444444333222111000000000000000///.........///111111555666888888888666555333000111222333333333333222222222333666999;;;:::999555///...222555333222444555666555222...---///222///000111111000000111333444666888999999888666555555444444555888===BBBEEEDDDIIIJJJIIIIIIJJJGGGCCC===;;;666222///------------+++******+++,,,,,,+++***)))******+++,,,---------,,,,,,+++************,,,***))))))+++---...---,,,,,,***)))))))))***+++++++++++++++++++++++++++...---,,,+++++++++,,,,,,(((((()))***+++,,,,,,---+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************+++)))***,,,+++((())),,,+++***)))((()))***,,,---++++++*********+++,,,---))))))******+++,,,------************************(((((('''((()))******)))************************+++,,,***(((***......***)))))))))***++++++,,,,,,,,,++++++************+++************************+++***))))))***,,,++++++---)))))),,,,,,)))))),,,---,,,,,,+++++++++++++++***************+++++++++))))))))))))))))))))))))+++((((((++++++((((((++++++++++++++++++++++++,,,************************,,,+++)))(((((()))+++,,,***************************------)))))),,,,,,(((,,,,,,+++******+++,,,---+++,,,---,,,***)))***+++***++++++***)))))),,,...444111...---...000///...444555777999<<<@@@BBBDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJEEEEEEBBB>>>999777777888222222222222222111000/////////000000000000///////////////......///222444...///111222333444333333777888;;;>>>AAAEEEKKKOOOOOOOOOPPPPPPPPPOOOOOONNNNNNMMMKKKJJJIIIIIIJJJJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBCCCDDDDDDCCCBBBBBBCCCCCCBBBAAACCCEEEIIILLLNNNOOOPPPQQQOOOQQQPPPKKKJJJMMMNNNJJJQQQVVVXXXUUURRRQQQOOOKKKNNNOOOPPPRRRSSSUUUVVVVVVTTTVVVWWWVVVSSSNNNHHHEEEFFFEEECCCDDDGGGJJJLLLLLLHHHIIIIIIHHHFFFEEEGGGHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJHHHFFFEEEDDDEEEFFFHHHJJJNNNQQQTTTUUURRRPPPNNNLLLIIIGGGFFFFFFCCCCCCCCCBBBAAA@@@>>>>>>;;;<<<@@@GGGOOOVVV[[[\\\YYYYYYTTTKKKDDDAAA<<<666666555555888<<>>999333///---,,,,,,---,,,******,,,,,,,,,+++******+++,,,------------......---,,,***))))))(((+++)))((()))+++------,,,,,,,,,+++************+++++++++++++++++++++++++++------,,,++++++++++++,,,''''''(((***+++,,,---...))))))*********)))(((((())))))))))))))))))))))))******************))))))---)))(((+++,,,***)))++++++***)))))))))***,,,---++++++*********+++,,,,,,))))))(((((()))+++,,,---************************+++++++++,,,,,,,,,,,,,,,***************************+++***(((***...---***)))))))))***++++++,,,,,,+++++++++***))))))))))))************************)))***++++++******+++,,,)))((()))------)))(((***...---,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,******,,,,,,******,,,)))******+++,,,,,,------************************,,,+++***))))))***+++,,,((((((((((((((((((((((((***,,,,,,)))(((******''',,,)))&&&&&&))),,,,,,++++++,,,---,,,*********+++)))+++,,,,,,******,,,---222111//////111333444333444666:::>>>BBBEEEGGGHHHFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFF???>>><<<999555333333444000000000000000000000000//////000000000000/////////000000//////000222555111222333444555555555555999;;;===???BBBEEEJJJNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@AAABBB>>>>>>???AAACCCCCCAAA???AAAFFFMMMTTTXXXXXXUUUTTTTTTVVVUUUPPPOOOQQQTTTTTTaaadddeee```\\\YYYTTTMMMPPPPPPRRRTTTWWWYYY\\\]]]ZZZ___bbbaaaZZZRRRLLLJJJHHHFFFCCCCCCDDDGGGHHHIIIEEEFFFGGGEEECCCBBBEEEHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFBBBCCCFFFIIIMMMQQQSSSUUUQQQPPPOOOMMMLLLLLLLLLLLLHHHIIIIIIIIIGGGEEECCCBBB??????AAAGGGNNNUUUZZZ\\\[[[]]]\\\UUUOOOIIIBBB;;;:::888666666999>>>DDDGGGPPPPPPQQQSSSTTTTTTTTTTTTXXXYYY[[[]]]]]][[[YYYXXXNNNLLLHHHCCC===888444222222222111000////////////......---,,,,,,,,,,,,---,,,------------............/////////---,,,---...------------------------------------------------444444555666666555444333666666555555444333333333111222555777888777666444444444333222111111111111........./////////000000333444666777777666444333222222222222222222222222000000000222444666555444666444111111000000000111000111222222111000000000///000222222111111111333111222444666777888777777222111111222444888<<<>>>???DDDGGGGGGHHHJJJIIIEEEFFFBBB<<<666111---,,,+++...,,,++++++,,,,,,,,,+++***+++---...///...---,,,)))******+++,,,,,,,,,,,,***)))((()))+++,,,,,,+++,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((()))***++++++,,,,,,))))))***++++++***)))((())))))))))))))))))))))))++++++************))))))---(((&&&***,,,+++))))))******)))))))))***+++,,,)))(((((((((((()))))))))---+++***((((((***+++---************************,,,,,,------,,,,,,------************************)))++++++((())),,,---***,,,,,,++++++***)))))))))************))))))((('''************************'''***,,,,,,)))(((***---(((((()))******))))))***------,,,+++++++++++++++************************)))))))))))))))))))))))),,,++++++,,,,,,++++++,,,*********++++++,,,,,,,,,************************++++++***))))))***++++++))))))))))))))))))))))))***+++***))))))******)))+++&&&"""###(((,,,+++)))***,,,,,,,,,******+++,,,)))+++------,,,+++,,,---000///000111333666777888888;;;???DDDGGGIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIGGGDDD@@@>>>999999888555222000111222000000000000000111111222000000111111111111000000000111222111000111333555444444555777888999999:::===???AAACCCDDDGGGJJJMMMNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>@@@AAA@@@??????@@@AAA???>>>>>>@@@BBBCCCBBB@@@DDDJJJSSS]]]bbbaaa\\\WWWVVVWWWXXXUUUUUU[[[dddkkkuuuvvvrrrjjjddd```\\\VVVSSSSSSTTTUUUWWWZZZ]]]___\\\cccjjjkkkddd[[[WWWUUURRRNNNIIIFFFFFFGGGHHHHHHDDDFFFFFFEEEDDDDDDHHHLLLFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIEEEFFFHHHJJJKKKMMMMMMNNNLLLKKKKKKKKKKKKLLLMMMMMMKKKLLLMMMNNNMMMLLLJJJIIIFFFEEEFFFJJJOOOUUUXXXZZZ\\\______ZZZUUUQQQKKKDDDAAA>>>:::777888;;;???BBBKKKNNNRRRUUUVVVTTTQQQOOORRRTTTVVVXXXYYYZZZZZZZZZWWWUUURRRMMMGGGAAA<<<999555444333111000////////////......---------------------------.............../////////---,,,---...,,,,,,,,,------.........------------------------111222333555555444222111666666666555555555444444000222444666777777666555555444333222111111111111/////////000000000000000222333555666666555444333333222222222222222222222000//////000222444333333444444333111111222333333333222111111111222222222///111333333222111222222000111333555666777777777333222222222333555777888;;;@@@DDDEEEGGGJJJJJJFFFIIIFFF@@@:::444000---,,,///---++++++,,,,,,,,,++++++,,,---//////...---,,,&&&((()))+++---.........)))(((((()))+++,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************************+++++++++++++++***))))))))))))))))))))))))+++++++++***************,,,'''%%%))),,,***((((((***************+++++++++((((((((()))((((((((((((111///,,,***))))))***+++************************''')))***)))'''&&&''')))************************(((++++++((((((+++,,,+++,,,,,,++++++***))))))))))))************)))((('''************************&&&***---,,,***)))***,,,******(((''''''***+++,,,,,,,,,+++***************((())))))***++++++,,,,,,))))))))))))))))))))))))***++++++******++++++***,,,,,,,,,+++++++++******************************+++******************+++***************************))))))++++++++++++,,,,,,'''###$$$***---,,,******+++,,,,,,******+++,,,***+++---...---,,,,,,---...///111333555888:::<<<>>>AAAEEEHHHJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHDDD???:::777666666666555222111222333222222222222222444555666222333333444444333333222333444444444333333444666777777888:::<<<>>>???@@@AAACCCEEEFFFGGGHHHKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>======<<<=========<<<>>>????????????@@@BBBCCC@@@??????AAACCCEEEEEEHHHMMMVVV```fffeee^^^YYYUUUWWWZZZ[[[^^^gggwwwxxxlllgggdddaaaYYYXXXVVVUUUVVVXXXZZZ\\\\\\dddmmmqqqmmmgggcccccc[[[WWWQQQNNNOOOQQQSSSTTTKKKKKKKKKJJJJJJJJJLLLMMMGGGFFFEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHJJJKKKLLLMMMJJJKKKMMMOOOPPPPPPPPPPPPNNNMMMMMMOOORRRUUUWWWWWWZZZ]]]]]]YYYWWWWWWTTTOOOGGGDDD???:::888999;;;===AAAGGGOOOVVVXXXUUUPPPLLLKKKKKKMMMPPPSSSVVVYYY[[[\\\[[[YYYVVVRRRLLLGGGDDD:::999777444222000//////000///......------......---------.........//////.../////////---,,,---...+++,,,,,,------.........------------------------222333444555555555444333555555555666666666666777222222333444555666666666555444333222222111111222///000111222222222111111111222444666666555444222444333222222111111222222111000...///111222222222...222333111000222333222444222111000222222222111...111333444333222222222000111222333444555666666444333222111222222444444888>>>BBBDDDGGGKKKKKKHHHIIIGGGDDD???999444000...000...,,,+++,,,---,,,+++,,,,,,------...------,,,)))***+++,,,---,,,++++++)))))))))***------,,,+++,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++,,,+++******))),,,,,,++++++***)))))))))+++++++++***++++++,,,---))))))))))))))))))))))))*********+++++++++,,,,,,,,,((('''***+++)))(((***))))))******++++++++++++******+++++++++***)))(((111///---,,,************************************'''***,,,***'''&&&(((***************************'''+++,,,((('''***,,,+++)))))))))***++++++,,,,,,((()))***+++++++++))))))++++++++++++++++++++++++''')))+++,,,+++******+++***+++)))%%%&&&+++...---,,,+++******))))))******'''((()))***+++,,,------)))))))))))))))))))))))))))++++++))))))++++++)))------,,,,,,+++******)))************************************************+++++++++++++++++++++++++++)))))),,,,,,******------***)))***---///...,,,)))+++,,,,,,+++***+++---+++---...---,,,,,,---///...000444666888;;;>>>@@@CCCEEEHHHJJJKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHFFFBBB===888555777888999888666555666777888777777666777888:::;;;888888999999999999888888777888999999888777888999<<<<<<===>>>@@@BBBDDDEEEDDDFFFHHHHHHHHHHHHJJJKKKIIIJJJJJJJJJIIIHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>??????@@@>>>@@@BBBCCCCCCDDDFFFHHHHHHFFFDDDDDDHHHKKKNNNOOOOOORRRXXX___eeeddd^^^XXXVVVYYY^^^cccfffooo|||pppkkkiii```]]]ZZZWWWVVVWWWYYYZZZ]]]dddnnnssssssooommmlll```\\\XXXWWWZZZ___dddfff[[[XXXVVVVVVXXXXXXUUURRROOONNNLLLJJJHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHJJJKKKKKKJJJIIIHHHFFFFFFGGGGGGIIIJJJKKKLLLIIIIIIKKKLLLNNNPPPRRRRRRRRRRRRQQQSSSUUUVVVVVVUUUXXX[[[[[[XXXWWWYYYYYYUUUMMMIIIDDD???;;;999999999999@@@IIIRRRVVVUUUQQQMMMEEEEEEEEEFFFKKKQQQWWW[[[\\\]]]]]]]]]ZZZVVVRRRPPPDDDBBB???;;;777444222000000000///............///------........./////////.../////////---,,,---...,,,,,,,,,------.........------------------------333333444444555555555555444444555666777888888999444333333333333444666666555555444333222222222222000111222333444333333222000222444555555555333222444333222111111111222222222000...///000222222111,,,222555222000222222///222111000222333333///,,,...111333444333222222222000111111222333444444555222222222111222333333444666;;;@@@CCCFFFKKKKKKIIIHHHHHHFFFCCC>>>999333000000...,,,,,,,,,---,,,***------,,,,,,,,,,,,,,,---***+++,,,------,,,***)))***)))***,,,......---+++,,,,,,---------,,,+++***++++++++++++++++++++++++***++++++,,,+++***)))(((+++++++++***************,,,+++)))((((((***,,,...))))))))))))))))))))))))))))))******+++,,,------,,,***+++---,,,)))***---))))))***+++++++++++++++******+++++++++***(((''',,,,,,,,,+++++++++++++++***************************---000...***(((***...************************&&&+++,,,((('''))),,,+++)))))))))***++++++,,,,,,''')))***,,,---,,,+++***++++++++++++++++++++++++((())))))+++------***((((((++++++'''(((---...,,,,,,,,,+++************+++))))))*********+++++++++))))))))))))))))))))))))))),,,,,,)))))),,,,,,))),,,+++++++++++++++++++++*********************************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...***))),,,+++'''&&&)))++++++,,,---------,,,+++)))+++,,,,,,+++***,,,---------...---,,,,,,...111000333888;;;<<<>>>BBBEEEFFFGGGIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEBBB???;;;999:::;;;======<<<;;;<<<===>>>===<<<;;;;;;===>>>???>>>??????@@@@@@??????>>>===>>>??????>>>======>>>CCCBBBBBBBBBBBBDDDEEEFFFEEEFFFHHHHHHGGGGGGHHHIIIEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBBBBCCCDDDDDDFFFIIIKKKMMMNNNPPPSSSUUUQQQPPPQQQTTTYYY]]]___```ZZZZZZ[[[```dddddd___ZZZYYY^^^fffmmmmmmqqq{{{qqqnnnfffccc^^^ZZZXXXYYY[[[]]]bbbgggnnnsssuuutttpppmmmeeeaaa]]]]]]bbbiiiooossslllgggdddhhhooopppjjjccc___]]]ZZZWWWTTTRRRQQQQQQPPPNNNLLLIIIHHHHHHIIIIIIHHHIIIKKKKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHJJJMMMOOOQQQQQQQQQSSSUUUWWWXXXVVVTTTVVVZZZ[[[YYYYYY[[[YYYVVVTTTQQQMMMGGGBBB>>><<<;;;666;;;CCCJJJPPPQQQQQQPPPGGGDDD@@@>>>@@@FFFMMMQQQXXXZZZ]]]___```^^^[[[YYYQQQNNNJJJDDD???:::666444111000//////......//////............////////////.../////////---,,,---...,,,,,,------------------------------------------222222222333333444444444333333444666777999::::::555444333222222333555777555555444333222222222222111222333444555444333333000111333555555555333222555444222111111111222222333111///...000111222111---555999555222333222...//////000333555333,,,'''...111444555444222222222111111111222222333444444111111111111222333555555444:::???BBBFFFKKKLLLIIIHHHHHHHHHFFFBBB;;;555222111///---,,,------,,,***...---+++******+++,,,---(((***+++---------+++************,,,//////---+++,,,,,,---...---,,,+++***++++++++++++++++++++++++******+++,,,+++***)))((())))))******+++++++++,,,,,,***'''&&&&&&))),,,...))))))))))))))))))))))))(((((()))***,,,---...///,,,,,,...000---)))+++111))))))***++++++++++++***'''((()))))))))'''&&&%%%((((((***++++++,,,++++++************************(((,,,...,,,(((&&&(((,,,************************&&&+++,,,(((&&&)))++++++,,,,,,++++++***)))))))))'''(((+++---......---,,,++++++++++++++++++++++++***((((((+++......+++'''&&&+++---***+++//////***...---,,,,,,++++++,,,,,,+++++++++***************)))))))))))))))))))))))))))------))))))------)))*********++++++,,,------******************************++++++++++++******++++++++++++++++++++++++000+++))),,,***$$$"""&&&'''))),,,,,,+++)))(((((()))***,,,,,,++++++,,,---.........,,,+++,,,///222222666;;;>>>???AAADDDHHHFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIKKKLLLLLLJJJIIIGGGEEEEEEEEEEEECCCAAA???>>><<<>>>@@@@@@??????@@@AAACCCAAA@@@???>>>@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCAAABBBDDDDDDBBBAAAAAABBBHHHGGGFFFDDDDDDDDDEEEEEEDDDFFFHHHHHHFFFEEEFFFGGGBBBBBBCCCCCCCCCCCCCCCCCCGGGHHHHHHHHHHHHFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHPPPSSSVVVXXXZZZ\\\___aaaXXXYYY\\\bbbiiimmmooonnndddaaa```bbbeeefffbbb]]]\\\bbbmmmtttqqqppp|||vvvpppjjjgggaaa]]][[[\\\^^^```gggiiinnnsssvvvuuupppllljjjfffbbbaaaeeelllssswwwwwwqqqooovvvwwwnnnlllhhhddd```]]]\\\[[[YYYWWWSSSPPPMMMKKKKKKKKKLLLLLLMMMMMMKKKIIIFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEIIIHHHFFFFFFGGGJJJMMMOOONNNOOORRRVVVYYYYYYWWWTTTUUUZZZ\\\[[[[[[[[[YYYTTT[[[YYYUUUOOOJJJEEEAAA???777:::???DDDJJJNNNQQQSSSKKKFFF>>>888777:::@@@DDDTTTWWW\\\```bbbaaa___]]]ZZZWWWRRRKKKDDD???:::888111111000///////////////............/////////000.../////////---,,,---...------------------------------------------------333333333333444555555666666555444333444444666777555666666444111111555888555444333222111111111111333444555666777888999:::333222111111333333222111555444444333111000000///333222222222111111000000222333444444333222000///000///...000333555333000000111444666666333---(((444333222222444444333222444444333222222333333333555555777===CCCHHHHHHGGGMMMLLLKKKIIIDDD===444...000/////////...+++'''###,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,++++++******++++++,,,...+++)))***,,,---+++(((***)))((((((***,,,///111,,,---...---+++***+++,,,+++******))))))******+++++++++++++++++++++++++++(((((()))************)))+++...---((((((+++(((!!!%%%&&&''')))************++++++++++++++++++++++++,,,,,,+++***))))))*********,,,...---***(((***,,,+++++++++*********))))))'''(((***+++,,,,,,++++++,,,,,,++++++***)))((((((&&&''')))***++++++***))),,,+++***)))))))))***++++++)))***---,,,(((&&&(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************((('''(((+++,,,+++)))++++++***************+++))))))******++++++++++++*********************************************************)))))))))))))))++++++++++++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))******)))((())),,,...((((((((()))***,,,---...,,,---.........000333555555777;;;===@@@CCCGGGJJJIIIIIIKKKKKKKKKJJJIIIHHHIIIGGGGGGHHHKKKKKKHHHDDDIIIIIIIIIHHHGGGEEEBBBAAACCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJEEEFFFGGGHHHHHHHHHGGGFFFHHHBBBBBBFFFGGGCCCBBBEEEFFFFFFGGGFFFFFFEEECCCCCCEEE???===BBBEEEEEEHHHMMMNNNNNNNNNOOOPPPPPPMMMKKKJJJJJJIIIIIIJJJOOOVVV\\\___eeeiiijjjlllppppppnnnkkkmmmkkkiiimmmvvvzzzyyypppnnnlllmmmnnnmmmiiieee]]]eeemmmooommmooowww~~~sssiiilllkkkccc[[[YYY```gggfffggghhhkkkmmmnnnmmmllliiihhhggghhhjjjnnnsssvvvxxxsss{{{wwwmmmgggdddddddddaaa```^^^[[[XXXUUUSSSRRROOONNNNNNPPPQQQQQQMMMIIIGGGFFFEEEFFFGGGGGGEEECCCBBBCCCDDDFFFHHHJJJKKKLLLJJJMMMPPPSSSUUUUUUTTTSSSVVVWWWYYYYYYXXXWWWXXXYYYWWWXXXYYYXXXTTTNNNGGGCCC<<<::::::<<<@@@DDDFFFGGGIIIDDD===888777777888888HHHMMMUUU\\\^^^_________[[[[[[WWWQQQNNNKKKCCC:::666333000---,,,,,,...///......//////......---,,,......---------,,,,,,,,,...........................---,,,+++++++++++++++444444333333333444555555666555444333333444555666666777777555222111333555555444333222111111111111333444555666777888999999333222111111333333222111333333333333333222222222222222222111111111000000111222222333222111000///222111111333666888888666111111333555666444000,,,333222111222333444333222333222222111111222222222555555666;;;BBBGGGIIIIIIJJJJJJIIIIIIFFF@@@888333000///...---...,,,***''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,******++++++***(((000...,,,***))))))))))))***+++,,,+++)))((()))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++(((***)))&&&(((,,,+++&&&))))))******************)))))))))))))))))))))))),,,++++++***))))))******((()))++++++++++++---...+++++++++*********))))))'''((()))******+++++++++***************+++++++++'''((()))***++++++++++++))))))(((((()))+++---...***((((((+++,,,)))(((+++******++++++++++++******++++++++++++++++++++++++************************+++)))((())),,,---,,,***++++++***************+++,,,++++++++++++,,,,,,---************************************************+++++++++***************++++++,,,,,,,,,,,,,,,++++++++++++************)))******************************))))))******+++++++++++++++***++++++,,,---+++---...///000333666999;;;===???@@@AAADDDGGGJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFHHHJJJJJJHHHFFFFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHIIIJJJIIIHHHGGGGGGHHHDDDBBBEEEDDD@@@???AAADDDDDDCCCCCCCCCCCCCCCCCCDDD???>>>AAADDDEEEKKKSSSUUUVVVYYY\\\______\\\ZZZUUUTTTSSSRRRRRRWWW]]]bbbjjjpppxxx}}}tttoookkkkkkpppvvv{{{}}}zzzwwwsssqqqooollleee```^^^dddkkkmmmkkkmmmttt{{{zzzuuusssnnnhhhccccccfffjjjnnnkkkhhhkkkrrrvvvvvvtttnnnmmmmmmnnnpppuuuyyy|||}}}xxxvvvuuulllhhhhhhgggeeedddbbb___\\\[[[YYYYYYWWWVVVWWW[[[___^^^YYYSSSMMMQQQTTTSSSNNNIIIFFFDDDCCCDDDEEEGGGHHHJJJKKKKKKJJJKKKNNNPPPRRRRRRRRRQQQSSSUUUWWWXXXWWWWWWWWWXXXWWWXXXXXXXXXTTTOOOJJJFFF@@@===;;;;;;>>>AAABBBCCCEEEAAA;;;777666777888888>>>DDDKKKRRRWWWZZZ\\\]]]]]]]]]ZZZUUURRRPPPIIIAAA<<<999444000///000000111...///////////////......//////.........---------........................000///...------------...555555444444333444444444555555333333333333444555666777888777444333333333555444444333222222222222333444444555666777888888333111000111222333222111222333333444555555555555111111111111111000000000000111111111111111000//////...///111444777888888222222222444555555333000222111000111333444444222222111111000000111222222555555555999???EEEHHHJJJGGGGGGHHHIIIHHHDDD>>>999111///---,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***+++,,,,,,+++)))(((((()))++++++++++++++++++++++++***+++++++++)))((()))***---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,+++*********+++------((()))'''%%%'''+++,,,)))++++++,,,,,,+++******))))))))))))))))))))))))))),,,+++******)))*********)))((((((***,,,------,,,+++++++++***************))))))))))))***+++,,,,,,''''''(((***+++,,,---...***))))))******+++,,,---******)))))))))***,,,---***''''''***+++)))***...)))******************)))++++++++++++++++++++++++************************,,,*********,,,---,,,++++++***************++++++---,,,***))))))***+++,,,************************************************++++++++++++++++++++++++++++++,,,------,,,+++***+++++++++************)))++++++++++++++++++++++++,,,***)))***,,,,,,***'''...---,,,,,,+++++++++++++++---000222444777;;;>>>BBBCCCCCCCCCBBBDDDHHHKKKHHHHHHHHHHHHHHHIIIJJJKKKIIIHHHFFFGGGHHHIIIIIIHHHDDDEEEGGGHHHIIIHHHHHHGGGEEEFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFGGGGGGGGGFFFHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCDDDCCC@@@???AAADDDCCCBBBAAAAAABBBDDDEEEEEECCCCCCEEEFFFIIIQQQZZZ\\\^^^ccchhhkkkiiieeeaaa]]]\\\ZZZWWWWWWYYY^^^bbblllssswwwnnnppptttvvvzzz~~~yyyuuuqqqlllddd^^^___dddiiikkkjjjlllsssxxx{{{yyysssoooooopppqqqpppvvvoookkkoooyyyzzzyyywwwwwwxxx{{{~~~|||{{{{{{~~~sssooommmmmmiiihhheeecccaaa`````````^^^\\\]]]dddkkklllfff___XXX___gggeee\\\QQQJJJGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKMMMNNNOOOPPPPPPPPPNNNQQQUUUWWWWWWVVVWWWWWWWWWWWWWWWVVVTTTQQQNNNLLLFFFCCC???======>>>???>>>AAA===888555555666777777555:::AAAHHHNNNTTTYYY]]]```aaa___ZZZXXXWWWQQQKKKBBB===888444222222222111////////////////////////000000/////////.................................//////...---------......777666555444444444444444666555333222222333444444444666888999888777666555555555444333333333333333444444444555555666666666222111000111222333222111333444555666666666555444111111111111111111111111111111111222222222222111.........000333666999:::666555333333444444333222111000///111333444333222222111111111111222222333555444444777;;;AAAGGGJJJGGGGGGHHHIIIIIIGGGBBB>>>666222...,,,,,,---......******+++,,,,,,---......++++++++++++++++++++++++)))***,,,------,,,***)))***,,,---+++'''%%%''')))((()))***,,,,,,---,,,,,,+++,,,---,,,+++******,,,+++******))))))******+++************************,,,+++)))))))))***,,,......,,,)))'''(((******)))***+++++++++++++++******++++++++++++++++++++++++++++++***************+++---+++((())),,,,,,***'''************************,,,,,,+++***+++,,,---...''''''(((***+++,,,---...+++******)))***,,,---...///---+++***((((((((((((,,,((('''******)))***...))))))************))))))++++++++++++++++++++++++************************++++++***+++++++++++++++*********)))******+++,,,,,,+++(((&&&%%%&&&(((************************************************************+++++++++++++++***+++,,,---,,,+++)))(((+++++++++*********))))))++++++++++++++++++++++++---***(((***......)))$$$---,,,,,,+++++++++,,,,,,...111444666888:::>>>@@@EEEEEEEEEDDDCCCEEEIIILLLIIIIIIGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBDDDFFFFFFEEECCCBBBBBBEEEHHHJJJHHHKKKNNNOOONNNPPPXXX```dddgggkkkppprrrnnnhhhccccccbbb```\\\ZZZ[[[]]]```fffmmm|||xxxyyyzzzuuuxxx}}}xxxuuurrrnnngggbbbaaadddhhhjjjlllpppuuuyyy~~~}}}zzzyyyzzz}}}~~~~~~}}}yyywwwyyyyyyxxxwwwwwwtttrrrvvv~~~~~~~~~yyyuuusssqqqkkkiiigggeeeccccccdddeee```\\\\\\ccclllppplllfffccckkkssssssjjj]]]RRRMMMIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNIIIMMMQQQTTTUUUUUUUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRMMMIIIDDD@@@???>>>======@@@<<<888666555555555555444777<<>>@@@CCCCCCDDDCCCCCCEEEIIILLLKKKIIIGGGFFFEEEEEEEEEFFFHHHHHHGGGGGGFFFHHHIIIKKKHHHHHHIIIJJJJJJIIIGGGFFFHHHHHHIIIJJJIIIIIIHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFCCCBBBCCCFFFHHHIIIHHHEEEDDDEEEHHHLLLNNNOOOVVV\\\]]][[[\\\```ccciiikkkppptttvvvsssnnniiiiiiiiihhheeebbb``````bbbaaajjjxxxyyyzzz|||vvvsssrrroookkkgggfffgggiiilllqqqvvvzzz~~~}}}xxxvvvxxxzzz|||~~~|||zzzuuuwwwzzz}}}~~~xxxuuussslllkkkiiigggeeeeeeeeeeee```[[[YYY]]]fffmmmnnnllllllpppvvvxxxtttjjj^^^UUUPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJJJJIIIFFFJJJNNNQQQRRRRRRTTTUUUUUUTTTSSSRRRRRRSSSTTTUUURRRNNNJJJFFFDDDBBB@@@>>>AAA>>>;;;888888777666555666777:::<<<@@@FFFNNNSSS]]]```aaa^^^ZZZYYYUUUPPPIIICCC;;;888777777555333000///......------...............---------,,,,,,........................,,,,,,+++++++++,,,,,,---999999888888777777888888888777555444333333444555222333555999===>>>===<<<666555555444444444555555444444444444444333333333000//////000222333222111444555666777777555333111222222222333333333333333222222222222333555666777555555444333333666;;;???<<<999555333222222000///111000///000111111000///222222222222333444555555222333333333444888>>>CCCGGGGGGHHHIIIJJJIIIEEEBBB@@@;;;444///,,,,,,+++++++++++++++,,,,,,---------((()))***+++,,,------...***+++,,,,,,,,,,,,+++******+++++++++)))((()))***---,,,,,,++++++*********)))*********((('''((()))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***)))((((((((()))***+++---)))'''***,,,+++,,,...&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))*********)))******+++,,,((('''''')))+++,,,,,,+++***************+++++++++)))((((((((((((((())))))+++++++++******************))))))******+++,,,---******)))))))))***,,,---///+++***,,,+++((((((+++)))******************)))++++++++++++++++++++++++************************)))***+++***(((((((((***))))))))))))***+++,,,,,,---,,,***))))))***+++,,,************************************************((((((((()))******++++++++++++******))))))((((((+++++++++************)))++++++++++++++++++++++++,,,***)))***,,,,,,***'''((()))***+++---000222333777999;;;===<<<===>>>???@@@AAACCCDDDDDDEEEHHHJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGGGGIIIKKKJJJJJJKKKKKKJJJHHHGGGEEEHHHIIIJJJKKKJJJIIIHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDEEEEEEEEEIIIIIIEEECCCFFFJJJLLLNNNLLLJJJIIIJJJLLLPPPRRRWWW___fffggghhhiiiiiihhhfffgggkkkooosssssspppmmmjjjlllmmmkkkhhhdddbbbaaaaaaiiisss~~~wwwsssrrrqqqnnnlllmmmlllmmmpppvvv{{{}}}zzz{{{}}}}}}www{{{~~~zzzwwwvvvppppppnnnllljjjhhhfffeeeaaa]]][[[\\\cccjjjoooqqqpppqqqsssvvvuuupppggg```ZZZYYYXXXWWWVVVUUUUUUTTTOOOOOONNNMMMJJJHHHFFFEEEEEEHHHKKKMMMNNNOOORRRTTTRRRQQQPPPPPPPPPRRRSSSTTTRRRPPPMMMKKKJJJHHHEEEBBBCCCAAA>>>======<<<;;;999888888888888999===CCCHHHSSSYYY]]][[[YYYWWWRRRNNNMMMFFF>>>;;;<<<===;;;888333222000...---------......------------,,,,,,,,,..............................---------...//////::::::999999999:::;;;;;;999888666555444444555555333333333777;;;===<<<:::666555555555555555666666444444444444333333222222000///...///222333222111111333555777777666444222333333333444444555555555111111111111222444666777666666444222000222888<<<999777444222222222111///222111//////000000///---111111111111222333444555000222222222222444999>>>EEEEEEFFFHHHJJJJJJGGGEEEAAA<<<555000---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***((((((((()))+++---///111((()))***)))((('''((()))---,,,,,,++++++,,,,,,---''''''''''''''''''''''''))))))*********+++++++++,,,'''&&&***,,,)))(((***))))))***+++,,,,,,,,,+++))))))))))))))))))))))))******))))))***++++++,,,&&&((()))***)))***,,,---))))))*********+++++++++)))))))))******))))))(((************************'''((()))***++++++++++++))))))(((((()))+++---...,,,******------***)))+++******++++++++++++******++++++++++++++++++++++++***************************+++,,,+++)))((()))+++))))))))))))***+++,,,---,,,++++++++++++,,,,,,---************************************************(((((()))******+++,,,,,,///...,,,***)))******++++++++++++************)))******************************))))))******++++++***+++,,,...000222444666777:::===>>>>>>>>>???@@@???AAADDDEEEEEEEEEFFFGGGDDDEEEEEEEEEFFFEEEEEEDDDDDDFFFIIIIIIHHHGGGIIIKKKJJJJJJKKKKKKJJJIIIGGGFFFHHHIIIJJJKKKKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFEEELLLNNNKKKKKKRRRXXX[[[UUUTTTRRRQQQRRRTTTVVVXXX^^^eeejjjllloootttsssoooffffffhhhkkknnnppppppoookkkooorrrrrrooojjjfffdddggglllqqqvvvzzzttttttuuuuuuuuuvvvsssqqqsssyyy~~~~~~|||~~~~~~|||{{{|||||||||}}}~~~yyy{{{~~~xxxxxxwwwuuurrrnnnjjjhhh`````````aaadddiiiooossspppqqqrrrqqqooommmkkkjjjdddcccbbbaaa___^^^\\\\\\VVVVVVUUUTTTPPPLLLHHHFFFEEEGGGHHHIIIJJJLLLPPPSSSNNNNNNNNNNNNOOOPPPQQQRRROOONNNNNNOOOOOOMMMIIIFFFCCCBBBAAABBBCCCCCCBBB@@@;;;:::999777666888===@@@GGGPPPXXXYYYWWWVVVRRRMMMLLLEEE>>><<<>>>@@@>>>;;;777666333000.........///............------------........................---------------...///000::::::::::::;;;;;;<<<===:::999777666555555555666444333222555999;;;:::888666666555555555666666777555444444333333222222222///......///222333222111...000333666777666555444444444444555555666666666000000000000111333555777<<<;;;999555222444:::???777555333222333333222000333111000///000///...,,,000000000000111222333444///111222222111222666:::CCCCCCEEEHHHJJJKKKIIIGGGAAA<<<666111///...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,)))(((***---///---+++...---+++))))))***+++,,,***+++,,,+++***))))))++++++******************+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++...((('''+++***%%%"""$$$,,,,,,---------,,,++++++++++++++++++++++++++++++******))))))***+++,,,,,,(((+++,,,+++(((&&&(((+++))))))******+++++++++++++++,,,---......---+++***))))))******++++++++++++&&&''')))***++++++******,,,+++***))))))******+++)))((()))......++++++---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++---...---***(((***,,,))))))))))))***+++,,,---))))))******++++++++++++************************************************))))))***+++,,,,,,------222000---+++***+++,,,...+++++++++************))))))))))))))))))))))))))))))******)))((())),,,...---......000222444666777777999===?????????@@@AAA???BBBEEEGGGFFFEEEEEEEEE@@@AAACCCEEEGGGGGGFFFFFFCCCFFFJJJJJJIIIHHHIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKIIIGGGFFFFFFFFFFFFFFFEEECCCBBBAAACCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHDDDMMMRRRQQQTTT___iiilll]]]\\\[[[ZZZZZZ[[[]]]^^^bbbhhhkkklllrrryyyzzzuuupppnnnmmmmmmppprrrrrrrrrrrrvvv{{{}}}yyytttnnnkkkqqqtttuuuxxx{{{vvvwww{{{}}}~~~{{{wwwtttuuuzzz~~~|||||||||xxxyyy{{{}}}~~~||||||}}}~~~yyyxxx~~~~~~|||xxxsssnnnjjj___aaaddddddeeehhhnnnsssnnnqqqrrrnnniiihhhlllqqqkkkjjjiiigggeeecccbbbaaa^^^^^^^^^[[[WWWRRRMMMIIIFFFFFFGGGGGGHHHKKKOOORRRLLLLLLMMMMMMNNNOOOPPPQQQLLLLLLNNNPPPQQQPPPKKKHHHBBBBBBBBBDDDGGGHHHGGGFFF======;;;888777888;;;>>>???JJJTTTWWWWWWVVVRRRNNNIIIBBB;;;:::>>>@@@>>>;;;;;;999555222000//////000000/////////....................................+++++++++++++++,,,---...<<<<<<:::999999:::;;;<<>>@@@AAA???<<<>>>??????>>>>>>AAAEEEHHHMMMUUUZZZ\\\hhh{{{qqqkkkhhhiiiiiieeeaaaaaafffjjjooouuu}}}}}}wwwtttuuuuuusssssstttzzz|||vvvsssvvv~~~{{{wwwwww~~~~~~}}}||||||~~~~~~}}}}}}uuuzzz~~~|||}}}rrrsssvvvwww{{{~~~}}}zzzvvvsssuuu||||||yyysssppphhhfffdddhhhnnnqqqpppmmmnnnooorrrsssppplllooowwwuuuvvvsssnnnlllmmmkkkfffeeebbb^^^\\\[[[YYYUUURRRIIIIIIIIIJJJLLLNNNPPPQQQRRRRRRQQQOOOLLLKKKLLLNNNJJJLLLNNNPPPPPPOOONNNMMMHHHGGGEEECCCCCCEEEJJJNNNNNNIIIBBB>>>===<<<;;;:::???@@@DDDMMMUUUXXXUUUPPPOOOLLLFFFAAA===<<<======AAA>>>999555333111///---111///......///000///..............................111///'''%%%***...,,,===<<<;;;::::::;;;;;;<<>>===???BBBCCCBBBBBBBBBCCCFFFEEEDDDGGGLLLMMMJJJFFFEEEFFFHHHIIIHHHFFFDDDBBBEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHIIIJJJKKKJJJGGGEEEKKKJJJIIIHHHFFFEEEDDDCCCGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@>>>???@@@AAA???======>>>??????@@@DDDHHHLLLPPPZZZbbbhhhwww}}}uuuppppppqqqmmmiiiggglllqqqwww}}}~~~xxxtttuuuvvvtttsssttt|||~~~wwwtttxxx~~~yyyyyy}}}zzzxxxxxxzzzzzzxxx|||{{{ooooooqqqrrrvvv|||}}}vvvqqqrrrwww|||wwwpppnnnkkkiiilllppprrrpppmmmqqqppprrruuuuuuuuuzzz}}}xxxttttttuuuooogggjjjhhhfffcccaaa___]]][[[XXXWWWUUUSSSQQQPPPOOONNNOOOQQQRRRQQQNNNKKKKKKKKKHHHHHHJJJKKKLLLLLLLLLLLLIIIHHHGGGEEEDDDFFFJJJMMMOOOLLLIIIGGGFFFDDDAAA>>>???@@@DDDLLLTTTWWWUUURRRRRROOOJJJEEEAAA???>>>>>>BBB???<<<999777555111///444222////////////...------------------------------000///***(((---000///>>>>>>===<<<;;;;;;;;;<<>>:::666222---***++++++++++++++++++++++++++++++************++++++)))++++++((())),,,---,,,,,,,,,,,,+++++++++******,,,+++***,,,...///,,,(((***,,,------,,,++++++,,,*********+++++++++,,,,,,---,,,******,,,---,,,+++******************************++++++++++++******++++++++++++++++++++++++)))************+++++++++)))+++,,,,,,+++******++++++,,,,,,+++))))))***,,,************************))))))************))))))*********+++,,,,,,------+++***((()))***,,,++++++++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***(((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,+++(((,,,...,,,'''&&&***///******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***++++++++++++,,,+++***))))))+++---///***************)))))))))***,,,---,,,******+++,,,++++++++++++******)))))))))((('''(((+++---...---------------,,,,,,,,,,,,222444666999<<>>===:::666333666444111/////////...---------------------------+++...///---,,,///111111??????>>>===<<<;;;;;;;;;>>>@@@AAA???<<<999777777555666777666555555777999:::999999888777666555555888888888888777666444444333333222111000111222333333222222111222333555555444444444444555555555555333444444555444444333222111333444444333111///......///111222333222111111222111111111111111000000111111111111111222333333............---...000333555888>>>CCCFFFGGGFFFEEEHHHEEEAAA===999555///,,,......------------,,,,,,++++++************++++++*********)))***+++,,,,,,,,,,,,,,,+++++++++******+++******,,,...---+++)))***+++------+++***+++,,,************++++++++++++---,,,+++++++++,,,,,,,,,******************************++++++++++++******)))***+++,,,,,,+++***)))))))))*********+++++++++)))+++------,,,***+++++++++,,,,,,+++)))((()))+++************************))))))************))))))))))))******+++,,,------,,,***))))))***++++++***++++++++++++++++++++++++))))))*********+++++++++))))))***++++++++++++***+++++++++************))),,,,,,,,,,,,+++++++++++++++,,,+++(((%%%%%%'''+++******+++++++++,,,,,,,,,---------,,,+++***)))((('''(((***,,,,,,,,,+++++++++***))))))***+++---...************************+++,,,---,,,***)))***,,,++++++***))))))******+++---+++***+++,,,---,,,+++------........./////////666888:::<<>>>>>???AAABBBBBBFFFHHHJJJMMMPPPUUUZZZ^^^cccjjjrrrzzzxxxuuuvvvtttpppnnnppp{{{|||uuutttuuurrrpppqqqzzz{{{||||||yyyvvvwwwyyy|||zzzyyy{{{~~~zzzxxxzzz}}}{{{rrrmmmnnnwwwttteee[[[^^^dddhhhpppyyyxxxtttsssuuuuuuzzz}}}{{{{{{yyyvvvtttwwwsssrrrwww}}}sssnnnoooooolllhhhfffeeefffmmmmmmkkkhhheee```]]]ZZZVVVWWWWWWTTTOOOJJJGGGFFFGGGGGGFFFFFFGGGIIIKKKMMMIIIKKKKKKKKKJJJIIIJJJLLLMMMOOOQQQTTTUUUTTTRRRPPPKKKKKKMMMQQQUUUYYYYYYXXXYYYXXXWWWTTTOOOJJJFFFDDD?????????@@@AAA@@@<<<999777444111////////////...........................***---//////...///000000@@@??????>>><<<;;;:::999888:::<<<<<<;;;999999999444555666555444444555777888999999999999777555444666666666666555555444333555444222111111222333333444333222111111222444555444444444555555666666666444555555555555444333222333222111111111000000///...///000111111000///...333333222222111111111000111111000000000111222333...//////...------///111333666;;;AAAEEEFFFFFFFFFHHHFFFCCCAAA===888222............------,,,,,,,,,+++******))))))******+++,,,+++***+++++++++,,,---,,,,,,,,,+++++++++************+++,,,---,,,+++))))))+++,,,,,,+++******++++++++++++*********))))))+++++++++*********+++,,,******************************++++++++++++******((()))+++,,,,,,+++)))((())))))*********+++++++++***+++---,,,+++***+++,,,+++,,,,,,***(((((()))***************************))))))************))))))'''(((((()))***+++,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++))))))*********+++++++++))))))***++++++++++++***+++++++++************)))+++++++++++++++++++++++++++((($$$$$$'''))))))(((******+++++++++,,,,,,,,,---------,,,+++***)))((((((***+++---...------,,,'''(((***+++++++++***)))***************++++++++++++,,,,,,+++))))))+++---))))))))))))***+++,,,---...---,,,,,,......,,,+++,,,,,,...000222333555666999:::<<<>>>@@@AAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFFCCCCCCCCCEEEGGGHHHHHHGGGGGGFFFEEECCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEFFFFFF???@@@AAACCCCCCBBBAAA@@@>>>??????@@@BBBDDDHHHJJJRRRTTTXXXZZZ]]]aaafffjjjkkkoootttzzz~~~zzzzzzxxxvvvuuuttt{{{xxxwwwtttqqqqqquuuvvvwwwvvvuuuvvvxxxxxx{{{{{{~~~~~~~~~|||rrrjjjfffdddpppnnn___TTTWWW\\\___fffnnnxxx|||~~~xxxuuuuuu{{{zzz{{{~~~|||zzzwwwuuuzzzvvvuuuzzz~~~sssttttttrrroookkkhhhgggnnnooooooooollliiieeeccc```___\\\WWWQQQLLLJJJJJJIIIHHHFFFEEEEEEGGGIIIKKKIIIKKKLLLLLLKKKJJJKKKLLLJJJLLLNNNPPPRRRTTTVVVXXXUUUUUUUUUWWWYYY[[[[[[[[[[[[\\\[[[ZZZVVVRRRMMMJJJ???>>>???@@@BBBCCCAAA???777444111//////000000000////////////////////////,,,---///000...,,,,,,...?????????>>><<<:::888777444666888888888888999:::333444555555444333444555666777:::;;;;;;999666444333333444444444333333222555333222222333444333222555444333222222333444444333333444555666777777777666666555555444333333333444222///...///000000000//////000000000000000000444444333333222111111111222111000//////000222222///000000///------...000111444888===BBBEEEFFFGGGHHHGGGEEECCCAAA<<<555111---,,,,,,++++++******)))******))))))))))))******---+++***,,,,,,***+++...,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))+++,,,,,,+++******+++++++++*********))))))))))))***+++***((((((***+++******************************++++++++++++******((()))***++++++***)))((()))************+++++++++***+++,,,+++))))))+++---***++++++***(((((()))+++++++++++++++++++++++++++))))))************))))))((((((((()))*********+++---+++))))))***+++***)))++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***(((((()))***+++,,,,,,---)))************+++++++++((($$$!!!$$$+++///...+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,------------'''(((***,,,+++***((('''*********++++++++++++++++++++++++***)))***,,,///'''((()))***+++,,,------+++++++++,,,...///...,,,+++,,,///222555888;;;<<<<<<===>>>@@@AAABBBBBBBBBDDDEEEEEEDDDCCCCCCEEEFFFEEEEEEEEEFFFFFFGGGHHHHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEDDDEEEGGGHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>@@@BBBDDDDDDCCCBBBAAA@@@BBBDDDFFFIIIMMMSSSWWWaaacccfffhhhjjjmmmpppsssqqqrrrvvv|||~~~zzzxxxuuuuuuwwwttt|||yyyuuurrrqqqqqqttttttsssuuuyyy{{{zzz~~~~~~}}}~~~~~~{{{sss|||~~~xxxxxxyyyvvvwwwxxxyyyvvvooohhhbbb```]]]kkkwwwgggZZZYYYZZZXXXZZZ___iiiqqqyyy}}}|||wwwtttrrryyyuuurrrvvv}}}{{{tttrrrsssxxx}}}|||zzzxxxuuusssqqqpppwwwvvvyyy~~~~~~~~~~~~~~~~~~{{{vvvoooiiinnnoooqqqrrrqqqnnnjjjggghhhgggccc\\\VVVRRRPPPQQQLLLJJJHHHFFFEEEEEEFFFGGGHHHJJJKKKLLLKKKKKKLLLNNNIIIJJJLLLMMMNNNQQQVVVYYYYYYZZZ[[[\\\]]]]]]]]]]]]\\\]]]^^^^^^\\\XXXTTTRRRDDDBBB??????AAACCCCCCCCC<<<888444111111222222222////////////////////////---,,,...000...++++++...??????>>>===<<<999777666444555666666555555777999333555666666444444444555333666999<<<<<<:::777555111222222333333333222222444222111333555555444111666555555444444333444444333333444555666777888888888777555444333333444444333000......000111000...000000000000111333444555555444444333222222111111222111000//////000111222///000111000...---...//////111555999>>>BBBEEEGGGGGGGGGFFFFFFCCC???888444------,,,++++++***))))))******))))))))))))******---)))))),,,,,,((()))---,,,,,,,,,+++++++++******)))***,,,,,,+++*********)))***,,,,,,***)))***+++))))))))))))************)))***+++***((((((***,,,******************************++++++++++++******))))))************)))))))))************+++++++++++++++***((('''(((+++---)))******)))((((((***,,,++++++++++++++++++++++++))))))************))))))************************---+++))))))***+++***)))************************)))************+++++++++))))))***++++++++++++***(((((()))***+++,,,,,,---))))))))))))******++++++)))'''&&&)))---000///---******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************+++,,,---...++++++++++++***))))))(((*********++++++,,,,,,,,,)))*********)))+++...000((()))***+++,,,++++++***+++******+++------+++)))---...111444888;;;>>>??????@@@AAABBBCCCCCCCCCCCCEEEFFFFFFEEECCCCCCEEEGGGFFFFFFFFFFFFEEEEEEFFFGGGBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFGGGGGGFFFCCCCCCBBBAAAAAA@@@@@@@@@@@@AAADDDFFFGGGFFFEEEDDDEEEHHHLLLOOOSSSYYYaaagggnnnppprrrsssssstttwwwyyyuuuvvvzzz}}}yyytttqqqsssxxxyyy|||vvvqqqnnnmmmppptttuuuuuuxxx~~~}}}~~~~~~yyyxxxwwwuuuuuuvvvwwwwwwooopppyyyyyykkkfffhhhsssvvvmmmgggjjjmmmkkkjjjkkkkkkiiieeebbb_________kkk}}}zzzkkkfffaaaZZZWWWZZZ```gggooosssrrrooollllllmmmlllmmmqqqwwwyyyuuupppkkkkkkpppxxx{{{yyyuuulllmmmllljjjhhhffffffffflllpppxxx{{{zzz}}}vvvllliiilllpppssstttrrrooommmjjjjjjhhhddd___ZZZXXXXXXSSSQQQOOOLLLIIIHHHGGGGGGGGGIIIJJJJJJJJJKKKNNNPPPJJJLLLNNNNNNMMMNNNRRRUUUWWWYYY[[[]]]]]]]]]]]]^^^\\\]]]___```___]]][[[YYYMMMHHHBBB??????AAACCCDDDDDD???:::666444444333333...........................,,,---000000,,,...333>>>>>>>>>===;;;999666444555666666555333444666999444666777777666555555666222555999======;;;888555111111222222333333222222222111111333666666444111666666666555555444444333222333444555666888888999999777555333222333444555111///...000222222///,,,000000000111333555888:::555555444333333222111111333222000......///111222000111222111///......///...///222666;;;@@@DDDFFFFFFFFFGGGGGGEEE@@@:::555//////...------,,,++++++******))))))))))))******,,,((('''++++++'''''',,,,,,,,,,,,+++++++++******(((***,,,,,,+++*********)))***,,,,,,***)))***+++''''''((()))***+++,,,,,,)))+++,,,+++((((((***---******************************++++++++++++*********))))))))))))))))))***)))************+++++++++,,,+++)))&&&%%%'''***...((()))***)))((()))+++,,,++++++++++++++++++++++++))))))************)))))),,,,,,++++++++++++++++++---+++))))))***+++***))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***+++++++++************)))(((((())))))*********+++---...//////---,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++***))))))((()))+++,,,---000...,,,***))))))***+++*********++++++,,,,,,,,,))))))***))))))+++///222)))***,,,---,,,+++)))'''---,,,++++++***)))%%%###///000222666999<<>>>>>???@@@@@@AAABBBBBBAAACCCFFFIIIJJJIIIGGGFFFIIIMMMRRRVVV[[[bbbkkkrrruuuwwwxxxyyyxxxxxxyyy{{{xxxzzz|||vvvrrrvvv}}}xxxqqqlllhhhgggqqqvvvxxxwww|||yyyxxxzzzzzzrrrqqqooommmkkkjjjiiihhhccc```eeeppprrrhhh```^^^RRR```fff```[[[aaagggfffccceeeeeedddbbb```aaaaaadddmmm|||yyyrrrkkkaaa\\\]]]\\\aaahhhjjjhhhfffffffffeeehhhooovvv{{{|||zzzxxxiiihhhkkkrrrxxx~~~zzzwwwrrrkkk``````aaa___]]]\\\\\\]]]```hhhttt}}}}}}xxxwww{{{zzzmmmdddhhhnnntttwwwwwwuuutttiiijjjkkkjjjfffaaa^^^]]]ZZZYYYVVVRRROOOLLLJJJIIIGGGHHHIIIIIIIIIKKKOOOQQQLLLNNNQQQPPPNNNMMMNNNPPPRRRUUUYYY\\\]]]]]]]]]^^^\\\]]]___```aaa```^^^]]]UUUNNNEEE???===???BBBDDDJJJEEE???999666555333222,,,,,,,,,,,,,,,,,,,,,,,,...+++,,,111111...111777999;;;===<<<999666444333222333555555555666999;;;;;;999777666666666555333222444888;;;<<<;;;999888333111//////111333555555666555666777888777444222999888777666555444444444222444666666555444555666777666555444333333444555111000...---...000333555777333///...111777===@@@===:::555333333444555666111111000000000000111111111000000...---,,,+++***,,,...111444777<<>>999444000,,,******+++,,,,,,,,,++++++******++++++,,,'''***,,,+++)))(((***---++++++++++++++++++++++++&&&+++,,,)))'''***+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++***)))(((...,,,******++++++***)))555111,,,*********)))''')))+++,,,,,,+++***,,,---''''''(((***,,,,,,***'''%%%'''***+++*********+++,,,+++++++++******))))))+++(((%%%&&&(((+++***))),,,***''''''***+++***(((+++''''''+++,,,((((((,,,)))***+++,,,,,,+++***))),,,+++))))))***+++******))))))***++++++++++++***---(((''',,,...******...,,,++++++******++++++,,,+++,,,,,,---,,,+++)))(((******+++,,,,,,,,,,,,+++''')))+++,,,+++******+++---......------+++***)))///+++)))******)))+++///******))))))******+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))((()))+++,,,------,,,+++333444555888;;;>>>AAABBBDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGFFFGGGGGGHHHHHHCCCDDDEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCC>>>===<<<===???@@@@@@@@@GGGKKKNNNMMMKKKKKKPPPUUUXXXZZZ[[[\\\___eeelllqqqrrrwwwyyyzzz}}}{{{zzzuuupppssszzzqqqiiieeeeeefffqqqsssvvvzzz}}}}}}zzzxxxzzzsssqqquuuwwwtttrrrssskkkhhhiiinnnnnngggeeegggfffbbb___```cccddd___ZZZYYY[[[^^^aaacccfffjjjmmmkkkjjjiiihhhhhhgggeeecccmmmqqquuu|||yyyqqqjjjgggfffkkkjjjiiiiiiiiiiiifffdddooonnnrrrzzzpppkkkiiilllqqqvvvzzz|||uuuhhhccc]]]ZZZUUURRRUUU[[[]]]dddpppzzzzzzuuusssvvvyyyrrrpppppprrruuuxxxyyyxxxooommmjjjjjjkkkkkkhhheeeaaaaaa^^^XXXTTTSSSOOOJJJGGGGGGHHHIIIJJJJJJJJJJJJNNNNNNOOOPPPNNNLLLJJJHHHKKKRRRZZZ^^^]]]\\\^^^aaa``````````````````aaaaaaZZZYYYUUULLLCCC===;;;<<>>BBBFFFHHHLLLOOOTTTWWWZZZ```hhhooorrroooiiibbb^^^aaaiiipppwwwwww|||}}}ttttttxxx{{{qqqjjjmmmrrryyyrrrnnnggg```\\\ccceeehhhjjjlllmmmmmmlllwww~~~yyywww{{{zzzuuuwwwvvvwwwzzzxxxrrrnnnnnnfffhhhjjjkkkjjjfffbbb___aaacccfffiiikkkooosssvvvuuurrrnnnkkkjjjkkknnnppppppwww|||}}}zzzxxxwwwuuurrrqqqqqqqqqqqqpppssswww{{{}}}}}}{{{uuuqqqvvvyyy}}}~~~rrreee^^^^^^bbbdddkkkpppooojjjjjjnnnwwwyyymmmooo{{{}}}zzzxxxyyy|||}}}yyytttpppooonnnnnnmmmooopppnnnkkkkkkkkkeee]]]]]]YYYSSSMMMIIIIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLOOOSSSTTTTTTVVV[[[____________``````aaaaaaaaa______]]]XXXOOOGGGAAA>>>???DDDJJJLLLIIICCC===999555444222000////////////000...,,,,,,...///000///666888:::;;;:::::::::;;;888999;;;;;;:::999:::;;;<<<;;;999888888777555333444444444444555666777888999888666333111222444666666555555555666666444222222222111111111222222333111333444444333333444555666666666666666666666666222111000///000111333444666888999666222222888>>>EEEBBB===999888777666555000000////////////000000222111111111000000//////............000555;;;@@@DDDFFFHHHIIIIIIGGGCCCAAA<<<888333000///...------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---+++(((&&&)))---)))"""************************+++*********))))))))))))))))))************))))))******+++++++++******)))+++)))((()))+++,,,,,,+++))))))***,,,---------,,,)))***++++++******+++,,,)))(((((()))******)))'''((()))++++++******+++,,,((((((((())))))******+++'''((()))***++++++)))(((******)))***+++------...)))((((((******)))***+++,,,+++***))))))***+++,,,(((***---...---,,,++++++(((((()))***************((((((***++++++***,,,...,,,++++++******++++++,,,---,,,+++*********,,,,,,&&&'''(((***++++++++++++)))***++++++***)))***+++)))((('''''')))+++...000---***))),,,,,,)))***---)))(((((((((((()))******++++++++++++++++++++++++)))******+++,,,,,,++++++,,,,,,,,,---///111444555999:::<<>>===<<<<<<;;;===AAAFFFJJJQQQTTTXXX\\\```fffmmmrrruuurrrllleeeaaafffqqq{{{|||}}}|||xxxwwwzzz~~~qqqjjjkkkooo}}}{{{|||{{{qqqeee^^^^^^```bbbdddeeefffhhhjjjyyy~~~|||~~~}}}}}}~~~}}}xxxtttrrrsssuuuvvvuuupppkkkgggeeefffhhhkkklllnnnppptttwww{{{zzzxxxuuusssrrrtttvvvuuu}}}~~~{{{yyyvvvtttuuuvvvwwwwwwwwwyyyzzzzzzzzz~~~tttvvvvvvyyyuuullljjjiiihhhjjjmmmkkkggghhhlllpppmmmbbbeeesss|||wwwuuuvvvxxxyyy}}}}}}zzzuuurrrqqqjjjcccgggccc\\\UUUPPPMMMLLLKKKMMMMMMLLLLLLLLLLLLLLLLLLKKKMMMQQQRRRSSSUUUYYY\\\]]]]]]^^^^^^___```aaaaaaaaaaaaaaa]]]WWWNNNFFFBBB===AAAGGGKKKKKKIIIEEEBBB888777444222000/////////333111......000222444444666888:::;;;;;;;;;<<<>>>;;;<<<>>>>>><<<;;;;;;;;;999888777888888777444222444333333333333555666777999999999666333333555777666555444444555555444222111000000000000111111222000222444444333222333444555555666666666666666666222111111000000111222333333666888666111000444999BBB>>>:::777666555333222000//////////////////000111111111111111000000000////////////000444999===@@@CCCFFFHHHHHHGGGEEEDDD???;;;555111///...,,,+++***++++++,,,,,,++++++***,,,++++++,,,------------++++++++++++++++++++++++,,,***'''%%%(((+++(((!!!++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++++++++***)))******+++++++++*********)))((((((***,,,,,,+++)))***+++,,,,,,+++++++++(((***++++++***)))+++,,,---,,,+++,,,------,,,***)))***++++++***)))+++,,,&&&&&&''''''(((((())))))'''(((***++++++******))))))*********+++,,,---...((())))))))))))***+++***,,,+++***))))))***+++,,,&&&***---...,,,+++++++++)))***++++++,,,,,,+++++++++,,,+++(((&&&(((,,,...,,,++++++******++++++,,,,,,,,,*********+++,,,---'''''')))******+++++++++***+++++++++))))))***++++++***)))((((((***,,,------******,,,,,,******---+++++++++++++++,,,------++++++++++++++++++++++++***************)))((((((---------///111444777999:::;;;===???AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDEEECCCDDDFFFGGGFFFCCC@@@>>>DDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDDDDCCCAAA???===;;;999:::<<<>>>@@@FFFMMMSSS\\\^^^```ccceeeiiimmmpppuuusssnnnhhheeelllyyy~~~tttmmmmmmooovvvzzz}}}~~~oooeee___```bbbbbbccceeeiiillluuuzzzyyy~~~zzzwww{{{|||{{{xxxrrrmmmiiihhhlllnnnoooppppppqqqtttvvv~~~{{{yyyyyyxxx~~~|||zzzwwwttttttuuuwwwwwwwwwzzzxxxvvvvvvyyy~~~~~~{{{wwwwww~~~wwwvvvmmmjjjiiijjjhhhdddeeeiiimmmxxxfff]]]aaalllyyy~~~zzzsssllljjjhhheee```[[[VVVRRRPPPLLLKKKJJJIIIIIIIIIJJJJJJIIILLLPPPSSSTTTVVVWWWXXXZZZZZZ[[[\\\^^^___``````aaaaaaaaa___[[[TTTMMMHHH>>>???BBBEEEIIIKKKKKKKKK===;;;888555222000000///333111//////000333444444777888:::;;;;;;<<<>>>@@@AAABBBCCCAAA===:::888888777666666777888888555333444444333333444555555666777:::;;;:::666444555777666555444444555555444222111111000000000000000111///111333333222222222333333444555555666555555555222222111111111222222222111333555444222000222444<<<999666444333333111000222111111000000111111222000000000000000111111111///000000000000333666999<<>>@@@AAABBBBBBBBBAAABBBEEEGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIFFFBBB<<<999EEEDDDCCCCCCBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>===<<<<<<999===BBBFFFKKKSSS\\\cccggghhhjjjlllmmmnnnnnnnnnvvvvvvsssllliiinnn{{{yyyqqqpppoootttwww}}}~~~uuulllcccdddfffeeeeeegggmmmsssvvv||||||wwwwww~~~zzzzzzzzzzzzyyyvvvrrrnnnkkkrrrssstttuuutttuuuxxxzzz|||zzzxxxzzz{{{zzzwwwyyywwwtttssstttuuutttsssyyywwwuuuuuuyyy~~~yyyyyy~~~~~~zzzzzzooojjjgggfffdddaaaaaaeeemmmxxx~~~qqqbbb]]]aaaiiirrryyy{{{vvvoooiiijjjjjjiiifffaaa\\\YYYOOOMMMKKKIIIHHHHHHIIIJJJHHHJJJMMMQQQTTTUUUUUUTTTWWWXXXYYYZZZ\\\]]]^^^___```___^^^]]]\\\XXXSSSOOODDDBBB@@@AAAEEEJJJNNNOOOEEEBBB???:::666444222111111///------///000111000888999;;;;;;;;;<<<>>>@@@CCCDDDEEECCC???;;;999888666555666888::::::777555444444444555555555555555555999======999666666888666555333333444555444333222222111000/////////000///111333333222111222333111222444555555555444333222222222222222222222222000111333333333333111111666444222111222222111000111111000000000000111111/////////000000000111111---...000000000111222444888<<>>???@@@BBBCCCDDDIIIPPPUUUZZZ```iiipppkkkllloooqqqsssrrrpppnnnuuuwwwvvvpppkkkooo{{{|||uuurrroooqqqssszzz~~~uuunnnhhhiiijjjiiihhhkkksssyyy}}}zzzwwwvvvxxx|||zzzxxx{{{{{{wwwuuuwww{{{|||vvvvvvwwwyyyzzz{{{}}}}}}{{{yyyvvvvvvvvvvvvzzz}}}zzzxxxwwwvvvsssqqquuuvvvxxxxxxxxx}}}~~~yyyyyy~~~{{{xxxzzzrrrlllhhhgggeeeaaaaaadddoooqqqrrrrrrwww{{{lll___^^^bbbhhhpppwwwyyyzzzvvvnnnhhhiiilllnnnmmmkkkhhhfff___[[[VVVPPPLLLJJJIIIIIIHHHHHHJJJLLLOOORRRSSSSSSTTTUUUVVVXXXZZZ\\\]]]^^^^^^\\\ZZZYYYZZZZZZWWWUUULLLHHHBBB@@@CCCHHHLLLNNNMMMKKKFFFAAA<<<888555444000///......///000///---888:::;;;;;;;;;<<<>>>AAAAAACCCDDDDDDAAA>>><<<<<<555555777999;;;;;;999777444444555666666666555555333999>>>???;;;777666888777555333333444444444333333333222000///////////////111222222111111222333000111333444555444333333222222222222222222222222000000111333555555222000333111000000111222111000//////............//////......//////000000111111+++---///000//////000111555;;;AAAEEEEEEEEEFFFHHHHHHCCC<<<777333000...,,,)))***,,,------,,,***)))+++)))((())),,,---+++)))++++++++++++++++++++++++(((,,,...***))),,,---+++))))))))))))))))))))))))************))))))))))))))))))************))))))((()))***+++++++++++++++,,,+++)))((()))***)))(((((()))***)))''')))---111((()))******))))))***+++...,,,+++***+++,,,+++***,,,,,,,,,+++))))))+++---,,,,,,++++++******)))))))))++++++***((((((+++...)))***+++***'''''')))+++&&&++++++'''(((,,,,,,((()))***+++,,,,,,+++***)))$$$(((***)))&&&&&&***...))))))***++++++++++++***%%%,,,+++***---///...,,,++++++++++++++++++,,,(((***+++,,,---,,,,,,+++,,,------,,,,,,+++***))),,,,,,,,,***((((((***+++***+++,,,------------,,,,,,)))***------***))),,,***************++++++,,,*********++++++,,,,,,,,,++++++,,,---............+++...111555999;;;<<<===<<<>>>@@@BBBCCCCCCBBBBBB>>>@@@CCCFFFHHHIIIIIIHHHFFFFFFEEECCCCCCBBBBBBBBB???@@@AAACCCDDDEEEEEEEEE@@@@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEBBBAAA@@@@@@BBBEEEIIIKKKQQQWWW]]]aaadddhhhpppvvviiikkkooosssuuutttqqqnnnsssvvvwwwrrrnnnppp{{{~~~}}}{{{zzz~~~~~~wwwsssoooiiikkktttzzz|||}}}yyyrrrnnnkkkmmmmmmkkkjjjnnnvvv}}}wwwqqqrrruuuvvvyyy}}}zzz|||yyyqqqppptttuuurrrtttwwwxxxzzz}}}}}}|||{{{vvvsssuuuwwwzzz}}}yyytttqqqqqqwww|||{{{xxx{{{|||wwwxxx|||yyywwwzzzvvvooojjjiiihhhddddddfffqqqnnnkkkkkkooovvv~~~xxxjjj^^^^^^ccchhhpppwwwyyywwwzzzxxxooogggiiillloooqqqqqqpppoooqqqlllcccZZZRRRLLLIIIHHHIIIHHHFFFGGGKKKOOORRRSSSSSSSSSUUUWWWYYY[[[\\\]]]]]]ZZZVVVVVVYYY[[[ZZZYYYRRRLLLEEEBBBDDDGGGJJJKKKTTTQQQKKKEEE@@@;;;888777222111000111222111///---<<>>:::777444000---------.........---,,,,,,))))))*********++++++,,,,,,---...---,,,,,,---///(((''''''(((+++,,,,,,+++************************************************)))((()))***++++++)))''',,,******+++......+++(((***************************)))((()))+++,,,---,,,++++++***************+++(((((()))***************,,,+++*********+++---...))))))*********+++++++++'''''')))***+++,,,,,,---,,,+++***((((((***+++,,,++++++************++++++''''''((()))***+++,,,,,,++++++***************++++++***)))(((((()))***++++++++++++*********)))))))))***++++++++++++***)))''''''((()))***+++,,,,,,))))))***++++++++++++***+++,,,,,,+++******+++---,,,,,,++++++++++++++++++,,,,,,++++++******))))))((()))+++---------+++***///,,,***)))+++---......******+++,,,------......000222666:::>>>???@@@@@@>>>???@@@@@@BBBBBBCCCDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDEEECCCAAABBBDDDDDDBBB@@@BBBCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDCCCBBBBBBDDDGGGEEECCCAAAAAAEEELLLSSSXXXdddgggkkkooorrrtttvvvwwwqqqkkkjjjooorrrooooooqqq}}}zzzvvvsssrrrtttxxxzzzzzzwwwuuuvvvtttrrrtttyyyzzz}}}uuunnnjjjooovvv{{{~~~}}}zzzxxxwwwwwwxxxxxxxxxuuuuuurrrmmmmmmtttyyyzzzxxxxxxvvvsssuuu{{{~~~|||xxxsssppprrrsssqqqqqqtttwww}}}{{{zzzuuuxxxzzzyyyxxx~~~|||{{{}}}{{{yyy}}}qqqpppxxxyyy~~~|||}}}xxxtttpppqqqtttsssmmmfffmmmrrrrrrmmmlllvvvmmm[[[\\\fffmmmtttzzz}}}xxxvvv~~~rrrqqqllljjjqqqvvvwwwuuuuuuzzzzzztttiii^^^WWWSSSQQQKKKIIIFFFEEEGGGKKKMMMNNNSSSRRRRRRSSSUUUWWWZZZ[[[[[[ZZZWWWSSSPPPOOOQQQSSSXXXSSSKKKEEEBBBCCCFFFIIINNNQQQSSSNNNEEE===999999666333000............---===???@@@@@@===;;;:::;;;<<<===@@@AAAAAA???<<<;;;::::::999999::::::;;;<<<999777666555555555444444444666888::::::999666555333333333333333444555666333333333222111000///...111111000000000222333444222333333444444555666666999666222222444444111...000111111111000///......////////////000000000111111000000000000000111111...///000111111000///...000000//////000000111222222444888<<<@@@CCCDDDEEEEEECCC???<<<999555000---+++++++++++++++******)))))))))******+++++++++++++++,,,---,,,++++++---///)))(((''')))***,,,+++***************************************************,,,++++++,,,......,,,***+++******+++------+++(((************************)))((('''(((***+++,,,+++++++++***************+++))))))***+++++++++++++++***************+++,,,,,,***************+++++++++'''((()))***+++,,,,,,,,,***)))'''&&&&&&''')))***++++++************++++++((((((((()))******++++++++++++***************++++++***)))(((((()))***++++++++++++*********))))))************************))))))******++++++,,,,,,)))******+++,,,++++++++++++,,,,,,+++******+++---++++++++++++++++++++++++******************)))))))))***+++,,,,,,,,,++++++***))))))***+++,,,+++)))++++++,,,---...//////000111333777;;;>>>???@@@@@@>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAABBBCCCDDDBBB@@@AAABBBCCCDDDEEEDDDDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFGGGJJJOOOUUU[[[___jjjmmmqqqtttuuuvvvwwwxxxrrrllljjjmmmooonnnooorrr}}}{{{wwwuuuvvvyyy~~~zzzuuuqqqnnnllliiifffiiinnnooouuu{{{~~~|||wwwooorrrwwwzzzzzz{{{|||~~~~~~{{{wwwuuutttvvvwwwxxx|||}}}wwwwwwxxxwwwvvvxxxxxxvvvxxx}}}~~~|||xxxtttrrrtttuuurrrrrrttt{{{|||vvvuuuvvvxxxzzzyyyxxx~~~~~~{{{wwwwww~~~~~~~~~zzzzzz~~~~~~yyysssvvvzzz}}}{{{ddd```hhhmmmsssxxxuuupppooovvv{{{xxxrrrooosssxxxxxxwwwxxx|||}}}}}}vvvlllccc\\\XXXPPPLLLHHHFFFGGGIIIJJJKKKOOOOOOPPPQQQSSSVVVXXXYYYZZZYYYWWWSSSOOOLLLMMMNNNRRRQQQNNNKKKHHHGGGFFFFFFOOOSSSVVVTTTMMMFFFBBBAAA888555111//////000000000>>>??????>>>;;;:::::::::888999;;;<<<===>>>======<<<;;;:::999999:::;;;;;;<<<:::888666555555555555333555777999999999777666222222222222333444555666444444444444333111000///000111111111222111111111111222222333333444555555999777555444333444555555111000000/////////000000/////////000000000111111///000000111000000////////////000000000000//////000////////////000111111222333666:::>>>AAADDDEEEEEECCCAAA???<<<777111,,,+++++++++*********)))))))))******+++++++++++++++***+++,,,+++***+++---...***)))((()))++++++***)))***************************************************))))))***++++++)))(((+++******+++,,,,,,+++)))***************************)))((()))+++,,,,,,++++++***************++++++******+++,,,,,,,,,,,,+++((()))******++++++******+++++++++++++++*********'''((()))***+++,,,,,,,,,,,,,,,************,,,,,,++++++************++++++))))))))))))))))))))))))+++***************+++++++++***))))))))))))***++++++++++++***************,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************************)))))))))))))))******************+++++++++++++++'''((()))+++---,,,***''',,,,,,---...///000111222333555888<<<>>>@@@@@@@@@>>>???@@@@@@BBBBBBCCCDDDGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFDDDCCCBBBBBBCCCCCCBBB@@@???@@@BBBDDDEEEEEEEEEDDDBBBDDDGGGHHHGGGFFFGGGGGGJJJLLLPPPUUUZZZ___cccfffoootttzzz||||||{{{|||~~~xxxsssoooooonnnnnnqqquuu}}}|||yyyxxxzzz~~~}}}ssspppkkkfffbbb^^^ZZZ]]]bbbfffmmmtttyyy}}}~~~xxxzzz{{{zzzyyyzzz}}}|||wwwtttuuuxxxzzz|||wwwvvvzzz{{{zzz{{{~~~~~~{{{zzzxxxwwwzzzyyyuuutttvvv|||xxxrrrqqqwwwyyyzzzyyyyyy~~~kkkaaacccffflllrrrooojjjhhhmmmwww}}}www~~~wwwsssuuuyyyzzz{{{}}}}}}tttjjjdddYYYUUUOOOKKKIIIIIIIIIHHHJJJKKKMMMOOOQQQSSSTTTUUUWWWWWWVVVSSSOOOLLLJJJJJJKKKMMMOOOPPPOOOKKKFFFCCCKKKQQQWWWYYYUUUOOOLLLJJJ>>>:::444111111111222222@@@@@@@@@===:::999999;;;777777888999;;;===???@@@???>>><<<999888888888999>>>===;;;888666555666777333444666777888888888888222222222333444555666777555555555555444333222111111222333444444333111000000111111222333333444444333555666555333222444666111000/////////000111222//////000000000111111111///000111222111000///...//////000000000000//////...............//////000111222444777;;;???BBBDDDEEEDDDCCCBBB???999222---...------,,,++++++++++++******+++,,,,,,,,,+++***)))***++++++******,,,...,,,***))))))++++++***)))************************************************)))((('''((())))))((('''+++*********++++++******************************,,,+++******,,,---------*********)))******+++,,,******++++++,,,++++++***'''((()))++++++***)))))),,,,,,++++++++++++******(((((()))***+++,,,,,,,,,...---,,,,,,,,,,,,---...++++++************++++++************))))))((((((*********)))******+++,,,************************************************,,,+++)))(((((()))+++,,,,,,,,,+++++++++*********++++++,,,------------,,,***+++,,,,,,+++***+++,,,))))))************++++++((((((((())))))*********++++++************+++,,,***)))***,,,......,,,++++++,,,---...000111222333555777:::===???@@@@@@???>>>???@@@@@@BBBBBBCCCDDDGGGGGGEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFCCCCCCBBBBBBBBBBBBAAAAAA>>>@@@AAACCCCCCCCCCCCBBBBBBDDDFFFGGGHHHJJJNNNQQQVVVWWWYYY]]]aaaeeeiiikkkrrryyy~~~xxxsssrrruuuyyy~~~}}}|||{{{}}}~~~uuulllgggaaa]]]YYYVVVZZZ```gggnnntttxxx}}}|||{{{{{{yyyzzz|||}}}zzz~~~~~~zzzyyy{{{|||zzz~~~|||}}}~~~xxxwwwyyyzzzwwwrrrsssyyyzzz{{{zzz{{{~~~vvvfff```aaajjjuuurrrmmmiiijjjooossstttrrrmmmxxx~~~xxxyyyzzz{{{}}}~~~uuuoooddd___XXXQQQMMMKKKIIIGGGHHHHHHJJJLLLNNNPPPQQQQQQSSSUUUWWWVVVSSSOOOMMMLLLHHHKKKOOOQQQPPPKKKEEEBBBEEEKKKSSSXXXXXXUUURRRPPPEEE@@@:::555222222111111CCCCCCBBB???;;;::::::;;;777777777888:::===AAACCCBBB@@@<<<999666666666666>>>>>>===:::777555777888444444555666777888888888444444444444555666777888555555555555555444333222222333555666666555333111000000111111222333333444---222777888555222333444222111000//////000222333000000000000111111111111000111222222222111///...000000////////////000000---,,,,,,,,,,,,---......111111222444888===AAADDDDDDDDDDDDDDDBBB<<<555000///...---,,,++++++++++++***+++,,,------,,,***))))))***++++++***+++---///,,,+++)))***++++++***)))************************************************,,,+++)))***+++,,,+++************************+++************************,,,***))))))+++,,,,,,+++******))))))***++++++,,,)))***************))))))'''((()))++++++***)))))),,,+++++++++++++++++++++((()))***+++++++++++++++******))))))))))))******++++++************++++++++++++******)))(((((((((******))))))***++++++,,,******++++++++++++******************************,,,+++)))(((((()))+++,,,+++++++++***))))))((((((++++++,,,------------,,,)))+++------+++******+++))))))******++++++++++++(((((())))))******++++++++++++***))))))******++++++***((()))+++---...---+++,,,---///111222444444888999<<<>>>@@@@@@??????>>>???@@@@@@BBBBBBCCCDDDFFFEEEDDDDDDCCCCCCDDDDDDAAABBBBBBCCCDDDEEEEEEFFFBBBCCCCCCBBBAAAAAAAAAAAA??????@@@@@@AAAAAAAAA@@@EEEEEEFFFGGGKKKSSS]]]cccllljjjgggffffffjjjmmmpppttt~~~|||xxxyyy|||yyyhhhccc___]]][[[YYY^^^eeennnuuuzzz|||}}}}}}zzz|||zzzyyyzzzvvvxxxzzzyyy~~~}}}xxxwwwzzzxxxwwwtttuuuyyy{{{|||}}}~~~~~~zzzyyy|||ttthhhdddppp{{{wwwqqqmmmkkkjjjiiihhhiiivvv|||}}}~~~{{{xxxmmmggg^^^WWWQQQMMMJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNPPPSSSWWWYYYWWWUUUSSSSSSIIIKKKLLLMMMKKKHHHEEEBBBAAAGGGOOOUUUXXXXXXVVVUUUMMMHHH@@@:::555333000///EEEEEEEEEBBB???<<<;;;<<<888777777888:::===@@@BBBAAA>>>;;;777555444555666;;;===>>><<<888666777999555555555555555666888888666666666555666666777888555555555555555444333333333444666777777666444333000111111222222333444444...333999;;;999555444444222111111000000000111111000000000111111111222222333333333333222111000000000000////////////000000,,,,,,,,,,,,,,,---......000000000222666;;;@@@CCCDDDDDDDDDEEECCC???888444///...,,,***))))))*********+++---......,,,***))))))***++++++++++++...000+++***)))***+++,,,+++***************************************************+++)))(((((()))******))))))***+++***((((((***,,,***************************(((''''''((())))))((())))))))))))***+++,,,,,,)))************)))((((((((()))******++++++******++++++++++++,,,,,,,,,---))))))***+++++++++++++++************************++++++************+++++++++*********))))))(((((())))))))))))***+++,,,,,,******+++,,,,,,+++*********************+++++++++,,,+++***))))))***+++,,,*********)))))))))((((((***++++++,,,,,,,,,,,,,,,)))+++------,,,+++***+++*********+++,,,,,,------***************+++++++++***************)))))))))***'''%%%%%%(((***,,,,,,,,,---...000333555666777:::;;;>>>@@@AAA@@@???>>>>>>???@@@@@@BBBBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEAAABBBCCCBBBAAA@@@@@@BBB@@@???>>>>>>???@@@BBBCCCHHHIIIJJJNNNWWWdddrrr|||~~~wwwpppmmmnnnqqqtttvvv}}}||||||yyyeeebbb````````````fffmmmvvv||||||zzzyyyvvvssswww}}}yyy{{{vvvwwwzzz{{{~~~}}}~~~zzzttttttxxxyyy~~~~~~vvvsssuuuyyy{{{}}}}}}zzzzzzzzzzzzzzzrrrkkksss}}}wwwpppiiidddaaa```hhhttt}}}~~~tttnnneee]]]WWWRRROOOMMMOOONNNLLLKKKJJJJJJKKKLLLMMMQQQVVVYYYZZZYYYXXXXXXNNNMMMKKKIIIGGGEEEDDDCCCCCCFFFLLLQQQVVVXXXYYYYYYTTTOOOHHHAAA;;;777333000GGGHHHHHHFFFBBB???===<<<888888777888999;;;>>>???<<<:::777555444555777888888<<>>:::777777999777666555444444555777888777777666555555555555666444444555555555444333333222333444666666666555555111111222222333444444444222444777999888666555444222222222222111111000///000000111111111222222222666555444333222222222222111000///......///000111......------......///000000//////000444999???CCCDDDDDDDDDEEEDDDAAA<<<888111///---+++******++++++***,,,---///...,,,***((()))+++,,,,,,,,,,,,///111+++***)))***,,,---,,,+++************************************************)))'''%%%%%%&&&''''''''')))***+++)))''''''***,,,************************+++)))(((((()))***))))))))))))))))))***+++,,,---***+++++++++******)))(((***************+++,,,,,,)))******+++,,,---......))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++************++++++*********)))))))))))))))))))))))))))***+++,,,---***++++++,,,,,,++++++***))))))*********+++++++++************************+++*********************)))******+++,,,+++++++++(((+++---...,,,+++*********++++++,,,------......,,,,,,,,,,,,++++++++++++)))***+++++++++)))(((''''''&&&&&&''')))+++++++++...///111333666888:::;;;<<<===???AAAAAA@@@???>>>>>>???@@@@@@BBBBBBCCCDDD@@@AAACCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCBBB@@@???@@@BBB@@@???======???CCCGGGJJJLLLNNNSSS[[[hhhxxxxxxrrrpppqqqsssvvv{{{yyy~~~xxxhhheeeeeehhhiiijjjooovvv|||uuupppqqqooolllooo~~~zzz{{{}}}~~~~~~yyyssstttzzzzzz{{{|||||||||~~~wwwtttuuuxxx{{{|||yyyvvvttt{{{~~~ttttttzzz}}}xxxpppggg```]]][[[```lllxxx{{{uuurrrvvv{{{}}}wwwnnnfffaaa\\\YYYWWWVVVSSSOOOKKKIIIIIIJJJKKKJJJNNNSSSWWWXXXXXXXXXYYYSSSQQQLLLHHHEEECCCCCCCCCDDDEEEHHHLLLQQQVVVXXXZZZWWWSSSNNNHHHCCC>>>888555HHHJJJKKKIIIEEEAAA>>>===888888777888999:::<<<===888777444333333666999;;;555:::??????;;;777777999888777555444333555666777777666555444444444444444444444444555444444333333111222333444555555666666111222222333333444555555444444444555666555444444222333333333222111///...000111111111111222222222888666555333222222333333111000///......///000111///////////////000111111///......///333999???BBBDDDDDDDDDDDDDDDBBB>>>;;;444222000---,,,,,,---...+++,,,...///...,,,***(((***+++,,,,,,,,,---000222***))))))***,,,...---,,,************************************************,,,***(((((()))*********)))***+++)))''''''***---************************...,,,++++++,,,---,,,+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***))),,,+++*********+++---...))))))***+++---...//////)))******+++++++++******'''(((((())))))(((((('''++++++************++++++))))))))))))))))))******))))))))))))***+++,,,---***+++,,,------,,,+++***))))))******++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))***++++++++++++***(((+++---...,,,+++******++++++,,,------...//////---------,,,,,,+++++++++(((***+++,,,+++***'''&&&''''''(((+++......,,,***000111333555888:::<<<======>>>@@@AAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDD>>>@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@BBBDDDBBB@@@>>>@@@BBB@@@>>><<<<<<@@@EEELLLPPPNNNRRRZZZfffuuu|||tttpppoooooossszzzvvvwww{{{{{{vvv}}}yyyllljjjkkkooopppqqqvvv}}}wwwnnnkkkmmmmmmjjjkkkvvvzzzuuuwww}}}yyyxxxuuuttttttwww}}}yyyuuuvvvxxx{{{xxxssspppvvv{{{xxxxxxyyyyyyvvvnnneee^^^[[[ZZZWWWbbbnnnqqqlllkkksss{{{zzz{{{wwwooojjjfffcccaaa[[[WWWQQQLLLIIIHHHJJJKKKIIIMMMQQQUUUVVVVVVVVVWWWVVVSSSNNNIIIEEECCCBBBBBBEEEDDDDDDGGGLLLRRRVVVXXXYYYVVVQQQMMMIIICCC===999HHHJJJIIIDDD@@@???;;;777;;;;;;;;;:::999888777777444333444555888999999888888999;;;<<<<<<;;;999888666666666666666555555555888888888888888777666555888777666666666666444222333444555666555444333222111111000000111111222333222444777:::;;;:::888777555555555666555555444444000000000111222444555666>>>???>>>999222000333777444333111000...---------//////000111222222333333222111000000222666999<<<@@@AAACCCEEEDDDBBB@@@>>>666444111///---,,,,,,---111***###"""'''+++)))&&&,,,---............---,,,...---,,,+++************************+++,,,------,,,***)))+++------***&&&(((((())))))))))))(((((()))***+++,,,,,,+++***))))))))))))***+++++++++,,,''''''(((******+++++++++'''((()))++++++***))))))------,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,+++***)))((('''''''''((())))))))))))))))))***++++++***)))((('''...---+++)))(((((())))))---,,,+++***))))))))))))+++++++++*********))))))+++++++++************)))***(((&&&(((,,,...---***,,,,,,,,,++++++*********++++++******++++++,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,(((""""""***///...+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------000333666888888999;;;<<>>===<<<:::<<>>@@@@@@<<<777444555777333222111///............000000111111222333333333444222///---...222666999???@@@CCCDDDEEECCCAAA@@@888666222000......///000///+++''''''***------+++))))))***++++++***))))))---,,,+++***)))))))))))),,,,,,+++******++++++++++++*********++++++)))(((((())))))******))))))(((***++++++++++++++++++******************+++++++++'''((()))***++++++++++++((()))******++++++******+++++++++***************************************++++++++++++***)))(((''''''((())))))******))))))++++++,,,---,,,+++***))),,,,,,+++***))))))))))))))))))))))))***+++,,,---+++++++++*********))))))+++++++++************)))---...---,,,***(((((((((,,,,,,,,,+++++++++******++++++******++++++,,,---************************))))))***+++,,,------,,,))),,,***&&&''',,,///,,,+++,,,---,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///111444777999;;;>>>AAACCC??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAABBBAAABBBDDDEEEEEEBBB@@@AAAAAABBBCCCCCCBBBBBBAAA?????????@@@@@@@@@AAAAAA>>>===;;;:::===FFFSSS]]]```lllxxx{{{xxxuuuqqqmmmnnnxxx}}}~~~~~~{{{wwwttttttwwwxxxtttqqqqqqssszzzxxxpppiiilllnnnlllkkkmmmqqqttt~~~yyyrrroooooouuummmhhhjjjooottt{{{~~~|||zzzyyyzzz|||~~~~~~~~~~~~|||{{{{{{|||~~~~~~{{{wwwvvvxxxzzz|||}}}{{{uuupppssswwwwwwqqqpppyyy~~~yyyrrrnnnkkkhhhccc```[[[^^^dddiiifff```bbbhhhwww}}}|||}}}yyyttttttrrrooonnnjjjeee___ZZZTTTMMMIIIDDDHHHLLLNNNOOOPPPSSSUUUSSSSSSRRRPPPMMMIIIEEEBBBEEEEEEDDDCCCDDDIIIPPPUUUZZZYYYYYYXXXTTTNNNFFFAAA<<>>???BBBCCC@@@===:::777666888999888666777888:::===??????===:::555666777999999::::::999777777777888888888888888:::::::::;;;::::::999999555555666777999888555333444444333222222222222222111000000000000111222222666777888888888777555444444444444444444333222222000000000111222333444555<<<@@@BBBAAA<<<888777777111111000///////////////111111111222222333333444666222...***+++...333666<<<>>>AAADDDEEEDDDCCCBBB;;;888444111//////111222++++++***+++,,,---...///+++,,,,,,------,,,,,,+++---,,,+++******))))))***------,,,******)))))))))---...---,,,******,,,---*********++++++*********,,,++++++******++++++,,,+++++++++***************(((((()))***++++++++++++***************+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))***+++++++++***)))((('''((()))******++++++******)))***+++,,,---,,,++++++******+++++++++*********))))))))))))***+++,,,---+++++++++***************+++++++++************)))---000111...)))&&&'''***,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++++++++++++++++++++((()))***+++,,,---------'''***,,,+++,,,...---***,,,------,,,++++++---...++++++++++++++++++++++++++++++,,,---...000111222444666999;;;<<>>>>>BBBKKKWWW```gggsss{{{wwwsssnnnlllmmmuuuzzz~~~{{{|||}}}~~~~~~|||vvvqqqrrrrrrqqqrrruuuxxx~~~yyyrrrpppppppppmmmjjjiiimmmqqqxxx{{{}}}|||xxxuuusssrrrwwwnnnhhhjjjppptttxxx{{{}}}{{{{{{zzzwwwrrroooqqqvvv}}}|||}}}~~~xxxsssrrrvvv~~~{{{zzzyyyzzz|||zzzvvvuuu}}}xxxsssqqqoookkkhhhhhhhhhjjjkkkggg___[[[[[[ccclllzzz}}}||||||}}}zzzxxxxxxyyyxxxvvvsssppplllhhhfffddd]]]RRRIIIGGGHHHIIIJJJKKKMMMQQQTTTRRRRRRSSSRRRPPPLLLHHHFFFHHHGGGFFFDDDCCCEEEIIIMMMTTTXXX[[[\\\YYYSSSNNNKKK???BBBBBB@@@AAAEEEFFFDDD???:::666666888:::999777888999;;;???AAA@@@===:::666666777888999:::;;;<<<999999888888777666555555888999999:::::::::999999444555666888:::999666333555444222111000111111222000000000000000111222222555555666666777666666666444444444444333222111111000000000000111222333444999===AAABBB???:::777555000000////////////000000111111222222333333333444333111...,,,,,,...222444999;;;???BBBEEEEEEEEEDDD@@@<<<777222//////000111(((***---,,,+++***+++---------------------------------,,,+++++++++++++++,,,,,,+++***************,,,---,,,***&&&&&&***...***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,+++++++++***)))))))))((()))******++++++++++++,,,+++*********+++---...)))************+++++++++************************++++++,,,++++++***))))))))))))***+++++++++++++++'''((()))***++++++***)))((()))***,,,,,,,,,+++***---,,,+++***))))))))))))************************+++++++++*********))))))***,,,...---++++++,,,...++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***''')))+++,,,------,,,***,,,---...---,,,,,,...///++++++++++++++++++++++++***+++,,,...000333555666999:::;;;;;;;;;<<>>===<<<@@@EEEIIIMMMSSS[[[aaaooouuuzzz}}}xxxrrrnnnllllllrrrxxx}}}}}}zzz{{{xxxuuuxxxzzzyyyssssssttttttvvv{{{~~~yyytttsssqqqooollljjjooouuu{{{vvvxxxnnngggkkkrrrvvvwwwxxxwwwxxx}}}zzztttnnnkkkoooxxx~~~}}}{{{{{{zzz}}}rrrtttwwwyyy{{{~~~~~~|||{{{||||||~~~xxxvvvwww}}}~~~|||yyyyyyyyywwwtttxxxwwwvvvtttpppggg^^^YYYZZZ___kkk~~~~~~}}}}}}{{{sssrrrrrrzzz{{{xxxvvvrrrmmmiiifffggghhhdddYYYPPPLLLKKKJJJHHHHHHJJJLLLNNNNNNPPPRRRSSSSSSPPPNNNLLLLLLKKKJJJGGGDDDCCCEEEGGGNNNTTTZZZ]]]ZZZVVVSSSSSS@@@BBBBBB@@@AAAFFFIIIHHH@@@===:::999:::;;;999888888999;;;>>>@@@???<<<999888888777888999;;;===>>>;;;;;;999777555333111000555666777888888888888888555555666888999999777444555444222111000000111222000000//////000000111222333333333444555777888999444444444444333222111000000000000000111222333333555888===???===999555222///////////////000000111111222222222222222333333//////000000111111222222555888<<>>???AAACCCEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAADDDDDDCCCCCCBBB@@@???>>>???GGGRRRZZZ]]]^^^___```qqqqqqttt|||vvvpppnnnlllkkksssyyy}}}}}}xxxpppnnnqqquuu~~~xxxuuuvvvxxxyyy{{{~~~{{{vvvrrrppppppnnnlllqqqzzz}}}yyyoooiiimmmtttxxxxxxyyy~~~vvv|||~~~uuuqqquuu~~~}}}yyyyyy|||~~~|||{{{zzzyyyyyy{{{yyy}}}wwwwwwtttooommmqqqyyy{{{}}}}}}}}}~~~xxxrrrrrr}}}{{{tttiiiaaa___^^^dddsss~~~rrruuuxxxwwwppprrrssswww|||wwwtttppplllgggdddfffkkkkkkeee___UUURRROOOLLLJJJIIIIIIIIIJJJLLLOOORRRSSSSSSRRRQQQPPPPPPOOOKKKGGGEEEDDDEEEHHHNNNVVVYYYXXXVVVUUUUUU===???>>><<>>===:::888:::999888888888;;;===???<<<;;;999777444222000///333444555666777777777777888777666777888888777555666555444222222111111111000////////////000111111222222222222444666999;;;555555555555444222111000000000000000000111222222222444777999999666333111000///////////////000111111111111111111111111111...///111333444333222111333555:::???BBBDDDDDDDDDDDDAAA<<<777222...,,,,,,,,,///111///,,,***+++,,,++++++************++++++------,,,,,,,,,,,,------((((((((())))))+++,,,,,,,,,+++***'''&&&'''***,,,***++++++,,,,,,++++++***)))))))))(((((()))))))))+++++++++*********************+++++++++++++++******************+++,,,,,,,,,+++++++++******))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++((()))******++++++******)))***+++,,,---,,,++++++((()))***+++++++++++++++))))))))))))***+++,,,---***************++++++++++++++++++************)))---***(((***---///---******++++++++++++,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))......---,,,+++***((('''***'''&&&))))))(((***...***,,,,,,,,,+++,,,...000++++++++++++++++++++++++,,,---...111444777:::;;;999<<>>@@@CCCDDDDDDCCCDDDDDDBBBAAAAAAAAAAAAAAAEEEEEEDDDDDDDDDDDDEEEEEEHHHSSSaaajjjlllhhhcccaaaggghhhnnn|||~~~xxxqqqnnnpppooolllwww|||~~~}}}tttooommmmmmpppuuuxxxtttssswww{{{|||~~~|||{{{zzztttqqqrrrooolllrrr}}}{{{sssmmmpppuuuxxxzzz||||||www}}}yyy{{{~~~~~~}}}zzzxxxzzz~~~}}}|||xxxvvv{{{}}}}}}yyyppplllpppwww{{{~~~|||{{{|||{{{sssppp|||uuulllfffccceeerrrvvviiihhhnnnxxxzzztttsssvvvwwwxxx}}}~~~xxxuuuqqqjjjeeebbbccchhhkkkjjjhhh^^^[[[WWWTTTQQQNNNJJJGGGJJJKKKMMMPPPRRRSSSSSSSSSQQQRRRRRRPPPLLLHHHGGGFFFFFFJJJOOOSSSTTTSSSSSSRRR>>>???===:::<<>>:::666222///...,,,---------,,,+++,,,---------,,,++++++,,,------+++++++++******++++++,,,***)))))))))))))))***+++111///,,,+++,,,---...---******++++++++++++************++++++++++++*********************+++++++++***++++++,,,,,,++++++***((()))******++++++*********************+++++++++************************)))******++++++*********'''((())))))******))))))++++++,,,---,,,+++***)))******************++++++))))))))))))***+++,,,---))))))*********++++++++++++++++++************))),,,+++******+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---************************+++,,,,,,,,,,,,+++******+++''''''+++,,,)))***...)))+++++++++++++++---///++++++++++++++++++++++++---...///222555888;;;<<<999<<<@@@BBBCCCBBBBBBCCC??????@@@AAABBBBBBBBBBBB??????@@@AAABBBCCCDDDDDD@@@???>>>@@@BBBCCCCCCCCCEEEDDDBBBAAA@@@@@@AAAAAADDDCCCCCCDDDFFFJJJMMMPPPUUU```nnnvvvvvvooohhhdddcccfffmmmwww~~~{{{sssmmmpppvvvvvvqqqwww|||~~~yyyvvvyyy~~~|||rrrlllmmmpppqqqtttyyyuuuqqqrrrwww}}}}}}xxxxxxsssnnnsssxxxssssssuuuwwwzzz~~~{{{xxxuuu|||zzzwwwyyy|||}}}||||||{{{xxxvvvtttvvvzzz}}}}}}|||~~~|||xxxtttxxx}}}}}}{{{ssspppxxxvvvooonnnttt}}}lllbbbjjjssszzz}}}|||zzzzzzzzz{{{zzzzzz~~~}}}zzzwwwllliiifffeeegggiiikkkkkkeeecccaaa___\\\WWWOOOJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRTTTRRROOOKKKIIIHHHGGGHHHJJJMMMPPPQQQPPPNNNDDDDDDAAA;;;;;;???BBBAAABBBHHHLLLIIIAAA;;;:::<<<:::999999:::;;;<<<:::999;;;999777555555777:::<<<999999999888777666666555222333444666777888888888===:::777555555666777666555666666666555333111000///////////////000111111555444222111111444666888777777777666555333222111111000000000000000111222000000000111222333222111111111000///////////////000000000///////////////555444222000///.........000222777<<>>===<<>>@@@??????@@@DDDIIIOOONNNGGG???;;;:::999888888777777888999:::777888::::::999777444222777:::<<<999444111333666444555555666666777777777888:::;;;888333111444888777666555333000///000222333444555555555333111///...000222333333333444555:::<<<:::555444666777444111111000000000000111111222111000......000111222444222000000000000///...//////000000111111222222222111111000000000000000333111111555<<>>888333///000,,,*********(((,,,222+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******+++************)))(((((()))************+++++++++))))))************))))))***++++++)))((('''(((***++++++******************(((((())))))***+++------(((***+++***)))((()))***+++)))***......+++***,,,++++++******)))(((((((((---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((******+++++++++,,,,,,,,,************************+++***)))((((((***,,,---(((***++++++******+++,,,************************)))))))))))))))*********((())))))))))))*********)))))))))))))))************+++,,,---,,,+++***))),,,,,,+++***+++,,,---...///000222444777999;;;<<<@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@???<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFCCC??????AAABBBBBBAAADDDFFFHHHLLLQQQXXX___dddiiiqqq{{{|||vvvpppnnnvvvwwwwwwwwwwwwyyy}}}zzzuuuwww}}}|||vvvwwwvvvrrrkkkcccaaadddiiioooppprrrvvvyyy{{{zzzyyywwwsssqqqttt|||{{{qqqtttyyyzzz~~~xxxwwwvvvuuuwww{{{yyyrrrpppvvv|||yyyrrrkkkjjjnnntttxxxxxxwwwrrrmmmkkknnnrrrtttuuuzzz||||||{{{zzzyyy~~~~~~~~~~~~~~~vvvooommmpppzzzooopppvvvtttxxx}}}zzz{{{{{{{{{||||||zzzuuuqqquuunnnjjjllllllfff^^^ZZZPPPMMMIIIHHHIIIJJJKKKKKKLLLPPPTTTTTTQQQOOONNNOOOOOOLLLHHHHHHJJJLLLKKKIIIKKKFFFBBBBBBAAA===<<<>>>CCCHHHMMMMMMGGG@@@<<<:::999888777777777888999:::999:::<<<<<<;;;888555333888:::<<<999555222444777444333333333333444444555888::::::777333111444777777777666444111000111333222333444555555333222111///111333333222222444555888;;;<<<999777888666222333222111111000000000111222111000//////000111222111000//////000000000000/////////000000111111111222111000000//////000000333111111555:::???AAAAAAAAABBBCCCBBB>>>999333000---++++++...---***+++///,,,++++++++++++*********+++++++++***************,,,+++++++++************,,,,,,++++++************'''((()))++++++***)))((()))************+++++++++******++++++++++++*********++++++***(((((()))*********************************************++++++(((***+++***)))((()))******((())),,,,,,)))((())))))))))))))))))))))))))),,,+++***)))))))))***+++++++++++++++++++++++++++&&&''''''((())))))******))))))*********+++++++++************************+++***)))((()))***,,,---(((***++++++******+++,,,************************++++++******))))))(((((()))))))))*********++++++))))))************++++++((()))***+++,,,---------,,,,,,+++++++++---...///000111333555888:::<<<===@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@===>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGGGGCCC@@@???@@@BBBBBBAAAEEEIIIOOOTTTZZZbbbkkkqqqxxx{{{~~~xxxsssyyyyyyyyyxxxwwwyyy||||||zzz~~~|||uuuqqqsssrrrkkkccc```dddiiivvvvvvwww||||||zzzvvvqqqsssxxx~~~~~~sssuuu{{{~~~{{{wwwwwwvvvsssrrruuu~~~~~~zzzuuutttxxx}}}zzzuuuooonnnrrrwwwyyyxxxtttqqqnnnlllnnnqqquuuwww}}}~~~}}}wwwwwwxxx{{{~~~{{{{{{~~~}}}yyyxxxzzz~~~zzzzzz|||{{{sssnnnnnnwwwvvvpppqqqlllnnnqqqmmmuuu{{{|||xxxrrroooqqqqqqlllgggfffXXXSSSLLLFFFEEEFFFHHHIIIKKKNNNRRRSSSQQQPPPOOOPPPRRRNNNJJJGGGHHHIIIJJJKKKOOOMMMKKKKKKEEE>>>;;;===AAAFFFJJJJJJEEE???<<<;;;999888777777777888999:::<<<=========;;;999666444777999;;;999555444555777555444333222222222333444777999:::777333222444777777777777555333222333444222222333444444444444333000222333333222222333555555:::===<<<;;;:::666111555444333222111000000000222111000//////000111222/////////000000000111111////////////000000000000222111000000//////000000111000111333888<<<>>>???AAABBBCCCCCC???:::444000,,,***,,,000000,,,***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********)))++++++)))(((((())))))***+++************)))))))))((((((*********)))'''&&&)))************+++++++++++++++,,,,,,,,,,,,++++++***,,,,,,+++***)))***+++************************,,,++++++***))))))******(((***+++***)))((()))***---++++++......***(((***'''(((((()))******++++++*********)))******+++,,,************************''''''((()))***++++++,,,(((((()))))))))*********************************+++***)))))))))***,,,---(((***++++++******+++,,,************************,,,,,,+++***)))(((((('''************+++++++++,,,*********++++++,,,,,,,,,)))))))))***+++,,,......+++++++++,,,,,,...///000222333555777999;;;===>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHJJJGGGCCCAAABBBCCCCCCCCCIIIPPPZZZaaafffmmmvvv}}}xxx||||||zzzwwwuuuuuuxxxzzz{{{sssoootttuuuooofffcccgggnnn~~~}}}|||wwwrrrqqqsssvvvwwwwwwwwwwww}}}uuuxxx{{{xxxwwwyyyyyyuuuuuuxxx}}}zzzyyyyyyzzz{{{uuurrrnnnnnnqqqssssssqqqpppppppppnnnmmmpppuuuzzz~~~~~~zzztttrrrsssvvvyyy|||}}}zzzxxxzzzzzzzzzyyyxxxvvvuuutttuuuwwwzzz{{{|||}}}~~~~~~|||~~~}}}zzzrrrmmmppp}}}}}}~~~sssmmmggggggiiiccchhhssswwwssspppqqqooolllkkknnnggg___SSSJJJFFFEEEGGGHHHIIILLLPPPQQQQQQPPPPPPPPPSSSQQQMMMHHHEEEFFFIIILLLQQQQQQRRRRRRJJJ@@@<<<>>>>>>AAAEEEEEEBBB>>><<<;;;999999888777777888999:::=========<<<;;;888666444555777888777555444555777888777555444333444555666777888888777444333444555666777777666444333444666222222333333444555555666222333444333222222333555333888<<<;;;<<<===:::555777666555333222111000000111111000//////000111111111222333333222111111222////////////////////////111111000///////////////......///111555999<<<>>>AAACCCDDDCCC@@@;;;666222...+++,,,///000,,,***+++---------,,,,,,,,,++++++---,,,,,,++++++******)))+++***(((&&&&&&((()))******))))))))))))))))))))),,,+++***((('''&&&&&&&&&))))))*********+++++++++***++++++++++++++++++******,,,---,,,+++***+++,,,***************+++++++++++++++***************+++(((***+++***)))((()))***,,,******---,,,(((&&&((()))*********+++++++++,,,)))))))))******+++,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))*********+++******************************)))))))))***+++,,,(((***++++++******+++,,,************************+++++++++******)))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------------,,,+++***)))***+++,,,++++++,,,---...///000111555555777999;;;<<<>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJOOOMMMIIIEEEDDDEEEFFFFFFPPPZZZgggpppuuuyyy}}}}}}{{{xxxtttqqqppprrrttt~~~~~~}}}vvvpppsssxxxyyysssjjjgggnnnvvv~~~xxxuuuqqqpppqqqssssssssspppsssyyy}}}uuuzzzzzzxxxyyy|||~~~}}}}}}{{{zzz{{{|||zzzxxxqqqpppooopppqqqqqqnnnlllmmmqqqsssqqqnnnooovvv|||~~~~~~~~~}}}{{{{{{}}}~~~}}}zzzwwwvvvwwwxxx{{{||||||{{{xxxwwwvvvwwwxxxxxxtttqqqtttxxx{{{yyyuuutttvvvyyyxxxyyyzzz|||~~~|||yyy|||~~~wwwqqqqqqwww~~~zzzzzzwwwoooiiijjjlllfffbbbkkkxxxyyyuuusssqqqnnnkkkmmmrrrtttkkk___TTTNNNKKKIIIIIIHHHJJJLLLNNNOOOOOOOOOOOORRRRRRQQQLLLGGGEEEHHHKKKMMMNNNRRRSSSLLLBBB===>>>;;;===@@@AAA@@@>>><<<;;;<<<;;;:::888888888999:::;;;;;;;;;:::999777555444444444555555555555555666999888666555444555555666666777777666555444444444555666777777555555555666333222222222333555777888444444444333111111333555222666888777999>>>???<<<888777555333222111000000111111000000000000111111555777888777444111111222000000000000000/////////111000000///.../////////***+++---000333777<<<>>>AAABBBDDDDDDBBB===999555222---***,,,...,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********)))'''&&&&&&''')))+++)))))))))))))))))))))***---***'''%%%%%%'''***,,,))))))*********+++++++++))))))************)))))))))+++------+++++++++,,,))))))*********+++++++++))))))))))))***+++,,,---(((***+++***)))((()))***)))''''''***)))%%%###$$$---------,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++,,,,,,***************************************+++++++++(((***++++++******+++,,,************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......---,,,+++***)))***+++,,,***+++,,,...///000111222777777888:::;;;===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDFFFHHHKKKLLLQQQOOOKKKHHHGGGHHHJJJLLLWWWbbbrrr~~~{{{yyyuuuppplllkkkmmmooo|||zzzxxxvvvtttssssssrrrwww{{{|||vvvmmmkkkqqqyyywww{{{~~~tttsssrrrrrrttttttttttttnnnssszzzyyyuuu{{{}}}{{{{{{}}}~~~|||~~~yyyxxxzzzzzzwwwtttssssssuuuwwwwwwuuuqqqnnnmmmrrrvvvtttpppooovvv}}}~~~~~~{{{{{{}}}{{{yyyxxx{{{~~~~~~{{{wwwxxx|||~~~{{{uuuppprrruuurrrxxx|||}}}~~~zzzvvvuuuwwwzzz~~~~~~yyyuuuwwwzzz}}}~~~}}}{{{{{{zzzuuunnnoooqqqjjjeeehhhnnnvvv~~~|||~~~~~~~~~zzzwwwsssoooqqqvvvyyyrrriii```XXXRRRNNNKKKHHHIIIJJJLLLMMMNNNMMMLLLOOOQQQSSSPPPKKKHHHGGGIIIJJJJJJNNNPPPLLLCCC===<<<:::<<<===???@@@???>>>>>>@@@>>><<<:::999999999999999999999888777666555444333333444555555666777777666666666555555555555555555666666666666555444333333555777777666555666666444444222222333555777999555555555333111111333555222555555444777===AAA@@@888777555333222111000000000000000111111000000000777:::;;;:::555222111222111111111111000000000000111000//////......//////)))+++...000222555:::===???AAACCCDDDCCC@@@<<<999666...)))***,,,,,,---///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''(((******)))))))))************+++)))(((%%%$$$&&&***///222)))************+++++++++)))))))))******)))))))))(((***,,,---,,,******+++)))))))))***++++++,,,,,,((((((((()))***,,,---...(((***+++***)))((()))***,,,******------)))''')))......------,,,++++++***))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,************************))))))******++++++++++++(((***++++++******+++,,,************************((())))))***+++,,,------************+++++++++,,,******+++,,,------......)))))))))***+++,,,......)))***,,,///000222333333888888999:::<<<===>>>>>>===>>>>>>>>>>>>???????????????@@@AAAAAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEECCCDDDDDDEEEHHHKKKMMMOOONNNNNNMMMKKKLLLOOOUUUYYY^^^gggvvv{{{yyytttooojjjjjjlllnnnwwwtttoookkkjjjnnnvvv|||~~~~~~wwwtttuuuxxxqqqwwwyyysssuuuwwwyyyyyyxxxvvvuuupppwww}}}wwwuuuzzz}}}||||||{{{{{{zzzvvvtttuuuvvvuuussssssuuuyyy{{{zzzwwwsssqqqqqqvvvyyywwwrrrqqquuuzzz{{{zzz|||www}}}zzzuuurrruuuyyy~~~}}}{{{zzzvvvyyyyyyvvvuuuyyy|||}}}yyy}}}wwwxxxzzz{{{zzzwww~~~~~~tttssstttmmmnnnlllkkkpppwwwzzzvvvpppuuu~~~~~~{{{vvvrrrrrrvvvxxxtttmmmgggaaa[[[UUUQQQMMMLLLKKKLLLMMMMMMLLLJJJLLLOOOQQQRRROOOLLLIIIHHHNNNLLLNNNQQQPPPGGG@@@===<<<<<<===???AAABBBBBBAAACCCBBB???<<<:::999999999888888888777777666666666444444444666888999999999444555777888888888666555555555555666666666444222222444666777666555555666666555333111222444777999777666555333111111333555222555555444666<<>>666555444222111000000000000000111111111111000000555999<<<:::666222222444333222222222111111111000000000///............///,,,...000000000222666:::===???CCCEEEDDDBBB>>><<<777///)))***---------...,,,++++++++++++************++++++,,,,,,---------((((((((())))))*********************++++++,,,,,,))))))((((((***,,,...///)))************+++++++++)))******++++++******)))&&&(((+++,,,+++*********((())))))***++++++,,,,,,***)))))))))***+++,,,,,,(((***+++***)))((()))***...,,,---000000---+++---++++++++++++++++++************+++,,,+++***))))))++++++++++++++++++++++++))))))))))))******++++++************++++++++++++************************))))))***+++++++++++++++(((***++++++******+++,,,*********************************++++++,,,,,,,,,)))))))))*********++++++))))))***+++,,,---......((()))***+++,,,---------)))***---///111333333444999999::::::;;;<<<===============>>>>>>>>>??????>>>??????@@@BBBCCCCCCDDDBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEGGGJJJMMMPPPQQQMMMOOOPPPRRRVVV]]]ffflllgggkkksss}}}zzzvvvpppmmmlllooorrrqqqooojjjeeegggppp~~~vvv{{{}}}zzzxxxxxx{{{{{{vvvsssvvv|||yyywwwxxx{{{zzz{{{|||zzzxxx~~~}}}xxxuuuqqqpppppprrrtttuuuuuuxxx|||~~~zzzwwwuuuvvvzzz|||zzzuuussstttwww}}}yyyvvvtttyyyzzzuuurrrooorrrrrrooooootttwwwuuuttt{{{}}}yyywwwuuu|||~~~tttqqqyyy}}}yyyzzztttwwwtttrrrssstttrrrnnniiifffttt|||xxxvvvwwwxxxuuuppplllhhhddd```\\\SSSPPPNNNNNNOOONNNLLLIIIMMMMMMNNNOOOPPPOOOMMMJJJTTTQQQQQQUUUUUUMMMDDD@@@======>>>@@@CCCEEEEEEDDDFFFDDDAAA>>>;;;999888888777777777777777777777777666555555777:::;;;<<<;;;555777:::<<<<<<;;;999888555444555666777666444222111333666666666555555666777666333111222444777999777777666333111000222555333666777555666;;;<<<:::555444333222111000000000000000111111111111000000222777;;;:::555222333555333333333222222222111111000000///..................000222111///000444777<<>>666...)))+++......,,,,,,+++++++++*********)))))))))***+++,,,------...///'''((()))***++++++************+++++++++,,,,,,,,,,,,---------,,,+++)))((()))************++++++++++++++++++,,,,,,+++++++++%%%(((+++,,,+++***)))***((())))))***++++++,,,,,,,,,+++******)))*********(((***+++***)))((()))***)))'''(((,,,,,,)))(((***((((((((()))******++++++***+++,,,,,,+++***)))(((************************%%%&&&''')))***+++------))))))))))))************************************))))))***++++++++++++***(((***++++++******+++,,,************************,,,,,,++++++++++++++++++((())))))))))))*********((())))))***,,,---......++++++,,,---,,,+++***)))(((***---000222333444444999999::::::;;;<<<<<<===============>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAABBBCCCDDDEEEFFFGGGHHHEEEFFFFFFHHHKKKNNNQQQSSSNNNQQQUUUYYY___iiiuuu}}}ooommmoooxxx}}}xxxsssooopppsssvvvmmmkkkhhheeehhhuuu}}}yyyzzz|||}}}|||uuuqqq~~~|||yyywww|||uuuvvvzzz}}}{{{zzz~~~vvvrrrpppnnnlllmmmpppuuuxxx{{{}}}zzz|||}}}{{{wwwttttttuuuzzz~~~zzzsssyyyyyyrrrnnnlllooonnniiiiiinnnpppmmmpppuuu{{{|||xxxvvv~~~|||{{{oookkkuuu}}}{{{|||{{{xxxsssnnniiiggg\\\hhhyyy}}}zzzwwwsssooommmkkkiiigggWWWTTTQQQPPPPPPOOOLLLIIIOOOLLLKKKMMMPPPQQQPPPMMMZZZWWWUUURRROOOKKKFFFBBB???>>><<<;;;===@@@DDDFFFHHHIIIFFF???666333555888888888888888888888999:::999999777555444555888;;;;;;777555777<<<<<<666///444333222444666777777666111222333555666777777777;;;888555222111222333555555555555555555555555555333444444444444777;;;???888555222111333555444222222222222111000//////...444555666777777555333111666555444222111000000000000000000000000///......444333111//////000111222999;;;???BBBCCCBBB@@@???;;;999555000---+++******((()))***++++++***((('''%%%((((((%%%'''+++***$$$***)))))))))))))))******)))***++++++***)))(((''',,,,,,,,,++++++++++++******************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++***))))))(((---...+++&&&(((---,,,&&&+++*********))))))((((((,,,+++***)))))))))***+++ """))))))$$$%%%))))))************+++++++++,,,***((()))++++++(((&&&******))))))******+++,,,,,,+++***)))***+++,,,---)))))))))))))))))))))))),,,------+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++---,,,+++***+++,,,((()))***++++++++++++++++++***)))))))))***,,,,,,...------,,,,,,+++++++++(((***...111444666777888999::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<=========>>>AAA@@@??????AAACCCEEEGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIHHHHHHLLLQQQOOOTTT\\\cccjjjsss}}}uuupppvvv~~~{{{xxxwwwxxxzzz|||qqqrrrmmmeeehhhwww|||zzz|||zzzwww|||tttqqqwww}}}|||yyywwwzzzxxxrrrmmmooommmiiimmmyyy|||}}}}}}|||zzzvvvsssrrrrrruuuwww{{{|||zzzppppppmmmiiigggkkkoooqqqqqqwww}}}zzzzzz|||{{{|||wwwvvvxxxzzz}}}wwwpppkkkhhh^^^```iiiuuu~~~vvvnnnlllppprrrmmmgggbbbZZZUUUUUUSSSNNNLLLOOOLLLNNNPPPRRRSSSRRRQQQPPP[[[YYYVVVTTTRRRNNNIIIFFF@@@>>><<<;;;<<>>:::777444333444555444222222222111111000//////...000222666999999888555333555444333222111000000000000111111111000000///...444333111000///000111222888:::>>>AAACCCBBBAAA@@@:::888444000---,,,,,,,,,++++++,,,,,,,,,,,,++++++***---,,,***,,,000...*********))))))))))))******)))******++++++***)))((((((((())))))*********+++)))))))))))))))*********++++++************++++++************************+++,,,***''')))...---)))+++*********))))))))))))+++******))))))***+++,,,***(((+++///...)))***...)))************+++++++++---+++***+++------***(((******))))))******+++,,,******))))))******+++,,,***************************++++++***)))(((***+++************************************************************************)))+++,,,,,,+++******+++))))))***+++++++++******+++***)))))))))***,,,,,,------,,,,,,,,,+++++++++***,,,///333666888999999999999:::;;;;;;<<<======>>>>>>>>>???????????????@@@@@@??????AAACCCEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHIIIJJJMMMQQQUUUVVV\\\eeelllsssyyyxxxtttxxx~~~|||xxxwwwyyy|||ttttttooogggiiivvv|||}}}}}}|||rrrmmmuuu{{{{{{wwwuuuzzzvvvoookkknnnmmmjjjooo}}}||||||{{{yyyvvvuuuuuuvvvvvvwwwzzz}}}|||{{{zzz~~~yyy{{{yyysssnnnmmmpppsssvvvzzz~~~{{{|||xxxwww~~~~~~~~~{{{wwwsssqqqgggfffhhhooouuuxxx}}}{{{rrrpppqqqsssqqqnnnggg```ZZZYYYUUUNNNIIIJJJLLLMMMOOOPPPPPPOOONNNMMM^^^]]][[[YYYWWWSSSNNNJJJAAA???===;;;;;;===@@@BBBGGGHHHGGGBBB;;;555444555777777777888999;;;<<<===999999999777666666999;;;888888888999999888888777555444444555777888777666333333333333444555777888666555555444333222111111333333333333333333333333333333444444444666:::===;;;999777666666666444333222222111111000/////////+++///444999;;;999666444444444222111000000000000111111111222111111000///333222111000///000111222555888<<<@@@BBBCCCBBBBBB;;;888444///---,,,---///,,,,,,++++++++++++,,,,,,***,,,+++***,,,///...***++++++******)))******+++((()))******+++*********&&&'''((()))***+++,,,,,,((((((((()))))))))***************))))))*********'''(((((()))***++++++++++++,,,+++)))+++///000---***************)))))))))***)))))))))***+++,,,,,,---+++,,,---+++((((((+++)))************+++++++++,,,+++++++++,,,,,,+++)))******))))))******+++,,,(((((()))************)))++++++++++++++++++++++++((()))***)))((((((***+++************************++++++++++++++++++++++++************************)))+++,,,,,,+++******+++******+++++++++******)))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++---///222555888999::::::888999:::;;;<<<===>>>>>>????????????????????????@@@??????@@@AAACCCEEEGGGJJJIIIHHHHHHHHHIIIKKKLLLPPPMMMKKKLLLRRRYYY]]]^^^bbbhhhooovvv{{{~~~~~~xxxuuuwwwzzz{{{wwwsssuuu|||xxxvvvpppkkkmmmuuu~~~vvvxxxzzz|||zzzpppjjjsss|||}}}xxxwwwwwwoookkknnnmmmlllrrr}}}}}}|||zzzyyyyyy{{{}}}xxxyyyzzz|||}}}~~~~~~~~~~~~~~~yyyuuuvvvzzz~~~vvvqqqsssxxx~~~~~~xxxvvv|||}}}}}}~~~~~~~~~}}}qqqkkkfffgggiiimmmttt{{{zzzuuusssttttttuuummmgggccc```ZZZQQQIIIGGGMMMMMMNNNOOOOOONNNNNNMMMfffdddbbb```\\\WWWQQQLLLCCCAAA>>>;;;:::<<<>>>???FFFHHHHHHEEE???:::777666555555666777999;;;<<<===999999999888666777999;;;999;;;<<<;;;777666777888666555444555777888777666555444222222222444666888555555666666555333222111111111111111111111111111222333444333444555999;;;<<<;;;999888777666444444111111111111000000//////+++...222555777666555444333333222000000/////////111111222222222111111000222111000000000000111111222555999>>>AAACCCCCCCCC>>>;;;666111------......+++***)))((()))***+++,,,******))))))+++------+++,,,,,,+++*********++++++((())))))***++++++++++++)))******+++,,,,,,------(((((())))))******++++++******))))))))))))******'''(((((())))))***++++++,,,------,,,---//////...************************(((((()))******+++,,,---*********)))'''%%%''')))))))))*********+++++++++)))))))))*********)))(((******))))))******+++,,,'''(((***+++++++++***)))++++++++++++++++++++++++((()))***)))))))))+++---************************++++++++++++++++++++++++************************)))***,,,,,,***)))***++++++++++++++++++***)))(((************++++++,,,,,,++++++++++++,,,,,,,,,,,,///111444666999::::::;;;888999:::;;;<<<===>>>???>>>>>>>>>============<<>>>>>???>>>>>>>>>>>>============??????@@@BBBDDDFFFGGGHHHGGGGGGHHHJJJMMMQQQTTTVVVVVVWWWXXX```rrr~~~uuunnnsss{{{}}}ooonnnpppyyy~~~wwwrrrsssxxx|||~~~~~~|||zzz{{{uuutttwwwyyyyyy{{{|||vvvoookkkuuu~~~~~~uuurrrpppooouuu~~~{{{{{{~~~xxxyyyyyyzzz{{{{{{{{{zzzxxxzzz~~~}}}}}}}}}{{{||||||zzz~~~}}}vvvrrr{{{}}}}}}}}}}}}zzzxxxyyy|||}}}~~~xxxvvvzzz|||uuunnnjjjfffbbbdddhhhlllqqq||||||vvvssssssoooppppppoookkkddd[[[TTTNNNMMMLLLLLLMMMNNNOOOPPPxxxvvvrrrnnnhhh```WWWQQQJJJGGGBBB>>>;;;::::::;;;AAACCCEEEGGGFFFDDD@@@>>>888888888777888888999999777888888777666666777999:::===@@@>>>:::666555666666444333444555666555444555444333222222333444444666777777888777666555444111111111111111111111111000222333333333444666888888999:::999666444333444111111000000000000000000000///---++++++---///111111111000//////////////////000111111222111111111//////000000000000000000000222666:::>>>BBBCCCDDDFFFCCC>>>888333///---,,,,,,,,,+++,,,,,,---...///---((('''***,,,,,,---///......---,,,++++++++++++++++++*********+++,,,,,,*********)))))))))(((((()))******+++,,,---......*********))))))*********+++++++++***************)))(((***+++)))%%%%%%(((*********+++++++++++++++((()))***+++++++++++++++&&&***,,,***))),,,------)))************+++++++++)))+++,,,,,,+++++++++,,,******))))))******+++,,,******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,+++******,,,...++++++++++++++++++++++++))))))))))))))))))))))))************************(((***++++++***))))))*********+++++++++******)))***++++++,,,---,,,,,,,,,+++,,,,,,---...//////000333444666888:::;;;;;;:::;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@BBBDDDFFFHHHIIIJJJGGGIIIKKKOOORRRUUUXXXYYYQQQWWW___jjjuuunnnttt}}}xxxtttppppppsss|||zzztttwww~~~~~~{{{yyyuuurrruuu|||~~~~~~zzztttqqqtttuuutttvvvxxxuuupppqqqwww}}}~~~xxxsssoooqqqxxx|||{{{}}}~~~yyyyyyzzzzzzzzzzzzzzzzzzuuuxxx|||~~~}}}~~~|||||||||~~~}}}{{{{{{}}}|||zzzxxxxxxzzzvvvsss||||||{{{yyy{{{zzzttttttxxx~~~|||zzzxxx|||~~~uuuttt{{{|||wwwsssmmmeeeaaabbbggggggnnn|||~~~uuuqqqkkkooorrrrrrrrrooohhh```PPPOOOMMMKKKJJJKKKLLLMMM|||zzzwwwsssmmmddd[[[UUUMMMJJJDDD???;;;:::::::::===>>>AAADDDFFFFFFDDDBBB===<<<;;;:::999888888888555777777777555555666777888;;;>>>???>>>:::888666555444222333444555444222444444444333333222222222666666666666666555555444111111111111111111111111000111333333333333555777444666888777555222222333000000000000000000000111...---,,,,,,,,,---///000000000///.........//////...///000000111111111000...//////000000000000000///111555999===AAACCCDDDFFFDDD@@@<<<777333///...***+++,,,---............+++&&&$$$(((+++***+++//////...---,,,,,,+++++++++---,,,+++*********+++,,,)))))))))))))))*********((()))***+++,,,---......++++++************++++++******++++++,,,,,,------)))(((***...,,,&&&'''+++*********++++++,,,,,,,,,)))***++++++++++++***)))###)))+++((((((++++++((()))************+++++++++(((***------+++***+++---******))))))******+++,,,***************++++++,,,************************++++++,,,+++))))))***,,,++++++++++++++++++++++++************************************************((()))++++++)))))))))***))))))***+++++++++*********+++,,,---------,,,,,,,,,,,,---...///000111222555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>???@@@AAAAAABBBCCC@@@AAACCCFFFHHHIIIKKKKKKGGGIIIMMMPPPSSSUUUUUUUUUQQQ\\\fffqqq~~~|||sssooosssxxx}}}tttmmmmmmnnnrrrqqqsssxxx~~~vvv{{{tttlllnnnvvv{{{zzzvvvqqqooorrrsssrrruuuyyyyyyvvv}}}vvvpppmmmsss|||~~~}}}||||||xxx{{{~~~}}}}}}|||~~~~~~{{{yyyyyy{{{|||}}}~~~|||xxxtttwww|||{{{vvvzzz}}}}}}zzzyyy~~~|||vvvxxxzzzyyyzzzzzzrrrvvv}}}~~~|||{{{uuummmhhhgggfffeeegggqqq~~~~~~{{{~~~|||sssgggmmmrrrsssuuuvvvppphhhYYYVVVRRRNNNKKKJJJKKKLLL|||{{{xxxuuuppphhh___XXXOOOLLLFFF@@@<<<:::999:::999;;;>>>BBBEEEFFFEEECCCAAA@@@>>><<<:::999999888444666777666555444555777555888<<>>:::777444333222222444444333222444444444444444333111111555555555555555444444444111111111111111111111111000111333333333333555666222555777777444111222333000000000000000111111111+++,,,---...////////////000//////............///......///000000000000000......///000000111000000///111555999===@@@BBBCCCDDDCCCAAA>>>:::555222000''')))***,,,------,,,,,,///)))''',,,...---...333000///...---,,,+++++++++...---+++*********++++++))))))***+++,,,------...'''((()))***+++,,,------,,,,,,++++++++++++,,,,,,((()))***+++---...///000+++***...222000+++,,,222*********++++++,,,,,,,,,)))***+++,,,,,,+++)))((($$$+++...+++***,,,,,,((()))************+++++++++&&&(((++++++)))(((***,,,*********)))***++++++,,,***)))((((((((()))+++,,,++++++++++++++++++++++++***++++++***((('''(((***++++++++++++++++++++++++++++++++++++++++++++++++************************((()))++++++)))((()))***((()))***+++++++++++++++***+++,,,---...---,,,,,,,,,---...///000111222333888999;;;===>>>>>>>>>===============<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBAAABBBDDDGGGIIIKKKLLLLLLEEEHHHKKKOOOQQQQQQPPPOOOUUUbbbmmmuuu{{{uuupppnnnpppppprrr}}}ooocccaaagggnnnrrrqqqppprrryyyyyy}}}vvvhhhkkktttzzzyyywwwsssmmmooorrrssssssvvv|||~~~~~~{{{tttlllkkkuuu}}}{{{~~~}}}xxxzzz|||{{{wwwuuuwwwyyy~~~}}}yyyuuuxxxyyyyyy}}}yyy{{{}}}xxx}}}}}}}}}ssstttyyy||||||}}}{{{uuuqqqrrrfffeeeeeejjjrrrxxxzzzyyyyyy{{{|||}}}uuudddkkkqqqrrruuuyyytttlllbbb^^^YYYSSSNNNLLLLLLLLL{{{yyyvvvrrrnnnhhhbbb]]]RRRRRRPPPIII@@@;;;<<<>>>:::;;;===???AAAAAAAAA@@@JJJDDD<<<:::;;;<<<:::888777777666555555666777888:::999888999<<<===;;;888333444666888888777555444666555444333333333333333333222111222444555444333333333333222222222111111/////////000111333444555888777666555444444444444666666555444222000...---111111000......---------......///000000000000000000222444555555333000///---------...///000000111...---...444888999===BBB???CCCCCC???<<<:::555///,,,+++***+++---...---,,,++++++++++++++++++++++++111000...,,,+++,,,---...------,,,,,,+++***))))))******************************))))))))))))************************************+++++++++,,,,,,,,,'''&&&''')))+++,,,,,,+++)))************+++++++++***...---((((((------)))***************************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************))))))******+++,,,))),,,///...+++(((''''''************************)))************+++++++++************************++++++******++++++,,,---...000///+++%%%"""$$$(((******))))))***+++,,,,,,+++,,,---+++'''&&&))),,,******+++,,,,,,---......+++++++++---///222555777:::;;;<<<===>>>>>>>>>>>>;;;===>>>>>>===<<<<<<===>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDEEEFFFGGGIIIKKKKKKHHHHHHJJJKKKMMMTTT[[[ggglllqqquuu{{{}}}~~~}}}|||ttttttqqqmmmjjjmmmuuu|||{{{rrriiiccccccgggkkktttqqqoooqqqyyyxxxrrryyywwwhhhjjjpppttt}}}|||uuuttttttttttttwww|||zzzxxxzzz|||~~~zzz}}}|||zzzzzznnnmmmooouuu{{{xxx|||}}}yyyuuuvvv~~~zzzzzz|||uuuxxx~~~}}}}}}~~~zzz|||~~~}}}~~~}}}}}}}}}~~~|||{{{|||~~~~~~{{{yyytttpppiiiccc```dddjjjooozzzzzz{{{}}}pppiiiiiissszzzvvvoookkkkkkhhheeeaaa]]]YYYVVVTTT|||zzzxxxuuuqqqllleeeaaaVVVWWWTTTMMMCCC===;;;===:::;;;===???@@@@@@@@@@@@EEEAAA===<<<>>>>>>;;;777888777666555555666777777777666666888<<<===<<<;;;333444555777777777666666666555555444333333444444222111111222333555444333444444444333333333333333111111000000111222333444666666666555555666666777444444444444333111000///111111000......------...//////000000111000000000111222333444333222000///------......///000000111...,,,---222555777;;;@@@???CCCCCC@@@===;;;666000///---,,,,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,..................------------,,,,,,++++++******************************++++++************++++++******************************+++++++++,,,,,,,,,((('''((())),,,---,,,***************++++++++++++))),,,,,,((((((+++,,,)))************************)))***+++,,,,,,------,,,+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...)))+++...---***(((((()))************************)))************+++++++++************************++++++******++++++,,,---'''***,,,+++((('''***...******))))))***++++++,,,+++++++++***((((((***,,,+++++++++,,,,,,---------,,,,,,---...111333666888:::;;;<<<======>>>>>>>>>;;;<<<>>>>>><<<;;;<<<===>>>??????@@@AAACCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKKKKHHHGGGJJJMMMPPPYYYbbbpppvvv{{{~~~~~~|||zzz{{{}}}wwwyyywwwqqqkkkiiinnnsssyyyuuuooohhhdddfffkkkppptttrrrppprrryyyzzzrrrxxx}}}|||}}}|||llllllqqqsssyyy}}}}}}~~~}}}{{{vvvtttwwwyyy|||yyyvvvvvvvvvwwwzzz|||llllllpppxxx~~~}}}zzzzzzxxxuuutttwww~~~yyyxxxyyy}}}|||~~~}}}}}}|||zzzxxxxxxzzz~~~zzzvvvpppjjjeeecccdddfffooossszzz{{{ssspppvvv{{{wwwpppmmmnnnpppoookkkccc]]]ZZZZZZyyyxxxwwwvvvsssnnnhhhccc[[[\\\YYYRRRHHH@@@<<<;;;;;;<<<===>>>????????????@@@>>>===???AAA@@@;;;777999888777666555555666666333333444777:::=========666666555555666666777777666666555555444444555555222111000222444555555444666555555444444444444444444333111000000111333444555555555666777888888999333333333444333333222222111111000///............000000111111111000000///222222111111111000000000---......//////000000111///++++++000333555999??????CCCDDDAAA>>>===888333...---------...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,***))))))***,,,---,,,***************+++++++++,,,)))******''''''***+++)))************************)))***+++,,,---.........+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...)))+++,,,+++***)))***+++************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---%%%(((,,,,,,++++++---000*********)))******+++,,,,,,***((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------///000333555888999:::;;;<<<======>>>======:::<<<===<<<;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHLLLQQQXXXcccmmmwww~~~}}}zzz}}}{{{yyy{{{{{{uuulllfffhhhlllsssqqqmmmhhhfffhhhlllpppsssrrrqqqsssxxx|||tttwwwzzzyyyzzz~~~|||qqqnnnqqqpppuuuzzz}}}{{{vvvuuu}}}{{{sssrrrtttxxxzzzvvvtttttttttzzzzzzllllllsss||||||}}}zzzvvvuuuwww|||}}}wwwuuuuuuzzz}}}~~~}}}|||~~~{{{||||||}}}}}}~~~~~~~~~{{{zzzzzz||||||xxxsssmmmiiifffddddddkkkuuu~~~yyyzzz|||yyytttrrrrrrwww{{{xxxooohhhfffgggttttttttttttrrrnnnhhhccc^^^^^^[[[UUULLLCCC>>>===<<<======>>>>>>????????????>>>>>>@@@AAAAAA===:::999888888777666555555555333333444666888;;;<<<===:::999777555444444555666777666666555555555666666333222111333555777666666666555444333333333444444777555333111000111222333555555666777777888888888444444444444444333222222111111000///......//////111111222222111111000000222222000/////////000111......//////000000000000000,,,,,,///222333888===>>>BBBDDDAAA??????;;;555******+++---000000...,,,------------------------***,,,---////////////...,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,+++******+++------,,,************+++++++++,,,,,,)))***)))((()))***++++++***************************+++,,,---------------+++,,,,,,,,,,,,+++************))))))******+++,,,*********))))))***+++---************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---)))+++......---++++++,,,+++***************++++++,,,)))&&&'''+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///111333555777999:::::::::;;;<<<============:::;;;<<<<<<;;;:::<<<>>>===>>>@@@BBBCCCEEEFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKLLLJJJKKKQQQWWW```mmmxxx||||||xxx{{{zzzsssjjjeeegggkkkrrrqqqoookkkgggggghhhjjjppppppqqqrrrvvv}}}}}}uuuvvvxxxxxxyyy|||xxxyyyvvvqqqqqqqqqtttvvvwww{{{vvvpppooovvvuuurrrsssvvv|||{{{wwwvvvwwwyyy|||rrrrrrwww}}}}}}~~~yyy|||{{{zzzwwwssspppnnnnnnppprrrvvv{{{~~~~~~zzzwwwuuuwww{{{~~~{{{yyywwwtttqqqoooccceeeiiirrr{{{~~~|||zzzyyyuuuzzz}}}{{{{{{sssrrrrrrsssrrroooiiieee___^^^[[[VVVOOOHHHCCC@@@>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@AAA@@@???>>>888888888777666555444444555555666666666888:::;;;???===999555333222333333666666555555555666666777555444333555777888888777666555333222222222333444888666444222111111222333555666777777777777666666666666666555444333222111111000000////////////000111222222222222222111111333222000///...///000111/////////000000000000000111------000222333666;;;===AAACCCAAA@@@@@@===777,,,,,,,,,---//////...,,,---------------------------,,,,,,,,,---///000111------------------......++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,+++******+++------,,,******++++++++++++,,,,,,,,,+++*********++++++,,,---************************,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,+++************))))))******+++,,,***)))))))))***+++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++---......---+++******++++++***************+++,,,)))&&&'''+++---,,,+++++++++,,,,,,,,,,,,------///000222555777999;;;;;;999:::;;;<<<============;;;;;;<<<;;;:::;;;===???<<<>>>@@@CCCEEEGGGGGGHHHFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJMMMUUU]]]eeerrr|||~~~|||zzzvvvnnnfffdddgggkkkpppqqqpppnnnjjjhhhgggggglllnnnpppqqqtttyyy}}}wwwwwwxxxyyyzzz|||vvvvvvzzzxxxvvvwwwyyyxxxuuuvvvzzz}}}|||yyysssmmmjjjkkkuuu{{{wwwvvvvvv{{{~~~{{{xxxxxxzzz||||||zzz}}}yyy}}}xxxtttqqqooommmlllnnnqqquuuzzz}}}}}}yyyuuuvvv||||||{{{{{{|||{{{yyymmmfff___bbbnnnzzz~~~zzz|||tttsssrrrrrrrrrpppllliiiaaa```\\\WWWRRRLLLGGGEEEAAAAAA@@@?????????@@@@@@CCCCCCCCCCCCBBBAAA??????777777888888777666555444777888888777555666888:::@@@>>>:::666444222222222555555444444555555666666666555444555777777777666666555333111111222333555777777555444333222222222444555666777777666555444777777777666555333222111111000000//////000000000111111222333333333333333333222111000///000111111000000000000000000000000000---...111333222444888:::???BBB@@@@@@AAA>>>999333111///------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...111222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,***))))))***,,,---,,,***++++++++++++,,,,,,,,,,,,,,,)))))),,,,,,+++,,,///***************************++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...***)))((()))+++,,,,,,***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,---------,,,,,,+++******)))*********,,,***((((((***+++++++++******+++,,,,,,---......///111333666888:::;;;<<<999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;<<<>>>AAA>>>???BBBFFFHHHJJJKKKKKKHHHJJJMMMOOOPPPPPPNNNMMMJJJKKKQQQ[[[cccjjjsss||||||zzzyyyppphhhccccccfffhhhjjjlllooopppnnnllljjjjjjiiilllpppqqqsssxxx|||zzzzzzzzzzzzzzzuuuuuuxxx~~~}}}uuuqqqrrrtttssstttoooiiifffhhhqqq|||xxxwww}}}|||{{{|||{{{}}}~~~~~~}}}||||||{{{xxxuuuppplllqqquuu{{{zzzuuu}}}{{{{{{}}}}}}yyylll___\\\dddqqqyyy|||~~~~~~|||~~~tttsssqqqpppooonnnllljjjgggddd^^^YYYTTTOOOKKKHHHCCCCCCAAA@@@@@@@@@AAAAAADDDFFFHHHHHHEEEBBB>>><<<666666777888888777666555888888999777555666999<<<>>><<<:::777555444333333444444333333444555555666666555444444555555444333888666444222222333555666666666666666555444222111111222444666777666555444666666666666666555444444111000000000000000111111000000222333444444555555333333222111111111111111000000000000000000000000...,,,---111333111111444999===@@@@@@@@@AAA>>>:::666333///,,,++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,((('''((())),,,---,,,***+++++++++,,,,,,,,,------+++''''''+++,,,)))+++///************************&&&''')))***+++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...***))))))***------***(((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++*********,,,---------,,,++++++***))))))******+++++++++***((((((***,,,))))))***+++---.../////////111333666999:::;;;;;;999999:::;;;<<<<<<<<<<<<=========<<<<<<===@@@BBB@@@CCCFFFJJJMMMNNNOOOOOOKKKNNNQQQTTTUUUTTTRRRPPPNNNQQQZZZeeemmmqqqwww~~~{{{~~~|||ssshhhcccdddggghhhgggfffjjjooorrrqqqooommmlllhhhlllqqqsssuuuyyy~~~|||{{{yyywwwsssssswwwwwwppppppqqqppptttnnngggcccdddooo~~~wwwvvv~~~|||uuuwwwzzz|||{{{zzzyyyxxxzzz{{{zzzxxxwww|||{{{~~~}}}{{{uuuuuuuuuuuuuuuvvvyyy|||}}}}}}~~~vvviiiaaaaaahhhrrrxxxyyy{{{yyyyyyssspppmmmlllkkkkkkiiihhhlllgggaaa[[[UUUQQQMMMJJJEEEDDDBBBAAA@@@AAAAAABBBDDDHHHLLLLLLIIICCC===999555666777888888777666666777888999777555666:::>>>;;;:::999888666555555555333333333333333444555666666444333333333333222000999777555333333444666777444555777777777555222111...000333555777777666555444444555666777777666666111000000000000000111111///000111333444555666666333333333333222222111111111111111000000000000000,,,+++---111222//////111777<<>>>>>===<<<>>>AAADDDCCCEEEIIIMMMPPPRRRRRRRRRNNNQQQUUUXXXYYYXXXUUUSSSTTTXXXbbbooovvvxxx|||tttkkkbbbaaaggglllllliiifffkkkqqqtttsssooolllkkkhhhmmmrrruuuvvvzzz~~~|||xxxtttqqqqqqwwwxxxrrrrrrssssssmmmfff```___dddttt}}}uuuuuu~~~vvvtttuuuxxxzzz{{{{{{zzzzzz|||}}}~~~zzzyyyuuuuuussspppmmmnnnqqqtttrrrsssxxx||||||zzz|||~~~|||tttiiibbbcccmmmvvvyyy~~~vvvuuuuuu{{{rrrrrrqqqnnnjjjhhhhhhiiiiiikkkjjjcccYYYQQQNNNOOOLLLHHHBBB@@@BBBCCCBBBAAAFFFKKKOOOPPPLLLDDD>>>:::666444444555777999999888<<<;;;;;;:::999999999999:::;;;<<<<<<;;;888555333555555444444555666888999999777444111111222333555222222333444555555555555444444444333333222222222111111222333444666666777999888666555444444555555333222111000000111222333444111...111555888555222555444333222111222333333111111222222222111111000333000......000333444444888:::===@@@AAA@@@???>>>999555000...000222333222------++++++++++++------,,,---...---,,,+++---//////000000...+++***---000---...///...,,,,,,...000,,,+++******,,,......---+++++++++++++++***)))(((+++***)))***,,,---,,,+++000+++''''''+++...---***+++++++++*********))))))(((,,,///...***(((***...++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...++++++,,,---,,,+++***))),,,,,,++++++,,,,,,---......------,,,+++***))))))+++++++++,,,,,,------------+++******+++,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////333444666777999::::::;;;===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===???BBBEEEHHHIIIMMMSSSSSSRRRUUUZZZ[[[\\\^^^bbbdddccc___\\\___aaafffwww}}}mmmgggeeejjjooommmjjjhhhfffkkkqqqttttttrrrpppnnnpppuuuyyyzzz}}}{{{~~~zzzuuuwww|||zzz}}}}}}xxxrrrooooooqqqddd]]]bbblllyyyxxxooo|||}}}~~~~~~~~~xxxpppmmmnnnqqqtttvvvxxxzzz{{{zzzvvvrrrooosssuuuyyyzzzooogggeeegggjjjtttyyy}}}||||||zzzwwwvvv~~~qqqrrrqqqnnnkkkiiiiiijjjkkkkkkjjjddd\\\UUUPPPOOOMMMHHHCCCAAACCCDDDCCCAAAEEEIIINNNOOOKKKEEE@@@===999777555555777999999999::::::;;;;;;:::999888888888:::<<<===<<<999666444777666555444444444555666888666444333222222333444222222333333444333333333333333333333222222222111111111222333444555666666666666555444555555666777222222111111111111222222333111///111555777555222555444333222111222222333111111222222222111111000444222000000222444555555666888<<>>>>>======???BBBEEEHHHIIINNNTTTWWWYYY^^^eeeeeeccc```______`````````hhhkkkrrrzzznnnhhheeejjjoooooommmlllkkknnnsssuuuuuutttttttttrrrvvvwwwwwwxxx{{{zzzvvvyyyzzzwwwzzz|||}}}~~~{{{vvvrrroooooopppeee___ccclllzzz|||sssooo|||}}}{{{|||}}}zzzwwwxxxyyy{{{sssnnnooooooqqquuuzzz~~~}}}rrriiieeegggkkklllnnnwww~~~~~~yyy}}}{{{xxxwww}}}{{{yyyxxx}}}qqqqqqqqqooollljjjkkkkkkmmmllliiifffaaa[[[TTTOOOOOOJJJEEECCCDDDEEECCCAAACCCGGGKKKLLLJJJFFFCCCBBB>>>;;;888666777999::::::888:::;;;======;;;999777777999;;;===<<<:::777444888777555333333333333444666666555444444333333333222222333333222222111111222222222111111111111111111111222333444555666666444444444444555666888888111111222222222222111111333000///111444666444222444333222222111111222222000111111222222222111111222000//////111333444444444666999===???@@@@@@@@@999666111...---------,,,------++++++++++++------++++++,,,+++***)))+++---,,,...//////---,,,,,,---000111000///,,,+++,,,------,,,***+++,,,------,,,++++++++++++++++++***)))+++***)))***,,,---,,,+++///+++((((((+++---,,,***+++++++++***************(((+++------***(((***,,,))))))))))))))))))))))))((()))***)))(((''')))+++))))))***+++,,,------...******))))))******+++,,,+++,,,,,,,,,,,,+++***)))+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******,,,,,,+++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,...///000111444555777888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>======???BBBEEELLLKKKOOOVVV[[[___fffnnnnnnhhh___ZZZZZZ___cccfffnnnqqqxxx}}}ooohhheeejjjqqqrrrrrrssstttuuuvvvuuuuuuvvvxxxzzz|||}}}|||yyyzzz}}}|||xxxyyy}}}yyyyyy}}}~~~~~~}}}|||{{{|||{{{xxxtttqqqppppppooogggcccffflllyyyuuummmqqq}}}|||~~~yyyvvvwww|||tttmmmjjjhhhhhhkkkooorrrsss{{{wwwkkkfffhhhnnnjjjiiijjjpppuuuxxx|||xxxzzz}}}~~~}}}{{{xxxvvv~~~}}}|||{{{}}}pppqqqrrrpppnnnllllllmmmpppllliiigggfffaaaYYYRRRQQQMMMHHHFFFGGGGGGDDDBBBBBBDDDHHHIIIHHHGGGFFFFFFCCC???:::888888999::::::888:::===@@@@@@>>>;;;888666888;;;===<<<:::777555666555444333222333333444444555666666666444333222333333333333333222111000111111111000000000000000111111222333444444555555555555555555666666777777000111222333333222111000222000///000333444333111333222222111111111111111000000111222222222111111///---,,,---///000111000111333777;;;>>>@@@AAAAAA===:::555222///...------------++++++++++++------+++,,,,,,+++******+++---+++---...///...---,,,,,,///000000///------...///...,,,++++++,,,---,,,++++++++++++,,,,,,+++******+++***)))***,,,---,,,+++---+++))))))+++,,,,,,+++***************************,,,...---,,,***+++---***************************++++++***))))))***,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,,,,,,,++++++************))))))******+++,,,...------,,,+++***))))))---,,,,,,,,,++++++******,,,+++***+++,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++,,,---...000222333555666777999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<=========>>>>>>>>>===???CCCFFFQQQOOOQQQWWW]]]aaahhhooollleee\\\WWWYYY```ggglllqqqsssxxxpppiiiffflllssswwwyyy{{{~~~|||yyyvvvtttuuuyyy|||~~~{{{~~~zzzxxx~~~~~~|||{{{wwwvvvuuusssrrrqqqrrrssspppkkkggghhhkkkwwwqqqkkkuuuzzzvvvtttsssnnnhhheeeeeehhhkkkmmmmmmqqqwww~~~{{{nnnhhhkkkqqqrrrnnniiigggjjjrrr}}}~~~~~~~~~~~~}}}{{{wwwttt}}}oooqqqrrrrrrpppnnnnnnoooqqqmmmiiihhhiiifff]]]VVVUUUQQQLLLJJJJJJIIIGGGDDDAAACCCEEEEEEEEEEEEGGGHHHFFFBBB===999999:::::::::888;;;???BBBBBB@@@===;;;777888:::;;;;;;:::888666444333333222333444555666444555666777777555444333444444555555444333222222000000000000000000000000111222222333333444444444666666666666666555555444000111222333333222111000111000000000111222222111111222111111111111000000///000111222222222222222...---,,,---///000000//////111555999<<>><<<888444000---,,,---------++++++++++++------,,,---...---++++++---...+++,,,---.........,,,+++,,,---.........///111333///---++++++,,,,,,+++******++++++,,,,,,,,,+++++++++***)))***,,,---,,,+++,,,+++******+++,,,++++++************************'''(((******)))(((((()))++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,,,,+++++++++******+++++++++++++++,,,------,,,,,,++++++++++++***+++******))))))******+++,,,...------,,,+++***)))))),,,,,,,,,++++++*********+++******+++------+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,---///111333444666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???AAAEEEHHHQQQOOOQQQXXX^^^bbbggglllbbb^^^YYYYYY]]]eeelllpppvvvvvvxxx~~~pppjjjgggnnnwww|||}}}wwwssstttxxx{{{~~~||||||}}}xxx~~~}}}|||~~~|||rrrqqqooooooqqqssstttuuusssoookkkjjjkkktttpppmmmyyy~~~vvv|||rrrkkkgggfffgggggggggjjjnnnttt{{{~~~qqqlllooovvv{{{vvvmmmdddccclllxxx|||wwwsssqqq|||nnnppprrrsssrrrppppppqqqrrrnnnjjjiiiiiigggaaa[[[YYYUUUPPPNNNNNNMMMIIIFFFAAABBBBBBAAAAAABBBEEEHHHFFFBBB>>>;;;::::::::::::888;;;???BBBCCCAAA>>><<<::::::::::::999999888888444333333333333555777888444555666777777666555444444444555555555444333333000000000000111111111111111222222222333333333444777777777777666555444333111111222222222222111111000000000000000000000000000111111111111000/////////000111222222222222222000///...000222333222111///000333777:::===???@@@===<<<999444///,,,+++,,,------++++++++++++---------......---,,,,,,---///,,,++++++,,,......---++++++,,,......///000333555000...,,,+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++***************+++++++++)))******++++++******)))++++++++++++++++++++++++((()))***)))(((''')))+++))))))***+++,,,------...,,,,,,++++++,,,,,,---...---,,,++++++******+++++++++************+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********+++***+++,,,------+++)))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,...000333555666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<===??????AAADDDHHHLLLNNNMMMQQQZZZaaadddfffiii\\\[[[[[[___eeekkkoooqqqsssrrrsss~~~{{{rrrxxxzzzpppjjjhhhqqq{{{zzzuuutttxxx{{{}}}{{{{{{~~~}}}pppooonnnooorrruuuvvvvvvwwwsssooolllmmmttt}}}}}}tttttt||||||tttnnnjjjhhhgggggghhhkkkppptttwwwwwwzzzuuuqqquuuzzz~~~|||rrrfff```eeennntttyyyvvvvvvzzzmmmpppssstttsssrrrrrrrrrrrroookkkiiihhhfffccc```\\\XXXTTTRRRQQQOOOKKKHHHBBBBBB@@@>>>===???CCCGGGEEEBBB???<<<<<<;;;:::999777999===@@@AAA@@@>>>======<<<:::888777777888888666555444444444555666777555555666666666666555555222222333444444444333333000000000111111222222222222222222222222333333333555555666777777666555444222222111111111111222222///000000000//////000000///000111111111000///...//////000222222333333222000//////111333333333111...000222666999<<<>>>???======;;;777111------...------++++++++++++------,,,------,,,++++++,,,...---+++)))***---......,,,,,,---...//////000222444111...,,,+++++++++***)))***+++,,,,,,------,,,,,,+++***)))***,,,---,,,+++***+++,,,,,,++++++++++++))))))*********+++++++++,,,,,,,,,,,,------,,,+++************************)))***+++***((((((***+++))))))***+++,,,------...+++++++++++++++,,,,,,------,,,+++*********+++++++++++++++++++++,,,------******+++++++++,,,,,,,,,************++++++++++++******+++,,,...---+++(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...111333666777888999:::;;;<<<<<<<<<<<<;;;::::::;;;;;;===>>>>>><<<===???AAACCCGGGLLLOOOPPPPPPUUU___eeeeeecccccc^^^___bbbhhhmmmpppqqqpppooollljjjttt{{{|||tttiiippp}}}yyyrrroooiiijjjsss}}}yyyxxxzzz}}}~~~}}}}}}|||{{{sssqqqppprrruuuwwwwwwvvvyyyuuuqqqooorrrwwwzzz{{{{{{~~~}}}~~~zzzqqqnnnkkkkkkmmmnnnnnnmmmnnnvvv}}}~~~wwwvvvzzz~~~{{{mmmdddeeehhhiiiyyy{{{{{{~~~zzzmmmpppsssttttttsssssssssrrroookkkhhhgggfffdddccc^^^ZZZVVVTTTSSSQQQMMMIIICCCBBB@@@===;;;===BBBEEEDDDAAA???======<<<:::888666888;;;===??????===<<>>???;;;===???AAADDDHHHNNNRRRVVVVVV[[[dddiiieee___]]]dddfffiiinnnrrrsssrrrpppppplllhhhpppyyytttvvv{{{kkkbbbkkkxxxyyyppphhhnnniiijjjuuu|||{{{}}}|||yyyyyyzzzvvvtttssstttwwwyyywwwuuuzzzvvvrrrqqquuuzzzzzzwwwwww|||}}}}}}|||wwwttttttsssrrrpppeeekkkqqqtttyyy}}}yyyyyy}}}vvvllliiihhhffflllwww}}}xxxzzz{{{lllpppuuuxxxxxxvvvtttsssuuuoookkkllljjjfffgggllldddaaa]]]ZZZWWWTTTPPPMMMEEEDDDCCC@@@??????BBBEEE===>>>???>>>;;;999999999555666888:::;;;;;;;;;:::>>>;;;888555333333444555;;;888555444555555222///666666666666777777777777555333111222666888777666777666444333222222333444333111000111333444333111555444444777:::<<<999777222222222222222222222222000000000000000000111111000000111111111000000///000000000000////////////...///000///...---...000000111222333444777<<>>>>>>>>:::::::::::::::;;;<<<===;;;>>>AAACCCDDDHHHNNNSSSTTT^^^fffgggaaa___dddkkkrrrqqqpppppprrrrrrrrrqqqqqqiiifffkkkrrrvvv|||ooolllooouuuvvvooojjjjjjmmmjjjiiimmmxxxzzz{{{|||{{{|||~~~}}}vvvzzz~~~~~~{{{wwwvvvvvv}}}zzzwwwwwwzzz|||{{{yyysss}}}~~~|||yyytttoookkkfffeeejjjpppvvv}}}{{{www}}}vvvmmmiiihhheeehhhmmmrrruuuyyy~~~~~~~~~llloootttvvvvvvuuuuuuuuuuuuooolllllliiieeefffjjjeeeccc```\\\YYYVVVSSSRRRJJJGGGCCC>>><<<;;;;;;<<<<<<<<<===<<<:::999888888555666999;;;======>>>>>><<<;;;888555444444555666999777666555666666555444555666666666777777777777777555333444666888777555777666555333333333333333555333111222444444333111555444444777:::;;;999777444444444333333222222222111111111111111111111111000000111111111111000000/////////000000000000000...///000///......///000000111222333444777;;;???BBB@@@>>><<<999666111---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******,,,///***,,,------,,,+++---.........///000000000000000////////////...---,,,+++------,,,,,,,,,+++++++++,,,,,,,,,+++)))***,,,...((()))***++++++***)))(((++++++++++++++++++++++++)))************+++++++++************************,,,++++++******+++++++++*********+++++++++++++++&&&***+++((((((,,,,,,(((,,,,,,,,,+++++++++*********************++++++++++++++++++++++++++++++,,,///,,,))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,++++++******++++++,,,,,,---///222444666888888999999:::;;;;;;<<<<<<===;;;:::::::::;;;<<<======>>>@@@CCCDDDGGGKKKRRRWWW\\\```cccaaa\\\___iiisss~~~{{{xxxuuuttttttttttttrrrjjjfffllltttxxx|||wwwqqqppptttuuuqqqlllkkkiiiffffffkkkvvv|||yyy|||{{{www~~~}}}~~~~~~{{{zzz{{{|||{{{zzzvvv{{{qqqkkkfffhhhlllnnntttyyy}}}zzz||||||uuuooommmdddcccdddfffmmmvvvlllnnnqqqsssttttttvvvwwwuuupppmmmllliiieeeeeehhhffffffdddaaa]]]YYYXXXXXXQQQKKKCCC???===<<<:::888::::::;;;;;;:::999999888666888:::<<<>>>???@@@@@@:::888777555444555555666666777777777666666888999555555666666666777777777999888666666777777777555777666555444333333333333666555333333444444333111444444444666999:::999777777777666555444333333222222222222222222222111111000000111111111111111000/////////000000111111111...///000000......///000000111222222333666:::===@@@??????>>>===999333///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///***,,,------,,,,,,---...---...//////000/////////............---,,,++++++,,,,,,++++++++++++*********+++,,,,,,******+++,,,))))))***++++++***))))))++++++++++++++++++++++++)))************+++++++++************************+++******))))))***++++++******************))))))(((***+++)))***,,,,,,))),,,,,,,,,+++++++++******)))))))))******+++++++++)))******+++,,,,,,------...,,,******+++,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++************++++++---...000333555777888888777888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???AAACCCEEEGGGJJJOOOVVV[[[cccccc___YYYXXXaaarrr{{{wwwuuuuuuvvvsssllliiioooyyy~~~yyyqqqrrrtttssspppnnnfffdddccchhhssszzzxxx|||xxxrrr{{{~~~~~~}}}|||{{{xxxpppmmmlllkkkmmmqqqsssvvvzzz~~~}}}|||xxxmmmfff___]]]cccnnn{{{mmmnnnpppqqqqqqsssvvvyyyvvvssspppmmmjjjgggfffggghhhiiiiiifffaaa^^^^^^^^^WWWPPPGGGCCCCCCCCC???<<<:::999:::;;;<<<<<<;;;:::999999:::;;;======>>>>>>666666555555444444555555555777999777555444777:::555555555666666666777777<<<:::999888777777666666777666555555444333333333777666666555444444333222333444444555777888888888999999888777555444333333333333333222222222222222000000111222222222111111/////////000111111222222...000111000///...///000000000111111222444888;;;<<<<<<===???>>>:::333///------------------------,,,,,,,,,++++++++++++,,,+++,,,------,,,,,,---///---......//////.........------------,,,,,,+++***,,,,,,,,,+++++++++++++++''')))++++++***)))***+++************************++++++++++++++++++++++++))))))*********+++++++++************************+++************++++++,,,+++*********)))(((((((((***+++,,,++++++,,,,,,***,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...+++++++++***++++++,,,---///000222444666777888888777777888888999:::::::::;;;;;;;;;<<<===>>>@@@AAADDDEEEFFFIIIMMMSSSYYY]]]eeeaaa[[[VVVYYYfffzzz}}}vvvssssssuuusssnnnkkkrrr|||tttqqqtttuuurrrnnneeecccbbbfffooo|||zzzyyy|||{{{uuuqqqxxx}}}xxxsssrrrtttttttttuuuvvvwwwzzz}}}uuuhhh___^^^dddlllpppzzzooopppppppppppprrrvvvyyywwwvvvsssooolllkkkiiihhhhhhjjjkkkjjjgggdddbbbaaa\\\UUULLLHHHGGGFFFAAA===;;;::::::<<>>@@@BBBCCCEEEFFFGGGKKKPPPUUUYYY\\\___\\\XXXWWW]]]kkk}}}{{{sssoooppprrrpppnnnlllqqqzzz~~~vvvrrruuuwwwssslllcccbbb```bbbhhhrrr}}}~~~|||~~~yyywwwtttuuu{{{|||~~~|||yyy|||yyyvvvttttttuuuvvvvvvwwwkkkbbb^^^]]]]]]fffllluuu~~~ssssssrrrqqqpppqqqtttvvvvvvwwwuuupppmmmmmmllliiihhhiiikkkmmmmmmkkkeeeaaa]]]XXXRRRMMMIIIDDD>>>:::<<<::::::===BBBDDDCCC@@@===<<<:::999777777777777444555666777777666444333333666888999777666444444444444555555555666666666<<<<<<<<<:::777555666777666666777666666555333333555666777666444333333444222333444444444555777999:::999999888777666666555333333333222111111000000000000111222333333333333111111111111111111111111///000111111//////000111///000000000///111555777:::;;;>>>AAABBB???:::666------------------------111/////////000///---++++++---......------...///---------...------,,,+++,,,,,,,,,------,,,,,,+++,,,,,,------------......***+++------,,,,,,---///,,,+++************+++,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++,,,---......******************))))))---++++++------***)))+++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,+++******))))))***,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,------...///000333333555666777888888999888999999::::::;;;<<<<<<;;;;;;<<<===???AAACCCDDDGGGGGGIIINNNSSSWWWYYYYYYWWWUUUTTTWWW```lllxxx~~~xxxqqqmmmnnnpppppppppppppppvvv|||}}}{{{~~~yyyvvvwwwxxxqqqhhhaaa```______bbbiiirrryyy~~~yyywwwvvvxxx}}}{{{vvvyyy{{{yyyuuuqqqoooyyyyyytttqqqpppooonnnxxx~~~~~~pppccc[[[XXXZZZ]]]fffsssvvvvvvuuussspppppprrrttttttwwwuuuooommmooommmiiihhhgggiiinnnrrrpppggg^^^ZZZXXXUUUQQQKKKDDD???;;;<<<:::999===CCCFFFEEEBBB<<<;;;:::888777777777777777888999::::::888666444222444777:::<<<;;;777444444444444555555555666666;;;<<<<<<999666555666777666666777777666555444333333555666555333222444555111333444444222333666999999888888888777777666666333222222111000000/////////000111222333333333333333222222111111000000000///000111111000///000111///000000//////000333666999:::<<>>@@@CCCEEEFFFHHHIIILLLQQQWWWZZZYYYWWWQQQPPPQQQVVV^^^gggnnnrrrtttwwwyyyvvvqqqnnnnnnqqqwwwzzzyyyttttttyyy{{{yyyzzz|||}}}xxxxxx{{{|||zzzzzzxxxooodddbbbbbbbbbaaabbbgggnnntttzzzvvvuuuyyy~~~|||yyy|||}}}xxxvvvpppjjjhhhsssyyyzzztttpppllliiinnnsss{{{qqqfffaaaXXXYYY]]]gggvvvyyyyyywwwtttqqqpppppprrrrrruuutttnnnlllooommmiiigggfffhhhooouuusssggg\\\UUUVVVWWWTTTNNNHHHDDDBBB;;;999999===CCCGGGEEEBBB<<<;;;999888888888999999999;;;<<<======:::888666111222666<<<@@@???:::555444444444555555555666666:::;;;<<<999666444666888666777777777777555444333111444666555333222444666111333444333222333666:::888888777777777777777777222222111111000//////...///000111222333444444444444333333222111000/////////111222111000///000111///000000///...///333555666777999<<<>>>===:::777........................%%%%%%%%%(((---...---***,,,---......------...000------------,,,,,,+++***,,,,,,---......---------*********++++++,,,,,,,,,&&&&&&&&&%%%$$$&&&))),,,---,,,+++******+++,,,---++++++++++++++++++++++++)))************+++++++++************************))))))))))))***+++,,,---*********+++,,,,,,,,,------))))))------((('''***,,,,,,,,,+++++++++************)))((('''&&&%%%%%%*********++++++,,,------'''***---...,,,***+++---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,++++++++++++,,,---...///555555777888888999999999888888888999::::::;;;;;;;;;;;;===>>>AAACCCEEEGGGJJJKKKNNNTTTZZZ[[[YYYVVVNNNMMMNNNTTT[[[bbbfffggglllqqqvvvvvvrrroooppprrrzzzvvvyyy{{{zzzxxxwwwzzzyyyssspppxxx}}}}}}|||xxxmmmaaadddffffffffffffjjjqqqvvvyyytttrrrwww}}}}}}yyyuuummmeeecccmmmrrr{{{~~~vvvoookkkfffkkkrrrvvvyyy~~~}}}ppplllWWWUUUUUUZZZgggzzz|||xxxrrrnnnmmmpppsssuuurrrooommmmmmnnnnnnmmmiiifffffflllrrrqqqggg]]]YYYWWWVVVXXXYYYSSSFFF<<<>>>;;;:::<<>>??????>>><<<:::888444555555666888999;;;;;;666444222333555777666555999::::::999888666444333444444444555444444333333333222111111000111111111333333333333444555666666666;;;===999555444333111555444222000000000000111111000000333777888777555999777555222000000000111333333333222111000///......///000111222222111000666666888;;;>>>>>>;;;999222111...,,,+++,,,---//////...---...000///***&&&,,,,,,---///111111000...***,,,------,,,+++---......------,,,,,,,,,------...---,,,+++************++++++,,,---......+++)))******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,------,,,+++)))'''%%%$$$)))))))))))))))))))))))),,,+++***))))))***+++,,,((()))******)))((()))+++++++++++++++++++++++++++)))***+++++++++)))((('''+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++***000...---,,,,,,///111333555666777888999:::::::::888888888888999:::;;;<<<>>>======???BBBFFFKKKNNNOOOQQQTTTYYY[[[[[[WWWTTTGGGLLLRRRWWWZZZ]]]___```hhhnnnssstttvvvzzzuuuvvvxxxtttxxx}}}}}}yyyuuusssooouuu{{{{{{vvvooommmmmmhhhiiihhhdddbbbhhhvvv~~~uuuyyyxxxvvvuuuvvvxxxzzz||||||qqqfffbbbdddpppvvv~~~{{{www}}}vvvqqqnnnppppppooouuu}}}~~~mmmbbbZZZUUUVVV[[[hhh}}}wwwrrrooopppsssuuuwwwtttpppnnnnnnnnnnnnmmmjjjggggggmmmrrrqqqhhh___YYYVVVTTTVVVXXXTTTKKKBBB@@@>>>======???AAABBBBBB<<<;;;:::888777777888999999;;;@@@CCCCCC@@@<<<:::777666666666777888:::;;;888666444555777888777555999999999999888666444333444444444555555444444333222111111000000000000000222222222222333444666666666;;;===999555555333111444333111000///000111111333111000222555777666555777666333111/////////000000111111222222222222222///000111222222111111000555666999<<>>>>>>>>@@@CCCGGGLLLOOOPPPTTTYYY]]]\\\YYYTTTPPPOOOSSSYYY^^^```aaabbbcccdddiiinnnsssxxx~~~~~~~~~xxxxxxyyyyyyxxxvvvsssqqqrrrxxx{{{uuurrrrrrooopppooolllkkkqqq|||||||||vvvrrrppprrruuuxxx}}}rrrgggccceeepppwww{{{rrrnnnyyy{{{sssyyyuuuqqqllloootttvvvyyypppdddYYYUUUWWW```rrr|||vvvrrrrrruuuwwwyyyyyyvvvrrrooonnnnnnnnnnnnkkkiiiiiimmmrrrqqqiiiaaaYYYUUURRRSSSUUUUUUPPPKKK?????????===<<<<<>>???===:::777888:::444999@@@EEEGGGDDD???<<<999888666666666777999;;;:::999777777888888666555888888999999888666555333333444444555555555444444222111000000//////000000000000111111333444555666555:::<<<888666666444111333222000000///000111222444333111111333444555444555444222000///...//////...///111222333444555555111111111222111111000///444555999===@@@AAA>>><<<555444111...------...000---,,,++++++---......---...///000000000///------***,,,------,,,,,,---...---------,,,,,,------......---,,,++++++******+++111,,,''''''+++...---+++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))+++,,,,,,,,,+++*********))))))******+++,,,))))))(((((()))***,,,---************************++++++***))))))***++++++,,,------,,,***)))***+++++++++++++++++++++++++++*********+++******)))(((******++++++++++++******+++---///...+++***+++---------,,,,,,...111444666555666777999::::::;;;;;;::::::::::::;;;<<<===>>>===>>>>>>AAADDDIIIMMMPPPRRRWWW^^^___[[[UUUPPPNNNQQQVVV\\\aaacccdddeeefffdddfffjjjrrr{{{|||vvvsssssssssrrrpppooowww}}}xxxvvvvvvuuuuuuttttttuuuzzzvvvnnnjjjlllpppsssxxxzzz~~~rrrhhhdddfffnnnuuu~~~zzzuuukkkgggppp}}}}}}ttthhhttt{{{qqqmmmnnnllluuu~~~rrrddd[[[WWW[[[eeeppp~~~zzztttrrruuuyyy}}}~~~|||xxxsssooonnnoooooonnnllljjjjjjmmmrrrqqqjjjddd]]]XXXSSSQQQSSSTTTSSSPPP===>>>???===:::;;;???CCC@@@DDDGGGEEE>>>999999:::555999???DDDEEECCC???===999888666555666888:::<<<;;;:::999888888666555333777777888888888666555444333444444555555555555555333222111111000000111111//////000111222444555666444888:::888777777666222222111000000///000111222555333111000111222333444444333222000/////////000...///111222444555555555222222222222111000000///111333777;;;???@@@>>><<<777555111...------...//////---,,,++++++---...//////000111111///---,,,,,,+++,,,------,,,,,,---///------,,,,,,,,,---.........---,,,+++++++++++++++111,,,((()))---000...*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))+++,,,,,,,,,************))))))******+++,,,***)))((('''(((***---...************************+++******************++++++,,,---,,,***))))))***++++++++++++++++++++++++************************,,,------------------,,,,,,///222111...+++---///,,,,,,,,,---000222555777666666888999:::;;;;;;;;;::::::::::::;;;<<<===>>><<<===>>>AAAEEEJJJNNNPPPRRRXXX]]][[[UUUPPPNNNOOORRRWWW^^^dddhhhjjjlllmmmgggeeeiiisss|||vvvpppqqqssssssrrrnnnvvv}}}{{{{{{vvvvvvvvvxxxzzz}}}}}}uuunnnjjjjjjmmmooooooqqqxxx|||rrrjjjhhhhhhkkkqqqzzzxxxooojjjpppzzzzzzttthhhooowwwrrrlllpppvvv~~~~~~uuujjjaaa^^^bbbhhhyyywwwttttttwww{{{}}}xxxsssooonnnooooooooommmkkkkkkmmmqqqpppkkkfffbbb\\\VVVRRRRRRSSSRRRQQQ@@@AAA@@@===::::::>>>BBBEEEJJJMMMJJJCCC<<<:::;;;888:::<<<>>>??????>>>===777777666666777999<<<===:::;;;:::999777555333222555666777888888777555555333444555555666666666555555444333333222222333333000000000111222333555666444777888777777999777333333333111000000111111222444333222000///000222444333333222222111111111111000111222222333333333333333333222111111111000000000111444888<<<>>>===<<<888666222///---------...111000---+++******,,,......000222111...,,,,,,,,,+++---......---,,,...///,,,,,,,,,,,,,,,---...///------,,,,,,+++,,,,,,,,,///,,,+++---111111...*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******************************((()))***+++++++++************))))))******+++,,,,,,+++)))((((((***,,,---*********************************++++++************+++++++++)))((((((***++++++++++++++++++++++++******************++++++---------......---------))),,,///...,,,******+++,,,,,,---...111444666888666777888999:::;;;;;;;;;999999999999:::;;;<<<===<<<===???BBBGGGKKKOOORRRTTTVVVVVVSSSMMMLLLPPPUUUWWW\\\ccciiimmmpppsssuuuhhheeehhhsss|||~~~vvvoooppptttuuuuuurrr{{{yyyzzz{{{}}}~~~~~~~~~~~~|||zzzwwwtttqqqooonnnnnnmmmooottt{{{yyysssooommmkkkkkkpppvvvyyy|||wwwrrruuu{{{|||xxxrrrttt}}}~~~}}}~~~}}}rrrooommmpppuuuzzz~~~|||ooofffcccddduuuvvvvvvvvvvvvyyy}}}|||xxxrrrnnnnnnoooppppppmmmkkkkkklllooooookkkgggeee```ZZZUUURRRRRRQQQPPPJJJHHHDDD???;;;:::<<<>>>GGGJJJLLLJJJEEE???;;;:::;;;:::::::::;;;;;;<<<===777777777888999:::;;;;;;999;;;<<<:::777444333222444555666777777777666555333444555666666666666666666555444444333333444444222222111222222333444555333666777666888;;;888333666555333222111111222222222222222111//////111333222222222222222222111111111111222222222111000000333333222111111111222222111111222666999<<<===<<<:::888444000...---...///111000///,,,***)))+++------000333222...,,,,,,---+++---......------...///,,,,,,,,,,,,---......///------,,,,,,,,,,,,------,,,,,,---///000///---*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))******++++++******))))))******+++,,,---,,,+++***)))***++++++++++++++++++++++++++++++)))***++++++++++++***)))((()))******)))((()))***+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...//////---+++))),,,---...000222444666777666777888:::;;;;;;<<<<<<999999999999:::;;;<<<======>>>AAAEEEJJJOOORRRUUUUUUTTTPPPKKKHHHKKKSSSYYYZZZ^^^dddiiinnnrrrwww{{{nnnkkkooozzz~~~~~~vvvrrrtttyyy|||~~~yyyzzz|||~~~~~~|||wwwrrrooopppqqqtttvvvxxxyyyyyyxxx|||}}}|||yyyxxxxxxtttnnnooossswwwyyyzzz|||yyyzzz}}}~~~}}}}}}|||~~~~~~}}}|||}}}~~~~~~|||~~~wwwooolllkkkkkknnnrrr||||||{{{pppgggaaassswww{{{yyyuuussswww|||{{{vvvqqqmmmmmmooopppqqqmmmkkkjjjkkkmmmmmmkkkhhheeebbb\\\XXXTTTRRRPPPOOOPPPKKKEEE@@@>>>=========CCCDDDEEEEEECCC@@@<<<:::999999999999:::;;;<<<===999::::::::::::999777777999<<<>>><<<999555444444333444666777777777666666333444555666777777777777555555444333333333333444444444333333333333444444333555666666999<<<999444999777555333222222222222///111222222000///111333000000111111111111111111000000000111111000000///333222111111111222333444444333222444888;;;===>>>===;;;777333111000000111...//////---******,,,...,,,000333222...+++,,,///,,,---......------...000,,,,,,,,,,,,---...//////------,,,,,,,,,------...***,,,...---+++***+++---******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++*********************************)))((((((((()))+++,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))''')))************+++---++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,++++++///------///222222---(((---...///111333444666777777777999:::;;;<<<<<<<<<::::::::::::;;;<<<===>>>@@@BBBEEEIIINNNSSSWWWYYYXXXSSSLLLHHHHHHMMMTTTZZZ[[[___eeelllsss|||~~~}}}{{{yyyzzz}}}~~~}}}{{{|||~~~vvvqqqoooqqqrrrssssssuuuwwwzzz}}}~~~}}}|||{{{qqqtttyyy~~~}}}~~~{{{~~~}}}~~~~~~~~~}}}}}}}}}}}}||||||{{{~~~~~~yyyrrrkkkjjjmmmrrrvvv||||||xxxqqqcccsssyyy~~~{{{sssooorrrwwwzzzuuuppplllllloooqqqrrrlllkkkjjjkkklllllljjjhhhdddbbb^^^YYYVVVSSSQQQOOOPPPJJJCCC@@@@@@AAAAAA@@@>>>>>>>>>@@@AAA@@@<<<999777888999;;;<<<======>>>;;;<<<===<<<:::777444222:::===???>>>:::777666666333444555777777777666666333444555666777777777777555444333333222222333333555555444444333333444444222444555555999<<<:::444:::999777444333222222222---000222222000///111222...//////000000000000///......///000000000000000222222111111111222444555777555333444777;;;>>>???@@@===999555333222222222+++---...---++++++---000+++///333222...+++---///,,,---......------...000+++++++++,,,---...///000------,,,,,,,,,------...))),,,---***&&&&&&***///******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***(((&&&''')))+++---*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))++++++++++++---///++++++++++++++++++++++++++++++*********+++---...---......//////......------***(((+++000000***###...///000111333555666666777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???BBBDDDHHHMMMRRRVVVZZZ\\\ZZZTTTLLLHHHIIIOOOUUUXXX___dddkkkttt}}}xxxzzz~~~zzzyyy{{{xxxrrrkkkmmmoooqqqrrrvvv|||sssvvv~~~~~~~~~~~~~~~yyy}}}~~~~~~}}}}}}~~~~~~}}}}}}|||{{{zzz}}}~~~|||}}}~~~~~~~~~rrrmmmoookkknnnrrrxxx|||xxx}}}jjj}}}{{{yyyxxxwwwuuurrrooorrrttttttrrrooommmooorrrooommmkkkllloooooollliiigggfffdddaaa\\\VVVQQQNNNOOOKKKGGGCCCAAA@@@===<<>>>>>???@@@@@@===;;;999999999::::::;;;;;;;;;???===;;;::::::999888777666999<<<<<<888444444444777666555333444555777888777777777666666555555444666444222222333555555444555444222111111111222333222333444666777777888888999888777666555444333333222222111000000///000000///000000111111111111000//////......///000111111444333333222222333333444777333000111888???CCCEEE???===:::777444222111111---.........---,,,,,,+++///000111111000000111222------............------......---,,,++++++***))).........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++***+++,,,---...*********)))******+++,,,+++++++++++++++***)))(((++++++******)))(((((('''))))))))))))***+++,,,---***)))))))))***+++,,,,,,***)))((((((((()))+++,,,++++++************++++++---------,,,+++***)))(((++++++++++++++++++++++++...------,,,,,,++++++***%%%)))---...,,,+++,,,...------,,,,,,,,,---......///000111222333333444333<<<>>>???===;;;:::<<>>>>>BBBHHHLLLLLLQQQZZZ^^^]]]UUUPPPLLLLLLQQQVVVXXXXXX]]]hhhsss{{{~~~xxxzzz}}}zzz}}}{{{tttrrrkkklllooosssuuuvvvzzz~~~~~~|||xxxwwwppp{{{}}}{{{{{{{{{{{{||||||||||||}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{}}}~~~~~~{{{zzz{{{|||}}}||||||}}}|||}}}~~~~~~}}}}}}~~~xxxrrrqqqoooooossszzz|||zzzxxxxxxwwwuuurrrppprrrtttuuussspppooopppqqqpppnnnlllmmmoooooollliiiggggggfffccc___YYYTTTQQQPPPMMMIIIFFFDDDBBB???===@@@??????@@@AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;???<<<:::888888888777666:::;;;<<<;;;999777777777777666555555555555777777444333333333333444444555666444333333444555444333333333222111111111111111111222333555666666666666999999888777666555444333111111000000//////000000///000111111111111111111222111111111111222222333333333333222222333333333888666555555888:::<<<===???>>>;;;777444222111000............------,,,,,,000000000000............------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,+++******+++++++++++++++++++++***))))))************************)))))))))******,,,------***************+++++++++)))))))))))))))***++++++,,,++++++******++++++,,,------------,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,------,,,,,,------......222333444555777777888888;;;===>>><<<::::::<<<>>>;;;:::::::::<<<===???AAACCCHHHLLLNNNRRRYYY[[[XXXPPPOOOOOORRRWWW[[[\\\[[[bbbiiiqqqxxx|||www{{{~~~~~~}}}|||tttqqqpppqqqsssvvvwwwyyy}}}~~~xxxvvvvvvuuu~~~}}}~~~}}}|||{{{zzzzzzzzzzzz||||||}}}~~~~~~}}}}}}}}}}}}}}}||||||{{{|||}}}~~~|||zzzyyyzzz{{{{{{|||}}}}}}||||||}}}~~~{{{|||}}}~~~~~~~~~}}}|||{{{|||}}}~~~{{{tttpppsssyyy~~~zzzyyyxxxxxxxxxvvvsssqqqrrrtttvvvuuusssqqqqqqqqqqqqnnnlllmmmoooooollliiihhhhhhiiigggccc^^^XXXUUUQQQOOOKKKHHHGGGEEEBBB@@@AAA@@@@@@AAACCCCCCAAA@@@???>>>===<<<;;;;;;;;;;;;???<<<888666666777666666<<<:::888888888999888777777777666666666666666666333222222222222444555666666444444444555555333111111222222222222111000000000111222333444555555555999888888777666555444444000////////////000000111///000111222222222222222333333222222111222222222333333222222222222333333555666777888777777888999???>>><<<999555333111000............---------,,,111111000///...------,,,------............------+++++++++,,,,,,---------,,,,,,------------------------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,+++++++++,,,---...000///---,,,+++*********++++++++++++++++++***))))))))))))***+++,,,,,,---+++******++++++,,,---...++++++++++++************((()))***+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...,,,+++++++++,,,+++***------,,,,,,---......///222333555777888999:::::::::;;;<<<;;;::::::;;;===<<<;;;::::::<<>><<<::::::::::::>>>;;;777555555666666666999666444555888999777555777777888888888777666666777666444333444555666888555444444555666555222000000111222333222111000///000111222444555555555555777777666666555444444333///.........///000111111000000111222333333333333333222111000000000000000333333222222222222333333///222555666555666:::===???>>>===:::777444111///.........---------......111000//////000///...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,------......---++++++*********+++++++++,,,,,,+++***************+++,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,+++******)))''')))+++------,,,***)))++++++************+++++++++,,,------.........---++++++++++++++++++++++++******+++,,,,,,---......000,,,)))))),,,...---+++------,,,------...///000///111222555666888999999::::::::::::999:::;;;<<<<<<;;;::::::<<>>>>>===<<<999555222000///...---------......///...,,,+++---///000///...,,,,,,------------,,,,,,......---,,,,,,+++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,+++***)))((())),,,...///---+++)))******))))))))))))******++++++,,,---............++++++++++++++++++++++++******++++++,,,---.........+++((())),,,//////...------------...///000111///000222444666777888999:::999888999:::;;;;;;;;;;;;;;;:::;;;>>>CCCHHHKKKNNNRRRXXX]]]___]]]]]]]]]```dddiiimmmkkkfff^^^XXXXXXWWW[[[fffuuuzzzvvvxxx}}}vvvlllfffjjjttt}}}|||xxxqqqkkkjjjuuu|||}}}~~~wwwvvvtttsssuuuzzzxxx|||{{{zzz{{{{{{zzzyyyyyyzzz|||~~~~~~}}}{{{zzzyyyyyyzzz|||}}}}}}|||~~~~~~~~~|||{{{zzzzzz{{{yyyzzz|||}}}}}}|||{{{zzzyyyyyyzzzzzz{{{|||||||||~~~~~~}}}|||{{{||||||}}}}}}~~~~~~}}}{{{zzzzzz{{{xxxyyyzzzyyyxxxxxxxxxzzz||||||{{{{{{zzzzzzzzzzzzxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||zzzyyyzzz|||~~~~~~~~~zzzzzz|||~~~{{{xxxwwwwwwyyyzzzzzzxxxuuuooommmlllmmmpppqqqooolllmmmnnnoooooonnnllliiihhh___ZZZSSSNNNKKKJJJIIIHHHDDDBBB@@@@@@AAAAAAAAA@@@BBB@@@===:::888888888999;;;:::888999;;;<<<;;;:::888888888:::===>>>===<<<::::::999999888777777777999888777666555333222222444333333444555555444222111111222333333333333222111222333555666666666666555555555444444444333333111000000000000111111222000111222333444555555555555555444444333444444444555555444444444444555555333333333222333555999===<<<=========;;;777444111///...---------...///000+++)))(((***...000...,,,,,,,,,------------,,,,,,///......---+++******))),,,,,,------------------++++++,,,,,,,,,,,,------*********++++++,,,,,,---***+++,,,---------,,,,,,***)))))))))******+++,,,***+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,+++,,,---------,,,+++***)))***---//////...,,,***+++******************+++++++++,,,---------------++++++++++++++++++++++++******+++,,,,,,---......+++******+++---/////////,,,,,,------...///111111222333555666888999:::::::::999888888:::<<<<<<;;;::::::;;;===AAAFFFJJJMMMQQQVVV]]]bbbaaa```dddkkklllkkkkkklllmmmiiibbb\\\VVVTTTZZZgggtttyyyuuuxxx|||zzzqqqiiieeeiiirrryyyzzz}}}xxxuuusssnnnlllyyy~~~~~~{{{zzzxxxvvvvvvyyy{{{}}}{{{yyyxxxxxxxxxxxxxxxxxxxxxyyy{{{|||{{{zzz}}}|||{{{|||~~~~~~}}}|||}}}}}}|||zzzzzz{{{}}}yyyzzz{{{|||||||||||||||yyyyyyzzzzzz{{{|||||||||~~~|||{{{{{{{{{|||}}}}}}~~~~~~|||zzz{{{|||yyyzzzzzzyyywwwuuuvvvwww|||{{{zzzzzzyyyzzzzzz{{{yyyzzzzzz{{{||||||{{{{{{|||}}}~~~~~~~~~{{{yyyyyyzzz|||~~~}}}~~~~~~}}}{{{|||{{{yyywwwxxxzzz{{{zzzxxxpppnnnnnnppptttuuutttqqqrrrrrrrrrrrrqqqqqqppppppggg```WWWPPPMMMLLLLLLLLLGGGEEEBBBAAAAAABBBAAA@@@CCCAAA>>>;;;999999:::;;;999999:::<<>>===::::::999999999<<<@@@DDD<<<;;;999888777777888888777888999999888666444222444333222222444666666555333333222222333444444555000111222333555555555555777666666666666555555555333222222111111111111222000111222444555555666666555444444444444555555666666666555555555555666666555444333444666777888777:::;;;===>>>===999555333///...---,,,---...000111...+++)))+++///111///,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,+++*********++++++***+++,,,,,,------,,,,,,((())))))******+++++++++,,,++++++*********++++++)))+++,,,......---,,,+++***+++---...///...---,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------***,,,---...---------...,,,,,,------...000111222444555777888999:::::::::;;;999777888;;;======<<<999999;;;???CCCHHHLLLOOORRRWWW```eeebbbaaakkkxxx{{{tttllljjjkkkjjjccc\\\VVVSSSXXXfffrrr{{{xxxxxx{{{zzzyyytttlllfffhhhqqqzzz{{{zzzuuurrruuuzzzyyyvvv}}}|||{{{zzz|||}}}}}}~~~wwwqqqxxx}}}}}}{{{wwwuuuuuuvvvwwwxxxxxxwwwvvvvvvxxxzzzzzzyyy}}}|||{{{|||}}}~~~}}}|||yyy{{{{{{zzzxxxxxx{{{~~~yyyyyyyyyyyyzzz{{{|||}}}zzzzzz{{{||||||}}}}}}~~~~~~|||{{{{{{{{{}}}}}}}}}~~~~~~}}}{{{zzzzzz{{{vvvwwwxxxwwwtttssstttuuuyyyyyyxxxwwwxxxyyyzzzzzzzzz{{{||||||}}}}}}||||||{{{}}}~~~~~~~~~~~~{{{yyyyyy{{{|||~~~~~~~~~~~~~~~xxxyyyzzz|||~~~{{{|||~~~~~~}}}|||}}}~~~{{{}}}~~~yyyzzz}}}~~~|||yyywwwxxxzzz|||{{{yyyrrrppppppssswwwyyywwwuuuvvvuuuttttttttttttuuuvvvllleeeZZZRRRNNNNNNOOOOOOIIIGGGDDDBBBBBBBBBBBBAAADDDBBB>>><<<::::::<<<===888999;;;>>>AAABBBAAA???;;;:::888555444888AAAHHH===<<<999777777777888999777999;;;<<<<<<:::888666444222111111444666777777444444333222333444666777///000111222333444444444888888888888777777777777444444333222111111111222000111222444555666666666222222222222333333444555777777666666666666777777333222222666:::;;;888555888:::===>>>>>>:::666444///...---,,,---...111222444000...///222444111---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++***+++,,,---...---,,,,,,///...---,,,+++************+++,,,,,,------------&&&&&&''')))***+++,,,---++++++******)))*********)))***,,,.........,,,++++++,,,---.........------///......------......///+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------***---000000---++++++---,,,,,,------///000111222555555666888888999999999;;;999777999<<<>>>===<<<777999<<<@@@EEEIIIMMMOOORRRXXXaaaeeeaaa```ooo|||nnnhhhiiihhh```YYYVVVQQQVVVcccnnnuuu{{{yyyzzzwwwzzzyyyqqqgggfffppp||||||~~~vvvrrrooottt~~~www}}}nnndddiiiwww}}}~~~~~~{{{xxxuuurrrrrrtttwwwyyyxxxvvvuuuuuuwwwyyyzzzzzz|||zzzyyyyyy{{{{{{zzzyyywwwyyyzzzyyywwwwww{{{~~~xxxxxxwwwwwwxxxzzz|||}}}||||||}}}}}}~~~~~~~~~|||{{{zzz{{{}}}~~~{{{|||}}}|||zzzyyyyyyzzztttuuuvvvuuusssrrrssstttwwwwwwvvvvvvvvvxxxyyyzzz||||||}}}}}}~~~}}}}}}}}}{{{|||}}}}}}}}}|||yyyyyyzzz{{{zzz{{{|||}}}~~~~~~}}}}}}rrrsssuuuwwwxxxzzzzzzzzzxxxzzz{{{{{{zzzyyyzzzzzzwwwyyy|||zzz{{{}}}xxxuuu}}}{{{}}}|||{{{{{{}}}~~~~~~}}}uuusssrrrtttwwwxxxuuuqqquuutttrrrrrruuuyyy{{{}}}qqqhhh^^^WWWQQQNNNPPPUUURRRJJJBBB@@@CCCEEEBBB>>>AAA@@@>>><<<:::888777666:::;;;===???@@@AAA@@@@@@>>>;;;888666777:::>>>AAABBB@@@===888555666999<<<:::888777888;;;<<<:::777555444444444444555666666555222000///111333444444000111222222444444555666555666777777777666444333;;;888444222222222111111222000///222666999888666777666666666666555555555333444555666666666555444111333444333333444666888:::;;;>>>@@@AAA>>>888444000000...------...//////000000//////.........------***+++...///------000111///------.........---***+++,,,---------,,,,,,---,,,++++++------,,,+++)))+++,,,***&&&&&&+++000///---+++***++++++***)))+++,,,...///---+++(((&&&---------,,,,,,+++++++++(((***,,,,,,+++***)))***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++************++++++222111000...,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---///111222333444555666777999999::::::888888999:::;;;;;;999777;;;>>>BBBEEEHHHKKKOOORRRRRRUUU[[[___]]]```uuutttiiifffccc^^^YYYXXXXXXYYY]]]fffqqq|||zzzyyy{{{}}}~~~{{{rrriiiiiirrr|||yyytttqqqtttxxxzzzwwwuuu|||zzzvvv}}}{{{|||vvvjjjaaa```fffpppxxxyyyzzz{{{|||{{{yyywwwvvvwwwvvvtttsssrrrrrrssstttuuuvvvwwwwwwwwwxxx{{{}}}zzzzzzzzz{{{{{{{{{||||||}}}{{{xxxvvvvvvyyy|||~~~{{{{{{zzzyyyxxxxxxxxxxxxyyyzzzzzz{{{|||}}}}}}~~~{{{{{{{{{{{{{{{|||}}}}}}yyyzzz{{{|||{{{xxxvvvtttttttttsssssstttuuuvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{zzz{{{yyywwwyyy~~~|||zzzzzz{{{|||}}}~~~~~~{{{xxxvvvuuuttttttwwwxxxvvvuuuuuusssooolllhhhhhhnnnsssrrrqqqrrrooorrrtttuuuttttttuuuvvvtttyyy}}}~~~zzz{{{~~~yyyyyy~~~}}}vvvuuu}}}{{{zzz|||}}}}}}}}}yyyvvvssssssvvvwwwvvvtttuuutttrrrsssuuuxxx{{{}}}rrrjjjaaa[[[VVVQQQRRRVVVRRRLLLEEEBBBBBBCCCBBB@@@CCCCCCCCCBBB@@@===;;;::::::;;;===???@@@@@@@@@???>>><<<888666777:::>>>AAAAAA@@@===999666666999<<<:::888777999;;;;;;999777444444444444444555666777555333000000111333333333000111222222444444555666555666777777666555444333:::888444222222222222111222111111222444666666555666666555555555444444444111222444555666666666666444555555444222222333555:::;;;===@@@@@@>>>999555111000///...---.../////////.........------------...,,,+++......++++++...///...------......---,,,++++++,,,,,,,,,------------,,,++++++------,,,+++)))+++,,,+++((((((,,,111+++***))))))***++++++++++++,,,---------+++)))(((---------,,,,,,+++++++++(((***,,,,,,+++*********,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555666555666777999::::::;;;;;;999999999:::;;;;;;:::999;;;>>>AAAEEEHHHKKKPPPSSSTTTSSSVVVXXXUUUZZZpppyyylllgggeee```[[[WWWWWWXXXZZZ```iiisssyyyzzzxxxyyy~~~xxxooolllrrryyywww|||ssskkknnnssstttpppnnnvvvxxxttt~~~}}}yyyyyy{{{|||vvvllldddaaadddjjjooossstttvvvwwwxxxwwwvvvuuuuuutttrrrqqqqqqqqqrrrrrrsssuuuwwwwwwwwwwwwyyy{{{yyyyyyyyyzzzzzzzzz{{{{{{{{{zzzxxxwwwwwwyyy{{{}}}zzzzzzyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{|||}}}zzzzzzyyyyyyzzzzzz{{{|||{{{{{{{{{zzzyyyxxxwwwvvvtttttttttuuuuuuvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvvvvwwwzzzyyywwwwww{{{}}}{{{zzzzzzzzz{{{{{{|||||||||~~~}}}zzzxxxuuusssrrrqqqqqqssssssqqqqqqrrrnnnhhhccc______fffkkklllkkkllllllnnnpppppppppqqqrrrtttsssxxx|||}}}}}}|||}}}yyyxxxzzz|||vvv~~~{{{yyyzzz{{{||||||{{{wwwsssrrrtttvvvvvvtttuuutttssssssuuuxxx{{{}}}uuunnngggbbb\\\VVVTTTVVVTTTPPPJJJEEEBBBAAAAAABBBCCCDDDFFFFFFEEEAAA>>>;;;:::;;;<<<===>>>?????????>>><<<:::888888:::===???@@@???<<<999666666999;;;999888888999::::::999777333333333444555666777888666444222111111222222111000111222222444444555666555666666666666555444444999777444222333333222111111222333333222222333444444444444444333333333333000111333555666777777777666777666444222000111222999:::<<>>:::666111000///...---...//////---------------,,,,,,,,,///,,,,,,...---***)))+++...---,,,---......,,,***---,,,+++++++++,,,...///---,,,+++,,,---...---+++)))+++---+++******...222************+++,,,......+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++(((***,,,---+++*********+++******))))))******++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---%%%&&&'''(((***+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------...///111333555777888666777888999:::;;;;;;;;;999999:::;;;<<<<<<<<<;;;<<<>>>BBBEEEIIINNNSSSWWW\\\XXXUUUTTTSSSZZZqqq~~~pppjjjfffbbb^^^WWWXXXXXXXXX[[[aaahhhmmm|||zzzwwwxxx~~~uuuoooqqquuuvvvxxx|||ssshhhkkkpppoooiiigggppp}}}zzzpppyyy~~~{{{yyyvvvvvvxxxyyytttnnnhhhdddcccdddfffmmmnnnppprrrssstttssssssrrrqqqqqqppppppppppppqqqqqqtttwwwxxxwwwwwwwwwxxxwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{zzzyyyyyyxxxxxxxxxxxxyyyyyyxxxwwwwwwxxxyyy{{{|||xxxxxxxxxxxxxxxyyyzzzzzz}}}|||zzzxxxwwwwwwxxxxxxuuuuuuvvvvvvwwwxxxxxxyyyxxxxxxwwwuuuuuuttttttttttttyyyzzzwwwuuuwwwzzz{{{yyyyyyyyyyyyyyyxxxwwwwwwxxxvvvtttrrrpppnnnmmmmmmkkkkkkjjjjjjmmmnnniii```YYYTTTTTT[[[```bbbbbbdddeeefffgggggghhhiiilllooooootttxxxyyy|||~~~|||zzzyyyzzz}}}}}}yyywww{{{~~~{{{xxxxxxzzz{{{{{{yyyvvvsssrrruuuvvvtttrrrtttttttttssstttwww{{{~~~zzztttoookkkdddZZZUUUUUUUUUTTTPPPJJJCCC@@@AAADDD???AAADDDFFFEEEAAA===::::::;;;<<<<<<===>>>>>>>>>???===;;;999999:::<<<===>>>>>><<<:::777777888:::999999999999999999888777333333333444555666777888777555222222222222222000000111222222444444555666555555555555555555555444888666444333333333333222///222444333111000222555333333333333222222222111111222333555666666555555666666666444111000000222888888;;;>>>???>>>;;;777222111000.........//////------------------------...++++++------***))),,,------,,,---......,,,***...---+++***+++,,,...000...,,,+++,,,---...---,,,***+++---,,,+++,,,///222,,,,,,------------///000,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,******+++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------------+++,,,...///222333555666666777888999::::::::::::999:::;;;<<<<<<<<<===>>>===???CCCHHHMMMSSSZZZ___bbbZZZTTTSSSSSS]]]uuuqqqjjjgggdddaaa[[[\\\]]]\\\[[[^^^ccchhhnnnzzzyyywwwzzzyyyrrrqqqsssvvvuuuxxxtttjjjmmmpppnnneeebbblllyyy~~~mmmvvv~~~{{{vvvtttuuuvvvsssnnniiifffdddddddddjjjkkkmmmooopppqqqqqqqqqpppppppppppppppqqqqqqqqqrrrtttxxxyyyxxxwwwwwwxxxvvvvvvvvvwwwwwwwwwxxxxxxwwwxxxyyyyyyzzzzzzzzzzzz|||{{{zzzxxxwwwwwwvvvvvvyyyyyywwwwwwwwwyyyzzz|||xxxxxxwwwwwwxxxxxxyyyzzz|||{{{zzzyyyxxxwwwwwwwwwuuuuuuvvvxxxxxxyyyyyyzzztttssssssssstttuuuuuuvvvrrrxxx{{{wwwsssuuuyyyzzzwwwwwwwwwvvvuuusssrrrpppqqqpppnnnllljjjiiihhhhhhdddcccbbbdddjjjnnnhhh___UUUOOONNNRRRWWWXXXXXXZZZ[[[\\\\\\\\\]]]___cccfffhhhmmmpppqqqtttyyyzzzwwwuuusssrrrsssvvvxxxyyyyyyyyy|||~~~xxxvvvxxx}}}{{{xxxxxxyyyzzz{{{wwwvvvuuuwwwzzzyyyuuuqqqsssttttttttttttvvv{{{{{{wwwrrrjjj^^^VVVUUUVVVWWWUUUNNNGGGBBBBBBDDD===???BBBDDDCCCAAA===;;;;;;;;;<<<<<<======>>>>>>@@@???===;;;:::::::::;;;<<<<<<<<<:::888777888999888999999999888777777777333333333444444666777777777555333333333333222000000111222222444444555666555444444444444555555555777555333333444444333222---000333333111111444777333222222222111111111111333444444555555444333222444444444333111111222333666777999<<>>AAA>>>BBBGGGLLLRRRYYY```eee^^^UUUPPPPPPTTT]]]ttt}}}pppjjjhhhfffdddbbbeeefffeeebbbbbbfffiiikkksss|||~~~xxxzzz}}}|||vvvuuuvvvxxxtttttt{{{}}}uuunnnpppqqqmmmddd___gggssszzz}}}|||nnnxxx{{{uuussstttqqqmmmiiigggggghhhjjjllllllmmmnnnooooooooooooppppppqqqrrrrrrrrrsssssssssvvvyyyzzzzzzxxxxxxxxxuuuuuuuuuvvvvvvvvvvvvwwwvvvwwwxxxzzzzzzzzzzzzzzz~~~}}}{{{xxxvvvuuutttssszzzyyyxxxxxxxxxyyyzzz{{{xxxxxxwwwwwwxxxxxxyyyzzzxxxyyyzzzzzzyyywwwuuusssttttttvvvxxxyyyyyyyyyyyyssssssrrrrrrssssssttttttqqqwww{{{wwwssstttwwwxxxtttttttttsssrrrooolllkkklllkkkiiigggeeedddcccbbb]]]\\\\\\___gggmmmjjjbbbWWWPPPLLLNNNQQQQQQQQQRRRQQQRRRRRRRRRRRRTTTXXX[[[^^^bbbeeefffiiimmmooollljjjjjjkkkmmmppppppooommmnnnrrruuuwwwwwwyyy}}}}}}wwwtttttt{{{~~~{{{xxxyyyzzzzzzzzzxxxwwwxxx|||~~~}}}xxxtttssstttuuutttsssuuu{{{{{{xxxooobbbZZZWWWWWWXXXWWWSSSLLLFFFCCCCCC>>>???AAABBBBBBAAA@@@???======<<<<<<======>>>???@@@@@@>>>===;;;:::999999:::;;;<<<;;;999777888888888999:::999777666666777555444444444444555666666666444333333444444222111000111222222444444555666444444444333444444555666555444333333555555444222///000222333333333555666222222222222111111111111444444555555444333111000222333333222111111333555555666888;;;>>>???===;;;444333111///.........///.........///////////////,,,***+++...///------000111///------.........---...---,,,,,,,,,---///000...---,,,---...///...,,,,,,,,,---------------...))),,,---+++((((((***------,,,+++++++++---...///++++++,,,,,,,,,,,,------)))+++---...,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++******))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---......//////---...///111333555777777666666777888888888888888777999<<<<<<:::;;;???CCCBBBFFFLLLRRRWWW\\\bbbfffZZZSSSPPPTTTYYYaaasssvvvmmmiiiiiiiiiiiilllppprrrpppkkkhhhjjjmmmooorrruuuwwwxxxzzz|||~~~{{{yyy}}}}}}}}}zzzrrrpppwwwyyytttpppooonnnkkkccc^^^ccclllxxxzzz{{{zzzvvv~~~vvvrrrqqqooollljjjiiijjjmmmnnnmmmmmmmmmnnnoooppppppqqqpppppprrrsssttttttttttttuuuwwwyyyzzzyyyxxxxxxyyyuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvwwwyyyzzzzzzzzzzzz~~~}}}{{{xxxvvvtttssssssyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwxxxyyyyyyvvvwwwyyyzzzyyyvvvsssqqqqqqrrruuuwwwxxxxxxxxxxxxwwwvvvtttsssqqqqqqpppppppppuuuxxxuuurrrtttuuutttqqqqqqqqqqqqoookkkhhhfffgggfffdddaaa___^^^]]]\\\VVVWWWWWWYYYbbbjjjkkkfffZZZRRRLLLLLLMMMLLLLLLMMMJJJKKKKKKKKKKKKLLLOOOQQQTTTXXXZZZZZZ\\\aaabbb```aaaaaacccfffhhhhhhfffdddcccggglllnnnppprrrwww{{{}}}~~~vvvrrrtttzzz}}}zzzyyyzzzzzzzzzyyywwwvvvwwwzzz}}}}}}zzzvvvrrrtttvvvuuusssuuu{{{~~~|||zzzrrrggg___]]]WWWXXXXXXVVVQQQJJJEEEBBB??????>>>>>>>>>@@@AAABBB>>>>>>=========>>>???@@@AAA@@@???>>><<<:::888777999:::<<<;;;999888777888777999;;;:::777555555777666666555444444444444555555444333444555555333222000111222222444444555666444444333333333444555666444333333444555555444333333222222333444555555444333333222222222111111111222333444555444333222111222333333222111111222444444555777;;;>>>???>>><<<444333111///.........///---------......////////////,,,,,,//////------000333000---,,,---/////////------------.........//////---,,,---...///...---------,,,---------,,,+++(((+++---,,,)))))),,,000------,,,,,,,,,------...+++++++++,,,,,,---------***,,,......,,,++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........++++++,,,,,,,,,,,,------,,,,,,------.../////////...///111222555666888999777777888999999999888888555888;;;;;;999:::???DDDGGGKKKQQQVVVYYY\\\___aaaUUUPPPPPPWWW]]]aaammm{{{xxxpppkkkjjjlllmmmnnnvvvzzz}}}yyyqqqlllllloootttsssqqqqqqsssvvvyyyzzz{{{|||yyy{{{~~~zzzqqqlllssszzzyyyuuurrrooommmkkkjjjfffbbbdddiiirrrwww~~~uuurrrmmmmmmlllkkkkkklllmmmnnnkkkkkklllnnnoooqqqssstttooopppqqqssstttuuuuuutttvvvwwwxxxxxxwwwwwwxxxyyyuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{yyywwwvvvuuuuuuuuuvvvwwwyyyzzzyyyxxxwwwvvvvvvvvvuuuuuuvvvvvvwwwxxxvvvvvvwwwvvvuuutttrrrqqqooopppsssuuuvvvwwwvvvvvvwwwvvvuuusssqqqqqqppppppnnnrrrsssqqqqqqrrrrrrnnnmmmnnnooonnnllliiieeeccccccaaa___\\\YYYWWWVVVVVVQQQSSSSSSTTTZZZcccgggfff[[[RRRKKKJJJJJJIIIIIIJJJFFFGGGIIIHHHGGGGGGIIIJJJLLLPPPQQQPPPRRRVVVWWWUUUWWWWWWWWWYYY[[[\\\\\\[[[YYY^^^dddgggjjjmmmrrrvvvwww|||wwwuuuxxx~~~~~~|||zzzzzz{{{{{{zzzyyyvvvtttrrrtttxxxzzzyyywwwrrrtttvvvuuussstttzzz}}}{{{zzztttjjjcccaaaWWWXXXXXXXXXTTTMMMFFFAAA>>>===;;;:::;;;===@@@BBB??????>>>======>>>@@@@@@AAAAAA@@@>>><<<:::888777888:::<<<<<<:::888777777777999;;;:::666444555777777666555444444444444444444333333444555666444333000111222333444555555666444333333222333444666666444333333444555666444333777444222333555666444111333333333222222222222111000111333444555444444333333444444222111000111333444444777:::>>>???>>><<<555333222000///......///,,,,,,,,,------.........222///...000000,,,,,,...555222---,,,---///111111,,,---......//////......///...------...///...---...---,,,,,,---,,,***))))))---000///------222666------------------------+++++++++,,,,,,---------***,,,......---++++++,,,++++++************+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,------...///000000......000222444666777888888888999:::::::::999999444888;;;:::999:::???DDDKKKOOOTTTXXXZZZZZZ[[[[[[MMMIIIKKKTTTZZZ\\\cccmmmvvvrrrllliiikkknnnppprrr{{{~~~tttmmmlllnnnwwwsssooonnnqqquuuwwwxxxtttwwwyyywwwyyy}}}~~~zzzooojjjpppwwwvvvrrrpppppplllkkkllljjjggggggjjjmmmnnnsss~~~}}}uuusssjjjkkklllmmmmmmmmmlllkkkiiijjjkkkmmmooorrruuuvvvmmmoooqqqssstttuuuttttttvvvwwwwwwvvvuuuuuuwwwyyyuuuuuuuuuuuuvvvvvvvvvwwwvvvvvvvvvwwwxxxyyy{{{|||yyyxxxwwwwwwvvvwwwwwwwwwtttvvvxxxyyyyyywwwuuussstttttttttttttttuuuvvvvvvxxxvvvuuusssrrrrrrrrrrrrmmmoooqqqtttuuuvvvuuutttttttttsssrrrrrrsssssssssmmmoooooonnnoooqqqooojjjllllllmmmmmmkkkhhhdddbbb```^^^\\\YYYVVVSSSRRRQQQNNNQQQQQQPPPTTT]]]cccdddYYYQQQIIIHHHHHHGGGGGGIIIEEEGGGHHHHHHGGGFFFFFFGGGHHHLLLLLLKKKLLLPPPQQQOOOPPPNNNMMMMMMPPPSSSTTTUUUSSSXXX___cccfffjjjooossstttzzzzzz{{{|||~~~}}}}}}}}}}}}|||zzzxxxtttttttttuuuwwwxxxxxxwwwtttuuuvvvuuuvvvxxx{{{~~~{{{||||||{{{xxxpppggg```XXXQQQPPPUUUVVVOOOGGGEEEAAA@@@<<<888777:::@@@EEE>>>===>>>???AAABBBAAA@@@===>>>>>>>>>===;;;999888======<<<;;;::::::999999;;;;;;;;;;;;:::888666555888777555444444555666666777777666555444444333333111111111111222333444444555555444444444444555555555555444444444333333333333444555666555444333222,,,///444444222//////000333333222111111111111111222333333444444333333222333444555777999;;;===>>>999888555000------///222,,,---///000000...,,,+++111000000///...------,,,,,,---------------///111++++++,,,,,,...///111222------++++++++++++------***+++------...---,,,++++++,,,------......------000...+++******,,,,,,,,,++++++++++++++++++++++++///111222///***))),,,000,,,+++)))+++------+++(((---------,,,,,,+++++++++''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------------------------...000000///---***(((+++---///000...---------...///222444666777777777666666777888888888888888999999888999;;;>>>AAABBBIIIMMMUUU[[[]]]YYYRRRMMMGGGKKKPPPTTTWWW[[[aaafffgggkkknnnmmmkkkkkkpppvvv|||{{{vvvtttsssuuupppkkkkkkoootttxxxzzzwwwrrrrrrvvvxxxxxx|||yyysssqqqvvvzzzyyyyyy|||wwwtttpppmmmkkklllnnnooolllqqquuuyyyxxxooojjjnnnnnnmmmllllllkkkjjjjjjiiilllnnnmmmoootttuuussstttuuuvvvuuusssssssssuuutttuuuvvvwwwwwwvvvtttssstttrrrqqqrrrtttuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwvvvuuutttttttttttttttuuuvvvwwwvvvuuussssssuuuwwwssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqrrrqqqooonnnmmmmmmnnnoooppprrrsssssspppqqqrrrrrrppppppqqqrrrqqqnnnlllkkkkkklllmmmmmmllllllmmmmmmllliiiddd```aaa```]]]ZZZWWWTTTQQQPPPMMMMMMNNNPPPSSSVVVYYY[[[UUUOOOHHHEEEGGGIIIGGGEEEEEEFFFGGGGGGIIIIIIJJJKKKFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHFFFFFFGGGHHHJJJLLLLLLPPPTTTYYY^^^ccciiimmmpppsssxxx|||~~~}}}|||{{{{{{zzzyyyxxxtttttttttuuuvvvwwwwwwvvvuuuvvvvvvvvvvvvwww{{{~~~yyyzzz{{{{{{xxxrrriiiccc[[[TTTRRRVVVVVVPPPIIIGGGDDD@@@;;;:::<<>>@@@BBBBBB=========<<<;;;999888777<<<<<<;;;;;;;;;:::::::::888888999::::::999888777777777666666555555555555777666666555444444333333222111222222333444444555666666555555555555666666555555555555444444444333444444444444444333222222+++///333444333111111222222111111000000000111111222333333333333333333222222333555777999;;;===>>>;;;999666222///...000333+++,,,---///000000000///222222111111000//////...............------......,,,,,,,,,---...///000111------,,,++++++,,,------,,,,,,---------,,,+++++++++,,,------......------000...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...+++'''&&&))),,,---+++***+++------,,,***---,,,,,,,,,++++++++++++((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------......///...,,,***)))---......---++++++---///---///111444555666666666666666777888888888888888999888888999;;;>>>AAACCCHHHMMMTTTZZZ[[[WWWPPPKKKHHHLLLRRRVVVZZZ___eeeiiijjjnnnpppooommmnnnsssxxx|||zzzyyywwwuuuqqqmmmlllpppuuuyyy{{{wwwsssssswwwzzz{{{~~~xxxuuuyyy{{{zzzzzz}}}yyywwwsssooolllkkkkkklllmmmqqqvvvyyy|||zzztttmmmjjjmmmmmmllllllkkkkkkjjjjjjjjjmmmooonnnqqquuuwwwuuuxxxyyyzzzyyywwwvvvvvvwwwssstttuuuwwwwwwvvvtttssstttsssrrrssstttvvvvvvuuuvvvvvvuuuuuuuuuuuuuuuuuuttttttsssrrrrrrrrrsssssssssssssssqqqooonnnppprrrqqqqqqqqqppppppoooooooooooonnnnnnnnnooonnnmmmkkkkkkkkklllmmmnnnoooooopppmmmnnnpppooonnnnnnooopppooommmkkkiiiiiijjjkkkkkkhhhhhhiiijjjiiifffbbb^^^bbbaaa___\\\YYYVVVTTTSSSOOONNNNNNOOOPPPRRRTTTVVVUUUOOOHHHEEEFFFGGGFFFDDDEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDFFFGGGHHHJJJMMMQQQUUUYYY^^^cccgggkkknnnsssvvvyyy|||~~~~~~}}}{{{zzzyyyxxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwvvvuuuvvvyyy{{{vvvwwwyyyzzzxxxssslllfff___YYYUUUVVVUUUQQQLLLJJJGGGAAA;;;<<<@@@BBB@@@<<>><<<<<>><<<;;;888444000///111333............//////000111222111111000000/////////000//////...------,,,,,,---------------...//////------,,,,,,,,,,,,------...---,,,,,,+++++++++++++++,,,------......------000---+++***,,,------,,,------------------------)))+++,,,***'''%%%(((***...,,,++++++,,,------,,,+++++++++++++++*********)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***---------------------------------,,,,,,++++++***//////---+++***+++...111...///111444555666666666666666777777888888777777888888888999;;;>>>AAACCCHHHMMMSSSXXXXXXTTTMMMIIIKKKOOOTTTYYY]]]bbbhhhkkklllpppsssrrrppprrrxxx~~~}}}}}}uuusssppppppssswwwzzz|||{{{xxxwwwzzz}}}|||wwwssstttuuuuuuwwwzzz{{{yyyvvvrrrooollljjjiiinnnsssxxx{{{vvvtttttt{{{wwwtttsssooojjjiiikkkkkkkkkkkkkkkjjjjjjjjjjjjnnnpppooorrrwwwyyywwwwwwxxxxxxwwwuuuttttttuuurrrsssuuuvvvwwwvvvuuuuuuuuutttssstttuuuvvvuuuttttttttttttsssrrrrrrrrrqqqqqqqqqpppooooooooooooooonnnnnnnnnkkkhhhggghhhiiimmmmmmlllkkkjjjiiiiiihhhiiiiiiiiijjjiiiiiihhhhhhhhhhhhiiiiiiiiijjjjjjjjjiiijjjllllllkkkkkklllnnnmmmllljjjiiihhhhhhiiiiiiffffffggghhhhhhfffbbb___dddcccaaa___\\\ZZZXXXWWWQQQPPPOOONNNMMMNNNOOOOOOTTTOOOIIIFFFFFFGGGEEECCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFIIIMMMPPPSSSXXX\\\```eeehhhkkknnnppprrrvvvxxxzzz}}}~~~}}}|||zzzxxxwwwxxxyyyuuuvvvvvvvvvuuutttuuuuuuvvvvvvvvvuuuttttttvvvxxxtttuuuwwwyyyxxxuuuooojjjaaa]]]XXXVVVTTTPPPMMMKKKHHHCCC>>><<>>>>>AAACCC===<<<999777666555666666888999999:::;;;<<<======555666666777888888999999555777999:::999888555444666666555555555444444444333333444555555666666666666666555555555555666666777666666666666555555555444333222111000111222333///111333444444333333222444444444333444444555666222222333333333333222222222222333555777:::<<<>>><<<;;;999555111000111222555333111...------......//////.........---------///...............---,,,///......---------......---------,,,,,,---------///...,,,+++******+++,,,+++,,,------......------///---++++++,,,------,,,------------------------+++------,,,***)))***,,,...---,,,+++,,,---......******************************,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------------------------++++++***+++,,,,,,/////////---,,,,,,///111///111333555777777777777666666777888888777777777888777888999;;;???BBBDDDJJJNNNTTTWWWUUUQQQLLLIIIOOORRRVVV[[[___cccgggiiijjjnnnrrrsssssswww{{{|||vvvuuuttttttwwwyyy|||}}}~~~}}}}}}~~~wwwtttpppooopppsssvvvyyy{{{zzzxxxuuurrrnnnllljjjooouuu|||xxxnnnkkknnnzzz|||rrrooonnnjjjhhhiiiiiiiiiiiijjjjjjkkkkkkkkkkkknnnpppppprrrwwwyyywwwvvvwwwxxxvvvtttrrrssstttssstttuuuvvvwwwxxxwwwwwwvvvuuutttuuuvvvvvvuuusssssssssrrrqqqpppooonnnnnnmmmmmmlllkkkjjjjjjjjjjjjiiiiiihhhfffbbb`````````ffffffeeedddcccaaaaaa```aaacccddddddcccccccccdddddddddddddddeeeeeeeeeeeedddfffggghhhhhhhhhjjjkkkllllllkkkiiihhhggghhhiiihhhhhhiiijjjkkkiiifffcccdddcccbbb```^^^\\\ZZZYYYSSSRRRPPPNNNMMMLLLLLLMMMSSSOOOJJJGGGGGGGGGEEEDDDHHHGGGGGGGGGFFFFFFFFFEEEHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAACCCFFFIIIMMMPPPTTTYYY\\\___bbbdddfffgggjjjmmmooosssvvv{{{~~~~~~|||yyywwwxxxyyyvvvxxxyyyxxxvvvuuuvvvxxxvvvwwwwwwvvvsssrrrssstttssstttvvvxxxxxxuuuppplllbbb```[[[VVVRRRPPPMMMJJJFFFDDDAAA>>><<<<<>>>>><<<;;;999777666666666777777888999:::<<<===>>>>>>888888888777777777777777555777999;;;;;;888666444555555555555555444444444222333444666666666666666555444444333333444444555777666666666666555555555444333222111000111222333333333444444555444333222444444333333333444444555333333444444444444333333333222333444666888;;;===;;;;;;999555111///000111555333000...------...///............---------------,,,,,,---000000///---//////...------------...------------------------///...,,,+++***+++,,,,,,+++,,,------......------...---,,,,,,---......---++++++++++++++++++++++++,,,---......,,,,,,,,,---,,,,,,---,,,,,,---...///************************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------,,,+++******,,,---......///111111///...///000222333555777999999999999777888888888888888777777888888888:::===@@@DDDFFFMMMPPPTTTUUURRROOOMMMLLLSSSUUUWWW[[[___bbbccccccfffjjjooorrrtttzzzzzz{{{xxxyyyyyyzzzzzz{{{|||~~~~~~~~~|||uuutttrrrpppqqqvvv{{{}}}xxxxxxwwwwwwuuusssqqqooopppxxxzzzqqqiiijjjppp~~~{{{rrrnnnkkkhhhgggiiihhhhhhiiijjjkkkkkkllllllkkkooopppoooqqqvvvxxxvvvyyyzzzzzzyyywwwvvvvvvwwwtttuuuvvvwwwxxxxxxyyyyyyvvvuuutttuuuvvvuuusssqqqsssrrrqqqooommmlllkkkjjjhhhhhhgggeeeeeedddddddddcccdddcccaaa]]]ZZZYYYYYY^^^]]]\\\[[[ZZZYYYXXXWWWYYY[[[^^^^^^\\\\\\]]]___^^^^^^_____________________aaacccddddddeeegggiiijjjlllmmmkkkiiihhhjjjkkkkkkjjjjjjlllmmmllliiigggeeedddbbb```^^^\\\ZZZYYYTTTSSSQQQOOOMMMMMMMMMMMMRRROOOLLLIIIHHHGGGGGGFFFIIIIIIIIIHHHGGGGGGFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEDDDCCCBBBAAAAAAAAAAAADDDGGGKKKNNNRRRWWW[[[[[[\\\^^^___```cccfffiiilllpppvvvzzz|||}}}|||xxx}}}~~~|||yyyyyyzzzwwwzzz|||{{{xxxxxxzzz|||xxxyyyyyywwwuuusssssssssttttttvvvwwwxxxuuuppplllcccccc^^^WWWRRRPPPMMMJJJEEEEEEDDDAAA>>>===???BBB>>>CCCIIIIIIEEE@@@<<<;;;;;;:::999999888888999999777888999:::<<<===>>>???<<<;;;999888666666666666777888:::;;;;;;999777555555555555555555555555555222333444666777666666555444333333333333333333444666666666555555555444444444444333222222222222222555444444444666666444333444333222111111111111222444444555555555555444444444333333333444777999;;;<<<;;;999666111//////000000///...------///111222////////////////////////,,,++++++---111222///,,,///......---------......------............---------,,,,,,++++++,,,,,,---+++,,,------......------...,,,,,,---...///...---++++++++++++++++++++++++,,,,,,---------,,,,,,+++)))+++---...---,,,---...*********+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---------------------------,,,,,,+++,,,---///000---///111222000///...///444555777999::::::::::::999999999:::999999888888888888999;;;>>>BBBFFFIIIOOOQQQSSSQQQNNNLLLNNNPPPUUUUUUWWW[[[^^^``````^^^aaafffkkkooossszzz{{{{{{{{{}}}~~~}}}||||||}}}}}}xxxzzz~~~|||wwwpppssssssppppppvvv{{{}}}uuuvvvwwwwwwwwwwwwvvvvvvtttzzz}}}uuukkkhhhnnnzzzvvvuuuzzzxxxpppmmmjjjggggggiiigggggghhhjjjkkkmmmnnnnnnmmmpppqqqpppqqquuuvvvtttvvvwwwwwwwwwuuutttuuuvvvvvvvvvvvvwwwwwwxxxxxxxxxvvvuuutttuuuuuutttqqqoooqqqpppnnnllljjjhhhffffffcccbbbaaa```___^^^^^^^^^^^^^^^^^^\\\XXXUUUSSSSSSTTTTTTSSSRRRRRRQQQPPPPPPOOOSSSVVVVVVTTTTTTVVVXXXVVVWWWWWWWWWXXXXXXYYYYYYYYY[[[^^^___```aaadddfffiiikkknnnmmmkkkjjjlllnnnlllkkkjjjkkklllkkkiiigggfffeeeccc```^^^\\\ZZZYYYUUUTTTRRROOONNNMMMMMMNNNOOOMMMKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBB@@@CCCFFFIIIKKKOOOSSSWWWUUUVVVXXXXXXYYY\\\```ccceeeiiioootttwwwyyy{{{}}}}}}tttxxxzzz{{{zzz{{{yyy|||~~~{{{zzz}}}|||}}}}}}{{{wwwuuuttttttuuuvvvvvvwwwwwwtttoookkkdddfffcccZZZTTTRRROOOJJJEEEEEEFFFGGGFFFDDDAAA??????EEEKKKKKKFFF???;;;:::999:::;;;;;;<<<<<<;;;;;;888888999:::<<<===>>>>>>===<<<:::888777777777777888999:::;;;;;;999777666555555555555555555555555111222444666666666555444444444444333333444444444555555555555444444444333444444444444444333222222444222222444777999888666666666444333222222111111555555666666666666555555666555333222333555888999======;;;777333000000111------,,,------///111222////////////////////////...,,,+++...111222...***......---------......///,,,---...//////...---,,,******+++,,,------------+++,,,------......---------,,,,,,---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++&&&)))---///---,,,,,,---++++++++++++,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------------------...///000111---...///...---,,,---///444555777999:::::::::999:::;;;;;;;;;;;;:::999888999999:::<<<@@@DDDIIIKKKOOOPPPPPPMMMIIIIIINNNSSSUUUUUUVVVZZZ___aaa___]]]___ccchhhlllooowww|||~~~}}}}}}||||||{{{|||uuuvvv{{{zzzuuuoootttuuuqqqpppvvvzzzzzzuuuvvvvvvwwwxxxyyyyyyzzzyyy{{{{{{wwwvvvuuupppjjjmmmyyyxxxnnniiilllttt{{{yyyrrrmmmkkkhhheeefffiiiggggggiiijjjlllnnnoooppppppssstttrrrrrrvvvvvvtttqqqrrrssssssrrrrrrssstttuuuuuuuuuuuuuuuuuuvvvvvvuuutttttttttuuussspppmmmmmmlllkkkhhhfffcccaaa```___^^^]]][[[ZZZZZZYYYYYYXXXYYYYYYWWWSSSPPPOOONNNLLLLLLLLLKKKKKKJJJJJJJJJFFFJJJNNNNNNLLLKKKNNNQQQNNNNNNOOOPPPQQQRRRRRRSSSSSSUUUXXXZZZ[[[]]]```bbbfffjjjmmmmmmkkkjjjmmmpppmmmlllkkkllllllkkkiiiggghhhgggdddbbb___\\\ZZZYYYWWWUUUSSSPPPMMMLLLKKKKKKJJJJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@BBBDDDFFFGGGIIILLLOOONNNOOOPPPQQQRRRUUUYYY\\\]]]aaaggglllpppssswwwyyy}}}yyyuuuwww|||}}}{{{|||yyy}}}}}}|||~~~zzzwwwvvvvvvwwwwwwwwwwwwwwwsssnnnjjjeeehhhfff\\\VVVTTTPPPJJJEEEDDDFFFKKKNNNLLLCCC;;;@@@FFFKKKKKKEEE>>><<<;;;888:::;;;===>>>>>>======888999999:::;;;<<<===>>><<<;;;:::888888888888999999999:::::::::999888777444555555555555555555555000111444555666666444444555555555444444555555555555555444444444333333333333444555666555444333222222000000333888;;;;;;:::;;;:::888777555444444444666666777777777777666666777555333222222444666888>>>>>><<<999555222111222///......---------......,,,---------------------000...,,,...111111,,,'''---------------...//////,,,---...//////...---,,,((()))+++---.........---+++,,,------......---------,,,,,,...///000///------------------------------------///000000...,,,$$$(((---///...++++++++++++++++++,,,,,,---------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,------------------------,,,------...///000111111------,,,***)))***---000444555777888999999999888<<<<<<<<<<<<;;;;;;:::999::::::;;;===AAAFFFJJJLLLNNNOOONNNIIIFFFGGGNNNTTTTTTTTTVVVZZZ```bbbaaa^^^^^^bbbgggjjjlllttt}}}~~~~~~}}}|||||||||}}}ssstttyyyyyytttttt{{{|||wwwuuuzzz}}}|||vvvvvvvvvwwwxxxyyy{{{{{{}}}|||wwwpppnnnooonnnjjjssszzzxxxrrrjjjdddfffooowwwsssmmmiiiiiigggeeefffiiiggggggiiikkkmmmoooqqqqqqsssvvvvvvssssssvvvwwwtttrrrtttuuuuuuttttttvvvwwwuuuttttttsssssssssttttttttttttsssttttttrrrooolllkkkjjjhhheeeccc```^^^]]]\\\[[[ZZZYYYWWWWWWVVVVVVTTTUUUVVVTTTQQQMMMLLLKKKHHHHHHGGGGGGGGGGGGGGGGGG@@@EEEIIIIIIGGGFFFIIIMMMHHHIIIJJJKKKLLLMMMNNNOOOOOOQQQTTTVVVXXXZZZ]]]___dddhhhmmmmmmkkkjjjmmmqqqpppooonnnmmmnnnmmmkkkiiijjjhhhfffccc```]]]ZZZYYYXXXVVVSSSOOOLLLJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEEEEFFFEEEEEEDDDCCCAAABBBCCCCCCCCCDDDFFFHHHIIIJJJKKKLLLMMMPPPUUUXXXXXX[[[aaafffjjjoootttwww|||tttvvvzzz|||~~~}}}yyyvvvuuuvvvvvvvvvuuutttrrrqqqpppjjjgggaaa]]]YYYUUUPPPMMMKKKIIIHHHIIIJJJHHHCCC>>>AAACCCHHHLLLLLLGGG???999;;;;;;<<<<<<======>>>>>>>>>;;;888888;;;===<<<;;;:::<<<===<<<:::888777777888888888777888999999:::000333666666555666888;;;555555444444444444555555555444444333333333444444666777888888888666555444333333444555777666333111222222444666999;;;:::888999::::::999666444555555222444555777777666444333444444444333222222555777888===AAA???888333111222........................555000,,,///000...,,,,,,------------.........///000000///...---,,,,,,,,,------------------------,,,,,,,,,---------......---------.........//////...........................------,,,,,,------.........//////......---,,,---------............///,,,---......//////......)))---///---)))'''))),,,......---------,,,,,,,,,333333222111000///......444444333222111000//////,,,,,,------...///000000/////////000111333444555777777777888999999::::::888999999:::::::::999999777888:::>>>CCCGGGKKKMMMQQQNNNKKKIIIIIILLLOOORRRSSSVVVXXX[[[]]]___cccfffdddbbbaaaccciiisss~~~}}}vvvxxx{{{}}}{{{{{{xxx|||yyyyyywwwvvvwwwzzzzzzuuuyyy}}}vvvtttxxx}}}zzzqqqkkkjjjqqqzzztttmmmfffeeeddddddfffjjjkkkjjjiiihhhgggggghhhiiifffhhhlllmmmmmmmmmnnnoootttttttttssssssrrrrrrrrruuuuuuvvvvvvvvvvvvvvvuuuwwwwwwwwwwwwvvvuuutttssstttrrrpppqqqsssppphhhbbbbbb```^^^]]]\\\[[[XXXVVVYYYXXXVVVTTTRRRPPPNNNMMMNNNNNNMMMLLLKKKIIIGGGFFFKKKJJJGGGEEECCCBBBBBBBBBDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFFFFGGGHHHJJJMMMLLLMMMOOOQQQSSSWWW]]]aaahhhjjjkkklllllllllnnnpppnnnooopppqqqpppooommmkkkiiigggeeecccaaaaaaaaaaaa^^^[[[VVVRRRPPPMMMJJJHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCGGGJJJKKKHHHFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHEEEBBBBBBDDDEEEDDDBBBCCCDDDFFFGGGHHHKKKOOORRRVVV[[[aaadddeeehhhooouuuxxx{{{{{{qqqooowww~~~~~~~~~|||~~~}}}zzzxxxvvvttttttttttttsssrrrqqqppplllhhhbbb]]]YYYVVVSSSPPPLLLKKKKKKLLLMMMKKKDDD???===AAAGGGMMMNNNJJJAAA;;;======<<<<<<===>>>>>>???===;;;888999;;;<<<<<<;;;;;;===>>>>>>;;;888777777666666666666777777777777333555777777555555777999555555444444444444555555555444444333333444444555666777888888888777555444333333444555777666444111444444444666999;;;:::999999::::::888666444555555444555666777777666444333444555555444222222444666777;;;???===888222111111////////////////////////444///,,,///000...---...---.........////////////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------.................................------,,,,,,------...------......------,,,+++---------............///,,,---......//////......000333444222---+++,,,///,,,,,,,,,------.........111111000//////.........///...............------,,,,,,---......//////000...//////000111333444555666666666777888888999999999999:::::::::999999888:::;;;>>>AAAEEEIIILLLNNNMMMLLLKKKKKKMMMQQQUUUXXXVVVWWWYYYZZZ\\\___cccggggggeeeccccccgggoooyyyzzz|||~~~zzzwwwwwwsssxxx{{{wwwyyyxxxtttssswww}}}~~~wwwrrrwww~~~~~~yyyzzzzzznnnjjjmmmyyyqqqjjjdddbbbbbbbbbdddhhhgggfffdddccccccdddeeeeeefffhhhkkkmmmmmmmmmnnnooorrrrrrrrrqqqqqqqqqpppppprrrssstttuuuuuuuuuuuuuuuvvvvvvvvvuuutttsssrrrqqqrrrpppnnnooopppmmmfff```bbb```]]][[[[[[YYYVVVTTTTTTSSSRRRPPPNNNLLLKKKJJJMMMMMMLLLKKKIIIHHHFFFEEEJJJIIIGGGEEECCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFFFFGGGIIILLLKKKMMMOOORRRTTTXXX\\\```gggiiikkklllllllllnnnpppnnnooopppqqqqqqooonnnllliiigggeeecccaaa`````````___]]]ZZZVVVQQQMMMJJJHHHIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGCCCEEEHHHGGGEEECCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEBBB??????@@@AAA@@@>>>@@@BBBCCCDDDFFFHHHLLLOOORRRWWW\\\___aaaeeekkkqqquuuwww|||wwwooorrrwwwzzz~~~}}}~~~}}}~~~~~~||||||}}}}}}zzzwwwsssssssssrrrrrrqqqqqqqqqnnniiiccc^^^[[[XXXVVVUUUMMMMMMNNNPPPRRRNNNFFF@@@:::>>>FFFMMMPPPLLLEEE???@@@???===<<<<<<>>>@@@AAA===;;;999999;;;<<<;;;:::===???@@@???<<<999888777555666777888888888777666555777777777555555555777555555444444444444555555555444444444444444555555666777888888888777666555444333444555666666444222666555444666888:::;;;:::888999999888555444444555666666777888777666444333555666666444333222333555666:::===<<<888333111111000000000000000000000000222...,,,///000///...000////////////000000000000000000000000000000000000------------------------,,,------------.........++++++,,,,,,,,,---------..............................------------......,,,------------,,,++++++---------............///,,,---......//////......444666777444///---...///***+++,,,---...///000000.................................//////000000000---------......//////000.........///111333444555555666666777777888999999;;;;;;::::::999999888888===>>>AAAEEEHHHKKKMMMNNNHHHIIIKKKNNNRRRWWW[[[^^^YYYYYYZZZZZZ[[[^^^dddhhhiiigggdddbbbdddjjjttt{{{yyyuuussspppqqqxxxyyyuuuxxxwwwrrrmmmuuuyyyzzzuuuqqquuu|||{{{xxx}}}}}}ooonnnwwwmmmfff`````````___aaaeeecccbbbaaaaaaaaabbbddddddfffiiilllmmmmmmmmmnnnooorrrrrrrrrrrrqqqqqqqqqqqqpppqqqrrrssstttuuuuuuuuuuuuuuuuuutttsssqqqpppoooooommmkkkkkkllliiiddd___aaa^^^\\\ZZZYYYWWWTTTRRRPPPPPPOOOMMMLLLJJJIIIIIIKKKJJJJJJIIIGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@AAABBBDDDDDDDDDEEEGGGJJJIIILLLOOORRRUUUXXX[[[^^^dddgggjjjkkklllmmmoooqqqppppppqqqqqqqqqpppooonnniiihhhfffcccaaaaaa``````cccdddccc^^^VVVPPPMMMLLLIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFFFFEEECCCBBBCCCEEEGGGGGGFFFFFFFFFEEEEEEEEEGGGEEEBBBAAABBBAAA@@@???===???@@@AAABBBDDDHHHKKKOOOSSSXXX\\\^^^bbbiiinnntttuuuyyytttppprrruuu{{{~~~|||~~~~~~}}}~~~zzzzzz~~~|||yyyssssssrrrrrrrrrrrrrrrrrrqqqllleee___\\\[[[ZZZYYYMMMMMMOOORRRSSSOOOGGG@@@:::===CCCJJJNNNMMMIIIEEEBBBAAA>>><<<<<<>>>@@@BBB<<<<<<;;;;;;;;;;;;;;;:::>>>@@@BBBAAA>>>;;;888888666777999;;;;;;:::999888666666777777666666666777555555444444444444555555555444444444444555555666666777888999888888666666555444444555666666444333777555333444666888999999777888888777555444444555777888888888777666555444666777777555333222333444666999<<<<<<999555333222000000000000000000000000000---,,,///111///000333///000000000000111111111///000000000000000000000........................------------............,,,,,,,,,---------....................................------------......------......------,,,+++---------............///,,,---......///.........111222222111...,,,,,,---,,,,,,,,,---...//////000------........./////////////////////000000000000------....../////////000---......///111333555666666777777888999999::::::<<<;;;;;;:::999999999999===???CCCFFFIIIKKKLLLLLLEEEGGGKKKPPPUUUZZZ^^^```\\\\\\ZZZYYYZZZ^^^eeeiiihhhgggdddaaabbbiiittt|||{{{wwwuuuqqqooottt|||zzz|||{{{tttnnnxxx{{{|||yyyuuuuuuxxx{{{vvvsssxxxxxxzzz{{{jjjddd^^^^^^___^^^```dddcccbbbbbbbbbccceeeggghhhiiikkknnnoooooooooppppppttttttttttttttttttsssssspppqqqrrrtttuuuvvvvvvvvvvvvvvvuuutttsssqqqooonnnmmmkkkjjjiiiiiigggccc``````]]]ZZZXXXWWWUUURRRPPPOOOOOONNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCCCCBBBCCCFFFHHHGGGJJJOOORRRUUUWWWZZZ\\\bbbeeehhhkkklllnnnppprrrrrrrrrqqqqqqqqqqqqqqqqqqkkkjjjgggeeecccbbbaaaaaahhhkkkkkkfff\\\SSSPPPQQQIIIHHHGGGFFFFFFHHHKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHFFFEEECCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEHHHGGGEEECCCBBBAAA@@@???<<<>>>??????@@@BBBEEEHHHOOORRRWWW[[[^^^ccciiimmmuuuuuuxxxwwwtttuuuwww{{{~~~{{{~~~~~~zzz{{{~~~{{{uuutttssssssrrrsssttttttsssnnngggaaa^^^]]]\\\[[[LLLLLLMMMPPPQQQMMMFFF@@@>>>???AAAEEEIIIKKKKKKJJJDDDBBB???===<<<>>>@@@AAA============<<<;;;;;;;;;>>>@@@BBBBBB???<<<999888666888:::;;;<<<;;;999888555555555666777888888888555555444444444444555555444444444444444555666777666777888999999888777666666555444555666666555333666444222222444666777666666777777666444333444555777777777777777666555555666777888666444333333333777999<<<===;;;888666555///////////////////////////,,,---000111///111555000000000000111111111222/////////////////////000////////////////////////---------.........//////............////////////........................///......------......//////////////////...---------------............///,,,---......///.........,,,---------,,,+++,,,---........................---......//////000000111------,,,,,,,,,+++++++++.........///////////////......///000222444666777888999999::::::;;;<<<<<<<<<;;;:::999999999::::::<<>>===<<<===>>>?????????AAADDDGGGMMMPPPTTTXXX]]]bbbgggkkksssssswww}}}zzzwwwvvv}}}}}}{{{|||}}}~~~}}}wwwvvvtttsssrrrssstttttttttoooiiidddaaa^^^\\\[[[NNNLLLKKKKKKLLLJJJEEEAAABBBAAA@@@AAAEEEHHHIIIJJJCCCBBB@@@>>>======>>>???===???@@@???===<<<<<<<<<<<>>???@@@@@@@@@AAADDDFFFIIIKKKNNNSSSYYY___cccfffmmmnnnrrrzzzyyyrrrzzzzzz~~~}}}{{{yyy{{{}}}~~~~~~~~~wwwvvvtttrrrqqqqqqrrrssstttpppkkkfffbbb___[[[YYYPPPLLLHHHGGGHHHHHHFFFCCCDDDBBBAAAAAACCCEEEFFFEEEBBBAAA@@@???=========<<<>>>AAACCCBBB???======>>>:::===AAABBBAAA===;;;:::777777777888888888999999999777555666888999888666555555444444444444555555444444444444555666777888666777888999:::999888888777555444444666666666555555444333444555555444222444555666555333333333444444444444444555666777777444555777777666555444555666777:::<<<===;;;888666000000000000000000000000...---///222000...111666/////////000000000111111111111111000000/////////....................................////////////.........////////////000........................//////............///////////////000///......------------............///,,,---......//////.........------------...---,,,............////////////.....................///000000000000000111111111000////////////////////////000111222444777999:::999999::::::;;;<<<<<<===;;;:::999999999;;;===>>>???CCCIIINNNQQQRRRQQQOOOKKKLLLNNNQQQTTTXXX[[[]]]\\\\\\\\\\\\^^^bbbiiimmmqqqpppnnniiigggnnn{{{zzzuuuwww}}}uuunnnnnnrrrmmmjjjfffiiixxx|||pppddd^^^[[[]]]___^^^___ccc```aaabbbdddgggjjjmmmoooooorrrtttuuutttssstttuuurrrrrrrrrrrrssssssssstttvvvvvvwwwxxxxxxyyyxxxxxxwwwwwwuuutttqqqnnnlllkkkkkkjjjhhheeebbbbbbbbbccc^^^\\\ZZZZZZZZZYYYWWWUUUSSSRRRPPPOOOMMMKKKIIIIIIEEEDDDCCCBBBBBBCCCEEEFFFBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBBBBAAAAAACCCEEECCCEEEHHHJJJMMMPPPUUUXXX^^^bbbiiinnnqqqtttvvvwwwwwwuuusssrrrrrrtttwwwyyywwwuuurrrooommmkkkjjjjjjdddbbb^^^XXXRRRLLLHHHFFFHHHIIIKKKLLLMMMNNNMMMMMMKKKLLLLLLMMMMMMLLLLLLLLLCCCAAA??????BBBDDDDDDCCCFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGIIIHHHFFFCCCCCCDDD???@@@@@@@@@???@@@CCCEEEFFFGGGKKKPPPVVV]]]aaaccchhhjjjooouuu{{{tttvvvwwwzzz~~~|||wwwxxxzzz{{{|||~~~wwwuuusssqqqoooooopppqqquuuqqqlllgggccc___[[[XXXRRRMMMGGGEEEFFFGGGGGGEEEDDDBBBBBBBBBDDDDDDCCCAAAAAAAAA@@@???>>><<<;;;;;;???BBBDDDCCC@@@======???888<<<@@@BBBAAA>>>;;;:::::::::999999999:::;;;<<<;;;999666777888888666444555555555444444555555555444444444555555777888888666777888999:::999999888777666444444666777666555555555555666777666444222333555555555333222333444333333333333444666777888333555777888666555555666555666888;;;<<<;;;888555111111111111111111111111///...000222000...000666////////////000000000000444333333222111000//////------------------------............/////////000---------.........//////........................//////............//////......//////......---,,,---------.........//////,,,---......//////......000...---------,,,+++***,,,------...///000111111------------------------++++++,,,---...///000111000000000000////////////000000111333555888:::;;;888999999::::::;;;;;;<<<::::::999888999<<<>>>???BBBFFFLLLRRRVVVVVVUUUSSSMMMMMMOOOQQQTTTXXX\\\^^^[[[\\\]]]]]]___dddiiinnnwwwwwwssslllhhhmmmyyy{{{zzzwwwpppjjjmmmtttiiihhhccccccmmm|||}}}{{{wwwqqqjjjbbb]]]ZZZ\\\^^^]]]___bbbbbbbbbcccfffiiimmmppprrroooqqqtttuuutttssssssttttttttttttuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvtttrrrpppmmmjjjiiiiiiiiigggcccaaa```aaaccc^^^]]][[[ZZZ[[[ZZZYYYWWWWWWVVVTTTRRRPPPNNNLLLLLLEEEDDDCCCBBBBBBCCCEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBEEEEEEEEEDDDCCCAAA@@@???@@@AAABBBBBBAAAAAACCCEEECCCEEEFFFHHHKKKOOOTTTXXX]]]bbbiiiooorrruuuwwwyyyxxxvvvsssrrrrrruuuxxxzzzyyywwwtttqqqooommmlllllleee```[[[UUUQQQLLLHHHEEEGGGIIILLLNNNOOOOOONNNMMMKKKLLLLLLMMMMMMMMMLLLLLLDDDAAA@@@BBBEEEGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDGGGFFFCCCAAAAAACCC???@@@@@@??????@@@BBBEEEFFFGGGJJJOOOVVV]]]aaacccfffjjjoootttxxx|||xxxrrruuuyyy}}}~~~{{{xxxtttrrruuuzzz~~~~~~~~~rrrssstttsssqqqppppppqqqqqqooommmjjjgggbbb\\\XXXTTTRRRNNNKKKHHHFFFCCC@@@FFFCCC@@@???AAABBBCCCBBB@@@???======>>>??????>>>DDDCCCAAA???>>>======<<<============>>>>>>>>>>>>999888888:::;;;;;;999777===;;;999777666666777888777666555666777888777666444333222333555777666666111222333555666888999999666555555777::::::666333444444444555555777888888777777666444333222444666999888777666555444444444555555555555555444444444666555555777;;;<<<;;;999333222111111111111111111222111000000111222222222000///...///000111000/////////...//////000111222...............///000000////////////////////////111111000///...---,,,,,,222222111000///...------............/////////000000...,,,---///000---***///---,,,,,,...000111222...---,,,+++***++++++,,,---...000111000...+++))).........------,,,,,,,,,000---,,,,,,///111000///111111111000///.........222111///...---...000111000222444444555777:::===777777888999999:::;;;;;;=========<<<;;;;;;===???HHHKKKQQQWWW[[[[[[XXXVVVNNNNNNNNNOOORRRUUUXXXZZZ]]]]]]^^^___aaaffflllqqqssssssqqqnnnpppvvvxxxwwwtttwww{{{{{{}}}|||zzz}}}vvvrrrnnnnnnrrrmmmccc\\\aaajjjnnnpppqqqvvvxxxnnnfff^^^\\\\\\]]]]]]^^^^^^^^^^^^^^^aaaeeehhhjjjllloooqqqqqqqqqqqqsssttttttqqqooossssssrrrsssssstttuuuvvvssssssssstttttttttttttttuuuvvvvvvtttpppllliiihhhkkkiiifffdddcccbbb```^^^```___\\\ZZZXXXWWWVVVVVVXXX[[[[[[UUUQQQQQQPPPMMMKKKGGGDDDEEEHHHHHHBBB<<>>>>>>>>>>>===AAAAAA@@@???>>>=========<<<<<<<<<===>>>???@@@@@@;;;::::::;;;<<<;;;999777;;;:::888777777888999:::888777777777888888777666444333444555777888777666666666666666777999:::;;;777666666777999999777444777666666555555555555666666666666444333222444666777777666555444444444555555555555555555555555555555444444777:::<<<;;;:::333333222111111222222333111000//////000111111111111000///000222333222111000////////////000000111///............///000000........................///////////////.........000000000///////////////........./////////000000000...---...///000---+++------,,,,,,.../////////000///...---,,,------...---...000111000...+++***.........---------,,,,,,000...,,,---000111000/////////000000000000000000222111///......///000111000222444666666888:::<<<888888999999:::;;;;;;<<<;;;<<<<<<<<<;;;===@@@BBBGGGKKKRRRYYY]]]^^^[[[YYYUUUUUUSSSSSSTTTVVVXXXYYY______``````aaadddiiilllmmmooooooooossswwwvvvqqqvvvzzz}}}uuutttqqqnnnuuu{{{yyyuuusssssskkkccc^^^```dddgggiiilllzzztttiiibbb[[[[[[[[[[[[\\\]]]^^^___```bbbdddhhhjjjlllnnnppprrrqqqqqqrrrtttvvvvvvsssqqqssssssrrrsssssstttuuuvvvtttuuuuuuuuuvvvvvvvvvvvvsssuuuwwwvvvrrrooolllkkkkkkhhheeecccbbb```^^^\\\^^^]]][[[YYYXXXWWWXXXXXXZZZ^^^```^^^]]][[[VVVOOOMMMLLLJJJIIIHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEBBB@@@???@@@DDDFFFFFFDDDFFFGGGGGGJJJNNNQQQSSSTTT\\\aaahhhooorrruuuwwwxxx|||xxxttttttvvvxxxyyyyyy|||yyywwwwwwyyyzzzwwwtttkkkaaaVVVQQQMMMIIIGGGGGGIIIMMMRRRTTTTTTRRRPPPPPPKKKNNNRRRTTTTTTPPPKKKGGGCCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@AAAAAABBBBBBBBBAAAAAACCCEEEHHHJJJMMMRRRXXX\\\aaaffflllpppsssvvv{{{}}}zzz~~~|||wwwssstttxxx~~~~~~zzz|||}}}|||}}}~~~~~~}}}zzzvvvsssrrrrrrtttrrrpppooonnnkkkgggcccYYYUUUPPPLLLKKKKKKKKKKKKEEECCC@@@???@@@AAABBBAAAEEEDDDBBB@@@>>>>>>>>>>>>??????>>>=========>>>>>>:::;;;<<<===???AAACCCDDD???===<<<<<<<<<;;;:::888:::999888888888999;;;<<<::::::999999888888777777444444555888::::::888666666555333333333444666777999777666777888999888777:::999777666444333333333555666666555333333444666666555555444444444555555444444444555555666666777444333444666:::<<<<<<<<<444333222111222222333444///////////////000111111111000///000222333222111111111000/////////000000//////......//////000111.................................//////000000000---.........//////000000....../////////000000000///.........//////---,,,,,,------.........------111000000////////////000...///000111000...,,,***...............---------000///......000111000///......//////000111222222111000///......///111111///222555777888999:::;;;999999::::::;;;<<<<<<<<<::::::;;;<<<<<>>===<<<<<<<<<<<<999:::;;;<<>><<<<<<<<<:::999;;;;;;:::999999:::;;;<<<;;;<<<<<<;;;999888888888555555777:::<<<;;;999666888666333111111222555666:::999888888888999999999:::999777666444333333333444555666555444444555777555444444444444444555666333444444555666777777888333333444666999;;;======444333111111111222333444///000000000000000222333111000////////////...,,,222222111000/////////////////////...///000000111------------------------...////////////000000000............////////////...////////////000000000//////////////////...---,,,...000000///---------111000000000000000000000...///000000000...---,,,///.....................000000000000111111000000...//////000111111222222000000/////////000111222///222666999:::::::::;;;;;;;;;;;;;;;<<<<<<======:::;;;<<<<<<===@@@DDDHHHLLLQQQYYY___aaa```]]]\\\]]][[[YYYWWWUUUUUUVVVWWW```bbbddddddddddddeeeffflllsssxxxvvvsssqqqmmmhhhnnnvvvxxxllleee```]]]```fffyyyyyy|||zzzrrrgggccc___^^^___ffftttzzzhhh]]]YYYYYYYYYYYYXXXYYY\\\```dddgggjjjlllnnnoooooooooppprrrqqqqqqsssvvvyyyzzzxxxvvvssssssrrrsssssstttuuuvvvuuuvvvwwwxxxyyyyyyxxxxxxrrruuuxxxxxxvvvrrrooommmllljjjfffeeedddcccaaa___]]][[[ZZZXXXWWWWWWWWWXXXXXX]]]cccjjjrrruuunnnddd[[[VVVOOOJJJHHHGGGFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFFFFCCCAAABBBEEEFFFDDDAAAAAAAAA@@@AAABBBDDDDDDEEEFFFGGGIIIKKKMMMQQQVVVYYY___dddkkkqqquuuwwwxxxzzzwwwwwwwwwxxxzzz{{{||||||~~~}}}|||~~~pppbbbSSSKKKGGGEEEFFFIIIMMMQQQUUUXXXXXXWWWWWWWWWTTTUUUWWWWWWSSSMMMGGGBBB?????????@@@AAABBBBBBCCCDDDEEEFFFFFFEEEDDDEEEFFF@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDEEEIIIMMMQQQYYY^^^dddhhhkkknnntttxxx|||}}}{{{}}}|||xxxuuuvvv{{{{{{yyy||||||zzzxxxzzz}}}}}}}}}|||yyywwwwwwxxxwwwvvvuuuuuuvvvuuusssrrrjjjddd[[[TTTPPPOOOOOONNNGGGDDDAAA@@@@@@AAAAAAAAACCCEEEEEEDDDBBBAAACCCEEEAAA@@@???===<<<<<<;;;;;;:::::::::;;;>>>AAADDDFFFEEEBBB>>><<<<<<<<<<<<;;;>>>===<<<;;;;;;:::::::::;;;======<<<999888888:::555666888:::===<<<999777===<<<999666666777888::::::::::::999999999:::;;;777777666555555555555555333555777777666666777888555555444444444555555666444444555555666777888888222333444555777:::<<<>>>555333111000///000222333///111222222111111444666555333111000///...,,,***333222111000000///000000///////////////000111111........................111000000000////////////000////////////.........////////////000000000111//////000000///.........---000222222000......///////////////////////////...///000000000///...---////////////////////////000111222222111111000000111111111111111111111111000000000000000111222222///333777:::::::::;;;<<<;;;;;;<<<<<<<<<<<<=====================@@@EEEHHHQQQVVV\\\___^^^[[[YYYYYYXXXWWWUUUTTTTTTUUUWWWXXX^^^```ccceeeffffffhhhiiigggrrrzzzvvvnnnkkklllmmmjjjrrr}}}|||rrrggg```^^^]]]___bbbmmmrrrxxxxxxiiibbb]]]\\\aaalll~~~pppbbbZZZXXX[[[YYYYYYYYYZZZ]]]bbbfffiiilllmmmooopppooooooooopppqqqqqqsssvvvyyyzzzyyywwwssssssrrrsssssstttuuuvvvtttuuuwwwxxxyyyyyyxxxxxxuuuwwwyyyyyyuuuqqqnnnmmmjjjgggeeecccbbbbbb```^^^]]]\\\YYYWWWUUUTTTTTTTTTVVVZZZ```hhhuuu~~~~~~yyykkk```TTTNNNOOOPPPKKKEEEGGGFFFDDDCCCBBBCCCDDDDDDEEECCCAAABBBEEEFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGJJJKKKMMMRRRXXX\\\aaafffmmmsssvvvxxxyyy{{{vvvwwwyyyzzz{{{|||}}}~~~~~~~~~pppbbbRRRIIIFFFEEEHHHLLLOOORRRVVVYYYZZZYYYZZZ[[[XXXXXXXXXVVVQQQKKKEEEAAA>>>>>>???AAABBBCCCDDDDDDEEEGGGGGGFFFEEEDDDEEEFFF???@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@AAABBBCCCDDDGGGLLLOOOTTTYYY___dddgggjjjppptttyyyzzz|||~~~|||yyy{{{~~~yyywwwxxx~~~{{{yyy||||||yyywwwxxxzzz{{{|||{{{yyyxxxxxxyyyxxxwwwvvvvvvwwwxxxwwwvvvrrrlllbbbZZZTTTQQQOOONNNIIIFFFCCCAAABBBBBBBBBBBBAAAEEEHHHHHHEEEDDDDDDFFFAAA@@@???>>>============;;;:::::::::<<>><<<<<<<<<===<<>>===<<<;;;:::999:::<<<>>><<<999777999;;;666666777:::<<<<<<:::888<<<;;;999777666777888888:::;;;<<<;;;:::999:::<<<666555555555555666666777444666888999888888999:::777666666555555555666666555555555666666777777888222444555555666888;;;>>>888666333000///000222333///111444333111111555888999777555333222111...,,,222222111000000000111111000000//////000000111222////////////////////////111111111000000/////////111111000000/////////.../////////000000000111111...000111111///......///---000333222///...000222---......////////////.../////////000000//////...////////////000000000000000222444444222000000000111111111111111111111000///000000111111222222222111444777999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===>>>AAAFFFJJJUUUYYY]]]]]]YYYVVVUUUUUUSSSRRRRRRRRRTTTVVVYYY[[[]]]___cccfffhhhiiilllnnncccooowwwtttlllkkknnnpppiiippp|||zzzpppiii```[[[\\\^^^___```iiipppzzzjjj```XXXZZZeeetttwwwmmmeee^^^YYYYYY\\\YYYYYYZZZ\\\```dddhhhjjjlllnnnppppppoooooooooppppppppprrruuuxxxyyywwwuuussssssrrrsssssstttuuuvvvsssuuuwwwyyyzzzzzzyyyxxxxxxzzz{{{yyyvvvrrrpppoooiiifffcccaaa___^^^[[[YYYZZZYYYVVVSSSQQQPPPOOOOOOTTTXXX]]]eeesss}}}ooo```ZZZ[[[[[[SSSKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCEEEFFFEEEDDDCCCDDDEEEDDDCCCCCCEEEGGGEEEHHHJJJLLLMMMRRRYYY___bbbgggnnntttwwwyyyzzz{{{wwwyyy{{{|||{{{|||~~~ooo```QQQIIIFFFGGGKKKQQQRRRUUUYYY\\\]]]]]]^^^___\\\ZZZWWWSSSNNNHHHDDDAAA>>>???AAACCCDDDEEEFFFFFFGGGHHHIIIGGGEEECCCCCCDDD???@@@@@@AAACCCDDDDDDEEEDDDDDDDDDEEEDDDDDDCCCCCC@@@AAABBBBBBCCCFFFJJJMMMNNNSSSZZZ^^^bbbeeekkkoootttvvvyyy{{{~~~zzz||||||yyyzzz~~~|||yyyzzzzzzxxxxxxzzz{{{||||||{{{yyyxxxyyyzzzyyywwwvvvvvvxxxyyyxxxwwwvvvooofff^^^XXXTTTQQQOOOJJJHHHDDDCCCCCCCCCCCCCCCBBBGGGLLLLLLHHHDDDCCCDDD>>>>>>>>>>>>>>>???@@@AAA<<<;;;:::999:::===???AAAFFFBBB===;;;;;;<<<>>>>>>>>>>>>>>>>>>======<<<;;;888;;;===<<<888777999<<<777666777888:::;;;:::888888777666555555444555555888;;;>>>>>><<<::::::<<<666666555555555555666666444666999:::::::::;;;<<<999888777666666666666666666666666666666777777777333555666555555666:::>>><<<:::666222111111222333---111333333000000444888999777555444444333111000111111111000111111222222000000//////000000111222000000000000000000000000000000000000000111111111000000000111111111111111//////000000000111111111...000222111///---...///,,,///222000------000444------///000000000//////////////////000000////////////000000000111111111///222555555222000000111000000000111111222222333//////000111222222333222333555777999999;;;===???;;;;;;;;;;;;;;;;;;;;;;;;<<<=========???CCCIIINNNVVVYYY[[[YYYTTTQQQRRRTTTQQQQQQQQQSSSUUUYYY\\\___^^^```dddfffhhhkkkoooqqqjjjrrrxxxvvvrrrpppnnnkkkhhhmmmxxx|||tttgggbbb[[[YYY\\\___```^^^fffpppzzzfffZZZRRR\\\ooo~~~vvvyyyvvvjjj```]]]\\\YYYXXXZZZYYYZZZ\\\___bbbfffiiikkkmmmoooqqqqqqpppppppppqqqooooooqqqtttvvvwwwuuusssssssssrrrsssssstttuuuvvvtttvvvyyy{{{||||||{{{zzz{{{||||||zzzwwwuuuuuuvvvnnnkkkfffbbb___\\\XXXUUUSSSRRRPPPNNNLLLLLLLLLLLLNNNSSSXXX___lll~~~ooofffdddaaaYYYRRRIIIIIIIIIHHHGGGFFFDDDDDDCCCDDDEEEEEEEEEDDDFFFGGGDDDFFFGGGFFFDDDDDDFFFHHHEEEHHHKKKLLLMMMRRRZZZaaadddiiiooouuuxxxzzz{{{|||yyy{{{||||||{{{{{{~~~lll^^^PPPIIIHHHJJJOOOUUUVVVYYY]]]___```aaacccddd^^^[[[VVVPPPJJJFFFCCCBBB???AAACCCEEEGGGHHHHHHIIIIIIJJJJJJHHHEEEBBBBBBCCC>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCFFFIIIHHHMMMTTTYYY\\\```fffjjjooorrrvvvyyy{{{~~~~~~}}}~~~zzzzzz~~~~~~xxxxxxxxxwwwyyy}}}|||}}}}}}|||yyyxxxxxxyyyyyyxxxvvvvvvxxxyyyyyyxxxvvvqqqhhh```ZZZVVVSSSQQQKKKIIIEEECCCDDDDDDDDDCCCCCCIIINNNOOOIIIDDDBBBBBB<<<<<<===>>>@@@BBBCCCEEE>>><<<:::999999;;;===???FFFBBB===::::::<<<>>>???<<<======>>>>>>>>>>>>>>>777:::===<<<888777:::===888777666777999::::::999888888888888888777777666888;;;??????===::::::;;;777777666555555555555555444777:::;;;;;;;;;<<<===::::::888777666666666666777777777777666666666666444555666555444555999===???===888444222222333444,,,000333222//////333888555444222333333444222111111000000000111222333333000000000000000111111222000000000000000000000000......///000111222333333//////000111222333444444000000000000111111111111...000222222///---...000+++...000///,,,,,,000555---...///111111111000///////////////000000000000//////000000111111111222///333666666333000000111......///111222333444555...///000222222333333333444555777888999;;;>>>@@@;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???EEELLLQQQUUUXXXYYYVVVQQQNNNPPPTTTRRRRRRSSSTTTWWW[[[___aaa```bbbeeegggiiilllpppssswwwzzz|||{{{yyyvvvmmmdddfffjjjsss}}}{{{qqqccc```[[[YYY]]]bbbaaa^^^aaakkktttzzz~~~xxx```SSSOOO___yyywwwnnnrrrrrrdddYYYYYYZZZXXXWWWXXXZZZ[[[^^^aaadddgggiiijjjnnnppprrrrrrqqqqqqrrrsssnnnooopppsssuuuuuusssqqqssssssssssssssstttvvvvvvuuuwwwzzz}}}~~~~~~|||{{{|||}}}}}}{{{yyyxxxzzz{{{vvvrrrlllfffaaa\\\WWWTTTNNNLLLKKKIIIIIIIIIIIIJJJHHHMMMSSSYYYfffyyyxxxnnnhhhbbb\\\WWWKKKKKKKKKKKKJJJHHHFFFDDDBBBEEEGGGGGGDDDDDDFFFIIIEEEGGGHHHGGGEEEDDDGGGIIIDDDHHHKKKLLLMMMRRR[[[bbbeeeiiipppvvvyyyzzz{{{|||{{{|||}}}|||zzz{{{~~~jjj]]]OOOIIIIIIKKKQQQWWWXXX[[[___bbbccceeefffhhh```\\\UUUNNNHHHEEECCCBBB@@@BBBDDDGGGIIIJJJJJJJJJKKKKKKKKKHHHDDDBBBAAABBB===>>>>>>???@@@@@@AAAAAACCCCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDBBB@@@AAACCCEEEDDDIIIPPPUUUXXX\\\bbbgggllloootttwwwyyy|||~~~}}}~~~~~~~~~zzzwwwxxx{{{|||}}}}}}~~~~~~{{{wwwuuuvvvxxxvvvtttssstttuuuvvvuuutttuuusssooohhhaaaZZZVVVUUUQQQLLLFFFCCCDDDDDDCCCAAAAAACCCGGGJJJGGGAAA???BBBDDDAAA======AAAEEEGGGGGG@@@;;;:::>>>>>>;;;===CCCBBB>>>;;;:::<<<===<<<:::>>>======>>>???>>>;;;999:::===>>>999777888888666888777666666888999999888555555666666777777888888;;;<<<>>>>>>>>><<<:::888666888999999777555444444777999;;;===>>>===;;;999;;;:::999888777777777777666666666666777777777777777888888777777777:::<<<<<<;;;999555222111222444333333333222222222111111///222222000000222111...---///333555666555222000...///111222222111111000111000000000//////......222222111111000/////////......///000111000000000111222333333222111222333111111000000//////..............................---...///000000///...---...///000///...---...000000000000000000///......222333444555444222///...000000111111222222222222222222222111000111444777222444777999999:::<<<===<<<<<<======<<<;;;::::::<<<;;;;;;===AAAGGGNNNRRRYYYXXXUUUPPPLLLKKKOOOSSSPPPQQQRRRTTTXXX]]]bbbfffggggggdddiiiqqqmmmlllyyy|||xxxsssnnniiifffiiinnntttwwwxxx{{{{{{sssfffbbb______cccdddccc```gggjjjooottt}}}vvvsssooohhhWWWXXX___nnnuuuiiimmm|||{{{eee^^^XXXVVVXXXYYYWWWTTTWWW[[[___aaaaaadddjjjpppooorrrtttrrrooonnnnnnppprrrrrrssssssrrrrrrqqqpppssstttvvvvvvvvvwwwyyy{{{{{{zzzyyy|||{{{zzz}}}}}}{{{|||}}}|||rrrggg```ZZZVVVKKKGGGGGGKKKKKKFFFFFFKKKIIILLLPPPUUU___ooozzznnnccc[[[VVVYYYQQQKKKKKKIIIEEEEEEIIIHHHIIIIIIHHHEEECCCDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHKKKPPPSSSUUUZZZ```eeejjjooosssyyy||||||yyyyyy}}}~~~lll___QQQLLLKKKMMMRRRXXX[[[___bbbcccggglllmmmjjjiii]]]QQQJJJFFFAAA@@@AAACCCEEEGGGHHHIIIKKKMMMOOOPPPQQQQQQNNNIIIDDDAAA???>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBEEEIIINNNPPPQQQVVV^^^dddjjjmmmppprrruuuxxx}}}}}}zzzwwwyyy|||}}}}}}yyywwwwwwxxxvvvtttttttttvvvwwwvvvuuutttssspppjjjccc]]]XXXVVVSSSNNNIIIFFFFFFFFFEEECCCAAAAAACCCEEECCC>>>???CCCCCC@@@===>>>BBBFFFIIIJJJDDD???<<<>>>===:::;;;@@@AAA???===<<<<<<<<<<<<;;;===<<<<<<===>>>===;;;999999======999777888888666:::888666666777777777555777777777777888888888999999:::;;;<<<;;;:::888777777888999888666555555555777999;;;>>>>>>>>><<<;;;::::::999888777777777777666666777777777888888888555666777666666888;;;===<<<<<<:::666333111222333333333222222222111111111///222333000000222222///222222222222222222111111///000000111111111111111222222222111111000000000000000000000111111111111///000000111111111111000111111222111111000111222111111000000////////////////////////////////////......////////////.........///000000......///000000000000000000///......222222333333333222000///000111111111222222222222///000000000///000222444666888::::::::::::;;;<<<<<<<<<======<<<;;;;;;:::===<<<<<<>>>CCCIIIOOOSSSVVVUUURRRMMMJJJJJJMMMQQQSSSTTTUUUVVVZZZ___eeeiiihhhiiifffiiippplllkkkwwwzzzvvvtttqqqnnnlllkkkooouuuxxxzzz{{{~~~xxxooogggdddbbbeeeiiijjjfffaaafffjjjnnnqqqttt}}}uuujjjfffaaa[[[VVV]]]iiizzzvvvjjjlllvvv|||wwwoooaaa]]]XXXVVVWWWXXXXXXWWWYYY]]]bbbccccccfffkkkpppoooqqqsssrrrooonnnoooppprrrssssssttttttsssssssssuuuvvvvvvvvvvvvxxx{{{}}}}}}|||{{{}}}|||{{{}}}}}}|||~~~}}}rrrjjjccc\\\VVVQQQNNNPPPOOOJJJGGGHHHEEEHHHLLLQQQZZZjjj}}}zzzmmmeeeccc[[[SSSLLLLLLLLLHHHGGGIIIGGGHHHHHHGGGEEECCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIHHHKKKPPPSSSUUU[[[aaahhhmmmsssxxx~~~}}}zzzzzz}}}{{{ggg[[[OOOKKKLLLPPPWWW]]]\\\```dddfffjjjpppqqqoooiii]]]QQQJJJFFFBBBAAABBBCCCEEEGGGIIIKKKNNNPPPQQQRRRRRRPPPMMMHHHDDDAAA???????????????@@@AAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCGGGKKKMMMOOOSSSZZZ```eeegggkkkooorrrvvvzzz}}}zzzwwwyyy~~~~~~}}}zzzxxxxxxuuutttssstttvvvwwwvvvuuuuuusssqqqmmmgggbbb]]]ZZZXXXRRRLLLIIIHHHHHHFFFDDDCCC@@@@@@BBBAAA>>>AAAFFFBBB@@@>>>???CCCGGGJJJKKKHHHCCC???>>><<<999:::===>>>??????>>><<<;;;<<<===<<<;;;;;;<<<===<<<;;;999888<<<<<<999777999999777;;;999777666666666555333888888888888999999999999888999;;;<<<;;;:::888777888888888777555444555666666888;;;===>>>>>>======::::::999888777777777777777777888888888999999999333444555555555777;;;=========;;;888444222111222222222222111111111111111000333333000000333333000666444111///...///111222111000000000000111222222333333333333333222222222//////000000111222222333111111111111111111111000000000000000000000000000111000000000000/////////111111111111111111111111///..................///...000111000///...///000000000111111000000//////222111111111111111111111111111111111222222222222...000111111111111222444999:::<<<<<<;;;:::;;;<<<<<<<<<<<<===<<<<<<;;;:::======>>>@@@EEEKKKPPPTTTTTTSSSPPPLLLIIIJJJNNNQQQUUUVVVWWWYYY\\\bbbiiioooqqqtttooommmrrrooonnnxxx|||xxxuuutttuuuuuuuuurrrtttyyy|||~~~~~~}}}|||rrrhhhgggeeeffflllrrrrrrllleeehhhlllppppppmmmooowwwzzzmmmccc^^^XXXSSSYYYfffzzzyyyqqqjjjjjjooopppjjjccc[[[YYYWWWVVVVVVXXXZZZ[[[\\\```eeeggghhhiiimmmppppppqqqrrrqqqpppooopppqqqsssssstttuuuvvvvvvvvvvvvwwwwwwwwwvvvvvvyyy}}}~~~~~~}}}{{{}}}~~~~~~~~~tttlllbbbZZZRRRPPPPPPLLLGGGEEEGGGHHHKKKOOOUUUaaappp{{{|||vvvuuueee[[[RRROOOOOOMMMKKKJJJFFFGGGGGGFFFDDDCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGKKKIIIJJJOOORRRUUU\\\ccciiipppvvv{{{~~~{{{zzz~~~vvvaaaVVVLLLJJJNNNUUU]]]eee___cccgggjjjpppvvvwwwttthhh\\\QQQKKKGGGDDDCCCDDDCCCEEEHHHKKKOOORRRTTTUUUVVVSSSPPPKKKGGGCCCAAA@@@@@@@@@@@@AAABBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCAAADDDHHHJJJKKKOOOUUUZZZ\\\```eeeiiimmmqqquuuxxx{{{~~~yyywwwyyy~~~}}}zzzxxxtttrrrrrrssstttuuuuuusssuuutttrrrpppmmmiiiddd```[[[VVVOOOKKKJJJIIIGGGDDDDDDAAAAAACCCCCCBBBCCCGGGBBBAAA@@@AAACCCFFFHHHJJJHHHEEEAAA>>>;;;::::::<<<<<>><<<;;;::::::<<<<<<;;;999777;;;<<<999777999:::999:::888666555666666555444888888888888888888888888999:::<<<======<<<;;;:::999999888666444444555777555666999;;;============:::999888777777666666666888888999999999:::::::::333444555444444666999;;;===>>>===:::666333222222111111111111111111111111111444444111111444444222555333000......///111333222111000///000111222333333333333333333333333333000000000111111222222222222111111000000000000000111000000000111111111000000000000000000000000000222222222222222222222222000///...------...///000///000111111//////000111000000111111111000000///111111000000000111222222222222222222222222222222///222444555444444555666999:::<<<<<<;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>BBBFFFLLLQQQTTTTTTRRROOOLLLLLLMMMQQQSSSTTTUUUWWWYYY]]]dddnnnuuuvvvvvvuuuuuu}}}|||wwwtttuuuxxx{{{|||||||||~~~~~~~~~xxxmmmaaaccccccgggpppyyyzzzssskkklllqqquuusssnnnlllooosssyyyxxxsssjjj```XXXSSSQQQaaatttnnnkkkgggggghhhfffaaa[[[VVVVVVVVVVVVVVVYYY]]]aaa```ccchhhkkkkkklllnnnpppppppppppppppppppppqqqqqqssstttuuuwwwxxxyyyyyyyyyxxxxxxwwwvvvvvvyyy~~~~~~|||}}}~~~uuuiii[[[TTTRRRQQQMMMIIIMMMMMMMMMMMMQQQXXXbbbiiizzzwwwjjj\\\SSSQQQOOOMMMKKKDDDFFFGGGFFFDDDDDDEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGLLLJJJJJJOOORRRUUU]]]eeeiiipppwwwzzz|||{{{~~~rrr^^^SSSKKKKKKQQQYYYbbbjjjeeeiiilllooouuu{{{zzzuuufff[[[PPPKKKHHHEEEDDDFFFDDDFFFIIINNNTTTWWWYYYYYYXXXTTTNNNHHHEEECCCAAAAAA@@@AAABBBCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDDDDAAACCCFFFGGGIIILLLPPPTTTTTTXXX^^^ccchhhlllpppsssuuuxxx{{{}}}~~~}}}yyywwwxxx}}}~~~{{{xxxsssrrrqqqqqqssssssrrrqqqvvvtttrrrrrrrrrpppllliii___YYYRRRMMMKKKJJJGGGDDDBBB@@@AAAEEEFFFCCCBBBDDDDDDCCCCCCBBBBBBCCCEEEGGGFFFEEEBBB???===<<<<<<<<<;;;???BBBBBB???======>>><<<:::999:::;;;<<<;;;:::888<<<===:::888:::;;;:::888666555555777888777666777777777777777777777777888999;;;======<<<;;;:::999999888666444444555777333444666888:::;;;;;;;;;:::999888777666666666666999999999999::::::::::::555666666555333444666888===>>>>>><<<888444333222111111111111111111222222444666555111111444555222000000111111111222222333222111000000000111333444111111111222222222222222333222222222111111000000111111000/////////000111333111000111333333222000000000000000111111111111111111111111111111111111000///...------...///000000111222111000///000222000000111111111111000000222111111000111111222333333222222222222222222222000222444555555555666777666888;;;;;;;;;;;;<<<>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;<<>>>>>BBBDDDAAA???@@@CCCDDDDDDBBBAAAAAABBBDDDCCCEEEDDD@@@>>>???>>>:::<<>>===<<<;;;999:::;;;===<<<<<<;;;??????;;;:::;;;<<<:::888777555666888999999888777777777666666666666666444666888:::;;;;;;:::999888888888777555444555666333444555777888999999999999999888777666666666666888888999999999:::::::::777777777555333333555777<<<===???>>>:::777444333222222222222222333333333777999777222111444444222///000222333444444333222111111111111111222333333000000000000111111111111444333333222111111000000111111000///000111222333444222000111444555333000000000000111111111111222000000000000000000000000111000000//////000000111000222333222111000111222000000111111222222111111222222222222222222222222333333333333222222222222///000222333333444666777666888;;;<<<;;;<<<===>>>:::;;;<<<<<<===<<<<<<<<<;;;===AAAFFFKKKOOOSSSUUUQQQNNNJJJIIILLLPPPSSSTTTQQQSSSVVVWWWZZZcccqqq{{{~~~zzztttrrruuuzzz~~~}}}wwwkkk^^^___cccjjjqqqwwwzzz|||}}}vvvwwwwwwwwwwwwvvvuuutttsssooohhh^^^SSSMMMSSS]]]|||wwwiiigggccc```]]]YYYTTTPPPQQQRRRSSSWWW]]]ccciiimmmggghhhjjjkkkmmmnnnoooooopppooommmnnnppprrrssssssuuuvvvwwwyyyzzz{{{{{{{{{xxxyyyyyyyyyyyy|||~~~sssgggccc^^^XXXRRROOOKKKHHHIIIMMMRRRVVVZZZ```lll|||}}}fffWWWPPPLLLHHHFFFHHHHHHGGGEEEDDDEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGKKKJJJLLLQQQTTTXXX___gggnnnvvv}}}}}}kkk\\\TTTOOOSSSZZZ```gggmmmqqquuuyyy}}}zzzoooaaaWWWLLLIIIGGGFFFFFFIIIJJJJJJNNNUUU]]]aaaaaa___WWWPPPHHHCCCBBBBBBAAA@@@@@@AAACCCDDDEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEFFFGGGIIIJJJKKKKKKLLLOOORRRVVVYYY]]]bbbfffkkknnnpppsssvvv{{{}}}~~~}}}}}}}}}|||zzz|||zzzyyy{{{}}}}}}zzzxxxvvvtttssssssrrrqqqooorrrnnnlllnnnssswwwwwwvvvgggaaaXXXSSSPPPMMMIIIFFFDDD???===@@@BBB@@@???@@@AAABBBCCCBBB@@@@@@BBBDDDBBBFFFFFFBBB@@@@@@===777===>>>@@@CCCDDDBBB???<<<===<<<::::::<<<===>>>======AAAAAA===;;;<<<===;;;;;;999777777888999999888888888888777777777666666333555777:::;;;;;;:::999777888999888666555555555555555666666777888888999999888777666666555555666888888888888999999999999666777777555444555777999:::===??????<<<888666555222222333333333444444444:::;;;888333111333444111222222333444444444333333000111222222333333222222000000000000111111222222222222222222222222222222222222111111222444666777444111...000333444222///000000111111111222222222000000000000000000000000111111222222222222111111111222333333111111222333///000111222222222222111333444555555444333222111444444333333333222222222000111222222222444777999999;;;======<<<<<<===>>>:::;;;;;;<<<======<<<<<<===???DDDIIIOOOSSSVVVWWWQQQMMMJJJJJJMMMRRRUUUVVVTTTVVVXXXWWWXXX```nnnyyy~~~wwwtttpppooorrrxxx}}}~~~}}}zzzooocccccchhhnnnqqqrrrvvv}}}|||xxxxxx{{{|||yyyvvvvvvoooeeeZZZOOOMMM[[[lllqqqgggccc]]]ZZZYYYWWWTTTQQQRRRQQQRRRXXXaaajjjoooqqqiiiiiiiiijjjlllmmmnnnnnnqqqnnnlllmmmpppssstttsssvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{|||}}}~~~xxxqqqjjj^^^YYYQQQKKKJJJLLLOOOQQQPPPUUU___lll}}}{{{fffZZZSSSMMMIIIJJJJJJIIIFFFEEEEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGJJJIIILLLRRRVVVYYY___fffoooyyyxxxfffYYYSSSQQQWWW___eeejjjoootttyyy|||ooo___UUUKKKGGGGGGEEEFFFIIILLLLLLPPPWWW```dddcccaaaTTTMMMEEEBBBBBBBBBAAA>>>???AAACCCDDDEEEEEEDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHJJJLLLMMMOOOQQQUUU[[[___bbbdddgggkkknnntttzzz~~~~~~||||||}}}xxxxxxxxx{{{~~~{{{zzzxxxvvvuuuuuusssqqqooooookkkhhhkkkqqqwwwyyyxxxjjjccc[[[UUURRROOOKKKGGGJJJCCC>>>???AAAAAAAAADDD>>>@@@BBBAAA???@@@BBBEEEBBBHHHIIIDDDAAAAAA<<<444>>>>>>???CCCFFFDDD???:::>>><<<::::::<<<>>>???>>>???CCCCCC>>><<<======;;;===;;;999888999999888666:::999999999888888777777555777999;;;======<<<;;;666888999999777555444444666666777777888888999999999888777666666555555555777777888888888999999999555666666666555666999;;;999<<>>@@@???===<<<<<<===::::::;;;<<<=========<<>>???@@@CCCDDDEEEDDDCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFAAACCCEEEFFFGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHGGGFFFIIIJJJJJJJJJLLLPPPVVVZZZYYY\\\___bbbggglllsssxxx|||}}}}}}~~~xxx}}}|||zzzyyy{{{~~~|||zzz|||{{{{{{zzzxxxvvvuuutttpppnnnlllkkkmmmqqqvvvyyymmmiiiaaaXXXVVVTTTNNNFFFEEEBBBAAABBBBBB>>>>>>AAABBBAAA@@@@@@BBBBBBBBBAAADDDIIIMMMKKKEEE>>><<<<<<<<<<<<>>>AAABBBAAA>>>:::===<<<;;;;;;<<<>>>@@@BBB===<<<:::::::::<<<>>>???;;;<<<===<<<:::999:::;;;888888777777777777888888666777999;;;<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999::::::777777888888888888777777888777666666666777999:::999::::::999777777999;;;;;;<<<======<<<:::888777777666555444444444444444333333333333333333333333444444222222222222444444222222222333333444444444333333333444555555222000555444444333333444444555222444555555444444666777555222000222777888555111222222111111111111111222222333555555555555333222555444333333222222222222///000000000000111111111///222333333000///111333333333333444444444555555222333333333222222444666444333444444666888;;;<<<============>>>>>>>>>>>>;;;<<<>>>>>>===<<<<<<===BBBEEEHHHKKKRRRXXXXXXTTTSSSRRRPPPPPPRRRUUUYYY\\\WWWWWWXXX[[[```gggnnnrrr~~~rrroookkkkkkoootttyyy|||}}}|||wwwrrrmmmppppppuuuzzzyyyuuuyyy}}}|||~~~|||xxxxxxjjj\\\SSSMMMPPPfffooofff```YYYTTTTTTTTTSSSRRRTTTTTTXXXaaalllssstttrrrjjjggghhhmmmooommmkkklllpppooooooppprrrtttvvvwwwxxxyyyyyyzzzzzzyyyyyyyyy{{{|||~~~~~~}}}}}}qqq___UUUPPPKKKGGGFFFIIIIIIMMMSSS^^^rrr|||dddQQQRRRMMMKKKKKKJJJFFFEEEGGGCCCAAA???@@@CCCFFFHHHIIIKKKLLLOOORRRVVV\\\dddhhhuuu{{{qqqdddWWWTTTVVV```jjjpppuuuyyy}}}kkk```TTTHHHEEEEEEFFFGGGJJJPPPTTTXXX^^^fffkkkggg___QQQKKKDDD@@@???@@@???>>>BBBCCCDDDCCCCCCDDDGGGJJJEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJHHHFFFDDDDDDFFFGGGHHHGGGIIIJJJKKKKKKKKKMMMPPPSSSQQQOOORRR[[[aaaccchhhoootttvvvzzz~~~yyyxxx}}}|||zzzxxxzzz}}}}}}{{{||||||{{{zzzxxxvvvuuuttttttqqqooonnnqqquuuwwwxxxqqqmmmddd\\\XXXVVVPPPHHHFFFCCCAAABBBAAA>>>>>>AAAAAAAAA@@@AAAAAABBBAAA@@@AAAEEEIIIHHHCCC>>>======<<<===???AAACCCCCC???===>>>===<<<<<<<<<>>>@@@AAA===<<<;;;::::::<<<>>>???<<<<<<;;;;;;;;;;;;::::::888888777777777777888888999999:::;;;;;;;;;:::999===<<<:::999999:::<<<===999999999999999999999999777888888888888888888777888888777777777888999:::999::::::999777777999;;;;;;<<<>>>>>>===;;;888666555555444333333333444444333333333333333333333333444444333222222333444444444444444333333333333333333333333444666666444222555444444333333444444555333444555555444444555666555222111333666888555222222222111111111111222222222333333444444333333222555444333333222222333333111111222222222333333333000222333333111000111333333333333333444444444444222333444333222222444666444444444555777999;;;<<<============>>>>>>>>>???;;;===>>>>>>===<<<===>>>BBBFFFJJJMMMTTTZZZYYYTTTSSSSSSRRRRRRSSSVVVZZZ]]]ZZZZZZ[[[]]]aaahhhpppvvv}}}qqqnnnllllllppptttwwwyyyyyyvvvtttppprrrsssxxx{{{xxxtttwww~~~{{{|||{{{uuufffXXXQQQOOOWWWpppyyyjjjccc^^^WWWSSSSSSSSSSSSRRRVVVXXX]]]eeennntttuuuuuummmiiiiiimmmooommmlllmmmooooooooooooqqqsssuuuvvvxxxyyyyyyzzzzzzzzzyyyyyy{{{|||~~~}}}yyyxxxxxx{{{}}}gggZZZSSSNNNKKKLLLGGGGGGIIINNNVVVgggppp[[[TTTNNNJJJJJJHHHDDDCCCEEEDDDCCCAAABBBDDDGGGHHHIIIJJJLLLOOORRRWWW]]]dddiiittt{{{pppcccTTTRRRWWWbbbmmmsssxxx}}}zzzhhh^^^SSSHHHFFFGGGHHHKKKNNNSSSWWW[[[```fffiiiddd[[[PPPKKKEEEBBBBBBCCCCCCBBBDDDEEEEEEDDDCCCCCCEEEGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJHHHFFFEEEEEEGGGHHHHHHHHHHHHIIIJJJJJJIIIJJJMMMOOOMMMJJJKKKQQQUUUWWW[[[aaalllnnnrrrvvvzzz~~~}}}}}}~~~}}}zzzwwwxxx{{{~~~}}}}}}|||{{{zzzxxxvvvuuutttyyyuuuqqqrrrwwwzzzyyyvvvtttqqqiii```[[[YYYRRRJJJGGGCCCBBBBBBAAA>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@@@@>>>AAADDDCCC???======???======???AAADDDDDDBBB??????>>>===<<<======???@@@======<<<;;;;;;<<<>>>???>>><<<:::;;;======;;;999999888888777777888888999888999:::;;;;;;<<<;;;;;;???===;;;::::::;;;===???888888888888888888888888888888999999999999888888999999999888999::::::;;;999::::::999777777999;;;;;;===???@@@???<<<999666333333333222333333444444444444444444444444444444555444333333333333444555666555555444333333222222333333333444666777666444555555444444444444555555333555555555333222333444444222111333666777555222222222222111111222222333333333222222222222333333555444333333333333333333333444444444555555555555111222333333111111222333222222222333333333444444333444444444333333555666444444555666888:::<<<============>>>>>>>>>??????;;;===>>>>>>======???@@@CCCHHHMMMQQQVVV[[[ZZZUUUTTTTTTUUUTTTUUUWWW[[[^^^]]]]]]]]]]]]aaaiiirrryyy~~~yyyqqqooonnnooorrruuuvvvvvv|||}}}~~~uuutttuuuuuutttxxx}}}}}}wwwrrrtttzzz~~~zzzwww{{{}}}ooo```RRRNNNRRRbbb~~~~~~ooobbb___[[[UUURRRQQQRRRSSSSSSYYY]]]cccjjjooossswwwzzzpppkkkjjjlllnnnlllllloooooooooooonnnoooqqqrrrtttxxxxxxyyyzzz{{{{{{{{{zzz{{{||||||wwwttttttwww}}}kkk___VVVOOOKKKKKKHHHGGGGGGJJJOOO[[[rrrgggYYYRRRLLLJJJHHHDDDBBBDDDFFFDDDCCCCCCEEEGGGHHHHHHHHHJJJNNNRRRWWW^^^fffkkkttt{{{nnnbbbPPPQQQYYYfffrrrxxx}}}vvveee[[[QQQHHHFFFHHHJJJNNNRRRVVV[[[```dddggghhh```WWWLLLIIIDDDBBBBBBCCCDDDEEEFFFFFFFFFEEECCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHFFFGGGHHHJJJJJJIIIHHHIIIJJJIIIHHHHHHJJJLLLOOOLLLKKKNNNOOOPPPTTTYYYaaabbbfffkkkqqqwww}}}~~~~~~{{{{{{}}}}}}{{{wwwwww{{{~~~~~~}}}|||zzzyyywwwwwwvvvzzzuuurrruuu||||||wwwvvvtttmmmccc]]]ZZZSSSLLLHHHDDDBBBCCCBBB???@@@DDD@@@BBBCCCCCCBBBAAA@@@@@@>>>???AAA???===<<<===>>>===<<<===@@@BBBCCCBBBAAA@@@???>>>======>>>>>>???>>>======<<<<<<===>>>>>>@@@<<<999:::>>>???<<<888999999888888888888999999555666888:::<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888777777999999::::::::::::999999::::::::::::;;;;;;;;;<<<999::::::888777777999;;;;;;===???AAA@@@===999777333333333333444444555666444444444444444444444444555555444444444444555555555555555444444444444444333222222333555777666555555555444444444444555555444555666555333222222333444333222333666666555333333222222222222333333444555444222222222222444555555444444333333333444444444444555555555666666666222333333333222222333333222222222333333333333444333444555444333333555777555555666777999;;;<<<=========>>>>>>>>>?????????<<<===??????>>>???@@@BBBDDDKKKQQQTTTXXX[[[YYYUUUTTTVVVXXXWWWWWWXXX[[[___^^^^^^^^^^^^```hhhrrrzzztttrrrpppooopppsssvvvwwwwwwzzz{{{yyyqqqqqquuuyyywww|||wwwqqqqqqtttvvvuuussssssyyy}}}iii[[[NNNMMMWWWlll{{{pppeee]]]ZZZWWWSSSPPPPPPRRRTTTVVV[[[bbbiiimmmooorrrxxx}}}rrrmmmiiikkklllkkklllooopppooonnnnnnooopppqqqrrrxxxxxxyyy{{{{{{|||||||||{{{}}}yyysssqqqrrrvvvzzzyyy}}}}}}ooofff]]]SSSLLLIIIKKKIIIHHHIIIKKKUUUgggwwwqqq```WWWNNNKKKIIIFFFEEEFFFFFFDDDCCCCCCEEEGGGGGGFFFGGGIIIMMMQQQWWW___ggglllvvv~~~lll```QQQSSS]]]lllwww|||ssscccYYYPPPHHHGGGHHHKKKPPPUUUYYY___eeehhhiiiggg^^^TTTHHHFFFBBB@@@@@@AAABBBCCCEEEFFFGGGFFFDDDCCCDDDFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHHHHJJJKKKKKKJJJKKKLLLLLLKKKJJJIIIJJJKKKQQQOOOMMMLLLMMMNNNRRRTTTXXXYYY\\\aaaiiiqqqyyy~~~}}}yyyxxx|||wwwzzz|||xxxwww{{{~~~|||{{{zzzzzzzzzzzzzzzuuussswww~~~~~~yyywwwvvvpppfff___[[[UUUNNNIIIEEECCCDDDCCCAAACCCGGG@@@CCCEEEEEECCCAAA@@@AAA@@@@@@@@@>>>===<<<<<<===<<<<<<<<<===@@@BBBAAAAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>AAA===:::;;;???@@@===999::::::999999999999::::::666666888:::<<<>>>@@@AAA888:::===>>>>>>===:::888999999999999888888777777::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<999::::::888777777999;;;:::<<<>>>@@@@@@>>>;;;999555555444555555666777888555555555555555555555555555555555555555555555555333333444555666666777777333111111222444666666555666555555444444555555666444555666555333222333444333333333444555555444333333333222222333444555555666555444333333444555666444444444333333444555555444444444444555555555555444333333333444444333333222222333333333444444444444555666555444444666888555666777999;;;<<<===>>>>>>>>>>>>>>>????????????===>>>?????????@@@BBBEEEFFFMMMSSSUUUWWWYYYWWWSSSTTTWWWZZZZZZXXXXXX[[[___```aaaaaa```bbbiiittt}}}xxxppppppooooooqqquuuwwwxxxxxx{{{|||vvvpppqqqvvv|||yyy~~~zzzuuurrrqqqqqqqqqqqqttt||||||cccWWWMMMOOO___vvvvvvmmmfff___[[[VVVTTTRRRPPPPPPSSSWWWZZZ^^^eeelllooooooqqqxxx}}}sssmmmiiijjjkkkkkkllloooppppppoooooooooqqqrrrssswwwxxxzzz{{{|||}}}}}}}}}|||~~~|||sssmmmkkklllmmmkkkqqq{{{|||qqqeeeZZZRRRPPPMMMJJJIIIIIIJJJPPP^^^lll}}}fffZZZOOOKKKIIIFFFEEEGGGDDDCCCBBBCCCDDDFFFEEEDDDFFFIIIMMMQQQWWW___gggmmmzzz~~~iii^^^TTTXXXcccrrr{{{qqqcccWWWOOOHHHGGGHHHKKKQQQXXX^^^eeekkklllkkkggg]]]SSSGGGFFFDDDAAA??????AAABBBCCCEEEFFFFFFEEEEEEFFFGGGEEEEEEFFFHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIJJJKKKLLLKKKJJJNNNPPPPPPOOOMMMLLLLLLMMMKKKKKKIIIGGGHHHKKKMMMNNNRRRSSSUUUZZZbbbkkktttyyy}}}{{{{{{|||~~~wwwttt|||zzzzzz}}}~~~}}}||||||}}}~~~{{{xxxvvvxxx~~~~~~{{{yyyyyyuuulllddd___ZZZSSSNNNIIIFFFFFFEEEBBBCCCGGGAAAEEEHHHHHHDDDAAAAAABBBAAAAAAAAA@@@??????>>>>>>>>><<<;;;<<<>>>@@@AAA@@@>>>?????????????????????????????????>>>>>>>>>>>>@@@>>><<<===??????===;;;;;;::::::999999::::::;;;;;;:::::::::;;;<<<===>>>888:::===??????===:::888;;;;;;::::::999888888888;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;999::::::999777777999;;;999:::<<<>>>>>>>>>===<<<666666666666666666777777666666666666666666666666555555666777777666555555222333444555666888999999555333222333444666666555666666555555555555666666444666666666444333444555222333444444555555444444333333333333444555666666666666555555555555666666444444444444444444555666333333444444444555555555555444333333555555444333333333333444444444555555444666666666555555666888555777888;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@===>>>?????????AAADDDGGGIIIOOOTTTUUUUUUVVVTTTQQQSSSXXX\\\\\\YYYXXX[[[___aaadddeeeddddddjjjuuu~~~~~~wwwqqqmmmnnnooosssxxx}}}~~~}}}{{{~~~~~~zzzvvvttttttxxx~~~}}}~~~xxxrrrppprrrtttyyyuuu\\\TTTOOOVVVjjjrrriiiccc^^^[[[ZZZSSSSSSRRRQQQRRRUUU[[[___bbbhhhmmmoooppprrrxxx}}}rrrmmmjjjlllmmmmmmnnnqqqqqqqqqppppppqqqssstttvvvwwwxxxzzz|||}}}~~~}}}{{{rrrjjjfffdddeeehhhmmmsss{{{~~~mmm___XXXWWWOOOKKKIIIIIIJJJMMMWWWbbbwwwnnn```RRRKKKHHHEEECCCDDDBBBAAAAAACCCEEEFFFEEEDDDGGGIIIMMMQQQWWW___ggglll|||}}}ggg\\\WWW\\\hhhvvv~~~nnnaaaTTTMMMHHHHHHJJJNNNUUU]]]ffflllqqqppplllfff[[[RRRGGGGGGFFFCCCAAAAAACCCEEECCCEEEGGGGGGFFFFFFFFFGGGEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLLLLKKKIIIPPPQQQRRRQQQOOOMMMMMMNNNIIIKKKJJJHHHHHHLLLNNNLLLOOOOOOPPPTTT[[[ccclllqqqxxx~~~}}}~~~~~~|||uuuwww}}}|||~~~~~~~~~}}}{{{{{{}}}}}}}}}|||}}}{{{rrrkkkfffaaa[[[UUUOOOKKKHHHEEEAAABBBEEEBBBGGGJJJJJJFFFBBBBBBDDDAAAAAAAAABBBDDDDDDCCCBBBAAA>>><<<<<<>>>@@@AAAAAA===>>>>>>???@@@@@@@@@@@@???@@@@@@@@@??????>>>===??????>>>>>>>>>>>>======;;;;;;::::::::::::;;;;;;<<<<<<;;;:::;;;;;;<<<===;;;<<<============<<<;;;<<<<<<;;;;;;:::999999888<<<<<<<<<======<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;999::::::999777777999;;;888888999;;;<<<===>>>???777666666555555555555666666666666666666666666666555666777777777777666555444444555666777777888888888666555555666777777777666666555555555555666666444666777666555555666777222333444555444444444555333333333333444555666777444555555555555555555444444444444444444555666666444444444555555555555666666444333333666666555333444444555555555666666666555666777666555555777999666777999<<<===>>>??????>>>>>>?????????@@@@@@@@@>>>?????????@@@BBBFFFIIIKKKQQQUUUSSSQQQRRRQQQOOORRRXXX]]]]]]YYYWWWZZZ^^^^^^bbbdddddddddhhhsss|||{{{wwwooolllmmmnnnttt~~~~~~~~~xxxvvvxxxzzzyyy{{{uuuqqqssswww|||uuufffUUURRRRRR___uuuwwwggg```]]]YYYXXXYYYRRRSSSSSSSSSSSSWWW^^^cccgggjjjnnnpppqqqtttyyy|||sssnnnllloooqqqpppqqqtttrrrrrrrrrrrrtttvvvwwwyyywwwxxxzzz|||~~~~~~xxxoookkkcccdddeeegggkkksss|||nnn```\\\SSSOOOMMMLLLKKKLLLSSS[[[jjj{{{kkkYYYPPPKKKFFFCCCBBBBBBAAAAAACCCFFFGGGGGGFFFHHHJJJMMMRRRWWW^^^fffkkk|||}}}fff[[[YYY^^^jjjxxx{{{jjj^^^QQQLLLHHHJJJMMMSSS\\\fffooouuuxxxssslllcccXXXOOODDDEEEEEECCCAAAAAADDDGGGEEEFFFHHHHHHFFFEEEEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHIIIJJJLLLLLLJJJIIINNNOOOQQQPPPNNNMMMLLLMMMKKKNNNOOOLLLLLLPPPPPPLLLLLLLLLLLLOOOTTT[[[aaaeeemmmvvv|||{{{zzz||||||zzz{{{|||{{{vvv|||~~~~~~~~~}}}|||{{{||||||xxxpppkkkfffaaa[[[TTTNNNJJJEEE@@@???BBBCCCHHHLLLKKKGGGCCCCCCDDD@@@@@@BBBDDDGGGGGGGGGEEECCC@@@>>>===???AAABBBBBB<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===>>>???@@@???=========???<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;===???@@@@@@>>>===;;;;;;===>>>@@@======<<<;;;;;;:::999999<<<<<<============<<<<<<999999;;;<<<<<<<<<;;;:::999::::::999777777999;;;777777888999;;;===???AAA777666555444444444444444777777777777777777777777555666777888888777666555666666666666777777777777;;;999777666888999999888666666555555555555666666444666777777666666888999222333555555444444444555333333333444555666777777222333555555555555333222444444444444444555666777555555555555666666666666777444333444666777555333555555555666666666666777555666777666555666777999666888:::<<<>>>?????????>>>????????????@@@@@@@@@>>>??????@@@@@@CCCGGGJJJLLLRRRUUURRROOOOOOOOOMMMQQQXXX^^^^^^YYYWWWZZZ]]]YYY^^^aaaaaa```eeennnwwwwww|||~~~sssjjjjjjnnnqqqzzz~~~}}}xxxsssttt{{{}}}~~~xxxpppssswww||||||kkkZZZQQQQQQUUUeee}}}qqqaaa\\\ZZZWWWUUUWWWRRRSSSTTTTTTUUUYYY```fffkkkllloooqqqsssvvvzzz|||sssooonnnqqqsssssssssvvvssssssssstttuuuwwwzzz{{{wwwxxxzzz|||~~~~~~wwwbbbccceeefffgggkkkooosssyyylllbbbYYYTTTQQQPPPNNNMMMRRRYYY```vvvuuuaaaUUUOOOHHHDDDCCCBBBBBBBBBEEEHHHIIIIIIHHHHHHJJJNNNRRRWWW^^^fffkkk{{{}}}fffZZZYYY___kkkyyyxxxggg[[[NNNJJJIIILLLPPPWWWbbbmmmvvv{{{|||uuulllaaaVVVLLL???AAABBBAAA@@@AAADDDHHHGGGHHHJJJIIIFFFDDDCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKHHHHHHIIIJJJLLLLLLJJJHHHKKKMMMOOOOOOMMMKKKKKKKKKJJJOOOPPPLLLLLLOOONNNIIIJJJIIIIIIKKKOOOTTTZZZ]]]cccmmmtttttttttwwwwwwttt~~~{{{|||xxxzzz~~~}}}{{{uuuttt{{{zzznnnddd```]]]XXXQQQJJJEEECCCCCCDDDHHHIIIJJJKKKIIIEEEAAA>>>???>>>>>>AAAFFFJJJLLLMMMJJJEEE>>>===@@@CCCBBB@@@????????????@@@AAABBBCCCCCCBBBAAA@@@????????????===@@@BBBAAA>>><<<<<<===<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>===;;;::::::<<<<<<<<<<<<;;;;;;<<<<<<<<>>@@@@@@>>>===<<<<<<<<<<<<999::::::888777777999<<<;;;::::::;;;<<<>>>@@@AAA???<<<999777666666666555444444444555555555555666777777777777777777777777777777666666555555555444666666666666666777888888666666777777777777666666555777888777555444777:::444444555555555555444444555555444555666666444333444555666666555555666888888888777777666666555555666666666666777777777777222333444444555555444444555555444444555666777888999888777777777777888888999:::;;;<<<===???@@@@@@BBBAAA@@@??????@@@AAABBB@@@AAAAAA@@@@@@CCCGGGJJJQQQRRRRRRPPPNNNMMMNNNPPPMMMTTT[[[___^^^\\\[[[[[[^^^```aaaccccccdddeeefffppp{{{tttgggeeejjjnnnwwwvvvnnnqqqtttvvv|||~~~xxxmmmnnntttzzzxxxlll```ZZZRRRYYYeeevvvuuukkk___WWWUUUUUUSSSRRRPPPPPPRRRTTTYYY^^^cccfffiiijjjmmmpppsssvvvxxxyyytttqqqoooooorrruuuwwwxxxwwwvvvtttssstttvvvyyy{{{yyyyyyyyyzzz|||uuuppphhh```]]]^^^bbbeeepppxxx|||fff\\\ZZZUUUNNNLLLOOOTTTVVVZZZlllfffVVVOOOIIIEEEEEEBBBBBBBBBBBBDDDFFFHHHJJJMMMMMMNNNQQQXXXaaakkkqqq~~~{{{eee\\\XXXccctttrrreee```PPPMMMMMMOOORRRXXXdddpppzzzjjj]]]SSSLLLIIIGGGDDDCCCDDDFFFFFFFFFJJJQQQJJJCCCGGGGGGDDDFFFDDDFFFHHHIIIHHHHHHIIIJJJMMMMMMMMMMMMLLLKKKIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJMMMOOOOOOMMMLLLMMMOOOOOOMMMMMMMMMOOOPPPOOONNNLLLLLLLLLKKKKKKLLLPPPSSS[[[ccciiilllqqqyyyzzzwww~~~wwwuuu{{{yyyuuuzzz~~~|||{{{{{{||||||xxx|||~~~xxxwww}}}}}}sssiiidddaaa\\\UUUMMMGGGDDDDDDDDDGGGHHHJJJJJJHHHEEEAAA>>>>>>@@@AAAAAABBBFFFMMMSSSKKKFFF@@@>>>@@@AAA@@@>>>@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAA@@@??????>>>===???AAAAAA>>><<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;;;;<<<======<<<<<<<<<<<<======???@@@AAABBBBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<:::::::::999888888:::<<<:::::::::;;;<<<>>>AAABBBAAA===999666666666666666555555666666666777777777888888888888888888888888777777777777666666666555666666666666666777888888666777777777777777777666888888888777555555666777555666666777777666666555555444444555666666555444333444666555444444555777888888777777666666666666555555666666666777777777444444555666666666666555666666666666666666666555777666666555555555666666999:::;;;<<<>>>???@@@@@@AAAAAA@@@??????@@@AAAAAA@@@@@@AAA@@@AAADDDIIILLLRRRRRRRRRPPPNNNMMMOOOQQQPPPUUU[[[```aaa```^^^]]]___```bbbdddfffgggfffffflllvvv{{{rrrgggffflllqqqxxx}}}rrrlllpppsssvvv}}}wwwooolllooouuuvvvlll___VVVUUU```ppp|||jjjbbbXXXRRRQQQRRRQQQOOOMMMOOORRRWWW]]]ccchhhkkkiiikkkmmmpppsssvvvxxxyyypppnnnlllmmmqqqtttwwwxxxwwwvvvuuutttuuuwwwyyy{{{zzzzzzzzz{{{}}}qqqfffbbb```___]]]ffflllvvvvvv```\\\UUUNNNKKKMMMQQQSSS[[[iii|||ppp\\\RRRKKKFFFFFFDDDCCCCCCDDDEEEGGGIIIKKKLLLLLLNNNQQQWWW```jjjpppyyyzzzeee]]]^^^iiizzznnn```ZZZNNNLLLMMMQQQUUU]]]kkkxxxzzziii[[[PPPJJJIIIFFFCCCCCCDDDFFFFFFFFFKKKRRRLLLEEEIIIIIIEEEGGGEEEGGGIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKKKKKKKKKKLLLLLLLLLJJJLLLOOOOOOMMMLLLNNNOOOMMMLLLKKKLLLNNNOOONNNMMMLLLLLLLLLKKKJJJKKKNNNQQQTTT[[[aaadddjjjrrruuusssyyysssrrrwww|||yyyzzzyyy~~~|||{{{yyyzzz}}}}}}yyytttwww}}}yyyxxx|||~~~xxxooogggddd```XXXQQQJJJGGGEEEEEEGGGHHHIIIIIIGGGDDDAAA>>>???AAACCCAAA???CCCLLLUUUKKKFFFAAA???@@@@@@>>><<>><<<>>>@@@@@@>>>===============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>===<<<===>>>=========<<<<<<=========>>>@@@BBBDDDEEEDDDBBBAAA@@@???>>>======<<<<<<===:::;;;;;;:::999999:::<<<:::::::::;;;===???BBBCCCBBB>>>999666666777777777777777777777888888888888888888888888888888888888888888888888888777777777777666666666666777888888777777888888888888777777;;;999777666666666555444777777888888888888777777444444444555666666666666333444555555444444555666888777777777777666666666555555555555666666666666555666666777777777777777777888888888777666444333777666666666666666777777::::::;;;===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAAAAACCCFFFKKKOOOTTTSSSQQQOOOMMMMMMPPPRRRTTTVVV[[[```ddddddbbb```aaabbbcccfffhhhhhhfffdddjjjssswwwpppfffeeekkkqqqwwwzzzmmmhhhmmmssswwwzzztttkkkffffffmmmqqqjjj^^^VVVWWWggg}}}kkk^^^YYYRRRNNNOOOPPPPPPOOOOOOQQQVVV\\\aaagggjjjllljjjkkkmmmpppsssvvvxxxyyynnnllljjjllloootttwwwxxxwwwwwwuuuuuuuuuwwwyyy{{{||||||||||||~~~rrrkkkfff___YYY___bbbiiittthhhaaaWWWPPPMMMNNNPPPRRR[[[dddqqq}}}fffWWWMMMHHHGGGEEEEEEEEEEEEGGGIIIKKKLLLKKKLLLNNNQQQVVV___hhhooowwwyyyeee^^^bbbmmm}}}kkkZZZTTTMMMLLLNNNSSSZZZdddsss{{{hhhYYYNNNGGGHHHEEECCCCCCDDDFFFGGGGGGLLLSSSMMMFFFJJJJJJFFFIIIGGGIIIKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLJJJLLLNNNOOONNNNNNOOOPPPLLLKKKJJJKKKMMMNNNMMMLLLLLLLLLLLLKKKJJJJJJLLLNNNOOOTTTXXX[[[bbbjjjoooppprrrooopppuuuwwwzzz|||xxx{{{{{{}}}~~~zzzuuuvvv{{{}}}xxxvvvxxx{{{~~~}}}||||||}}}|||sssjjjdddaaaZZZSSSMMMIIIFFFEEEGGGGGGHHHHHHGGGDDDAAA???@@@BBBCCCAAA???AAAHHHNNNHHHEEEBBB@@@@@@@@@???===AAAAAAAAAAAAAAABBBCCCCCC@@@AAACCCCCCCCCAAA>>>===<<<===?????????>>>>>>===>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<============:::===??????>>>>>>>>>???===<<<<<<;;;;;;<<<<<<===<<>>===============:::<<<<<<<<<::::::;;;===:::::::::;;;===@@@BBBDDDCCC???:::777666888888999777777777777888888888888888888888888888888888888999999999999999999999999777777666666777777888999777888888999999888888777;;;888555555888999777444777777888888888888777777333444555555555666777999444555666666555555666777777777777777777777777777444555555555666666666666555666777777888777777777666777999999999777555444999999888888888999::::::;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCEEEIIINNNSSSUUUTTTQQQNNNLLLMMMPPPSSSVVVWWWYYY___eeegggdddaaabbbcccdddffffffeeebbb```mmmsssuuunnneeebbbgggmmmuuu}}}wwwhhhdddllltttzzz|||uuunnnddd___^^^cccfffbbb]]]ZZZ[[[nnnttt^^^XXXUUUPPPOOOOOOQQQQQQPPPTTTWWW[[[```dddgggiiiiiikkklllnnnpppsssvvvxxxyyyooommmkkklllooosssvvvwwwxxxwwwvvvvvvwwwxxxzzz{{{}}}}}}}}}~~~xxxmmmccc\\\___```dddiiitttsssgggZZZSSSQQQPPPRRRTTTXXX___hhhvvvmmmZZZOOOIIIHHHFFFEEEEEEEEEGGGHHHJJJLLLIIILLLNNNQQQVVV]]]gggnnnyyyyyyeee___aaakkk|||jjjYYYQQQMMMLLLNNNUUU]]]iiizzz{{{gggXXXNNNGGGGGGEEECCCCCCEEEGGGHHHHHHLLLSSSMMMFFFKKKKKKGGGJJJIIIKKKMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKMMMNNNOOOPPPPPPQQQKKKJJJJJJKKKMMMNNNMMMLLLMMMNNNNNNLLLKKKKKKLLLNNNQQQRRRTTTWWW\\\ccciiikkknnnmmmqqquuuvvvvvv}}}~~~}}}}}}~~~{{{vvvvvvzzz|||~~~~~~zzzwwwvvvwww{{{|||{{{zzz}}}yyyooodddaaa\\\UUUPPPKKKHHHGGGGGGGGGHHHHHHFFFDDDBBBAAACCCBBBAAAAAABBBBBBBBBBBBDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBAAABBBCCCDDDCCCAAA???===<<<===>>>???@@@@@@???>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>;;;===@@@AAA@@@??????@@@<<<;;;;;;;;;;;;;;;;;;<<<;;;===@@@CCCDDDCCCAAA??????>>>>>>============>>>;;;<<<>>>===<<<;;;<<<===::::::;;;;;;===@@@BBBDDDDDD@@@;;;888888999999999666666777777777888888888888888888888888888888888999999999:::::::::::::::777777777777777888999999888888999999999999888888999666444555999;;;999777666777777888888777777666333555666555444555888:::666777888888777777888999777777777777888888888888555555555666666666666777555555666777777777777666444666888::::::999888777999999999999999:::;;;;;;;;;<<<===>>>???AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDGGGKKKQQQUUUUUUTTTRRRNNNLLLMMMQQQTTTVVVVVVXXX]]]bbbeeecccaaacccdddfffeeeccc```___^^^nnnqqqrrrmmmddd```eeellluuu~~~~~~sssdddbbblllvvv~~~{{{qqqgggbbb^^^\\\[[[XXXUUUWWW\\\fffxxxnnnYYYUUUSSSPPPOOOOOOPPPQQQQQQWWWYYY^^^cccgggiiiiiiiiikkklllnnnqqqsssvvvxxxyyysssqqqnnnnnnpppsssuuuuuuxxxwwwwwwwwwxxxyyyzzz{{{}}}}}}}}}~~~wwwjjjbbb```___aaaeeejjjxxx~~~mmm\\\UUUSSSQQQQQQTTTUUUZZZbbbooottt]]]QQQKKKJJJFFFEEEEEEEEEFFFHHHIIIKKKIIILLLPPPRRRVVV\\\fffnnnyyyyyyfffaaa___jjj{{{lllZZZSSSNNNMMMOOOVVV___kkk}}}{{{gggXXXOOOIIIGGGEEECCCDDDFFFHHHJJJJJJLLLSSSMMMGGGKKKLLLHHHKKKLLLNNNOOOOOONNNNNNNNNOOONNNNNNOOOPPPPPPPPPOOOOOOKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKLLLNNNPPPQQQQQQPPPLLLKKKJJJLLLNNNOOOOOONNNNNNOOOOOONNNMMMLLLMMMOOOTTTRRRRRRTTTWWW[[[```dddlllnnnsssxxxyyyxxxzzz}}}|||}}}|||wwwvvvxxx~~~|||yyywwwzzz~~~~~~|||~~~wwwhhheeeaaaZZZTTTNNNJJJHHHHHHHHHHHHHHHGGGEEECCCBBBDDDBBBAAABBBCCCCCC@@@===BBBCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCBBBAAA???>>>======>>>@@@BBBCCCAAA@@@??????>>>===============<<<<<<<<<======>>>>>>???<<>>>>>>>>============>>>>>>;;;===??????===<<<======<<<<<<<<<<<<===???AAACCCDDDAAA===;;;:::::::::999666777777777777888888888999999999999999999999999999999999:::::::::::::::888777777777777888999999999999::::::::::::999999777666555666888:::;;;:::777777888888888888777777444666777666444444777;;;777888999999888888999:::777777777888888888888999666666666666777777777777555555666777777777777777555666888999::::::999999777777777777888999::::::<<<<<<===???@@@AAABBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAACCCDDDFFFHHHMMMSSSWWWUUUTTTRRRPPPNNNNNNQQQSSSUUUVVVXXX[[[___aaaaaaaaacccfffiiigggaaa^^^```ccclllmmmnnnkkkeeeaaafffooovvvyyynnnaaaaaalllwww|||qqqfffhhhbbb[[[UUUNNNLLLSSS\\\tttkkkYYYRRRQQQOOOMMMMMMOOOQQQRRRXXX[[[```eeeiiilllmmmmmmlllmmmoooqqqtttvvvxxxyyyvvvsssppppppqqqtttuuuvvvxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{|||~~~wwwlll```]]]^^^aaacccjjjuuu___WWWTTTPPPOOOQQQRRRVVV]]]iii{{{zzzaaaTTTNNNLLLFFFFFFEEEEEEFFFHHHIIIJJJHHHMMMRRRTTTVVV\\\fffnnnvvv{{{gggbbb```kkk}}}ooo]]]TTTOOOMMMPPPWWWaaannn{{{fffXXXPPPKKKHHHFFFDDDEEEHHHJJJLLLLLLMMMTTTOOOHHHMMMNNNJJJMMMNNNPPPRRRQQQPPPOOOPPPQQQMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNMMMLLLLLLNNNPPPQQQQQQOOOLLLKKKJJJLLLNNNPPPOOONNNMMMOOOPPPPPPNNNNNNOOOPPPTTTPPPOOOPPPRRRSSSWWW\\\hhhlllsssxxx{{{|||}}}~~~}}}~~~}}}~~~~~~yyywwwyyy{{{xxxwww~~~|||}}}|||qqqnnniiibbbZZZSSSMMMJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDEEEGGGGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>AAADDDEEECCCAAA@@@???>>>>>>======>>>>>>;;;<<<<<<===>>>>>>??????>>>@@@CCCDDDBBB@@@??????>>>>>>============>>>>>>===>>>???@@@@@@???>>>>>>>>>>>>============>>>>>><<<>>>@@@@@@>>>======>>>>>>============???@@@AAACCCAAA>>>======<<<:::888888888888888999999999:::999999999999999999999999888888999999::::::::::::888888777777888888999:::999999::::::::::::999999666777888888777888999;;;888888999999999999888888555777888666333333777;;;666888999999888777999:::777777888888888999999999777777777777888888888999666777888888999999888888888888999999999999999999777777777888888:::;;;;;;<<<===>>>???AAABBBCCCCCCAAAAAABBBCCCCCCBBBAAAAAACCCDDDFFFGGGIIINNNTTTXXXTTTTTTSSSQQQOOOOOOPPPRRRTTTWWWYYY[[[\\\]]]___aaabbbiiinnnjjjbbb```gggoooooommmmmmkkkeee```eeennntttssshhh^^^bbbmmmwww}}}xxxqqqnnndddWWWOOOJJJLLLVVVaaa{{{eeeVVVPPPOOONNNMMMMMMPPPTTTWWW^^^```cccgggkkkmmmnnnooommmnnnooorrrtttvvvxxxyyyuuurrrpppppprrruuuvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{yyyyyy{{{}}}{{{hhhaaa^^^___^^^___nnnggg]]]XXXQQQMMMOOOQQQSSSYYYcccrrrfffWWWQQQNNNHHHHHHGGGGGGGGGIIIJJJKKKIIINNNSSSVVVWWW\\\fffoooxxx|||hhhccccccmmmooo\\\TTTNNNMMMPPPXXXcccrrr|||fffWWWOOOKKKIIIGGGFFFFFFIIILLLNNNNNNPPPWWWQQQKKKPPPQQQNNNPPPPPPRRRSSSSSSRRRQQQQQQRRRPPPPPPPPPPPPOOOOOONNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMNNNQQQRRRPPPNNNJJJIIIIIIKKKMMMOOONNNNNNKKKMMMOOOOOONNNNNNOOOPPPTTTOOOMMMPPPQQQPPPSSSYYYaaagggnnnuuuzzz}}}|||zzz|||{{{wwwsss}}}zzzzzz|||yyyvvvppphhh___VVVOOOKKKJJJJJJJJJIIIHHHGGGFFFEEEBBBEEEGGGDDD@@@AAAFFFLLLFFFGGGIIIIIIFFFDDDBBBAAACCCBBBBBBAAAAAAAAABBBBBBDDDDDDCCCAAAAAAAAAAAAAAA???>>>???AAAEEEGGGEEEBBB@@@??????>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@???AAADDDEEECCC@@@>>>>>>@@@@@@????????????@@@@@@??????@@@@@@@@@??????>>>>>>>>>============>>>???<<<>>>@@@@@@???>>>>>>>>>???>>>=========>>>@@@AAABBBAAA??????>>>===:::777999999:::::::::;;;;;;;;;999999999999999999999999888888888999999:::::::::888888888777888888999:::999::::::;;;;;;::::::999777999;;;999666555888;;;999::::::;;;;;;::::::999666888999777222222666;;;555777888888777777888999777777888888999999999999777888888888999999999999888888999::::::::::::999<<<;;;:::999888888888888::::::::::::;;;<<<===>>>======>>>???AAABBBCCCDDDAAAAAABBBCCCCCCBBBAAAAAADDDEEEGGGHHHJJJNNNTTTXXXSSSTTTTTTRRRPPPOOOPPPQQQTTTXXX[[[[[[[[[[[[___bbbbbbkkkqqqmmmeeecccnnnyyytttqqqooolllddd]]]aaajjjppp}}}}}}oooeee\\\bbbmmmvvv{{{}}}pppaaaRRRKKKKKKRRR]]]gggttt___QQQPPPPPPNNNNNNOOORRRXXX\\\fffggghhhjjjkkklllmmmmmmmmmnnnppprrrtttvvvxxxyyysssqqqnnnooorrruuuxxxxxxxxxxxxyyyzzzzzz{{{{{{|||wwwxxxzzz}}}sssiiibbb```[[[XXXdddtttoooccc]]]TTTNNNOOOQQQRRRVVV^^^kkkjjjZZZSSSOOOJJJIIIHHHHHHIIIJJJLLLLLLIIIOOOUUUWWWWWW]]]gggooo}}}}}}hhhcccdddnnnnnn[[[RRRMMMMMMPPPYYYeeeuuu|||eeeVVVNNNJJJJJJHHHFFFGGGJJJMMMOOOPPPRRRYYYTTTMMMRRRSSSPPPSSSQQQSSSTTTTTTRRRQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPNNNMMMNNNQQQRRROOOMMMIIIHHHHHHIIILLLNNNMMMMMMIIIKKKMMMNNNNNNNNNOOOPPPTTTOOONNNQQQRRRQQQSSSYYY\\\bbbjjjqqqxxx}}}|||yyywww}}}||||||}}}|||{{{{{{}}}~~~}}}|||{{{wwwqqqjjjbbbZZZQQQLLLJJJJJJHHHGGGEEECCCBBBAAADDDBBBAAABBBDDDDDDBBB??????BBBFFFFFFDDDCCCDDDFFFBBBCCCCCCCCCDDDDDDDDDEEEAAABBBDDDDDDBBBBBBBBBCCC===>>>???AAAEEEHHHLLLNNN??????>>>>>>>>>???@@@@@@<<<<<<<<<<<<===>>>???@@@>>>@@@CCCCCCCCCCCCDDDEEE@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>??????@@@@@@@@@AAA>>><<<<<<>>>@@@>>><<<<<<======<<<;;;<<>><<<>>>???BBBCCCDDDDDDBBBAAABBBCCCCCCCCCCCCCCCBBBAAADDDDDDEEEGGGKKKPPPTTTVVVSSSQQQQQQTTTTTTQQQPPPSSSRRRUUUWWWWWWXXX\\\```aaaaaallltttpppjjjmmmvvv}}}{{{tttnnnmmmjjjfffdddfffqqqxxxzzzllleeegggeeeoooyyy}}}{{{jjj^^^SSSNNNIIILLLaaazzz{{{nnn```TTTLLLMMMMMMLLLMMMRRRZZZ```hhhjjjlllmmmmmmmmmnnnppplllnnnpppqqqqqqsssvvvyyyvvvpppnnnqqqssstttvvvyyy}}}|||{{{{{{zzz{{{{{{{{{ssseeecccbbb^^^```hhh|||{{{ggg___WWWQQQOOOPPPOOOUUU___hhhsssxxx```RRRLLLNNNMMMKKKIIIHHHHHHJJJJJJKKKOOOSSSVVVYYY___hhhnnn}}}}}}eee]]]ccctttpppZZZPPPMMMLLLOOOZZZhhhzzz}}}hhh[[[QQQJJJJJJHHHGGGHHHKKKNNNPPPPPPUUUTTTSSSSSSSSSTTTUUUVVVUUUWWWYYYWWWTTTQQQRRRTTTRRRSSSUUUUUUUUUSSSQQQPPPNNNMMMKKKLLLNNNPPPPPPOOOQQQPPPOOOQQQSSSSSSOOOLLLKKKJJJJJJJJJKKKLLLMMMNNNKKKLLLNNNOOOOOOOOONNNMMMPPPPPPQQQQQQQQQPPPPPPOOOUUU[[[eeennnuuuzzz~~~}}}|||~~~~~~|||}}}~~~}}}yyyrrrkkkddd\\\UUUPPPMMMMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDEEEGGGGGGEEEBBBBBBDDDFFFDDDAAA??????@@@CCCCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEEEECCCBBBCCCDDDAAAAAAAAACCCEEEGGGJJJKKKAAAAAA@@@@@@@@@@@@@@@AAA??????>>>???@@@AAABBBBBB???AAACCCDDDDDDDDDEEEFFFDDDCCCCCCAAA@@@???>>>>>>AAAAAAAAA@@@@@@?????????>>>?????????@@@@@@@@@@@@AAA???======@@@AAA@@@??????@@@@@@???>>>>>>AAACCCFFFEEEDDDAAA===;;;;;;<<<:::999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::;;;;;;:::999999999:::;;;::::::;;;;;;;;;;;;::::::<<<:::888888:::;;;999777888888777777777777888888888999999:::::::::::::::888888888999999:::::::::999888777777666666666666<<<<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;<<<;;;:::<<>><<>>=========>>>???@@@AAA===???AAABBBBBBBBBCCCDDDFFFEEEDDDBBB@@@???>>>===???????????????>>>>>>>>>============>>>>>>>>>>>>???===<<<===???@@@@@@?????????@@@>>>======>>>@@@AAABBBBBB???===;;;;;;<<<999999999999999:::::::::<<<;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;999888888999999888777:::999999888888999999:::999999:::;;;;;;;;;;;;:::666666777888999:::;;;;;;<<<;;;999777666666666777;;;::::::999999888888888888888999999999::::::::::::999888999<<<===<<<;;;@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEHHHKKKPPPTTTXXXZZZTTTSSSUUUYYYYYYUUUSSSTTTSSSUUUYYY[[[\\\]]]___aaaccckkkpppmmmkkkqqqyyyyyyrrrnnnmmmkkkgggeeefffpppxxx}}}rrrccc\\\^^^^^^kkkzzz|||uuueeeYYYNNNKKKMMMXXXrrrttthhh```VVVNNNLLLMMMNNNQQQVVV^^^gggnnnhhhjjjllllllllllllnnnooolllmmmooopppppprrrvvvxxxyyytttrrruuuwwwwwwyyy|||yyyzzz{{{|||~~~{{{mmmfff___^^^bbbgggvvvvvvfff\\\UUUSSSPPPNNNRRR\\\ccclll~~~lll[[[TTTJJJIIIHHHHHHHHHJJJMMMNNNLLLPPPTTTWWWZZZ___gggmmmzzzllleeegggxxxrrr^^^VVVNNNNNNRRR]]]lll}}}gggZZZQQQLLLFFFFFFGGGJJJNNNRRRTTTUUUTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^```^^^ZZZXXXXXXZZZVVVWWWWWWXXXWWWUUUSSSRRRRRRPPPOOOOOOQQQRRRQQQQQQUUUVVVWWWXXXWWWTTTNNNJJJNNNOOOQQQRRRQQQOOOLLLJJJNNNOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQTTTUUUWWW[[[bbbmmmyyy{{{zzzssskkkeee```[[[XXXOOONNNLLLJJJIIIIIIIIIIIIEEEEEEEEEEEEFFFEEEDDDCCCFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFDDDCCCDDDEEEAAA@@@???>>>>>>???@@@AAAEEEEEEDDDBBBAAAAAAAAAAAA>>>=========>>>??????@@@???AAACCCDDDCCCCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA??????????????????????????????????????????????????????>>>???@@@BBBCCCCCC???@@@@@@???===<<<===>>>BBBCCCDDDBBB???===<<<===;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<===<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999999:::;;;;;;;;;;;;;;;999999::::::;;;<<<======???>>><<<:::999::::::;;;:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<=========BBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGKKKOOOTTTXXX[[[]]]TTTSSSVVV[[[\\\WWWTTTUUUXXXXXXZZZ]]]]]]^^^aaaeeejjjoooqqqoooqqqyyyzzztttpppooonnnjjjiiikkkrrrwww}}}ssseee```bbb\\\iiiyyy~~~sssbbbXXXNNNLLLTTTeeelll```ZZZUUUOOORRRRRRRRRUUUZZZaaaiiinnnkkklllmmmmmmmmmmmmoooqqqnnnooopppqqqqqqtttxxx{{{{{{wwwuuuxxxzzzzzzzzz}}}|||}}}~~~xxxllldddaaacccgggqqqkkk___YYYVVVRRROOOSSS]]]cccjjjxxxsss___VVVLLLKKKJJJJJJJJJLLLNNNPPPOOOSSSWWWZZZ]]]bbbiiinnnxxxqqqiiiiiizzzrrr___XXXNNNNNNTTT^^^mmm~~~gggZZZSSSNNNJJJJJJKKKNNNRRRVVVWWWXXXSSSTTTVVVXXXYYY[[[[[[\\\___aaabbb```\\\YYYZZZ[[[XXXXXXYYYXXXXXXVVVUUUTTTVVVUUUSSSSSSTTTUUUTTTTTTWWWXXXZZZ[[[YYYTTTNNNJJJOOOQQQTTTVVVUUUSSSOOOMMMNNNOOOPPPQQQQQQQQQPPPOOORRRSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUXXX___jjjwww}}}vvvoooiiiccc___[[[TTTSSSPPPMMMKKKIIIIIIIIIHHHIIIJJJJJJIIIHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHDDDCCCBBBBBBBBBCCCDDDEEEIIIHHHGGGFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAABBBCCCAAACCCFFFFFFFFFFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCDDDEEEFFFAAACCCCCCBBBAAA???@@@AAAEEEGGGHHHGGGCCC@@@>>>===>>>??????@@@@@@???>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@<<<<<<<<<======<<<<<<<<>>>>>======>>>;;;;;;::::::::::::;;;;;;;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<=========<<<<<<<<<<<<;;;;;;=========>>>>>>>>>??????===>>>>>>>>>>>>???@@@BBBFFFFFFEEEFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJHHHJJJOOOTTTXXX\\\^^^___XXXXXX[[[```aaa\\\ZZZ[[[aaa]]]]]]___``````eeemmmrrruuuttttttyyyxxxssssssrrrpppppprrruuuwwwzzz~~~{{{pppfffbbbccc```lll{{{sss```WWWOOOQQQ]]]sss~~~hhh\\\ZZZWWWRRRUUUUUUVVVZZZ```gggmmmpppooopppqqqpppoooppprrrtttrrrssssssssstttwww{{{~~~~~~yyyxxx{{{}}}||||||yyylllfffddddddjjjxxxuuueee\\\XXXVVVSSSVVV```fffjjjvvv{{{eeeZZZRRRPPPOOONNNNNNOOOPPPRRRTTTXXX\\\___aaaffflllqqq{{{sssjjjnnnppp]]]VVVQQQRRRXXXcccppp~~~hhh[[[TTTOOOPPPPPPQQQTTTXXXZZZ[[[ZZZWWWXXXZZZ\\\___aaacccdddfffhhhiiifffaaa]]]]]]^^^]]]]]]]]]]]]]]]\\\\\\[[[\\\ZZZXXXXXXYYYYYYXXXWWW[[[]]]``````]]]XXXRRROOONNNQQQTTTVVVVVVUUURRRQQQQQQQQQSSSTTTTTTTTTSSSRRRUUUUUUVVVWWWWWWWWWWWWWWWVVVWWWXXX[[[aaajjjttt{{{}}}wwwpppjjjddd^^^ZZZWWWUUUQQQMMMKKKIIIIIIIIIJJJKKKMMMLLLKKKIIIIIIJJJIIIHHHGGGGGGGGGEEEBBB???EEEEEEEEEFFFFFFFFFGGGGGGFFFGGGIIIIIIGGGGGGGGGHHHEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEECCCCCCBBBBBBBBBCCCCCCDDD@@@CCCEEEFFFEEEEEEFFFHHHFFFFFFFFFFFFGGGGGGGGGGGGCCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBAAAAAAAAACCCEEEBBBCCCEEEDDDCCCBBBBBBBBBDDDFFFHHHGGGDDD@@@===<<<===>>>?????????>>>===<<<;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>======<<<<<<===>>>????????????>>>??????@@@@@@??????>>>===>>>???>>><<<;;;<<<=========<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<============>>>>>>>>>>>>>>>========================>>>>>>>>>>>>===>>>>>>>>>===>>>AAACCCEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJHHHKKKPPPVVVZZZ]]]^^^^^^\\\[[[]]]bbbccc___]]]___ddd___^^^ccccccaaafffooowwwvvvsssttt}}}yyysssrrrrrrqqqssswwwuuuvvvwwwzzz~~~|||tttmmmhhhfffgggfffnnnyyynnnZZZSSSOOOSSSccc{{{yyybbbXXXXXXVVVSSSRRRSSSWWW]]]eeekkkooopppoooppppppooonnnoooqqqtttrrrrrrsssrrrsssvvv{{{~~~}}}yyyxxx{{{}}}{{{{{{}}}qqqgggddd___dddppp~~~kkk___WWWWWWSSSVVV```fffiiirrr}}}iii[[[RRRQQQOOONNNMMMNNNPPPQQQUUUYYY]]]```bbbfffkkkppp{{{xxxnnnqqqrrr___XXXSSSUUU[[[eeerrrlll___XXXSSSRRRRRRSSSVVVZZZ\\\\\\[[[[[[\\\]]]___bbbfffiiikkklllnnnnnnjjjddd```___````````````aaaaaaaaabbbbbb^^^\\\YYYYYYYYYYYYXXXWWW]]]___bbbbbb___[[[WWWUUUSSSTTTVVVWWWXXXXXXWWWWWWQQQRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUVVVVVVWWWVVVVVVTTTUUUWWWZZZ^^^dddlllqqqyyyyyyzzztttmmmfffaaa]]][[[WWWTTTQQQQQQQQQRRRQQQSSSUUUTTTQQQPPPQQQRRRSSSSSSSSSTTTUUUSSSNNNJJJKKKKKKLLLMMMNNNOOOOOOPPPMMMNNNPPPPPPNNNNNNNNNOOOLLLKKKJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJGGGIIIKKKLLLLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIFFFHHHIIIHHHFFFEEEHHHJJJGGGIIIKKKKKKJJJIIIIIIJJJGGGJJJNNNNNNLLLHHHEEEDDDCCCDDDEEEFFFEEEDDDBBBAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAABBBCCCDDDEEEEEEEEEDDDGGGHHHHHHIIIIIIHHHHHHGGGBBBDDDEEEDDDBBB@@@BBBCCCEEEEEEEEEDDDDDDEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDEEEHHHKKKKKKLLLMMMOOOOOOOOOOOONNNNNNNNNMMMLLLMMMOOOQQQRRRRRRUUUZZZ___ccceeeeeeeeeeeeccceeeiiijjjgggfffhhhmmmhhhjjjqqqqqqlllooowww}}}yyyzzz{{{yyyyyyzzz~~~~~~~~~xxxtttuuuvvvvvvpppttt{{{mmm[[[XXXVVV]]]ppp|||fff]]]^^^]]]YYY]]]___cccjjjqqqvvvwwwvvvwwwwwwwwwvvvuuuuuuxxxzzzyyyyyyyyyyyyyyy}}}}}}rrrnnnfffiiitttzzzlllccc___[[[^^^hhhnnnpppwwwrrrbbbWWWVVVUUUTTTUUUVVVXXXZZZ\\\aaaeeehhhjjjmmmrrrvvvwwwyyy|||iiibbbZZZ\\\bbblllxxxvvviiibbb\\\XXXXXXZZZ^^^ccceeeeeeeeeeeedddeeefffjjjoootttwwwxxxzzzyyytttmmmhhhfffggghhhhhhhhhiiijjjkkkmmmmmmeeecccaaa`````````___]]]cccfffiiiiiifffcccaaaaaaaaa```^^^^^^^^^___```bbbWWWXXXYYYZZZZZZZZZYYYYYYYYYYYY[[[\\\\\\]]]]]]]]]YYYZZZ\\\]]]___dddiiinnnyyyyyy}}}uuupppiiifffccc```______```aaa]]]```bbbaaa^^^\\\]]]___\\\\\\^^^bbbeeeddd```[[[YYYYYYZZZ\\\]]]^^^___```[[[]]]___^^^]]]\\\]]]]]]ZZZXXXWWWUUUTTTTTTUUUUUUZZZYYYYYYYYYYYYYYYZZZ[[[WWWVVVVVVUUUUUUUUUVVVVVVUUUWWWZZZZZZZZZZZZ[[[]]][[[[[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWWWWXXXXXXYYYYYY[[[[[[ZZZZZZYYYYYYYYYXXXTTTVVVWWWVVVSSSRRRUUUWWWRRRTTTWWWXXXWWWVVVVVVWWWSSSWWW[[[]]][[[XXXVVVUUUQQQRRRSSSTTTSSSRRRPPPNNNQQQQQQQQQPPPOOOOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOOOONNNLLLKKKNNNOOOQQQSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPRRRSSSRRROOONNNPPPRRRNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPQQQRRRRRRRRRRRRRRRNNNOOOOOOPPPQQQRRRSSSSSSQQQRRRTTTUUUTTTQQQNNNLLLPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVTTTRRRSSSWWW[[[XXXZZZ\\\^^^___^^^]]]\\\]]]\\\[[[[[[[[[]]]```aaabbbeeekkkppptttuuuuuutttrrrpppqqquuuvvvttttttwww|||xxx}}}~~~vvvgggeeeeeemmmssskkklllkkkgggssstttxxx~~~tttuuu~~~xxxnnnjjjmmmwww}}}oooccccccbbbbbbdddfffiiikkkkkkpppuuuwwwyyy|||tttmmmgggiiioooxxxtttlllfffdddeeehhhmmmrrrvvvvvvvvvsssrrrrrrssswww}}}|||vvvttttttuuuuuuvvvwwwxxxzzz|||}}}tttrrrpppoooooonnnmmmlllooorrruuuuuurrrppppppqqqnnnlllhhheeeeeefffiiikkkcccccceeefffffffffeeedddfffggghhhiiijjjkkkkkkkkkgggggggggggghhhlllrrrvvv}}}~~~