BMv6( ************)))))))))((()))))))))******)))))))))++++++++++++++++++++++++************+++++++++++++++******************+++))))))*********+++,,,,,,---,,,,,,++++++,,,,,,,,,******+++,,,---------------------------------------......//////......---///......------......///---------............///------............------,,,------......------,,,,,,---...///000000000000///000111000///...///000000000111222222222222111222222222333444444555555555444333222333444555666555444444444444555666666888999:::<<<>>>?????????<<<999666555777999:::999:::999888888;;;@@@EEEHHH???===;;;;;;<<<===<<<:::999999888888888888999999;;;;;;:::::::::;;;<<<===@@@???>>>===<<<<<<======???>>><<<<<<======;;;999;;;<<<======;;;::::::;;;;;;<<<===>>>>>>===<<<<<<<<<===>>>???????????????===<<<<<<;;;;;;===>>>???>>>>>>@@@AAACCCDDDDDDDDDIIIEEEAAA@@@@@@@@@>>>======<<<<<<;;;999888888777666666555555555444444444444444444444444444444444333222222111111222222333333111000///000000000000000000///............///,,,------...---,,,***)))++++++,,,,,,,,,++++++******++++++***))))))***,,,++++++******************++++++************++++++))))))))))))))))))))))))+++***)))))))))***,,,---************************))))))))))))))))))))))))))))))))))))((((((((((((************************))))))(((((((((((())))))***(((&&&&&&'''))))))((())))))((((((((())))))***)))))))))))))))((('''''')))(((((()))+++------,,,(((### %%%)))***)))((()))))))))************'''(((((()))***++++++,,,))))))))))))))))))***+++)))))))))))))))******+++))))))************))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))))))))(((++++++***)))))))))******************************((()))))))))************((((((((())))))***************))))))******+++,,,************************************************++++++***)))(((((()))))))))******+++++++++******))))))*********+++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,++++++***)))((((((***,,,---++++++,,,,,,,,,+++***)))((()))+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,/////////---$$$***---******---///---............////////////...------------.../////////............///000111///////////////000111111************)))))))))(((***))))))))))))))))))*********))))))))))))******))))))*********+++++++++*********++++++*********++++++******+++******)))---,,,,,,,,,,,,,,,------******+++,,,------------,,,,,,------------------------............------......------------......---------............///------............------,,,------......------,,,,,,---...//////000000000...000111000//////000111000000111222222222222111111111222222333444444444444333333222333444555666555444444444444555666666888888:::<<<===>>>>>>>>>:::999777666777888999999:::999888888:::>>>BBBEEE???>>><<<<<<=========<<<999888888777777888888999::::::::::::;;;;;;<<<<<<@@@???===<<<<<<<<<===>>>???>>><<<<<<======<<<:::<<<======<<<;;;:::;;;<<<;;;<<<===>>>>>>===<<<;;;;;;;;;===>>>@@@@@@AAAAAA===<<<<<<;;;;;;===>>>???>>>???@@@BBBCCCDDDEEEEEEGGGEEEBBB@@@??????>>>===<<<<<<;;;::::::999888888555555555555444444444444444444444444444444444444222222222222222222222222111111111000000///000000000000///...............+++,,,---------,,,+++******++++++,,,,,,,,,++++++***++++++***))))))***,,,************+++*********++++++************++++++******************************)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''((()))***)))((())))))((((((((((((((())))))))))))((((((((((((((()))(((((())),,,---,,,++++++(((%%%%%%''')))))))))((()))))))))************''''''((()))******++++++))))))(((((()))***++++++)))))))))))))))******+++))))))************))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))))))))))),,,++++++*********++++++************************((()))))))))************))))))))))))******************))))))******+++,,,************************************************+++***))))))))))))))))))******+++++++++************************+++++++++***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***)))'''&&&'''(((***,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))(((,,,,,,,,,------------...***++++++,,,,,,---------,,,++++++---...///...---))),,,---+++***,,,,,,+++,,,,,,,,,---------.........------------...//////...............//////000//////////////////000111************))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))************+++)))***++++++++++++***)))+++*********,,,+++***(((+++************++++++,,,******+++,,,------------,,,,,,,,,,,,------------------............------......------------......---------............///------............------,,,------......------,,,,,,,,,---...////////////...000111111//////000222000000111222222222222111000111111222222333333444444333222222333444666777555444444444444555666666777888999:::<<<<<<<<<<<<999888777777777777888999999888888888:::<<>>======<<<<<<<<<======999888777666666777888999:::::::::;;;;;;;;;<<<<<>><<<;;;;;;<<<>>>??????>>>======>>>>>><<<;;;===>>>>>><<<;;;:::<<<===<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@===<<<<<<;;;;;;===>>>??????@@@AAACCCEEEFFFGGGGGGEEEDDDBBBAAA???>>>>>>===<<<<<<;;;::::::999888888555555555444444444444333222222333333333333444444222222222222222222222222000111222111000//////000///////////////.........***+++,,,---------,,,+++******+++,,,,,,,,,++++++***++++++***))))))***,,,))))))***++++++++++++***++++++************++++++******************************)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))+++,,,,,,***'''))))))((((((''''''(((((())))))(((((((((((()))))))))((((((***,,,,,,+++))),,,,,,***)))(((((())))))))))))))))))************'''(((((())))))*********(((((((((((()))***+++,,,)))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''((())))))******)))*********)))***++++++,,,************************))))))))))))******************************++++++******))))))******+++,,,***************+++++++++******************************)))))))))))))))***+++++++++******************************************+++,,,,,,,,,,,,+++***)))******+++++++++++++++)))((('''''''''(((******,,,,,,,,,+++++++++******++++++,,,++++++******))),,,,,,,,,,,,------------+++++++++,,,,,,---------,,,++++++---...///...,,,---------,,,+++++++++***++++++,,,,,,,,,---------...------------...//////------.........//////////////////......//////000************))))))))))))+++***)))(((((()))***+++******)))(((((()))******))))))))))))************)))***++++++++++++***))))))((((((***---...,,,)))***************+++,,,---******+++,,,------------++++++,,,,,,,,,---------,,,------......------,,,...------,,,,,,------...---------............///------............------,,,------......------,,,,,,,,,---...////////////...000111111000000111222000000111222222222222111000000111111222333333333333333222222333444666777555444444444444555666666666777888999:::;;;;;;;;;888888888777666777888999888888888999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<999888777666666777888999::::::;;;;;;<<<<<<;;;;;;>>><<<;;;:::;;;===???AAA???>>>======>>>>>>===<<<===>>>>>><<<::::::<<<>>>??????@@@AAA@@@???>>>===>>>>>>?????????>>>>>>======<<<<<<;;;;;;===>>>??????AAABBBDDDFFFGGGHHHHHHCCCCCCCCCAAA???>>>===>>><<<;;;;;;::::::999999888555555555444444444333333111111111222222222333333222222222333333222222222///111333222000...///111///////////////......---******,,,---...---,,,,,,)))***+++,,,,,,,,,,,,+++***++++++***))))))***,,,((()))***+++,,,++++++***++++++************++++++*********************************))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******)))***,,,...///...***'''))))))((('''''''''''''''***)))(((''''''((()))***)))(((((()))++++++)))'''***++++++***)))((()))+++))))))))))))************((((((((()))))))))))))))(((((((((((()))***+++,,,)))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))************''''''''''''(((***+++,,,************************))))))))))))************,,,,,,++++++++++++++++++******))))))******+++,,,))))))*********+++++++++******************************))))))))))))******,,,++++++******)))*********************************+++,,,,,,,,,,,,+++***))))))***+++++++++++++++))))))))))))*********+++,,,,,,++++++******++++++))))))***+++,,,,,,------*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,---...///---,,,...,,,+++,,,,,,++++++,,,,,,,,,,,,---------.........------------...//////------......//////......000//////.........//////************))))))))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,))))))))))))************)))***+++,,,,,,+++***)))&&&%%%&&&)))...000...,,,,,,,,,,,,,,,------...///******+++,,,------------+++++++++,,,,,,---------,,,------......------,,,...------,,,,,,------...---------.........//////---..................---,,,------......------,,,+++,,,---...////////////...000111111000000111333000000111222222222222111000000000111222222333333333333222222333555666777555444444444444555666666555666777888999:::::::::777888888777666666777999777888888999999999888888999999:::999888888999;;;999888777555555777888999999:::;;;;;;<<<<<<;;;;;;===<<<:::999;;;===@@@BBB???>>>======>>>>>>===<<<>>>>>>>>><<<::::::<<<>>>AAABBBBBBCCCBBBAAA@@@???AAAAAAAAA@@@>>>===;;;:::===<<<<<<;;;<<<===>>>???@@@AAACCCEEEGGGHHHIIIJJJBBBCCCCCCAAA???======>>>;;;;;;;;;::::::999999999555555444444444333333333000000111111111222222222111222222333333222222111///111333333000...///111/////////000///......---)))***,,,---...------,,,)))***+++,,,,,,,,,,,,,,,***++++++***))))))***,,,((()))***+++,,,,,,+++***++++++************++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((***---000222///***&&&***)))((('''''''''''''''***)))(((''''''((()))***)))(((((()))******(((&&&''')))+++***)))(((***,,,))))))))))))************))))))))))))(((((((((((((((((((((((()))***+++,,,)))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))************$$$$$$$$$%%%'''(((***+++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,))))))******++++++++++++***************************)))))))))))))))******,,,,,,+++***))))))******++++++*********************+++,,,,,,,,,,,,+++***))))))***++++++++++++*********+++,,,,,,,,,,,,+++---,,,++++++******++++++&&&'''(((***,,,...///000((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///---,,,---+++***+++---------...---------.........//////...------------...//////,,,---......//////......000//////.........//////)))))))))))))))))))))))),,,+++)))((('''&&&'''''')))))))))***+++++++++,,,******)))))))))))))))*********)))))))))))))))***,,,,,,++++++,,,,,,---...111111111000---++++++,,,..................------++++++++++++++++++++++++,,,---......//////............---------,,,,,,,,,------------------------000///...------------------------------------------------.........//////............////////////000111111111111222222222000000111111111222222222444444444555555555555666777666555444555777999::::::888555555666888999999999999888888777666666666666666777999<<<<<<;;;999<<<;;;:::999888888888888777777888888888777777666<<<<<<;;;:::999999999999<<<;;;:::::::::;;;===>>>???===;;;;;;===@@@AAABBB@@@@@@@@@>>>;;;;;;<<<===CCCBBBBBBAAAAAA@@@@@@???AAA@@@???>>>===;;;::::::>>>===<<<<<<<<<===???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@>>>===;;;:::::::::999888888777777888888;;;888666555555444333222333333333333333333333333222222222222222111000///111000///...------...///000000///...------,,,,,,++++++++++++++++++++++++************************++++++************++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++))))))))))))************(((((((((((())))))))))))&&&'''''''''(((((())))))******))))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((******+++++++++******)))+++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******'''(((((((((((((((''''''''''''''''''(((((((((((('''((()))***************((('''&&&&&&&&&''')))************)))))))))))))))+++******)))(((''''''&&&'''(((***+++,,,,,,+++***************************)))************++++++++++++++++++++++++***)))((()))))))))))))))))))))))))))))))))***+++++++++,,,'''(((***+++,,,,,,,,,+++++++++************++++++,,,,,,+++***))))))******------,,,++++++*********---------,,,,,,+++++++++)))))))))))))))*********++++++************++++++***)))(((''''''((()))***((()))+++,,,,,,+++)))(((((()))******)))((()))***)))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---...///000000............////////////))))))))))))))))))))))))---,,,+++***))))))************************++++++******))))))))))))************))))))))))))******+++************+++,,,,,,555666666333000------............---------------++++++++++++++++++++++++,,,------...............---------,,,,,,,,,++++++------------------------//////......------------........................---------.........//////....../////////000000000000111111111111222222222111111111222222222222333333333333333444444444555666666555444555777999:::999777666555666777888888888888888777777777666666777777777999;;;<<<<<<;;;::::::999888777777777777777777888999999888888888;;;;;;:::999999999::::::<<<<<<;;;;;;;;;<<<<<<===<<<;;;::::::===???@@@@@@???@@@AAA???===<<<<<<===BBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<>>=========>>>???@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>===;;;;;;:::999999888777777777888888999777555444444444333222333333333333333333333333111222222222222111000///111000///...---......///000//////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++++++++***************+++++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((()))(((((((((((())))))***))))))))))))************''''''((((((((()))))))))''''''((((((((()))))))))******))))))))))))******((((((((()))))))))******))))))(((((((((((()))))))))***************))))))************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((()))))))))((())))))************)))(((((('''''''''((()))***))))))))))))))))))))))))*********)))((('''''''''''''''((()))************************************)))************++++++++++++++++++++++++***))))))***************************************+++++++++'''((()))***++++++******++++++************++++++,,,++++++***))))))******************************------,,,,,,,,,++++++++++++++++++******))))))(((++++++************++++++++++++***))))))***++++++))))))***++++++***))))))---...///...---,,,---...,,,,,,------...---------,,,++++++++++++,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------------,,,---------.../////////............////////////))))))))))))))))))))))))++++++************++++++******************))))))***)))))))))))))))*********)))))))))))))))************))))))******+++,,,777777777444000...------------------------------++++++++++++++++++++++++,,,,,,---...............---------,,,,,,,,,,,,,,,------------------------//////..................////////////////////////------.........////////////000000000000111111111000111111111111222222222222222222222333333333333222222222333333333444444666555555444555777888999777777666555555666666777777777777777777777777666999888777888;;;<<<===<<<999888777666666666666666777888999999::::::::::::::::::999999::::::;;;;;;<<<<<<=========<<<<<<;;;:::999999:::===>>>>>>===>>>@@@AAAAAA???=========AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAA@@@@@@????????????????????????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;999888888777777777777777777555333333444555444333444444333333222222111111111111222222111111000000000000///............/////////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++******)))*********++++++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))******************)))***))))))(((((((((((()))))))))))))))************'''(((((((((((())))))))))))))))))))))))***************))))))))))))******)))))))))*********++++++******))))))))))))******((())))))******))))))(((************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))((((((((((((((())))))*********))))))((((((((()))))))))******)))************))))))((()))(((((((((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***+++)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))+++++++++++++++++++++++++++++++++***************)))******+++++++++******++++++************++++++,,,+++******)))*********'''(((((()))******++++++,,,,,,,,,,,,++++++++++++------,,,+++***)))((((((++++++************++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++,,,,,,+++***))))))***------------------,,,++++++++++++++++++,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------........................------..............................////////////))))))))))))))))))))))))((((((((((((((())))))***++++++******))))))(((((())))))))))))))))))***+++))))))))))))))))))***+++***************+++,,,,,,222333333111---++++++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---.........------...---------------------------------------------....../////////.............................................////////////000000111111111222222222000000111111111222222222222222333333333444444444222333333333333444444444555555444555555666888888555666777666555444555555666666666777777777777777;;;999777888:::<<<======999888777777666666666666777888999:::;;;;;;<<<;;;999999999999:::;;;<<<======>>>???@@@???>>>===<<<;;;;;;;;;<<<======<<<:::;;;===@@@@@@???===<<<<<<>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@AAA=========<<<<<<;;;;;;;;;888888777666666666666777666444333333555666555444555444444333222111000000000000111111111111000000/////////.........//////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***)))(((************++++++++++++++++++++++++*********)))))))))))))))))))))))))))******++++++++++++************)))(((((('''((((((((()))))))))************))))))))))))******************************************))))))))))))******)))*********++++++++++++***))))))(((((())))))***'''(((((())))))))))))(((*********)))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))***+++++++++******))))))))))))***************************)))(((''')))))))))))))))******+++((((((((()))))))))))))))***)))))))))(((((((((''')))(((''''''((()))+++,,,(((((((((((((((((((((((())))))*********+++++++++******+++++++++******)))++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++***************+++))))))))))))******++++++,,,+++++++++++++++++++++---,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''((()))(((&&&%%%%%%&&&+++++++++++++++***)))(((+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////...............---------............////////////))))))))))))))))))))))))&&&'''(((((())))))******+++******))))))((((((((())))))(((((()))***++++++))))))(((((()))***+++++++++++++++++++++,,,------,,,......---,,,++++++,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,---...---------.............../////////------------------------......///000000//////...------------------------........./////////000000111111111111222222222222000000111111111222222222222222333333333444444444444444444444555555555555444444444555555666777888444666888888666444444555555555666666777777777888;;;999777777999;;;<<<<<<999999888777777777888888777888999:::;;;<<<<<<<<<888888888999:::;;;<<<===>>>???@@@AAAAAA@@@>>>===???>>>=========<<<999777888;;;===>>>===<<<;;;;;;<<<<<<===>>>???@@@@@@AAA@@@AAAAAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<<<<;;;;;;::::::888777666666555555666666666444333444555666666555444444333222111111000000///000000111111111000000......//////////////////---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))((())))))*********+++++++++++++++++++++*********)))))))))))))))))))))))))))******++++++++++++************)))(((((('''((((((((()))))))))******************+++++++++,,,,,,,,,++++++++++++******************))))))))))))******)))*********++++++++++++)))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''))))))***+++++++++++++++))))))))))))***************************)))((('''((())))))***************''''''(((((())))))))))))))))))))))))((((((((((((***)))(((((()))***,,,---(((((((((((((((((((((((())))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++***************,,,,,,++++++++++++,,,,,,+++***************++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********++++++,,,,,,---++++++************++++++***++++++++++++++++++***))))))(((((((((((())))))***+++,,,+++)))((()))***++++++++++++***))))))(((+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////...............---------............////////////))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))(((((((((((((((((()))***+++,,,(((((((((((()))***+++,,,,,,,,,++++++,,,,,,---...***,,,------,,,+++---...)))******++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------------.............../////////---------------------------...///000111000///...------------------------....../////////000000000000111111111111222222222000111111111111222222222222222222222333333333333444444444555555555666666333444444555666666777777333777::::::777444333444444444555666666777888888:::888777888999;;;::::::999888888777777888888888888999999:::;;;;;;;;;;;;999888999999:::;;;<<<=========>>>???????????????AAA???===<<<<<<;;;999777777999<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@?????????======<<<;;;::::::999999777777666555555555555555666444333333444555555444333333222222111111000000//////000000111111000000---...//////000/////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++******))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))******************)))***))))))(((((((((((()))))))))))))))***************++++++++++++,,,,,,,,,+++++++++*********************))))))))))))******)))))))))*********++++++((((((''''''''''''((((((''''''((()))************))))))))))))************''''''((())))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))((((((((((((((()))***+++++++++++++++((((((((()))))))))******)))************))))))((('''((()))*********))))))&&&''''''(((((())))))***))))))))))))(((((((((((())))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***+++++++++++++++++++++++++++++++++***************)))(((((('''(((((()))))),,,,,,++++++++++++,,,,,,*********)))******+++,,,------,,,,,,+++******)))*********+++++++++++++++(((((()))***+++,,,------++++++************++++++))))))************))))))))))))))))))))))))))))))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................------..............................////////////)))))))))))))))))))))))))))***++++++,,,+++******((((((((()))))))))))))))(((((((((((()))***+++,,,(((((((((((()))***+++,,,+++++++++++++++,,,,,,---***,,,,,,,,,******+++,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,------......---------------------------...000111111111//////.........................../////////000000000000000000000111111111111222000111111111111222222222111111111222222222222333333333444444444555555555333333444555666666666666333888<<<<<<888444333555333333444555666777888999888777777888999:::999777777777666666666777777888888999::::::::::::999999999999999999::::::;;;<<<:::::::::;;;<<<===>>>??????<<<:::999:::::::::999888999;;;;;;;;;;;;<<<>>><<<<<<<<<======>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@?????????>>>======<<<;;;:::888888777777666555555444444555555444333111111222333222111222222222111111111111111...//////000000000000000,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++++++++******))))))))))))******************)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((()))(((((((((((())))))***))))))))))))************)))))))))*********++++++++++++*********)))))))))******))))))))))))******((((((((()))))))))******))))))(((((((((((())))))'''((()))***++++++++++++((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))'''((()))***++++++++++++''''''((((((((()))))))))((())))))************)))&&&'''((()))))))))((((((&&&&&&''''''((())))))***(((((((((((())))))))))))'''((()))***++++++++++++************************)))************+++++++++))))))***+++++++++++++++***************************************+++++++++)))(((((((((((()))+++,,,---,,,,,,++++++,,,,,,---******))))))***++++++,,,++++++++++++************)))*********++++++++++++((())))))******+++++++++++++++************++++++((()))***++++++***)))((())))))***++++++***))))))''')))******))))))+++,,,***++++++,,,,,,,,,,,,+++***************++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---------.../////////............////////////))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******(((((((((((()))***+++,,,(((((((((((()))***+++,,,*********)))***++++++,,,***++++++***(((''''''(((((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,*********++++++,,,,,,,,,------------------------,,,...000111222111000///////////////////////////////////////000000000000///000000000000111111111000111111111111222222222000000111111111222222222222222333333333444444444222333444555666666666666333999======999444444555222333444555666888888999666666666888:::999777555666666555555555666666777999999:::::::::999888888::::::999999::::::;;;;;;888888777888999;;;===???<<<999777666888:::;;;;;;999:::;;;;;;;;;<<<>>>@@@============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<>>>>>>>>===<<<;;;999888777666666666555444444444444555333111//////000111000///111111111111111222222222......///000000000000000,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***+++++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++))))))))))))************(((((((((((())))))))))))************))))))((((((******))))))))))))******(((((((((((())))))))))))******))))))))))))******(((((()))++++++,,,,,,,,,(((((())))))*********+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++''''''(((((())))))******''''''(((******+++++++++''''''''''''(((((((((((('''((()))***************%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))%%%&&&(((*********))))))************************)))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,++++++******+++---///000---,,,,,,++++++,,,,,,---******))))))***+++,,,,,,((((((((()))******++++++))))))******++++++++++++*********)))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))((()))+++------+++)))(((((()))+++++++++,,,---///'''((()))************************)))***++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,------...///000000............/////////000++++++***)))(((((())))))))))))(((((((((((())))))******))))))))))))******(((((())))))******++++++,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++)))************+++++++++000///---,,,+++************+++,,,,,,------,,,,,,---,,,,,,+++,,,---///000...............---------...///111222111000...---***++++++,,,---...//////,,,,,,,,,---...///000000............////////////111000000000//////.........///000111222222111000111222333333444444333333000000111222333555666777888888:::<<>>???AAABBBBBBBBB@@@???>>>=========@@@@@@??????>>>=========<<<===<<<;;;::::::<<<>>>???>>>===<<<;;;;;;<<<======;;;999777666666777888444444555555666666777777555444333222111000000000111111111111000000000000////////////.....................---,,,,,,,,,+++---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((***************+++++++++************************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%&&&&&&''')))***,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))(((***------+++(((***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&%%%$$$%%%&&&''''''%%%))))))))))))************......---,,,++++++++++++,,,,,,++++++***)))(((((())))))*********))))))((()))************)))((((((,,,++++++******++++++,,,++++++,,,,,,,,,++++++***------,,,,,,+++***))))))))))))************)))))))))************+++++++++))))))))))))************(((((())))))******++++++******************************++++++++++++******,,,,,,++++++,,,,,,---...******))))))******+++,,,,,,,,,+++***))))))******((())))))***+++---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,...------------...//////+++******)))(((((())))))))))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))*********)))******++++++,,,,,,---******))))))))))))******++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++++++++,,,***+++,,,,,,------,,,,,,------,,,+++,,,---......---------...............///000111111111///---,,,---------------------...,,,------....../////////------......//////000000222222222111111111000000000111222222222111000///111222333333444444333333222222222333444555666777999999;;;===???@@@>>><<<444444444333333444555555888888777666666666666666777666666666777777888888<<<;;;::::::999999999999:::999888777777777777777777888888999:::;;;<<<<<<;;;<<<<<<<<<<<<:::888777:::::::::;;;===???@@@AAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>>>>>======<<<;;;<<<<<<;;;999999;;;===???>>><<<;;;;;;;;;;;;<<>>;;;999888888999999555555555555555555555666555444333222111111111222111111000000000/////////////////////............///////////////.........//////.........---------+++++++++++++++++++++++++++*********))))))))))))++++++******************************************&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((('''(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***)))(((***------+++(((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((***+++***)))))))))))))))************++++++*********++++++,,,,,,,,,++++++***))))))((())))))************))))))(((((()))***************---,,,,,,++++++,,,,,,---++++++,,,---------------------,,,,,,+++******))))))***************)))((()))************+++++++++))))))))))))************************++++++++++++************************)))******************)))***************++++++,,,******))))))******+++,,,,,,++++++***))))))******))))))******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,,,,------...------------...//////******)))((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))************))))))))))))''''''(((***,,,---...///******))))))))))))******************************)))************+++++++++***************+++,,,---***++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,------......//////000000111111000///---,,,.........---------,,,,,,........................---------...///000000111222222111111111111000000222333333333333111000///111222222333333333333333444444444444444555666666777777888;;;===>>><<<;;;333333333333444555666666888888777666666666666666666777888888999999888888;;;;;;::::::::::::999999888777777666555555666666555666777888999:::;;;<<<<<<<<<=========;;;:::999999999999:::;;;===>>>?????????>>>>>>>>>>>>???????????????>>>======<<<<<<:::;;;;;;:::999999:::<<<>>>===<<<;;;::::::::::::<<<;;;999666555444444555666666555444444444555555444333333222222333333444000000000/////////......////////////.....................///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,+++++++++***)))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))***)))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))***,,,,,,+++)))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************))))))+++***)))***,,,---,,,+++))))))))))))************((((((((())))))+++,,,,,,,,,,,,++++++***)))))))))))))))************))))))&&&'''(((***+++,,,,,,,,,------,,,,,,,,,,,,------+++,,,------............---,,,,,,++++++************+++++++++***)))(((((()))************+++++++++)))))))))*********++++++,,,,,,,,,+++++++++++++++************************((())))))******))))))((()))(((((((((((()))************))))))******+++,,,,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---.........------------...//////***))))))((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((++++++******))))))((((((''''''(((***+++,,,---...******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,******+++,,,,,,,,,,,,+++...------,,,,,,+++++++++++++++,,,------...//////000000111000///...,,,+++...............---------////////////............,,,------...///000111111//////////////////......111222333444333333111000111111222333333333333222555444444333333333444444444333444666888999888777333333333333444666777777888777777666666666666666666777888::::::999888888:::::::::::::::::::::999666555555666666777888999777888888999999::::::;;;<<<===>>>>>>>>><<<;;;:::888888888999:::<<<===>>>===============>>>???@@@???>>>>>>======<<<;;;;;;888:::::::::888888999:::===<<<;;;:::999999888888:::999777555333222222222555444333333333444555666333333222222333444444555////////////............////////////............+++,,,,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))***+++++++++***,,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((('''''')))((('''(((***+++***)))((()))))))))************)))))))))))))))***+++,,,+++++++++*********))))))((())))))************)))'''((()))***++++++++++++---,,,,,,++++++,,,,,,---,,,---------------,,,,,,,,,,,,,,,++++++*********++++++++++++***)))(((((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,++++++******)))************************(((((())))))))))))((((((((((((((((((((()))************))))))******+++,,,++++++***************++++++++++++,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...------------...//////)))((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((++++++******))))))(((((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))******)))***++++++,,,,,,++++++---------,,,,,,++++++******++++++,,,---...//////000000000///...------,,,,,,,,,---......///000000//////////////////......---------...///000000111................../////////000222333444444444333000111222222333333222222444333222222111222222222333222222444666777777666333333333444555666777888888777777666666666666666666777888::::::999888888999999:::;;;;;;;;;:::999444444555666888:::<<<===<<<<<<<<<;;;;;;::::::999<<<===>>>>>>>>>===<<<;;;888888888888999;;;<<<===<<<<<<<<<<<<===>>>??????>>>>>>======<<<;;;;;;;;;888999::::::888888888:::<<<<<<;;;;;;999888777777<<<;;;:::888777666555444333222222111222444666777222222222222333444555555////////////............////////////............+++,,,,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,+++***)))((((((************************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&''')))***)))(((((()))))))))************,,,,,,+++***************+++++++++***************(((((()))*********************++++++++++++******++++++************++++++------------,,,***)))(((,,,,,,+++++++++++++++***+++++++++++++++***))))))))))))*********+++++++++************++++++++++++++++++******)))))))))(((************************(((((())))))))))))((((((***))))))))))))***++++++******))))))******+++,,,+++***************++++++++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...------------...//////((((((''''''(((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))************))))))))))))++++++*********)))))))))******))))))))))))******************************)))************+++++++++---,,,+++***************)))******++++++++++++++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,------....../////////...............+++,,,---...///000111111////////////////////////............//////////////////000000000000111111---...000222444444444444000111111222222222222222222222111111111111111222444333333444777888888777444444444444555666777777888888777666666666666666666777888888999999888888888999:::;;;<<<;;;:::999444555666888:::<<<>>>@@@@@@???>>>===<<<;;;:::999<<<<<<===>>>>>>===<<<;;;888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<;;;;;;::::::777999;;;;;;999888999999<<<<<<<<<;;;:::888777666999999888777777666555444333222111000111333555777111111111111222222333444000000000/////////......////////////.....................///////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++++++++***)))))))))*********************************************))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))************************))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++***))))))+++---++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))))))))))))))************------,,,+++***))))))***************************'''((()))******+++******++++++,,,,,,+++******)))******))))))))))))******---------,,,+++***)))(((++++++++++++++++++++++++******+++++++++++++++***)))************+++++++++*********++++++++++++,,,*********)))))))))))))))************************((())))))******))))))(((+++************+++,,,,,,******))))))******+++,,,*********)))******+++,,,***+++,,,---,,,,,,***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---.........------------...//////'''''''''''''''((())))))))))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))*********+++*********)))))))))(((******))))))))))))******++++++++++++++++++++++++)))************+++++++++,,,++++++++++++,,,,,,---))))))***+++++++++++++++******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------......//////------......//////000000......//////000000111111////////////............/////////000000000111111---...000222333333222222000000111222222222222222222222222111111222333333444333222333666888888777666555555555555555666666888888777666666666666666777666666666777777888888777888:::<<<<<<;;;:::999777777777888:::;;;===>>>??????>>>===<<<<<<;;;;;;;;;;;;============<<<;;;999999999999999:::;;;<<<<<<<<<;;;;;;;;;<<<============<<<<<<;;;::::::999777999;;;;;;:::999999:::=========<<<;;;999777666666666666666555555444444666444222000000111222444111111000000000111222222111111000000000/////////////////////............///////////////.........++++++,,,,,,,,,---------------------------------*********++++++,,,,,,,,,++++++***************************************************************+++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************))))))))))))))))))))))))))))))))))))*********+++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))***+++***((((((+++...******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))))))))))))))************+++******)))))))))******************************'''((()))******+++++++++******+++,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,)))***************++++++************************)))******************)))+++************+++,,,,,,******))))))******+++,,,******))))))***++++++,,,)))***,,,------,,,+++***)))******+++,,,,,,------------------------------,,,,,,,,,---------............---,,,,,,,,,------...------------...//////'''''''''''''''((()))***))))))(((((((((((())))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))************+++++++++*********+++,,,---///000))))))***++++++++++++***((()))+++,,,---,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,---------------...000000///////////////.........---......///000111111222000000000///......------,,,---------......////////////111222222111000///000000111222222222222111333222222222333333444555222111000111444555666555777666666555555555555666888888777666666666666666777666555555555666888999777888:::<<<<<<<<<:::999999999888888999::::::;;;>>>============<<<<<<<<<:::;;;<<<======<<<;;;;;;999999999999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::999999888:::<<<<<<;;;999999:::===>>>>>>===<<<999777666888888999999999999888888999777333000//////000111111111000000000000000111111111111111000000000000000/////////.....................------,,,,,,+++)))))))))******+++++++++------------------------*********++++++,,,,,,,,,***************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++***)))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))++++++***((((((+++...***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''(((&&&&&&'''((()))((('''))))))))))))************(((''''''(((((()))***+++******************++++++''''''(((******+++++++++((()))***+++,,,---------,,,++++++++++++++++++,,,)))***+++---.../////////++++++++++++++++++++++++((()))***+++,,,---------)))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---******************************++++++++++++*********************++++++,,,*********)))***++++++,,,******))))))***+++,,,,,,((()))+++---------+++***))))))***+++,,,,,,------------------------------,,,,,,,,,---------......///...------,,,,,,,,,,,,...------------...//////''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))************,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++*********+++---...------------------------///////////////////////////////////////000111111...//////000///---+++***///////////////////////////...---...000000///---///000000000000111111111333333222222111222222333222333444444555555444444333444444555555444444333555666777888888777666555777777777777777777777777999999999999999999999999:::::::::;;;;;;;;;<<<<<<>>>===<<<===>>>>>><<<:::888999:::;;;<<<=========888888888888999:::;;;<<<;;;;;;;;;::::::999999999;;;:::888777666777888:::;;;<<<<<<;;;;;;999888777;;;;;;<<<======<<<;;;:::999999999888666666888:::===999555222222222222222444444444333222111000//////////////////000111111666333000/////////...---,,,------......------,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++***))))))((()))*********+++++++++++++++*********))))))((((((***)))(((''''''((()))******************)))((('''***************)))(((((((((((())))))*********++++++*********))))))((((((************************'''((()))((('''&&&''')))''''''(((((())))))******************************+++(((&&&'''((()))'''$$$))))))))))))((((((((((((+++***(((''''''(((((()))(((((((((((()))))))))))),,,,,,++++++***)))((((((...******//////***(((*********))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++************************+++***)))'''''')))***++++++***)))''''''&&&&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))*********)))'''&&&'''(((***+++***++++++,,,,,,++++++***,,,+++***)))(((((((((((())))))))))))************,,,+++++++++***)))))))))******))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++*********)))))))))***++++++***)))***,,,************************((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,+++******------------------------+++++++++,,,---...///000000000///...---,,,,,,+++,,,---///000000000///...''''''((((((((()))))))))((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))+++*********************))))))))))))************,,,+++************+++,,,+++++++++***************,,,,,,,,,,,,------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******+++,,,---------------------------.......................................//////000000000000//////...,,,,,,////////////////////////......---///111111000///000000000111111111111222222222222111111111222222222333444444555555444444444444444555555444444444555666777888777777666555777777777777777777777777999999999999999999999999999999999:::::::::;;;;;;>>><<<<<<<<<======;;;999777888999:::;;;;;;::::::999999999999::::::;;;<<<;;;;;;;;;::::::999999999;;;:::888777777888:::;;;;;;;;;::::::999999888888:::;;;<<<=========<<<;;;666777777666666777999<<>>>>>>>>999:::;;;;;;;;;<<>>>>>=========<<<::::::<<<>>>===:::888777666555222000111111222222222111000000//////............/////////...---...//////...---,,,------......------,,,***++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,+++******************************(((((((((((())))))))))))))))))******************((())))))))))))))))))((('''((()))***************((())))))*********))))))******))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((*********))))))((((((''''''''''''''''''''''''''''''(((((()))))))))***++++++'''((((((((()))))))))***((())))))))))))((((((((((((((((((((())))))))))))*********)))))))))))))))(((******((('''(((+++---))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))''''''''''''''''''''''''******))))))))))))******))))))((((((((())))))***))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++)))******++++++******)))+++***))))))))))))))))))((()))))))))************)))))))))***+++++++++,,,++++++***************+++))))))))))))))))))))))))************************************************************************+++,,,---,,,***)))***+++************************))))))))))))*********+++************************))))))***++++++++++++***++++++,,,,,,,,,++++++***************************------,,,+++++++++,,,,,,,,,,,,------.../////////...---,,,,,,,,,---///000((((((((()))))))))*********))))))(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,(((((()))******)))(((((((((((()))***++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,---------............---,,,,,,++++++,,,,,,---++++++,,,---------------........................------------------------///////////////000111111111111000000000000111111////////////////////////...---...///222333222111///000000000000111111111///000222333444444333222444444555666666666666555666666777777777777666666444444444444555666777777777777777777777777777777888888888999999::::::;;;::::::;;;;;;;;;<<<<<<<<<:::999888999::::::888666999;;;===??????>>><<<:::777888999:::;;;:::999888999999::::::::::::;;;;;;555666777888999:::;;;;;;::::::888888777888999::::::999999999:::;;;<<<===<<<<<<;;;999666666777999666666666666777555222///000111111111111111000000//////......------......------,,,...//////...,,,,,,------......------,,,++++++,,,------------,,,+++,,,,,,,,,,,,+++******++++++******************((((((((()))))))))******)))))))))))))))*********(((((())))))))))))((((((((())))))************)))((())))))************)))************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''')))******(((((()))+++''''''(((((())))))******)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%)))+++'''%%%''')))***)))))))))************+++'''((()))******+++******))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((()))))))))******)))))))))******)))(((((()))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))*********++++++))))))************))))))******)))))))))))))))***))))))))))))***************************+++++++++,,,+++******)))*********))))))))))))))))))))))))***************************************************************+++++++++,,,---...---+++******+++************************(((((()))))))))*********++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))************************,,,,,,++++++++++++,,,,,,---------.........//////---------------......///''''''((((((((()))))))))******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))******************+++++++++,,,,,,)))***+++,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,,,,------------------------............---,,,,,,++++++,,,,,,---)))***,,,---...///......------------------------------------------------///............///000000//////000000000000000///////////////////////////......---///111111000///....../////////000000000000111333555555555444333444444555666666666666666666777777888888777777666444444333333444555777888777777777777777777777777777888888999::::::;;;;;;999999:::::::::;;;;;;;;;999888888999:::;;;:::888888:::===@@@@@@???===;;;888999;;;<<<===<<<;;;;;;999999999::::::;;;;;;;;;777888999:::;;;;;;<<<<<<;;;;;;::::::999999888888:::999888888888999::::::;;;;;;:::777555444555777555444333333444333000...000000111111111111000000000///...------------...,,,+++,,,---///000...,,,,,,------......------,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,)))))))))*********++++++)))))))))******+++++++++((()))************)))((()))************))))))((((((((()))***************************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))((()))******)))((()))***(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))'''&&&''')))'''''''''((()))*********'''((()))******)))(((((((((((((((((())))))))))))((()))))))))))))))))))))$$$+++...)))&&&''')))((())))))*********+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))************************)))))))))((((((((((((((((((((((((((())))))************))))))++++++***)))(((((((((((())))))))))))))))))))))))******************************))))))))))))******))))))******+++++++++***))))))************))))))******))))))))))))******))))))))))))************+++++++++***************,,,++++++***))))))******))))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++,,,------,,,***))))))***************************))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---------------...............++++++,,,---------------''''''''''''((((((((((((******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++***************+++++++++******+++++++++,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---((())),,,...////////////------------------------------------------------...------------...//////...///000111111000///...///////////////////////////...---...000000///---............////////////000111444666666666555444444555555666666666666666777777888888888888777777444444333333444555777888777777777777777777777777777777888999::::::;;;;;;888888999999999:::::::::888777777999;;;<<<;;;999777999===@@@AAA???===<<<999:::<<<>>>??????>>>===999999999::::::;;;;;;;;;::::::;;;<<<============<<<<<<<<<;;;;;;999888777:::999888777777777888999;;;;;;:::888666555777888666444111000000000///...///000000111111111000000000///...---------------+++++++++---///000...,,,,,,------......------,,,))))))***++++++++++++***+++,,,,,,,,,,,,+++******''''''(((***+++,,,---...************++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))***************)))((('''(((((()))***************+++*********))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((())))))******))))))))))))))))))))))))''')))***)))&&&%%%&&&(((&&&''''''((()))******+++%%%&&&((()))***+++******(((((((((((())))))))))))(((((((((((())))))))))))&&&///222---)))***+++)))))))))******++++++++++++)))(((((('''(((***,,,---))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))))))))************)))))),,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))************))))))***)))))))))))))))******))))))))))))************,,,+++++++++******)))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++++++++++++++,,,---+++)))(((((()))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***((()))***+++,,,---------++++++++++++++++++++++++************+++,,,---...........................)))***+++,,,---,,,+++++++++***)))(((((()))***+++---,,,+++***)))))))))))),,,+++***(((''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((******++++++++++++******++++++******)))(((((('''***++++++,,,,,,---------))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++------------------------,,,---///000000...,,,***000000000///.........---////////////////////////////////////////////////////////////000000000000////////////000000000000111111222333333444555555444666999999888666555555777777777777666666666666444555666777888999::::::<<<:::888666666666888888:::999888777888:::<<<>>>;;;:::999888777888999:::999999:::::::::999888777:::;;;===???@@@???>>>===;;;<<<>>>?????????>>>===777777888999;;;<<<=========<<<::::::999:::;;;<<<<<<;;;;;;::::::999999888;;;;;;::::::999888888888888777666555444333222222333333333222222222111111222222111111000000//////...------,,,,,,------...,,,,,,------------,,,,,,//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))******)))******+++++++++******)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************))))))((((((***)))(((''''''((()))***+++***)))(((((()))***+++******)))(((''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((())))))))))))((((((&&&''''''((()))******+++************************+++***)))(((((((((******)))))))))))))))***+++,,,***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))******++++++))))))))))))******************++++++++++++******''''''((()))))))))))))))+++***)))(((((()))******++++++************++++++++++++++++++++++++++++++************************+++++++++*********))))))((()))+++,,,,,,+++)))((((((((())))))*********+++---------,,,,,,++++++++++++***)))(((((()))***+++)))))))))***+++++++++,,,((()))******+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++.........------,,,,,,,,,))))))(((''''''((())))))***))))))((())))))************)))((((((((())))))))))))***++++++++++++***((((((((()))))))))************++++++++++++******************************,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,,,,---------------...---,,,+++***++++++,,,++++++++++++++++++++++++------------------------...///111222111000---,,,---------------,,,,,,,,,........................////////////////////////.../////////000000000000////////////000000000000000000111111222333333444333555888888777555555555666666666666666777777777555555666777888999::::::<<<;;;999777666777888999999999999999999;;;<<<===999999888888888888999999:::::::::::::::999999888:::;;;===???@@@???>>>===;;;<<<===>>>???>>>>>>===:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<===>>><<<;;;;;;::::::999888888:::::::::999888888777777777777666555444333222222222222222111111111000000000/////////.........---...------,,,,,,------...,,,,,,------------,,,,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,+++************************************+++++++++***))))))******++++++++++++******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++*********)))))))))+++***)))(((((()))***++++++***)))(((((()))***++++++***)))((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((***)))(((((((((((()))***(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((+++***************++++++$$$$$$$$$$$$$$$%%%&&&'''***)))(((''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))************++++++++++++******'''(((((()))))))))))))))+++***)))(((((()))******+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))((()))+++,,,,,,+++)))((())))))))))))*********+++******)))))))))))))))(((+++***))))))))))))***+++***************+++++++++++++++,,,---------,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,*********++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,((((((''''''''''''((((((''''''''''''((()))***+++)))))))))))))))***+++,,,***++++++,,,---,,,,,,,,,)))))))))*********++++++******++++++++++++******)))))))))***+++,,,,,,---...---,,,******+++,,,---------------------------,,,------...............000///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000222333222111///...,,,,,,,,,---------------........................////////////////////////....../////////000000000////////////000000000000//////000000111222222222111333555666555555555555555555555666666777777888666666777888999::::::;;;<<<;;;:::888777888888999888888999:::;;;;;;;;;;;;888888999999:::999999888;;;;;;;;;;;;:::::::::999:::;;;===>>>??????>>>===;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@;;;;;;;;;:::999999888888999999999888888777666555777666666555444333222222111111111000000000//////////////////..................------------......,,,,,,------------,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))+++,,,,,,+++)))(((++++++++++++++++++*********+++++++++***))))))(((++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++++++++***************++++++************++++++******))))))))))))******+++******)))))))))))))))(((((())))))))))))((((((+++++++++******************))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,''''''''''''''''''((()))+++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))******++++++++++++******((((((((()))))))))************))))))))))))******+++******))))))******+++++++++++++++++++++++++++************************+++++++++***************)))***+++,,,,,,+++***))))))))))))***************((((((((((((((()))))))))++++++************+++++++++++++++***************,,,,,,,,,---,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---......//////...------------,,,,,,,,,((((((((((((((((((((((((((((((((((((((()))***++++++***************++++++***+++,,,,,,------,,,,,,)))))))))*********++++++******++++++++++++***************+++,,,,,,------000...,,,))))))***,,,------------------------------......///////////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000222222222111///...---.........///000000000........................////////////////////////........./////////000000////////////000000000000000000000111111111222222///111444444444444444666444444555555666777888888777777777888999:::::::::<<<;;;:::999888888888999666888:::<<<<<<<<<;;;:::888999:::<<<<<<;;;:::999<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<=====================>>>>>>>>>>>>??????======<<<<<<<<<>>>???@@@;;;;;;::::::999888888888777888888888777666555444666666555444444333222222222111111111000000000000111111111111000000000000......------------......------............------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++(((***,,,------,,,***(((,,,,,,,,,+++++++++++++++***+++++++++***)))(((''',,,+++***))))))***+++,,,************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++***************************************))))))))))))))))))***+++******)))))))))******(((((())))))))))))((((((++++++++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((************************'''(((***,,,------,,,,,,+++++++++******++++++,,,******))))))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((******++++++++++++******)))))))))))))))*********)))))))))))))))***************))))))))))))******************************++++++++++++++++++++++++************************)))***++++++++++++***)))************************)))*********++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***)))))))))***************)))((('''******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------------------))))))))))))))))))))))))+++******))))))******+++---,,,+++***)))))))))))))))******+++++++++++++++((((((((()))))))))************++++++++++++******++++++++++++++++++++++++000...,,,))))))***,,,------------------------------...//////000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000///...------.........///000000000........................////////////////////////............////////////////////////000000000000111111111222222222222222///111333333333333444555333444444555666777777888777777777888888999999:::;;;;;;:::999888888888888666888:::<<<===<<<:::999999:::<<<=========<<<;;;===<<<;;;:::::::::;;;;;;:::;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<======>>><<<======>>>@@@AAAAAABBB@@@???>>>===<<<<<<===>>>;;;::::::999999888777777666777888888777666444333555555555444333333222222333333222222222111111111000000000000111111111111///......------......///......////////////......,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++***+++,,,......,,,+++***,,,,,,,,,+++++++++*********************)))(((''',,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))************************((())))))))))))))))))((()))))))))******)))))))))***)))))))))))))))******(((((())))))))))))(((((())))))***++++++******)))))))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((************************&&&''')))+++,,,,,,+++***))))))(((''''''((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************************************++++++******))))))((((((''''''''''''((((((((((((******++++++++++++*********))))))((()))***++++++(((((())))))***************))))))))))))))))))************************************************************************************++++++*********+++++++++******************++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++***)))))))))************))))))((('''******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------------------))))))************))))))++++++***************+++---,,,+++***)))(((((((((((())))))***************((((((((()))))))))************++++++++++++******+++++++++++++++*********...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............------,,,,,,,,,,,,---------------------------------------////////////////////////------........./////////////////////000000000000222222222222222222222222000222333333222222444555444444444555555666666777666666777777888888888888::::::999999888777777666666888:::<<<<<<<<<;;;:::::::::;;;<<<===============<<<:::999999999:::;;;;;;;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;<<<<<<===>>><<<<<<===???@@@AAABBBCCCAAA@@@>>>===<<<<<<<<<<<<:::::::::999888888777777666777888999888666444333444444444444333333222222333333333222222222222111............//////////////////............//////......////////////......,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++******))))))((())))))******))))))(((++++++************++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))************))))))((((((((((((((())))))***(((((())))))))))))(((((('''((()))++++++***)))((()))******++++++******)))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))***************)))((((((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************************))))))))))))''''''((((((((()))))))))******++++++++++++************)))((()))***+++,,,'''((()))******+++*********))))))(((((())))))***************************''''''''''''''''''''''''***************+++++++++************************+++++++++++++++************************+++++++++******++++++++++++******+++++++++***************+++++++++,,,++++++*********************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////,,,,,,,,,------------...(((((()))******)))(((((())))))((())))))***+++,,,+++***))))))((((((((((((((())))))***************)))))))))*********++++++******++++++++++++******((())))))******+++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------.........---,,,,,,------------------------------------------------............------,,,,,,---------------,,,,,,,,,------------------------////////////////////////---------.........//////////////////000000000000111111111111111111111111222333444333222222333555555555555555555555555555666666666666666777777777888888888888777666555555777888:::;;;<<<;;;;;;;;;999999999::::::;;;<<<===<<<;;;999888888888:::;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<===>>>======>>>???@@@@@@AAAAAA@@@???===<<<;;;<<<<<<===::::::999999888777777777666777999:::999777555333444444444333333333333222222222222222111111111111---........./////////000//////............//////,,,,,,------------,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,++++++***))))))((((((&&&'''((()))******************++++++++++++******************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))((()))************)))(((((()))***++++++***)))((('''''''''''''''((())))))(((((())))))))))))(((((('''(((***+++++++++***))))))***++++++++++++***)))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((*********))))))***++++++,,,+++******))))))******&&&'''((()))******))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************)))))))))))))))*********((((((((()))))))))************++++++++++++******+++***)))((((((***,,,---&&&''')))***++++++******))))))(((((((((((())))))************************''''''''''''''''''''''''))))))*********++++++++++++******************+++,,,,,,,,,++++++*********************))))))))))))))))))***++++++***))))))***************+++++++++)))******++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------......&&&'''((())))))((('''&&&%%%&&&&&&''')))***,,,---((((((((((((((())))))***))))))***++++++++++++*********+++++++++,,,,,,,,,******++++++++++++******&&&&&&''')))***+++,,,---***++++++,,,,,,---------------------------------,,,------.....................//////...,,,***)))------------------------------------------------///.........------------000000000//////......---------------------------////////////////////////---------.........//////////////////000000000000000000000000////////////333444444333222111333444555555555555555444444444555555555555666666666666777888888777777666555444888888999:::;;;;;;;;;;;;888888777777888:::;;;===<<<;;;999777777888999:::;;;;;;;;;;;;;;;<<<>>>>>><<<<<<;;;:::;;;<<<===>>>????????????????????????======<<<;;;;;;<<<===>>>::::::999999888777777777777888:::;;;:::888555333444333333333333333333333111111111111000000000000///000000000111111222222//////............//////***++++++,,,,,,++++++***---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,++++++******)))(((((('''%%%&&&''')))************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''(((***,,,,,,,,,***))))))***+++,,,,,,+++***)))(((((())))))))))))((((((&&&''''''((()))******+++************************---,,,+++*********+++,,,++++++***)))(((((())))))%%%&&&((()))***+++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************(((((())))))******++++++))))))))))))******************++++++++++++******+++***)))((((((***,,,---&&&''')))***+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))************************))))))******++++++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,++++++******))))))((()))***++++++***)))((())))))******+++++++++,,,&&&'''((()))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........(((((((((((()))))))))))))))((('''''''''(((***+++)))***,,,,,,***)))***+++(((((((((((())))))))))))((()))***++++++***)))(((******++++++++++++******++++++******++++++,,,---++++++,,,,,,,,,,,,------//////.........---------...............---------***(((&&&&&&))),,,.../////////............//////111111111111000///...---........................//////.........---------000000000///......------.........------,,,,,,,,,///////////////............//////000111222222222222222111111111111111111222222222222222222222222222222222333333333444444666666555555555555666666999888666555444444555555555555666777888999999::::::::::::::::::::::::::::::::::::999999999888888<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<===>>>???>>>;;;888666888999999999888777666555555777999;;;;;;888555333333111//////000000000///222222222111111111000000222222111111111111222222......------------......++++++++++++,,,---......************************)))))))))))))))******++++++++++++*********))))))))))))))))))******************))))))((((((''''''))))))************)))))))))))))))))))))*********(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''(((***+++,,,---...(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''******)))(((((((((((((((---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))***,,,.........,,,++++++*********))))))(((((((((((())))))))))))((((((*********)))))))))))))))************))))))))))))***+++,,,------,,,+++***)))*********++++++++++++******))))))))))))))))))))))))((())))))***+++++++++*********))))))((((((******++++++++++++******---,,,***(((''''''((((((++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,---------......(((((((((((()))))))))))))))(((((('''((()))***+++)))***,,,,,,***)))***+++(((((((((((()))))))))***))))))************))))))******++++++++++++******++++++******++++++,,,---+++++++++,,,,,,,,,------............------------......------------,,,,,,///---++++++,,,---------......------------......---....../////////..............................///.........------------------------.....................------,,,,,,,,,.........///////////////...//////000111111222222111111111111111111111111333333333222222222222222222333333333444444444444555444444333333444444555777666555444444444555666555666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888::::::999999999999999:::::::::;;;;;;<<<<<<<<<<<<::::::999999999999:::::::::;;;===>>>>>><<<:::888777777666666555444444444555666888999999777555333555333222111222333222111111111111000000000//////000000////////////000000......------------......,,,,,,,,,,,,,,,,,,---...************************++++++***)))(((((())))))+++++++++*********))))))))))))))))))******************))))))(((((((((((())))))************))))))++++++******))))))(((((((((((((((((()))))))))******))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((***+++,,,------(((((())))))))))))(((((())))))(((''''''(((((()))''''''((((((((((((''''''******)))(((((((((((((((,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))***(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((***+++,,,---,,,+++***************)))))))))((((((((())))))))))))((((((,,,++++++***)))(((''''''''''''((()))***+++,,,,,,((()))************)))((()))))))))*********++++++***************************)))))))))***++++++,,,************)))))))))((()))))))))******)))))))))...---,,,************+++++++++++++++++++++++++++,,,++++++******++++++,,,***************************))))))(((((()))***+++++++++++++++++++++++++++(((((('''''''''(((***+++)))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........(((((((((((()))))))))))))))(((((((((((()))***+++)))***,,,,,,***)))***+++((((((((()))))))))************))))))))))))************++++++++++++******+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------......------,,,,,,,,,,,,...---,,,---...///...,,,------,,,,,,,,,,,,------***+++,,,---.../////////------------------------............------------++++++,,,,,,---......///.........---------------------......//////000000...//////000000111111222111111111111111111111111333333333333333333333333333333333444444444555555333222222111111222222333555555444444444555666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888888777777777777888888::::::::::::;;;;;;;;;;;;999999888888888888999999888999;;;=========;;;:::888777666444444444444555555555666666666555444333555333222222333333333222000000000///////////////......------------............------------............---,,,,,,,,,------************************---,,,+++)))((((((''''''+++************)))))))))))))))))))))***************))))))))))))((((((((())))))************)))))),,,,,,+++***)))(((''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))*********(((((())))))***+++,,,,,,(((((())))))))))))(((((())))))((((((((())))))***'''(((((())))))(((((('''***))))))(((((((((((((((******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((************************)))***+++++++++***)))(((************))))))))))))((())))))******))))))(((---,,,+++***)))'''&&&&&&''''''((()))***+++,,,,,,((())))))******))))))(((((((((((()))))))))************++++++++++++++++++***************+++++++++************))))))))))))(((((())))))))))))((((((,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++***))))))((())))))***************************%%%%%%%%%%%%'''((()))***)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,---------.........//////(((((((((((()))))))))))))))))))))))))))*********)))***,,,,,,***)))***+++(((((()))))))))*********+++***)))(((((()))***+++******++++++++++++*********************++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,---........./////////...------,,,,,,)))((()))+++...000///...------,,,,,,,,,,,,------+++,,,---......///......------------------------------------------------,,,,,,---------........................---------,,,------...///000111111////////////000000111111000000000000111111111111333333333333333444444444333333444444444555555555222222111111111111222222222333333444444555666666777777888999:::;;;;;;<<<;;;;;;:::::::::::::::999888777777777666666666666777666666666666777777888999999::::::::::::::::::999999888888888888999999888999:::<<<<<<;;;::::::;;;999777555444555666777555444444333333333333333333111//////111222111000000000000000000000000000...------------------.........------------......000///...---,,,,,,,,,,,,************************,,,+++***)))((((((((((((************))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))+++*********))))))(((((((((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))******++++++(((((())))))))))))(((((()))))))))))))))*********(((((())))))))))))(((((())))))(((((((((((())))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))((('''***************************+++++++++***)))((((((*********))))))))))))))))))))))))******))))))))),,,++++++***)))(((''''''************)))))))))(((******++++++++++++******(((((((((((())))))))))))+++++++++++++++,,,,,,,,,))))))***************************)))))))))))))))(((((())))))))))))(((((((((((()))))))))******+++************************,,,++++++******++++++,,,************************++++++***))))))(((((((((************************&&&&&&''''''((()))******))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,---------........./////////(((((((((((())))))))))))((())))))***************)))***,,,,,,***)))***+++))))))))))))************+++***)))(((((()))***+++******++++++++++++************))))))******+++,,,*********+++++++++,,,,,,******+++,,,...///000000222111111000///.........)))((()))+++...000///.........------------......---......//////.........------------------------,,,,,,------------------////////////......------........................,,,------...///000111111///////////////000000000//////000000000111111111222222222333333444444444333333333444444444555555333333222222222222333333111111222333444555555666777777888999:::;;;;;;<<<999999999888888888777777555555555555444444444444666666555666666777888888999999999999999888888888::::::999999999999::::::999:::;;;;;;::::::888888:::999777555444555666777444444222111111111222333111000...///000111111000111111111111111111111111///......------......///......------------......000///...---,,,+++++++++***************************)))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))************))))))************))))))(((((())))))*********+++))))))))))))************+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******(((((())))))))))))(((((((((((()))***************(((((())))))))))))(((((())))))(((((((((((())))))'''(((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))'''''')))+++))))))))))))))))))))))))*********)))))))))(((((('''((()))******)))((('''************************,,,,,,,,,++++++***))))))))))))))))))))))))******))))))************)))))))))))))))))))))*********************)))))))))(((************************(((((((((((())))))))))))******+++++++++,,,,,,,,,((())))))******)))(((((())))))))))))))))))******)))******++++++******)))'''(((((()))*********+++************************,,,++++++******++++++,,,************************************))))))((((((++++++++++++++++++++++++++++++++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------.........///(((((((((((())))))))))))((()))******++++++******)))***,,,,,,***)))***+++)))))))))*********++++++******))))))))))))************++++++++++++*********))))))))))))***++++++************++++++++++++)))***+++---///000222222333333222111000//////......---,,,---...///...,,,......------------............/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111000000///......------.............../////////------......//////000000////////////////////////...//////000000111111111000111111222222333333444222222222333333333444444444333333222222333333444000111222333444444444444666666777888999:::;;;;;;999888888777777666666666444444444444333333333333555555444555555666777888888888888888888777777777::::::999999999999::::::::::::::::::999999888777777666555333333333333444444333222111111111222222222000//////111222222111111111111111222222222222//////............//////......------------......///...---,,,+++*********************************)))))))))))))))***++++++(((((()))))))))))))))***))))))))))))************)))))))))************+++))))))************))))))''''''((()))***+++,,,,,,)))))))))*********++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))************((())))))******))))))(((((((((((((((((())))))***(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******((('''''')))+++************************************))))))))))))(((((())))))))))))((((((************************+++++++++++++++*********))))))))))))************)))******++++++******)))((((((((()))******++++++''''''((()))***+++,,,,,,)))((((((''''''(((((()))((((((((()))))))))******))))))******+++,,,,,,,,,))))))***++++++***((('''))))))))))))******************++++++++++++******)))***+++,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************************)))************))))))(((++++++++++++++++++++++++,,,------------,,,+++***)))************+++++++++,,,------......------,,,***++++++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,---------......(((((((((((())))))))))))((()))***+++++++++******)))***,,,,,,***)))***+++))))))*********+++++++++))))))************))))))******++++++++++++******)))))))))))))))***++++++************++++++++++++)))***,,,...000222444555333333222111000///......///---++++++,,,---------------,,,,,,,,,,,,------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---........./////////000.........///////////////////////////////////////......//////000111111222//////000111111222333333111111111222222222333333444333333222222333333444000111222333444444333333555666666777888999::::::999999999888777666666666555555555555444444444444333222222333333555666666888888888777777666666666999999888888888888999999888888888999999999999999666555555444444333222222333333333222222222111111000///---...000111111000000000000000111111111222//////............//////......------------......---,,,+++***************************************+++***)))))))))))))))***(((((((((((())))))******))))))))))))************))))))*********+++++++++))))))************))))))(((((())))))******++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''(((((())))))))))))((((((%%%&&&''')))******))))))))))))************))))))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''%%%&&&(((+++))))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))******+++((()))))))))************)))******++++++******))))))))))))))))))*********''''''((()))***+++,,,,,,)))((('''&&&&&&'''((())))))))))))*********++++++(((((())))))***++++++,,,***+++---------+++***(((((()))))))))************))))))************))))))******+++,,,,,,,,,++++++************************,,,++++++******++++++,,,************************((((((******+++***))))))************************)))***+++,,,,,,+++******)))************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,---(((((((((((())))))))))))((()))***+++,,,+++******)))***,,,,,,***)))***+++)))************+++++++++((()))***++++++***)))(((******++++++++++++******)))))))))))))))******+++)))************+++++++++)))***,,,...111333555666222222111000///...------***(((&&&'''))),,,...///,,,++++++++++++++++++,,,((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------......///---.........//////000000///////////////.........///////////////.........---......///000111111222...//////000111111222222000000111111111222222222333333222222222222333333000111222333444333222222555555666777888999::::::::::::999999888777777666777777666666666555555555111111111111222333444555888888777777666666666555888888777777777777888888666666777888999:::;;;;;;777777777777666555444333222333333333333222111111---,,,++++++---............/////////000000111111///......------......///.........------.........,,,+++******)))*********************************---,,,+++)))(((((((((((('''((((((((())))))******))))))))))))************))))))******++++++++++++))))))************))))))************)))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((())))))))))))(((((($$$%%%'''((()))))))))((())))))************))))))((((((((((((((()))******)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''%%%$$$%%%'''***)))))))))))))))))))))))))))(((((((((''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((('''(((((()))***+++(((((())))))*********+++******++++++++++++******++++++******))))))((((((************))))))))))))+++***)))(((((()))***+++************++++++++++++'''(((((()))******++++++,,,---/////////---+++***(((((())))))*********+++(((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))),,,++++++++++++++++++,,,************************'''((()))***++++++***)))))))))))))))))))))))))))%%%&&&((()))************)))************+++++++++''''''((((((((((((''''''*********++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,''''''((((((((((((''''''******************************+++++++++******)))))))))))))))******************))))))(((((('''''',,,,,,,,,++++++*********+++++++++***************))))))))))))***+++,,,---)))***+++---...000111222....../////////...,,,+++++++++++++++,,,---...///---,,,***))))))***,,,---,,,,,,,,,---------......,,,,,,,,,++++++*********---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------//////.........---------////////////////////////,,,,,,...//////000000000000000000000000000000000/////////000111333444555444444333222111111111111444333333222222333333444444444555666777888999999777777777777777777777777999999888777666555444444333333444444555666666777777666555444333444555555888888777666666777999999888888999999999999888888666777999:::999888666444111111222222222111111000......//////000000111111......//////......---,,,------............------------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++************************)))))))))(((((((((((((((,,,***((((((+++,,,+++)))))))))))))))))))))))))))+++++++++*********))))))((()))******++++++++++++))))))))))))))))))))))))((((((((((((((())))))***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))++++++******)))*********''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))))))))))))))))))))))))))************&&&'''((())))))***))))))***+++---,,,***)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***++++++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))******+++++++++,,,,,,...///000///---***(((((((((((((((((((((((((((((((((((((((((((((((((((++++++******************))))))*********+++++++++***+++,,,,,,******+++,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************+++***))))))***+++---...------------------------***************************+++,,,---............(((((())))))))))))((((((*********************************++++++******)))))))))))))))************+++*********)))))))))))),,,,,,,,,+++++++++******(((((()))))))))************))))))))))))+++,,,---++++++,,,---///000111111---.../////////...,,,+++++++++++++++,,,---...///---,,,***))))))***,,,---,,,,,,,,,---------.........---------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.........------------------------//////.........---------//////////////////////////////000222222333333222000000000000000000000000000000000111222333555666444333222222111111222222333333222222333444444555333444444555555666666777666666666666666666666666999888888777777666666666222222333333444444555555888777666555444555555666777666666555555666888888777888888999999888888777666777888888888777555555333333333333333222222111.../////////000000000111......//////......---,,,------............------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,***((((((+++,,,+++)))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))((((((((((((*********)))******++++++'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))((((((((())))))))))))))))))************'''(((((())))))))))))((()))***++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++***)))******+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++,,,---.........,,,***((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***---...///...,,,+++***,,,---,,,+++***+++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,+++++++++************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///))))))************))))))************************))))))******+++******)))))))))))))))************++++++++++++************,,,,,,,,,++++++++++++***'''''''''((())))))******+++***)))((()))***,,,...,,,------...//////000000------...//////...,,,+++++++++++++++,,,---......---,,,+++******+++,,,---,,,,,,,,,---------......//////............------------------,,,,,,,,,,,,---------.........//////------------------------...............---------////////////////////////------...///000000000000////////////////////////111111111222333444555666222222111111222222333444222222222333444555666777555555555555555555666666555555555555555555555555777777777777777777777777333333444444555666666666777777666555555555555666555444444444444555666777777777888888888888777777777666666666666555555555444444444444444333222222////////////000000000000...////////////...------------............------------,,,,,,,,,,,,++++++++++++,,,---------------************************************************,,,***((()))***+++***)))))))))))))))))))))))))))+++************)))))))))------------------,,,+++)))))))))))))))))))))))),,,++++++++++++,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++***)))(((((('''))))))(((((((((((())))))************************))))))))))))((((((((((((*********))))))((('''&&&******))))))((((((''''''))))))))))))******+++,,,''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***(((&&&&&&'''((()))))))))))))))************((())))))))))))(((((('''((()))***)))((((((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))******++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++*********)))(((((())))))))))))******,,,,,,,,,++++++***))))))************************++++++++++++++++++++++++************************(((***---000000...+++))))))***+++***))))))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++******************************+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///((())))))******))))))(((************************((())))))***************((()))))))))************************************++++++++++++++++++++++++(((((()))))))))))))))))),,,***)))((((((***,,,................../////////,,,---.........---,,,+++,,,+++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,---------..............................------------------,,,,,,------------............------------------------........................////////////////////////+++,,,---...............////////////////////////111111111111222333444555111111111111222333444555111222222333444666888999999999999888888777777777555555555555555555555555555555555666666777777777666666666777888888999999666666555555555444444444222222333333444444555555666777777888888777777666777666555444444444444555444444555444444333222111////////////000000000000///////////////...------------............------------,,,,,,,,,++++++++++++,,,------......------***************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))---------------,,,+++***))))))))))))))))))))))))))))))(((((())))))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++******)))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''+++******)))(((''''''&&&(((((((((((()))+++,,,,,,'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))'''%%%%%%&&&(((***((()))))))))************))))))***))))))((('''&&&'''(((((((((''''''***,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))))))))*********+++++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((())))))))),,,+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++'''(((+++,,,,,,,,,***)))'''((()))((('''&&&''')))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))***,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))***************((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))+++***)))((((((***,,,---------------............+++,,,---......---,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,------------------------------------.....................//////////////////////////////000111111111000000////////////////////////000//////000000111222333000000000111222333444555222222222444555777999::::::::::::999888888777777555555555555555555555555333444444555555666666777666666777777888999999999555555555555444444333333111222333444444555555555777777888888888888777777666666555444333444444444444444444444333222111000000000000000//////////////////000000//////...---------............------------,,,,,,,,,++++++++++++,,,------......------************************))))))******+++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&((()))************+++******)))(((''''''&&&(((((((((((()))***+++,,,(((((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''(((***((()))))))))************))))))***))))))((('''&&&'''((()))((('''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***)))******+++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++)))))))))(((((((((((((((+++***)))''''''((()))***++++++++++++++++++++++++************************))))))*********+++++++++******)))))))))***+++,,,((()))******(((((()))***++++++******))))))((((((************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''************************)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---///''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))************))))))))))))************((((((((((((((()))))))))***++++++++++++,,,,,,,,,++++++++++++*********)))+++***************++++++,,,,,,,,,,,,,,,---------***+++---......---,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......*********++++++++++++,,,------------............+++++++++,,,,,,,,,---------------------------------------...............////////////////////////......////////////......///////////////////////////////////////000111111111111111111222333444555333333333444666888999:::999888888888777777666666555555555555555555555555444444444555555666666666444444555555666666777777555555555666555444444333222222444555666666777666888888999999999999888888666555555555555444444444444444444444333111000///000000000000///////////////000000000000///......------............------------,,,,,,,,,,,,++++++++++++,,,---------------************************(((((())))))***+++++++++***++++++)))''''''((()))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))(((''')))))))))))))))))))))))))))(((((((((((()))******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********(((((())))))))))))((((((************************))))))))))))(((((((((((($$$%%%'''(((***+++++++++******))))))((((((''''''(((((((((((())))))***+++((((((((()))))))))******(((((((((((())))))))))))''''''(((((())))))******((((((((('''(((((())))))))))))))))))************((())))))))))))((((((''''''(((******)))((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******))))))))))))((((((******(((((('''((()))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,...,,,+++******,,,...///+++,,,------++++++,,,---************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************))))))))))))************(((((()))))))))***************+++++++++,,,,,,,,,((((((((()))***++++++,,,)))***++++++++++++***)))*********++++++,,,,,,,,,***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------......************++++++,,,,,,------------.........///,,,,,,,,,,,,---------...---------------------------------.........//////////////////////////////+++,,,,,,------,,,,,,+++000000000000000000000000000000000000000000111222111111111111222333444444444444444555666888999:::888888888888888888777777666666666666666666666666666666666777777777777777333333444555555666666777666777888888888777555555333444555777888888888888999999::::::::::::999999555555666777666555444333666666555555444222111000111000000000/////////...000000000000000///......------............------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,************************''''''((())))))***++++++***++++++)))'''%%%''')))))))))))))))))))))))))))(((((((((((())))))******''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''')))************))))))))))))(((((((((((())))))((((((((())))))***(((((()))))))))*********(((((((((((())))))))))))'''''''''((()))*********'''((()))*********))))))))))))))))))************'''(((((())))))))))))((('''***,,,---+++)))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))))))))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********++++++*********)))))))))***)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,+++++++++,,,---...+++,,,------++++++,,,---)))))))))))))))*********************************)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************))))))******+++++++++,,,*********++++++,,,,,,,,,###$$$&&&(((***+++---...(((***+++---,,,+++)))(((((())))))***++++++,,,,,,******,,,---...------,,,------,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......*********++++++,,,,,,,,,---------.........//////---------.........//////---------------------------------.........///////////////////////////////////////000//////......111111111111111111111111111111111111111111222222222222111111222222333444555555555555666888999:::::::::::::::::::::::::::777777777777777777777777999999888888888888888888555555666666777888888888888999999::::::888777666333555777888:::::::::999999::::::;;;;;;::::::999444666777888888666444333777777777666555333222111111111000000/////////...000000000000000//////...---..................------------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************&&&''''''((()))*********)))+++,,,***&&&%%%''')))))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,***)))'''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))(((((((((((('''((()))))))))))))))((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++&&&(((***+++,,,+++***)))))))))))))))************''''''((())))))***))))))'''***...///---***((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''')))******((((((((()))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************,,,+++++++++******)))))))))))))))***************************************))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***+++,,,+++******(((***+++***)))((()))***(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))*********+++************************)))(((((('''(((***+++---))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***&&&&&&''''''(((((())))))************************(((((((((((((((((((((((())))))))))))************+++*********))))))((((((,,,+++)))(((((()))+++,,,))))))))))))************))))))******+++++++++,,,************************++++++,,,,,,---.../////////...,,,+++***+++,,,,,,++++++******************---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******,,,,,,,,,,,,*********+++---///000000///...,,,,,,,,,,,,,,,---...///........................//////000000///...------............////////////000222444666666444222000222222111111111111111111333333333333333333333333555555777888888999999999777888:::<<<<<<;;;:::999999;;;===<<<888666666888;;;::::::999888777666666777777666444222222333555888888888888888888999999666666777777888888888999;;;;;;;;;::::::999999999<<<;;;:::888777666666666222222333444333222111000000000000000///////////////////////////......---+++,,,------,,,,,,...///,,,,,,+++******+++,,,,,,************************------,,,,,,+++***))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((()))))))))******)))(((''''''((()))***&&&''''''((()))******++++++++++++*********))))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''''''''((())))))((('''''''''(((***+++))))))(((((((((((()))))),,,+++***)))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))***************+++,,,,,,+++***)))(((,,,***(((''''''(((***,,,)))***+++,,,,,,,,,,,,,,,))))))))))))************))))))(((((((((((()))))))))((('''''''''(((***+++*********))))))))))))((()))************+++++++++---,,,+++***)))'''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************,,,,,,,,,++++++*********++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))******************************(((((((((((((((((((((((())))))))))))************************)))))))))(((,,,+++)))(((((()))+++,,,''''''''''''((((((((()))+++++++++***************************************++++++++++++,,,,,,,,,---...---,,,++++++++++++,,,++++++******************---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,,,,---...////////////---,,,,,,,,,------...///........................///////////////...------............///////////////000111222222111000///222222111111111111111111444444333333333333333333444555666777888999999999888999;;;<<<<<<;;;:::999999;;;<<<;;;999777777999;;;::::::999999888888777999777666555444444555555777777777888888888888888888888888888999999999:::::::::::::::999999999999;;;;;;999888777666666666222333444444444333111111000000000000///////////////////////////...------+++,,,...---,,,,,,---///,,,,,,+++******+++,,,,,,************************+++++++++******)))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((())))))************)))(((''''''((())))))''''''(((((())))))******+++++++++*********))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''((())))))(((((('''((()))***+++******))))))))))))******++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))***************++++++,,,+++***)))(((+++***)))(((((()))***++++++******)))'''%%%$$$###))))))))))))************))))))(((((((((((())))))+++***)))))))))***,,,---++++++*********))))))))))))************+++++++++,,,++++++***)))(((''''''(((((((((((()))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************,,,,,,,,,++++++***************************************************+++,,,++++++++++++++++++******************************(((((((((((((((((((((((())))))))))))************************)))))))))))),,,+++***))))))***+++,,,'''''''''((((((((()))))),,,,,,,,,+++******))))))*********************************+++++++++++++++------,,,++++++++++++,,,******++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,......---------......///---------,,,------...///........................///////////////......---............//////////////////000000000000//////111111222222222222222222555444444444333333222222444444666777888999999999999:::;;;<<<<<<;;;999999888:::;;;;;;:::999999:::::::::::::::::::::::::::;;;888555555777888666444666666666777777888888888999999999:::::::::::::::888888888999999999999999;;;:::999777666666666666333444444444444333222222000000000000////////////...////////////...------+++---...---,,,,,,---///,,,++++++******++++++,,,***************************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))(((((((((((())))))))))))+++************)))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************))))))(((((((((((()))((((((((((((((()))******+++******))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))******)))'''%%%###!!! ))))))))))))************))))))(((((((((((())))))+++***)))))))))***,,,---,,,+++++++++************)))************+++++++++************)))))))))(((((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))******))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************+++++++++++++++*********)))))))))))))))))))))))),,,++++++************+++,,,,,,,,,++++++*********************************((((((((((((((((((((((((((()))))))))*********************)))))))))))))))++++++***))))))***++++++))))))*********++++++++++++++++++++++++++++++***************************)))*********++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------..................---000///---,,,,,,---...///......------------.................................///////////////..................////////////222111000//////000111222111111222222222222222333555555555444333333222222333444555777888888999999999999:::;;;;;;:::999999888999;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======999555666999;;;777333444555555666777888888999999999999999::::::::::::777777777888888999999:::999999888777666555555666555555555444444444333333000000000000////////////......//////......---,,,,,,---...---,,,,,,---...++++++++++++++++++++++++************************)))))))))***************))))))))))))(((((((((((())))))))))))))))))))))))******************++++++((((((((((((((()))))))))))))))))))))((((((((((((************))))))))))))******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))(((((((((((()))((((((((((((((())))))*********))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********************+++************))))))************))))))))))))*********)))((((((((()))))))))************))))))(((((((((((()))))))))((('''''''''(((***+++,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************)))(((((())))))*********))))))((())))))))))))))))))))))))(((***+++***)))((()))***((()))))))))************+++++++++******************************)))))))))---,,,++++++************+++++++++***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******+++******************+++************++++++++++++))))))***+++,,,---------************************((()))***+++,,,---...///***+++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---........................000///---,,,,,,---...//////......---------....................................///////////////...............////////////222111///......///111222111111222222333333333333555555555444444333333333444555666777777888888777777888888999999999999999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<======>>>>>>===999666777;;;<<<888444333444555666777888999999999999999999999999888888777777777888888999999:::888888777666555555555555555555444444444333333333000000000000////////////...............------,,,,,,---......,,,,,,,,,...++++++++++++++++++++++++******************************++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++******************''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))************************((((((((())))))))))))((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))******************************++++++))))))************)))))))))***+++,,,------------((()))))))))************))))))(((((((((((()))))))))((('''''''''(((***+++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***((()))))))))************************************,,,,,,+++++++++*********------,,,+++*********+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************((((((((()))))))))******((()))***+++,,,...//////************************))))))***+++,,,---......)))***++++++,,,+++++++++******++++++,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---///...------------...///......---------......///000///......---.................................---...//////////////////............////////////000///...------...///000111111222222333444444444444444444444444444444444555666666777777666666555555555666777888999999:::;;;::::::<<<===>>>===;;;;;;;;;<<<<<<=========>>><<<999888999::::::777444333444555666888999:::;;;999999999999888888888888888888888999999999999999777777666555555555555555555444444333222333333333000000000000////////////---............---,,,,,,---.........,,,+++,,,---***++++++,,,,,,++++++***************************,,,,,,++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))&&&'''((()))*********)))(((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************'''(((((())))))))))))(((''''''((()))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))*********************)))******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************))))))(((((((((((())))))+++***)))))))))***,,,---,,,+++++++++************)))************+++++++++)))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************)))(((((())))))******++++++******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************)))))))))***************------,,,,,,+++*********---,,,,,,++++++++++++,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))*********************++++++*********(((((()))))))))***************++++++,,,---......************************+++++++++++++++*********((()))***+++,,,++++++*********++++++,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,---......,,,,,,---...////////////000000///.......................................------...///////////////............////////////000//////////////////000111111222222333444444555333333444444555666666666777777777777666555444333222222333444666888::::::===;;;;;;<<<>>>???===;;;;;;<<<<<<<<<<<<<<<<<<<<<999999::::::999888777555333444555777999:::<<<<<<;;;;;;::::::999999999999::::::::::::999999999999666666555555444444555555555444333222111222222333000000000000////////////------......------,,,+++---...///...,,,+++,,,---***+++,,,,,,,,,,,,+++***************************,,,,,,++++++******))))))'''((((((((()))))))))***))))))))))))))))))))))))*********))))))(((((((((%%%&&&((()))*********)))''''''(((((())))))******(((((((((((())))))************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))******)))(((&&&'''((()))***))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************)))))))))***,,,,,,+++***)))(((((()))***+++***************)))(((((())))))))))))************))))))(((((((((((())))))+++***)))))))))***,,,---++++++*********))))))))))))************+++++++++*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************)))((((((((()))***++++++++++++***))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************((()))))))))*********+++,,,,,,,,,+++***))))))))),,,,,,+++++++++,,,------(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***)))((('''&&&((()))***+++,,,,,,+++*********+++,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...***+++---///000000//////000000///.......................................------...///000000//////............/////////000111111222222222222111111111111222333333444555555222333333444555666777777888888888777666444333222000000111333555888:::;;;>>><<<;;;<<<>>>???===:::<<<<<<<<<<<<<<<<<<<<<<<<777999;;;;;;888666666666333444666777999;;;======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999666666555444444444555555444333222111111111222333000000000000////////////------......------,,,+++---...///...,,,+++,,,---***+++,,,------,,,+++***************************,,,++++++***)))((((((''''''((((((((())))))******))))))))))))))))))))))))***)))))))))((((((''''''%%%&&&((()))*********)))&&&''''''((()))******+++'''((((((((())))))************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((*********)))(((&&&''')))*********)))((())))))(((((((((((())))))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++(((((())))))))))))(((((('''((((((((())))))******(((((())))))))))))((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************)))))))))***,,,---,,,***)))'''''')))***,,,((()))***************)))))))))))))))************))))))(((((((((((()))))))))((('''''''''(((***+++*********))))))))))))((()))************+++++++++************)))))))))((()))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))***+++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************(((((())))))*********++++++++++++***)))(((((('''++++++++++++,,,------...++++++******************))))))))))))))))))))))))************************))))))************))))))******************************+++++++++******)))************************+++(((%%%%%%(((***+++***)))***+++,,,,,,+++***)))))))))*********))))))(((,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------............////////////111000...,,,+++,,,---...////////////////////////,,,,,,,,,---------.....................///000000////////////000111333333222222222222222222222222444222111222555777666444999888777555555555666777444555666777999;;;<<<===>>>===;;;:::999:::;;;;;;999;;;===>>>???>>>===<<<<<<<<<<<<;;;:::999777666666666666777888:::;;;<<<<<<777333555;;;???<<<888;;;:::999888777777777777555555444333333222111111111111000000000000111111000//////...---,,,,,,+++......---------,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((***(((%%%######%%%(((******************)))(((((()))*********++++++++++++,,,,,,,,,++++++++++++***)))***++++++)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((((((((((((************++++++++++++$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***+++,,,,,,+++***)))%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))+++*********))))))((((((,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))************+++,,,---+++)))(((((()))))))))************))))))++++++******)))******+++))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))---+++(((&&&%%%''')))***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((******+++++++++******)))***************+++++++++,,,)))&&&&&&(((***+++***))))))************)))))))))******+++******)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------------......//////000000000///---,,,,,,---...///////////////////////////,,,,,,---------........................//////000////////////000111222222000000000111111222222222444222111222555777666444888888777666666666666666555555666888999:::;;;<<<===<<<;;;:::999::::::;;;:::;;;===>>>>>>>>>===<<<<<<<<<<<<;;;:::888777666777666666666777888888999;;;777555666999;;;999777:::999888777777666666666555444444333222222111111111111000000000000111111333222222111000000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************)))))))))(((+++)))'''&&&&&&''')))+++((((((((((((((('''&&&&&&((((((((((((((())))))************))))))))))))((((((***+++***)))'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))(((,,,++++++******++++++,,,************************))))))))))))************+++,,,---,,,***((()))***(((((())))))))))))((((((++++++***************+++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))*********)))))))))))))))************************+++***(((''''''((()))***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((()))******+++++++++******))))))******++++++++++++---+++(((((()))*********++++++************++++++******+++++++++++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------------,,,,,,---...//////000000///...---,,,,,,---///000000000000000000000000000,,,------------...............------......///000000000000//////000111111......///000111222222222333222222333555666666555777777777777777666666555666777777888999999::::::<<<;;;::::::999::::::::::::;;;<<<>>>>>>===<<<<<<;;;;;;;;;:::999888777666777777666666666666777777:::999999888777777666555999888777666555555555555444444333333222222111111111000000//////000000111111000000//////...............---------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))+++******))))))******+++((((((((((((((('''&&&&&&)))((('''''''''(((***+++*********))))))))))))((((((***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++******)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))++++++************++++++************************))))))))))))************,,,------,,,***)))***+++))))))************))))))*********************+++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))+++*********))))))((((((************************(((((()))))))))))))))***************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************************))))))************))))))************************))))))***+++++++++******)))))))))***++++++,,,,,,---,,,***))))))*********---,,,+++******+++,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------+++,,,------...///000000---------------...///000000000000000000000000000------------...............------------...//////111000000/////////000000......///000111222333444333222222333444555555555555666777888888777666555888888888888888999999999;;;;;;::::::::::::::::::;;;;;;<<<======<<<<<<;;;::::::::::::999888777666666666666666666777888999:::<<<===;;;777444444666777777666555444444444444333333333333222222111111000000////////////000000/////////.........------......---------,,,,,,,,,,,,,,,---------,,,++++++*********************************)))))))))))))))*********++++++************************)))((((((+++***)))((()))***,,,---,,,,,,,,,+++++++++******)))+++,,,,,,***)))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))*********++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((()))***************(((((((((((((((((((((((())))))*********))))))((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))*********)))))))))))))))++++++************++++++************************((()))))))))************+++------,,,*********+++***++++++,,,,,,++++++***)))*********+++++++++***))))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))'''((()))***+++******)))************************++++++++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************((()))***+++++++++++++++))))))*********+++++++++,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---...//////000------------......//////////////////////////////---------.........//////---------------...//////000000////////////////////////000111222444444555222222333444444444555666555666777888888777666555888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999999888777666666555555555777888:::<<<===;;;>>>@@@===888555555777777666555444333333333333333222222222222222111111000000////////////000000222222111111111111000000......---------,,,,,,,,,,,,---------,,,,,,+++***************************))))))))))))))))))******(((((()))******)))((((((***************)))((((((+++***)))))))))***,,,,,,,,,,,,,,,+++++++++*********,,,------,,,+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))************))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++''''''(((((()))***++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((())))))***************(((((((((((((((((((((((())))))************))))))******))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++))))))))))))))))))))))))((()))))))))************+++,,,---,,,***)))***+++))))))************))))))((()))***++++++++++++***))))))))))))))))))))))))******************++++++))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))************************++++++++++++++++++++++++'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))***+++++++++++++++************************)))***++++++)))((()))***)))(((((((((((((((((()))((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------------------------------------.........---------...............////////////////////////------........./////////------,,,,,,------...////////////......///000000000000111222333444444555111333444444444444555777555666666777777777777777888888888888888999999999;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;888888888888888777666666444444555777999;;;===>>>;;;>>>@@@>>>:::777777888777666555444333333333333222222222222222222111111000//////......//////000////////////////////////......---------,,,,,,,,,------------,,,+++******************************))))))))))))************'''(((((())))))(((((('''((((((((((((((('''&&&&&&'''((((((((())))))))))))*********))))))))))))(((***,,,------,,,,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))******++++++******************))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))************)))+++++++++))))))***+++''''''(((((((((((('''''''''(((***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((((()))***+++++++++***)))************************++++++++++++++++++++++++''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))++++++,,,,,,+++,,,,,,++++++***)))))))))&&&)))+++***)))((()))+++((())))))******))))))((('''((()))***++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------......------------,,,,,,..................------------------------------............////////////------,,,,,,------...///...............///000111000000111111222222222333111333555555333333555777666666666666666777888888777777888888999999999:::;;;<<<>>>?????????>>>>>>===<<<;;;;;;::::::::::::777777777888777777666555444444555666888:::;;;<<<999;;;======;;;999888777777666555444444333333333111111111111111111222222//////............//////++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,+++***)))************************((()))))))))************((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))*********((('''*********))))))))))))((((((***,,,,,,+++***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))'''((((((((()))))))))***''''''(((((((((((('''''''''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))***'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))((((((((('''((())))))******))))))))))))))))))))))))))))))((()))***++++++++++++***************)))))))))((())))))))))))))))))))))))'''''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************((()))******(((((()))***((((((((())))))((((((((('''(((***,,,,,,,,,+++***))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((((((((()))******++++++******************************+++++++++***))))))************************++++++++++++++++++++++++&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************(((((()))++++++,,,,,,,,,---,,,,,,+++***)))((((((%%%'''******(((''')))++++++,,,---......---,,,+++''''''(((******+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------///......------,,,++++++.../////////...---,,,,,,------------------------............/////////000---,,,,,,,,,,,,---......---------......000111222000000000000000111111111000333555555333333555777777666555555555777888999666777777888999999::::::<<<===>>>@@@@@@@@@???>>>===<<<;;;:::::::::::::::666777777777777777666555555555555555666777999999888888:::;;;;;;:::888777777777666555444444444444111111111111111111222222//////............//////..............................---------,,,,,,,,,---...------,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))***************))))))((('''(((+++------,,,***(((,,,,,,,,,++++++++++++***&&&(((******))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))******))))))************))))))&&&''''''((()))******+++(((((())))))))))))((((((************************+++***)))(((((()))***+++'''((()))******)))((('''((((((((((((((((((((((((************++++++++++++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++++++++++++++*********))))))((((((************************&&&''''''((()))******+++''''''''''''''''''''''''************************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******************************))))))))))))************'''((())))))((('''(((***++++++,,,,,,,,,,,,++++++&&&(((***,,,---,,,+++***))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))************************++++++++++++++++++++++++************************((((((''''''''''''(((((()))))))))))))))******+++'''(((((()))***+++++++++******)))(((((((((((((((,,,,,,+++******+++,,,,,,************))))))))))))+++,,,,,,***))))))+++...************************+++++++++*********))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,*********++++++,,,,,,,,,)))***++++++***)))***+++.........------,,,,,,,,,,,,,,,------...------,,,------............------000000//////............---------............///---------.........//////000///...------...///000000000000000111111111111222222222333444555666777777777777777777777777777666888999888777666777888;;;;;;<<<===>>>>>>======;;;<<<<<<<<<;;;::::::999888888888888888777666666777777666666666666666777555555555555666777999999888777555444333222222222111111111111000000000000,,,,,,---...---,,,***))),,,,,,---.../////////.........,,,,,,,,,,,,......,,,,,,++++++***)))))))))++++++***)))(((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,---+++***)))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,+++(((''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&&&&&&&''')))+++))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))***)))(((''''''((()))***------,,,+++***)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((''''''&&&&&&((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((($$$''')))((('''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***)))'''&&&&&&))))))************))))))************************)))************+++++++++))))))))))))))))))))))))************************(((((('''''''''(((((())))))))))))))))))******+++'''(((((()))******++++++******)))(((((((((((((((,,,++++++******++++++,,,(((((())))))*********+++***++++++***((((((***,,,************************+++++++++*********))))))************************((())))))***++++++,,,,,,++++++++++++++++++,,,,,,***,,,---,,,+++***+++,,,---------------,,,,,,,,,---------...------,,,,,,/////////000000//////////////////......------------------............///---------.........//////000///...------...///000000000000000111111111111111111222222333555666777666666666666666666666666666777888888666666777888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888777666666777777666666666666666777555555555555666777888999777666555333222222111111111111111000000000//////...////////////......---,,,---.....................---,,,++++++,,,---...***************+++++++++++++++***)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***))))))***''''''((((((((())))))))))))))))))***************))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))''''''((()))******)))))))))((((((((())))))))))))))))))))))))))))))(((''''''((())))))((('''&&&%%%%%%'''(((***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))***)))(((''''''((()))******************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((()))************)))((((((((('''&&&'''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))&&&(((***)))''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++***)))(((''''''))))))************))))))************************)))************+++++++++************************))))))))))))))))))))))))''''''''''''(((((()))***)))))))))))))))******+++((((((((()))******++++++***))))))(((((((((((((((,,,+++************+++,,,''''''((()))***+++,,,,,,)))******)))(((((()))+++************************+++++++++***************************************)))))))))***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,---------------.........---,,,,,,+++......////////////............------------,,,,,,---------............///------........./////////000///............//////000000000000111111111111111111111111222444555666555555555555555555555555666777888777666555666888777777888999999999999888::::::::::::::::::999888888888888888888777666666777666666555555666777777555555555555666777888888666555444222111111111111111111000000000000/////////............//////000---............------,,,,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,---+++***))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***)))'''''')))***((())))))))))))*********+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((###%%%&&&'''&&&'''(((***************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***************************(((*********((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))************************)))************+++++++++************************((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))******+++(((((())))))************))))))(((((((((((())))))++++++************++++++'''(((((()))******++++++)))***+++***)))(((***+++************************************************************************))))))*********+++++++++,,,,,,,,,++++++*********+++,,,---,,,+++***+++---+++++++++,,,,,,------...............---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////000//////...............///000000000111111111111000000000111222333444555555555555555555555555555555666777777555555666777666777777888888888777777888999999999999999888888888888888888888777666666666666555555555666777777555555555555555666777888555444333222111111111111111000000000////////////,,,+++*********,,,---...............------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,******)))))))))))))))*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))((('''&&&&&&(((***))))))*********++++++++++++***************))))))))))))))))))((((((((((((((((((((((((((((((((((((###%%%'''''''''''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((******)))))))))***+++,,,))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))******))))))(((******+++***)))'''%%%###))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&''')))******************************++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))************))))))************************))))))*********+++++++++************************((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++)))))))))))))))*********))))))(((((((((((())))))******************************))))))))))))))))))***+++,,,,,,*********,,,***************************************************************************************+++++++++,,,,,,,,,++++++*********)))+++,,,+++***)))***,,,***++++++,,,,,,------------.........---,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000///////////////......---///000000000111111111111000000000111222333444555666666666666666666666666444666666666555444555666777777888888888777777666777777888888888888888777888888888888888777666666555555555555555666777777555555555555555666666777444444333222111111111111000000000////////////...******)))))))))***,,,------.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''%%%&&&(((***************++++++++++++******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((((()))))))))******))))))))))))(((((((((((((((((((((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((&&&$$$###))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))******)))))))))))))))))))))))))))(((((((((((((((((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&((()))+++************************++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))************))))))************************))))))*********+++++++++************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))******((((((((((((((())))))***))))))***++++++***))))))************))))))((((((***+++------+++***+++,,,***************************************+++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,------......------,,,......////////////......++++++,,,,,,,,,,,,---------------............///....../////////000000000///000000000///...---,,,000000000000111111111111111111111111222444555666666666666666666666666666444555666555444333444666777888888888888777777666555666777777888777777777888888888888888777666666444444444444555666777777666555555444555555666666444444333222222222222222000000////////////......,,,,,,,,,,,,,,,,,,---...,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,++++++******)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))(((&&&&&&((())))))************+++++++++******))))))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''(((((())))))))))))(((((((((((('''(((((())))))******+++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))((((((''''''(((((()))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++************************+++)))((((((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))************))))))************************)))************+++++++++++++++++++++++++++++++++************************++++++***)))(((((((((((()))))))))))))))******+++***)))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((()))))))))))))))*********(((***,,,,,,+++*********************************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,---............/////////000000/////////,,,,,,,,,,,,---------...---------............///.../////////000000000000///000000000///...---,,,000000000000111111111111111111222222333555666777555555555555555555555555333444555555333333444555777777777888777666666555444555666666777777777666888888888888888777666666444444444444555666777777666555555444444555555555555444444333333333333333000000/////////.............../////////...------++++++,,,---------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((***)))((('''((())))))))))))************+++++++++******)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***''''''(((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))))))))((())))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''(((***+++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++)))))))))))))))))))))))))))(((''''''''''''((()))'''((()))***+++***))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))'''&&&''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************)))************+++++++++++++++++++++++++++++++++************************---,,,+++)))(((((('''''')))))))))))))))******+++*********)))))))))))))))((((((((((((((()))******((()))***++++++***)))(((''''''((()))***+++,,,,,,''')))++++++***)))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,---+++,,,------++++++,,,------,,,,,,++++++***************,,,---.../////////------............------,,,,,,,,,------.........---------.........//////////////////000000000000///000000000000...,,,+++000000000000111111111111222222222333444555666777444444444444444444444444333444555555333333444555666777777777666555444444444444555666777777666666888888888888888777666666333333333444555666777888666555555444444444555555555555444333333333444444000/////////..................///000///...,,,+++***+++,,,,,,------------,,,,,,............,,,,,,***++++++,,,,,,------...))))))((())))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&(((***+++)))(((((((((((())))))))))))*********,,,,,,++++++***))))))((())))))))))))((((((((((((************************((()))+++***)))((()))+++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++))))))))))))(((((((((((('''(((((()))***+++++++++************************))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))***************************)))'''&&&'''(((***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++)))(((((()))******)))***************************************************************)))((('''(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++///...---,,,+++,,,---...------------------------))))))***+++,,,,,,------......---,,,,,,,,,------...///////////////......000///.........///111222.../////////000000000111///000000222333444555555444444444333333222222222444444444444555555555666444666777888777666777888777777666666777888999999::::::999888777777666666555555555555555666777777777777777777666666666666666666555444333111000///000000000000////////////......------------......,,,++++++******+++,,,,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++******++++++***)))(((((())))))(((((())))))))))))((((((***(((%%%######$$$&&&'''******))))))((((((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))&&&$$$%%%(((******)))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''''''''''''''((())))))))))))******)))((('''&&&''''''((()))))))))))))))'''((()))******)))((('''************************%%%&&&((()))))))))((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&((()))***)))))))))))))))*********''''''((()))))))))))))))&&&''''''((()))*********++++++******)))'''&&&%%%))))))))))))))))))))))))******++++++++++++******(((***++++++******+++---))))))))))))))))))))))))(((((()))************)))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))---,,,***(((''''''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((,,,+++***((((((((()))***///...---,,,***(((&&&%%%)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************((())))))+++,,,---......)))******++++++******)))+++***(((((()))***)))(((************************************************(((((()))))))))(((''''''((()))))))))))))))******))))))))))))))))))))))))***)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++,,,,,,---......------------------------)))******+++,,,,,,------,,,,,,,,,------...............////////////......///////////////000000111000000000000111111111111///000111222333444444555555444444444333333333222444555555555666666666666555666888888777777777888777777777777777888999999::::::::::::999888777666666555555555555666777777666666666555555555555444444444444444333222111111000000000000/////////.........------------......,,,+++++++++++++++,,,,,,))))))***+++,,,---......,,,,,,+++++++++*********++++++***)))))))))))))))(((((())))))))))))((((((***)))'''&&&%%%&&&'''(((***)))))))))((((((((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((******)))(((((())))))***'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''''')))***)))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((())))))***)))))))))(((((((((((('''((()))))))))))))))((('''((()))******)))((('''))))))))))))))))))))))))&&&''''''((((((((((((((($$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***++++++*********)))(((((((((''''''((())))))))))))))))))((((((''''''((((((((()))))))))))))))((((((''')))))))))))))))))))))))))))******++++++******)))((()))******))))))***,,,))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))),,,+++***)))((((((((((((******)))(((((('''(((((())))))))))))))))))))))))((())))))***************))))))************)))))),,,+++)))((((((((()))***+++++++++***)))((('''&&&)))************+++++++++************************))))))))))))))))))))))))+++++++++++++++***))))))************************((()))***+++,,,------...+++******))))))******+++,,,***(((((())))))((('''))))))))))))))))))))))))************************(((((())))))***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++((()))************)))(((******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++((()))***,,,------......------------------------******++++++,,,,,,------)))***,,,.../////////.........///////////////.........///000000000000///222222222111111111111111000000111222333333444555555555555444444444444444666666666666777777777777666777999999888888888999888888888777888888999::::::;;;<<<===<<<:::888777666666555555666666777888555555555444444444333333222222333333333333333222000000000/////////............------------......,,,,,,,,,+++++++++++++++((()))***,,,---.........,,,++++++++++++*********,,,+++******)))*********(((((())))))))))))((((((******))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&******))))))((((((''''''***))))))((())))))******(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))...,,,)))))))))***)))((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((('''''''''((())))))******(((''''''(((((()))((()))))))))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((((((((()))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))))))))(((((())))))***+++,,,+++******(((((('''&&&''''''((()))))))))))))))+++***((('''&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))******++++++******)))''')))******(((((()))+++)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******+++***))))))((()))))))))''''''((())))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))************************))))))***+++,,,,,,---...+++***)))(((((()))***+++,,,***((((((((()))((('''((((((((((((((((((((((((************************)))***+++,,,,,,,,,,,,,,,***))))))(((((('''''''''))))))))))))))))))))))))+++******)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************((())))))))))))*********)))******************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++------------------------+++++++++,,,,,,,,,------)))***---/////////...------...//////////////////,,,---///000000000///...222222111111111111000000000000111222333333444444555555555555555555555555666777777777777888888888666888::::::999999999:::999999888888888888999999:::;;;===>>>>>><<<999777666666666555666777777888555555555444444444444333222333333333333222111111000000/////////...............------------......,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,***)))(((++++++++++++************++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***)))))))))((((((''''''&&&******))))))((((((''''''((((((''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***)))))))))((()))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((()))))))))((((((((((((((())))))+++***(((&&&&&&''')))***)))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***------,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********))))))((((((((('''''''''((())))))))))))))),,,+++)))'''''''''((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))'''((())))))((('''(((***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********************************)))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))...---,,,+++***)))))))))))))))))))))))))))))))))((()))******++++++******)))******++++++******)))******))))))))))))))))))''''''((()))*********)))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))************************))))))***+++,,,,,,------+++***)))(((((()))***++++++)))''''''((()))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******))))))((((((''''''******************************)))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))((()))))))))************((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))------------------------,,,,,,,,,,,,,,,---------+++,,,...//////...,,,***------...///////////////,,,---///000000000///...000000000000000000000000111111111222222333333444555555555555555555555555777777777777888888888999777999:::;;;:::999:::;;;999999888888777888888999999:::<<<>>>>>><<<999777666666666666666777888888666666666555555555444444444444444333222111///...////////////..................------------......,,,------------,,,+++***------,,,+++)))'''&&&%%%+++++++++*********))))))+++******)))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))&&&&&&''''''(((((())))))***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))******((()))))))))************((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))***))))))((((((((())))))***)))'''&&&&&&(((***+++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''')))***...---,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))***''''''((()))))))))))))))++++++***))))))***++++++)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))******)))))))))((()))***)))((('''((()))******************************+++,,,,,,,,,,,,+++************************))))))))))))))))))******((((((((((((((((((((((((&&&''')))+++++++++***)))---,,,+++***))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((()))))))))*********))))))*********++++++***))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++***************************************++++++,,,,,,---***))))))(((((())))))******(((&&&'''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***)))))))))************))))))))))))************************)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,------------------.........---++++++,,,---...///000000000000------...////////////.........//////000000000000111111222222222333333333444444444444444555555555777777777777888888888888777888::::::999999999:::999888777777777777777777888999:::;;;;;;:::999777777777666666777777888999666666666555555555555444555444444333222000...---/////////.........------......------------......------.........,,,+++*********)))(((((((((((()))+++************)))))))))))))))))))))))))))***+++(((((())))))))))))((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''(((((()))))))))%%%%%%&&&'''((())))))***((((((((()))))))))))))))&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))***))))))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******)))((((((((()))))))))((((((''''''(((******''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&'''''')))******+++''''''((())))))))))))))))))*********************)))))))))))))))(((''''''))))))))))))))))))))))))((())))))******))))))((()))***+++***((('''((()))************************)))******+++++++++++++++************************))))))))))))************))))))))))))))))))))))))(((((()))***************+++***))))))((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((()))************)))++++++,,,++++++***)))((()))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,(((((())))))))))))(((((((((&&&%%%&&&(((******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''************++++++++++++************************(((((((((((()))***,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,------------------,,,---...///000000000000...------------...//////......///000111222222333111222222222222333333333222333333333444444444444666666666777777777888888666888::::::999888999:::888777777666555555666666777777888888888888777777777777666666777777888999555555555444444444333333333333333222222000////////////.........---------......------------......---...//////...,,,***)))***)))'''&&&'''))),,,...************))))))))))))((((((''''''((())))))***(((((())))))))))))((((((((('''&&&%%%%%%''')))***'''((((((((()))))))))***''''''((())))))***++++++%%%&&&&&&''''''(((((((((''''''(((((())))))******'''''''''((((((***++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''))),,,,,,***))))))+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++******)))(((((())))))'''((((((((()))))))))***%%%&&&''')))***************)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''((()))))))))''''''((()))))))))))))))((()))*********(((&&&%%%'''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((***+++,,,+++)))((()))***************************((()))******++++++******************************((()))))))))************))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))(((((()))************))))))))))))******)))))))))'''((()))***+++******)))***************))))))((()))************+++++++++************************))))))))))))))))))))))))))))))***+++++++++++++++***************************++++++++++++,,,,,,,,,'''((()))******)))(((''''''&&&%%%&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''*********+++,,,,,,,,,---************************'''''''''((()))+++------++++++******))))))(((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,...000111------------------------------------------------+++++++++,,,---...///000,,,---...///000000000000......---,,,,,,...///000......///111222333444555222222222222222222333333222222222333333444444444666666666666777777777777666777999999888888888999777777666555555555555555666666666666666666777777777777777777777888888999444444444333333333222222111111222222222111111111//////.........---------.........------.........---...//////...---***)))---+++(((''''''***---///************))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((()))(((&&&%%%%%%'''***,,,'''((((((((())))))******((())))))***++++++,,,,,,''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++))))))))))))***+++,,,---***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,///...+++))))))***))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))++++++***))))))((())))))&&&'''((()))******))))))$$$%%%'''(((***+++++++++***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&((()))))))))((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((((((''''''''''''(((((()))))))))))))))((()))******)))&&&""" %%%&&&''')))******++++++))))))))))))))))))))))))(((((())))))))))))((((((+++,,,,,,+++)))((()))***************************(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***+++,,,---))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******'''((()))+++++++++***)))'''(((((())))))))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************++++++++++++++++++,,,,,,))))))))))))))))))))))))%%%'''(((&&&$$$$$$(((,,,'''''''''''''''((())))))((()))***++++++***)))((())))))(((((((((((()))))))))((((((((()))***++++++)))))))))))))))))))))))),,,,,,+++***))))))******))))))*********+++++++++******)))))))))***+++,,,))))))(((((()))***++++++************************++++++++++++++++++++++++)))))))))))))))******+++---,,,,,,,,,,,,,,,,,,,,,************************+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000111222333555666111///...///111222222111111111111000000000000000000000111222333333444444777666555444333444555555555555555555555444444444555555666777777777777777777666666666666777777888999888777666666777888999777777666666555555555555555555555444444333333333111111000000//////....../////////......---------,,,,,,,,,------.........******++++++++++++******+++***)))'''''')))***+++++++++***))))))***+++,,,((()))***++++++***)))(((((('''&&&&&&'''((()))***(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((*********)))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***+++++++++***'''%%%###&&&'''((())))))***)))))))))))))))(((((((((((((((+++*********))))))(((((()))))))))))))))***************)))'''%%%%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((************************+++*********))))))((((((''''''((()))***++++++,,,+++***************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((('''&&&&&&)))+++(((''''''''''''((())))))))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))***+++))))))))))))))))))))))))++++++***)))))))))))))))))))))*********+++++++++))))))))))))************++++++******))))))))))))************************++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,---------------------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111000000000000111111555333111111111222111000111111111111000000000000000111111222333333444444777666555444333444444555444444444555555555555555555666777777888888777777777777666666666666777777777666555444444555666777666666666555555555444444444444333333333333333333111111000000///..................---------,,,,,,,,,,,,,,,---------......******++++++++++++******+++***)))(((((()))***+++(((((('''&&&&&&'''((())))))))))))******)))))))))(((((('''&&&''''''))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***(((&&&$$$'''(((((())))))))))))((())))))))))))))))))))))))************)))))))))(((((()))))))))******++++++(((((('''%%%###$$$&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))((('''''''''''''''************************************)))))))))((((((((())))))******++++++******)))))))))))))))***)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,***''''''((()))))))))((((((''''''(((((()))*********))))))))))))******(((''''''&&&&&&''''''(((+++***))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))***************+++++++++'''(((***+++++++++***)))+++++++++++++++***++++++************************+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,------..............................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,------------------------------111000///...------,,,---333111//////111111111000111111111111111111111111111111222222333333444444666555555444333444444444333333444444555555666666666666777888888888888888999888777666666555666666666666555555555555666666555555555444444444444444111111222222222222222222111111000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++++++++******+++***)))(((((()))***+++******))))))))))))*********))))))(((((())))))***)))((((((''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))((((((((((((((()))))))))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********)))(((((())))))))))))))))))))))))))))))))))))************************************((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))*********)))'''&&&((())))))))))))(((((('''((()))))))))***+++++++++************))))))))))))'''(((((()))***+++,,,,,,++++++***)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''************************************)))))))))))))))))))))))))))*********...---,,,+++++++++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((---)))&&&&&&(((***(((&&&((((((((('''((())))))***+++***)))(((((()))***+++******))))))))))))******++++++***)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))************************((()))+++------,,,***)))))))))***+++,,,---------************************+++++++++++++++++++++++++++++++++++++++,,,------)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------------------------------------000///...---,,,,,,,,,,,,+++******,,,///111222111000111111111111111222222222222222333333333444444555555444444444333333333222222333444444555666666666777777888888888888888999999777666555555555555888888777777777777888888444444444444444444444444//////000000111111222222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))(((((()))******+++++++++******************)))(((''''''((()))***))))))((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((('''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((())))))*********))))))))))))***))))))((('''&&&(((((()))***+++,,,,,,---*********)))))))))))))))''''''((()))+++,,,------++++++,,,***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''*********************************)))))))))))))))*********)))))))))))))))---,,,,,,+++*********************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,((((((((((((((((((((((((+++(((%%%%%%((()))'''$$$((((((((((((((()))******+++***)))(((((()))***+++******))))))))))))******++++++***)))((((((((())))))))))))))))))))))))))))))((((((((((((((())))))************************)))***,,,......---,,,+++***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++***************+++,,,,,,((())))))***+++,,,,,,---************************,,,------------------,,,,,,,,,,,,------.........------------------------...------------...//////+++******+++...111111111000000111111222222222333333333333333333444444444444444444444444333333333111222222333444555666666666666777888888888888888999999777666555555555555777777888888888888777777444444444444444444444444/////////000000111111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******(((((('''''''''&&&&&&%%%***)))(((''''''((()))***)))))))))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))))))))(((((())))))))))))(((((()))******++++++******)))************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,(((((((((((((((((((((((('''((((((((()))))))))*********))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((())))))***************))))))***))))))((('''&&&(((((()))***+++,,,,,,---))))))))))))))))))******'''((()))***+++,,,------&&&'''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))((('''''''''''''''+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%))))))(((((())))))***+++******))))))))))))******)))((((((''''''(((((()))+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++*********************,,,---------,,,+++,,,,,,------,,,***((('''************************++++++++++++++++++++++++***************+++,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////------------------------,,,,,,,,,---...000111222222000......000000000///000000111111222333333333333333333333444444444444333444444444444333222222222222333333444444555555555555666777777777777777999888777666666555666666555555666666666666555555444444444444444555555555//////000000000000000000000000///......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))******)))))))))((()))))))))((('''&&&%%%)))((((((''''''(((((()))'''(((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''((()))++++++))))))))))))))))))))))))&&&'''(((*********)))))))))))))))))))))(((((('''(((((())))))))))))((((((************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))***+++++++++******))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((('''(((((()))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))************************((())))))))))))(((((('''((()))))))))***+++++++++))))))))))))************((())))))***+++,,,------&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********+++++++++******++++++,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))%%%'''(((((('''''''''((())))))(((((())))))***+++))))))************))))))))))))(((((((((((())))))))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********))))))))))))*********+++++++++((()))***,,,,,,+++)))(((************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---------,,,,,,------.../////////------------------------,,,,,,,,,---...///000111333111//////000000///...000000111222222333444444444444444444444444444444333333444444444333222111333333333333333333333333444444555666666666666666777777666666666666777777444555666777777666555444444444555555555666666666111111111000000000000000000//////......---,,,,,,,,,,,,---------.........,,,,,,,,,+++++++++************++++++++++++******))))))************))))))***+++++++++***)))(((''''''(((((((((((((((((('''&&&'''((())))))(((((('''(((((((((((())))))))))))++++++******))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((()))***+++,,,))))))))))))))))))))))))%%%&&&(((***+++***)))))))))))))))))))))(((''''''''''''((((((((((((''''''************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&((()))************))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))++++++******************'''(((((())))))))))))((())))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,(((***,,,,,,+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))((()))))))))************(((((())))))******++++++,,,,,,,,,,,,---...//////++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))$$$(((+++***(((''')))+++)))))))))))))))******+++((()))***++++++***)))(((++++++************++++++))))))(((((()))***++++++))))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++******))))))((((((((('''((())))))*** ###&&&***---.........************************++++++++++++++++++++++++---,,,,,,,,,,,,---........................------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000------------------------,,,,,,,,,,,,---.../////////...,,,---///000000///000000111222333333444444444444444444444444444444333333444555444333222111444333333333333333333333333444444555555555555555777666666666666777777888666777888999999888777666555555555666666666777777222222111111000000//////000//////...------,,,,,,---------....../////////,,,,,,,,,++++++***************++++++++++++******))))))************))))))'''((((((((((((&&&$$$###&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((((((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++)))))))))))))))))))))(((''''''(((((())))))))))))((((((************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,---...---+++***))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******''''''((()))))))))))))))'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((()))))))))))),,,++++++***))))))******''''''((())))))***))))))))))))))))))(((((((((((((((((())))))*********++++++++++++++++++++++++,,,&&&(((******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***++++++,,,&&&&&&&&&'''((()))++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))***************)))((('''+++++++++*********))))))+++*********))))))((((((************************,,,,,,+++***))))))******)))************++++++++++++***)))((((((***,,,---++++++************++++++......---+++)))((('''&&&---------,,,,,,+++++++++------,,,,,,+++***))))))---,,,***))))))***,,,---*********++++++,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................///............---------...//////000111222222222222222222222222222222222333333222111222333444555333222222111222333555666333444444555555444444333555555555555666777888999555555555666666666666666:::666222333777888666333222222111111111111222222000000///...------,,,,,,------------------------------------------------,,,++++++***)))))))))*********))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''((()))***+++***(((&&&%%%((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((()))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((()))+++***(((''''''(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((***,,,,,,***((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++*********)))))))))))))))'''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******((((((((((((((((((((((((,,,+++***)))(((((((((((()))************+++++++++'''((()))***+++,,,,,,,,,***+++***)))'''''')))+++++++++******************((()))***++++++***)))(((******))))))))))))))))))''''''((((((((()))))))))***)))))))))(((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))++++++,,,,,,,,,+++******+++++++++*********))))))************)))))))))(((************************---,,,+++***)))((((((((()))************+++++++++,,,+++)))))))))***,,,---++++++************+++++++++++++++*********))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,***))))))***,,,---******+++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................//////000111111222222111111111111111111111111333333222222333333444555444333222111111111222333333333444444444444333333555555555666666777888999666666555555555555666666888555111222555777444111222111111000000111111222000//////...------,,,,,,------------------------------------------------,,,,,,+++******************)))))))))((((((((('''***)))))))))(((((((((''')))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&(((***+++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((***++++++)))'''((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((***++++++***((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))+++***(((&&&&&&&&&(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++''''''((()))***++++++,,,***)))((()))+++++++++)))(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((('''''''''((((((((()))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))*********+++++++++((()))***+++++++++++++++,,,------+++)))((()))***)))))))))***+++++++++,,,)))***++++++++++++***)))************************((((((((()))))))))******))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******++++++,,,++++++++++++************)))))))))************))))))))))))******************************)))((((((((()))))))))************+++++++++,,,+++*********+++,,,---++++++************++++++((())))))***++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---...//////000---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000000111111222////////////////////////222333333444444444444444444333222111000000000000333333444444444444333333444555555666666777888888888777666444444444444555777333111111444555333111111111000000000000111111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((((())))))************)))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))))))))***,,,+++***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))++++++)))(((((())))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))(((((())))))***+++***)))((((((((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++((((((((())))))*********+++***((()))******((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************,,,+++***)))(((((((((((()))))))))*********++++++)))******+++++++++******---...///---+++((((((((((((((()))***+++,,,,,,---***++++++,,,,,,++++++***************************))))))))))))************))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((())))))***))))))************))))))))))))*********)))))))))))))))************************&&&&&&''''''(((***+++,,,))))))*********++++++++++++++++++***+++,,,------++++++************++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111////////////000000111111////////////////////////111222444555555555444333444333333222222222111111333333333444444333333333444444555666777777777777:::888666444333333333444666333111111333444333111000000000//////000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((((()))***++++++,,,)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((()))*********)))((('''&&&((((((((((((((((((((((((******))))))))))))******(((((((((((()))))))))))))))))))))***************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((())))))******+++)))+++,,,,,,***)))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))******((('''((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***))))))))))))******+++))))))((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************,,,+++***)))((('''&&&&&&(((&&&%%%&&&'''((('''%%%(((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************++++++***)))(((((())))))))))))))))))******************+++++++++******)))+++,,,...---+++)))(((((()))))))))***+++++++++,,,************************************++++++++++++))))))))))))************(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))*********++++++++++++*********++++++,,,,,,++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111///////////////000000000000000000000000000000000000111333444444444333222222333333444444444555555222333333333333333333222333444555666777777777666999888666444333222222222555444333222333333333222000//////......//////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((('''&&&))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))***++++++,,,------))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))******++++++(((***,,,,,,*********+++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''((())))))''''''(((***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++***)))((('''&&&%%%&&&%%%$$$%%%((()))((('''))))))))))))************))))))))))))))))))))))))************))))))))))))++++++***)))((('''&&&&&&((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************+++***))))))))))))))))))(((((()))))))))***************+++++++++******)))''')))+++,,,+++))))))***,,,+++++++++***)))))))))))))))(((((((((((())))))))))))*********+++++++++((((((((()))))))))******(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))******+++*********(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))---,,,***)))(((''''''''')))************+++++++++))))))*********+++++++++++++++************+++++++++++++++***************++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111////////////////////////111111111111111111111111000111111222222222222222222333444555666666666666222222333333333333222222222333555666777777666555777777666555444333222111555444333333222222333333//////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))*********))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))******+++,,,,,,---***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******************''')))++++++***)))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))((('''''')))***)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******'''''''''(((((()))))))))'''&&&&&&(((***,,,,,,+++)))))))))*********++++++))))))))))))))))))))))))************************++++++***)))((('''&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&******************************)))))))))))))))***((((((((()))))))))******)))******+++++++++******&&&(((******))))))***+++---,,,,,,+++***)))(((((()))((((((''''''(((((()))((((((((()))******++++++''''''((((((((()))))))))'''((((((((()))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))******************)))((((((((((((((())))))******((()))))))))************)))))))))))))))))))))))),,,+++***))))))))))))))))))************+++++++++(((((())))))*********)))++++++************++++++************************+++++++++,,,,,,---------,,,,,,------......//////+++++++++,,,,,,+++++++++......---------,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000////////////////////////111111111111111111111111000000//////000000111222222333444555555555444333222222333333333333222222111333555666777777666555444555666666555333111000333333333222111000111222///......------......///................................................++++++++++++++++++++++++((()))+++,,,---,,,+++***'''((((((((()))))))))***'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******************&&&(((******)))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((('''&&&''')))+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''((()))***+++************)))(((((('''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))))))))))))))%%%&&&&&&'''((()))*********)))((()))+++,,,+++***))))))*********+++++++++)))))))))))))))))))))))))))))))))******++++++,,,(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***((()))***+++++++++++++++)))***+++***))))))***,,,,,,+++++++++***)))))))))***)))(((''''''((()))***&&&''''''((())))))******''''''''''''(((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))&&&'''((()))+++---///000)))************+++++++++''''''((()))))))))))))))++++++************++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------+++,,,---...///111222222***++++++,,,,,,++++++***.........------,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...////////////////////////.........111111111111111111111111000///.........///111222333444555555444333111000222222222333333222222222111222555666777777555555333444666777666444111///111222222000//////000111.........------.........---.....................////////////////////////++++++++++++++++++++++++'''(((***,,,,,,,,,***)))'''((((((((())))))******'''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''!!!###%%%'''((('''%%%###(((((((((((((((((((((((('''((((((((())))))******+++***)))((('''''''''((())))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))),,,+++***((('''%%%$$$###***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,+++++++++***)))))))))&&&''')))***)))((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((('''&&&''')))+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((******,,,,,,,,,++++++)))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))((((((((((((((('''''''''***)))(((((())))))(((''')))************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,&&&&&&'''((()))***+++,,,))))))))))))************************************(((((((((((((((((((((((((((((())))))*********+++,,,+++++++++******))))))((((((((((((((((((((((((***)))))))))))))))******(((((((((((())))))))))))'''((()))***+++,,,,,,,,,------,,,+++))))))***,,,***************++++++++++++***)))(((((()))***+++%%%&&&&&&'''((())))))***...,,,***(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++...---+++*********++++++'''((()))******)))((('''))))))))))))))))))))))))((()))))))))))))))((((((&&&''''''((()))******+++++++++******))))))((((((************************)))************+++++++++*********++++++,,,,,,,,,555111...---...///---***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,------......------,,,///...---,,,+++*********..................------//////000111111111111111222222222111111111111111////////////000000000000333333333333333333333333111111222222222333333333222222222333333444444444444333222333555666555444111111222333222111000///////////////............///...---,,,,,,,,,,,,,,,...//////000///---+++***---+++******+++,,,,,,++++++++++++******(((''''''************))))))((((((,,,+++***))))))(((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))************))))))''''''''''''((((((((()))((((((((((((((()))******'''(((((()))***++++++,,,******))))))((((((''''''))))))))))))))))))))))))***(((''')))+++,,,***((())))))))))))++++++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((''''''((()))******###'''***)))%%%$$$&&&)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((()))))))))((('''''')))******)))(((((((((((((((((((((((())))))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******************---------+++((('''(((******)))))))))***+++,,,,,,+++*********))))))((((((******++++++++++++******+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******+++***)))(((((()))***+++---,,,+++*********++++++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***+++++++++*********)))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,000...------///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++,,,------......------,,,------......------,,,000///...---,,,,,,,,,,,,........................//////000111111111111111333222222222111000000000...//////000000111111111333333333333333333333333111222222222222333333333222222222333333444444444111000///000222333222111111111222222222111000///000000//////......------......---,,,,,,,,,------.../////////...---,,,+++---+++******+++,,,,,,++++++++++++******)))((('''******)))))))))(((((((((***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))(((((())))))************))))))'''''''''((((((((())))))((((((((((((((()))******'''(((((())))))************)))))))))))))))(((((()))))))))))))))))))))))))))(((''')))+++,,,***((((((((((((((()))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))''''''(((((())))))******((((((((((((((()))***+++%%%(((+++***'''%%%'''***))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&))))))))))))************))))))(((((((((((())))))***((('''''')))***)))((())))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************'''(((******(((((()))+++*********)))******++++++++++++++++++*********)))******++++++++++++******))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******))))))))))))******,,,,,,+++************+++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++,,,,,,))))))))))))************************************)))************+++++++++***++++++++++++,,,,,,,,,++++++,,,...000111000...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,------......------,,,/////////......---------........................//////000111111111111111333333222222111000//////......///000111111222222333333333333333333444444222222222222333333333333222222333333333333444444333222111222444555444333111111111111111000//////111000000///...---------------,,,,,,,,,---............///......---,,,+++...,,,++++++,,,------,,,******+++******)))(((''')))))))))))))))(((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))((())))))******))))))(((''''''((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((()))))))))***************)))))))))))))))))))))))))))(((((()))++++++***))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))((('''(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))******+++&&&))),,,+++((('''(((***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))***************))))))(((((())))))******)))''''''((())))))(((************************''''''''''''((((((((((((,,,++++++++++++*********))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************''')))+++,,,+++******+++++++++******)))*********,,,,,,,,,+++++++++++++++******++++++++++++******'''((()))))))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++***))))))))))))))))))***++++++******************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))******+++++++++(((((())))))******++++++************************))))))*********+++++++++++++++++++++++++++++++++(((***,,,///000000///...------------------------+++,,,,,,------.........+++,,,------......------,,,------......------,,,...............------------------...............//////000111111111111111444333333222111000//////...///000000111222333333333333333444444444444444222222222333333333444444333333333333333333333333444333222333555666555444000000000000000/////////111111000///...------,,,,,,,,,,,,,,,,,,---...///............------,,,,,,...,,,++++++,,,------,,,***************)))((((((************************)))((((((''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((((((((()))*********))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))******++++++,,,,,,))))))))))))))))))))))))(((((()))******+++***)))+++,,,---,,,+++)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((()))+++,,,,,,***((('''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))((((((((((((******)))))))))******+++''')))+++***)))((((((***((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********((()))))))))***************))))))))))))))))))***+++)))(((((()))))))))(((************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++,,,...111000...+++***))),,,,,,+++***)))))))))***++++++++++++++++++++++++******++++++++++++******(((((()))******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++)))))))))******)))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))+++---//////...---,,,------------------------*********++++++,,,,,,,,,+++,,,------......------,,,------......------,,,++++++,,,---------,,,,,,---------.........////////////000111111111111111333333222222111000000///000000000111222333333444333333333444444555555555222222333333333444444444333333333333333333333333000/////////111222111000000000000///////////////111000000///...---------,,,,,,,,,,,,,,,---...///...---------,,,,,,,,,,,,...,,,***+++,,,---,,,,,,)))************))))))(((++++++++++++++++++++++++******((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((()))))))))((((((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''))))))******++++++,,,,,,(((((((((((((((((((((((('''(((******************)))+++---,,,***((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((***,,,,,,***)))((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((******)))))))))))))))***'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************************************++++++,,,,,,------((()))))))))******************))))))))))))******,,,***((((((***+++***)))))))))))))))))))))))))))))))))))))))************************************************************&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++---///111111...+++******,,,,,,+++***)))))))))***))))))************************++++++++++++******(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))************))))))((()))******+++*********))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((((((((()))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***)))+++......---++++++,,,------------------------------------------------+++,,,------......------,,,------......------,,,)))***,,,---...---,,,,,,,,,,,,------...///////////////000111111111111111222222222111111111111111111222222222222333333333333333333444555555666666333333333333444444444444444444333333333333222222111000000000222333222111000000///...............////////////............------,,,,,,,,,---......------,,,,,,,,,,,,---------+++******+++,,,,,,+++))))))************))))))*********++++++++++++,,,+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''(((((()))(((((('''(((((())))))(((((('''((((((((()))))))))*********))))))((((((((((((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((''')))***+++***)))***+++%%%(((***)))'''%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********)))((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***))))))((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************************************''''''((()))***++++++,,,))))))))))))************+++******))))))******+++,,,+++)))***,,,------,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))************************(((((()))))))))(((''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,(((***,,,---,,,++++++,,,++++++******)))*********)))))))))))))))***************++++++++++++******(((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((()))***++++++***)))((('''((()))***++++++***)))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******)))+++---,,,+++***,,,...........................000000000//////......---+++,,,------......------,,,------......------,,,)))***,,,...//////...---,,,,,,------...//////000//////000111111111111111111111111111111222222222333333333333333222222222333333444444555666666666333333333444444444444555444444444333333222222222333222222222444555444333000///...---------..................////////////......---,,,,,,,,,---------,,,,,,++++++,,,------,,,***))))))***+++******))))))************))))))(((((()))))))))*********((((((((((((((()))***+++))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))&&&&&&'''))))))*********''''''((((((((((((''''''(((((()))))))))***************)))((((((((((((((('''(((((())))))************)))))))))))))))((((((((((((((((((((((((((((((&&&)))++++++)))((()))+++"""%%%)))(((&&&$$$'''***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))((('''''''''''''''))))))))))))******)))((())))))))))))))))))))))))((()))))))))************************************'''((((((((())))))******))))))))))))************+++******))))))******+++,,,+++***+++---/////////************************''''''''''''((((((((((((((((((((()))))))))******************************,,,,,,+++***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,)))***++++++******+++,,,*********)))******++++++)))))))))******+++++++++******++++++++++++******((('''%%%$$$%%%''')))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''((()))+++++++++***)))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((()))************++++++******************++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********(((***,,,+++******---000........................------,,,+++***))))))(((+++,,,------......------,,,------......------,,,)))+++---///000000///...,,,,,,------...///000000//////000111111111111111000000000111222222333333555444444333333222222111333333444444555666777777333333333444444444555555444444444333333222222222000///...///111222111000000///...---,,,---......------......///000000000///...------,,,,,,,,,,,,---,,,+++++++++,,,---...+++)))(((((()))******)))((())))))*********))))))&&&'''''''''(((((())))))&&&&&&'''(((***,,,---...)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''''')))******+++++++++''''''((((((((((((''''''))))))))))))******************)))((((((((((((((('''(((((()))***++++++,,,******))))))((((((''''''((((((((((((((((((((((((&&&)))++++++)))((()))+++"""&&&******'''&&&))),,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&'''((()))***(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&************+++,,,***)))))))))))))))))))))))))))(((((())))))*********+++************************+++++++++***************))))))))))))************++++++************++++++,,,+++***,,,///111111111++++++++++++++++++++++++))))))))))))************(((((())))))*********+++***************************)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,...///...,,,***)))***+++***)))))))))***+++,,,,,,*********++++++,,,,,,,,,******++++++++++++******&&&&&&'''((()))***+++++++++*********))))))((((((''''''((((((((((((''''''))))))))))))((((((((((((******))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******************++++++)))******)))(((((()))++++++*********))))))(((((()))))))))))))))******++++++++++++******************+++,,,------,,,+++******++++++,,,,,,++++++***,,,,,,,,,---------....../////////...---------,,,....../////////...,,,+++......------------......///...------...///000111000//////.........//////000000////////////000000000111111111111222222222222333333111...,,,,,,---555555555555555444444444222222333333333333444444222333444333111000111222000111111111111222222222222222111000///...---------------------...///000------------------------++++++,,,,,,---...//////,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((()))***++++++++++++***)))(((((())))))***)))))))))++++++)))((('''''''''''''''((())))))++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,111///,,,***)))((()))***)))))))))))))))******++++++*********))))))((((((++++++******)))))))))(((%%%(((***)))'''&&&''')))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((***,,,,,,***(((******))))))(((((('''''')))(((((((((''''''&&&&&&******))))))((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++))))))************))))))************************)))************+++++++++111---+++---333666555333---+++))))))***+++***((())))))((((((''''''&&&&&&))))))(((((()))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---,,,+++***))))))))))))***************)))(((((()))))))))))))))))))))))),,,+++******))))))******,,,+++)))((((((((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))***************)))))))))((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,)))***+++***(((((()))+++************)))))))))((()))))))))))))))******+++******************+++++++++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,------------...000//////////////////...+++,,,.../////////............------------......,,,,,,+++++++++,,,---...///......---......//////000000////////////000000000000111111111222222222111333333333111111111333555555555555444444444444222222222333333333444444222333444333111000111222000000111111111222222222222222111000///...---------------------...//////------------------------++++++,,,,,,---......///,,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))((((((''''''((())))))***+++******)))(((((()))))))))(((((()))******)))'''((((((''''''(((((())))))******))))))((((((''''''(((((((((((()))))))))***''''''''''''((()))***+++...,,,***(((''''''((()))((((((((((((((())))))***************)))))))))(((((('''''''''&&&&&&&&&&&&&&&(((******((('''((()))************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''(((((((((***++++++***((())))))))))))((((((((((((++++++***)))))))))))))))***)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++))))))************))))))************************))))))*********+++++++++...,,,,,,///555999888666...,,,***)))***++++++***)))))))))((((((((('''''')))))))))))))))***++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))),,,,,,+++***))))))))))))***************)))(((((())))))))))))))))))))))))((((((((()))***+++------+++******))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))+++,,,------)))***+++***)))(((***+++************)))))))))))))))))))))))))))******+++)))))))))***+++++++++,,,,,,++++++++++++++++++,,,******++++++++++++******,,,,,,,,,,,,---------------..................///)))+++---...000000000///......------------......---,,,++++++***+++++++++---,,,,,,,,,---...//////000//////......//////000000000000111111111222222///111333333333333555777555555555555444444333333222222222222333333333333333444555333111000000111000000000111111111222222222222111000///...------------------------...///------------------------++++++,,,,,,------......,,,+++************+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))'''''''''''''''(((((()))******)))((((((((())))))(((((('''((()))***(((&&&((((((((()))))))))******))))))))))))((((((((((((((((((((()))))))))******''''''''''''(((((()))******)))((('''&&&'''(((((('''''''''((((((((())))))************))))))))))))***))))))))))))(((((((((((()))++++++)))((()))***************************************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))++++++***((((((((((((((()))))))))))),,,+++)))(((((()))******))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******))))))((())))))))))))))))))))))))(((((()))*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++---333999===<<<:::222...+++)))***+++,,,+++*********)))))))))))))))))))))))))))))))))***+++(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++******)))))))))******)))************))))))((())))))))))))))))))))))))((((((((()))***+++,,,---)))************))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))***************+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,)))***++++++***)))***+++*********))))))))))))))))))))))))))))))******+++(((((()))***+++,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,***+++---///000000//////...------,,,,,,------...000//////...------------+++++++++,,,---...///000/////////....../////////000000000000111111111111---///111222222333555777666555555444444333333333111222222222222333333333444444555333111000000111000000000000111111111111111111111000///.........---------,,,,,,---......------------------------++++++,,,,,,,,,---------++++++************++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((((((((('''''''''(((((()))***))))))((((((((())))))((('''''''''))))))'''&&&((())))))***************'''((((((((()))))))))***(((((()))))))))*********((((((((((((((()))******(((((('''''''''(((((()))'''(((((()))))))))))))))*********)))))))))))))))************************)))***+++++++++*********************************)))))))))*********++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))((('''(((*********(((''''''(((((())))))*********((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))******************))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((())))))))))))***************,,,000777>>>AAA@@@>>>666222---***)))***************************++++++***)))))))))))))))******(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))***))))))))))))******+++))))))************)))((())))))))))))))))))))))))++++++***)))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))************++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((***,,,,,,+++******+++))))))))))))))))))******)))))))))))))))******+++(((((()))***+++,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------)))*********++++++,,,,,,,,,,,,.../////////...---------,,,,,,,,,,,,------111111000000000///......+++++++++,,,---...///000//////............////////////000000000111111111///000222222222222444666666555555444333333222222111111111222222222333333333444444333111000000111//////000000000111111111111111000000//////.........------,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((******)))(((((())))))))))))((((((((((((((())))))((('''''''''))))))'''&&&(((((()))***+++******)))''''''(((((())))))******))))))))))))******************))))))******++++++))))))(((((())))))******((()))***+++++++++******))))))))))))))))))******''''''''''''''''''''''''*********+++++++++***)))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))'''&&&''')))***)))(((''''''(((((())))))******(((((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))******)))(((((()))******(((((((((((((((((((((((((((((()))))))))*********+++...333:::???AAA@@@???999555///***))))))(((((())))))******++++++,,,,,,******)))))))))))))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))((())))))******((())))))*********))))))))))))))))))))))))))))))+++***))))))(((((())))))((()))***++++++***)))((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))((())))))******))))))(((''''''(((((())))))******)))******++++++,,,,,,,,,******************))))))))))))))))))))))))))))))************************+++******))))))(((''''''(((***------+++*********))))))))))))************)))))))))))))))******+++)))))))))***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------...,,,---.../////////...---------,,,,,,,,,,,,------....../////////......------,,,,,,,,,---.../////////......------......////////////000000000111111111333444444444444555777666555555444333222111111111111111111222222222222222333444333111111111222/////////000000000111111111000000000/////////......------,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,))))))***++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))+++******))))))))))))***((((((''''''(((((())))))(((((('''((()))***(((&&&'''((()))***+++***)))(((''''''(((((())))))******)))))))))*********+++++++++++++++******++++++,,,************************)))***+++,,,,,,,,,+++***))))))))))))************'''(((((((((((()))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))'''&&&&&&((()))))))))(((((((((((()))))))))))))))))))))***************(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&((()))******))))))))))))))))))))))))(((((()))***************))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******+++...333888;;;<<<<<<;;;888444///+++***)))((('''(((((()))***+++,,,,,,---+++******)))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((())))))((())))))************)))))))))))))))))))))))))))'''''''''((()))***+++,,,((())))))************)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))************))))))'''''''''((()))*********'''(((((()))******++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***------,,,+++******((()))))))))************)))))))))))))))******+++******************+++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,............------------***+++---///000000//////---,,,,,,++++++,,,,,,---,,,---...//////......---///......---....../////////......------......///////////////000000000111000111333444333444666777666555555444333222111000111111111111222222222222000222333333222111222444////////////000000000111000000000000////////////...---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))******)))((((((((((((((('''''''''''''''((()))))))))(((((()))******)))'''%%%'''(((******)))((('''(((((((((((())))))))))))))))))*********+++++++++++++++***************+++*********+++******))))))((()))+++,,,,,,,,,***)))((()))))))))************)))*********+++++++++++++++)))((()))+++,,,***'''))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''((((((((()))))))))***)))'''&&&&&&''')))))))))))))))))))))(((((((((((('''(((***+++++++++***)))'''((((((((()))))))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((+++***)))(((((()))***+++************************(((((((((((()))))))))***+++...222444555555555555222000---+++++++++***)))''''''((()))***+++,,,---++++++***)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***+++***)))((((((((((((((((((((()))***************))))))))))))))))))))))))'''''''''''')))***+++,,,)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))************))))))&&&''''''((()))******+++%%%&&&&&&'''((())))))***)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((+++---...,,,+++******(((((())))))*********+++)))))))))))))))******++++++++++++******************+++,,,------,,,+++***))))))************))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++((())),,,...000111111111---,,,,,,++++++,,,,,,---,,,---///000000000//////000//////.........//////.........------.........////////////000000000000,,,...000111111222555666666666555444222111111000000111111111111222222222///111222333222222333555////////////000000000000000000000000////////////...---,,,,,,++++++++++++------------------------++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''((()))******)))))))))++++++)))(((%%%&&&((()))***)))'''&&&))))))))))))(((((((((((()))************+++++++++******)))))))))))))))******************)))(((((('''(((***+++,,,+++)))((((((((())))))*********+++&&&&&&''''''((((((((()))***)))''')))+++,,,)))''')))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******)))'''%%%%%%''')))))))))******))))))((((((''''''###%%%(((***+++)))'''&&&'''((((((((())))))******$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((+++***)))'''''')))***+++************************(((((((((((())))))))))))+++---000111111000000000...,,,++++++,,,---,,,+++&&&'''''')))***+++,,,---++++++***))))))((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))++++++***(((''''''''''''(((((()))***************))))))))))))))))))))))))******)))(((((((((((((((***)))((((((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++***)))+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++******++++++,,,,,,++++++***************))))))))))))))))))(((((((((((())))))******)))(((((((((((((((&&&''')))+++,,,+++***)))***+++------+++***+++,,,))))))***+++,,,,,,------+++++++++*********))))))************************((()))++++++)))((()))***+++***)))))))))***+++,,,------,,,+++++++++,,,,,,++++++,,,,,,---........./////////000222111///---///...------...///000111333111///...---...///000........................///............///000000000111111111111222222222//////000111333444555555222222333333222111///...111111000000111222333333111111111111111111222222......//////...---,,,,,,******+++,,,------------...------,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))++++++******))))))(((((('''((((((((((((((((((''')))))))))))))))))))))))),,,)))&&&%%%''')))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************---,,,+++)))((((((''''''))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''((((((+++*********))))))((((((******))))))))))))******((((((''''''&&&&&&&&&%%%++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))*********))))))))))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%))))))(((((((((((())))))******))))))((((((''''''&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((((((((((((((((((((((((++++++************++++++((('''''''''((()))+++,,,---,,,+++******+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))(((((('''''')))((('''&&&&&&'''((()))'''((()))******)))((('''((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******(((((()))***+++***)))(((((((((((((((((((((((())))))))))))************)))(((((()))+++,,,+++***+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++******++++++,,,,,,++++++***************))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((()))***++++++***(((''')))***,,,,,,*********+++))))))***++++++,,,------+++++++++*********))))))************************)))+++,,,,,,+++******+++((((((((())))))+++,,,---,,,,,,,,,++++++,,,------+++,,,,,,---....../////////......000111111///------,,,,,,---...000222333222111///------...///000.................................---...//////000000000111111111222222222666666555444333333222222111111111111111000//////111111000000111222222333111111111111111111111111//////000000///......---...---,,,******+++,,,---+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++)))&&&&&&'''((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++***))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))************)))))))))(((******))))))))))))******((((((((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,------...)))(((''''''''''''((()))))))))))))))))))))))))))***)))((((((((((((((()))(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))***)))))))))((((((((('''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******))))))******+++)))((((((((((((***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((((((''')))(((''''''''''''((()))(((((())))))))))))(((((((((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******(((((()))***+++***)))))))))))))))))))))))))))))))))))))))***************))))))***,,,------,,,***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++************++++++++++++******************))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((******++++++***)))'''&&&((()))++++++)))))))))***))))))******+++,,,,,,,,,+++++++++******************************************,,,------,,,++++++,,,&&&&&&(((***+++,,,,,,,,,++++++++++++,,,------...,,,,,,------...//////000///......///000000///---+++++++++---...000222333000///...---,,,---...///------------------------...------------...//////000000000111111111222222777777666444333222111000000000//////000000111222111111111000111111222333111111111111000000000000///000000000000///......111///,,,))))))***,,,---******++++++,,,------...************************))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***(((&&&&&&'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,+++*********++++++++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))******))))))))))))******************))))))))))))***))))))(((((())))))***))))))))))))((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))***+++,,,------)))((((((''''''(((((()))******************************)))((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******))))))******+++))))))(((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********(((((()))***+++***)))************************))))))))))))***************)))((()))+++---,,,+++)))))))))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))******((())))))*********************++++++++++++******************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))*********+++***)))((('''''')))******)))(((((()))))))))******+++++++++,,,***************************************************,,,------+++++++++,,,'''(((***,,,------,,,+++*********+++,,,---...///,,,------......//////000///...---...//////...---++++++,,,---...000111111......---,,,,,,,,,---...---------------------------------------......///000000000000111111111111111111111111111222222222000000//////000222444555222111111111111111222222000000000000000/////////......////////////......///...,,,+++***+++,,,,,,******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))'''''''''(((((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++******)))******+++,,,,,,++++++***)))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************---,,,+++)))((((((''''''))))))))))))))))))))))))*********)))))))))))))))+++******************+++*********)))))))))))))))))))))(((((((((((())))))******))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))+++***)))((((((''''''((('''((()))******)))((('''&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************************))))))))))))******(((((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))(((((((((((((((((()))))))))(((''''''(((***+++...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********(((((((((***+++***)))************************((()))))))))************((('''&&&'''***+++***)))((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((())))))******(((((()))************))))))******++++++******)))************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************'''(((******((('''((())))))***************++++++************************************************)))+++,,,,,,+++******++++++,,,---------,,,+++************+++,,,---...///,,,,,,------...////////////---,,,,,,.........------------...............------,,,,,,,,,---------------------------------...------------...////////////000000000111111111...//////000222333333444111111000111222444777888222222111111111111111222000000000/////////......,,,,,,---......---------)))***,,,---...---,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))************))))))((((((((())))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++******))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))))))))******++++++************++++++))))))))))))))))))******))))))(((((((((((())))))))))))******************+++*********)))))))))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((******)))((((((((((((((('''((()))******)))(((''''''''''''((())))))******))))))(((((((((((())))))(((((((((((()))))))))))))))******++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((())))))))))))))))))((()))((('''''''''(((***+++...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***(((((((((***+++***)))************************((()))))))))************&&&%%%%%%&&&((())))))((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))))))))************))))))************))))))))))))))))))(((((((((((())))))((((((((((((((())))))***((((((((()))******++++++'''(((******((((((((()))***************************************+++++++++************************)))+++,,,,,,+++******+++------------,,,+++***)))++++++++++++,,,------...++++++,,,,,,---......//////---++++++---...---------............---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000/////////000000000111111222222333333333333333333111111222333444666888888333222111111000111111111000000//////......------++++++,,,------------,,,'''))),,,//////...,,,+++---,,,,,,+++******))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************'''(((((((((((((((((('''))))))))))))))))))))))))%%%'''))))))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''''''''((())))))******************************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))************)))((((((''''''(((((()))))))))))))))************)))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,((())))))******))))))(((''''''''''''''''''''''''))))))(((((((((((())))))((())))))******))))))(((((((((((())))))*********))))))(((((((((((())))))(((((((((((())))))))))))''''''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((((((((((((((((((((((((***))))))(((((())))))***'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((())))))******))))))((((((''''''(((((()))***+++******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))************************))))))))))))************&&&%%%$$$%%%''')))((('''&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))******''')))+++***)))((())))))************))))))))))))))))))*********+++++++++***************************,,,------,,,++++++,,,++++++******))))))******,,,,,,,,,++++++,,,------******++++++,,,---------...---+++***,,,------,,,,,,,,,---.........---,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,000////////////000111111////////////000000000111444444333333222222111111000111222444555666666666333222222111000000111111000000///......---,,,,,,+++,,,------......------***+++,,,......---,,,++++++++++++***************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$''')))***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))******+++))))))************))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))))))))******************))))))))))))******((()))))))))************((((((''''''''''''((((((((((((((()))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))************)))((((((((((((((((((((((((((((((''''''(((((()))***+++***))))))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***((()))************)))(((&&&'''((())))))*********(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))************&&&%%%%%%&&&((()))((('''&&&'''(((*********)))((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((())))))((((((((((((((()))******,,,+++***)))((((((((((((((()))++++++)))))))))************)))))))))))))))))))))******++++++++++++************************+++---......---,,,,,,---)))(((''''''''')))***+++------,,,+++++++++,,,,,,)))******++++++,,,------...,,,******+++------,,,)))+++,,,...//////......,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,000000000000000111111222////////////000000000000000000000000000000000000///000222444555555555444333333222111000000111111000000///...------,,,,,,,,,------.../////////.........---,,,++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&%%%&&&)))++++++)))&&&%%%))))))))))))))))))))))))###'''******((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))((())))))***++++++&&&&&&'''((()))***++++++((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************---,,,+++)))((((((''''''))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******(((((())))))*********+++((((((''''''''''''((((((''''''(((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((***+++,,,+++***)))(((((()))***+++((((((((((((((((((((('''))))))(((((((((((())))))'''((((((((())))))******((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************))))))(((((((((((())))))+++,,,---...------+++***((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******((()))***++++++***)))(((%%%&&&(((************)))((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&&&&&&&'''''')))******"""###$$$&&&''')))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++*********************+++,,,,,,------,,,,,,,,,+++***+++---...---,,,+++,,,///000///,,,)))&&&++++++******++++++,,,---------------------------//////.........---------------............------...------,,,,,,------...////////////000000000000---...///111111222222222000000000000000111111222111222222333333444444555000000000000////////////////////////............)))***,,,---...------,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))***++++++***)))(((''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))(((((())))))*********+++'''((()))***++++++***)))++++++******))))))((((((***)))(((''''''((()))***((((((((((((((()))******))))))(((((((((((())))))+++)))&&&&&&&&&'''''''''+++*********))))))(((((('''((()))++++++******)))((((((((((((((((((((((((******))))))))))))******++++++************+++++++++***)))(((((()))***+++((((((((((((((((((((((((,,,+++***((((((((()))***''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((((((((''''''''''''((((((,,,,,,++++++***)))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++************************+++******)))))))))))))))'''((()))***************))))))))))))************))))))((((((((((((((())),,,+++***)))))))))***+++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''''')))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************************+++,,,,,,------,,,,,,,,,+++***+++---...---,,,'''))),,,...///...---+++++++++******++++++,,,---------------------------//////.........---------------............------...------,,,,,,------....../////////000000000000...///000111111111111111000000000000000111111222111111222333333444444555222222222111111111000000000000/////////.........,,,,,,---...------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))************)))((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))(((((()))***++++++))))))))))))))))))))))))((()))))))))************((((((******+++***))))))*********)))))))))))))))***)))(((((((((((()))***)))((((((((((((((()))***))))))(((((((((((())))))+++)))''''''((()))((('''*********)))))))))(((((('''((()))***+++******)))((((((((((((((((((((((((******))))))))))))******++++++************+++++++++***)))(((((()))***+++************************(((''''''''''''(((***+++(((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''*********))))))*********++++++*********)))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***))))))(((((())))))((())))))************)))))))))))))))************++++++************++++++)))))))))((())))))************)))))))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''((()))******+++******))))))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************************++++++,,,,,,,,,,,,,,,,,,+++***+++,,,------+++((()))***,,,---.........++++++******++++++,,,---------------------------...............---------------............------...------,,,,,,------........./////////000000000///000000111111111000000000000000000000111111222111111222222333444444444444444444333333333222222000000000000////////////............---,,,+++***++++++++++++************++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************)))************))))))((())))))))))))***************))))))(((((())))))******)))((((((((((((((()))))))))(((((((((((())))))***))))))***++++++(((&&&******))))))))))))(((((((((((()))************)))))))))))))))))))))))))))******))))))))))))******++++++************++++++******))))))))))))******************************))))))((((((((())))))***((((((((())))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))******)))(((''''''&&&&&&++++++++++++++++++++++++)))))))))))))))))))))(((((((((((()))******++++++))))))))))))))))))))))))************))))))))))))************************+++***))))))(((((()))))))))************))))))((())))))))))))************+++***************++++++&&&'''((()))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((************************''''''''''''''''''''''''((((((''''''((()))******'''''''''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***************************************+++++++++******+++,,,,,,,,,,,,++++++*********,,,---,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------............------...------,,,,,,------............/////////000000000111111111111000000///000000000000000111111222111111111222333333444444444444444444333333333333111111000000000/////////............------,,,,,,,,,,,,++++++*********)))************************)))******++++++******)))(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))))))))(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((()))+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********************))))))(((((((((((())))))******++++++))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))))))))***,,,---,,,)))&&&))))))))))))))))))((((((((()))))))))******************************************))))))))))))******++++++************++++++***))))))))))))))))))***************************000///---,,,***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))(((''''''&&&))))))************))))))((((((((((((((()))))))))(((((())))))************))))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++******)))(((((((((((((((***************)))((('''((()))))))))************(((((((((((((((((()))***%%%&&&(((***++++++******+++***((('''((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((('''************************(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++)))***++++++,,,,,,+++++++++***)))***,,,---,,,+++,,,+++*********+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.....................------............------...------,,,,,,------...............////////////000111111111111000000///000000000000000111111222000000111222222333333444444333333333222222222222000000000000////////////,,,,,,,,,,,,------......------,,,,,,++++++************************************++++++++++++******'''((((((((()))))))))***(((((())))))))))))(((((()))(((((((((((((((((()))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))))))))++++++***))))))((((((((((((((())))))******++++++))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))***---...---***'''(((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++******))))))))))))******++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))//////...,,,+++)))((('''************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++******)))((((((((()))************)))(((''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((***************************))))))((('''(((((((((***************)))((('''((()))))))))************((((((''''''((()))******&&&''')))+++,,,,,,++++++))))))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))************)))))))))))))))(((((((((************************(((((((((((((((((((((((()))))))))(((((())))))***------,,,+++)))(((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))))))))***++++++,,,,,,)))******++++++++++++++++++***)))***+++,,,,,,***(((((())))))+++,,,...///++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...............------............------...------,,,,,,------...------.........////////////000000111111111000000000000000000000111111222000000111111222333333333333333222222222111111111////////////............++++++++++++,,,---...///,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******''''''(((((())))))******)))))))))))))))((((((''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))+++***)))))))))))))))***))))))))))))************)))******++++++******)))((((((((((((((()))******))))))(((((((((((())))))((((((***,,,...---***'''''''''(((((((((((()))))))))))))))((()))******+++******************************))))))))))))******++++++************++++++))))))************))))))(((((((((((((((((((((((((((((()))******))))))(((+++************)))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))++++++************)))))))))***+++,,,,,,+++***)))''''''((())))))***++++++))))))))))))))))))******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''***)))((((((''''''(((((()))************))))))((())))))))))))************))))))))))))***+++,,,---((()))***+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((((((((()))******++++++((()))))))))************++++++++++++++++++++++++((((((((((((((((((((((((******)))))))))))))))***,,,,,,++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************((())))))***++++++,,,,,,))))))***++++++++++++++++++))))))***+++,,,+++***((())))))***+++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---------.........//////------............------...------,,,,,,------...---------.........//////...///000111111111111111000000000000000111111222000000000111222222333333333333333222222222111111............------------,,,+++*********+++,,,,,,************++++++++++++***************************++++++,,,,,,++++++***'''''''''((()))*********)))))))))))))))((('''''')))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********+++******)))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))(((((()))***+++*********))))))))))))))))))***++++++++++++***)))''''''''''''(((***+++,,,))))))(((((((((((())))))(((((()))+++,,,,,,***((('''''''''((((((((())))))***)))((((((((()))++++++******************************))))))))))))******++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))%%%&&&((())))))))))))(((+++++++++*********))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))((()))+++,,,,,,+++)))(((''''''((()))***+++,,,---***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''))))))(((''''''''''''(((((())))))************)))))))))))))))************))))))))))))***+++,,,---******))))))))))))******&&&''')))+++,,,+++***)))))))))))))))))))))))))))'''(((((()))******++++++(((((()))***+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***'''''''''((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************((())))))***++++++,,,,,,))))))***++++++++++++******)))))))))+++,,,+++***,,,,,,,,,,,,+++)))((('''++++++******++++++,,,---++++++++++++++++++++++++---------.........//////---..................---...------,,,,,,------...---------.........//////......///111111222222222000000000000000111111222000000000111222222333333444444333333333222222222......---------,,,,,,,,,---,,,+++))))))))))))***(((((())))))******++++++))))))))))))))))))))))))***++++++,,,,,,++++++***&&&''''''((()))******+++)))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((***+++,,,++++++******))))))(((((()))***+++,,,,,,+++***)))&&&&&&&&&''')))***,,,---))))))(((((((((((())))))(((((((((***+++,,,***(((&&&'''''''''(((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******++++++************++++++((()))***++++++***)))(((************************)))***+++++++++)))((('''++++++++++++******))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((%%%'''((())))))((('''%%%'''((()))***+++,,,---...*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))(((''''''''''''''''''((()))***************))))))))))))************''''''''''''((()))***++++++***(((''''''((()))***$$$&&&))),,,---,,,***)))))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))+++,,,---...///++++++++++++++++++++++++)))(((''''''''')))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))+++,,,+++***,,,***(((***,,,---+++((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,)))))))))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))++++++***)))((('''&&&&&&---,,,***))))))***,,,---************************+++++++++*********))))))******+++++++++,,,,,,,,,...------,,,,,,------...************************++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++...............///000000...............///000000222111111111000000//////111111222333333333333222222222222111111111111000...,,,++++++,,,---+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''((()))***+++''')))***)))((('''(((***+++)))(((&&&&&&((()))+++)))))))))))))))******+++''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***)))(((''''''))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,)))))))))))))))))))))))),,,,,,+++***))))))******+++*********))))))(((((((((((((((((())))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%###%%%)))+++)))%%%((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++)))***+++++++++)))((('''******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))***+++++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&,,,,,,+++++++++++++++,,,///---+++)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))******+++''''''''''''((((((((()))************************&&&((()))******)))(((&&&''''''((()))***+++,,,,,,$$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))((()))+++,,,+++***)))((('''(((******(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++'''''''''(((((()))))))))((()))))))))************))))))))))))))))))))))))++++++******))))))((((((,,,+++***))))))***+++,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++...............//////000....../////////000000000222111111111000000000000111111222333333333333222222222222111111111111000...---,,,,,,------,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***************+++''')))***)))((('''(((******)))(((''''''((()))***((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))************))))))(((((())))))))))))((((((************************))))))))))))))))))))))))+++***(((''''''(((***+++++++++++++++++++++++++++(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,++++++***))))))******************)))))))))((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%###%%%(((***(((%%%((())))))******)))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++)))*********))))))((('''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&+++)))'''%%%%%%&&&)))***+++***)))))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************((())))))******))))))((()))))))))))))))******+++(((((())))))))))))))))))************************'''(((***++++++***((('''))))))))))))************'''((())))))************))))))))))))))))))))))))************************)))))))))))))))***++++++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((()))+++,,,+++***)))((('''(((******((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++***************+++***)))(((((()))***+++************************+++++++++*********************+++++++++,,,,,,,,,***+++,,,------,,,+++***------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000...///000111222111111000111111111111111000000000111111222333333333333222222222222111111111111000///...------......---+++++++++,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,+++***))))))))))))''')))***)))((('''(((******)))(((''''''((()))***'''''''''''''''(((((()))((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))*********+++))))))************))))))((())))))******))))))(((************************))))))))))))))))))))))))++++++))))))))))))++++++++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))),,,+++******)))*********************))))))))))))************+++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((%%%###%%%((()))'''%%%'''(((((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))((((((''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''***((($$$""""""$$$(((+++***))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))******************))))))))))))))))))******+++************************))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))***+++)))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))***)))((()))***++++++)))*********+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))),,,++++++***)))((((((''')))))))))))))))*********)))))))))))))))))))))))))))))))))******+++++++++******)))(((((()))************************************************************+++++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...000222333333333111000111111111111111111111111111111222333333333333222222222222111111111000000000...------...///---,,,*********+++,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))******)))(((''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))(((''''''''''''((())))))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************)))))))))))))))******)))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))++++++***************+++*********))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%'''((('''%%%'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***)))((('''&&&&&&'''((()))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))***))))))((((((((())))))(((((())))))******************)))))))))))))))***))))))))))))))))))))))))(((((()))))))))(((((('''***)))&&&%%%%%%'''***+++,,,++++++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********((()))))))))******************++++++++++++******)))))))))))))))******++++++************)))))))))(((((((((((((((((((((((()))***++++++++++++***)))************))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))((('''(((***+++***))))))***+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((++++++++++++++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))''''''(((((()))************))))))))))))))))))*********************************************************+++++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////000222333444333111000111111111111111222222222111111222333333333333222222222222111111111000000000...------...///---,,,))))))))))))***+++------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''((()))******''')))***)))((('''(((***))))))(((((((((((())))))))))))(((((())))))***+++&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++***************++++++))))))))))))))))))******((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''''''((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******))))))))))))((('''&&&&&&'''((()))((()))************)))(((&&&''''''((()))******+++************************+++***************++++++)))))))))))))))************)))))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))************************)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((()))))))))******************++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))************)))))))))***+++---...///******************************************************)))))))))))))))***))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''(((***+++***)))'''(((******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))&&&'''(((***,,,...000111************))))))))))))))))))))))))))))))))))))''''''(((((()))))))))******************************************************************+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////000111222333222111111111111111222222222222222111111222333333333333222222222222111111111111000///...------......---+++***)))(((((((((***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---''')))***)))((('''(((***(((((())))))))))))(((((()))))))))))))))***++++++))))))++++++++++++))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++*********))))))(((((())))))************)))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))*********)))******+++,,,))))))))))))************'''((((((((())))))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((''''''(((((())))))((()))***++++++***)))(((''''''(((((())))))******************************))))))(((((())))))******))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))(((((()))*********))))))%%%&&&(((*********)))(((&&&'''((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))******************))))))))))))))))))******+++((((((((()))))))))******))))))))))))))))))))))))************************(((((())))))*********+++))))))((()))***---///000++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))((('''(((*********(((&&&(((******((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))***************))))))&&&'''((()))+++,,,---...************)))))))))((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...///000000000111111111111222111111111222222333333333111111222333333333333222222222222111111111111000...---,,,,,,------,,,+++,,,+++)))((((((***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++***************++++++''')))***)))((('''(((***(((((())))))))))))((((((((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))************))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))******))))))***++++++,,,((()))))))))************(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((())))))((((((''''''((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((('''((())))))*********)))((()))***++++++***)))((((((((((((((())))))))))))************************((((((((((((((()))*********))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))***************&&&&&&'''((())))))******%%%&&&((()))***++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************((())))))******))))))((()))))))))))))))******+++'''((())))))***+++,,,,,,************************)))))))))(((((()))))))))************))))))))))))******)))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))((('''((()))******((((((+++---,,,***)))***,,,))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******)))***)))))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000000//////000000111222111111111222222333333333111111222333333333333222222222222111111111111000...,,,++++++,,,---+++***...,,,+++))))))***,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((''''''''''''((()))***)))((('''(((***(((((())))))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))************************((((((((((((((((((((((((************++++++++++++''''''((()))***+++,,,,,,))))))************))))))******++++++++++++******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))******))))))***+++,,,,,,(((((())))))*********+++)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***))))))***)))((((((((()))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((('''((()))+++++++++***)))''')))***++++++***)))'''))))))))))))((((((((((((************************)))))))))))))))***++++++*********)))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((()))***************))))))((('''(((***,,,...(((((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************(((((())))))))))))(((((()))))))))))))))******+++(((((()))***,,,---...///************************))))))(((((((((((()))))),,,,,,+++***)))((('''''',,,+++)))(((((()))+++,,,------------------------++++++++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++000...,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((()))***+++,,,((((((''''''''''''((((((***)))((()))+++,,,,,,+++***************)))((((((++++++************++++++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,)))******++++++,,,------*********++++++,,,,,,,,,------------------------)))************+++++++++------------------------///000111000...------...---,,,,,,,,,,,,---......//////000000000000//////000000111222222222222111333333333444444444555555555333111000111111000.........---------,,,,,,,,,------------,,,+++******...---,,,***)))(((((((((((()))***,,,,,,,,,+++***+++++++++*********))))))---,,,***)))))))))'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++)))***,,,.........,,,++++++*********))))))((((((************))))))))))))++++++******************))))))(((((((((((()))))),,,++++++***)))(((''''''************)))))))))))),,,***)))''''''(((***++++++++++++++++++***)))((((((((())))))******++++++))))))*********+++++++++///...------,,,,,,,,,,,,+++******))))))******++++++++++++++++++***)))(((''''''(((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***++++++,,,,,,(((((())))))))))))((((((***)))'''&&&'''((()))+++))))))))))))************))))))((((((''''''&&&&&&))))))*********+++++++++'''((()))++++++***))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))************+++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++++++++'''***,,,+++'''%%%&&&((())))))))))))))))))))))))+++***)))(((((()))***+++++++++***************+++,,,+++******))))))******+++++++++*********))))))******))))))))))))******------,,,,,,+++***))))))((())),,,...///...---,,,,,,,,,+++***))))))******((())))))))))))*********))))))))))))))))))))))))+++***)))(((''''''((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((())))))***+++,,,((((((''''''''''''((((((***)))(((***,,,------,,,***************)))((((((*********))))))*********++++++***))))))******+++))))))))))))))))))))))))************************))))))***+++,,,+++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---//////...---,,,,,,------,,,,,,,,,,,,---............////////////......000000111222222222222111111111222222222333333333333111//////000000///............---------,,,,,,++++++,,,------,,,,,,,,,,,,++++++*********++++++))))))***+++++++++++++++*********)))))))))(((((()))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''')))+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))******+++)))***,,,---...---,,,+++************)))))))))(((************************************************))))))(((((((((((())))))++++++******))))))(((((((((((())))))*********+++,,,+++***)))((()))+++,,,+++++++++++++++***)))))))))))))))))))))*********))))))*********+++++++++---,,,++++++******++++++************************+++++++++++++++***))))))((((((((())))))*********))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))***))))))(((''''''((()))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((((((((())))))*********+++++++++(((((()))************)))******))))))))))))*********)))))))))((((((((('''))))))))))))************************)))))))))((())))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))*********'''(((((()))******++++++(((***++++++)))(((((()))))))))))))))))))))))))))+++***)))(((((()))***++++++******)))))))))******,,,+++******))))))******+++++++++*********))))))******))))))))))))******---,,,,,,+++******)))))))))***+++------------,,,+++***))))))(((((()))))))))))))))*********++++++((((((((((((((((((((((((***)))(((((((((((())))))$$$&&&(((*********((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))***+++++++++((((((''''''''''''(((((()))(((((())),,,------,,,)))************))))))(((***))))))(((((())))))*********)))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++***))))))*********++++++++++++,,,------,,,,,,+++******)))------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,---...---,,,+++,,,------,,,,,,,,,,,,---......------............------///000111111222222111111/////////000000000111111111///......///000///...//////.........---------)))***+++,,,------------************+++---...///******************+++,,,)))))))))(((((((((((((((((('''&&&(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))******+++******,,,---------,,,+++************))))))))))))***************************************************))))))(((((())))))************)))))))))))))))''''''((()))***+++,,,,,,,,,+++***)))******,,,---***++++++++++++***))))))************))))))))))))***************++++++++++++***))))))))))))))))))((()))***++++++***)))(((***++++++++++++***)))))))))))))))***************))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))******+++++++++(((((())))))))))))((((((((()))+++,,,,,,+++)))'''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))************+++))))))(((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************))))))))))))((((((((()))******++++++)))(((((()))******)))((())))))))))))))))))))))))******))))))))))))******)))))))))(((((())))))***++++++***))))))))))))***+++************)))))))))******))))))))))))******+++++++++******))))))(((******++++++,,,---------***)))((((((((((((((((((************+++++++++,,,((((((((((((((((((((((((%%%%%%&&&''')))+++,,,---&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++((((((''''''''''''(((((('''&&&&&&(((+++,,,,,,+++))))))************)))((())))))(((((((((((())))))***))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))************++++++++++++,,,,,,,,,++++++*********...---------,,,,,,++++++------,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++,,,---...---,,,+++,,,------,,,,,,,,,,,,---......---......//////......---///000000111111111111111....../////////000000000000...---...///111111000/////////.........------***+++,,,,,,---------,,,*********+++,,,---...///,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))(((((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,,,,,,,++++++*********)))))))))))))))(((((())))))))))))*********************+++++++++***))))))))))))))))))***)))))))))))))))*********'''(((((()))******++++++******)))))))))***+++,,,******+++++++++******)))++++++******))))))((((((***************************))))))((((((((())))))(((***,,,------,,,***(((******+++++++++******)))******************++++++(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))*********+++%%%&&&''')))******++++++******+++,,,++++++)))((('''''''''((((((((())))))(((((())))))******++++++))))))))))))************))))))((('''''')))***+++(((''''''&&&&&&''''''((())))))))))))((((((((((((((()))))))))*********************)))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++******))))))(((((((((((())))))************(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((()))***++++++***)))))))))))))))************))))))))))))+++******))))))******+++*********)))))))))((((((++++++******+++,,,------***))))))((((((((())))))******+++++++++,,,,,,,,,(((((((((((((((((((((((($$$%%%&&&(((***+++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***((((((''''''''''''((((((&&&%%%%%%&&&)))******)))((())))))*********))))))))))))(((((((((((())))))))))))(((((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******)))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++......------,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///---,,,,,,,,,,,,---....../////////000000///////////////000111111111111000////////////000000000111000///......000222222111///.........------------,,,---------,,,,,,+++***,,,,,,,,,++++++,,,------,,,+++***)))))))))++++++***************************((('''((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++++++++++++++***))))))))))))))))))******'''''''''((((((((())))))))))))*********+++++++++******))))))))))))******)))))))))))))))***************))))))))))))))))))((((((((((((((()))******)))******+++++++++******++++++******))))))((((((******************************)))))))))******+++***+++---......---+++***)))******+++++++++******++++++******************(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********'''(((((())))))))))))(((---,,,***)))))))))***+++(((((()))))))))*********(((((())))))******++++++)))))))))))))))))))))))))))((('''''''''(((***+++)))((((((''''''(((((()))(((((((((((())))))))))))((()))))))))************))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))*********)))'''&&&(((+++---+++((()))))))))))))))))))))))))))))))))******)))))))))(((((('''(((((()))******+++***))))))(((((())))))))))))))))))))))))))))))++++++************++++++*********)))))))))))))))++++++*********+++,,,,,,*********))))))******+++******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))((('''...,,,***((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++******((((((''''''''''''(((((('''&&&%%%&&&(((***)))(((((())))))************)))***))))))(((((())))))***(((((((((((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********)))))))))************+++)))******+++,,,,,,------,,,,,,+++++++++++++++***------------------------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///---,,,,,,,,,,,,---......//////000000000000//////...///000000111111000000//////000000000111111111000///......000222222111......---------,,,,,,,,,------------,,,+++***)))...---,,,++++++***++++++,,,+++******************************++++++++++++'''&&&%%%''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))))))))******+++++++++++++++************))))))))))))************&&&''''''(((((())))))))))))))))))***++++++,,,,,,+++******))))))******+++*********)))))))))))))))************))))))((((((&&&&&&'''(((((()))))))))))))))***++++++++++++***************))))))))))))+++++++++******************************++++++,,,***+++,,,------,,,+++***))))))***++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***((('''%%%$$$...,,,***((('''((()))+++))))))))))))************(((((())))))))))))))))))***)))))))))))))))((((((((((((''''''(((((())))))++++++************++++++(((((((((((())))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******,,,++++++,,,---...,,,+++))))))))))))))))))))))))))))))************))))))(((((((((((()))***++++++******)))(((((((((((()))(((((()))))))))))))))***++++++************++++++******************************++++++++++++++++++***************++++++,,,************+++++++++,,,))))))))))))))))))))))))))))))******)))((('''&&&******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,------,,,***)))((((((''''''''''''((((((***(((((((((******)))((((((((()))************************))))))*********'''''''''(((((()))++++++))))))))))))))))))))))))************************+++***)))))))))***+++,,,))))))))))))************+++++++++++++++++++++,,,)))******************++++++++++++,,,------......)))************+++++++++++++++++++++++++++++++++***,,,------,,,,,,---...---,,,,,,,,,,,,---.........//////////////////......//////000000000000000////////////000000000000000///---...///000000///---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,+++***************+++++++++++++++***))))))))))))))))))*********+++((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''')))+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++,,,++++++***************((()))))))))************((((((((()))***+++++++++((())))))***++++++,,,,,,+++******))))))******+++++++++******))))))(((((()))))))))))))))*********&&&'''((())))))*********))))))***+++++++++++++++)))))))))))))))*********+++++++++*********))))))******))))))******+++,,,************************))))))***+++++++++++++++*********))))))((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((************)))(((&&&&&&++++++***)))((((((((((((((((((((())))))))))))***))))))((((((((((((((((((******))))))((((((((((((&&&'''(((((())))))((((((******))))))))))))******'''((((((((()))))))))***))))))))))))************((()))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***,,,------+++******+++))))))))))))))))))))))))((()))***++++++***)))((()))(((((()))***+++,,,,,,******)))((((((((((((((((((((((((((())))))******,,,++++++******++++++,,,***+++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))***++++++)))))))))*********++++++************************&&&'''(((*********)))(((%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,------,,,***)))((((((''''''''''''((((((,,,+++******++++++***)))(((((()))***************++++++************++++++''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---))))))))))))************------,,,++++++*********(((((())))))*********+++))))))***+++,,,------...)))************+++++++++)))))))))))))))))))))))))))***,,,,,,++++++,,,------,,,,,,,,,,,,---......---..................---...//////000000000000000........./////////000000000...,,,,,,...///...---,,,,,,,,,+++++++++************+++,,,------------+++******)))******++++++***+++,,,,,,,,,***)))((('''((((((((())))))******,,,***((((((((('''%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))******+++,,,,,,+++***))))))******(((((())))))*********+++)))******+++,,,,,,------((())))))***++++++,,,,,,++++++************++++++,,,++++++***)))(((((('''''''''((()))***+++,,,,,,'''''')))***++++++++++++((()))***+++++++++++++++(((((())))))******++++++++++++++++++******)))))))))))))))))))))***++++++))))))(((((((((((())))))((()))***+++++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%''')))***+++++++++))))))***+++***(((&&&$$$''''''''''''((((((((()))))))))((((((''''''&&&&&&******))))))((((((((('''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))******))))))))))))************(((((())))))*********+++))))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))'''***,,,+++'''%%%&&&((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))***+++,,,---******)))((((((((((((((('''((((((((())))))******,,,++++++******++++++,,,++++++++++++++++++,,,,,,(((***+++,,,,,,+++)))(((((((((((((((((()))******((())))))))))))*********))))))))))))((((((((((((*********)))))))))))))))++++++************++++++++++++************++++++******))))))******+++,,,,,,,,,,,,+++((('''(((*********+++++++++******)))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++''''''(((((())))))************)))))))))))))))***))))))************))))))))))))))))))))))))))))))+++++++++*********)))))))))(((((((((***+++***))))))*********++++++++++++++++++++++++++++++++++++///......///111000...,,,,,,,,,,,,,,,,,,+++***))),,,,,,+++***))))))******,,,,,,,,,------...........................------////////////////////////////////////////////////000000000000000000000000---------------------------,,,,,,,,,,,,---......---------,,,,,,+++++++++---,,,++++++******+++++++++++++++*********))))))''''''(((((()))))))))***))))))***++++++++++++***))))))(((((((((((())))))+++,,,,,,***((('''((()))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********))))))(((******))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))+++)))'''(((+++,,,***((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))******))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))*********)))((('''&&&&&&'''(((***+++++++++***)))'''&&&$$$''')))******))))))***)))))))))))))))))))))))))))***+++++++++)))((('''''''''(((((())))))******///---***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''&&&%%%$$$))))))))))))))))))))))))&&&(((***+++,,,+++)))(((,,,+++++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))(((((((((((())))))************************((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&'''((()))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******++++++++++++******+++*********))))))(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))((((((((((((***)))))))))))))))))))))*********))))))*********++++++************++++++))))))(((((())))))***+++,,,++++++************************++++++******)))((((((((((((((((((((((((*********)))))))))(((((())))))*********+++++++++))))))******************)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))***)))((()))+++,,,+++***))))))))))))************++++++++++++++++++++++++...------///000000...,,,++++++,,,,,,,,,++++++***,,,++++++***))))))******,,,,,,,,,---------..............................111111111111111111111111////////////////////////000000000000000000000000........................---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++---,,,++++++******+++++++++++++++*********))))))((((((((()))))))))******(((((()))*********))))))))))))(((((((((((())))))***++++++)))'''&&&''')))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))***,,,+++******))))))******))))))))))))))))))))))))************************************************))))))************))))))******))))))))))))******++++++)))((((((((()))***))))))))))))))))))))))))+++)))((((((***+++***(((************************))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))++++++++++++++++++++++++***)))))))))((((((((((((************************((((((((()))))))))))))))+++***)))((((((((())))))+++++++++******)))((('''''')))******((('''((()))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))******)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((()))))))))))))))))))))))))))))))))'''(((***+++++++++)))((())))))))))))((((((((('''************************))))))))))))))))))))))))***************)))(((((())))))))))))************))))))(((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))***'''(((((())))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******++++++++++++******************)))))))))(((************************)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))*********))))))(((((())))))***++++++************++++++((((((((((((((())))))***...+++)))))),,,---,,,***))))))******+++******)))))))))))))))))))))))))))******))))))))))))(((((()))))))))*********++++++******))))))))))))))))))((())),,,......,,,***((())))))************))))))))))))))))))))))))))))))+++************)))))))))+++***)))***,,,,,,,,,***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,...//////---+++***++++++,,,,,,,,,,,,+++,,,+++******)))*********,,,,,,,,,------------...........................111111111111111111111111////////////////////////000000000000000000000000........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++---,,,++++++******+++++++++++++++***************))))))))))))************&&&'''(((((())))))(((((())))))(((((((((((()))))))))******(((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))((((((((((((((()))))))))******++++++***)))))))))******))))))))))))))))))))))))************************************************))))))************))))))******))))))))))))******+++******)))((()))))))))))))))))))))))))))))))))***)))((()))***+++***(((************************))))))************))))))))))))))))))))))))))))))+++++++++******************))))))(((((())))))***++++++++++++++++++++++++)))))))))(((((((((((((((************************))))))))))))))))))((((((******)))))))))***++++++,,,+++***)))((((((((((((***++++++)))'''&&&'''((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))((((((((((((************************))))))))))))))))))))))))***++++++++++++******)))++++++++++++************))))))(((((((((((())))))***************************))))))(((((())))))***((((((((()))))))))******************************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,---......******++++++++++++******************))))))))))))************************************))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))(((((((((((())))))++++++************++++++)))(((((((((((()))******111---)))))),,,...+++'''((())))))***************************************))))))))))))))))))(((((())))))))))))************((((((''''''&&&&&&%%%%%%((()))***,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))************))))))))))))+++*********,,,---,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++---......,,,*********+++,,,------------++++++***************+++---------------------------------.......................................////////////////////////////////////////////////........................,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++---,,,++++++******++++++************************))))))******************''''''((())))))))))))((())))))(((((((((((())))))((())))))(((&&&%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))************)))******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))***)))))))))******))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***************************))))))))))))))))))***)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))))))))******++++++,,,+++)))((((((((()))************(((&&&&&&(((***((((((((((((((((((((((((+++***)))(((((()))***+++******))))))((((((''''''###%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))*********++++++*********************))))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))*********++++++***))))))+++++++++******)))))))))))))))(((((((((((())))))++++++++++++++++++++++++******))))))))))))******(((((()))))))))*********++++++*********))))))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++------......******++++++++++++***************)))))))))))))))************************++++++******))))))(((((('''((((((((()))))))))***(((((())))))************))))))(((((((((((())))))++++++************++++++***))))))))))))***++++++333...)))))),,,,,,)))$$$'''((()))***************))))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))*********((((((''''''&&&&&&%%%%%%)))(((''''''''')))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********,,,---,,,+++************+++++++++,,,++++++++++++++++++++++++*********,,,......,,,******+++,,,---------------+++***************++++++---------------------------------.........//////........................000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++---,,,++++++******++++++******************************))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))((())))))(((&&&&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))***************))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))******)))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******************************))))))))))))******(((((()))))))))*********++++++++++++++++++++++++************************++++++******))))))(((((('''(((((())))))*********++++++)))((((((((()))***((((((((('''''''''***,,,((((((((((((((((((((((((+++***)))(((((()))***+++******))))))((((((''''''%%%&&&(((******)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***++++++,,,******************************++++++++++++******************))))))))))))))))))))))))))))))))))))(((((()))*********************************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((*********))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))************+++******))))))((((((''',,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******((((((((()))******++++++***))))))(((((())))))***++++++************++++++***************++++++,,,111...***)))******'''%%%''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((()))))))))************)))))))))))))))))))))(((&&&$$$%%%'''***,,,))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***+++***)))***,,,,,,,,,***''''''((((((((()))))))))++++++++++++++++++++++++*********,,,...///---++++++,,,,,,------------,,,*********)))******+++,,,...------------,,,,,,,,,,,,,,,------.../////////111111111111111111111111000000000000000000000000000000000000000000000000+++++++++++++++++++++++++++++++++++++++,,,------*********+++++++++++++++---,,,++++++******++++++***************+++++++++))))))))))))(((((((((((((((((()))************)))))))))(((((((((((())))))((())))))(((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))*********++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******+++************))))))))))))******)))************)))(((((())))))))))))))))))))))))(((***+++***)))((()))***************************))))))************))))))))))))))))))))))))))))))***************++++++++++++******))))))******+++*********+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************))))))'''((())))))***)))))))))******)))))))))))))))***&&&'''((((((((((((***,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((('''(((*********(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''(((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))))))))((()))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++*********))))))(((((((((,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***))))))******++++++++++++******))))))))))))************((((((((((((((((((((((((************))))))))))))'''''''''((()))*********'''(((((()))******++++++*********))))))*********++++++************++++++)))))))))))))))***++++++++++++***)))((((((((((((&&&'''((()))************'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))******************(((''''''&&&''')))+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))*********)))((()))+++,,,+++***(((((()))))))))*********++++++++++++++++++++++++******+++---//////...,,,------------------,,,,,,******))))))***++++++,,,......---------,,,,,,,,,,,,,,,------...//////000111111111111111111111111000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---)))*********++++++++++++---,,,++++++******++++++))))))*********+++++++++(((((((((((('''''''''&&&&&&'''(((((())))))(((((())))))(((((((((((())))))((()))***)))(((((()))+++'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******+++++++++******))))))))))))******)))******+++***)))((('''))))))))))))))))))))))))(((***+++***(((((()))+++************************))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++)))******+++,,,,,,------+++++++++,,,,,,,,,------------------------------******************++++++)))***+++++++++***)))((())))))************))))))&&&(((******((((((((()))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************((()))***++++++***)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))******))))))(((((((((((())))))++++++++++++++++++++++++)))((((((''''''(((((()))))))))*********+++++++++*********************)))---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((******++++++++++++******((()))))))))************)))))))))))))))))))))))))))))))))))))))*********&&&''''''((()))******+++'''(((((()))***+++++++++++++++************++++++++++++************++++++((((((((((((((()))******'''((()))((('''(((***+++&&&'''((()))************************************&&&'''''''''(((((())))))(((((((((((())))))))))))''''''(((((())))))******''''''(((******+++++++++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******)))(((((((((***+++***)))++++++,,,,,,,,,---------+++++++++++++++++++++++++++***+++---///000...---............---,,,++++++******))))))***+++,,,,,,.........------,,,,,,,,,,,,,,,------...///000000////////////////////////000000000000000000000000000000000000000000000000------------------------++++++******++++++,,,---))))))******++++++++++++---,,,++++++******++++++))))))******++++++++++++((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''))))))(((((((((((()))))))))******)))((((((***,,,'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))************+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++******))))))))))))******)))******++++++)))((('''))))))))))))))))))))))))(((***,,,+++(((''')))+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))******++++++++++++++++++************++++++'''(((((()))******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,+++,,,,,,---,,,+++)))(((((()))***++++++***)))((((((***++++++)))'''&&&&&&))))))))))))))))))))))))'''((()))+++++++++***)))''''''(((((())))))******))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))'''(((***++++++***((('''+++***)))((('''&&&%%%$$$)))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))******+++++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((())))))*********+++************************(((((())))))******++++++))))))))))))))))))))))))***))))))***++++++)))'''************************333111///---+++************++++++,,,,,,++++++***++++++,,,,,,,,,++++++*********)))))))))))))))***''''''''''''''''''''''''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------///...,,,++++++,,,---...------......------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////............//////000//////000000111111111222////////////////////////...------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))),,,***&&&&&&'''***,,,,,,******))))))))))))************))))))((((((''''''+++***)))))))))))))))***&&&&&&''''''((())))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))************+++++++++++++++***)))((((((((()))***************++++++******************+++++++++************)))************************,,,+++***))))))***+++,,,*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((******))))))******+++,,,))))))(((((((((((()))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))******+++++++++*********))))))))))))))))))))))))))))))++++++***)))(((((()))))))))))))))******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))***+++,,,,,,,,,+++)))((('''((()))+++))))))))))))************++++++************++++++))))))(((((((((((())))))+++++++++*********))))))+++*********))))))((((((,,,+++)))((('''(((***++++++++++++*********)))))),,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))---+++)))'''&&&'''((((((+++***)))(((((()))******+++++++++++++++++++++++++++***)))***)))'''(((***)))))))))))))))))))))))))))(((((()))***+++)))(((************************111000...,,,************)))******++++++******)))))))))************))))))***))))))(((((())))))***((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++************************)))******+++++++++++++++*********+++++++++,,,,,,...---,,,++++++,,,...///---------------,,,++++++,,,,,,,,,---------.........------,,,,,,+++++++++...------------.../////////............///000000......//////000000000000........................---+++***)))((()))***++++++++++++++++++++++++++++++******************)))******++++++++++++******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))+++)))''''''(((***++++++******))))))))))))*********)))))))))((((((((('''***)))))))))))))))******)))))))))))))))))))))(((,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++***))))))(((((()))***************************************+++++++++************)))******************************)))(((((()))*********************************************************)))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&)))******++++++******)))******))))))******+++,,,))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((()))((((((((())))))***++++++++++++*********)))))))))))))))))))))))))))))),,,+++***)))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))************)))******++++++,,,+++)))((('''((()))***))))))))))))************+++******))))))******+++))))))(((((((((((())))))+++++++++*********))))))************)))))))))(((+++)))(((''''''((()))***+++++++++*********))))))+++++++++******)))))))))***************)))(((((()))))))))))))))))))))))),,,+++)))'''&&&'''((()))+++***)))(((((()))******************************+++((('''(((******))))))))))))))))))))))))))))))'''''''''(((***+++***(((************************------+++***************)))))))))******)))))))))''''''((())))))(((((('''))))))(((((((((((())))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++************++++++************************((()))******++++++******)))))))))************+++,,,,,,+++++++++---...///,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......//////...---,,,+++******...------------.../////////.........//////000111............////////////........................,,,+++)))((((((***,,,---++++++++++++++++++++++++)))))))))************************))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***(((((((((***+++***)))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((()))******+++,,,,,,+++******)))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********+++++++++++++++***++++++++++++***))))))(((((()))***************************************+++++++++************)))************************))))))(((((((((((())))))************************************************))))))))))))))))))******)))))))))))))))))))))))),,,,,,+++***((('''&&&%%%)))******++++++******)))******))))))******+++,,,***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******************)))***))))))))))))***+++++++++++++++***************)))))))))))))))))))))))),,,,,,+++************+++,,,,,,++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******++++++******)))*********,,,+++)))((((((((()))***))))))))))))************+++******))))))******+++))))))(((((((((((())))))+++************)))))))))************))))))))))))+++***)))(((((()))***++++++************)))))))))*********))))))))))))))))))************))))))((()))))))))))))))))))))))),,,+++)))(((''''''((()))******))))))))))))******))))))))))))))))))))))))***)))))))))***+++***)))))))))))))))))))))))))))&&&&&&&&&(((***+++***)))******************************)))))))))*********))))))************))))))''''''(((((()))(((((((((((((((((('''(((((()))***************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++************++++++************************(((((()))************))))))))))))*********++++++++++++++++++,,,---...///++++++,,,,,,++++++***))),,,,,,,,,---------............------,,,,,,,,,+++...------------...//////............///000111111////////////////////////........................,,,,,,,,,,,,------...///++++++++++++++++++++++++******++++++,,,,,,------+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((***+++,,,***((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((***+++,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))(((((()))******************************++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************************************)))))))))))))))*********))))))))))))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))******))))))******+++,,,***))))))))))))))))))***))))))*********)))(((((())))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++******+++***************++++++************************)))))))))))))))))))))))),,,,,,+++++++++++++++,,,------,,,,,,++++++******))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***)))))))))***+++***))))))(((((())))))((()))))))))******************))))))))))))******(((((())))))))))))((((((************))))))))))))*********)))))))))))))))++++++*********+++,,,---************))))))))))))******************))))))))))))************)))((())))))))))))))))))))))))++++++)))((((((((()))))))))))))))))))))*********************************)))...000,,,))))))******))))))))))))))))))))))))'''&&&&&&(((***+++***)))************************((((((((())))))************++++++++++++++++++***'''((())))))*********)))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++************++++++************************(((((()))************)))************+++++++++,,,*********+++,,,---......++++++,,,,,,++++++***))),,,,,,,,,---------......,,,,,,,,,------............------------...//////.........//////000222222000000000000000000000000........................***+++---///000///---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((***,,,,,,***'''))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))***+++((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++))))))))))))))))))))))))(((((()))***************************************++++++++++++++++++++++++)))******+++++++++******(((((()))***************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************************************(((((())))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))******+++,,,******))))))))))))*********************)))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++******++++++***************+++************************)))))))))))))))))))))))),,,+++++++++++++++,,,,,,,,,,,,,,,++++++*********************************))))))))))))************,,,,,,+++***)))))))))***+++******)))))))))))))))((()))))))))***************))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))+++******)))))))))))))))(((((())))))************++++++++++++++++++++++++)))444999111'''&&&))),,,))))))))))))))))))))))))((((((((()))+++,,,+++)))************************'''((())))))******))))))++++++,,,,,,,,,,,,++++++(((((()))***++++++++++++)))(((((())))))***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++************++++++************************((()))******++++++***************+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......++++++,,,---...///000000...------------...//////.........///000111222333111111111111000000000000------------------------)))***,,,......---+++***++++++++++++++++++++++++((((((((()))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((***,,,,,,***((()))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''((())))))***''''''(((((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************************************+++++++++++++++*********))))))***++++++++++++***(((((()))***************)))))))))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))******++++++++++++******************************************************((((((((()))******++++++))))))))))))))))))))))))(((((()))******++++++,,,)))((((((''''''(((((()))******))))))******+++,,,+++******))))))******++++++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))******************)))++++++***))))))))))))******************+++++++++))))))))))))))))))))))))+++************+++,,,,,,++++++******************************************)))))))))*********++++++++++++******)))*********************)))))))))((())))))))))))***************))))))(((((())))))***'''((()))******)))((('''(((((()))))))))))))))***))))))))))))************&&&&&&''''''(((((())))))(((((()))))))))))))))***+++++++++++++++,,,,,,,,,((())))))************)))))))))))))))))))))))))))************************'''((()))******+++******++++++++++++++++++++++++(((555;;;222'''&&&***+++))))))))))))))))))))))))+++***)))***,,,,,,+++)))************************'''((()))*********))))))******++++++++++++******'''((()))***++++++++++++))))))))))))***+++,,,---(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++************************)))******+++++++++++++++)))))))))************+++***++++++,,,,,,,,,++++++---------------,,,++++++,,,,,,,,,---------......,,,,,,------......//////...------------...//////.........///000222333444111111000000000/////////------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))((((((''''''''''''(((((('''((((((((()))))))))***(((((('''''''''(((((()))************************((((((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************************************++++++*********)))))))))))))))***+++++++++++++++(((((()))***************((())))))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))((()))***++++++***)))(((************************************************'''(((((()))******++++++))))))))))))))))))))))))******************+++++++++***)))(((((()))***+++******))))))******+++,,,+++******))))))******+++---------,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))(((+++***))))))((((((((()))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))******************************))))))*********+++++++++*********)))******++++++***************)))(((((())))))))))))************))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))******((()))))))))************&&&&&&'''((())))))******(((((((((((())))))******)))*********++++++++++++(((((()))***************)))))))))))))))))))))))))))******++++++*********&&&''')))***++++++******************************'''222666...(((+++,,,((()))))))))))))))))))))))),,,+++++++++,,,,,,+++)))************************((()))***++++++***)))((())))))************))))))'''''')))***++++++++++++************+++,,,---...(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++******************************+++,,,,,,,,,,,,+++(((((((((((())))))))))))++++++,,,,,,,,,+++******------......------,,,+++,,,,,,,,,---------........................------...------------...//////.........///000222333444000000//////.........---------------------------333111---******+++...111++++++++++++++++++++++++,,,,,,++++++******))))))***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((((((((***+++***)))((((((''''''''''''(((((('''((((((((())))))******)))(((((('''''''''((((((------,,,++++++*********(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((******+++++++++))))))))))))))))))))))))(((((()))***************************************+++*********))))))((((((((()))***+++++++++++++++(((((()))***************((())))))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''************************************************'''(((((()))***+++++++++)))))))))))))))))))))))),,,+++++++++******))))))---,,,+++******+++,,,---*********)))***++++++,,,++++++************++++++.........---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((('''(((((())))))******++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++''''''(((((())))))******************************)))************+++++++++***)))))))))***+++,,,,,,***************)))(((((())))))))))))************))))))(((((((((((())))))'''((()))++++++)))(((''''''((((((((())))))******(((((())))))*********+++))))))***,,,,,,---------'''((((((((())))))******(((((())))))*********+++(((((()))***************)))))))))))))))))))))))))))******+++++++++******&&&''')))***+++++++++***))))))))))))))))))))))))&&&---///)))***000...%%%))))))))))))))))))))))))))))))*********))))))(((******************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((******************************))))))))))))******++++++***)))((((((((()))))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,---......///000000111111111000000000000000111000///......///000111222111111000///......------///000...***((()))+++///---++++++------+++)))+++******,,,......+++'''***************************++++++++++++***))))))((((((((()))******++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))((())))))******)))(((((('''((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))************))))))))))))***+++,,,---)))***+++,,,,,,+++***)))(((((((((((()))+++,,,---************************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******+++,,,+++***)))(((******((('''&&&&&&&&&&&&))))))))))))((('''&&&%%%************************(((((((((((((((((((((((()))************+++++++++))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((((((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++++++++*********))))))******))))))))))))******+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***++++++++++++*********))))))*********))))))))))))))))))))))))***++++++,,,,,,---------,,,,,,,,,++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))******************************))))))))))))******+++***))))))))))))))))))******************************))))))))))))******)))***++++++++++++***)))******++++++++++++******(((((()))++++++,,,,,,+++++++++++++++++++++++++++)))************+++++++++*********+++,,,,,,------000000000000000000000000111000///......///000111111111000000///......---+++---...---+++***+++------+++***+++---...---++++++******,,,......+++(((***************************++++++++++++***))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))******))))))(((+++++++++***)))((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++)))((('''+++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,))))))(((((((((((())))))))))))))))))************---,,,+++***))))))))))))******++++++++++++*********)))))))))))))))***+++************************((())))))******))))))((())))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))+++******))))))******+++))))))***+++***)))((('''++++++******)))(((((('''))))))))))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))************'''((())))))*********)))))))))))))))))))))))))))'''(((((()))******++++++************)))))))))((())))))))))))***************************)))((('''))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******+++++++++*********))))))******))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***++++++++++++*********))))))***)))))))))))))))))))))+++*********************++++++******))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))***))))))(((((())))))*********************************))))))))))))******))))))))))))))))))***+++******************************))))))))))))******)))******++++++******)))(((((())))))))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))******++++++,,,,,,/////////000000000000000000//////......//////000111000000//////.........***+++---,,,,,,+++---...+++***)))+++---...------*********+++------***(((***************************++++++++++++***))))))++++++******)))(((((('''))))))))))))))))))))))))************)))))))))))))))******************))),,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++---,,,***(((&&&+++***************+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,***))))))(((((())))))***))))))))))))************---,,,+++***))))))))))))++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))***************+++,,,,,,)))))))))))))))))))))))))))******++++++******)))((())))))))))))(((''''''+++,,,,,,,,,,,,***)))(((((())))))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************((()))******+++*********))))))))))))))))))))))))((((((((()))******++++++************))))))))))))************++++++++++++++++++++++++***((('''&&&))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******+++************)))))))))******))))))))))))*********))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******+++************)))))))))))))))))))))))))))******,,,,,,+++******)))((((((***))))))))))))(((((((((******************************))))))))))))******((((((((((((((((((((((((((())))))************)))++++++++++++++++++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))******))))))))))))************************************))))))))))))******)))((((((((()))***++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))'''(((((())))))(((((('''((()))***+++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------......///////////////000////////////////////////000000/////////.........++++++,,,,,,,,,,,,------+++******+++,,,,,,,,,,,,*********+++,,,+++***)))***************************++++++++++++***))))))************))))))(((((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))******+++,,,'''(((((())))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************++++++++++++***))))))))))))))))))***((()))))))))************))))))))))))***+++,,,---,,,+++***))))))***+++,,,******)))))))))))))))***((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((((((((***+++,,,------+++)))(((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************)))******+++++++++******))))))))))))))))))))))))(((((())))))*********************))))))))))))))))))))))))*********++++++***************)))((('''))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******************))))))))))))******))))))))))))******,,,+++***))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***************)))))))))))))))))))))))))))*********+++*********)))))))))(((+++************************************************))))))))))))))))))***(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++++++++***)))(((((())))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))((((((((()))***++++++******************************))))))))))))******))))))))))))))))))))))))((())))))))))))))))))((())))))***+++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------------........./////////......////////////......////////////............------,,,,,,,,,,,,++++++,,,,,,,,,+++************)))***++++++***************************************++++++++++++***))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******"""###%%%&&&)))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((()))***+++'''''''''(((((()))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******))))))))))))******((()))))))))************))))))))))))***+++,,,---,,,+++***))))))***+++,,,(((((((((((()))***+++,,,((((((((((((((((((((((((******++++++++++++******************************%%%&&&&&&''')))+++,,,---))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))))))))((()))+++,,,,,,***((('''%%%&&&'''((()))*********************************))))))))))))))))))))))))(((((()))))))))*********((()))))))))******************+++++++++******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******((((((((()))))))))******'''((()))***************))))))))))))))))))))))))************))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))******---,,,+++)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))************(((((()))))))))******************************+++************************)))))))))******)))))))))))))))))))))))))))))))))'''((()))******+++************************************))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))***+++))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))************)))))))))******+++++++++******++++++++++++++++++++++++)))************+++++++++******++++++++++++++++++,,,,,,------.../////////---......//////......---...........................---,,,,,,,,,---+++***,,,------,,,***((()))***)))***+++***)))(((***+++***************************++++++++++++***))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************)))******************)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((&&&&&&)))+++---(((((((((((((((((()))***(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))************++++++******))))))******+++))))))))))))************---,,,+++***))))))))))))++++++************++++++''''''(((((()))+++,,,---)))))))))))))))))))))))))))******************)))************************%%%&&&&&&'''(((***,,,---))))))))))))))))))))))))((())))))******))))))(((,,,++++++***)))*********(((((()))******)))((('''%%%%%%'''((())))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********************+++******)))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************'''((((((((())))))))))))&&&'''(((***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******(((((()))))))))))))))*********))))))))))))******,,,+++***)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))))))))***((((((((()))******++++++''''''((())))))***++++++((((((((())))))))))))***************************))))))************))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******+++***))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***))))))************))))))******+++++++++******)))++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++++++++++++++,,,,,,---......//////------...//////...------........................---+++***+++---...---+++)))+++,,,,,,)))(((***,,,(((***+++***((('''))),,,***************************++++++++++++***)))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************((())))))******))))))(((+++*********)))))))))((())))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,******))))))((()))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************+++******))))))******+++))))))))))))************---,,,+++***))))))))))))******++++++++++++******))))))(((((()))***++++++************************((())))))******))))))(((************************)))))))))((())))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))((())))))***))))))))))))))))))))))))&&&'''((()))))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))*********))))))((('''))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************(((((()))))))))*********'''((()))***************))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******(((((((((((())))))************))))))))))))******((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((((((((((((((())))))******'''(((((()))******++++++((((((((()))))))))))))))))))))))))))******++++++************************((()))***++++++***)))((())))))))))))))))))))))))''''''(((******+++++++++(((((((((((((((((((((((('''((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***(((((())))))))))))((((((******+++++++++******)))++++++++++++++++++++++++)))************+++++++++........................++++++,,,------...//////,,,---...//////...---,,,---.....................+++)))(((***...000///---'''))),,,+++))))))+++...(((***+++***''''''))),,,***************************++++++++++++***))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************,,,,,,+++***)))))))))***---------,,,,,,+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************++++++************++++++))))))))))))************))))))))))))***+++,,,---)))***+++,,,,,,+++***)))+++******)))))))))))))))************************(((((())))))))))))((((((************************------+++***))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++***((('''''''''((()))***))))))((())))))******((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++)))************+++++++++)))************))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******'''((((((((())))))************))))))))))))******%%%%%%%%%&&&((()))+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))*********)))((('''((((((((())))))******'''(((((()))***+++++++++******))))))((((((''''''++++++,,,,,,,,,---------************************((()))***++++++***)))((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((,,,,,,++++++***)))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((''''''************)))'''&&&%%%))))))(((((((((***+++,,,))))))))))))))))))))))))++++++******))))))((((((************+++++++++++++++***'''&&&&&&'''***+++***************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,---........................---//////////////////////////////...---,,,,,,++++++...------,,,,,,------...++++++***))))))(((((((((++++++++++++++++++++++++************************,,,,,,+++***))))))*********)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))...---+++))))))))))))***((((((((()))******++++++***)))(((((((((***+++,,,))))))******+++++++++,,,)))))))))((((((((((((((())))))))))))))))))))))))***)))))))))+++,,,+++******)))(((''''''((()))***************************+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++******)))*********))))))))))))))),,,,,,++++++***))))))))),,,,,,+++***))))))******************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,+++)))((((((((()))***,,,***(((''''''(((***,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((((((((((((((((((((())))))************))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''(((*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***************)))((((((((()))***++++++***)))(((((((((((((((((((((((((((++++++************++++++......---***((((((***,,,***++++++***))))))***,,,((('''''''''''''''(((((()))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))******(((((()))***************))))))))))))))))))))))))(((((()))))))))))))))))))))***************)))(((+++***)))(((((()))******))))))))))))))))))))))))*********)))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++........................///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********)))(((((((((((()))***))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******+++***)))'''&&&&&&''''''*********)))))))))))))))***)))(((((()))***+++,,,(((((())))))***++++++,,,+++*********************))))))))))))))))))))))))***)))))))))+++,,,+++******)))(((((((((((()))***************************,,,,,,+++******+++,,,,,,******************************+++++++++******)))+++++++++***************************************,,,++++++***))))))******************))))))))))))************************+++***)))(((((()))***+++*********+++++++++,,,,,,++++++)))((((((((()))***+++***)))(((((()))***+++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))************))))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++((((((((((((((((((((((((******++++++++++++******))))))************))))))************)))))))))((())))))))))))))))))))))))+++*********))))))))))))(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++++++++++++++***))))))))))))************))))))************************++++++************++++++------,,,)))'''''')))+++***++++++***))))))***,,,((('''''''''((()))***+++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))((((((&&&''''''((())))))******(((((()))***************)))))))))))))))))))))))))))))))))******+++++++++))))))***+++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))''''''(((***+++,,,---...++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,------+++,,,,,,------..........................................------,,,,,,+++++++++************++++++)))***,,,---......------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************))))))(((((())))))*********++++++++++++******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++------,,,+++************++++++******)))(((((('''******)))))))))***++++++******))))))))))))((((((******************++++++))))))))))))))))))))))))***)))))))))+++,,,+++***+++***))))))))))))***+++************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++'''(((((()))******++++++,,,+++******)))*********++++++*********)))))))))++++++++++++++++++++++++******))))))))))))***************++++++++++++,,,+++******)))((()))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))************))))))))))))************))))))+++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))************))))))************))))))))))))))))))))))))))))))))))))++++++++++++************************)))((('''&&&************************))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,,,,++++++************))))))))))))******************************++++++************+++++++++++++++)))''''''(((******++++++***))))))***,,,(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((()))***************))))))))))))))))))))))))(((((())))))***+++++++++))))))***++++++*********+++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,((()))************)))((((((((()))***++++++,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,------...///000000..............................---------,,,,,,,,,++++++************++++++***+++,,,---,,,***((('''************************))))))))))))************++++++***************+++)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))***++++++,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))*********++++++++++++......------,,,,,,,,,,,,************))))))((((((*********************+++---,,,+++)))(((&&&%%%$$$((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))+++,,,+++***+++******************+++***************************))))))))))))))))))***++++++++++++++++++++++++))))))***+++++++++***************+++++++++++++++((((((((())))))*********++++++***************++++++++++++*********))))))++++++++++++++++++++++++***))))))))))))))))))***************+++++++++++++++******)))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))***************************************++++++++++++++++++***))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++******)))+++***)))(((((()))***+++************************++++++************+++++++++++++++***(((''')))******++++++***))))))***,,,((((((((())))))+++,,,---((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))************(((((())))))))))))((((((+++++++++******)))))))))(((((()))***************))))))))))))))))))))))))((((((((())))))*********************)))((('''&&&(((((())))))************))))))))))))))))))))))))(((((())))))******++++++'''''''''(((((((((((()))((()))***++++++***)))(((++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,(((((()))***++++++,,,,,,........................---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,+++***((('''++++++++++++++++++++++++((((((((())))))*********+++***************++++++))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((()))*********++++++++++++***************)))))))))(((((())))))***************++++++++++++******************)))(((''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))***)))))))))+++,,,+++************++++++*********)))))))))))))))))))))))))))))))))******)))))))))************************((()))***+++++++++++++++))))))))))))******+++++++++*********)))))))))(((+++***************++++++++++++++++++************++++++++++++++++++++++++)))))))))******)))))))))))))))*********+++++++++************)))))))))((())))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))++++++************+++++++++,,,,,,+++***)))***,,,***++++++***))))))***,,,)))((((((((()))***++++++))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))************+++(((((())))))))))))((((((,,,,,,,,,+++***)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************((('''&&&%%%'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))***++++++***)))))),,,,,,++++++***)))))))))*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,*********++++++,,,,,,---------------------------------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,------++++++++++++++++++++++++))))))******+++,,,,,,,,,*********)))******+++,,,)))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++******+++++++++******)))'''(((((()))******+++++++++++++++,,,++++++***)))&&&&&&'''(((***+++,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))***)))))))))+++,,,+++***))))))***++++++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++((((((((()))******++++++,,,,,,++++++***))))))(((*********)))******+++,,,,,,++++++++++++*********++++++++++++++++++++++++))))))************)))))))))))))))************+++)))************)))(((((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************)))))))))******)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))((((((******))))))))))))******((((((((((((((((((((((((++++++************++++++***,,,---,,,+++***+++,,,***++++++***))))))***,,,))))))((((((((())))))***))))))))))))))))))))))))((((((***+++++++++******))))))))))))))))))))))))***))))))))))))))))))***************************))))))*********+++++++++(((((())))))))))))((((((***************)))))))))(((((()))***************))))))))))))))))))))))))+++++++++******))))))(((***************)))((('''((()))******+++***))))))))))))))))))))))))))))))*********)))))))))))))))***++++++++++++,,,,,,,,,*********++++++*********+++++++++***************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,------------------------------------------------------------------------++++++************++++++***)))(((((()))***,,,...************************)))))))))***+++,,,,,,,,,******))))))***++++++,,,)))***++++++++++++***))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))*********+++,,,------,,,++++++)))))))))))))))*********++++++,,,,,,,,,+++***)))'''(((((()))***+++,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))***)))))))))+++,,,+++***((())))))******))))))((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************(((((()))++++++,,,,,,+++(((((()))******+++,,,,,,,,,,,,,,,+++++++++++++++******))))))***++++++,,,,,,,,,+++++++++*********************************((()))***++++++***)))((())))))))))))************)))******+++***)))((('''+++***)))(((((()))***+++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************)))******++++++******)))))))))************))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))++++++************++++++)))***,,,,,,*********+++***++++++***))))))***,,,***)))((((((((((((((()))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))++++++************++++++************************))))))******++++++++++++(((((())))))))))))((((((''''''(((((())))))******(((((()))***************))))))))))))))))))))))))...------,,,+++***))))))))))))***++++++++++++*********++++++***)))'''&&&))))))))))))))))))))))))++++++******))))))(((((('''(((((((((((()))))))))************************))))))******+++++++++,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++++++++*********************------------------------------------------------******))))))))))))******,,,***'''%%%$$$%%%''')))))))))))))))))))))))))))&&&''''''((()))***************))))))***+++,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))'''''')))******)))((('''++++++******)))(((((((((+++,,,,,,---,,,+++***))),,,,,,,,,+++***))))))(((&&&''''''((()))*********))))))))))))))))))))))))***)))))))))+++,,,+++***'''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------***++++++,,,,,,---......******))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))******++++++)))(((''',,,***)))'''''')))***,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,,,,***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************((()))***++++++***)))(((************************++++++************++++++''')))++++++)))))))))******++++++***))))))***,,,(((((())))))))))))((((((******************************++++++++++++******************************))))))))))))))))))))))))************))))))))))))+++***((('''&&&''')))***)))*********)))((('''&&&''''''(((((((((((('''''')))************)))((((((***++++++++++++***))))))************))))))))))))((())))))((('''''')))***))))))))))))))))))))))))(((((())))))******++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))+++++++++*********))))))((()))***+++,,,---------...---,,,+++++++++,,,---,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......//////...---,,,++++++***++++++******++++++,,,---))))))))))))))))))))))))************+++++++++++++++*********))))))(((((()))***++++++***)))+++,,,***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++***)))(((((())))))+++++++++*********))))))))))))))))))))))))))))))...---,,,+++***************)))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,+++***+++---...---,,,+++++++++*********))))))+++++++++*********))))))******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******,,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''###%%%(((***+++***((('''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++((((((((((((((((((((((((******))))))))))))******'''(((((((((((()))))))))(((((())))))))))))((((((++++++++++++++++++++++++''')))***)))((('''(((***(((((())))))))))))((((((((((((((()))(((''''''&&&(((((((((((()))))))))))),,,,,,++++++***)))((((((+++++++++++++++***)))((())))))))))))))))))))))))+++***))))))+++,,,+++***(((((())))))))))))((((((************************)))******++++++******)))************************))))))))))))))))))))))))''''''(((((())))))******+++***(((''''''((()))***)))))))))))))))*********''''''((((((((((((''''''&&&'''((())))))))))))))))))************)))((((((''''''(((((()))))))))***((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((())))))))))))************+++++++++*********))))))))))))***+++,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,++++++******))))))******))))))******+++,,,************************(((((((((((())))))))))))************)))))))))((()))***++++++)))((()))+++***)))(((((((((((()))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))************+++*********))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++*********)))++++++***)))))))))))))))+++++++++*********))))))***************************************)))))))))*********)))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((***)))((()))+++,,,+++***+++++++++*********))))))+++++++++*********))))))******++++++++++++******)))***+++,,,,,,+++***)))******************************))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((%%%&&&(((*********)))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,************************((((((''''''''''''((((((***++++++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((((((''''''&&&))))))))))))************,,,,,,++++++***))))))((()))******+++++++++******************************+++)))((()))******)))(((((())))))******))))))(((************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''(((******(((((((((((()))***+++,,,'''(((((())))))(((((('''$$$%%%&&&((())))))******)))))))))))))))(((''''''&&&&&&'''((()))***++++++''')))++++++)))(((((()))))))))))))))))))))))))))************))))))))))))+++++++++***************************+++++++++++++++++++++***************)))******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......************************)))))))))))))))***++++++++++++++++++++++++++++++(((((((((((())))))))))))************)))))))))))))))***+++***((('''((()))***))))))(((((())))))***************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))************++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++++++++***))))))))))))))))))+++++++++***************************************))))))+++,,,,,,++++++***++++++******)))******************++++++++++++,,,************************...---,,,+++***(((''''''***)))((()))+++++++++***+++++++++***************+++++++++*********************++++++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))******++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******************************************************)))))))))***+++,,,))))))))))))))))))))))))))))))*********++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,************************((((((''''''''''''((((((((((((((()))))))))************++++++++++++******))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))(((((((((''''''************++++++++++++,,,,,,++++++***)))))))))(((((()))++++++,,,,,,,,,+++++++++++++++++++++++++++***(((((())))))(((&&&)))))))))******)))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))...------,,,***))))))((())))))((((((((()))***+++)))(((((('''((()))***+++(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))******))))))((('''(((((())))))***++++++,,,&&&)))+++,,,+++)))(((((())))))))))))))))))))))))++++++******))))))(((((()))))))))******+++++++++)))))))))*********++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,------.........///***************++++++,,,++++++++++++++++++++++++)))*********++++++++++++*********)))))))))))))))***++++++***'''&&&&&&'''))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))(((((((((((((((((()))))))))************************************))))))))))))))))))))))))************************'''(((***++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))***************************************************)))+++---///000///...---,,,,,,+++***)))))))))***************++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))((((((,,,******+++,,,---,,,+++******************************************************++++++++++++******,,,---............---,,,++++++++++++++++++++++++******))))))))))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))******++++++''''''''''''''''''''''''((())))))))))))***************))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,******************************))))))))))))******'''''''''(((((((((((())))))******++++++******)))++++++++++++++++++++++++''')))***)))((('''(((******))))))))))))))))))******))))))((((((((((((((()))))))))*********+++++++++++++++*********))))))((()))***+++++++++++++++++++++++++++++++++++++++---+++***)))***)))(((&&&))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***************************************))))))))))))))))))))))))***++++++***)))((((((''''''''''''(((((())))))))))))(((((()))))))))******))))))(((******++++++******)))((())))))))))))))))))))))))&&&))),,,,,,+++)))(((((())))))))))))))))))))))))++++++******))))))((((((''''''(((((()))*********((((((((()))))))))************************************+++,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......------......//////000000,,,++++++++++++,,,------************************)))*********++++++++++++))))))))))))))))))*********++++++***'''&&&&&&'''))))))************))))))************************((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************((((((((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********************)))))))))))))))******************************************************(((***---///000///...---,,,,,,+++***)))))))))***))))))*********+++++++++))))))))))))))))))))))))******************+++++++++***)))***,,,---,,,+++******************************************************++++++++++++******---...///000000///...---++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++)))))))))***,,,---))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))))))))*********************************'''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,(((((())))))))))))((((((************************''')))***)))((('''(((*********))))))))))))************)))(((((((((((()))((((((((()))))))))******+++++++++***************+++++++++++++++***)))(((++++++++++++++++++++++++...---++++++++++++)))((()))******++++++******)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************$$$$$$%%%'''((()))***+++((())))))******+++++++++************)))(((&&&&&&((())))))******))))))(((***************)))((((((+++++++++++++++***))))))(((((((((((('''''''''&&&(((***,,,,,,***))))))***))))))))))))))))))))))))************))))))))))))''''''(((((()))))))))***'''((((((((())))))))))))***************+++++++++***++++++,,,,,,+++++++++((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,---......))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++***((('''((())))))******++++++******)))************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++***************+++++++++++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++++++++******)))*********)))))))))************+++************************)))))))))***++++++,,,,,,)))((('''(((*********)))***************+++++++++***************+++++++++******++++++++++++******---...///000000///...---++++++++++++++++++++++++******))))))))))))******(((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))***+++,,,((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************'''((())))))******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))************)))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++(((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***+++***)))(((((()))***++++++***)))((('''((()))***'''((((((((())))))))))))************************,,,,,,,,,++++++)))((((((++++++++++++++++++++++++...---++++++,,,,,,+++))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((************************************************&&&&&&'''((())))))******(((((()))***++++++,,,+++(((***,,,------+++)))'''))))))************))))))(((((())))))))))))))))))***************))))))((()))))))))))))))*********)))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,++++++***'''(((***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......******++++++++++++++++++,,,,,,++++++,,,,,,---...************************(((((((((((())))))))))))((()))))))))************)))***++++++)))((()))+++)))***++++++++++++***))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))************(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++((()))))))))******++++++*********)))******++++++))))))))))))************++++++++++++++++++++++++***************+++++++++)))((('''((()))***)))((())))))*********+++++++++))))))*********+++++++++******++++++++++++******+++,,,------------,,,+++******************************))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))******(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***+++++++++******((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((''')))***)))((('''(((***,,,+++)))(((((()))+++,,,,,,+++)))((('''((()))***(((((()))))))))***************************************+++++++++******)))************************---+++***+++,,,,,,+++*********++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((************************************************///...---,,,+++)))(((((('''((()))++++++,,,,,,,,,''')))---///000///,,,***))))))************))))))%%%%%%'''((()))))))))))))))))))))))))))(((((('''++++++,,,---...//////000***++++++***))))))***,,,))))))))))))))))))))))))(((((())))))******++++++************************)))************+++++++++))))))******++++++++++++++++++,,,,,,,,,++++++***'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++(((((())))))*********+++)))***++++++***)))+++,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,))))))))))))************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))((())))))***++++++))))))******++++++++++++++++++++++++++++++++++++++++++*********+++,,,---***)))))))))***+++,,,,,,))))))))))))************++++++++++++++++++++++++,,,+++++++++******))))))+++))))))***+++,,,+++***))))))******++++++++++++))))))******++++++++++++******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))******)))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))***+++,,,---,,,++++++++++++++++++++++++++++++(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))******************************))))))))))))******************++++++++++++******++++++++++++******************************((()))***)))((('''(((***,,,+++)))(((((()))+++,,,,,,+++)))((('''((()))+++)))************+++++++++******************++++++((()))***+++++++++++++++))))))))))))))))))))))))+++***))))))+++,,,+++***++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++*********************++++++,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))************------,,,+++*********+++))))))))))))************++++++******))))))(((((())))))))))))******************))))))(((((('''''',,,,,,+++***)))(((''''''************************************************++++++************++++++))))))******++++++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000...---,,,,,,++++++,,,,,,+++,,,------,,,+++)))(((((()))***+++++++++++++++++++++***)))((((((((()))+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))***+++,,,,,,+++***)))((()))))))))))))))******+++))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))************'''(((((())))))))))))))))))***+++,,,,,,+++***)))((())))))***+++,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((()))******+++((('''&&&(((+++,,,***'''******))))))******+++,,,))))))************))))))(((((()))***++++++,,,,,,+++++++++*********))))))---,,,+++*********+++,,,***************************************************************)))(((''')))))))))((())))))***+++******))))))))))))******))))))))))))))))))))))))(((((())))))*********++++++)))((('''((()))+++,,,((()))*********((('''&&&++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++************************)))((((((************************((())))))************)))*********))))))))))))))),,,+++++++++***))))))))),,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))******************))))))))))))******,,,++++++++++++++++++,,,***)))((()))***+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))++++++)))%%%!!!))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++,,,+++(((&&&&&&''')))***((((((((((((((((((((((((+++++++++************))))))***,,,------,,,***)))+++++++++*********)))))),,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))+++*********))))))))))))***))))))))))))***++++++******))))))((((((''''''))))))))))))***************************************)))))))))))))))))))))******))))))))))))******))))))))))))************,,,,,,+++***************))))))))))))*********************)))))))))))))))))))))))))))************+++*********))))))))))))************))))))))))))************************************************++++++************++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////...---,,,,,,++++++,,,,,,***+++,,,------,,,++++++)))******++++++++++++***+++***))))))))))))))))))***)))(((((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))******+++++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))+++++++++******)))))))))+++*********))))))))))))))))))))))))************'''(((((())))))))))))))))))***++++++++++++***)))'''''''''((()))*********''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++)))'''&&&(((***+++***(((******))))))******+++,,,)))******************)))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,+++***)))))))))******************************************************++++++++++++***************))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))((()))))))))***************)))((('''((()))+++,,,))))))))))))))))))((('''+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((************************))))))*********))))))(((***)))))))))))))))))))))+++++++++***************,,,,,,++++++************))))))(((((((((((())))))))))))))))))************++++++************++++++++++++************++++++(((''''''(((+++,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))(((((((((((('''(((******)))'''%%%###))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))*********************))))))(((((((((************************))))))******+++++++++,,,)))***,,,------,,,***)))+++++++++*********))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''))))))((((((((()))******,,,+++***)))(((''''''&&&)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))************))))))))))))******))))))))))))************+++************)))))))))))))))))))))************))))))))))))************))))))))))))************++++++++++++************(((((())))))*********+++))))))))))))))))))))))))************************++++++************++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////............---,,,,,,++++++,,,,,,)))***+++,,,------------+++++++++***************))))))))))))))))))***+++))))))((((((***+++---///))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))***+++++++++******)))))))))))))))******+++))))))))))))))))))))))))++++++************))))))++++++++++++************))))))))))))************'''((())))))******)))))))))***++++++++++++***)))''''''(((((()))*********************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++*********++++++)))((('''(((***+++***(((******))))))******+++,,,******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))************************************************,,,+++*********+++,,,---***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))((((((((()))******))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++******)))(((***************************************)))((('''))))))))))))))))))*********************++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))************,,,,,,++++++++++++,,,,,,*********))))))*********'''''''''(((+++------,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((()))***++++++)))((('''************************'''((()))***+++,,,------)))***+++,,,,,,+++***)))+++++++++***************)))*********+++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++******))))))((((((((())))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***************))))))))))))******((()))))))))************))))))*********)))))))))((()))))))))************(((((())))))******++++++((()))))))))************************************))))))))))))************((((((((((((((((((((((((************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////...............---,,,,,,++++++,,,,,,++++++,,,,,,------------,,,,,,+++******))))))))))))((((((((()))***++++++))))))((())))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((()))*********++++++)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************(((((()))************)))*********++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,++++++***+++++++++***)))((())))))******)))******))))))******+++,,,+++++++++,,,,,,+++++++++))))))*********++++++++++++++++++++++++++++++++++++*********))))))))))))************************************************,,,+++)))((()))+++---...++++++******++++++,,,---******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))***+++))))))((('''((()))+++,,,)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))*********++++++******)))************************+++++++++******((('''&&&)))))))))))))))*********)))))))))***+++++++++,,,***)))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++++++++******+++++++++******))))))))))))******)))(((((()))+++---,,,++++++*********)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********(((((()))))))))(((((('''((((((((((((((((((((((((((())))))***++++++,,,,,,)))***++++++++++++***)))************************((())))))***+++,,,,,,---(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))******++++++************++++++++++++++++++++++++++++++++++++(((((())))))******************))))))))))))******((()))))))))************((()))************))))))((()))))))))************(((((())))))******++++++((()))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************++++++************++++++,,,+++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////............---,,,,,,++++++,,,,,,------,,,,,,++++++++++++---,,,+++***)))))))))***)))((((((((()))***++++++)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((())))))***************+++******************+++++++++++++++,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,*********)))((()))***+++******))))))******+++,,,+++++++++,,,,,,+++++++++***************+++++++++))))))))))))************+++++++++++++++************************************************************)))((('''(((***,,,---++++++******++++++,,,---******))))))))))))************************************)))))))))))))))))))))))))))))))))******+++***)))(((((((((***+++,,,)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))......---,,,***)))((((((******++++++++++++******************************+++++++++******((('''&&&(((((())))))************)))))))))***+++++++++,,,)))))))))))))))))))))***))))))(((((((((((())))))((()))))))))******************))))))))))))************))))))))))))******,,,+++)))***++++++***)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))((()))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((************************************************************************(((((()))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))************++++++))))))((((((((()))******'''(((((()))***+++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++((((((((()))******++++++******))))))))))))******))))))))))))************((()))***+++++++++***)))))))))))))))************))))))))))))************))))))))))))************((((((((((((((()))))))))+++*********))))))(((((())))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,++++++++++++(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000...---,,,,,,++++++,,,,,,...---,,,+++************,,,+++***)))))))))***+++))))))))))))))))))***+++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))))))))))))))))))))************((()))******++++++******++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++++++++)))((((((***,,,******))))))******+++,,,******++++++++++++******************************((((((((()))))))))))))))+++,,,,,,,,,,,,+++*********************************************************)))((((((((()))***+++***************+++,,,,,,******))))))))))))******************************************))))))))))))((()))))))))******************)))))))))***++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))///...---,,,+++)))(((((()))***++++++,,,+++++++++***************************************)))((('''((((((((()))******++++++***************+++++++++)))))))))************+++))))))(((((((((((())))))))))))))))))***************))))))))))))))))))************))))))*********...,,,+++***++++++***(((''''''((())))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))(((%%%$$$$$$&&&)))+++************************+++++++++*********))))))***************************************+++++++++((()))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))***++++++)))))))))******++++++,,,*********+++++++++,,,,,,************************'''(((((()))******++++++******))))))))))))******))))))))))))************((()))+++,,,---,,,+++***))))))))))))*********************)))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))************************************************************++++++************++++++------,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000111111...---,,,,,,++++++,,,,,,,,,+++***)))))))))***+++++++++)))((()))***+++---+++***))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******(((((('''((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))*********+++(((((()))))))))*********))))))))))))************))))))***++++++++++++***++++++***))))))***++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---+++,,,,,,***''''''***,,,******))))))******+++,,,)))******************)))************************(((((())))))***************++++++,,,+++***)))(((************************************************++++++*********************))))))))))))***++++++******))))))))))))******************************************)))))))))((((((((()))*********************+++++++++***))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))***++++++,,,,,,,,,+++************************))))))*********))))))((('''(((((()))******+++++++++++++++***************************++++++,,,,,,))))))(((((((((((())))))))))))))))))************+++******))))))******+++++++++************++++++---+++******,,,,,,+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((()))(((((('''((()))***+++***************************************+++++++++******))))))))))))******))))))*********+++++++++))))))))))))************++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++***************++++++,,,+++++++++*********************+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******))))))))))))************((()))+++---------+++***))))))))))))************++++++******))))))(((((())))))))))))************))))))******+++++++++,,,''''''((()))***+++,,,,,,************************************************++++++************++++++---------,,,,,,+++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///111222222...---,,,,,,++++++,,,,,,)))((((((((((((***+++,,,+++***)))((()))***,,,...++++++***)))(((((())))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))******+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))************))))))***++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((()))+++,,,---,,,---,,,***''''''***---*********)))***++++++,,,))))))************))))))++++++******************))))))******+++++++++,,,)))******++++++)))((('''************************************************,,,,,,,,,,,,,,,+++***))))))))))))((()))******+++******))))))))))))******************************+++*********))))))(((((((((((()))******************+++,,,,,,+++***((('''++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,************************((())))))************)))'''(((((()))***+++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))************,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))'''((((((((())))))******+++*********))))))((((((((()))***+++,,,,,,+++***(((((((((((((((((((((((((((((()))***+++,,,,,,---******))))))))))))******))))))******++++++++++++*********)))))))))))))))((((((((((((((((((((((((************************)))))))))))))))(((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((***,,,......,,,***(((++++++******)))*********)))))))))))))))))))))))),,,+++++++++++++++,,,,,,************************************))))))))))))))))))************))))))******))))))((((((''''''''''''((()))))))))))))))---+++)))'''&&&&&&((())))))************++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++,,,---......------------------------,,,,,,------...///000000...------,,,,,,------...---,,,***)))))))))******------,,,,,,+++***))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''+++***)))(((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,,,,+++***)))((((((---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++++++++*********))))))((()))***,,,,,,+++******'''(((((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))((())))))*********)))))))))))))))))))))*********(((((()))***+++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,************************,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))+++***)))'''''')))***++++++*********))))))(((((()))************+++++++++************************(((((((((((())))))))))))************************(((((((((((((((((((((((()))************+++++++++###&&&)))******)))***+++++++++***)))((('''&&&&&&))))))))))))************---,,,***)))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))&&&)))******''''''(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((,,,,,,+++***)))(((''''''(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&''')))***,,,------+++******))))))))))))))))))))))))))))))*********++++++******************++++++************++++++))))))(((((()))***++++++))))))))))))))))))))))))************************)))*********))))))(((''')))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,---...//////...---,,,++++++************++++++************************++++++************++++++))))))))))))))))))))))))************))))))))))))))))))************))))))***)))))))))((((((((('''''''''((()))))))))))))))+++***)))(((((()))***+++)))************+++++++++((()))******++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,---------------------,,,,,,+++++++++------,,,++++++,,,,,,,,,------------------------+++,,,,,,---......//////------,,,,,,,,,,,,------,,,,,,***)))))))))******,,,++++++***))))))(((((()))))))))))))))))))))))))))***+++***((('''((()))+++***)))(((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***))))))))))))***+++))))))))))))))))))))))))*********))))))(((((((((++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++*********))))))))))))***++++++++++++***---,,,,,,+++***))))))(((+++***)))(((((()))***+++************************))))))*********************************+++++++++)))))))))***+++++++++,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***++++++++++++,,,,,,---------***************+++++++++++++++++++++++++++++++++,,,++++++***))))))************)))))))))))))))))))))***++++++++++++***)))************************+++***)))(((((()))***+++************)))))))))((())))))*********+++++++++************************(((((((((((()))))))))***************************)))))))))))))))))))))))))))************+++++++++(((***,,,---,,,,,,,,,---************))))))))))))))))))))))))************,,,,,,***)))))))))******))))))))))))))))))))))))'''((()))+++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******)))+++,,,+++((('''(((***************************))))))))))))))))))))))))))))))************))))))++++++******)))((((((((((((((((((((()))))))))***+++******)))((((((''''''((((((((()))))))))************))))))))))))******))))))))))))************************************++++++************++++++)))))))))))))))***++++++*********************************************************+++******)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))........................++++++*********++++++,,,************************+++******)))))))))******((((((((((((((((((((((((************))))))))))))((())))))******))))))((())))))))))))(((((((((((('''(((((()))))))))))))))((())))))***+++,,,,,,---)))************+++++++++&&&'''((()))***+++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,++++++++++++------------------------+++++++++,,,,,,------...------,,,,,,,,,,,,------,,,+++******)))***************))))))(((''''''''')))))))))))))))))))))))))))***+++***)))((()))*********))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++************+++,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))+++++++++************************)))******+++,,,......---,,,+++***)))(((******))))))))))))******************************)))******+++++++++,,,,,,++++++++++++++++++++++++******************++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,))))))***+++,,,---......+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++*********)))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++************)))))))))))))))))))))*********++++++************************((((((((()))))))))******************************************************)))************+++++++++***,,,......,,,+++,,,---))))))******+++++++++,,,))))))))))))************,,,+++******)))*********))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,*********++++++++++++,,,***+++,,,......,,,+++***+++++++++,,,,,,+++++++++,,,------,,,)))(((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))***************))))))(((((('''***))))))((((((''''''&&&)))))))))))))))***+++,,,************************************************++++++************++++++))))))))))))))))))***+++******************************************************+++++++++******)))))))))))))))))))))))))))'''((()))++++++***)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++************++++++,,,************************+++***))))))((()))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''((()))***++++++++++++))))))*********+++++++++'''((()))***++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++*********************)))))))))((((((((('''(((((((((((((((((((((((((((*********(((((()))***)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************+++***)))))))))***,,,---++++++++++++++++++++++++***))))))))))))))))))***++++++++++++++++++++++++*********++++++,,,------+++++++++++++++*********+++++++++************************++++++*********++++++++++++++++++++++++************************************+++++++++,,,)))******+++,,,,,,------,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++---------,,,+++***))))))******))))))))))))******++++++++++++++++++++++++******)))(((((()))***************)))))))))))))))))))))))))))************************************(((((()))))))))*********************************************************))))))*********+++++++++***+++,,,+++)))((()))))))))))))))*********++++++((()))))))))************++++++******************))))))))))))))))))))))))%%%&&&'''((()))***++++++************++++++++++++(((***,,,......,,,***(((++++++,,,,,,,,,,,,+++++++++++++++***))))))))))))************************))))))))))))))))))))))))((())))))************)))(((((())))))************(((((()))))))))******************)))))))))(((((())))))((((((''''''&&&&&&((((((((()))***+++---...++++++***************)))***************+++++++++++++++************++++++***)))))))))))))))******************************)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))***)))'''&&&&&&''')))******)))))))))******+++,,,************************+++******)))(((((())))))************************************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))******)))(((((())))))*********+++++++++***++++++,,,++++++*********++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,************+++*********++++++************))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((())))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************+++***)))))))))***,,,---)))))))))***************)))))))))******)))))))))************************************+++,,,---...++++++******))))))))))))+++++++++***************+++******************+++++++++++++++++++++++++++************************((())))))******+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++++++++++++++++++++***************++++++---------,,,+++***)))))),,,+++************+++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))******(((((()))))))))*********************************))))))))))))************************************************************))))))*********+++++++++)))***+++)))'''&&&'''(((******)))))))))(((((((((((()))))))))************************+++*********************************((((((((((((((()))))))))))))))*********+++++++++(((***,,,......,,,***(((***++++++,,,,,,++++++***(((((((((((()))*********))))))))))))))))))))))))************************(((((()))***************((((((((()))******++++++))))))))))))************************))))))))))))''''''''''''((((((((((((((((((((()))***,,,......,,,+++++++++******))))))))))))*********+++++++++++++++************++++++******)))))))))))))))***************************))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))***+++++++++++++++++++++++++++,,,+++******))))))))))))************************************))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))((((((''')))))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---...///------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++***,,,,,,++++++++++++++++++))))))))))))))))))))))))&&&'''((((((''''''((()))'''((()))******+++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++++++++*********)))******+++,,,++++++******)))((((((((())))))************))))))))))))))))))))))))))))))***)))))))))***+++---///++++++******)))(((((((((******************++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++++++++***,,,,,,++++++************+++++++++************************************************)))******+++,,,+++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))************((((((((()))))))))******************************)))))))))*********++++++************************************************)))************++++++++++++,,,,,,***)))((()))+++***)))))))))((((((''''''))))))))))))************))))))***++++++++++++******************************))))))(((((())))))***)))))))))************+++)))***+++------+++***)))*********++++++*********'''&&&&&&'''***++++++***((((((((((((((((((((((((************************'''((()))******+++******(((((())))))*********+++)))))))))*********++++++************************&&&&&&'''((())))))******((())))))***+++,,,......,,,,,,,,,+++******)))))))))))))))***++++++,,,,,,++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))(((((()))))))))&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++------+++******)))))))))************************************))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***)))))))))))))))((('''''')))(((((((((((()))+++,,,)))************+++++++++)))******++++++++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&((())))))(((((()))***&&&''')))***++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))******++++++******))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++))))))***++++++++++++***************************((()))***++++++***)))((((((((((((((((((((((((((()))((((((''')))+++---...,,,,,,+++******)))(((((()))))))))***+++++++++,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,,,,***************+++++++++***************+++++++++++++++++++++++++++++++++******))))))***++++++,,,******)))))))))))))))))))))***+++,,,,,,+++***)))************************))))))************))))))((()))))))))************(((((((((((()))))))))***************************))))))*********+++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++))))))+++---)))))))))))))))*********))))))))))))************((()))***+++,,,++++++******************************))))))((()))***+++,,,))))))))))))******************++++++++++++******((())))))******))))))((()))((('''(((***,,,+++)))((((((((((((((((((((((((************************'''((()))******+++++++++)))))))))))))))*********))))))*********+++++++++************************''''''((())))))******+++)))))))))***+++,,,---...------,,,++++++***))))))((())))))***++++++,,,,,,++++++************++++++++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&((())))))++++++++++++++++++++++++...---,,,+++************))))))))))))))))))))))))************))))))))))))''''''(((((((((((('''''''''((((((((())))))******)))))))))))))))((('''''')))(((''''''))),,,...000)))************+++++++++&&&'''(((***++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------------......+++++++++,,,,,,---------......---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***+++,,,,,,+++***++++++++++++++++++,,,,,,))))))))))))))))))))))))''')))******))))))***,,,&&&''')))***+++++++++***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))******++++++++++++((()))***,,,,,,+++******'''((()))***,,,...//////((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''(((***---...------,,,,,,+++***))))))(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------(((((()))***+++,,,,,,---))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,+++++++++++++++,,,,,,,,,''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))************))))))(((((())))))*********+++(((((((((((())))))))))))************************)))************+++++++++************************(((((((((((((((((((((((()))************+++++++++***++++++)))((((((+++---'''((()))***+++,,,------))))))))))))************((()))***+++,,,,,,+++***************************((((((((((((***,,,...///))))))))))))************************************(((((())))))))))))((((((---***((()))+++,,,***((())))))))))))))))))))))))************************''''''(((******+++++++++******)))))))))))))))))))))************+++++++++******************++++++))))))))))))************************+++,,,------------,,,,,,+++***))))))((())))))***++++++,,,,,,++++++************++++++++++++***))))))((())))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))***************)))(((((())))))***+++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&%%%&&&''')))+++******++++++,,,,,,,,,---+++++++++++++++++++++++++++*********)))(((((((((,,,+++***((((((((()))*********)))((('''&&&%%%%%%(((''''''&&&&&&((()))***))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++------------------------...---,,,,,,++++++++++++((()))+++------+++)))(((,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++******************************))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************)))))))))***+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***************)))((((((%%%&&&((()))*********)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))*********---***'''''')))+++***)))************************((((((((()))******++++++---,,,++++++******++++++,,,++++++++++++++++++,,,************************)))************+++++++++))))))************)))))),,,,,,,,,++++++*********************************'''((()))***+++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))***+++***))))))+++---+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,---.........((((((((((((((((((((((((,,,+++***)))))))))+++++++++*********))))))((((((...---+++)))(((((())))))'''(((((()))***+++++++++************))))))((((((---,,,++++++******++++++,,,+++***))))))***+++,,,************************++++++***)))(((((())))))))))))************))))))*********+++,,,---...///000,,,)))(((***+++)))((((((((())))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))***************)))((((((((()))******++++++************))))))((((((((((((***************************))))))(((((())))))***+++***)))(((((()))***+++((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++*********,,,+++***)))(((((()))******))))))((((((''''''&&&(((((('''&&&'''((()))***))))))))))))************************)))))))))((()))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++***************)))((((((&&&'''((()))*********)))******++++++++++++******************************)))))))))))))))))))))))))))******+++++++++++++++++++++******))))))((((((+++)))'''(((***+++***)))************************))))))))))))************************++++++,,,---++++++************++++++************************)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++******************+++))))))******+++*********)))************+++++++++***++++++++++++++++++,,,))))))))))))))))))))))))++++++***)))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))***************++++++************************++++++++++++++++++++++++)))***+++***))))))+++---+++++++++*********))))))))))))))))))))))))))))))*********++++++*********))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******************)))))))))(((++++++******************'''(((((()))******++++++++++++*********)))))))))+++++++++******++++++,,,,,,++++++++++++++++++,,,************************++++++***))))))))))))))))))))))))************)))+++++++++++++++,,,---...///,,,))))))***+++***(((,,,+++******))))))******************************+++++++++*********)))))),,,++++++***)))(((''''''(((((((((((((((((((((((()))************))))))((('''((())))))******))))))((())))))))))))(((''''''************************)))******************)))++++++)))(((((()))******''''''(((((((((((())))))************************,,,,,,,,,,,,,,,---------++++++***)))))))))******))))))(((((((((((((((((((((((('''''''''((()))***))))))))))))************************)))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,------------------------------------,,,+++++++++,,,,,,///...---,,,,,,---...///......------,,,,,,++++++++++++++++++++++++++++++++++++************++++++******************************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++)))************))))))(((''''''((()))************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,+++***)))(((''''''((((((((()))+++,,,+++)))************************+++************))))))))))))))))))***+++,,,---...*********))))))*********************************)))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,***+++++++++******)))((()))************++++++++++++++++++++++++*********((((((((((((((((((((((((+++***))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********)))))))))))))))************************************************)))***++++++******+++---+++++++++***************************************************************((()))))))))))))))))))))************************((())))))******)))))))))************))))))))))))))))))***+++++++++++++++((((((((()))******+++++++++++++++******************************+++,,,---+++,,,,,,,,,,,,,,,,,,+++************************++++++***))))))))))))***((())))))******+++++++++,,,,,,+++++++++,,,,,,---...,,,***)))***+++***))),,,+++******))))))******************************+++++++++***************,,,++++++***)))(((''''''(((((((((((((((((((((((())))))************)))(((''''''((()))))))))))))))((()))*********)))((((((************************)))***+++,,,,,,+++***)))''''''&&&&&&'''((()))***)))))))))))))))*********************************+++++++++,,,,,,---------+++*********************((((((((())))))*********((((((((((((((()))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,......------------.........------,,,+++******)))++++++++++++++++++++++++++++++************++++++******************************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********************))))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))((((((((())))))************))))))************))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))+++*********))))))((((((&&&'''(((***,,,,,,+++***************************,,,,,,+++******)))(((((())))))))))))***+++,,,---******))))))))))))******************************))))))*********+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++***((((((***+++,,,++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,++++++******))))))((((((((((((((((((((((((******)))))))))))))))***************)))))))))((()))))))))******)))))))))))))))))))))))))))))))))------------,,,+++******))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++******)))))))))(((************************)))))))))))))))))))))))))))***,,,,,,+++***+++,,,************************))))))))))))))))))))))))+++******************+++***))))))(((((((((((()))++++++++++++++++++++++++((()))***,,,,,,+++***)))*********)))))))))))))))))))))+++,,,,,,+++***)))(((((())))))************++++++++++++************(((((())))))***,,,---...******,,,------,,,******************************++++++***))))))*********))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++---,,,++++++++++++******((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''((()))))))))))))))))))))******+++*********************************)))***+++,,,,,,+++***)))%%%%%%%%%&&&((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,*********++++++++++++***(((((())))))***+++++++++((((((((()))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***,,,---......---,,,***---,,,,,,+++***))))))(((++++++++++++++++++++++++++++++************++++++******************************))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************+++++++++******)))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***************((())))))*********)))))))))))))))))))))*********))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))))))))((((((((())))))*********+++%%%''')))++++++++++++***************************------,,,+++***)))((((((++++++***))))))***************))))))))))))******************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++***+++,,,---............))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))***)))))))))))))))******************)))))))))((())))))************))))))))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,++++++******)))************************))))))))))))))))))))))))(((***,,,---,,,++++++,,,************************((((((((((((((((((((((((++++++***))))))***++++++++++++***)))))))))******++++++++++++++++++++++++)))***,,,---...---,,,,,,))))))))))))))))))******++++++,,,,,,+++***(((''')))))))))))))))*********************************'''(((((()))***,,,---...((()))***++++++***)))(((************************+++***************++++++******))))))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++((((((((((((((((((((((((((())))))************)))'''((())))))******))))))***))))))))))))******+++++++++++++++++++++++++++)))******************)))&&&'''((()))***+++,,,---))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))******)))***++++++,,,+++++++++))))))******+++++++++,,,'''((()))*********))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------(((***---......---***(((,,,,,,++++++******))))))++++++++++++++++++++++++++++++************++++++******************************))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************++++++++++++*********************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******++++++******((())))))************)))******)))))))))******+++)))******************)))++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))***+++,,,,,,&&&(((*********)))***+++************************------,,,+++******))))))++++++***)))))))))))))))*********))))))*********************************)))************+++++++++******++++++++++++*********++++++++++++,,,,,,,,,******************************,,,---.../////////)))************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++************************************************(((+++---...---+++,,,,,,***************+++++++++((((((((((((((((((((((((,,,+++***))))))***+++,,,,,,+++***)))******,,,---+++++++++++++++++++++++++++,,,------............))))))))))))************,,,,,,,,,+++***)))((('''))))))))))))))))))******)))))))))))))))*********'''(((((()))***+++------(((((())))))))))))((((((************************+++************+++,,,,,,,,,+++***))))))***+++,,,++++++*********++++++,,,***,,,------,,,++++++,,,,,,+++******))))))*********************************************+++++++++((()))))))))************))))))))))))))))))))))))(((((()))***************((()))******++++++******)))(((&&&%%%%%%''')))+++++++++++++++++++++++++++***))))))(((((())))))***((())))))*********************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***+++,,,,,,,,,++++++******++++++++++++++++++'''((()))***+++***))))))))))))))))))************((()))))))))************)))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...***+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))***+++++++++******(((((()))***************++++++***))))))******+++******++++++++++++******************************))))))))))))))))))))))))(((((()))************)))(((((())))))******++++++(((***+++***((('''***,,,************************,,,,,,,,,++++++************))))))))))))******+++++++++************++++++************************)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,(((***+++,,,,,,+++***(((******+++,,,------,,,,,,)))************+++++++++))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++************)))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++************++++++++++++************************++++++++++++++++++++++++(((+++---...---,,,,,,,,,))))))*********+++++++++************************,,,+++***((((((***+++,,,+++***)))))))))+++---...++++++++++++++++++++++++,,,++++++,,,---...//////((()))))))))************,,,,,,+++***)))))))))******)))))))))))))))))))))''''''((((((((()))))))))(((((((((((()))***,,,,,,******))))))))))))******************************+++*********++++++,,,---...---+++***))))))***+++***)))))))))***+++,,,,,,))),,,......,,,++++++,,,,,,+++******))))))******************************))))))*********+++++++++*********)))))))))))))))************************(((((()))***************))))))***+++++++++++++++(((&&&$$$"""###%%%(((***++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))((('''%%%%%%---,,,,,,,,,++++++******((((((((((((((((((((((((+++*********))))))(((((()))***+++,,,---,,,,,,+++++++++++++++++++++++++++'''((()))++++++******)))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,++++++++++++,,,---------..................++++++++++++++++++++++++++++++************++++++******************************))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,+++******(((((()))***************,,,+++***))))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))***++++++)))'''&&&))),,,************************,,,,,,,,,++++++++++++***(((((((((((()))+++,,,---,,,,,,++++++++++++,,,,,,************************)))************+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,''')))+++------+++)))'''***++++++++++++***)))))))))************+++++++++(((((())))))******++++++++++++++++++++++++++++++))))))((())))))***++++++************))))))))))))******++++++++++++******))))))))))))))))))))))))***+++,,,---------------))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((())))))******++++++************************++++++++++++++++++++++++(((+++...///...,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***)))(((((()))+++---///************************++++++******+++---...000(((((())))))*********++++++***)))))))))***,,,---*********)))))))))))))))&&&'''''''''(((((())))))(((((((((((()))***+++,,,,,,+++***))))))***+++,,,************************+++*********+++,,,,,,---000...,,,***))))))***+++))))))))))))***+++,,,---(((,,,//////,,,++++++---(((((())))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))(((((((((((())))))&&&'''''''''(((((())))))++++++******************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++,,,,,,,,,---------//////...---+++***))))))'''(((((()))))))))((((((******))))))((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++************************000...,,,))))))***,,,...///...,,,***))))))************))))))))))))************))))))))))))******))))))(((((('''''''''&&&******++++++++++++******)))((('''&&&%%%%%%&&&''')))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,+++++++++***************+++***)))((('''''''''((())))))))))))))))))************++++++++++++************************************++++++++++++******))))))))))))))))))))))))---,,,+++***)))'''&&&&&&******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***+++,,,...///------+++***)))(((((((((++++++++++++++++++++++++++++++***************+++)))))))))***+++++++++,,,,,,,,,,,,++++++*********+++*********))))))((((((+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))************'''((()))++++++******)))++++++++++++++++++++++++*********))))))))))))(((************)))))))))))),,,,,,++++++******))))))+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++************++++++***++++++,,,,,,++++++***(((***,,,,,,+++)))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******+++++++++*********))))))++++++************++++++.........------,,,,,,,,,------+++*********+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,+++*********+++,,,------,,,,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))''''''((((((((()))))))))************************)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++)))************))))))((()))))))))((((((''''''''''''((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************---,,,***)))((()))***+++---,,,+++***))))))************))))))))))))************))))))))))))******)))))))))(((((((((''''''******++++++++++++*********)))'''&&&&&&&&&'''((()))***++++++++++++***)))******))))))))))))************************************))))))))))))******,,,++++++***))))))******))))))))))))))))))))))))************************************************+++++++++++++++,,,,,,---,,,+++++++++***)))))))))***))))))(((((((((((((((************))))))))))))******++++++++++++************************************++++++++++++******************************---------,,,,,,++++++***************++++++,,,,,,)))))))))***+++++++++,,,++++++************+++++++++++++++++++++,,,---...,,,+++***))))))((())))))++++++++++++++++++++++++++++++***************+++***************+++++++++,,,,,,,,,,,,+++++++++***************)))))))))(((+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******************))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))((())))))))))))************((()))***+++,,,++++++***++++++++++++++++++++++++++++++*********)))))))))************))))))))))))***************)))))))))+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++***++++++,,,,,,++++++***,,,...///...,,,***)))***))))))))))))))))))))))))((()))))))))******************))))))))))))******+++++++++*********))))))+++******************+++---------,,,,,,,,,++++++---,,,+++***)))***++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++*********+++,,,------,,,,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((***))))))(((((())))))***(((((()))))))))))))))***************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---......,,,,,,,,,,,,++++++***)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************++++++---...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***************************))))))))))))(((((((((******))))))))))))************))))))))))))*********))))))(((((())))))************)))))))))))))))******++++++++++++*********)))((((((((((((((())))))******++++++******)))******))))))))))))************************************))))))))))))******,,,+++******)))*********************************************************************************,,,,,,++++++,,,,,,---...,,,,,,++++++***)))((((((((((((((()))))))))******++++++*********)))))))))******++++++++++++************************************++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))))))))************+++******************++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,******))))))))))))******+++++++++++++++++++++++++++***************+++++++++++++++***************------,,,,,,,,,,,,++++++************))))))))))))+++************))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++************************))))))))))))((())))))))))))))))))***+++++++++*********************+++++++++++++++++++++++++++++++++*********++++++************++++++******++++++++++++******---//////...+++)))((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++***************************************,,,,,,,,,+++++++++++++++,,,+++******))))))******+++++++++++++++***************++++++++++++******++++++******++++++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))***))))))))))))))))))***))))))))))))************))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***+++,,,---...---------------,,,+++***))))))******************++++++******************))))))))))))))))))))))))************************************************++++++,,,,,,---...//////,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))******)))((('''(((((((((((())))))************))))))))))))******))))))(((((((((((())))))******************************++++++++++++************))))))))))))))))))))))))************))))))******))))))))))))************************************))))))))))))******++++++***************+++++++++++++++++++++++++++************************************************+++++++++++++++,,,---------,,,,,,+++***)))((((((''''''((()))******++++++,,,++++++******))))))(((******++++++++++++************************************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***+++++++++***************)))***+++,,,,,,+++***)))******,,,------,,,+++******************+++,,,,,,*********************************)))******+++,,,,,,+++++++++***)))))))))---,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))*********+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))(((''''''(((((())))))******************************++++++++++++************+++++++++***************++++++************++++++******++++++++++++*********+++,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))***************))))))))))))***************************************++++++*********++++++******************++++++*********)))))))))+++++++++*********************++++++++++++******+++***++++++++++++,,,,,,+++++++++,,,+++++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++******))))))))))))******************))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))******+++++++++---------------,,,+++***++++++,,,,,,------......,,,,,,,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++,,,++++++++++++++++++++++++************************((()))***,,,,,,+++)))(((&&&''''''((()))))))))*********))))))))))))******))))))(((((((((((())))))************++++++++++++******++++++++++++******))))))******************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******+++***************++++++++++++++++++++++++++++++***************************************************************+++,,,,,,,,,,,,++++++***))))))(((&&&''')))***++++++++++++,,,+++++++++******))))))******++++++++++++************************************++++++++++++******++++++++++++++++++++++++)))))))))(((''''''&&&&&&***)))))))))))))))))))))+++++++++***************)))***+++,,,,,,+++***)))***+++,,,,,,,,,+++***)))+++++++++++++++,,,---...******************************))))))***++++++,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++************++++++++++++))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))(((''''''(((((())))))******************************+++*********************************************++++++************++++++)))******++++++******)))((()))***)))(((((()))+++))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******************************)))***++++++++++++***)))************************++++++++++++******))))))************************)))******++++++******)))******++++++,,,,,,,,,,,,***++++++,,,,,,,,,+++***************************))))))))))))))))))))))))************************---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++******))))))******+++***)))))))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---...//////000000........................++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,+++***&&&'''((()))******))))))******))))))))))))******)))((((((''''''(((((()))***************+++++++++******++++++++++++******((())))))************)))***))))))(((((())))))*********))))))))))))******++++++++++++++++++++++++******))))))))))))***************)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,+++++++++***************&&&''')))+++,,,,,,++++++++++++++++++++++++++++++******++++++++++++************************************++++++++++++******++++++++++++++++++++++++,,,,,,+++***))))))((((((+++************)))))))))******************++++++******++++++++++++******++++++++++++++++++***)))+++++++++++++++,,,---...************************))))))))))))***+++,,,,,,+++++++++*********************++++++++++++,,,,,,))))))))))))************(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++************))))))))))))))))))))))))))))))))))))************((())))))******+++++++++*********++++++++++++,,,))))))(((((())))))***+++++++++++++++++++++++++++,,,+++++++++************************))))))))))))((())))))))))))))))))******************+++++++++))))))******************)))))))))***************++++++************++++++))))))************)))))))))***+++*********,,,...))))))))))))))))))))))))************))))))))))))******))))))))))))*********************+++++++++)))***+++,,,,,,+++***)))***************++++++++++++,,,,,,,,,,,,+++******)))))))))***************))))))************)))))))))***+++,,,,,,,,,,,,+++)))***+++,,,---,,,+++***************************))))))))))))))))))))))))************************+++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))******+++)))))))))(((((((((''''''''''''(((((()))******+++))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))((())))))))))))*********((((((((()))))))))******'''((()))******+++******+++,,,---...///000111111/////////000000111111222,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***************(((((()))******+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))******+++,,,,,,++++++'''((()))*********)))(((******))))))))))))******((((((''''''''''''(((((()))))))))*********++++++******++++++++++++******'''''')))*********))))))***)))(((''''''((()))*********))))))))))))******++++++++++++++++++++++++******))))))))))))************))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,***************+++++++++'''(((***,,,,,,,,,******)))******++++++,,,,,,---******++++++++++++************************************++++++++++++******************************,,,,,,,,,,,,++++++++++++,,,,,,++++++************)))))))))***+++++++++,,,++++++************++++++,,,,,,+++*********************)))))))))***++++++************************))))))))))))***+++,,,---***************+++++++++)))))))))******+++++++++((()))))))))************(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))(((((('''))))))))))))))))))))))))((()))))))))************((())))))******+++,,,,,,*********+++++++++,,,,,,******)))))))))***+++,,,++++++++++++++++++++++++++++++*********)))))))))************))))))))))))***************)))))))))))))))*********+++++++++(((((())))))******++++++((()))))))))*********+++++++++************++++++))))))************))))))***++++++***))))))+++---))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))*********+++++++++(((***+++,,,,,,+++***(((*********+++++++++,,,,,,,,,------...---,,,+++***((()))))))))*********+++))))))************)))))))))***+++,,,,,,,,,++++++(((***+++------,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++************++++++))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))***++++++%%%&&&'''((()))************+++,,,---...000111111//////000111222333333444------------------------------------------------))))))))))))))))))))))))(((((()))***+++,,,,,,---'''(((((()))******+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))*********++++++,,,((()))***++++++***)))(((******))))))))))))******((((((''''''''''''(((((((((((())))))******************++++++++++++******&&&'''(((*********)))(((***)))(((''''''((()))*********))))))))))))******++++++++++++++++++++++++******))))))))))))************))))))***+++,,,,,,************************++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...)))))))))***++++++,,,,,,((()))+++,,,,,,+++***)))))))))***+++,,,------...******++++++++++++************************************++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,---,,,***)))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))******+++++++++,,,(((((())))))*********+++(((((())))))*********+++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++---,,,+++***)))'''&&&&&&))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++*********))))))))))))(((************)))))))))))),,,,,,++++++******))))))))))))******++++++++++++'''(((((()))***++++++,,,(((((())))))*********+++++++++************++++++))))))************))))))*********(((&&&&&&(((***))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))******++++++++++++((()))+++,,,,,,+++)))(((******++++++,,,,,,,,,,,,,,,---...///...---,,,+++(((((())))))*********+++))))))************)))))))))***+++,,,---,,,++++++((()))+++---------+++***))))))))))))))))))))))))***)))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''*********)))))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((***+++,,,+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************---///111222222222444555333333333222222222222111222222111000...---,,,,,,,,,,,,,,,,,,,,,---------+++)))&&&&&&((()))(((&&&))))))))))))************)))))))))))))))***+++,,,---,,,,,,+++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******...+++(((%%%%%%(((+++...)))+++---...---,,,,,,,,,'''(((((()))***+++++++++************************((()))***++++++***)))(((******************************++++++++++++******+++++++++************)))************************'''((()))***+++,,,,,,,,,---------,,,,,,++++++++++++++++++******************---...+++***+++)))%%%******************++++++)))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,((()))++++++*********+++...------,,,,,,++++++***+++++++++************)))))))))))))))************,,,+++++++++******))))))((()))***+++,,,,,,+++***...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************)))***+++,,,,,,+++***)))((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************'''(((((()))***+++++++++111000...+++***))))))***+++++++++******)))))))))((('''''''''((()))*********)))(((''''''((()))***)))************+++++++++))))))(((((((((((()))))),,,+++++++++***)))))))))+++++++++************)))+++++++++++++++***)))(((++++++++++++++++++++++++------,,,,,,+++*********))))))************))))))*********++++++,,,,,,,,,(((((((((((())))))))))))*********++++++,,,,,,,,,---,,,***(((((()))+++,,,))))))*********+++++++++************************(((((((((((()))***,,,,,,)))(((&&&%%%%%%''')))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***))))))(((((()))***+++************)))))))))((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&(((++++++++++++,,,...111111111222222333333333666666666555555444444444111111000///...---,,,+++///---******,,,,,,+++)))------,,,++++++******)))***)))))))))******+++,,,+++*********)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***))))))************)))))))))(((***)))(((((((((((()))***))))))))))))))))))))))))******************************)))(((((()))******))))))))))))))))))))))))******))))))))))))*********)))'''&&&&&&''')))***(((***,,,,,,+++))))))***'''(((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************++++++++++++******+++++++++************)))))))))))))))((((((''''''+++++++++,,,++++++***)))++++++++++++*********)))))))))))))))************(((******((()))---///---++++++++++++++++++++++++************************,,,+++++++++************,,,+++)))(((((()))+++,,,)))+++,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))************+++++++++******)))))))))))))))***+++,,,+++******,,,++++++******))))))(((************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************)))***++++++++++++***))),,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((('''(((((()))******++++++000///---+++************,,,,,,+++++++++***************))))))******++++++***)))(((((((((((()))***((((((((()))))))))******))))))(((((((((((())))))++++++******************+++++++++************)))+++++++++++++++***))))))*********************************+++++++++++++++))))))************))))))*********++++++,,,,,,,,,(((((((((((()))))))))***)))))))))******+++++++++))))))''''''''''''((()))))))))*********+++++++++++++++++++++++++++++++++'''''''''((()))+++---...***(((%%%######&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&(((++++++++++++,,,---......///000111222333444777888888888999999::::::999888777555333111000///333111///////////////------------,,,,,,+++++++++*********)))******++++++*********************)))***))))))(((((())))))***))))))))))))))))))))))))***++++++++++++***))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***,,,...---+++***))))))((((((((()))******++++++***************************+++,,,,,,,,,,,,++++++******************************++++++++++++******+++++++++************)))***)))))))))((((((''''''.........---,,,***(((((()))))))))))))))((((((((((((((())))))***++++++,,,...///,,,''''''+++---,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++************,,,+++***))))))***+++,,,***+++------,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))*********************)))))))))))))))******+++++++++***))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************)))***++++++++++++***)))*********))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((((((((((()))******++++++------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++,,,,,,***))))))(((((())))))***))))))))))))*********+++***))))))(((((())))))***))))))******************+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))************))))))*********+++++++++++++++((((((((()))))))))******)))))))))))))))*********++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************)))+++---...------...///,,,------...//////000000222222333444666777888888<<<<<<;;;::::::999888888666555444333333333222222,,,,,,---------------...++++++******)))*********+++++++++++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))******+++++++++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((((((((()))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,000111222222///---,,,,,,(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******************************++++++++++++******+++++++++*********)))))))))*********++++++++++++//////...---,,,***)))((())))))))))))))))))(((((())))))******++++++,,,,,,///111///+++,,,000222000//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***))))))***++++++)))+++------,,,+++,,,---)))******+++,,,,,,------+++++++++*********))))))((()))))))))************))))))))))))))))))))))))++++++++++++******))))))))))))))))))******++++++************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++************)))(((''''''((()))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************(((((())))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------***))))))))))))))))))***(((((())))))******+++++++++++++++*********))))))******+++++++++******)))************************(((((()))))))))*********)))******++++++******)))***************+++++++++(((((()))))))))*********))))))******************+++,,,---.........------************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***'''((()))************)))))))))))))))))))))))))))************************((((((((()))******++++++************++++++++++++******************************************++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))))))))******************************((()))***++++++***)))(((************************&&&(((***+++***)))***+++,,,,,,++++++++++++++++++,,,,,,---///000222333333666777888999;;;<<<===>>>::::::999888777777888999333333222222111111000000------,,,+++******++++++******++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))******))))))************))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******///---+++******+++---///222333444333111...------)))))))))))))))*********++++++++++++++++++++++++))))))))))))******++++++******************************++++++++++++******+++++++++*********))))))''''''(((***+++,,,---...---------------,,,+++***************************))))))******+++,,,,,,,,,+++000333444888>>>@@@>>>//////......---,,,++++++++++++++++++++++++++++++,,,,,,------------------+++******************+++(((***,,,,,,+++***+++,,,((()))******+++,,,------+++++++++*********))))))((()))))))))************)))))))))))))))*********,,,,,,+++******)))))))))))))))***++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******************+++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************)))))))))))))))*********))))))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************))))))************))))))++++++,,,,,,,,,---------******))))))))))))******((((((((())))))******++++++++++++*********)))))))))******+++++++++******++++++++++++++++++++++++*********)))))))))((((((******++++++++++++******************************))))))))))))************++++++++++++++++++++++++(((((()))***++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((('''(((+++,,,---,,,***)))))))))))))))))))))))))))************************(((((())))))*********+++((())))))))))))*********************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))((())))))))))))************************************))))))************))))))((((((((((((((((((((((((&&&(((******)))))))))***++++++*********)))))))))******+++,,,---...//////---...000333555888:::;;;999;;;;;;;;;::::::;;;======<<<;;;999777555333333222111000///...---------***************)))))))))+++******))))))******+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))******++++++******)))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******---+++)))'''''')))+++---///000222111...,,,++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))***+++,,,******************************++++++++++++******+++++++++************)))$$$%%%&&&((()))+++,,,,,,***+++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,******,,,---///111222333888===???>>>???BBBBBB>>>.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------************************((()))++++++*********+++)))))))))***+++,,,,,,---+++++++++************)))))))))))))))***************************+++++++++,,,+++******)))***************++++++,,,,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++***))))))***++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))******((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))***)))******++++++******)))))))))))))))*********++++++******))))))******+++(((((())))))))))))))))))+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++***))))))((((((******++++++++++++*********************))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++)))))))))***++++++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((()))***+++******)))))))))))))))))))))))))))************************)))))))))))))))*********((((((((()))))))))******************************'''((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((******+++***))))))((()))))))))******************************************))))))))))))******(((((((((((((((((((((((((((***,,,,,,+++***+++,,,***************+++++++++******+++++++++,,,,,,,,,******,,,---///111222333333555777777555666999;;;===<<<<<<;;;:::999888888777777555444333222222222---------,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))))))))***+++++++++++++++((()))))))))************)))***++++++++++++***)))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,...///...,,,***)))******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,---******************************++++++++++++******+++++++++************)))'''''''''((())))))************+++++++++++++++************+++++++++,,,,,,...000333666:::>>>AAACCCJJJJJJGGG@@@;;;:::777222---------,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,*********++++++*********(((***,,,,,,+++***+++,,,))))))******++++++,,,,,,+++++++++************)))))))))))))))***************+++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,************++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++***))))))***++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((***)))))))))))))))))))))((()))***+++,,,,,,++++++*********+++++++++,,,,,,***))))))))))))******+++)))***++++++++++++***)))((((((((()))))))))******+++******))))))******+++)))))))))))))))(((((((((+++++++++************)))))))))***+++++++++++++++************************+++++++++++++++************++++++,,,,,,++++++***+++*********)))))))))((())))))*********+++++++++++++++++++++*********)))++++++******+++,,,...///+++++++++*********))))))++++++++++++++++++++++++))))))((())))))***++++++)))(((((('''''')))***+++))))))))))))))))))))))))******************************))))))))))))))))))(((((())))))*********+++************************))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))***++++++***)))(((((())))))*********+++************************+++***)))(((((()))***+++************************&&&(((******)))(((((()))))))))***+++,,,------...+++***************))))))++++++,,,,,,---------...,,,...000000///000444777555666777888:::;;;<<<===<<<;;;999888666666555555222222111000///.........++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))*********+++)))***+++,,,,,,+++***)))***************************************************+++,,,------,,,+++***))))))))))))))))))))))))******))))))))))))******)))***,,,------,,,***)))+++---///...,,,******************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///******************************++++++++++++******+++++++++************)))++++++++++++*********)))+++++++++++++++***)))((())))))******+++++++++,,,444666:::@@@FFFKKKOOOQQQKKKJJJDDD:::555444222...++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******)))+++------,,,,,,,,,---***************++++++++++++++++++************)))))))))))))))************+++++++++,,,,,,---------******)))))))))***,,,---******))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************,,,+++***))))))***+++,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,*********************************)))))))))))))))((()))***+++,,,++++++***)))))))))******+++++++++))))))))))))***+++,,,,,,)))***+++,,,,,,+++***))))))************+++++++++++++++************++++++******))))))((((((''''''+++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))*********+++,,,,,,------***++++++,,,,,,++++++***+++*********))))))(((((()))************++++++++++++*********))))))((((((((('''&&&&&&&&&(((+++,,,++++++++++++******))))))************************+++***)))(((((('''(((((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******))))))))))))******************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---......---+++******+++---------,,,,,,,,,++++++........................222222222222333444555666::::::::::::;;;<<<===>>>::::::888666444222111000------------------------,,,,,,,,,+++***((('''&&&---,,,***(((((((((((()))))))))))))))************))))))))))))************((((((((((((((((((((((((''''''((()))***++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++++++++,,,---......+++++++++*********))))))************************...---,,,,,,+++++++++,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++************)))((('''&&&))))))*********+++++++++***,,,---...///222777;;;@@@DDDIIINNNOOOLLLIIIFFF888666222///,,,+++++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************((()))***+++++++++++++++'''((()))***+++,,,,,,,,,******)))))))))))))))***)))***+++,,,,,,+++***)))************************************************---,,,+++))))))))))))******+++,,,,,,,,,,,,+++***************************)))************))))))(((---***(((((()))++++++***+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++......------,,,+++******)))***+++,,,,,,+++***)))))))))(((((()))***++++++******))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++///...,,,+++***)))))))))))))))))))))))))))))))))+++++++++*********)))))),,,***((((((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++******++++++******************************************++++++++++++++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++***************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,------,,,***))))))***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333444444555555777888:::;;;======<<<:::999888777777222222222111111000000000++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++))))))))))))************))))))))))))************++++++++++++++++++++++++(((((())))))******++++++++++++************++++++++++++++++++++++++++++++***))))))))))))))))))************++++++*********...---,,,+++************+++++++++*********))))))************************------,,,+++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++))))))***************)))******************++++++111------222<<>>888...''')))...,,,,,,+++*********++++++******)))))))))(((((((((***************++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++******)))'''((()))***+++,,,,,,,,,***************+++,,,---++++++************++++++************************************************------------,,,+++***)))+++***))))))))))))***+++))))))))))))))))))))))))***************)))((((((---,,,+++,,,......,,,+++******++++++++++++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++***))))))***+++++++++******)))))))))))))))*********+++,,,,,,------************************------------------------+++++++++***************------,,,+++******++++++++++++++++++++++++++++++***************+++++++++)))***+++***)))((((((***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********************************+++++++++***************,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,************************++++++++++++++++++++++++***))))))(((((((((((()))************************************************))))))))))))************))))))******+++,,,,,,---************************))))))))))))))))))))))))(((***+++***)))((()))*********************************))))))))))))******************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---///222222000---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,+++***))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,+++---///222444666777888777888888888888666555444333333111000///---,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))))))))*********)))(((''''''((()))***,,,++++++******++++++,,,))))))*********+++++++++***************************))))))))))))***+++,,,******++++++++++++******************************++++++++++++++++++++++++'''((()))***************(((((()))***+++,,,,,,---999777333...)))(((+++///,,,++++++***************))))))***************)))+++++++++******************************+++++++++++++++++++++++++++++++++***++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))***+++++++++******((()))***+++++++++++++++************+++,,,---...******++++++++++++*********************************************************+++,,,,,,,,,+++******+++***)))(((((()))***+++))))))))))))))))))))))))%%%''')))+++,,,,,,***)))+++++++++,,,------+++)))++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))******+++,,,,,,------***************************++++++,,,,,,------...+++++++++*********))))))***************++++++,,,************************))))))*********+++++++++)))***,,,+++((('''(((***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))******+++++++++***************************************+++++++++++++++++++++************((())))))***++++++,,,,,,************************+++++++++++++++++++++++++++***)))(((((('''((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********************************))))))))))))******************************&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,...111111///---+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++*********))))))******+++******))))))))))))))))))))))))((((((((('''''''''((()))+++---///000000111111222444555555555444444555444333111000...---,,,))))))))))))************************************))))))***+++,,,,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))(((((((((((())))))+++)))(((''''''((()))+++))))))***+++,,,...000111))))))******++++++++++++******************************))))))***+++,,,,,,((()))***++++++***)))(((************************++++++++++++++++++++++++&&&'''(((***,,,---------''''''(((***+++,,,---...444...******...000---((('''(((((()))******++++++((()))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))******+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************((()))***+++++++++++++++***++++++++++++***))))))************+++,,,---...)))***+++,,,,,,+++***)))************************************************'''(((***+++,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))!!!$$$(((,,,......,,,+++((((((((()))******(((&&&+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++***))))))((())))))'''(((((()))******++++++************************))))))***+++,,,------...++++++++++++******))))))''''''(((((()))+++,,,---))))))))))))))))))))))))))))))******++++++++++++(((+++,,,+++((('''(((***))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***+++,,,,,,---************************))))))******+++++++++,,,************))))))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++((((((''''''((()))************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***+++,,,---************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,++++++******(((((('''(((((()))***++++++*********))))))(((((())))))))))))(((((((((((()))************+++++++++******))))))))))))******(((((())))))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))))))))************************)))((('''******))))))((((((''''''))))))))))))************,,,,,,------...///000000......------,,,+++******)))))))))))))))))))))))))))************+++++++++000---***(((((())))))(((,,,,,,++++++***)))))))))************************************************'''(((((()))***+++++++++---------,,,,,,+++++++++)))))))))))))))))))))))),,,+++)))((((((((()))*********++++++++++++******---,,,***))))))***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++*********)))(((((((((***+++,,,******+++,,,,,,---......,,,,,,,,,+++***)))(((((()))))))))))))))******+++++++++++++++,,,,,,+++***,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,++++++++++++++++++++++++------,,,++++++******)))+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,------,,,++++++******)))++++++++++++++++++++++++***)))))))))((((((''''''))))))************))))))************************************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************,,,,,,++++++***)))))))))***************************+++,,,---,,,+++***)))))))))***+++++++++++++++)))******++++++******)))++++++******************---,,,,,,,,,,,,,,,,,,+++,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,---***)))((()))***,,,,,,,,,---,,,***(((((()))+++,,,++++++************++++++((())))))))))))*********************************(((((())))))))))))(((((())))))+++,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***)))***+++,,,,,,+++***))))))***+++,,,,,,+++***))))))************+++++++++***************************+++,,,---,,,+++***)))(((((((((((())))))******)))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***+++,,,,,,************************************)))))))))(((************************+++******))))))))))))))))))(((((((((((())))))***************)))))))))((()))))))))))))))))))))((())))))*********+++++++++******))))))))))))************************))))))************************,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************,,,,,,+++******++++++,,,++++++++++++++++++++++++************)))))))))(((******))))))(((((((((((())))))))))))******************+++,,,,,,---......---------,,,+++******))))))))))))))))))))))))))))))************+++++++++---+++++++++,,,,,,+++)))******************++++++************************************************((((((((()))***+++++++++,,,,,,,,,,,,+++++++++***************************---,,,+++***))))))***+++******++++++++++++******,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))***)))(((((()))***+++,,,******++++++,,,------...,,,+++++++++***))))))))))))))))))))))))***++++++,,,++++++,,,------,,,+++,,,,,,+++++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++*********+++------,,,,,,+++******+++,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))*********)))))))))((((((++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***************************))))))))))))))))))))))))******************++++++************************++++++,,,,,,++++++***))))))******+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,***)))))))))***+++************************)))******+++++++++******++++++++++++*********)))************************++++++*********+++,,,---,,,,,,++++++,,,,,,+++***++++++***))))))***+++,,,++++++************++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++,,,------)))******+++++++++******)))***+++,,,,,,+++***))))))***++++++++++++***))))))************+++++++++***************************+++,,,,,,,,,+++******)))))))))************+++)))******++++++******)))))))))))))))))))))))))))******))))))))))))************)))))))))******+++************************************))))))))))))++++++++++++++++++++++++,,,+++)))(((((()))************)))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******,,,,,,,,,+++******))))))************************///...---+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---......------,,,,,,+++++++++***)))((((((((()))******))))))))))))((((((((())))))))))))************(((((())))))***+++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++******+++...//////---***((())))))***++++++,,,,,,************************************************(((((())))))***++++++++++++++++++***************************************---,,,++++++***+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((******)))))))))***++++++******++++++,,,,,,------++++++*********************))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++,,,++++++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,------...//////++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,)))******+++,,,,,,------))))))))))))))))))))))))+++++++++************)))++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,************************,,,,,,+++************+++******+++++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++************************(((((()))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++,,,---------......---,,,***))))))))))))***+++++++++,,,++++++************++++++************+++++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***,,,...///++++++*********************++++++,,,,,,++++++***)))***++++++++++++***))))))************+++++++++))))))))))))))))))))))))******++++++,,,++++++************+++++++++******))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***+++******))))))))))))************************************)))))))))))))))++++++++++++++++++++++++...---+++******+++,,,---++++++***)))((((((((((((*********))))))))))))))))))))))))))))))*********))))))))))))******************))))))))))))******,,,,,,++++++++++++++++++************************000///---+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,***))))))***---...//////...---,,,++++++***,,,***)))''''''(((***+++))))))))))))))))))))))))((()))))))))************((((((((())))))*********************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***+++,,,......,,,***))))))*********+++++++++************************************************)))))))))******+++++++++*********)))))))))))))))************************++++++++++++++++++++++++******++++++++++++************++++++++++++************++++++,,,,,,,,,---++++++++++++***)))((('''*********************+++******++++++,,,,,,,,,,,,***************+++++++++******))))))******+++,,,)))+++,,,,,,+++******+++++++++++++++************))))))*********+++++++++***+++++++++++++++,,,,,,+++,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************************************++++++++++++++++++++++++)))******************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************---,,,***)))))))))***+++***++++++++++++***)))))))))******++++++******)))+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++************************************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++***,,,...///---+++***)))'''((()))+++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((()))+++...000---,,,***)))((()))******++++++,,,,,,,,,,,,++++++*********++++++*********))))))*********+++++++++((((((((((((((((((((((((*********+++++++++++++++******++++++++++++***))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))((()))))))))************************))))))))))))))))))******************************------,,,++++++,,,---...,,,+++***))))))((())))))))))))))))))))))))******((()))))))))*********+++(((((()))))))))***************))))))))))))******))))))***+++,,,,,,------************************...---,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++***))))))+++---......------,,,+++******)))+++***((('''''')))***,,,))))))))))))************((()))))))))************))))))))))))************))))))))))))))))))******************************))))))*********+++++++++...,,,))))))***++++++***+++++++++*********))))))************************************************************++++++++++++))))))))))))))))))))))))************************))))))************************++++++++++++******)))******++++++******)))*********++++++,,,,,,,,,+++++++++++++++***))))))***++++++++++++***************+++++++++++++++,,,***************+++++++++***************++++++,,,'''***++++++)))((()))***+++++++++*********))))))***************+++++++++*********++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))************))))))******************************************************************************++++++++++++******++++++++++++++++++++++++************************+++++++++*********))))))************************,,,+++***)))((()))***+++******+++++++++******))))))******++++++******))))))*********+++++++++,,,......---,,,,,,+++*********************))))))(((************************+++++++++++++++***)))((())))))******************************************((((((((()))))))))))))))&&&))),,,---,,,******+++'''((()))+++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,************************(((((())))))))))))(((((())))))((('''(((+++---///---,,,***)))((()))******+++++++++++++++++++++++++++******************+++))))))*********+++++++++(((((((((((((((((((((((()))))))))******+++++++++)))***+++++++++***)))(((((())))))******))))))((())))))))))))))))))))))))))))))************))))))))))))((((((((())))))***************************))))))))))))*********************************************+++++++++++++++++++++***)))))))))******))))))))))))************((())))))******+++++++++((((((((()))))))))************))))))))))))******'''((()))***+++---......*********************************++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************************+++,,,------,,,,,,++++++******))))))***)))((((((((()))***+++)))))))))************+++))))))))))))************************************(((((())))))******++++++************************)))************+++++++++///,,,)))'''(((*********,,,,,,++++++***))))))(((************************************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++(((((()))*********))))))******++++++++++++***************************************+++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,++++++***)))******++++++++++++++++++++++++******************+++************+++,,,,,,'''***,,,,,,)))((()))++++++************)))))))))*********************************++++++,,,,,,---------,,,++++++***))))))++++++++++++++++++++++++((()))***++++++++++++******++++++,,,,,,++++++***------,,,,,,+++******)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++***))))))(((************************++++++***))))))))))))***))))))***++++++++++++++++++,,,,,,------,,,,,,+++)))))))))******++++++,,,......---,,,,,,+++******)))************)))((((((++++++++++++++++++++++++,,,,,,,,,++++++)))(((((()))))))))))))))*********))))))))))))))))))))))))'''((())))))******))))))%%%(((,,,,,,***)))+++---)))))))))***+++++++++,,,++++++************++++++************+++++++++,,,************************(((((())))))))))))(((((())))))(((((()))***,,,---++++++******************+++******))))))******+++++++++***))))))***++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,((()))***++++++)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))***+++************************((()))))))))************++++++++++++++++++++++++((()))+++,,,---,,,+++************)))******++++++((()))))))))************((())))))******+++,,,,,,(((((((((((()))))))))*********))))))))))))******(((((())))))***+++,,,,,,************************'''(((***,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++++++++************((()))))))))************))))))*********+++++++++))))))))))))******************))))))))))))))))))(((((()))******+++,,,,,,************************)))************+++++++++,,,***)))***+++,,,,,,+++++++++******************************************************************++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++((()))***+++++++++************++++++++++++******+++***)))(((((()))***+++++++++++++++************)))***+++,,,---.........++++++,,,,,,,,,+++***)))++++++******************,,,+++++++++***)))))))))++++++******++++++,,,---(((,,,///...***)))***---************))))))))))))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,+++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************************************++++++*********************************************************))))))((('''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------///......---+++******)))******+++++++++***)))(((++++++++++++++++++++++++******+++++++++******))))))))))))******+++++++++************************((()))***+++,,,++++++***(((+++...---)))(((+++...++++++***))))))***+++,,,++++++************++++++)))))))))*********++++++************************(((((())))))))))))(((((())))))))))))************)))******+++++++++************)))(((((()))******++++++***))))))***++++++)))************+++++++++************************)))((((((((()))***,,,---((()))***+++***)))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((***++++++************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000///---+++***)))))))))***+++,,,,,,(((((())))))*********+++((())))))***++++++,,,,,,(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********************************&&&(((+++---......,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************'''(((+++---...---,,,++++++++++++++++++++++++,,,'''((()))***************))))))******++++++++++++))))))))))))************)))))))))))))))((((((((((((((()))***+++,,,,,,---************************)))************+++++++++((()))***---///000...,,,)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******++++++++++++******,,,***)))'''''')))***,,,,,,+++++++++******)))))))))***+++---...///000000+++,,,,,,---,,,+++***)))++++++******************---,,,,,,+++***)))((((((++++++******++++++,,,---)))---111000,,,***,,,///************))))))))))))++++++******************))))))***+++,,,,,,------+++,,,,,,------......///++++++++++++++++++++++++***+++,,,---...---,,,,,,***+++,,,------,,,+++************++++++,,,------++++++++++++++++++++++++)))))))))******+++++++++))))))************))))))************************************************++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))***+++++++++***((('''&&&''')))***,,,,,,------*********++++++***************+++,,,,,,---......//////...---+++******)))++++++,,,---,,,+++***)))++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,...000---)))'''***...---,,,***(((((()))+++,,,++++++************++++++((())))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))************)))((((((''')))***,,,,,,,,,+++******)))(((''''''((()))***,,,+++***))))))***+++,,,)))************+++++++++************************)))((((((((((((***,,,---+++++++++***************************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++***)))((((((*********)))))))))))))))++++++++++++++++++++++++''')))***,,,,,,+++***)))---,,,,,,+++***)))((('''(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++)))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------------,,,+++******)))*********++++++***)))(((((())))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))*********))))))(((************************(((((((((((()))))))))))))))+++,,,,,,***))))))***)))************+++++++++---,,,***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++$$$&&&((()))((('''((((((************************,,,+++++++++***)))))))))***+++,,,---...---,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++***************************************))))))******+++,,,************************++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++,,,***)))***++++++***)))---------,,,,,,+++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++******************)))******+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************************************))))))))))))******,,,,,,+++***))))))******))))))))))))************++++++++++++++++++++++++)))***,,,,,,+++++++++,,,))))))))))))************,,,+++******))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************)))***+++++++++,,,///222//////...,,,***))))))+++------,,,++++++,,,------,,,+++***((((((((()))***,,,,,,,,,++++++*********************************,,,,,,***)))))))))***+++(((***+++)))&&&%%%'''***+++++++++*********))))))+++***((('''''')))+++---+++***************+++++++++***((('''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((++++++******++++++,,,---************************************************)))************+++++++++,,,+++++++++,,,------...******************++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++,,,,,,++++++)))((((((************))))))))))))++++++++++++++++++++++++((()))+++,,,---,,,+++***+++,,,,,,++++++***)))((((((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,------------,,,++++++***************++++++***)))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))************))))))************************(((((()))))))))************+++,,,,,,***))))))***)))************+++++++++---,,,***)))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))''')))+++,,,+++******+++************************+++++++++******************+++,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********************************************++++++,,,************************++++++************++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******+++,,,+++***---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++***************++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++************++++++++++++***)))))))))))))))))))))))))))************++++++++++++++++++++++++(((***,,,,,,+++***+++,,,))))))))))))************,,,+++******))))))******))))))))))))))))))))))))************************************************++++++******++++++,,,---******************************+++++++++,,,...000...//////...+++******+++++++++***))))))***++++++,,,+++***)))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,***)))))))))***+++***+++,,,+++))))))+++---+++++++++*********))))))*********+++++++++,,,,,,+++***************+++++++++***))))))((((((((()))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((())))))***+++************************************************)))************+++++++++)))((((((((())))))***+++)))))))))***+++++++++,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((************************************************)))***+++,,,---,,,++++++******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,*********++++++++++++,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,++++++*********+++,,,------------,,,,,,+++***************++++++***))))))))))))******))))))(((((())))))***))))))************))))))))))))***************)))************************))))))*********+++++++++***+++---,,,***))))))***)))************+++++++++,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,,,,+++***+++,,,***************************************+++++++++***++++++,,,---,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************************+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,++++++++++++++++++*********,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++,,,,,,***************+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******)))((((((((()))))))))))))))*********++++++++++++++++++++++++++++++((()))++++++*********+++)))))))))*********++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++***+++,,,+++***+++---...---///000///---+++******+++******))))))******+++++++++***)))))))))******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***+++,,,+++++++++---///+++++++++******************+++---.........---,,,++++++***************+++*********+++******)))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))(((((())))))***+++************************************************)))************+++++++++((((((((('''(((((()))***(((((()))***+++,,,,,,,,,************************((((((((((((((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((()))***************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,***))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))******))))))******+++,,,************++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,---,,,+++*********,,,,,,............---,,,,,,++++++,,,,,,---,,,,,,++++++***+++,,,,,,---------,,,,,,,,,+++************+++++++++***))))))************))))))))))))))))))***((()))***++++++***)))((())))))***+++++++++************************************+++++++++,,,,,,,,,***,,,---,,,+++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++***)))((()))***************************)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,++++++++++++++++++++++++---+++++++++---...---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++++++++***))))))((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++''')))++++++*********+++))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************++++++******++++++,,,---+++++++++++++++++++++++++++,,,---,,,******+++,,,,,,...000000...,,,******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************(((((())))))***+++---...************************+++,,,,,,---------------,,,+++******)))*********)))***+++,,,,,,+++***)))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((++++++******++++++,,,---************************************************))))))*********+++++++++++++++*********++++++,,,(((((()))***+++,,,,,,,,,************************(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))******+++++++++***))))))))))))******+++++++++,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,((()))***+++,,,---------******))))))))))))************++++++++++++************************************))))))******+++,,,))))))*********+++++++++''''''((()))+++,,,---...,,,++++++******++++++,,,,,,,,,*********+++,,,---............---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,---------,,,,,,---,,,,,,+++***++++++++++++***************++++++******))))))))))))******((()))***++++++***)))((())))))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,***,,,------+++******+++))))))*********++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***(((((()))***************************)))))))))***+++++++++,,,************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***++++++***)))))))))((((((((((((((())))))************++++++++++++++++++++++++++++++++++++(((***++++++******+++,,,************++++++++++++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************++++++******++++++,,,---++++++++++++++++++++++++***,,,---,,,***)))***++++++---000000...,,,******,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******((((((((()))***,,,---...************************---,,,***)))***+++---...,,,++++++***))))))******)))***+++,,,,,,+++***)))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++******++++++,,,---************************************************))))))*********+++++++++---,,,,,,+++++++++,,,,,,)))))))))***+++++++++,,,************************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))******+++++++++******)))))))))******+++,,,,,,,,,************************))))))*********+++++++++((()))***,,,------......+++***)))(((((()))***+++******++++++++++++************************************))))))******+++,,,)))))))))************+++((()))***+++---...000000++++++************++++++++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------+++,,,,,,------,,,,,,,,,------,,,++++++++++++++++++************+++,,,,,,+++******))))))******+++))))))************))))))))))))***+++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,...---+++******+++)))************+++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,+++))))))***,,,***************************************++++++++++++************+++,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++***)))+++---...---,,,*********+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************((()))***++++++***)))((())))))((((((((()))***************++++++++++++,,,++++++++++++++++++++++++)))***,,,,,,+++++++++,,,*********++++++++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******++++++---......,,,+++***+++)))******++++++******)))&&&'''((()))))))))(((((()))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******)))(((***,,,...///...***************+++++++++---+++)))'''(((***,,,...,,,,,,+++***))))))))))))))))))******+++*********((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))(((((())))))***+++************************************************)))************+++++++++,,,+++************************************++++++************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******+++++++++******))))))***++++++,,,------++++++++++++++++++++++++))))))(((((())))))******)))***+++,,,------......,,,+++)))(((((()))+++,,,******++++++++++++************************************))))))******+++,,,))))))))))))***************++++++,,,,,,---......++++++************++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++,,,,,,------,,,,,,+++------,,,++++++++++++,,,+++*********++++++,,,---+++******))))))******+++******))))))))))))******((()))***+++,,,,,,,,,,,,************************************+++++++++++++++---...---,,,***++++++)))************+++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,+++***(((((()))+++************************+++++++++***************+++***)))))))))***,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,---++++++++++++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++***)))(((***,,,------,,,++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++************************************************((()))+++,,,,,,+++)))((()))))))))))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++***,,,------,,,,,,,,,...*********+++++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++******+++***,,,,,,,,,***)))***+++)))***++++++++++++***)))'''((()))+++++++++***)))((()))))))))*********+++++++++++++++++++++++++++,,,,,,---------,,,+++***+++)))'''))),,,...---,,,))))))*********++++++++++++******)))***+++,,,,,,---,,,+++***)))))))))))))))((((((((())))))***+++'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((())))))***+++************************************************)))************+++++++++++++++***)))))))))))))))+++++++++***************************************))))))))))))))))))))))))((())))))))))))*********)))))))))))))))))))))))))))******+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++((((((((((((((())))))***)))***+++,,,------------,,,+++)))(((((()))+++,,,******++++++++++++***************************************)))***++++++,,,))))))))))))************+++++++++*********))))))++++++************++++++(((***+++,,,---,,,,,,+++)))***++++++,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,------,,,++++++...---,,,,,,++++++,,,,,,+++*********+++,,,,,,---++++++************+++++++++***)))(((((()))***+++((()))***+++,,,---------************************))))))*********++++++++++++---......,,,++++++,,,)))************+++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))'''%%%%%%''')))************************,,,+++++++++******))))))+++***)))))))))***,,,---***+++,,,------,,,+++************++++++,,,,,,,,,************************)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++---,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++*********,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++************************************************)))***,,,------,,,***)))******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,......---------...******+++++++++,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++******++++++++++++***)))(((***,,,+++,,,---......---,,,+++)))***+++,,,------,,,+++(((((())))))*********+++************************,,,,,,---...---,,,+++***)))'''%%%&&&)))+++***)))))))))******++++++++++++)))***+++,,,---,,,++++++---,,,+++***)))))))))))))))((('''''''''(((***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***+++,,,,,,---************************************************)))************+++++++++,,,,,,+++******)))******(((((()))***+++*********,,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))************))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,---.........,,,+++)))((((((***+++---///...,,,***))))))***++++++++++++*********))))))'''((((((((()))))))))******))))))((((((((())))))************************)))))))))))))))******+++''''''((()))***++++++,,,***************+++++++++,,,,,,,,,---------......,,,+++******))))))******...,,,++++++,,,---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++((()))***+++,,,------------,,,,,,,,,,,,,,,,,,---((()))++++++******+++,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))******++++++************++++++***++++++,,,,,,++++++***''')))***,,,,,,+++***)))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))*********************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********///...---,,,++++++***))))))***+++,,,,,,+++***)))---,,,+++*********+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++))))))))))))******++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,...------,,,,,,++++++***))))))******+++++++++,,,,,,++++++***+++,,,...///...---,,,+++************,,,,,,,,,++++++)))(((((('''(((((()))))))))))))))************************++++++***)))((((((((()))((())))))))))))************+++---......---+++***------------,,,,,,+++***((((((***,,,...///---***+++++++++++++++***)))(((++++++++++++++++++++++++++++++,,,,,,+++***((('''+++***(((''''''(((***+++///---,,,+++,,,,,,+++***))))))*********+++++++++))))))***++++++++++++***+++++++++*********))))))///...------++++++***)))************))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((()))))))))((())))))***+++,,,)))((())),,,---***'''************************++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++******)))(((((()))))))))*********,,,++++++***))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************))))))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,---,,,,,,,,,---,,,***))))))***+++,,,...---+++)))((()))***++++++++++++*********))))))((((((((()))))))))))))))******)))))))))))))))******************************************++++++,,,************************,,,,,,++++++******))))))++++++++++++,,,,,,,,,---,,,++++++***************---,,,******,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))******************))))))))))))******))))))***++++++++++++***))))))***+++,,,,,,,,,,,,******))))))))))))******)))+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++************************)))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,+++************+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++******++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******//////......------,,,,,,******++++++++++++******,,,+++++++++***++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******+++,,,---++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,******+++++++++++++++++++++++++++***************,,,,,,+++++++++,,,---......---,,,+++************************)))((('''&&&'''(((((()))))))))))))))************************,,,+++***************+++*********+++++++++,,,,,,***+++,,,------,,,+++***,,,,,,------,,,,,,+++***+++)))((()))+++,,,,,,,,,+++++++++++++++***))))))+++++++++++++++++++++++++++,,,---------,,,+++***)))******************)))---+++******,,,---,,,,,,))))))))))))*********+++))))))***++++++++++++***************************---------,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************************)))))))))(((***))))))))))))***+++++++++*********,,,,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++)))((('''''''''(((***+++,,,+++******)))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++*********))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******...---+++***)))***++++++---,,,***)))(((((()))***+++++++++***************))))))))))))))))))))))))******))))))))))))******************************+++++++++***+++,,,,,,---++++++++++++++++++++++++------,,,+++***)))((((((************++++++++++++,,,+++++++++************,,,***)))***+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((()))************)))******+++++++++++++++***)))))))))(((((()))))))))***,,,------,,,+++---...++++++++++++++++++++++++*********+++++++++++++++++++++*********)))))))))---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,)))***,,,---------,,,++++++++++++,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------------------,,,++++++************++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---...///,,,,,,,,,,,,,,,+++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,(((((())))))***++++++,,,,,,,,,++++++***)))))))))---,,,,,,++++++++++++,,,------,,,+++************************)))((('''''''''((())))))******))))))************************++++++++++++++++++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***---***((('''(((***++++++***++++++++++++***))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++(((***,,,------,,,***(((***)))((()))+++------,,,))))))))))))************))))))***++++++++++++***))))))******************,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************************))))))))))))***************+++,,,,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***))))))******+++,,,,,,---)))((('''&&&&&&(((***+++++++++***************+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***///...,,,+++************++++++***)))(((((())))))*********************************))))))))))))((())))))((((((((()))******************************+++************+++,,,,,,((((((***+++---...///000,,,,,,,,,++++++******************++++++++++++,,,+++,,,,,,+++++++++*********))))))***+++,,,+++)))))))))))))))))))))))))))************************************************,,,,,,,,,+++++++++++++++((()))))))))******************))))))))))))******((())))))******************++++++++++++******)))++++++************++++++***,,,---,,,++++++,,,---***+++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,++++++******))))))(((,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---***+++,,,---------,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,***))))))***,,,,,,)))***+++,,,---,,,+++******+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------------------,,,+++******++++++************++++++++++++++++++++++++++++++***************+++++++++)))))))))*********++++++++++++******************------,,,++++++*********---,,,++++++*********+++,,,,,,,,,,,,++++++***)))(((((()))************)))***************************************+++,,,---,,,,,,,,,------------...+++******))))))******+++++++++,,,,,,,,,++++++***,,,***(((''')))******)))******+++++++++******)))************************&&&&&&'''((()))************+++,,,------,,,+++***+++)))((()))***,,,,,,+++************++++++++++++))))))***++++++++++++***++++++******)))))))))(((******++++++,,,,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))++++++******++++++,,,---(((+++...---***)))***,,,++++++++++++++++++++++++******************************))))))))))))******))))))******+++++++++,,,***)))'''&&&'''(((***,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,...---,,,+++******))))))******))))))))))))))))))************************************))))))))))))((('''''''''(((((()))***************************)))))))))))))))***++++++))))))***,,,---...///000******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))))))))***,,,,,,+++)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))))))))************,,,++++++******++++++,,,)))***++++++,,,,,,++++++******+++++++++***))))))++++++************++++++***+++,,,+++***)))***+++*********++++++,,,,,,,,,******++++++,,,,,,,,,---,,,+++++++++******))))))++++++************++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------,,,,,,---------.........++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******++++++,,,---,,,+++******+++,,,---)))***+++,,,---,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++******)))---------------,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++************(((((()))***++++++,,,,,,,,,,,,,,,++++++******))),,,,,,++++++******+++++++++,,,,,,,,,,,,++++++***((())))))***************************************)))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++******+++,,,,,,+++++++++***))))))***++++++)))&&&)))******+++++++++******************************&&&&&&''''''(((******+++---,,,+++******+++,,,------+++))))))*********)))+++++++++,,,,,,,,,------))))))***++++++++++++***---,,,+++***)))'''&&&&&&)))******++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******++++++******++++++,,,---))),,,...---+++)))+++---))))))))))))))))))))))))************************+++++++++******++++++++++++++++++******)))))))))***)))((((((((()))+++,,,*********)))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************+++***)))(((((()))***+++'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,------++++++++++++***)))))))))***************************************+++++++++)))))))))*********++++++((('''''''''((()))***+++************************))))))(((((())))))***+++---------,,,,,,+++++++++))))))***+++,,,---......++++++++++++,,,,,,,,,---+++,,,---------,,,***))))))))))))+++------,,,***))))))))))))))))))))))))************************************************(((((()))))))))*********))))))))))))************,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))***************))))))))))))(((((()))))))))***+++,,,+++)))((()))************++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******))))))******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------......,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,+++***)))(((''',,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,+++******))))))''''''(((***+++,,,---...***++++++,,,++++++***))),,,,,,++++++***++++++,,,)))***************))))))((()))******++++++******************************)))))))))((())))))******************++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++(((((()))+++---,,,)))'''))))))***++++++++++++******************************))))))***+++,,,---...---,,,***((((((***,,,---...,,,*********+++***(((+++++++++,,,,,,,,,,,,---))))))***++++++++++++***,,,,,,+++***((('''&&&&&&)))*********++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))***************************+++,,,,,,***,,,------,,,++++++,,,))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((************++++++++++++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))*********+++++++++************************))))))))))))))))))))))))((()))***+++++++++++++++)))))))))******))))))(((******+++++++++++++++***))))))*********+++++++++(((((()))***++++++,,,---))))))))))))***+++,,,---******************************))))))******+++,,,......---,,,+++***))))))***++++++,,,,,,---------************+++++++++++++++,,,---...---,,,***)))))))))***,,,...///---+++))))))))))))))))))))))))************************************************''''''((()))***++++++,,,))))))))))))************,,,++++++++++++++++++,,,))))))***+++++++++++++++'''((()))******+++************))))))))))))******+++,,,---,,,***)))***+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++)))******++++++,,,,,,---,,,++++++******++++++,,,***,,,...//////...,,,******************+++,,,,,,+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............+++,,,,,,,,,,,,,,,,,,+++************+++,,,---...)))******+++,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++***)))***+++,,,---............,,,,,,++++++++++++,,,,,,************************((()))***+++,,,++++++*********************))))))(((((()))***+++,,,,,,---))))))++++++,,,+++******,,,++++++***++++++,,,,,,)))******++++++******)))))))))***++++++++++++***************************++++++******))))))******************++++++++++++***+++,,,------,,,+++***))))))***+++++++++++++++***))))))***,,,---,,,+++))))))***+++++++++++++++************************++++++******+++,,,---...*********))))))*********...,,,******+++,,,,,,+++))))))*********+++++++++))))))***++++++++++++***))))))))))))((((((((((((***************++++++++++++++++++************)))))))))))))))))))))))))))************)))))))))(((((()))))))))***************))))))))))))***++++++,,,++++++,,,------,,,***))))))))))))))))))))))))************************++++++************++++++************))))))))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))'''''')))***++++++++++++***************************************))))))))))))))))))))))))***++++++++++++***))))))'''(((((())))))))))))(((***++++++,,,,,,,,,++++++))))))******++++++++++++''''''(((***+++,,,---...++++++++++++,,,---...///************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++,,,---......,,,***)))))))))+++---//////---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///))))))))))))************++++++************++++++(((((()))***************''''''(((******+++++++++------,,,,,,,,,,,,------,,,---...---+++***+++,,,))))))***+++,,,,,,---------------,,,,,,+++++++++))))))***+++,,,------...---,,,,,,++++++,,,,,,---)))+++...000000...+++)))******))))))******+++,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---+++++++++***))))))***,,,...///))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---)))***,,,---......---,,,******,,,---.../////////++++++************++++++************************((()))***+++,,,+++******''''''(((((())))))*********************+++++++++((()))***+++,,,,,,+++***+++++++++***++++++,,,,,,+++,,,,,,---------,,,,,,))))))***++++++++++++***************************------,,,+++******************+++++++++,,,,,,,,,***+++---......---+++***((()))***+++++++++++++++,,,***((((((***---......((()))***+++++++++++++++))))))))))))))))))))))))+++***)))))))))***+++,,,''')))***++++++***)))''',,,+++******,,,......---(((((((((((())))))))))))))))))***++++++++++++***&&&''''''((()))******+++************************************))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++)))))))))((()))******+++---+++***+++...///,,,)))************************))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))************++++++++++++************++++++++++++******)))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))))))))******,,,++++++******++++++,,,+++***))))))+++++++++)))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------)))+++---//////---+++)))************************.........---,,,+++***)))///......---+++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***+++,,,,,,***)))))))))++++++++++++++++++++++++)))************+++++++++((()))+++,,,,,,+++)))(((((()))***+++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,,,,+++***+++,,,------------,,,+++---,,,+++******+++,,,---'''(((***,,,------------111000///...------,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......///000000111...---,,,,,,......---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///......------......///......---,,,++++++***))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++***)))))))))***,,,---///...,,,***))))))******,,,,,,,,,++++++*********))))))))))))))))))))))))'''((()))***************(((***...111111...***((())))))************))))))+++++++++*********************+++++++++,,,,,,,,,,,,++++++******++++++,,,((((((((((((((((((((((((,,,,,,,,,++++++************************++++++,,,************************************************))))))************)))))))))))))))))))))))))))))),,,+++)))((((((((()))***++++++***************+++,,,+++***((((((***+++,,,))))))***++++++***(((''')))***++++++***)))((('''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))(((((())))))******++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------++++++************++++++******++++++++++++************++++++++++++******)))))))))))))))(((''''''************************************++++++,,,---,,,++++++******++++++,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))***))))))(((((())))))*********)))(((((((((((((((************************)))************+++++++++++++++++++++,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))***+++,,,,,,***))))))***************************((())))))))))))*********)))***+++,,,,,,+++***)))))))))***+++++++++******)))***,,,,,,***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,+++,,,,,,---,,,+++***)))------,,,,,,++++++******)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......///000000---,,,+++,,,---...---,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************,,,++++++++++++************************************)))))))))******+++,,,...---+++***))))))******,,,,,,,,,+++++++++******************************((())))))************)))((()))+++,,,,,,+++)))((())))))************))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++************************++++++++++++++++++++++++))))))************))))))************************++++++)))((((((((()))************)))))))))******+++)))(((''''''((()))+++'''((()))***++++++***)))))))))***+++******(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......,,,,,,++++++++++++,,,,,,******++++++++++++************++++++++++++******))))))******))))))((((((++++++++++++++++++++++++++++++++++++,,,...///000++++++************++++++))))))***+++---,,,***'''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((()))))))))))))))))))))))))))))))))************+++++++++)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))((((((((())))))))))))***++++++++++++++++++++++++******+++++++++******))))))+++,,,,,,+++******+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,+++))))))+++++++++++++++++++++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,------......///+++******+++---...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))************)))++++++***))))))******+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********+++******))))))************************))))))************))))))((())))))******+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,......---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++******)))((()))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((&&&'''(((***++++++++++++((())))))************)))************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))***))))))(((((())))))******************)))))))))******))))))))))))******++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********+++++++++******+++++++++******++++++++++++************++++++++++++******))))))*********))))))(((++++++++++++++++++++++++******++++++---...000000++++++************++++++((()))***,,,...---)))&&&)))))))))))))))))))))))))))(((((((((((((((((()))******))))))((())))))***************************))))))*********+++++++++))))))))))))************---,,,+++******+++,,,---***************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***,,,,,,***)))******************************))))))))))))************,,,++++++******++++++,,,+++++++++++++++***)))((()))+++,,,,,,+++******+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,---------***))))))***,,,------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++'''(((***++++++***)))((())))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((++++++,,,,,,,,,,,,++++++))))))************))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************+++******)))))))))))))))'''(((((()))))))))))))))(((''''''&&&&&&''''''((('''(((((()))***+++++++++(((((())))))************************************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))))))))***+++++++++******)))))))))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))******))))))))))))************++++++++++++************++++++++++++******))))))************))))))++++++++++++++++++++++++)))))))))***+++---...///+++******))))))******+++((()))***,,,...---)))&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********---,,,***))))))***,,,---************************,,,,,,,,,,,,+++***)))(((,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))(((***,,,,,,***)))***+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((***+++------+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++*********------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///......------......///......---,,,,,,+++******)))***+++,,,---------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++((()))***++++++***)))(((((()))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***,,,------,,,***)))))))))************))))))''''''((()))******++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((***,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******************************************)))))))))(((&&&'''((()))***)))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((())))))***++++++************************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++******))))))))))))******,,,,,,++++++******))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***))))))))))))))))))*********++++++++++++************++++++++++++******))))))******++++++******++++++++++++++++++++++++))))))))))))***,,,------******))))))))))))******))))))***+++---,,,***'''))))))))))))))))))))))))******))))))))))))************)))))))))***++++++++++++++++++++++++++++++)))************+++++++++((()))))))))************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))(((''',,,,,,++++++*********)))******++++++++++++******))))))))))))))))))))))))(((***++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***,,,------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++******))))))******+++,,,,,,------------,,,,,,...------,,,,,,,,,,,,---)))*********++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...............---------,,,+++,,,,,,------------,,,)))))))))))))))))))))))),,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///......---+++******)))))))))+++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))))))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******&&&(((***,,,,,,***(((&&&))))))************))))))'''(((((())))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,,,,+++(((''''''))),,,...************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++)))************)))((((((&&&''')))***+++******)))))))))))))))))))))))))))++++++***)))(((((())))))***)))))))))))))))***+++************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++++++++******))))))******++++++++++++++++++***************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,---+++******))))))******+++******++++++++++++************++++++++++++******((()))***++++++++++++******************************************+++,,,,,,******))))))))))))******+++***)))***,,,,,,***)))))))))))))))))))))))))))++++++************++++++******))))))******+++,,,************************)))************+++++++++)))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************++++++++++++******++++++++++++******))))))))))))))))))))))))((()))++++++******+++,,,******************************+++++++++,,,,,,,,,++++++,,,------,,,++++++))))))***+++++++++*********,,,------,,,++++++,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++************+++,,,,,,,,,---......---,,,,,,------,,,+++,,,---...///++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---------......------------------------******+++,,,,,,---..................------------++++++---.........------++++++++++++++++++++++++***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,///---,,,,,,------+++***,,,,,,,,,------------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,---...---,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++(((((())))))))))))(((((())))))************))))))((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,************************+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++)))******+++***)))((('''&&&''')))+++,,,,,,+++***)))))))))******)))))))))***))))))(((((()))***++++++***)))(((((())))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))******+++***++++++++++++++++++,,,******))))))))))))*********))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,++++++++++++++++++,,,******++++++++++++************++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))+++++++++******+++,,,,,,******))))))))))))******+++***))))))+++++++++))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++************++++++++++++************************************************))))))***++++++++++++***'''((()))***+++,,,------******++++++++++++******))))))))))))))))))))))))''')))++++++******+++,,,)))))))))))))))))))))))))))************+++++++++***+++---......---+++***((()))***+++++++++++++++***,,,------,,,+++,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++***+++,,,...//////...------------...///,,,,,,---......---,,,,,,)))))))))***---///222333........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,------.................................******+++,,,,,,---......//////.........---------***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++...///000//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------111///------------+++))),,,,,,,,,---------......++++++,,,,,,,,,---------///......------......///++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++........................+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,---.........---,,,+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,))))))************))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,(((***---///000...+++)))************************************************+++***)))'''''')))***+++++++++++++++++++++++++++)))******++++++)))((('''&&&(((***,,,---,,,+++***(((((())))))))))))(((((((((((('''((()))***,,,---,,,+++***((((((((())))))(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,---******))))))))))))******++++++************++++++++++++************++++++************************************************...---,,,+++************************************))))))))))))))))))))))))************************************)))))))))((()))************+++++++++))))))))))))))))))))))))***************)))((((((((((((((((((((()))******))))))))))))))))))))))))************************************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...------,,,+++***))))))************************++++++************************+++++++++,,,,,,,,,+++++++++************)))************************,,,+++******,,,,,,+++***///...------++++++***)))...---+++*********++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********/////////...---------,,,---------,,,,,,+++++++++000000//////.........------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---...000222222222111000111111111000///.........000///---+++*********+++,,,,,,------,,,+++)))(((,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,,,,,,,---------......000000//////.........---///...,,,+++***+++,,,,,,,,,,,,,,,---------......333222000...,,,+++******------------------------------------------------........................---,,,+++******+++,,,---+++***)))(((***---111333000///...---,,,+++++++++++++++++++++++++++++++++***)))))))))((((((''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))---,,,+++******+++,,,---,,,+++*********+++---...)))))))))))))))))))))))),,,,,,,,,++++++*********++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++)))(((((('''(((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))'''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++******))))))******+++((()))***++++++***)))((()))))))))))))))*********++++++************++++++++++++++++++++++++++++++************************...---,,,+++************************************************************************************++++++++++++************)))************+++++++++))))))))))))))))))))))))***************)))((((((((((((((((((((()))******************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************++++++************************+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++---,,,++++++,,,---,,,+++...------,,,,,,+++++++++------+++*********++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++...............------------------,,,,,,+++++++++000/////////............---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---...///000111222222222333222222111000///............---,,,++++++++++++.........------,,,******,,,,,,,,,+++,,,,,,------------------------------------------------............------------......,,,,,,---------.........//////......------------...---,,,+++++++++,,,,,,,,,,,,,,,---------......//////...---------------------------------------------------------------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,+++******+++...111333//////...,,,,,,++++++,,,++++++++++++++++++++++++,,,+++++++++************,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************))),,,++++++++++++++++++,,,)))(((((('''((((((******************************,,,,,,,,,+++++++++******++++++************++++++++++++************++++++************************************************************************,,,+++***))))))(((((((((************************))))))))))))************************************************************(((***,,,,,,***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,((()))***++++++***)))((()))))))))************+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***************************************************************************************,,,,,,,,,++++++++++++***)))************+++++++++))))))))))))))))))))))))***************)))((((((((((((((()))))))))******************************************************************************************************,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......---,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------------------...............------,,,,,,,,,,,,++++++////////////............------------,,,,,,,,,,,,,,,,,,------------,,,,,,------......000111222333444333333222000//////...,,,,,,------------,,,,,,000///...------,,,,,,---------,,,,,,,,,,,,,,,---------------------------------....../////////000------,,,,,,,,,,,,------,,,------------...............---------------,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,---,,,++++++,,,...111333///...---,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))+++++++++,,,,,,+++++++++++++++*********+++,,,---************************,,,,,,,,,++++++++++++***++++++************++++++++++++************++++++************************++++++++++++++++++++++++************************************************************************)))))))))*********++++++************************************************(((***,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************************************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))***************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************************************************************************************,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))***************)))(((((((((((())))))************************************************************************************))))))************++++++,,,++++++******++++++,,,++++++++++++************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********------------------------...---,,,---...///...---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------------------,,,,,,,,,,,,------------,,,,,,------,,,---...000222444333333222111000///......***+++---.........---,,,000///---,,,,,,,,,---.........---,,,,,,,,,,,,------------------------------------......///000000...------,,,,,,------...------------....................................---------,,,,,,,,,------,,,,,,,,,---------......+++,,,---.../////////000------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111...------,,,+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,------...************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++************************))))))******++++++++++++************************))))))*********+++++++++************************************************(((***+++++++++***+++---************************))))))))))))))))))))))))+++******))))))******+++************************++++++++++++************))))))))))))))))))***+++------............------************************************+++,,,...///++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))******************************************************************************+++*********))))))))))))))))))*********+++++++++))))))))))))))))))))))))***************)))(((((((((((()))***+++******)))************************************************************************))))))******++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******************************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------------------------...---,,,---///000///...+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------------------------,,,------......------,,,---,,,,,,,,,---///111333000000000///......------***+++---...//////...---///...,,,+++++++++------......---,,,,,,---------------------------------,,,,,,------............//////............//////---------........./////////////////////000000000------------------------,,,,,,,,,---------......,,,---...//////......---------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...------,,,+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))***+++,,,------,,,+++***)))))))))***************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,++++++************************************++++++++++++************************************************((()))******))))))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************------,,,,,,++++++++++++))))))(((((()))***++++++---...////////////...---++++++************++++++++++++******,,,...000111++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))******************************++++++++++++++++++++++++*********************************)))))))))(((((()))************+++++++++))))))))))))))))))))))))***************)))((((((((()))***+++++++++***)))++++++++++++++++++++++++*********************************************************+++,,,,,,------,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,******************************++++++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------------------,,,,,,---///000///...,,,,,,------.........///+++,,,,,,------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------------...............++++++,,,,,,,,,,,,------.........///////////////------------............------............---------------------...///000........................,,,,,,---...............------,,,,,,,,,,,,,,,------------------......///------------------------------------------------/////////....../////////------.........////////////000000000000111111111,,,,,,---............---,,,,,,,,,---------......---.../////////...---,,,------------------------------------------------------------------------,,,,,,------------,,,,,,+++***************++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,,,,++++++*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******)))((((((***,,,************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++...------,,,,,,+++++++++(((((((((((()))***+++,,,---...///000000///...---,,,+++************+++,,,,,,+++***+++,,,///222444++++++************++++++++++++++++++++++++++++++******************************))))))))))))******************************++++++++++++++++++++++++************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))***************)))((((((''')))***,,,,,,+++***)))++++++++++++++++++++++++***************************************************++++++,,,------......,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,******************************++++++,,,------...******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...---------...............++++++---.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------...........................---------+++++++++,,,,,,---------............/////////000------------.........///------............------,,,------......---------------......///000000000...------------......///------............------,,,,,,,,,,,,---///000111------------------------000000//////...---------///......------......///............////////////////////////000000000111+++,,,.../////////...---,,,,,,,,,---------......,,,---...000000///---,,,------------------------------------------------////////////////////////,,,,,,---......---,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************))),,,++++++++++++++++++,,,,,,---.../////////...---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++------,,,+++************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***))))))+++,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,+++******)))(((((((((((()))***+++,,,,,,---///000000///---,,,,,,++++++******++++++,,,,,,+++++++++---000333555++++++************++++++***************************************************)))))))))))))))******************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))***************)))((((((''')))+++,,,,,,,,,***)))++++++++++++++++++++++++************************************************++++++,,,------...//////,,,++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,---......******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...........................***+++---...///...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////000000/////////......------,,,+++++++++,,,,,,------------.........//////000000---------.........//////------............------,,,---...///...---,,,+++------...///000111222222//////---,,,,,,---...///---...///000000///...---++++++,,,,,,...///111222------------------------222222111000///...------...------,,,,,,------.............../////////000---.........//////000000+++,,,.../////////......,,,,,,,,,---------......***,,,...000000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))---,,,+++******+++,,,---)))***+++,,,,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,***)))+++---)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++***))))))((((((((((((((()))***+++,,,,,,---...000000...---,,,---,,,+++******+++,,,---,,,+++++++++---000444666************************)))))))))******)))))))))000...++++++------***(((,,,,,,++++++,,,,,,---...************************************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))((((((,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++,,,------...---,,,+++***,,,+++******))))))******************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------......------,,,+++*********************+++++++++++++++******++++++,,,---+++***)))***++++++***))),,,,,,---------........./////////......---------***++++++,,,,,,------...,,,+++******,,,......---,,,------......------,,,------------------------))),,,///111000.........,,,---......//////......------------------------......////////////......,,,,,,------.../////////000000000000000000000000*********+++,,,---...///,,,,,,,,,------....................................---,,,---///111111000000///...------...///000000//////.........//////........................////////////////////////////////////000000000000//////////////////////////////000000000000//////000000///...............------------------------,,,---------.../////////....................................///////////////............---------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---...///...------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------,,,,,,+++***///...---,,,+++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))***+++,,,---***)))))))))***+++,,,,,,,,,+++++++++***)))))))))************+++,,,---...))))))*********+++++++++++++++,,,,,,,,,---------+++---,,,)))&&&%%%(((,,,******++++++++++++******))))))(((((((((((())))))+++++++++++++++***)))((()))((('''&&&&&&(((***,,,+++++++++++++++***)))(((((()))))))))************000000///...------,,,,,,,,,+++)))''''''(((***+++---...//////...111777;;;************************+++,,,,,,------,,,,,,+++///---++++++,,,,,,+++(((+++************+++,,,,,,************************************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((())))))))))))*********************************++++++***)))))))))))))))************************,,,,,,++++++***))))))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************+++++++++,,,------,,,+++***))),,,+++******))))))******************************,,,,,,++++++*********************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))(((++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,------+++***+++,,,---,,,*********+++++++++,,,,,,,,,.........---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,,,,------......------,,,------------------------)))+++---------,,,,,,---+++,,,------......------..............................////////////..............................////////////////////////...---------------...///,,,,,,---------.................................///---,,,---///111111000000///...------...///000/////////.........//////........................////////////////////////////////////000000000000//////////////////////////////000000000000//////000000///...............---------------------------------...................................................///////////////............---------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***...---,,,,,,++++++++++++******))))))))))))******))))))************)))))))))***+++,,,---...............---------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))***+++,,,,,,*********)))******+++++++++++++++******************))))))***+++,,,------))))))*********+++++++++++++++++++++,,,,,,,,,,,,------+++)))'''''')))+++******++++++++++++*********))))))(((((())))))***+++++++++++++++***))))))******)))))))))***,,,,,,+++++++++++++++***))))))************++++++++++++//////...------,,,++++++***************+++++++++---.../////////222777;;;************************)))******++++++******))),,,+++******+++,,,+++*********))))))******+++,,,++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++************+++++++++,,,((())))))))))))*********************************++++++***))))))))))))***************************,,,,,,++++++***)))))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,++++++***))),,,+++******))))))******************************+++************)))))))))((()))***+++,,,------...---,,,,,,,,,,,,,,,,,,+++,,,++++++******))))))))),,,,,,,,,,,,---------...+++++++++++++++,,,------...,,,+++,,,---...---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,......------,,,++++++***///---++++++,,,---,,,+++------............------------------------------+++,,,---,,,++++++,,,...++++++,,,------------,,,////////////////////////...//////////////////...000000//////...------,,,////////////////////////000000///...............---------.......................................///...------///111111000//////............////////////......////////////........................////////////////////////////////////000000000000//////////////////////////////000000000000//////000000///...............------------------------...............---------....................................///////////////............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,******))))))))))))******))))))************))))))((()))***,,,---...//////------------,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***************++++++++++++******)))************************+++++++++))))))))))))***+++,,,,,,***************+++++++++)))*********++++++++++++...,,,***))))))******)))******++++++++++++******+++******************++++++++++++************)))+++,,,,,,,,,,,,,,,------***++++++++++++***))))))***++++++++++++,,,,,,,,,---------,,,++++++******((()))+++---------,,,+++---...//////111444888<<<************************(((((())))))))))))(((((()))))))))***++++++++++++***************+++,,,,,,++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,************************,,,+++******))))))******************************+++++++++*********))))))))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************,,,+++******))))))*********************************)))))))))))))))))))))))))))***+++,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,,,,------......,,,++++++++++++,,,---------,,,+++,,,---...---+++---------............///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,000...,,,,,,,,,---,,,+++------............------...........................///...---+++,,,///111+++,,,------......------//////////////////////////////............//////000/////////.........---........................000//////.........//////.....................///........................000...---...000111111000/////////....../////////.........///////////////........................////////////////////////////////////000000000000//////////////////////////////000000000000//////000000///......................................./////////...---------,,,....................................///////////////............---------,,,---------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,---------.........+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++******+++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))*********,,,,,,+++***)))))))))***)))))))))***+++++++++,,,***)))))))))******+++,,,************************))))))))))))************...+++'''(((***+++***'''******++++++++++++******,,,++++++******++++++,,,++++++******************+++,,,------------,,,,,,******+++++++++******)))*********+++++++++,,,,,,,,,+++++++++*********)))((()))***+++,,,,,,,,,,,,------...000222666999<<<************************+++,,,,,,,,,,,,,,,,,,+++((()))*********++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++***************))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,*********************+++,,,+++******))))))******************************)))))))))))))))))))))***++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,,,,+++*********+++,,,------...,,,,,,++++++,,,,,,---...---+++***+++,,,---,,,+++------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000...,,,,,,------,,,+++---......//////......---........................//////...,,,+++,,,...111------...///////////////........................000///............///000........./////////000000////////////////////////------------...///000111////////////////////////////////////////////////111///......000111111000...//////////////////...------...///000000//////////////////////////////////////////////////////////////////000000000000000000000000000000000000//////000000000000//////000000///......................................./////////...---------,,,////////////////////////............///////////////............---------,,,,,,---......------,,,+++++++++,,,,,,---------***+++,,,,,,---------,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,+++***)))(((+++,,,,,,------,,,,,,+++******+++,,,,,,+++++++++************+++,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))*********,,,,,,+++***)))))))))***)))))))))***+++++++++,,,******************+++,,,************************(((((()))))))))*********,,,)))''''''***+++)))&&&******++++++++++++******,,,,,,++++++++++++,,,,,,+++******))))))***+++++++++,,,,,,---,,,,,,++++++)))******+++++++++******))))))))))))*********+++***************)))))))))))))))((('''(((***,,,...,,,---...000444888;;;<<<******************************++++++++++++******(((***++++++******,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((())))))))))))*********------------------------,,,,,,+++************+++++++++++++++++++++++++++*********************************++++++,,,,,,---******++++++++++++******,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,+++******))))))******************************)))))))))************+++,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,+++************************))))))***+++,,,---......,,,,,,,,,,,,,,,------...,,,+++***+++,,,---,,,***+++,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,---......//////000...,,,,,,---...---,,,......////////////....................................---+++)))))),,,.........///000000000000///........................000///...------...///000------...//////000111111000000000000000000000000,,,,,,------...000111222000000000000////////////////////////////////////111000...///000111111000......////////////......,,,---...000000000//////////////////////////////////////////////////////////////////000000000000000000000000000000000000//////000000000000//////000000///......................................................---------////////////////////////............///////////////............---------,,,---.../////////...---***++++++,,,,,,------...******+++,,,------------++++++*********+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++)))***++++++++++++++++++***************+++,,,---++++++************++++++******++++++++++++******------------,,,+++******++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***************++++++++++++******)))************************+++++++++,,,+++++++++++++++,,,,,,+++++++++***************((()))))))))***************)))((()))******)))(((******++++++++++++******,,,++++++******++++++,,,+++***)))))))))***+++,,,,,,,,,++++++++++++******))))))***++++++++++++***(((((()))))))))*********************************+++)))'''&&&'''))),,,...,,,,,,---111666:::<<<===************************(((((())))))))))))((((((***,,,---,,,+++***,,,...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---,,,+++******+++,,,---...,,,+++******))))))******************************************++++++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---******************************+++,,,---...//////---,,,,,,,,,,,,---.........,,,+++,,,---...---+++,,,,,,,,,,,,------------,,,,,,---------.........---------...............///---,,,,,,...//////.........////////////..............................---------,,,******+++------......///000/////////////////////////////////000///...------...///000///////////////000000000111111111111111111111111///////////////000111222111111111000000000//////////////////////////////222000//////000111111000---...///000000///...---+++,,,...000111000//////////////////////////////////////////////////////////////////000000000000000000000000000000000000//////000000000000//////000000///.......................................---------...............////////////////////////............///////////////............---------,,,---///000111000///...******+++,,,,,,---......)))***+++,,,------------++++++*********+++,,,---++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))***++++++++++++++++++***************++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))***+++,,,,,,*********)))******+++++++++++++++***************------,,,,,,,,,,,,,,,---+++++++++*********)))))))))))))))*********++++++***+++,,,,,,+++***+++,,,******++++++++++++******++++++************+++++++++***)))((()))***,,,---...---+++*********++++++))))))***+++++++++++++++))))))*********+++++++++************************+++***)))))))))***++++++,,,,,,---111777<<<======************************++++++,,,,,,,,,,,,++++++***---...---+++***,,,...*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++******************++++++,,,,,,++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,...///,,,++++++***)))***************************************+++++++++,,,,,,,,,))))))***+++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111---,,,,,,,,,,,,---......///...------...///...---........./////////000000---------......//////////////////...------,,,,,,...---,,,,,,.../////////......////////////......//////////////////////////////000...,,,,,,---...,,,---......//////......000000000000000000000000111///...------...///111111111000000//////......111111111111111111111111333222111111000111111111222111111111000000//////000000000000000000000000222111//////000111111000---...///000000///...---+++,,,...000111111000///000000000000000000000000////////////////////////////////////000000000000000000000000000000000000//////000000000000//////000000///...............////////////////////////,,,------....../////////000000000000000000000000............/////////000//////.........---------,,,...000111222111000///******+++,,,,,,---......)))***+++,,,------...---...---,,,+++,,,---...///++++++,,,,,,,,,---------******************************+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++++++++***************+++...------,,,,,,------...,,,------......------,,,***+++,,,,,,------------*********++++++,,,,,,,,,+++++++++,,,,,,---------************************************************++++++++++++++++++++++++))))))))))))***+++,,,---***)))))))))***+++,,,,,,,,,+++++++++******))))))......---,,,,,,---------++++++++++++******))))))************++++++++++++***---000///,,,+++---///******++++++++++++******+++******************++++++***)))((()))***,,,---///...,,,*********,,,---((()))***+++++++++++++++******+++++++++,,,,,,,,,***************+++++++++***+++,,,---,,,+++***))),,,,,,---222888===>>>===************+++,,,------,,,***)))***+++---,,,,,,***************************+++,,,------+++***(((---,,,,,,+++*********+++++++++******************,,,,,,,,,++++++******************++++++,,,,,,,,,(((((((((((()))))))))))),,,+++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++*********)))((((((((()))+++,,,&&&(((***+++++++++,,,---++++++************++++++++++++---......---++++++))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---...------,,,,,,------...,,,------......------,,,,,,,,,,,,---------......------............------------............------111111000000//////......//////.........---------//////.........---------........................///---,,,+++,,,...000111......///000000000000000000000000000000000000000------...///000000000///,,,---...000222333444444////////////////////////000000111111111111000000222000///......///000222000000000000111111111111111111111111111111111111//////000000///...------///////////////000111111//////.........---------......//////000000111111//////000000111111222222//////............//////000000111000000///......////////////////////////............/////////000///000111222222111000///000000000000000000000000......---,,,---...///000...///111444777666111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++******))))))))),,,++++++******++++++,,,,,,,,,,,,------............---,,,,,,++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((*********++++++,,,,,,,,,((())))))+++,,,---......---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++***)))(((***++++++***)))+++,,,------,,,,,,,,,,,,++++++************************,,,,,,+++++++++++++++,,,++++++************++++++---,,,++++++***+++++++++---,,,+++***))))))))))))++++++,,,,,,,,,,,,------///...---,,,***)))((((((,,,,,,,,,+++++++++******///...---+++***)))))))))))))))))))))))))))))))))************************---,,,***)))))))))******++++++++++++++++++++++++,,,------...---,,,***)))************************++++++************++++++++++++++++++++++++,,,,,,...000333666888:::::::::,,,,,,++++++***+++++++++,,,***)))***+++---,,,,,,************************,,,,,,+++++++++***++++++---,,,++++++******************++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++,,,***************)))))))))++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++(((***,,,,,,,,,+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++************************************))))))))))))***++++++,,,,,,++++++***+++,,,,,,,,,++++++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++------...------,,,,,,------...,,,------......------,,,,,,,,,,,,---------......------............------------............------////////////.........---//////.........---------//////.........---------........................000///.........///000111000111222222333333222222000000000000000000000000......//////000/////////...///000111111111111111000000000000000000000000000000111111111000000///111000///......///000111///000000000111111111111000000000000000000000000000000111111000//////...///////////////000000111/////////.........------////////////000000111111000000000000000111111111000000////////////000000000000000000000///......////////////////////////........./////////000000///000000111111000000///..............................---------...///000...---...000222000,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........---,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************+++---...///,,,,,,,,,,,,,,,+++***))))))***++++++******+++---------,,,,,,,,,,,,++++++************************,,,++++++*********++++++++++++************+++++++++******)))))))))))))))+++***************+++++++++++++++,,,,,,,,,---------,,,++++++***)))((((((,,,,,,++++++************+++*********+++,,,,,,---************************************************,,,,,,***)))))))))******+++++++++++++++++++++++++++,,,---------,,,+++***************************++++++************+++++++++++++++++++++,,,,,,,,,///000333666999:::;;;;;;...---,,,+++************,,,***)))***+++---,,,,,,************************...---+++))))))***+++---,,,+++++++++******************++++++,,,,,,------,,,,,,,,,++++++++++++***+++++++++++++++*********,,,,,,,,,++++++*********+++++++++,,,,,,---------************************************************))))))))))))))))))))))))******++++++++++++******)))******+++++++++++++++***,,,------,,,+++,,,---++++++************++++++++++++************++++++***************************************************++++++,,,,,,++++++***+++++++++,,,++++++***)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......------------......,,,------......------,,,,,,,,,,,,---------......------............------------............------............------------/////////............---/////////............---////////////////////////111111000000000000000000......///000000000000///000000000000000000000000///000000000000//////...111111111111000///...---000000000000000000000000000111111111000//////...111000///......///000111///000000000000111111111000000000000000000000000000111111111111000000//////////////////000000111000000/////////........./////////000000000000111111111111111000000000000111111000000000000111111///////////////......---////////////////////////....../////////000000000000//////......//////000..............................------......///000///...---......,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++............------------...------,,,,,,------...,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++++++++,,,,,,,,,------,,,,,,+++***)))))))))***+++---............++++++,,,,,,,,,+++*********+++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++************************+++***************++++++++++++************++++++++++++***)))))))))))))))))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,*********)))))))))((((((+++************)))))))))))))))******+++,,,---...++++++++++++++++++++++++************************,,,+++******)))*********++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++************************++++++************++++++***+++++++++,,,,,,,,,---///111444777:::;;;;;;;;;---,,,++++++*********+++,,,***)))***+++---,,,,,,************************---,,,+++*********+++,,,******+++++++++***************+++,,,------......++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,+++******))))))******+++,,,---.........************************************************++++++++++++++++++++++++******++++++++++++******)))***+++------,,,+++++++++,,,------,,,***+++,,,++++++************+++++++++***)))(((((()))***+++************************)))***************++++++***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------------......------------......,,,------......------,,,,,,,,,,,,---------......------............------------............------......................../////////.............../////////...............////////////////////////000111111111000///......,,,------...............000000000000000000000000111111111111000000///...111222111111000///...---000000000000000000000000111111111111000///......111000////////////000111000000000000111111111111111111111111111111111111000000111111111000000///000////////////000111111111111000000000/////////000000000000000000000000222222111111000000//////222111111111111111111222....../////////......---////////////////////////...////////////000000000000///...------...///000.......................................//////000000000///......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,+++++++++,,,,,,,,,++++++******,,,------,,,+++---...------,,,,,,,,,+++++++++******************************)))))))))***++++++,,,++++++******++++++,,,------,,,++++++++++++,,,))))))))))))***+++,,,---***++++++++++++,,,,,,,,,))))))*********************))))))))))))))))))))),,,,,,++++++***+++++++++++++++++++++++++++++++++************************++++++*********************+++++++++++++++,,,,,,******++++++,,,,,,,,,,,,************************++++++************++++++***++++++,,,,,,---------///222555999;;;<<<<<<;;;+++*********++++++,,,---,,,***)))***+++---,,,,,,************************++++++,,,---,,,+++***)))))))))***+++++++++***)))******+++,,,------......+++++++++++++++++++++++++++++++++******)))))))))++++++*********)))))))))******++++++,,,---......************************************************++++++++++++++++++++++++******++++++++++++******)))***+++------,,,++++++)))+++,,,,,,***)))******++++++************+++++++++***((((((((((((***+++************************))))))******+++++++++,,,***++++++,,,,,,++++++***)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---///......------......///,,,------......------,,,,,,,,,,,,---------......------............------------............------////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000///...---000000111222222222222111111111111111111111111111111222222222111000//////000111111111111111000///////////////////////////111111222111111000//////111111111000000111111111111111111111222222222333222222222222222222222222///000000111111111000000111000000000000111222222222222111111111000000000111111111111000000000000222222111111000000//////222222111111111111222222......///////////////...////////////////////////////////////000000000111000///...------...///000////////////////////////........./////////////////////////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,+++***++++++,,,,,,,,,++++++***,,,------,,,+++---...------,,,,,,,,,+++++++++******************************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,...------,,,+++,,,,,,,,,+++***************++++++*********+++++++++,,,,,,*********++++++++++++,,,)))))))))))))))))))))***,,,,,,++++++***+++++++++++++++++++++++++++++++++************************************+++******************++++++,,,,,,,,,************+++,,,,,,---************************++++++************++++++******+++,,,------......000222777:::=========<<<************+++,,,---...,,,***)))***+++---,,,,,,***************************+++---...---,,,)))(((((()))***+++++++++***)))******++++++,,,,,,------***++++++++++++,,,,,,,,,***************)))))))))*********************************++++++,,,,,,,,,************************************************))))))))))))))))))))))))******++++++++++++******)))******+++++++++++++++(((***++++++***)))***+++++++++************++++++******))))))))))))******++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***((()))******+++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////............//////,,,------......------,,,,,,,,,,,,---------......------............------------............------/////////000000000000000...////////////000000000...////////////000000000000000000000000000000000000///////////////......///000111111222222111111111111111111111111111111111222222222222111111000000111222222333222222222000000000000000000000000111111222222333222222111222222222222222222222222222222333333333444444444333333333333333333333333000000111222222222222111222222222111222333333444333333222222222111111111222111111111111000000000111111111111000000000000222222111111111111222222...//////000000000000000/////////////////////////////////000000000111111000//////......//////000000000000000000000000000---...///000000000000///,,,...//////......///000------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***------,,,,,,+++***)))))))))***+++---............******+++,,,,,,,,,++++++***+++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++************************************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++***************++++++***************+++************+++++++++++++++++++++++++++,,,,,,,,,)))))))))************+++))))))******+++,,,---...++++++++++++++++++++++++************************))))))***++++++++++++************++++++,,,,,,---+++************++++++,,,************************++++++************++++++******+++,,,---...//////000333888<<<>>>???===<<<+++++++++***++++++,,,,,,,,,***)))***+++---,,,,,,************************,,,,,,,,,,,,++++++******'''(((***+++,,,+++***)))******++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************))))))******+++,,,,,,,,,************************************************************************))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++(((***,,,,,,++++++,,,---++++++************++++++)))******++++++******)))++++++++++++++++++++++++))))))***++++++,,,------***++++++,,,,,,++++++***(((((()))***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.../////////...//////............//////,,,------......------,,,,,,,,,,,,---------......------............------------............------........./////////000000.../////////000000000000.../////////000000000000111111111111111111111111111000/////////000111222...//////000000000000000111111111111111111111111111111222222333222222222333333333444444333333222222222222222222222222222111222222333444444444444333444444444444444444333444444444555555555555666555555555555555555555555222333333444555444444444444333333333333444555555333333333333222222222222222222222111111111000000000000000000000111111111111111000000000000111111///000000111111111111111//////////////////////////////000000000111111111///000000111111000000///////////////////////////---...///000111000000///,,,///111000...,,,---///........................,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************+++---...///)))***+++,,,,,,,,,,,,+++)))***++++++******+++---------,,,,,,,,,,,,++++++************************++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,+++************+++))))))))))))***+++,,,,,,************++++++++++++++++++++++++************************++++++,,,,,,+++*********+++,,,,,,---************************************************((()))***+++,,,++++++***)))******+++,,,,,,------,,,+++***))))))******+++************************++++++************++++++******+++,,,---...//////111444999===??????>>>===------,,,+++************,,,***)))***+++---,,,,,,************************...---+++))))))***+++,,,&&&(((***+++,,,+++***)))++++++***************************++++++,,,,,,,,,(((((())))))******++++++)))***+++,,,------...///*********)))))))))))))))************************************************++++++++++++++++++++++++******++++++++++++*********)))((((((((()))+++,,,(((***,,,---,,,,,,---///++++++************++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++(((((()))***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---//////////////////............//////,,,------......------,,,,,,,,,,,,---------......---..................------..................------------.........//////.../////////000000111111.../////////000000111111111111111111111111111111222111000//////111333555222222333444444444444444111111111111111111111111000111222333333333333333555555555555444333222222444444444444444444444444111222333444555666666666444555555666666555555444555555555666666666666777666666666666666666666666444444555666777777666666555444444444444555666666444444333333333333222222222222222222111111000000//////000000111111222222111111000000000000111111000000111222222222222222////////////////////////000000000000111111111111///000111222222111000///........................---...000111111111000//////222444333///------...........................,,,,,,,,,------.........+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((())))))+++,,,---......---,,,+++***)))***+++,,,)))***+++,,,,,,,,,,,,,,,(((***++++++***)))+++,,,---------,,,,,,,,,++++++************************,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---///...------,,,,,,------''''''((()))***,,,...///)))************+++++++++************)))))))))(((******+++++++++,,,,,,,,,///...---+++***)))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,+++***))))))***+++,,,,,,---------,,,***)))))))))******************************++++++************++++++******+++,,,---//////000111444999>>>@@@@@@>>>===))))))))))))************************************************************+++++++++*********))))))((()))***,,,,,,+++******---.........---,,,,,,+++'''(((***,,,---//////000))))))************))))))++++++++++++++++++++++++)))************+++++++++...------,,,+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++***************++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++************++++++---,,,***))))))***,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...------............------,,,,,,,,,------.........////////////////////////***+++---///000//////...///////////////.........000000000000000000000000------------------------.../////////000111111111555444222111000000111111///000000111222222111111000222333222111111222333111111111111111000000000555444333444666888888888777777888888888777777666666666555444222333666999:::888666777999:::888666666666777777777888888888888999999999999:::::::::777777666666666777888888555666777888:::;;;============>>>>>>===<<<;;;:::<<<999666444444555555444333333333333333222222111222222333444333222000///333333333222111///...---333333333222222111000///000111111111000///...---//////............//////000000111111111111000000000000//////.........---......////////////....../////////...,,,,,,---...000000///...------,,,,,,,,,------......------,,,---,,,***'''&&&'''+++///...------,,,,,,------...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,++++++++++++,,,---...///------------,,,,,,+++******+++,,,---...---,,,,,,+++,,,,,,,,,,,,+++***)))---,,,,,,---......---++++++++++++************)))))))))***++++++++++++***,,,++++++***+++,,,---...++++++++++++++++++++++++(((((()))+++,,,---...///...---+++***)))***++++++++++++++++++++++++++++++'''((()))***************************************,,,+++***)))(((((())))))***************)))((('''***************************+++---......---+++***+++,,,---------,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000///444999===????????????************++++++++++++************************************************+++++++++*********))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,+++******++++++++++++******************************)))************+++++++++,,,,,,+++***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,---,,,+++))))))+++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......,,,------------------,,,,,,------------------...........................+++,,,---///////////////////////////////////////000000000000000000000000////////////////////////000000111111222333333333555444333222111111222333111111222222222222222222333555666666555555666888777666666555555555555555777666666777999:::;;;;;;::::::999888888777777777777777888777666666888:::;;;999888888:::;;;999777777777777777777888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<>>>???AAABBBCCCCCCGGGHHHIIIIIIIIIHHHFFFEEEDDDAAA===;;;::::::999777666666666666555444333222333444444444444333222222444444444444333222111000222333333333222111000000//////000000000000000000//////............//////000000111111111111000000000000/////////...............////////////....../////////...,,,,,,---///000//////......---,,,,,,,,,------......------,,,,,,,,,+++)))((())),,,......------,,,,,,------...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,---------,,,,,,+++******+++,,,---------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///,,,,,,++++++++++++++++++((())))))***+++,,,---------,,,+++*********+++,,,************************((())))))************)))************************'''((())))))***))))))(((,,,,,,,,,,,,,,,+++******************************++++++,,,------,,,+++++++++,,,---...------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000///333888<<<===>>>>>>???+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************+++++++++******************************+++,,,,,,,,,------------,,,++++++++++++++++++***)))((((((++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++******)))((((((((())))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))******++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---------,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,,,,.........---------------........................,,,,,,.../////////////////////////////////000000000000000000000000000000111111111111111111111111222222222333444555555555555555444333333333444444444444444444333333333333444555666666666777999;;;:::999888666666666666666666666777888:::<<<>>>???BBBAAA???===;;;;;;;;;;;;:::<<<>>>>>>===<<<===>>>???>>>===>>>>>>>>>===;;;<<<<<<;;;::::::;;;<<<===??????>>>>>>======<<<<<<>>>>>>======<<<;;;;;;;;;>>>???AAADDDFFFFFFFFFFFFLLLNNNPPPRRRSSSRRRQQQQQQOOOLLLHHHEEECCCAAA>>><<<;;;;;;;;;;;;999777666444666555555444333444444444222222222222222111000///222222222333222222111111////////////000111222333000//////......//////000000000111111111111000000000000////////////.........//////000000//////......//////...---,,,...///000//////......---------,,,------......------,,,,,,------,,,++++++,,,......------,,,,,,------............---------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,------......,,,,,,---------,,,++++++***+++,,,---------,,,,,,......,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++,,,+++++++++************++++++,,,,,,,,,---------------,,,,,,,,,---......,,,,,,,,,++++++*********)))))))))*********++++++++++++*********+++,,,,,,))))))))))))))))))))))))*********+++******))))))************************%%%''')))+++,,,+++***)))+++,,,,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////222777:::<<<<<<===>>>++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++***)))***+++,,,---...//////000//////......,,,,,,,,,,,,+++***((((((***++++++++++++++++++***************************))))))*********+++++++++***))))))((((((((())))))************************************************++++++++++++++++++++++++******))))))******+++,,,))))))******+++,,,------***+++++++++++++++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------......------,,,//////......------,,,,,,------------------------------......//////////////////000000000000111111000000000000000000000000000000000111111111111111111222222333444555666666555555555555555666666666777666666555555555555555777888999::::::<<>>???BBBDDDGGGLLLJJJGGGDDDCCCBBBCCCCCCCCCEEEHHHIIIGGGFFFEEEFFFFFFFFFFFFGGGGGGFFFDDDCCCEEEDDDBBBAAA@@@AAABBBCCCEEEDDDDDDCCCAAA@@@@@@???AAAAAA@@@@@@@@@???>>>>>>@@@AAADDDFFFHHHHHHHHHGGGMMMPPPSSSWWWZZZ[[[[[[[[[XXXUUUQQQNNNLLLHHHEEEBBBAAAAAABBBBBB@@@>>><<<:::999777666444444444555666111222222222222222111111111111111222222111111000111000000000000111222333000000////////////000000000000111111111111000000000000////////////////////////000000000000//////...///000///------...000000/////////......------,,,------......------,,,,,,...//////---------......------,,,,,,------...------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------///...,,,++++++,,,...///+++,,,------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,---------------------------...---,,,,,,++++++************)))))))))))))))))))))*********++++++,,,,,,---)))))))))***************++++++++++++******)))(((************************)))***+++,,,,,,,,,++++++))))))*********))))))(((************************,,,,,,+++******+++,,,,,,,,,,,,------............*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////222666999:::<<<>>>???*********++++++++++++,,,++++++++++++++++++++++++************************************************,,,+++*********+++---.........//////000//////...,,,,,,,,,,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++))))))*********+++++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,))))))***+++,,,------...*********++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,......////////////....../////////......---------..................................../////////000000000000000111111222222111111111111111111111111/////////000000000111111111111222333444555666777777777888999999999:::::::::999888888888888999999===???@@@AAABBBEEEIIILLLKKKIIIDDD@@@>>>>>>???@@@BBBDDDGGGIIIKKKMMMQQQUUUVVVTTTRRROOOMMMMMMMMMNNNRRRUUUWWWXXXVVVTTTRRRRRRSSSTTTVVVVVVTTTRRRQQQPPPOOONNNLLLJJJIIIHHHHHHIIILLLKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBDDDEEEGGGHHHIIIIIIIIIHHHNNNQQQVVV\\\```bbbbbbbbbZZZXXXVVVTTTRRROOOKKKHHHGGGHHHJJJJJJIIIGGGEEECCC>>>===;;;999777777888888555666666666666666555555111111222222111111000000333333222111111111111111000000////////////000000000000111111111111000000//////000000000000000000//////000000000000//////...///000///------///111///////////////.........,,,------......------,,,,,,...000000///------......------,,,,,,------...,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---.........------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------///...,,,++++++,,,...///,,,...000///---,,,---...,,,,,,,,,++++++++++++***+++******)))***+++,,,,,,------------------,,,,,,,,,,,,,,,++++++******************))))))))))))))))))******+++,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++***)))(((************************---,,,)))((('''(((***+++((())))))*********))))))************************,,,++++++******++++++,,,,,,,,,,,,,,,------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000333666888999;;;>>>@@@************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++++++++++++++,,,------++++++,,,------------,,,++++++,,,---------,,,,,,)))))))))******)))))))))++++++++++++++++++++++++)))************+++++++++++++++*********+++,,,,,,------------------------************************++++++++++++++++++++++++******))))))******+++,,,******++++++,,,,,,------*********++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------***************+++,,,,,,//////000000000000///////////////...............////////////////////////000//////......///000000000000000111222222333333111111111111111111111111//////000000111222222222333333444666777888999999;;;;;;===>>>???????????????>>>=========>>>@@@AAAAAABBBDDDEEEGGGJJJOOOSSSTTTQQQMMMIIIHHHIIILLLNNNNNNRRRVVVXXXYYY\\\aaafffgggfffeeecccbbbbbbccccccmmmoooppppppmmmjjjiiihhhjjjlllnnnnnnllliiihhhhhhcccbbbaaa^^^\\\ZZZXXXWWWTTTSSSSSSRRRPPPOOONNNNNNMMMNNNMMMLLLKKKHHHFFFDDDEEEEEEEEEEEEEEEFFFFFFFFFJJJNNNSSSYYY]]]______^^^WWWWWWWWWXXXXXXVVVRRROOOMMMNNNQQQSSSSSSRRRPPPOOOGGGFFFDDDBBB@@@???>>>>>>777777888777777666555555444444444444333222111000333444444333333111000000111000000//////000000111000000111111111111000000//////000000000000111111///000000111111000000///...///000///......000111////////////////////////,,,------......------,,,---...000000...---...///...------,,,,,,------...,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,---...//////...---,,,++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...---,,,+++++++++,,,......,,,///111000...,,,...000,,,,,,,,,,,,+++++++++++++++***)))((()))***+++,,,,,,,,,---------,,,+++***++++++++++++++++++++++++*********************)))******+++,,,,,,,,,++++++*********+++,,,,,,------+++++++++,,,++++++******************************---+++'''$$$###%%%''')))******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++,,,......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000222444555777999===@@@++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))************************)))************+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,------------...++++++************++++++------,,,,,,,,,,,,------,,,------------------,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,++++++,,,,,,---.........////////////..................////////////000000000000000000000000111000///......///000000000000111111222333333444111111111111111111111111222333333444555555666666888888999:::<<<===>>>???@@@AAACCCDDDFFFFFFFFFFFFDDDCCCBBBBBBCCCEEEGGGIIIHHHIIIKKKLLLNNNSSSXXX\\\aaa___[[[YYYZZZ^^^cccffffffjjjooorrrsssvvv|||}}}xxxtttrrrlllkkkkkkjjjiiihhhhhhgggcccbbbaaa^^^ZZZUUUQQQOOOMMMKKKIIIHHHGGGGGGHHHIIIIIIMMMQQQVVVXXXXXXWWWVVVSSSTTTVVVYYY\\\\\\YYYWWWQQQSSSWWWZZZ\\\[[[ZZZYYYSSSRRRQQQOOOLLLIIIFFFEEE============<<<:::999888888888888777666444333222111222444555555444111000111111000000000000111111000000111111111111000000//////000000000111111111000000111111111111000000...///000///......000222/////////////////////000,,,------......------,,,---...//////------...///...------,,,,,,------...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,---...//////...---,,,***+++,,,,,,---------,,,,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,---+++...111000---+++---000------,,,,,,,,,+++++++++,,,+++***))))))+++,,,...++++++,,,,,,,,,+++***)))*********++++++,,,,,,---*********+++++++++++++++++++++,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,******+++,,,,,,,,,++++++************************+++)))'''&&&&&&''')))*********+++,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))******))))))***+++---...,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...///111222333666;;;>>>,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++***+++,,,---...---,,,++++++,,,------.........---+++++++++++++++***)))(((+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++*********************************************************)))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,------......------,,,,,,,,,,,,---------......+++******************+++.........------.........,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,------............------------...//////------............------------......//////000000000000000000000000000000111000///......///000111000000111222333333444444111111111111111111111111555666666777888999999:::<<<<<<===???@@@BBBCCCCCCDDDEEEGGGIIIJJJKKKJJJJJJHHHGGGFFFFFFHHHJJJMMMOOOSSSUUUVVVXXXZZZ___eeejjjqqqooommmlllooouuu|||}}}|||zzzvvvpppiiiccc```ZZZXXXTTTQQQPPPQQQRRRSSSOOORRRVVVYYYZZZXXXVVVTTTPPPRRRUUUZZZ^^^___^^^[[[SSSUUUZZZ^^^aaaaaa```___\\\[[[ZZZXXXUUUQQQMMMKKKIIIHHHHHHGGGFFFEEECCCBBB<<<<<<;;;:::888666555444...000444666777555333111111111000000000000111111000000111111111111000000//////000000111111111222000000111111111111000000...///000///...///111222////////////000000000000,,,------......------,,,---...///...,,,,,,...///...------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,---///000000...---+++***+++,,,,,,---------------,,,+++***+++,,,---...)))***+++,,,,,,,,,,,,+++)))---111///,,,***,,,///---------,,,,,,,,,++++++---,,,+++******,,,...///***++++++,,,+++***)))((())))))***+++,,,------...******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))((('''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,*********************************+++,,,,,,------'''((()))***************************************((()))+++,,,,,,+++)))((())))))(((((()))+++---...---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---//////111444999<<<---,,,,,,+++*********+++*********)))))))))((((((((((((((()))******++++++)))************+++++++++***+++,,,---------,,,,,,,,,)))&&&(((,,,...,,,(((...------,,,,,,------...************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---------+++***)))))))))***+++++++++,,,...---+++*********++++++,,,...//////---,,,++++++*********++++++,,,,,,,,,+++,,,---...///...---------,,,,,,+++,,,---///000+++************+++,,,,,,++++++,,,,,,,,,---------////////////////////////...---,,,,,,,,,,,,---...//////000000///...------.........////////////000000000//////............//////000000000000000000///////////////////////////111333333222222444555666888:::===??????@@@???>>>???AAAAAAAAACCCFFFIIILLLMMMOOORRRSSSSSSRRRQQQUUUTTTTTTSSSUUUYYY___cccfffgggkkkpppuuu{{{zzzuuujjjbbbcccdddbbbaaadddcccccceeefffeeeaaa[[[VVVQQQQQQTTTWWWZZZ\\\[[[ZZZXXXUUUWWW^^^```^^^```eeefffggggggeeebbb^^^YYYWWWQQQRRRVVV[[[]]]YYYPPPIIIFFFFFFBBB===;;;<<<:::666555444444555555555222000333222222111000000000000////////////000000000000000000000000000000000000000000000000000000000000---...000111111000//////000000000000000000000000111111111111000///------000000///...------,,,,,,...---,,,++++++,,,---...------------------------/////////...------,,,,,,...,,,++++++---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---......//////......///...---,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,---...---,,,+++---///.../////////...------,,,------------------------((()))***+++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,---++++++***)))(((((()))))))))******++++++,,,------))))))))))))))))))))))))...---+++)))(((((()))***)))***+++,,,+++***)))(((,,,,,,---------,,,+++++++++++++++*********)))))))))))))))))))))******+++***++++++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++************+++++++++---...//////000333555---,,,,,,++++++***++++++,,,,,,,,,++++++*********+++++++++++++++*********************++++++++++++++++++,,,,,,---------,,,---***(((***---///---***,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***************++++++++++++---,,,+++*********++++++,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++------,,,,,,,,,---...///...------------...//////,,,,,,,,,---------......------------------------......---,,,,,,---......///////////////...---,,,---............/////////111000000000////////////////////////////////////111222222333444444555555666777888888888888:::<<<<<<>>>@@@CCCFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJMMMOOOVVVYYY]]]```aaabbbcccdddeeehhhkkklllmmmpppvvvzzz}}}xxxoooiii___[[[WWWVVVWWWXXXWWWVVVWWWSSSRRRWWWZZZ[[[___fffiiikkknnnooommmiiiccc```___bbbfffjjjkkkhhhbbb]]]VVVTTTNNNFFFBBBBBB???:::888666444333444555555444444333222111000000000000111111111111111111111111111111111111111111111111000000000000000000000000000111111111111000......000000000000000000000000000000000000///......---000//////...------,,,,,,---------,,,,,,------------------------------------------..................---,,,---///000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------.....................---,,,,,,,,,------......---,,,,,,+++******,,,---...---++++++---..................---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,+++***************------,,,++++++******)))++++++++++++++++++++++++((()))***+++++++++,,,,,,,,,------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))***++++++***+++++++++,,,,,,---------......---+++***+++,,,++++++++++++++++++++++++******))))))))))))******)))+++,,,------...111333,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,...------,,,++++++******************+++++++++,,,++++++,,,,,,,,,---------...+++***+++...///...+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++++++++************************************************************++++++,,,------,,,******+++++++++++++++*********---,,,+++*********++++++,,,---///...---,,,,,,,,,,,,,,,,,,---------......)))******+++,,,+++++++++......---,,,,,,,,,------+++++++++++++++,,,------,,,,,,---------.........------------------------......---,,,,,,---......---............---,,,,,,---------............///111111000000000000//////////////////////////////111111333444666777888999999:::;;;;;;;;;<<>>??????@@@BBBFFFIIIKKKLLLMMMOOORRRUUUWWWYYY]]]^^^```aaabbbdddhhhkkkttt{{{{{{uuupppiiieee```]]][[[[[[]]]___iiikkkpppssstttsssqqqooooootttxxxzzzyyyxxxyyyzzzrrrrrrmmmfff```[[[SSSKKKEEECCC@@@>>>>>>===<<<:::888777666555444444444444444444333333333333333222111111111111111111111111000000000000000000000000333333333222111000000///////////////////////////,,,---...............---//////.........---------+++,,,---......---,,,+++------------------------,,,,,,,,,------.........,,,,,,...000111111...,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,---.........------+++,,,,,,---............/////////.........------,,,------,,,++++++,,,...,,,---------------,,,,,,------------------------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,++++++++++++,,,,,,)))******++++++,,,------------------------------++++++,,,,,,,,,+++)))))),,,+++***)))((()))***+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,((())))))***+++,,,------...//////...+++******+++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,---.........///111333+++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,************++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++***+++,,,---,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,,,,++++++******++++++++++++++++++++++++,,,---...---,,,,,,---...........................++++++++++++,,,,,,------.........------,,,,,,+++---------------...//////++++++++++++,,,,,,,,,,,,------------------------........................,,,,,,---------------,,,---------.........////////////////////////////////////000111111222333333999999;;;===>>>@@@BBBBBBEEEGGGIIIKKKLLLOOOTTTWWW[[[[[[[[[\\\___cccfffhhhlllnnnqqqtttwww{{{zzzuuurrrqqqrrrssswwwyyy{{{|||vvvxxx{{{}}}|||xxxtttqqqppprrrvvv{{{{{{uuuoookkkgggdddnnnnnnnnnnnnooooooooonnnkkkooossstttrrrrrrtttvvvnnnrrrssspppmmmiii```VVVNNNMMMLLLLLLKKKHHHCCC???:::999888777666555555555444444444333333222222222111111111111111111111111111111111111111111111111111111111111111111222222////////////////////////,,,---...............---...............---------+++,,,---......---,,,+++------------------------......------,,,,,,,,,,,,++++++,,,...000000---+++++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,---...---------++++++,,,............---............------------+++,,,---,,,******,,,---,,,,,,---......---------------------------------******++++++++++++******++++++++++++++++++++++++************************++++++,,,------......///++++++*********++++++,,,)))******++++++,,,---------------------------------,,,+++*********+++,,,,,,+++***)))((()))***+++((()))***+++,,,,,,------************++++++++++++***************++++++,,,((((((((()))***++++++,,,,,,---...,,,***))))))***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---............111333***+++---......---,,,,,,************++++++++++++)))))))))***+++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++*********+++,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,---------,,,,,,...///222111000///---+++***)))***))))))))))))***++++++------.........---,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------++++++++++++++++++++++++---...////////////...---,,,,,,---............---.........////////////000//////000000000000000111000000111333555666777888:::;;;===@@@BBBEEEGGGHHHMMMPPPUUUXXX[[[___cccfffiiihhhiiikkkoootttyyy|||wwwpppmmmjjjhhhccc___\\\[[[[[[[[[]]]]]]___cccfffhhhgggeeebbbccceeeeeeccc___[[[YYYVVVXXX[[[^^^ccciiiqqqvvv||||||||||||}}}|||yyywwwsssooommmqqqwww~~~{{{zzzwwwsssnnniiifffeeeddd```bbbdddeeeddddddeeeeeeccciiioooqqqsssqqqjjjbbbYYYYYYYYYZZZYYYUUUPPPKKKBBBAAA>>>;;;999777555555555555444444333333222222222222222222222222222222111111111111111111111111000000000000000111222333000000000000000000000000....../////////......---........................,,,------......------,,,------------------------......------,,,++++++***,,,+++,,,---//////---+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---------------+++,,,---.........---,,,------------------------+++,,,,,,,,,******,,,---------......//////......++++++++++++++++++++++++******+++++++++***))))))************************************************+++++++++,,,------......+++************++++++,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***---///111...---,,,,,,++++++,,,,,,))))))***+++,,,,,,,,,+++)))***************+++++++++************+++,,,,,,)))))))))***************+++,,,---,,,***)))***+++++++++++++++++++++++++++******))))))))))))*********+++,,,,,,+++,,,...000***+++---...///...---,,,)))*********+++++++++,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******,,,---///+++,,,------,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,------,,,+++,,,...000000000///...---++++++******)))((((((((()))+++++++++,,,---.........---,,,******))))))******+++,,,---------.........//////---------------------------...///000000///...---,,,---...////////////////////////000000000111111111111111222222333333333000111333555888:::<<<======???BBBGGGKKKOOORRRTTT\\\aaagggmmmqqquuuyyy{{{zzzzzz{{{|||tttlllhhheeecccbbbeeeiiimmmlllfff```\\\[[[XXXVVVTTTRRRQQQPPPPPPQQQOOONNNOOOQQQSSSUUUUUUTTTTTTTTTTTTSSSRRROOOMMMKKKIIIJJJLLLLLLNNNRRRWWW[[[^^^___bbbfffhhhfffbbb___\\\WWWVVVYYY\\\^^^fffooouuullleeeaaa\\\\\\\\\]]]^^^^^^\\\ZZZXXX___fffkkkppptttqqqkkkbbbaaabbbcccdddbbb___\\\SSSPPPLLLGGGAAA===:::888777777666555555444333333222222222222222222222222111111111111111111111111222111000/////////000111000000000000000000000000000000000000///......---........................---------,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,...---,,,---...//////---++++++,,,,,,---......///------------------------...------,,,,,,------...++++++,,,------------,,,,,,---...//////---,,,+++------------------------+++,,,,,,+++******+++------...//////000000//////+++++++++++++++++++++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++******************************++++++,,,---------+++++++++++++++,,,------------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000,,,------------,,,++++++)))******+++++++++***************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++++++++***+++---,,,++++++,,,...++++++++++++++++++++++++++++++************++++++***+++,,,,,,++++++---///***+++---//////...---,,,*********++++++,,,,,,,,,///......------,,,,,,+++++++++,,,,,,,,,------------,,,+++******,,,...///,,,---......------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------)))***+++,,,---,,,,,,+++,,,------,,,+++,,,...000++++++,,,,,,---...//////,,,+++*********+++---...***+++---...///...------------,,,,,,------...///////////////000000000000111111111111111111111111---...///000000///...---------...///000000//////000000000000111111111111333333333444444555555555111222444777:::===???@@@GGGIIIMMMSSSYYY^^^ccceeeooottt|||zzztttvvvuuunnnlllggg```[[[WWWUUUSSSRRRSSSWWW[[[[[[WWWTTTSSSTTTLLLKKKKKKKKKKKKLLLLLLLLLJJJIIIGGGHHHJJJKKKKKKKKKPPPPPPOOOOOONNNLLLKKKJJJIIIJJJJJJJJJIIIKKKNNNQQQNNNQQQVVV[[[]]]\\\WWWSSSQQQLLLLLLOOOOOONNNSSSZZZdddsss|||pppjjjcccbbbaaabbbdddddd___[[[SSSYYY___dddlllssstttqqqgggffffffgggiiijjjjjjhhhbbb___YYYRRRJJJDDD???<<<999888888777666555555444222222222222222222222222111111111111111111111111333222000///...---......000000000000000000000000111111111111000///---------...........................,,,++++++,,,......------------------------***++++++,,,,,,------...000...------///000000///++++++,,,,,,---...//////...........................------,,,,,,------...++++++,,,---------,,,,,,,,,---/////////---+++***---------...............+++,,,,,,+++******+++---......///000111111000000------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,,,,------...///)))******+++,,,,,,------------------------------***+++---......---,,,*********+++,,,+++***)))(((******+++++++++******)))+++++++++,,,,,,---------++++++******++++++,,,---///......------,,,,,,+++***,,,------------...000++++++++++++++++++++++++///......------......///,,,---......------///111******+++++++++,,,,,,,,,++++++------------++++++,,,------......------,,,******+++++++++,,,,,,,,,++++++************++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,---......---+++---------,,,+++***((((((***++++++++++++***))))))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++,,,,,,---+++***.........------,,,,,,,,,...---+++******+++---...---,,,*********,,,...//////...,,,******+++,,,---.........------,,,,,,,,,......//////...---,,,,,,,,,,,,,,,---------......////////////////////////...///000///...---...000000000000000111111111111.........///////////////111000////////////...---111222444444555777:::===<<<;;;;;;===BBBFFFIIIJJJVVVYYY\\\___cccjjjuuu|||}}}sssrrrpppmmmkkkiiihhhggghhhfffcccaaaaaa```___^^^YYYWWWTTTPPPMMMKKKJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIFFFCCCCCCEEEGGGKKKNNNQQQQQQMMMIIIHHHHHHJJJJJJIIIGGGFFFFFFFFFFFFJJJIIILLLSSS\\\___YYYSSSOOOMMMHHHEEEEEEGGGKKKNNNZZZ]]]bbbgggkkkmmmnnnmmmkkkiiihhhhhhjjjoootttxxx~~~}}}}}}yyynnneee___YYYSSSVVV___gggkkkkkkcccbbbaaaccchhhmmmpppqqqoooooommmggg]]]SSSKKKGGGAAA???<<<:::999777444222666666666777777777777777666555444333222222222222222222222111111111111000////////////////////////111111000000//////......//////000000000000////////////.........---------.........------,,,,,,,,,,,,++++++******++++++,,,,,,---.../////////...---------------------------.........------,,,,,,,,,........................,,,,,,,,,---...///000000---------,,,,,,+++++++++,,,,,,,,,---------......------------------------/////////...------,,,,,,'''***---///000...,,,***,,,...///...+++***,,,//////...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---------,,,,,,+++++++++...------,,,,,,------......---,,,,,,+++++++++++++++,,,.../////////...---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************......000000000///...---,,,,,,,,,++++++************++++++,,,,,,------...******+++++++++,,,,,,,,,******+++,,,,,,+++******,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---,,,+++,,,......,,,+++++++++,,,,,,,,,+++******((()))***+++++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++,,,,,,---+++***......---------,,,,,,,,,...---+++******+++---...,,,,,,+++++++++,,,---...---,,,***)))((()))***+++------------------,,,,,,......//////...------,,,,,,,,,---------.........////////////////////////...///000///...---...000/////////000000000111111//////000000000000000000000/////////111111111111444666999;;;;;;<<<===>>>=========AAAGGGNNNTTTXXX___eeemmmtttzzz~~~yyywwwtttnnnhhhbbbaaa^^^[[[XXXWWWVVVVVVZZZXXXVVVVVVWWWYYYYYYXXXUUUSSSPPPMMMKKKIIIHHHHHHKKKJJJJJJIIIIIIHHHHHHHHHKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKIIIFFFFFFGGGHHHKKKOOORRRRRRPPPMMMMMMMMMPPPOOONNNMMMKKKKKKJJJJJJFFFFFFJJJSSS]]]aaa]]]XXXVVVSSSNNNJJJIIIJJJMMMOOOPPPRRRVVVZZZ]]]_________]]][[[ZZZZZZ\\\___ccceeelllxxxwwwoooeeeaaacccdddbbb___[[[[[[\\\aaagggmmmqqqsssvvvvvvuuuppphhh^^^WWWTTTLLLIIIEEEBBB@@@===:::777666666555444444444444444555555444333333333333333222222222222111111111111000000000000000000000000111000000000/////////...//////000000000000////////////.........---------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---............---,,,------------------------......---------,,,,,,,,,------------------------,,,---------.../////////.........---------,,,,,,,,,,,,,,,---------......---------------------------------...............++++++,,,,,,,,,---------///...------............---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,,,,++++++++++++------,,,,,,,,,,,,------//////...---------------)))+++///111111000---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++.........//////......------------,,,,,,,,,++++++***++++++,,,,,,---......******+++++++++,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,'''((()))+++,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***...------------,,,,,,,,,------++++++++++++------++++++,,,,,,,,,,,,---------,,,***))))))***++++++,,,,,,------------------.........///......---,,,,,,------------.........////////////////////////...///000///...---...000....../////////000000000111111111000000000000000//////000111222333555555666:::>>>@@@AAA@@@AAAAAADDDDDDEEEHHHPPPZZZccciiiooowwwzzzssskkkgggeeebbb]]]WWWUUURRRNNNKKKHHHGGGHHHHHHLLLKKKJJJLLLOOOSSSTTTUUUSSSRRRPPPNNNKKKJJJIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKLLLLLLJJJIIIIIIJJJLLLNNNQQQQQQQQQPPPPPPPPPQQQQQQOOONNNLLLKKKJJJIIIFFFGGGLLLUUU___cccaaa\\\WWWTTTPPPLLLIIIIIIJJJLLLJJJKKKMMMOOOQQQSSSTTTUUUQQQPPPOOOOOOOOOPPPQQQRRRXXXaaannnxxx}}}yyyqqqiii___XXXQQQQQQTTTYYYaaahhhlllnnnuuuwwwxxxvvvpppjjjeeebbb\\\XXXRRRMMMIIIEEE@@@===:::888666444333333333444555444444333333333333444333222222222111111111111111111111111111111111111000000000000//////////////////000000000000//////...............---------.........------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................//////............------,,,,,,,,,---------......------------------------+++,,,,,,---......//////...---***))))))+++...000111...+++,,,000222///,,,++++++++++++,,,---...///------,,,,,,++++++******++++++,,,,,,------......,,,,,,++++++******++++++,,,,,,+++++++++++++++***---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---'''+++///222333000,,,)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------.........------------,,,,,,+++++++++,,,------......******+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******+++,,,+++*********+++,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---------------------------,,,,,,++++++,,,,,,---++++++,,,------,,,,,,+++...------,,,,,,,,,------,,,,,,,,,------.........---...............------------------............////////////////////////...///000///...---...000............////////////000000000000000000000000000111222222333555777999>>>AAADDDGGGHHHIIIKKKLLLPPPPPPQQQTTT\\\gggsss{{{~~~yyysssnnnjjjgggffffffaaa\\\YYYYYYXXXTTTPPPRRROOOKKKGGGEEEEEEFFFGGGHHHGGGGGGJJJNNNSSSUUUVVVVVVUUUSSSQQQOOONNNMMMLLLMMMLLLKKKJJJKKKMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQTTTWWWXXXVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQOOOMMMLLLLLLNNNRRRZZZbbbeeebbb^^^WWWUUUQQQMMMKKKJJJJJJJJJKKKKKKLLLMMMOOOQQQTTTUUUPPPPPPOOONNNMMMLLLKKKKKKQQQWWW___dddhhhnnnuuuzzz|||kkk```RRRRRRSSSVVV[[[```cccdddnnnqqquuuvvvuuurrrqqqqqqkkkggg```YYYSSSMMMGGGDDDAAA???<<<999777666666666444333333222222333333333333333222222222111111111111111111111111111111111000000000000//////////////////000000000000//////.......................................---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------............------------,,,,,,,,,---------......------------------------,,,,,,,,,------.........///---+++))))))+++---///...---,,,---///000...,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***))))))***++++++,,,---...//////,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++******))))))*********)))+++...000111///,,,***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------------,,,,,,,,,++++++,,,,,,---.........******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++************++++++...------,,,+++******)))+++++++++,,,,,,---------++++++++++++++++++++++++---+++))))))+++,,,,,,++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++------------------......,,,,,,,,,------.........------...............------------.........//////////////////////////////...///000///...---...000............//////////////////000000000111111111333555666666555777;;;>>>HHHIIIKKKMMMOOOSSSYYY]]]\\\^^^aaaeeemmmyyyvvvnnniiibbbaaa^^^[[[XXXVVVUUUTTTRRRPPPNNNNNNPPPQQQOOOMMMRRROOOKKKGGGFFFFFFHHHIIIIIIHHHIIIKKKPPPTTTVVVWWWWWWVVVUUUTTTSSSQQQOOOOOOQQQQQQPPPPPPQQQTTTWWWXXX\\\\\\]]]]]]^^^______```bbbeeeiiikkkkkkjjjjjjjjjjjjiiigggffffffeeeddddddccccccbbbaaa___]]][[[ZZZYYYZZZ^^^cccffffffbbb^^^ZZZYYYVVVSSSQQQOOOOOOOOOLLLLLLLLLLLLNNNQQQTTTUUUSSSSSSRRRPPPOOOMMMKKKJJJIIILLLOOORRRTTTYYY```eeelllooorrrrrrpppqqqxxx~~~tttccc```\\\ZZZZZZ[[[[[[[[[eeeiiimmmppprrrtttvvvxxxvvvrrrlllfff```YYYRRRNNNHHHFFFCCC???<<<:::888888444333333222222222222333333333333222222222222111000000000000000000000000////////////000000000000//////000000000000//////---................................................------------------...------,,,,,,++++++++++++------------------------------------------------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,+++,,,.........------,,,+++******------,,,+++******))))))++++++,,,------...//////,,,++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********))))))******++++++,,,,,,---------------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++*********,,,---...+++++++++++++++,,,,,,,,,+++,,,,,,------...//////******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++******))))))******+++---------,,,++++++*********++++++,,,,,,------...++++++++++++,,,,,,,,,,,,...,,,***)))+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,---......///.........------........./////////////////////////////////...///000///...---...000....../////////000000000//////000111222333333444666999;;;::::::===BBBGGGLLLMMMOOOQQQUUU\\\dddjjjlllpppvvv|||uuujjjaaaZZZVVVNNNMMMMMMLLLKKKKKKKKKLLLHHHHHHIIIKKKOOORRRSSSRRROOOMMMJJJHHHGGGHHHJJJKKKNNNMMMMMMOOOTTTXXXZZZZZZXXXXXXXXXYYYXXXXXXWWWVVV[[[[[[[[[\\\^^^aaadddeeehhhhhhiiikkklllmmmnnnooorrruuuyyy{{{|||||||||}}}~~~{{{wwwuuuttttttsssrrrtttttttttsssrrrooommmllljjjlllnnnqqqrrrooojjjfffaaa___]]][[[XXXVVVUUUTTTOOONNNNNNNNNOOOQQQSSSTTTTTTTTTRRRQQQOOOMMMLLLKKKFFFGGGGGGHHHJJJOOOVVV[[[^^^```aaa```______bbbfffmmmvvv{{{uuulllddd^^^[[[YYYXXX^^^```bbbdddfffiiimmmpppwwwuuurrrppplllfff```\\\QQQOOOLLLHHHDDD@@@<<<;;;777666555444333333333333333333333333222222222222000000000000000000000000////////////000000000000//////000000000000//////---------..............................////////////......------......//////...---,,,+++++++++,,,------------------------,,,,,,,,,------------...........................------..................+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......------------------------......------,,,++++++***+++,,,---......,,,+++***&&&***......+++***+++...//////...---,,,***)))(((,,,,,,++++++******)))))),,,,,,------......//////++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,------...---,,,+++++++++,,,......++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++,,,---......******++++++++++++,,,,,,,,,,,,,,,---......//////******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,++++++******++++++,,,)))*********++++++,,,,,,******+++,,,,,,---......+++,,,,,,,,,------------///---******+++---------******+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------************************------------------------,,,+++***+++---...---,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,,,,***++++++,,,,,,---,,,,,,------------------,,,,,,,,,------...//////..................////////////////////////////////////...///000///...---...000/////////000000000111111///000111333555666777888888<<>><<<:::999888777777444444444333333333222222222222222222222222222222.../////////000000111111//////000000000000//////---------.........//////---.........//////000000//////............//////111000...---,,,,,,------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------.........//////,,,,,,,,,---------......------------------------***++++++,,,,,,------......------,,,+++++++++++++++******---111222...++++++,,,---------,,,+++******************+++++++++...............---------+++*********+++,,,,,,------------......///////////////............//////++++++++++++,,,,,,---...)))***---...///...,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......,,,,,,,,,------.........,,,,,,------.../////////++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------........................,,,---------------------///...,,,*********,,,---///---+++))))))+++---///,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,+++******,,,,,,,,,------.........+++++++++,,,,,,---------+++++++++,,,,,,,,,------...............///000000//////...---------------........................222///...///111222000......///000000///000222444555666777888888;;;>>>AAAFFFHHHKKKMMMRRR[[[gggppprrrzzz{{{vvvwwwtttqqqooolllfff^^^XXXTTTUUUUUURRRNNNJJJIIIIIIEEEFFFGGGGGGHHHHHHGGGGGGJJJMMMQQQUUUWWWYYY[[[]]]```aaacccfffiiilllnnnooooooooopppsssxxx|||zzz~~~}}}yyysssnnnkkkiiifffcccaaa```___^^^]]]ZZZUUUOOOKKKKKKOOOUUUYYY]]][[[YYYXXXVVVTTTPPPNNNSSSQQQPPPQQQUUU\\\bbbfffiiipppyyyzzznnnfff^^^WWW\\\^^^cccjjjqqqtttrrrooogggeeeccccccccc___YYYTTTKKKHHHEEEBBB@@@>>>:::888666555555555444333333222333111//////111222333222111111111111000000000000111111000000000000111111////////////000000000000000000//////.........---000///...------...///000222111///...,,,,,,++++++,,,++++++***+++,,,---...,,,,,,,,,---...///000000//////.........---------///...---,,,+++,,,------------,,,,,,,,,---......///............///000000,,,,,,------------------//////.........---------++++++,,,------......///...---,,,***)))******++++++,,,.........,,,***)))******+++++++++,,,,,,,,,***++++++,,,,,,------.........------------......------------------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,+++,,,...//////...,,,+++,,,++++++******++++++,,,,,,+++******))))))******(((((()))***************,,,,,,++++++***)))))))))---------,,,,,,+++++++++'''(((***,,,---------,,,000000//////............)))***+++,,,---///000000++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...............---------.........---,,,,,,,,,+++...---,,,******+++,,,---...---+++******+++---...,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,---------........................///000000000///......------......///.....................111///---...111111000......///111111111222555777666888;;;<<<>>>AAAFFFIIIJJJNNNSSSZZZaaammmzzzwwwlllddd```[[[ZZZYYYYYYXXXUUUOOOKKKMMMOOOPPPOOOMMMKKKJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTSSSWWW]]]aaadddfffiiijjjnnnoooppprrrtttwwwyyyzzzzzzzzz{{{~~~|||yyyuuurrrpppnnnllljjjeeebbb\\\XXXVVVWWWYYY[[[^^^\\\ZZZXXXXXXWWWVVVTTTOOOMMMKKKJJJLLLPPPUUUXXX```dddiiimmmppprrrvvvyyy~~~mmm```[[[[[[^^^eeelllooommmiiieeeeeeeeegggiiiiiifffcccXXXTTTNNNHHHEEEBBB@@@>>>;;;:::888555333222111000333222000111222444444333111111111111000000000000111111000000000000111111000000000000////////////000/////////...............///000111111000///...111000///---,,,,,,,,,,,,---,,,++++++,,,---...///,,,,,,------......////////////.........---------......---,,,,,,---...///.........---......//////.........---------......------------------------//////.........---------------------------------,,,++++++******+++,,,---,,,---...//////---+++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------------------------------............------------,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,,,,++++++***************))))))***+++++++++++++++---,,,,,,,,,++++++******---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...//////000++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......///.........------,,,,,,//////...---,,,+++******---,,,+++***+++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------------............------------------------.........//////...............///000000111000//////......//////000000//////......------///...---...000111111000000111333555555777;;;===<<>>AAADDDFFFIIINNNRRRVVV[[[```cccccciiisss|||wwwkkkgggaaaYYYRRRMMMJJJHHHIIIJJJJJJJJJJJJIIIGGGFFFJJJMMMQQQSSSTTTUUUWWWXXXYYYYYY[[[^^^bbbggglllooovvv{{{{{{vvvqqqooonnniiiccc___]]]\\\[[[ZZZYYYVVVQQQLLLJJJIIIJJJKKKUUUWWWYYYZZZYYYWWWVVVUUURRRVVV[[[___gggvvvuuulllbbb___cccfffeeeaaa```aaaccchhhmmmqqquuuvvvvvvppphhh```ZZZUUUPPPNNNGGGEEEBBB>>>;;;999999888444333222333555555444333222222222111111111000000111111000000000000111111222111111000///......---///////////////.........---///000111111000///------------,,,,,,---.................................---------------------........................------...///000111222333111000//////............---...///111222111111000//////...---,,,,,,++++++..............................---------,,,,,,,,,++++++++++++,,,,,,------------............---,,,,,,,,,,,,---------......***++++++,,,,,,------...------,,,,,,,,,,,,------------------------------///////////////.........------------------------...------,,,,,,------...,,,++++++******++++++,,,+++,,,,,,+++++++++******)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++***++++++,,,...///000111111000...---/////////////////////...++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------............------,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++,,,------...)))***,,,------,,,***)))++++++,,,------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------)))***+++,,,---.........------------------------/////////......------,,,+++,,,,,,,,,,,,---------...............///000000111111000///////////////111111000000000/////////...///000111333444666777888:::===???AAADDDHHHKKKQQQUUUZZZ___ccchhhmmmpppvvv{{{zzzoooggg]]]ZZZVVVPPPLLLIIIGGGGGGFFFGGGHHHHHHHHHIIIIIIJJJQQQSSSVVVXXXYYY[[[^^^```hhhiiijjjlllpppuuuyyy|||zzzsssnnniiieeebbb___\\\WWWRRRNNNLLLLLLMMMTTTVVVZZZ]]]]]][[[VVVSSSNNNQQQRRRRRRUUU```sssvvviiieeeccc```]]]___```bbbfffkkkqqqwww{{{|||yyytttooojjjddd^^^YYYRRROOOKKKFFFAAA===:::999666555333333444444333222222222222222111111111111111111000000000000111111222111111000///......---.........///////////////.........------.........---,,,,,,,,,,,,---...........................------------------,,,,,,,,,---.....................---...///111222333444444111000///...------------(((***...111333333222111//////...---,,,,,,++++++---.....................,,,,,,,,,---------......------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------......***++++++,,,,,,------.........------------......------------------------++++++,,,---......//////------------------------...------,,,,,,------...,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***)))((())))))***************))))))******++++++,,,,,,+++++++++,,,,,,---------///...,,,+++***++++++,,,+++,,,---......---,,,,,,///////////////.........++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------))))))***+++,,,---......++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---...------------,,,,,,,,,.........---------------+++++++++,,,,,,,,,------...............///000000111000//////......//////000000000000111111111111///111333555666777:::<<<<<>>;;;;;;888555444444444333222333222222222222111111111111111000000000000111111111111000000//////...............//////////////////...,,,++++++,,,...///---,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,------------------...............///000111333444444555555222111000...---,,,,,,,,,&&&(((---111333222111///.........------,,,,,,+++---------...............++++++,,,,,,---...//////............---,,,+++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,------...///......------......///------------------------((()))***+++,,,...//////...------,,,,,,------...------------------------,,,++++++******++++++,,,+++,,,---------,,,***)))(((((()))************)))(((((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------------.........///.....................++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,------...*********+++,,,,,,,,,---,,,,,,------,,,,,,++++++******++++++++++++******((()))******+++++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------..................///000000000///......------......///000000111111222222333000333666888888:::===@@@CCCGGGMMMSSSYYY```ggglllpppuuu}}}|||sssjjjbbbWWWWWWVVVTTTQQQNNNJJJHHHLLLLLLKKKJJJIIIHHHGGGGGGIIILLLPPPSSSVVV[[[bbbgggiiiiiiiiiiiijjjnnntttyyy{{{vvvqqqmmmlllmmmmmmnnnqqqppppppsssyyy~~~|||zzzzzz{{{}}}~~~yyyvvvqqqkkkfffbbb```___^^^]]]\\\\\\]]][[[XXXTTTMMMNNNNNNMMMNNNRRRXXX]]]eeennnxxx}}}tttqqqeeedddbbb___]]]___eeejjjsssrrrrrrsssttttttsssqqqmmmlllhhhbbb[[[SSSMMMIIIAAA===888555444555555555333333222222222111111111111111000000000000111111000000000000////////////............/////////000---..................---------,,,,,,+++,,,,,,,,,,,,---......---,,,+++***+++++++++,,,,,,------...---------.........//////000111333444555555555444444333111///...---,,,,,,))),,,000444555333111...---------------------------------.........//////,,,---------------------,,,------......---,,,+++,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...------------------------)))******+++,,,------......---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,,,,++++++******++++++,,,+++,,,---...---,,,***)))))))))***++++++++++++***(((((()))***,,,------...---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,///...---,,,,,,...///111---------------.........++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++)))***+++,,,------...///,,,,,,++++++++++++++++++------------,,,,,,+++***************************'''((()))***************,,,++++++++++++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------)))***+++,,,------...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,.........------,,,,,,,,,+++++++++,,,,,,------------------.........//////...............///000000//////...---------------//////000111222333333444111555888::::::<<<@@@CCCJJJOOOVVV^^^fffoooxxx}}}~~~qqqddd\\\UUUOOOGGGIIIJJJIIIGGGDDDDDDDDDHHHIIIKKKMMMNNNOOOPPPPPPPPPTTTWWWZZZ]]]cccjjjooosssrrrrrrqqqsssyyyzzzxxxwwwwwwvvvuuuxxxzzz{{{yyysssmmmhhhhhhddd___\\\]]]___aaaaaa```___^^^aaaeeekkkooopppiiigggeeecccccceeegggiiimmmpppvvv}}}wwwsssqqqoooiiieee```]]]]]]\\\YYYWWWQQQQQQQQQQQQQQQRRRRRRSSSYYY```gggnnnxxx~~~xxxuuuooogggaaa___bbbfffkkkjjjiiikkkooorrrttttttttttttrrrooojjjddd^^^ZZZFFFAAA;;;777555666666777333333333222222222111111111111000000000000111111////////////000000000000---.........//////000000,,,...000111111000...,,,...---,,,,,,+++++++++,,,,,,,,,---...---,,,***)))******+++,,,,,,---......---------.........//////111222444555666555555444555444222111///...------///222666999999666222///,,,,,,---------------------------........./////////......------,,,,,,+++***+++---...///......------------------...///000******+++++++++,,,,,,,,,***++++++,,,,,,---......---,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,...//////...,,,+++,,,++++++++++++++++++,,,+++,,,---......,,,***)))******+++,,,,,,,,,,,,+++))))))***+++---...//////---------,,,,,,++++++++++++,,,---.........,,,,,,+++)))'''&&&&&&)))+++---,,,,,,,,,---------......///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,---.........---...---+++))))))***+++,,,))))))(((&&&&&&(((---000///...,,,******+++,,,---+++,,,------......------------,,,++++++******)))***+++,,,,,,+++***)))(((***++++++,,,,,,++++++***///......------,,,,,,+++---,,,,,,,,,,,,---......000---++++++---......---111000///...------...///............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++...........................------------...//////111000///...//////111111............///111333555777999;;;===???BBBFFFJJJSSS[[[gggttt}}}xxx{{{xxxqqqggg]]]VVVQQQMMMJJJHHHHHHHHHFFFEEEEEEGGGIIIIIIKKKNNNPPPRRRUUUXXX[[[]]]aaaeeeggghhhllluuu|||xxx|||{{{|||}}}|||wwwrrrqqqsssvvvzzzzzz{{{{{{zzzxxxwwwvvvmmmjjjfffccccccccccccbbbggghhhiiijjjhhhfffcccaaaaaa^^^\\\ZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^___ZZZZZZZZZ[[[[[[\\\\\\\\\ZZZ\\\aaajjjttt}}}xxxwwwpppgggcccbbb^^^XXXWWWWWWWWWVVVTTTSSSTTTTTTTTTYYY```fffjjjkkkkkkkkkjjjjjjooozzzyyynnnfff```]]]bbbdddfffhhhjjjmmmrrrvvvwwwvvvwwwzzz}}}|||uuunnn\\\MMM???<<<<<<999777888555666555333222222333555333222111111000111111111111111111111000000000000000000000000000000000000000000000000//////////////////......---------,,,........................------------------------.........////////////000......///000111333555666;;;888444///,,,+++++++++------000666;;;;;;555///..............................------------......------------------------..................------222111000...------------******++++++++++++,,,,,,+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,+++,,,...///000///...---,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++/////////......------,,,++++++++++++++++++++++++++++++,,,------......///------------------------------------------------,,,---...///000000////////////.........---------,,,+++******))))))******,,,,,,+++++++++++++++++++++,,,,,,---......------...---+++***)))***+++,,,------,,,+++)))***---000///---,,,******+++,,,---***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++************************---,,,,,,,,,,,,---......---+++))))))***+++++++++000///...---------......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***++++++,,,------......---------......---------...........................------------...//////000000///......///000111......///000222555777999;;;>>>AAADDDGGGLLLSSSXXXccckkkwwwqqqkkkkkkccc___YYYTTTPPPMMMIIIGGGEEEFFFGGGGGGHHHIIILLLOOOSSSTTTVVVYYY\\\___ccceeekkknnnpppqqqqqquuu|||~~~yyy{{{xxxuuutttssspppkkkggghhhjjjjjjgggdddccceeehhhhhhiiiiiiiiihhhgggeeecccbbb```]]]]]]^^^```aaa```dddeeegggiiiiiigggeeedddfffdddaaa```aaabbbbbbaaaaaaaaaaaa`````````______[[[[[[ZZZZZZZZZZZZZZZZZZ^^^^^^aaaffflllpppsssssstttrrrnnnlllllllllkkkjjjmmmssszzzxxxqqqmmmggg```___^^^\\\YYYVVVUUUVVVVVVTTTYYY___dddeeedddbbb```]]]\\\___gggtttrrrhhhbbb]]]^^^___```ccchhhnnnsssuuuuuuxxx~~~zzzjjjZZZJJJCCC@@@<<<999:::444444333222111111222444333222222111111111111111111111111111000000000000000000000000000000000000............------------111111111111000000000///------------------------------------------------------........./////////000000000000111333444555:::888333///,,,+++++++++,,,,,,...333888888333...------------------------......------------......------------------------........................222111000...---,,,,,,,,,,,,,,,,,,,,,---------...+++++++++,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,---............------------------,,,++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......---------------------------------------,,,,,,,,,------------............//////.........---------******+++++++++***))))))++++++++++++++++++,,,,,,+++,,,,,,------------------,,,+++*********+++,,,...//////---++++++,,,......---,,,+++***+++,,,---)))***++++++,,,,,,++++++)))******+++,,,,,,------...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,------......---,,,,,,,,,,,,---......///---++++++,,,......---///...------,,,---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++......---,,,+++******)))+++,,,,,,------......///......................................................------......///000000///............///000111111222444777;;;>>>@@@@@@DDDGGGKKKNNNUUU^^^eeevvv~~~zzzmmmaaa[[[ZZZRRRPPPMMMLLLKKKJJJHHHFFFFFFHHHJJJMMMOOOSSSXXX\\\___```bbbeeeiiinnnrrrttt|||~~~~~~~~~xxxpppmmmllliiifffcccaaa___^^^]]][[[WWWUUUUUUXXXZZZZZZWWWWWWYYY\\\___```aaaaaa```___]]][[[[[[ZZZYYY\\\```dddfffgggjjjlllnnnqqqssssssrrrrrrrrrpppmmmmmmnnnppppppoooooooooooonnnllliiigggfffeeedddbbbaaa``````aaabbbfffeeefffhhhkkkmmmmmmmmmnnniiiccc___]]]\\\\\\[[[\\\```eeekkkpppuuu{{{~~~yyypppnnnkkkgggccc___]]][[[[[[YYY\\\```bbbbbb___\\\YYYWWWTTTSSSXXXaaaooowwwnnnaaa___\\\YYY[[[```iiioooqqqsssxxxxxxiiiXXXMMMGGGAAA===<<<666555444222222222333444333333222111111111111111111111111111000000000000////////////////////////............------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............111111111111222333444555888666333///---,,,+++,,,,,,+++,,,///333444111...,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------........................333222000...---,,,++++++---.........////////////++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............------------,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,+++,,,------...............---------+++,,,---......---+++************++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,+++******++++++,,,)))+++,,,,,,+++******+++...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,,,,------------......//////---,,,,,,,,,,,,---......000...++++++---.........------------,,,---------+++++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++***))))))+++,,,,,,,,,------............------------.............................................//////000000///.........///000111666666777:::===AAADDDFFFIIIMMMRRRUUUZZZbbbnnnwwwxxxkkkccc]]]UUUQQQPPPPPPNNNKKKJJJJJJKKKKKKJJJKKKNNNRRRWWW\\\aaahhhlllmmmmmmnnnqqqwww|||wwwoooeee^^^]]]]]]\\\[[[UUUTTTTTTSSSRRRQQQPPPOOOQQQTTTXXXYYYXXXXXX[[[]]]bbbdddfffggghhhgggeeeddd___```bbbgggmmmssswwwxxx}}}~~~}}}}}}~~~{{{xxxvvvuuutttsssrrrrrrssstttuuuuuutttuuuwww{{{}}}~~~}}}zzztttllleeebbbaaa`````````aaaccceeegggiiilllmmmwww|||~~~zzzvvvqqqlllgggdddbbbaaaaaaaaaaaa___]]][[[YYYSSSPPPQQQVVV___nnn|||tttnnnddd[[[WWW[[[dddkkknnnpppvvv}}}~~~ssseeeZZZQQQJJJCCC???:::888666555555555444444333333222111111111111222111111111111000000000///////////////////////////000000000000////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......//////000111222444666777666555222///---,,,,,,,,,,,,++++++---000222111///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------------...............333222000...,,,++++++***............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,+++*********+++---.........---------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---........................+++++++++,,,,,,,,,,,,,,,111///---+++++++++---...........................***+++---......---,,,+++*********++++++,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,%%%(((***+++*********+++------,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++******---,,,+++******+++,,,---------,,,++++++,,,------++++++++++++******))))))---,,,,,,,,,,,,---......+++)))''''''((()))***))),,,,,,------------------***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,------///////////////////////////............///000000000000//////000222333444999999;;;===@@@DDDGGGIIIPPPWWW^^^dddkkkvvv~~~xxxjjj```VVVSSSPPPLLLJJJKKKPPPMMMIIIGGGJJJNNNRRRTTTTTTXXX]]]bbbhhhnnnuuuzzz{{{zzzzzz~~~zzzqqqaaa]]]XXXVVVVVVWWWVVVUUUQQQQQQRRRRRRRRRRRRSSSTTTWWW[[[___aaaaaabbbeeeiiikkkmmmqqqsssttttttrrrqqqnnnooorrryyyzzzrrrnnnmmmlllllljjjiiihhhhhhiiijjjkkkkkkmmmpppuuuzzzyyyrrriiieeeaaa^^^___`````````[[[UUUOOOOOOPPPSSS]]]fffuuuwwwggg]]]\\\aaafffiiilllqqqwww}}}~~~yyyqqqhhh```XXXOOOHHHAAA===999777666666444222444333333222111222222222111111111111000000000///////////////////////////000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------...000333555777999444333111///...---------...---,,,---///111111111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------.........//////222111///...,,,++++++***,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++***)))***+++,,,---------,,,+++,,,,,,---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++)))******++++++,,,,,,---........................+++++++++,,,,,,---------222000...,,,,,,---...///---.....................))))))***+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,''')))+++,,,,,,,,,---...---------,,,,,,,,,++++++,,,,,,---............---------,,,,,,+++******)))+++++++++++++++,,,,,,---...---,,,++++++,,,---......------,,,++++++******---,,,,,,,,,,,,---......---***((((((***++++++***,,,,,,---............---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---//////////////////////////////......//////000111111111111222333666888999;;;<<<>>>AAAEEEJJJNNNPPPSSS\\\gggqqqzzzrrrfff```XXXQQQLLLKKKIIIFFFFFFIIILLLHHHEEEFFFLLLUUU\\\```aaadddiiinnnsssyyy|||uuupppiiibbbWWWVVVUUUVVVXXXYYYXXXWWWWWWXXXYYYYYYXXXXXXZZZ\\\```dddjjjmmmnnnqqqwww{{{~~~~~~|||zzzzzzyyysssqqqpppqqqsssvvvwwwwwwqqqqqqrrrssssssrrrrrrqqqsssqqqooopppuuu}}}uuuooogggcccbbbccccccbbbaaa[[[UUUTTTRRRRRRUUUZZZ```iiitttpppgggdddeeeeeegggkkkpppuuuzzz~~~|||}}}zzztttooohhh___VVVJJJEEE???<<<:::888444111444444333222222222222222111111111111000000000000////////////////////////............---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............,,,,,,...///222444666888222111000///...---------............///000111222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------.../////////000000...---,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++******++++++,,,------,,,+++++++++,,,---...,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++******++++++,,,---------........................+++,,,,,,------......///111000///...---...///000---------...............******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,***+++,,,,,,++++++---...,,,---------,,,,,,++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++,,,---------------///---,,,++++++,,,---///........................---,,,,,,,,,,,,---......000...,,,,,,...//////...,,,---...///000//////...++++++,,,---------------------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///////////////////////////////////////000000111222222333444777:::<<<>>>AAABBBEEEJJJPPPVVV\\\______iiivvvzzzkkk^^^UUUPPPJJJHHHGGGIIIGGGEEEGGGLLLLLLJJJJJJNNNVVV___gggkkkqqqtttwww{{{}}}yyyvvvuuuuuutttnnnfffccccccaaa\\\XXXXXXZZZ\\\```dddffffffhhhiiiiiigggeeedddfffiiilllpppvvv{{{}}}yyyuuuooollliiihhhffffffhhhmmmrrruuuzzztttrrrooojjjffffffaaa\\\[[[XXXTTTSSSUUUUUU\\\dddmmmyyy|||pppjjjeeefffgggiiilllqqqvvvyyyzzz~~~}}}xxxuuurrrkkkbbbXXXRRRJJJEEEBBB???999555444444333222222222222333111111111111000000000000000000000000000000000000............------------******+++++++++,,,,,,,,,------------------------------------------------------........./////////---......///000222333444000000//////............---............///000111---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,------...//////000///...------,,,,,,,,,---+++,,,,,,,,,,,,------------------,,,,,,+++++++++++++++******+++,,,,,,---***++++++,,,,,,,,,,,,,,,...---,,,+++,,,---///000,,,,,,,,,,,,------------++++++++++++++++++++++++************************---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------..............................,,,,,,---......///000000------...............///---------.........//////,,,,,,+++***+++,,,...///---,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,,,,,,,---------,,,+++*********+++,,,,,,,,,,,,+++*********++++++,,,------+++,,,...///000///...---///...,,,++++++,,,...///)))******++++++,,,,,,------,,,,,,,,,,,,---......///---++++++,,,---...---,,,---///000000000//////+++,,,------....................................------------------------------------------------000///---,,,,,,---///000000000000000000000000000///////////////000111111222333444666999<<>>AAADDDFFFNNNVVV___dddgggmmmvvv~~~}}}tttoooiiiccc\\\WWWTTTQQQMMMJJJGGGGGGIIIMMMTTTZZZ]]]___]]]^^^aaaeeekkkttt~~~wwwpppllleeebbb___]]]]]]^^^______^^^[[[YYYZZZYYYXXX[[[aaa^^^fffooouuu{{{|||{{{}}}~~~{{{xxxuuurrroookkkhhhjjjlllooorrrvvvzzz}}}uuunnngggddd```XXXRRRPPPSSSUUUXXX\\\___```aaaaaaffffffjjjrrr~~~|||qqqgggdddbbb```dddjjjnnnoooooonnnmmmnnnppprrrmmmmmmkkkdddZZZOOOGGGCCC???:::666444444444111...000111111222222222111111111111111111000000000000---.../////////...,,,+++......////////////......,,,---//////...------......////////////...------000000/////////.................................---------------...///000---,,,,,,++++++,,,,,,---////////////////////////........................---.........///000000000+++,,,------......---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------......---++++++,,,...---------,,,,,,+++++++++,,,++++++******++++++,,,111///,,,******+++...000++++++++++++++++++++++++...---+++******+++---...******+++++++++,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++.................................------,,,,,,,,,******++++++,,,,,,------++++++,,,,,,------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++---,,,+++*********+++,,,***+++,,,+++***)))+++,,,------,,,,,,,,,,,,------------------------------+++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,---,,,+++++++++,,,...//////...------......---+++------------------,,,,,,------,,,,,,------...///...------------...//////---------............///......//////////////////000000000000000000000000222333333222111333666888;;;<<<===???BBBFFFJJJNNNWWW^^^hhhnnnttt|||{{{mmmddd```[[[WWWRRROOONNNNNNLLLJJJJJJLLLQQQYYYbbbhhhkkkllllllnnnqqquuu{{{zzzuuu|||yyyppphhhcccaaa___]]]ZZZYYYZZZ\\\^^^___^^^[[[ZZZZZZZZZZZZ___eeedddmmmvvv{{{~~~zzzvvvsssssstttttttttssstttuuuvvvvvvpppmmmqqqvvv~~~~~~tttnnnhhh___WWWTTTRRRTTTVVVXXX[[[]]]______[[[YYYZZZ___hhhxxxssskkkddd^^^^^^bbbfffhhhjjjlllllllllmmmmmmssstttsssppphhh[[[OOOGGGCCC>>>999666666666333111222222222333333333222222111111111111000000000000...//////000///...---,,,//////000000000000/////////000000///---+++,,,------........./////////000......---------,,,,,,,,,..............................---------......///---,,,,,,++++++,,,,,,---................................................+++++++++,,,,,,,,,,,,,,,+++,,,------......---------------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///000000///------...///---------,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++...---+++******+++---...++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---------,,,+++************)))***++++++))))))***,,,------,,,,,,,,,,,,------------------------------***+++,,,---------------------,,,,,,,,,,,,---------------------.........///...------...///---,,,,,,,,,---------------------,,,,,,,,,,,,---.........------------...//////---------............///.........//////000000000////////////////////////000111222222333666:::===???@@@BBBDDDGGGMMMTTTYYYeeellluuu}}}vvvggg[[[TTTRRRNNNLLLJJJJJJLLLNNNOOOOOOSSSWWW^^^hhhrrryyy||||||~~~wwwmmmgggkkkrrruuuvvvwwwsssqqqmmmfff___ZZZXXXYYYZZZZZZYYYZZZ\\\___bbbdddfffbbb```aaaaaaaaagggnnnooowww{{{vvvrrrooolllgggcccdddhhhoooxxxxxxqqqggg^^^YYYUUUUUUUUUVVVXXX[[[^^^___YYYUUUSSSSSSWWWbbbvvvzzznnnddd^^^^^^]]]```cccgggiiijjjjjjjjjsssuuuxxxzzzwwwlll]]]RRRJJJDDD===888777777666444333333333333333333333333222222111111111000000000000000000000000///......000000111111111111000000000000000...,,,,,,---///222111///.........//////---------------,,,,,,,,,........................//////...---------......------,,,,,,,,,,,,------................................................++++++++++++++++++******+++,,,------......------......------......///000........................------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------///000000///...---...///------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((***,,,---//////......++++++++++++++++++++++++------++++++++++++------,,,,,,---------............------,,,,,,------...------------------------...........................------------,,,,,,,,,---------------------,,,---,,,+++***+++,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---,,,+++******))))))(((***++++++***)))***+++---,,,,,,,,,,,,,,,,,,---------------------------***+++,,,---...............---,,,++++++,,,---...,,,---.../////////......///...------//////...---,,,,,,,,,------.........---------------......///...------------...//////---------............///------...///000111111222////////////////////////111333444555777:::???BBBBBBDDDGGGJJJNNNVVV```gggttt{{{|||wwwnnncccWWWPPPMMMLLLIIIIIIIIIKKKOOOSSSWWWYYY^^^bbbiiisss}}}ooofff___```ccccccdddeeeeeeccc```[[[XXXWWWZZZ\\\]]]___aaaccceeeiiinnnqqquuuqqqnnnnnnmmmmmmssszzz{{{{{{uuupppjjjiiijjjoootttyyy~~~tttkkkfff\\\ZZZXXXWWWXXX[[[^^^aaa___YYYTTTQQQQQQWWWeeessstttiiicccZZZZZZ\\\___cccgggiiijjjlllnnnssszzz}}}xxxlllaaaRRRKKKAAA;;;999888777666444444333333222222333333222222222111111111000000111111111111000000/////////000000111111000000///,,,------,,,,,,...222555999777333000---,,,------////////////////////////........................000///...---------------------,,,,,,,,,,,,------................................................///.........------,,,,,,+++,,,------......------///............///000000------------------------........................,,,,,,,,,---------......------,,,,,,,,,,,,------,,,...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,------------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...------,,,,,,------...------------------------........................---------------------------------------------,,,---,,,+++***+++,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------,,,,,,+++***))))))''')))+++,,,+++***+++,,,,,,,,,,,,++++++,,,,,,,,,------------------------***+++,,,---...////////////...,,,,,,,,,,,,...///+++,,,...///000///...---...---,,,---...///...---,,,,,,,,,------..................---......///000...------------...//////---------............///---......///000111222222/////////000000000111111777999;;;===???BBBFFFIIIGGGJJJOOOTTTYYYbbbnnnvvv|||rrrfffccc\\\TTTMMMHHHHHHIIIGGGIIIKKKNNNSSSYYY^^^bbbgggiiioooyyy{{{ssshhh```ZZZZZZZZZXXXYYY[[[[[[ZZZXXXVVVVVVYYY___ccceeehhhlllooorrrvvv|||~~~}}}{{{yyy~~~{{{uuuuuuwwwxxxxxx{{{yyysssfffccc___[[[ZZZ\\\___bbbaaa[[[TTTPPPNNNOOOXXXbbbiiivvv{{{ppp```\\\WWWVVVZZZ```eeeggghhhiiinnnvvv}}}}}}vvvooo\\\TTTHHH@@@<<<;;;999777555444333222222222222333222222222222111111111111222111111111000000000000...//////000000//////...---------------...222555:::888555111///............/////////////////////////////////////////////000///...---------------...------,,,,,,------...................................................000000//////......------+++,,,------......------///............///000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------.........------,,,,,,------...,,,---//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))'''***,,,---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++,,,---.....................------------......+++,,,---//////...---------,,,+++,,,.........,,,,,,,,,------------------...------------...//////...------------...//////---------............////////////000000111111111///000000111222333444444888;;;@@@CCCFFFIIILLLNNNPPPVVV]]]dddjjjssssssddd[[[VVVUUUQQQLLLGGGEEEEEEGGGIIIKKKOOOTTTYYY```ggglllqqqsssxxx}}}tttiiiaaa___[[[XXXXXXWWWUUUVVVZZZXXXXXXWWWVVVXXX\\\ccciiimmmqqqwwwzzz||||||}}}~~~uuuqqqkkkeeebbbaaacccdddeee___YYYUUUQQQNNNRRRXXXYYYeeeuuurrriii]]]UUUVVV[[[___bbbgggiiilllssszzz|||{{{xxxiii```SSSJJJDDD@@@===:::777666444333222222333444333222222222222111111111222111111000///000000000......////////////......111111000///------...000444333111000000000111222,,,,,,,,,---------------//////////////////////////////...---------............------------......------------------------........................------------------,,,,,,+++,,,------......------......------......///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------......---///111111///...------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++000...,,,+++***)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...******++++++,,,,,,------++++++,,,,,,------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,+++******(((***---......---------,,,,,,++++++++++++,,,,,,------------------------------...............---------............------+++,,,,,,---------------,,,+++***+++---...---,,,------------------,,,,,,,,,++++++++++++,,,------...------------...//////---------............///000000000000000000000111000111222333555777888999<<>>AAADDDFFFFFFSSS```hhhnnnsssvvvuuuuuuyyykkk]]]RRRLLLIIIGGGHHHKKKPPPUUU[[[bbbiiimmmmmmqqqxxx{{{wwwttthhhddd___ZZZWWWUUUVVVVVV\\\\\\___eeemmmrrrsssrrrrrrooollljjjmmmttt|||~~~}}}|||zzzyyywwwvvvtttuuuwwwyyyzzzzzz|||}}}}}}|||xxxyyyzzz{{{|||}}}}}}}}}vvvuuuqqqiii___WWWTTTTTT]]]\\\^^^bbbdddeeejjjpppsssyyytttiiibbb^^^^^^aaaeeekkkqqqwww}}}yyyooohhhccc\\\TTTMMMFFF@@@888555666666444111333333333333333222111000444444333222111000/////////000111111000///111222000000//////.........---//////000000///...---------------............///000000000000000000000000////////////////////////.........------,,,,,,,,,//////000000000///---,,,------------------------000...,,,+++,,,------,,,------------------------------------------------,,,++++++++++++,,,------///...---,,,+++,,,,,,---........................------------------------......---,,,,,,,,,,,,---,,,,,,************,,,,,,------,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------........................,,,,,,,,,---------......,,,------......------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***------------------------......---------,,,,,,,,,---,,,,,,,,,++++++++++++...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------...---,,,+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------/////////...------,,,,,,---------,,,---......///,,,,,,---------.........///000000///...000333555444111///111111///000444333666:::===@@@CCCGGGJJJQQQ]]]jjjqqqwww~~~~~~|||qqqiii___UUUPPPMMMLLLLLLMMMQQQXXX___gggpppyyy|||sssnnnjjjgggeee[[[YYYWWWUUUUUUWWWZZZ\\\___aaaeeelllsssxxxyyyxxx}}}{{{yyyyyy|||~~~|||}}}~~~~~~~~~}}}~~~~~~ttthhh___ZZZYYYZZZYYY\\\```aaa```bbbfffjjjooozzzsssiiicccccceeeiiipppwww|||yyyqqqllliiiddd^^^XXXOOOGGG???999888777555222333333333333333222111111.........------,,,,,,+++000111222111000///000111111111000000000///////////////000000///......---........./////////000000000000000000000000000000////////////////////////......---------,,,,,,,,,...//////000///...---,,,------------------------000...,,,+++,,,------,,,------------------------........................,,,,,,,,,,,,,,,---......///...---,,,,,,,,,------........................------------------------......---,,,,,,,,,,,,------,,,+++******+++,,,------,,,,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,------......------,,,...------,,,,,,------...------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------...------------,,,,,,,,,------------,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------............------...---,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,------...,,,------------.........---.../////////111444666777333111222222111333888999;;;>>>AAAEEEJJJPPPTTT]]]hhhttt|||uuummmiii___ZZZTTTOOONNNPPPQQQRRRWWW\\\dddmmmxxxvvvppphhh```\\\ZZZXXXWWWTTTSSSSSSTTTWWW\\\```cccfffiiiooowww~~~}}}}}}~~~~~~|||{{{zzzwwwwwwvvvwwwxxxzzz|||}}}~~~wwwllleeebbbZZZYYY\\\___^^^ZZZZZZ]]]^^^bbbkkkzzztttooojjjiiinnntttyyy{{{|||xxxssspppooonnnjjjggg[[[SSSIIIAAA<<<999666333333333333333222222222222000000000000000000000000111222333222000//////000222222111111111111000000//////000000000///......//////000000000111111111000000000000000000000000////////////////////////...------------,,,,,,,,,---............---,,,,,,------------------------000...,,,,,,---...---,,,------------------------////////////////////////------------.........//////...------,,,---------------------------------------------------------......---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,...---------------......------------------------------------------------------------------------,,,,,,,,,------------------..................---------------------------------------------------------------------------........................------------------------------............---------------,,,,,,,,,------..............................------,,,,,,,,,+++......------------------,,,++++++++++++,,,------------------............---///000000///000333555888333111222333333666;;;???AAADDDGGGLLLTTT\\\aaafffqqq|||tttfff^^^ZZZWWWTTTQQQPPPRRRUUUWWWXXX```fffooozzz{{{rrrmmmeeeaaa\\\WWWUUUTTTUUUVVVWWWWWWXXXZZZ^^^bbbgggjjjooottt{{{~~~|||{{{zzzuuuzzz{{{qqqlll```^^^^^^___]]]XXXXXX[[[YYYZZZ___iiiwwwwwwmmmkkknnnqqqrrruuurrrpppoooqqqssssssrrrggg___TTTJJJCCC===888555444444333333333222333333222333333333444444444555222333444222000//////000111111111111111111111111//////000000000//////.../////////000000000111111000000000000000000000000////////////////////////------------------------------------------,,,,,,------------------------///...,,,---...///...---------------------------........................---......///////////////.........------------...------------------------------------------------......---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,...------------......///++++++++++++++++++++++++------------------------------------------------,,,,,,---------.................................------------------------------------------------------------------------........................------------------------------............------------------------------.................................------,,,,,,,,,---------...//////000000,,,++++++++++++,,,---------------........./////////000111111//////111222777333111333555666:::???BBBDDDHHHMMMTTT]]]gggnnnrrr|||{{{pppcccYYYSSSPPPRRRQQQQQQTTTYYY]]]```aaaeeelllwwwvvvmmmfff```]]]XXXWWWVVVUUUTTTVVVXXXYYYYYYZZZ\\\___dddiiinnnqqqwww|||~~~}}}}}}|||tttkkkgggccc```\\\WWWXXX\\\ZZZZZZZZZ]]]eeeppp{{{vvvkkkfffffffffkkkjjjiiijjjmmmqqqtttuuummmhhh___VVVLLLDDD===999777666555444333333333444///000000111111222222333333444444333000//////000000000000000000000000000//////000000000000000///....../////////000000000////////////////////////////////////////////////---------------------------------,,,------------------------------------...---------//////...------------------------------------------------------...///000000000//////---.....................------------------------------------------------......---,,,,,,,,,,,,---------------------------***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,---------------...///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,------.........------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...,,,,,,,,,,,,---------------------------.........------------------------------............------,,,,,,---............---+++++++++,,,,,,,,,,,,---.........---------------------......///000000000,,,,,,,,,,,,,,,------...------.........////////////111222111000///000111666333222666999;;;???DDDDDDGGGMMMTTT]]]hhhsss{{{~~~iiigggbbb[[[TTTOOONNNNNNNNNOOOSSSZZZcccjjjnnnpppkkktttxxxmmmbbb\\\YYYWWWVVVRRRTTTWWWXXXYYYYYY[[[]]]ZZZ\\\```eeelllsssyyy}}}~~~||||||||||||{{{uuummmggg```YYYYYY]]]]]]\\\YYYWWWYYY^^^fffkkk|||sssfffaaa___cccccccccdddggglllpppssspppnnnjjjcccYYYNNNDDD>>>;;;:::888666444444444444000000000111111222222222222333444333111000000111/////////000000000000111//////000111111111000000........./////////000000////////////////////////////////////////////////,,,,,,,,,------------...---------,,,------...///------------------------...------...000000///---------------------------------------------------,,,---///000000000///...------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---,,,,,,------------,,,,,,)))***,,,---...------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,------.........---,,,++++++,,,---...------------------------,,,,,,,,,---------......++++++++++++,,,,,,,,,---+++,,,,,,,,,------------........................------............------+++,,,.../////////...---+++++++++,,,,,,,,,------------------............/////////......------------------,,,---......///............////////////---///111111000000111222555333555;;;???@@@DDDIIIJJJNNNVVV___jjjvvvsssdddVVVUUUSSSOOOMMMNNNPPPSSSRRRUUU[[[dddooowww|||}}}{{{zzzlllggg___YYYVVVVVVWWWWWWWWW[[[```cccbbbaaabbbcccdddggglllsss{{{~~~vvvkkk```\\\^^^]]]\\\ZZZVVVSSSTTTYYY]]]hhhyyyrrrgggccc```______```bbbgggllloooppprrrsssoooeeeXXXLLLEEE???===:::777555444444555333333333444444444444444111222333333111111111333000000000111111111222222//////000111111111111111//////000000000111111111////////////////////////////////////////////////,,,,,,,,,---------............---------...000000---------------------------------///111111///---------------------------........................+++---...000000///...---,,,---...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---***+++,,,------,,,+++***(((***,,,---......---,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,------......------,,,------------...///000111---------------------------------------------------------,,,,,,+++++++++******++++++,,,---......000///...------...///000------------------------,,,,,,,,,------.........*********++++++,,,,,,,,,+++++++++,,,,,,---------........................---..................---+++,,,.../////////......---------....../////////,,,---------.../////////111000///...,,,+++***)))...------------...//////............/////////000+++...000111111111333444555444777>>>CCCDDDHHHMMMPPPUUU^^^iiiuuuzzzmmm^^^QQQOOOOOONNNLLLMMMPPPVVVZZZZZZ]]]dddnnnxxxtttjjjaaa]]]XXXVVVWWWXXXZZZZZZ```eeekkknnnllljjjiiiiiisssvvvzzzvvvggg``````\\\\\\ZZZVVVRRRQQQUUUXXXaaakkk}}}qqqkkk____________```dddiiimmmppptttxxxvvvmmm```RRRJJJBBB???<<<888666555555555333333333333333333333333111222333333222111222444111111111222222333333333//////000111111111111111000111111111111222222222////////////////////////////////////////////////,,,,,,,,,------.........///......---...///000111---------------------------------///111111///---------------------------////////////////////////+++,,,...///000///...---,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---******,,,,,,,,,,,,******((())),,,.........---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++........................,,,,,,,,,---------......,,,------......------,,,---------......000111111***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------...---,,,,,,++++++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------------..........................................------............////////////000000000000////////////...///000//////000333555444:::@@@BBBCCCHHHRRR[[[``````ggguuu~~~pppfff\\\RRRKKKMMMLLLKKKMMMRRRYYYaaafffhhhooowww}}}{{{wwwsssmmmhhhbbbaaa___\\\ZZZ\\\aaaeeekkkpppvvvyyyyyyyyyzzz||||||mmmbbb```[[[VVVSSSRRRQQQNNNKKKZZZ```nnnxxxjjjdddaaaccccccaaaccciiiooorrrwwwyyyuuujjj]]]SSSKKKFFFAAA<<<:::888777555222222222333555555444222444444444333333333222222111111111111111111111111+++,,,...///111222222222......//////000000111111///////////////////////////////////////......------------............/////////.........------------------............///........................+++,,,---.........---,,,////////////////////////////////////////////////,,,,,,,,,------.........---------............///..................------///...,,,*********,,,------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,...............///000000000///...---,,,---......///////////////.........++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------........................---,,,,,,++++++,,,,,,------------,,,,,,---------......---,,,,,,,,,------//////000000000000//////------------------------............................................................////////////000000000000000000000//////000111111111222555777888===BBBEEEGGGNNNZZZcccjjjkkktttrrreee]]]UUUNNNIIIHHHLLLQQQWWW^^^gggpppvvvvvv~~~{{{uuupppooonnnmmmkkknnnkkkfffaaa^^^___dddhhhuuuzzz|||pppggg```XXXSSSRRRQQQPPPNNNZZZ^^^hhhtttvvvoooiiihhheeeaaaaaaeeennnqqqvvvzzzyyysssiiibbbXXXRRRIIIAAA<<<888555444444333222333444444222111333333333333222222222222111111111111111111111111---...///000111222222222.../////////000000000111///////////////////////////////////////......------------............/////////.........------------------............///........................,,,,,,------......------////////////////////////........................,,,,,,,,,---------......------------............------------------------000///---,,,+++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,...............///000000000///...---,,,---....../////////////////////...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,,,,---......,,,------......---------------------------------............................................................////////////000000000000000000000000000111222222333444777:::<<<@@@DDDGGGLLLVVVdddooozzz}}}zzzpppcccYYYSSSOOOLLLIIIIIIQQQ\\\eeemmmvvv{{{ooolllgggfffhhhkkknnnoooxxxtttmmmfffbbbdddjjjooo~~~}}}vvvmmmaaaXXXUUUTTTTTTSSSZZZ\\\bbbiiinnnvvv|||rrrmmmhhhcccaaacccjjjmmmtttzzz~~~|||wwwssshhh```TTTIIIAAA;;;888666666444333333333333222000333222222222222111111111111111111111111111111111000000111222222222222111////////////000000000000///////////////////////////////////////......------------............///...............------------------............///........................,,,,,,,,,,,,,,,---...///////////////////////////------------------------,,,,,,,,,------------...------------............,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,...............///000000000///...---------...///......//////////////////+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///***++++++,,,,,,,,,,,,+++------------------------........................---------...........................////////////000000000000000111111111000111333333444666:::===>>>AAAEEEIIIQQQ^^^mmmyyyxxxmmmeeeZZZRRRNNNMMMNNNNNNQQQ[[[gggpppvvvxxxlllbbbaaaaaabbbfffjjjoooqqqyyyuuunnnhhhfffjjjrrryyypppccc\\\ZZZYYYXXXZZZ\\\___bbbcccfffrrr~~~{{{qqqjjjgggeeedddgggkkksss{{{|||uuummm```TTTJJJCCC>>>;;;666444222222333444333222222222222111111111000000111111111111111111111111222222222333333222222111////////////000000000000///////////////////////////////////////......------------............///........................---------............///........................---,,,++++++,,,---///000////////////////////////------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,---------++++++***)))))))))***+++((())))))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,------......------,,,...............///000000111000...---------...///............////////////,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------///...------,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///------...///////////////------------------------........................---------.........//////............///////////////000000000111111111222000111333444555888<<>>666444333333444555555444222222222111111111000000111111111111111111111111222333333333333222111111000000000000///////////////////////////////////////////////////......------------............///---.....................---------............///........................,,,,,,++++++,,,---///000////////////////////////------------------------------------------------,,,,,,,,,------------...,,,---------.........///*********************+++,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,------......------,,,...............///000000111000///...---...//////---.........//////000000,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------///......---------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,,,,---......++++++,,,---............------------------------........................,,,,,,------.../////////............///////////////000000111111222222222111222555666888;;;@@@CCCBBBFFFMMMVVVcccqqq|||mmmeeeYYYUUUQQQNNNNNNRRRXXX[[[eeelllvvv{{{uuuqqqkkkddd```[[[___cccgggiiijjjlllmmmqqqqqqqqqrrrwww|||ssskkkfff___\\\\\\___```^^^^^^aaaccchhhrrruuukkkooorrrwww||||||yyy|||uuummmbbbUUUHHH@@@999777444444555666666666333222222222222111111111111111111111111111111111222222333333333222222111000000000000///////////////////////////////////////////////////......------------............///---------...............---------............///........................+++++++++,,,---...///000////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------,,,------....../////////,,,,,,,,,---------------000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,------......------,,,...............///000000111000///.........///000------......///000000000,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................---,,,,,,++++++,,,,,,------------,,,,,,---------......---,,,,,,,,,------(((((()))++++++,,,,,,+++------------------------........................,,,,,,------...//////000............///////////////000000111111222333333333555777999<<>>;;;888666555666555444333333333333222222222222111111111111111111111111111111222222222222222111111000000000/////////...///////////////////////////////////////......------------............///---------.........//////---------............///........................)))***,,,---.../////////////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////,,,,,,---.....................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---...........................------,,,,,,------...,,,------......------,,,...............///000000222111///.........///000------......///000000111,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++//////...------------...+++++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---......,,,++++++,,,......///...------,,,,,,,,,,,,***+++,,,---.../////////------------------------........................,,,,,,------...///000000............/////////000///000000111222222333333555777:::<<<>>>BBBGGGJJJNNNTTT___mmm|||yyylllbbbZZZVVVOOOPPPRRRUUUZZZbbbjjjoooyyyxxxkkkbbbeeelllnnnnnnpppkkkmmmooooooooorrrwww{{{yyymmmddddddiiihhheeeddd\\\ZZZZZZ^^^iii|||uuuqqqllljjjjjjlllmmmnnniiinnnvvvzzzwwwkkk\\\PPPCCC???:::777666555333222444444444333333333222222111111111111111111111111///000111222222222222222111111000000/////////...///////////////////////////////////////......------------.........//////---------.........//////---------.........//////........................(((***,,,.../////////...////////////////////////////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......***+++,,,,,,---------,,,(((((((((***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---...........................------,,,,,,------...,,,------......------,,,...............///000000222111///.........///000---------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////)))***+++,,,------------,,,---......,,,,,,---......------,,,+++***))))))........................------------------------,,,,,,,,,---------......,,,------......------,,,........................,,,,,,,,,---------..............................------------------------,,,---------...////////////......//////000111222000000111111222333555555;;;;;;===@@@DDDIIINNNQQQYYY```ooo|||kkkbbb___[[[WWWUUUYYYVVVZZZbbbiiinnnxxxyyyqqqgggdddbbbfffooowww{{{|||wwwzzz|||{{{yyy|||}}}tttoooooonnnkkkggg```[[[WWWXXX___lllyyymmmjjjhhhccc___```bbbhhhpppxxxzzzrrreeeZZZOOODDD;;;;;;;;;777555777888666444333444444333222000000000000000000000000000000000000000000000000222222111000000000000000000000000000000000000000/////////000111111222222111000///---,,,,,,///111........................,,,,,,------...///000000........................---------............///000///...---------------............////////////+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,......---,,,---.........---,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,///---++++++...///...,,,//////.........---------++++++,,,,,,---...//////...------,,,,,,,,,------,,,,,,------------,,,,,,///////////////.........000000//////.........---000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,---------.........)))***+++,,,------------,,,---......,,,,,,---...,,,,,,,,,+++++++++++++++........................------------------------,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++,,,,,,---------.................................------------------------000//////......---,,,,,,------------...///000000222222222333444555777888>>>AAADDDHHHLLLQQQXXX]]]gggpppwwwjjj^^^[[[]]]]]]\\\]]]aaaaaafffooowww|||~~~xxxqqqllliiieeebbbeeemmmvvv{{{}}}~~~xxxtttqqqkkkfff___YYYUUUUUUZZZeeevvvuuulllgggaaa\\\[[[ZZZ___hhhqqqwwwvvvoooiii[[[OOOCCC???<<<777666777555333222111222222222111111111111111111111111111000000000000000000000000222111000000/////////000000000000000000000000000111111000000000000000000111111111///......///111////////////////////////000////////////.................................------------............//////...---------------............////////////+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,......---,,,------......------,,,+++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,...+++)))***,,,---,,,+++.........------------,,,++++++,,,,,,---......///...------,,,,,,---------------............------/////////////////////...111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------******+++,,,------------,,,---......,,,,,,---...***+++++++++,,,,,,,,,---------------------------------------------------,,,,,,,,,---------......,,,------......------,,,************************,,,------------.................................------------------------000//////......---------------------...///000111333333444555666888:::;;;???EEEKKKOOORRRYYYbbbjjjxxxsssaaaXXXSSSWWW^^^bbbfffiiinnnpppxxx{{{rrrnnnmmmlllkkknnniiieeefffmmmwww~~~|||vvvnnnhhh```ZZZUUUTTTVVV]]]iiiuuummmbbbZZZVVVUUUVVV[[[cccmmmuuuzzzzzzxxxmmm___PPPEEE>>>999666777555333222222333333333222111111111111111111111111000000000000000000000000111000000///////////////000000000000000000000000222222111000000///......000111222222000//////000000000000000000000000000333333222000///...---,,,........................------------............//////...------------...---............/////////,,,,,,------------,,,,,,------,,,,,,,,,,,,------...---,,,,,,......---,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))***++++++***------------,,,,,,,,,,,,+++,,,,,,------.........------------------------.........//////...............//////////////////111111111111000000000000........................------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,------......------,,,------------------------------------............................................................,,,,,,---...///000000111000000000000111222333333333444555666888;;;===>>>CCCKKKSSSXXX[[[bbbnnnwwwoooaaaWWWSSSSSS[[[dddkkkqqqwww}}}wwwnnniiijjjmmmqqqssstttoookkkkkkqqqzzz|||rrrkkkddd]]]WWWUUUVVVXXX```iiivvvwwwcccXXXUUUVVV[[[___fffnnnvvv{{{}}}~~~{{{ooo]]]MMMBBB;;;888777777666444444555666666555111111111111111111111111000000000000000000000000000000///////////////000////////////////////////111111000000////////////...000333333111///......////////////////////////333222111000///---,,,,,,........................,,,,,,---------.........///......---------......---------.........//////,,,,,,------------,,,,,,------,,,,,,,,,,,,------...---,,,,,,......---,,,,,,------...------,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++******)))******++++++------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,------------------......////////////..................////////////000000000000000000000000........................------------------------......---------,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------,,,,,,,,,---......,,,,,,---.........------,,,+++******------------------------------------------------,,,,,,,,,---------......,,,------......------,,,////////////////////////---------.........//////................................................,,,,,,---...///000111222111111000111111222333444444444666888;;;>>>@@@AAAIIIQQQ[[[aaafffooo||||||nnn```TTTSSSRRRWWWaaallluuuzzzjjjiiiiiijjjooouuuyyy|||wwwtttqqqpppuuu|||vvvnnnggg___XXXVVVUUUUUUZZZ```iiiuuuooo^^^YYYZZZ\\\```hhhooouuuxxxzzz{{{xxxhhhVVVIIIAAA<<<999888777555555666777666555111111111111111111111111000000000000000000000000000000////////////000000////////////////////////......//////000000000000,,,///222222000...------......................../////////......---------........................,,,,,,,,,------------.........---------......///------------............,,,------......------,,,...------,,,,,,------......---,,,,,,......---,,,,,,,,,------...------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,---------------+++,,,---.........------......////////////......---.........//////000000////////////////////////........................------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,---......,,,,,,---...//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------......------,,,------------------------------........./////////................................................////////////////////////////////////000111222333666666888;;;>>>AAADDDFFFIIIQQQ[[[eeennnzzzwwwlllaaaVVVOOOQQQRRRZZZgggsss~~~~~~pppfff^^^bbbhhhooouuuzzz}}}~~~xxxwwwvvvwwwzzztttlllcccZZZWWWUUUSSSUUUYYY^^^hhhwww}}}ggg\\\WWWWWW]]]eeelllqqqtttwwwyyy|||qqqaaaSSSJJJBBB<<<888666444444444555444333222222222222222222222222000000000000000000000000000000000000000111111222000000000000000000000000------...//////000111111,,,///111111000...------........................------------....................................,,,,,,,,,,,,------------...------------...//////,,,------------.........------............------......------------.........---,,,,,,......---,,,,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......---,,,,,,---///------------,,,,,,,,,,,,------------------------***+++---...///......---.........//////.........------......///000000000............////////////......................................................---------,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,---......,,,,,,---.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------......------,,,------------------------............////////////................................................//////////////////000000000000000000111222333333888999;;;>>>BBBFFFIIIKKKKKKRRR]]]kkkzzz{{{qqqhhh```YYYUUUSSSTTTWWW```lllxxx~~~wwwooogggaaa^^^dddllltttyyy{{{||||||{{{}}}uuukkk```[[[WWWSSSSSSUUUVVV___jjjuuu}}}}}}hhhZZZWWW\\\ccchhhlllqqqvvvzzz{{{}}}wwwjjj^^^TTTJJJAAA:::888666555555444333222222222222222222222222222000000000000000000000000111111111111111222333333000000000000000000000000......//////////////////...000111111000.................................................................................++++++,,,,,,,,,------------------------...//////,,,,,,---------.........------............------......------------.........---,,,,,,......---,,,+++,,,------......------...------------,,,,,,,,,,,,,,,,,,------------...,,,...///...,,,+++---000.........------------,,,------------------------)))+++---...//////...---------............------------......///000000111......//////000000000000////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++,,,---......,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------......------,,,..................................../////////000........................////////////////////////,,,,,,---///000222333333222222222222333444555666;;;<<<>>>AAAEEEIIILLLNNNSSSYYYeeevvvvvvnnnddd]]]YYYXXXXXXZZZ\\\^^^fffqqq|||{{{oookkkiiihhhfffccciiirrryyy|||{{{zzzyyysssfff___ZZZVVVTTTVVVSSSZZZcccjjjpppyyy|||fff\\\___dddgggjjjooovvv{{{www|||{{{qqqeee[[[OOODDD===;;;888777777666444333222222222222222222222222000000000000000000000000222111111111222333444444000000000000000000000000000000000///......------000111222222000//////000000000000000000000000000111111000000/////////...........................++++++,,,,,,,,,------------------------...///000,,,,,,,,,---------......------............------......------------.........---,,,,,,......---,,,+++,,,,,,---.........---......---------,,,,,,,,,,,,,,,,,,---------......,,,...///...++++++---/////////.........---------------------------------)))***---/////////...---,,,------------------,,,---------...///000000111//////000000111111111222000000000000000000000000,,,,,,,,,---------......//////...---,,,,,,++++++---,,,,,,+++,,,---///000---,,,,,,++++++,,,,,,------,,,+++***))))))))))))------------------------.........------,,,,,,,,,///...,,,+++***+++,,,,,,------------------------------------------------------------------------........................////////////////////////...............---------......//////000222333444222222111111222444666777:::===@@@BBBEEEIIIMMMPPPWWWbbbtttmmmaaaWWWWWWXXXXXXZZZ^^^bbbdddlllzzzzzziiidddfffggghhhiiifffnnnwww{{{{{{||||||hhh]]]YYYWWWVVVWWWVVVWWW\\\cccgggmmmzzzvvvbbb]]][[[aaagggkkkpppuuu}}}}}}{{{wwwtttlll]]]MMMCCC???999666555555666666444444333333222333333333222222111111111111222222...///000222222111111000000000000000000000000000222111111000///......---000000111222222222222111000000000000000000000000///...---,,,,,,---...///------------------------//////.........---------///////////////////////////...---...///...,,,+++******++++++++++++,,,,,,------,,,,,,,,,+++++++++000000///---,,,,,,///222......---------......///...---,,,++++++,,,...000........................------------------------///...---,,,+++,,,,,,---...------,,,,,,,,,------,,,,,,---......---,,,,,,////////////////////////,,,---///000000000///...//////000000000000//////000////////////000000111,,,,,,,,,---------....../////////......------,,,------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---000///...---,,,,,,,,,,,,------------------------......---------,,,,,,,,,...---,,,+++++++++,,,,,,------------------------------------------------------------------------........................///////////////////////////.....................////////////000111333333333333222333444666888999>>>AAADDDFFFHHHLLLRRRWWWdddpppwwwhhh]]]TTTUUUYYY\\\aaafffkkknnnyyyzzzmmmcccaaadddfffhhhkkkjjjqqqzzz}}}~~~rrrgggbbb^^^\\\]]]\\\[[[]]]```bbbfffppp{{{qqqfff^^^```fffkkknnnqqqzzz|||{{{yyyxxxssseeeXXXFFFBBB<<<888666555444333444444333222222222222333222222111111111111222222...///000111222111111000000000000000000000000000111111111000///.........///000111111222222111111///////////////////////////...------------...///------------------------//////.........---------///////////////////////////...---...//////...,,,,,,,,,,,,,,,---------...++++++,,,,,,------......---......,,,++++++,,,.........---------......///------,,,+++,,,---...///........................------------------------///...---,,,,,,,,,------...------,,,,,,---------,,,,,,---......---,,,,,,////////////////////////------///000000000///...//////000000000000//////000////////////000111111,,,,,,,,,---------....../////////.....................---,,,,,,,,,---------,,,,,,++++++,,,,,,---000000///...------------------------------------...------------,,,,,,,,,...---,,,,,,+++,,,,,,,,,------------------------------------------------------------------------........................///////////////////////////////////////000000000000000000000000111222333444333444444666888:::<<>>@@@CCCEEEFFFJJJTTTdddqqq~~~sssjjjbbbaaa[[[WWWYYYaaakkkvvv|||uuummmfffbbb```bbbccceeelllsssuuuzzz|||rrrjjjhhhiiigggdddcccbbb^^^ZZZ\\\aaammmtttjjjggghhhmmmssswwwzzz|||{{{zzzyyyssslll\\\UUUKKKAAA<<<999777666444333222111111111111111222222111111111111222222///000000000111111111111000000000000000000000000111000000000/////////......///000000111111000000////////////////////////.........------.........------------------------........................////////////////////////...------///000111000///............////////////,,,,,,------...///000000000222444444222000////////////...------------...++++++,,,---....................................,,,,,,------------------------------------------------,,,,,,,,,---......------------------------////////////////////////---....../////////////////////000000000000//////////////////000111222222,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++******************------------------------------------------------------------------------------------------------........................................................................////////////////////////000000000000111111222222111000000000111222333444333444444666999<<>>BBBFFFJJJLLLVVV\\\jjj~~~sssfffZZZUUUUUUYYYdddooozzzrrrnnnnnnqqqqqqllllllpppeeebbbdddllltttxxx|||xxxoooeeeZZZSSSRRRPPPUUUccczzzzzznnnkkkhhhkkkiiiaaa___fffrrrzzz{{{wwwpppggg]]]QQQEEE===888888666555444333333333222222111111111111222222111000/////////000222333000000000000000000000000////////////000000000000,,,---......//////..............................,,,---...//////...---,,,---------------------------------.........//////////////////////////////...---,,,,,,------+++))),,,,,,,,,---------......)))***++++++,,,---......)))+++---...------///000111000///...---,,,,,,,,,,,,+++******+++...000222........................++++++,,,,,,---...//////***+++---...///...------+++++++++,,,---...///000...---,,,,,,,,,,,,---...///////////////////////////......------///000111//////000000000000///////////////000111333444555---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...,,,+++........................++++++++++++++++++++++++---------------------------------------------------...000222222111///...................................................111000///...---,,,++++++,,,...000///---,,,---000............/////////000---------...000111333444///000000000000333666:::<<<>>>AAADDDFFFJJJNNNQQQ___pppvvvccc\\\XXXZZZ]]]bbbnnnzzzxxxpppfffgggjjjooossssssnnnjjjhhhhhhkkkrrr|||mmm___UUUQQQPPPOOORRR]]]ooossshhhhhhaaaZZZXXXXXX]]]gggqqqyyy~~~~~~uuuhhh\\\NNNDDD;;;888555444555555333000111111000000000000111111111111111111111111111111222222333333333222222111000000000000000111111111///////////////000111111////////////..................------------......///...---,,,,,,---...///------------------------------------------------........................//////.........---------,,,,,,,,,---------......,,,---///000111000///---))))))***+++,,,,,,,,,,,,,,,---///000000///---,,,******)))+++---///...------...000111111///---,,,,,,------...///000111111000...+++,,,...000///---..................------,,,---///000111000......000000000000000000000000000000111222222111///...///111222333222333666888,,,------......------,,,------------------------,,,------.........------................................................---------------------------------------------------...///000000000///...................................................///...............------,,,...000///---,,,...///........./////////000000000////////////000111111000111222222222555999<<>>:::666555666666444222222111111000000111111222111111111111111111111111111111222222222222222111111000000000000000000000///////////////000000111////////////..................------------......///...------------...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,,,,---------......,,,---///000000000......---------------+++******,,,---...//////...---,,,...---+++,,,------,,,+++---......///...---+++***++++++,,,,,,---............,,,******,,,...,,,+++......................................./////////000000000000000000000000///000111111111000/////////111222333444666999<<<---..................---........................++++++++++++,,,---...///........................////////////////////////---------------------------------------------------------.........//////................................................---------....../////////---...//////------...///....../////////000000000222222111000////////////111222444444555888;;;>>>AAAGGGLLLMMMMMMUUUfffttttttgggaaaZZZXXXZZZ```hhhrrr}}}rrrlllhhhfffiiikkkoootttvvvuuuqqqnnnoooqqqyyy~~~{{{{{{{{{zzzyyyxxxwwwvvvxxxxxxxxxxxxyyyyyyyyyyyyvvvvvvuuuuuuvvvxxxzzz{{{||||||}}}}}}~~~~~~~~~~~~|||iii]]]UUURRRTTTQQQSSS^^^lll|||zzzhhh```ZZZYYYYYY\\\cccjjj|||ooo___SSSDDD???999666666777555333333222222111111222222333111111111111111111111111//////000111222222222222111111111000000///////////////......//////000111////////////..................------------......///...------------...///------------------------////////////////////////....................................------------,,,,,,,,,---------......,,,---...///000///..................---,,,++++++------------------------...---,,,---...///...------------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++........................///...---,,,---...000111000000000000000000000000//////000111111000000//////111333555777:::???BBB//////000000000000//////////////////////////////,,,,,,+++***+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---...///............................................................////////////.../////////.........///...////////////000000000333222111000000000000111111333555666888:::>>>AAABBBGGGLLLPPPUUUcccwwwtttggg___\\\\\\^^^ccckkkuuuqqqiiihhhjjjmmmrrrtttxxx{{{|||{{{xxxuuuwww{{{~~~}}}||||||zzzzzzyyyyyywwwvvvuuutttuuuuuuuuuuuuuuuuuuuuuuuuttttttssstttuuuwwwyyyzzzzzzzzzzzz{{{{{{||||||}}}sssddd[[[VVVVVVRRRSSS[[[fffqqq}}}ssshhh^^^ZZZYYY[[[bbbjjjxxxyyykkk___MMMFFF>>>888666666555444444333333222222333333444111111111111111111111111---...///000111222222222222222111000///......---///............///000000////////////..................------------...............------.........------------------------.............../////////------------------------------------------------,,,,,,,,,---------......,,,---.../////////......***+++,,,---...............------,,,,,,------...+++******,,,///111222111///...,,,+++************/////////......---------.....................------------...............////////////000000111111000000000000000000000000...//////000000111111111111333555888;;;???DDDHHH---......//////......---////////////////////////...---,,,+++***+++,,,,,,........................++++++++++++++++++++++++---------------------------------------------------,,,,,,,,,,,,---......................................................000000/////////.........//////...////////////...////////////000000000111111000000111111222333444111333666999;;;===AAADDDHHHKKKQQQZZZgggyyyvvvhhh^^^ZZZ[[[^^^dddlllvvvtttiiieeehhhooouuuxxxzzz}}}}}}|||~~~}}}|||{{{zzzzzzyyyyyyyyyxxxwwwvvvtttsssttttttttttttttttttttttttrrrqqqqqqrrrsssuuuwwwxxxwwwwwwxxxxxxyyyzzzzzz{{{|||||||||}}}~~~oooccc^^^YYYUUUUUU\\\dddjjjpppuuutttcccZZZVVVXXX___gggooo{{{zzzpppZZZQQQDDD;;;777666555444444444333333333333444444111111111111111111111111---...///000111222222222222111111000///...------...............//////000////////////..................------------......---..................---------------------------,,,,,,---------.........)))))))))))))))))))))))),,,,,,------------------,,,,,,,,,---------......,,,------...............)))***+++,,,,,,------,,,...---,,,,,,,,,,,,---...+++***+++,,,///111111111//////---,,,++++++++++++/////////...------,,,,,,---.../////////...---------------.........//////---///222444444333111///111111111111111111111111/////////000111222333333444666:::===@@@CCCGGGJJJ++++++,,,,,,,,,,,,++++++///////////////////////////...---,,,++++++++++++........................------------------------------------------------------------------------,,,,,,,,,---------......................................................000000000//////.........000///......000000///.../////////000000000111111//////000111222444666777222555999<<<>>>AAAEEEHHHLLLPPPYYYfffwww~~~mmmbbb[[[[[[___ccclllvvv{{{vvvmmmfffcccgggooouuuxxxzzz|||~~~~~~}}}}}}|||{{{{{{yyyyyyxxxwwwwwwwwwwwwwwwvvvtttsssrrrrrrrrrrrrrrrrrrqqqqqqqqqnnnnnnnnnnnnoooppprrrsssttttttuuuvvvwwwxxxyyyyyyzzz{{{{{{}}}}}}ppphhh___ZZZYYY^^^dddeeefffhhhqqqkkk\\\UUUTTTZZZ```ggguuujjj^^^NNNAAA:::888666555444333333222222333333444111111111111111111111111//////000111222222222222000000000//////...............------......///000////////////..................------------......------...//////...------------------------------++++++,,,,,,---.........------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......---------------.........,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...------......---+++............---------------,,,,,,,,,++++++******))),,,......---+++++++++,,,,,,------.../////////,,,///333666666444000...111111111111111111111111000000000000222333555666888<<<@@@CCCDDDEEEGGGIII,,,,,,------------,,,,,,........................------.........------,,,................................................------------------------------------------------+++,,,---//////......---................................................///////////////000000000111///......000111000...//////000000000111111111000000000111333555666777444888<<<@@@CCCFFFJJJLLLPPPZZZhhhvvvrrrfff```^^^dddkkkrrr|||vvvsssnnngggccceeekkkqqqtttvvvyyy{{{~~~~~~}}}|||{{{zzzyyyxxxwwwvvvuuuuuutttrrrrrrssssssrrrqqqppppppooooooooonnnnnnnnnmmmmmmmmmllllllkkklllmmmnnnooorrrrrrssstttuuuvvvwwwwww||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~|||tttmmmeee```bbbeeedddcccdddeeepppxxxfff[[[VVVWWW[[[bbbooo~~~yyylllXXXHHH???:::888777333333222222222222333333111111111111111111111111111111222222222222222111//////////////////.........------------...//////////////////..................------------......------...//////...------------------------------,,,,,,,,,---.../////////000000000000000000000000++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,------......------------,,,+++***)))+++,,,------------,,,+++000...---,,,---,,,+++)))+++,,,...//////......---,,,,,,++++++++++++++++++)))+++...///---++++++,,,,,,,,,------...//////000,,,...111333333222000...111111111111111111111111111000111111333555777888===AAAEEEHHHHHHGGGFFFFFF//////000000000000//////........................+++,,,...///000//////...........................------------------------------------------------------------------------+++,,,...000000///...---................................................------...///000111222222111///---...111222000...000000000000111111111111111111111222333444666666777:::???CCCFFFIIIMMMOOOXXXfffyyysssgggaaa```dddmmmwww~~~wwwuuuqqqkkkeeeeeehhhlllqqqtttwwwzzz~~~zzzzzz{{{||||||{{{{{{{{{wwwwwwvvvuuutttssssssrrrnnnooooooooooooooonnnnnnlllllllllkkkkkkkkkjjjjjjnnnmmmlllllllllmmmnnnoooqqqqqqrrrssstttuuuvvvwww~~~~~~~~~}}}}}}{{{||||||}}}~~~~~~{{{zzz{{{}}}|||zzzpppgggfffgggeeedddeee\\\dddrrrooobbbZZZXXXYYY___lllzzzttt___MMMBBB===:::999333222222111111222222333111111111111111111111111222222333333333222222111.........///////////////...------------...//////000/////////.....................------.........,,,---...//////...---,,,---------------------------------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++,,,---............***+++---......---+++***---,,,++++++------,,,+++)))+++---/////////...---------------------------***---111111///------...,,,,,,------...///000000------...///////////////111111111111111111111111111111111222333666888999???DDDIIILLLKKKGGGEEECCC------------------------------------------------......---,,,++++++******........................---------------------------------,,,,,,+++++++++...------,,,,,,------...........................---------............///.../////////...---,,,,,,..................------000///...---------------///000000000111111111111222222222111111333666999:::@@@EEEFFFFFFKKKTTT\\\lllxxx|||oookkkiiijjjiiilllzzz}}}wwwtttqqqnnnhhhcccdddjjjppptttyyy~~~~~~|||}}}{{{xxxwwwwwwwwwvvvtttssssssrrrqqqppppppoooooonnnnnnmmmmmmlllkkkiiihhhiiiiiiiiihhhhhhhhhggggggkkkjjjiiihhhhhhiiikkkmmmmmmooorrrtttttttttvvvwwwyyy|||~~~~~~~~~|||yyywwwzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{|||}}}~~~{{{rrrjjjeeecccbbbZZZ]]]dddppp|||jjj^^^[[[]]]fffjjjvvvlllWWWKKKFFF@@@:::999555555777777444444666444444444444444444444444000000000000000000000000........................////////////////////////////////////////////////////////////////////////......------------......000//////.........//////.................................------,,,,,,,,,...........................---,,,,,,,,,,,,---...000///---,,,+++,,,,,,---.........------,,,,,,,,,++++++,,,,,,---...//////------++++++++++++---------------,,,,,,+++++++++------------------------.........////////////000000000//////.........---............/////////000///000111222333444444444333444444333444888>>>CCCLLLHHHIIILLLJJJEEEEEEIII------------------------------------------------.........---,,,+++++++++........................---------------------------------,,,,,,,,,++++++...------,,,,,,------...........................---------............///......//////......---,,,........................000///...------------...000000000000111111111111222222333333333555999<<>>BBBFFFIIIIIIHHHIIIIIIJJJNNNYYYlll------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///...------,,,,,,------...........................---------............///......///000000000000000---......///000000111111///////////////000111111000000111111222333444444444777<<<@@@DDDHHHLLLNNNQQQYYYgggzzzwwwlllccc```dddlllqqq|||zzztttqqqnnnppptttyyy~~~}}}~~~|||zzzyyywwwwwwvvvvvvuuuttttttuuuuuusssqqqmmmjjjgggeeeeeecccbbb```\\\[[[ZZZXXXVVVUUUSSSSSSPPPPPPPPPOOONNNMMMLLLKKKJJJKKKKKKLLLNNNOOOOOOPPPOOOPPPSSSVVVYYY[[[]]]]]]___aaadddeeefffhhhkkkmmmoooqqqssstttsssssstttuuuvvvwwwwwwxxxwwwwwwvvvvvvuuuwwwyyy{{{|||}}}}}}}}}~~~~~~|||yyywwwuuutttttttttrrrpppppppppnnnllliiigggfffeeedddcccccccccccccccccccccccceeegggiiijjjnnnnnnnnnooorrruuuxxxzzz{{{{{{|||}}}qqqgggZZZRRRMMMNNNMMMOOO\\\nnnpppfff\\\ZZZ]]]cccllluuu|||wwwjjjVVVIII<<<888777555333444333333333333333333333333222222222222222222222222........................111111111111111111111111////////////////////////////////////////////////......------------......,,,,,,,,,,,,---...///000........................------------.........///........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......+++,,,,,,------.........+++,,,,,,------,,,,,,+++------------.........///------------------------/////////000000000111111............/////////000//////000000000111111111222222222333666999<<<>>>@@@EEEJJJJJJGGGFFFJJJOOOSSS^^^lll|||------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...------,,,,,,------...........................---------.........//////......///000000000000000---......///000111111222///////////////000111111//////000111333444555666777:::???DDDGGGKKKNNNQQQTTT___sssrrrnnnhhhddddddiiipppuuu}}}uuuqqqppprrrvvv{{{}}}|||{{{yyyxxxwwwvvvvvvuuutttsssssssssrrrooommmiiifffcccaaa```___]]][[[XXXWWWVVVTTTRRRQQQOOOOOOMMMMMMMMMLLLKKKJJJHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLOOOSSSVVVXXXZZZ[[[]]]___ccceeefffhhhjjjlllnnnppprrrrrrqqqqqqrrrsssuuuuuuuuuvvvuuuuuutttssstttuuuxxxzzz{{{|||||||||{{{~~~~~~~~~|||{{{yyywwwuuusssrrrrrrqqqooonnnmmmlllkkkhhheeebbbbbbaaa______^^^^^^^^^____________aaaccceeegggkkkkkkkkklllooorrruuuxxxxxxxxxyyyzzz|||~~~xxxqqqbbbWWWPPPOOOMMMLLLXXXgggzzzmmm^^^WWWWWW[[[dddnnnwwwuuu\\\MMM>>>888777666444555666666666666666666666666222222222222222222222222111111111111111111111111////////////////////////////////////////////////////////////////////////.........------.........+++++++++,,,---...///000........................---.........//////000000........................,,,,,,---......---,,,,,,------,,,+++,,,---///000,,,,,,,,,------.........++++++,,,,,,---...//////++++++------------++++++---------.........//////------------------------000000000000111111111111---.........//////000000000000000000111111111111222222333444777;;;>>>AAA@@@FFFKKKJJJEEEEEELLLSSS^^^mmm}}}---,,,,,,++++++,,,,,,---.........------,,,,,,,,,........................------------------------////////////////////////111...++++++...//////---------++++++++++++------..................---------------.........//////111111000000//////......000000000000111111111111000000000000111111111111111111111222333444666666666===FFFJJJKKKLLLPPPTTT]]]ooovvvrrrhhhaaacccfffkkksss}}}{{{tttrrrssstttyyy}}}~~~|||yyyvvvtttuuuuuuttttttqqqppppppppppppnnnkkkhhhdddcccaaa^^^ZZZWWWUUUTTTQQQPPPOOOMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDAAACCCEEEGGGHHHIIIIIIHHHIIIKKKNNNOOOPPPRRRUUUWWW\\\]]]^^^aaacccfffhhhiiimmmmmmmmmnnnnnnooooooooossssssssstttsssrrrqqqqqquuuuuuvvvvvvwwwxxxyyyyyy{{{|||}}}}}}|||zzzwwwuuuxxxwwwvvvuuusssqqqooonnnjjjhhhggggggfffddd```]]]]]]\\\[[[ZZZYYYYYYYYYYYY\\\\\\\\\\\\\\\^^^aaadddeeegggiiikkknnnooopppqqqpppsssvvvxxxyyy{{{}}}yyyddd[[[SSSPPPOOOPPPVVV]]]xxxqqq___WWWTTTVVV^^^hhhooo|||iiiVVVCCC<<<:::666333444333333333222222111111111222222222222222222222222222111111111000000//////////////////000000000000000000000000////////////........................000000/////////.................................////////////////////////---.........//////000000------------------------///......---------......,,,,,,,,,++++++*********+++---//////---,,,+++,,,------------------------***,,,......---++++++,,,---------------...//////222000---,,,---------,,,---......//////////////////////////////.........//////000000111111222222000000111555;;;@@@DDDFFFJJJHHHHHHIIIGGGHHHUUUcccqqqxxx------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------------------------------........................000...+++,,,...//////---...------------------...........................---------.........//////111000000000/////////...000000000000111111111111000000000000111111111111111111111222444555777888:::???EEEHHHHHHLLLRRRXXXjjj|||tttlllddd___cccjjjsss{{{wwwuuuvvvzzz~~~}}}zzzxxxvvvuuuuuuuuutttrrrooonnnmmmmmmmmmjjjgggddd___^^^\\\ZZZWWWUUUSSSRRROOONNNLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEGGGIIILLLMMMNNNOOORRRTTTXXXYYY\\\___bbbdddeeefffjjjkkkkkklllmmmnnnnnnnnnppppppppppppppppppqqqqqqssstttuuuvvvwwwwwwxxxxxxzzzzzzzzzzzzyyywwwuuutttuuutttsssrrrpppnnnlllkkkfffeeeccccccbbb___\\\YYYYYYYYYXXXWWWVVVVVVVVVVVVXXXYYYYYYYYYYYYZZZ^^^aaabbbdddfffhhhkkklllnnnnnnlllnnnqqqssstttuuuwwwyyy}}}oooeee[[[UUUSSSRRRVVV\\\kkkyyyggg]]]YYYWWW[[[aaakkkwwwjjjXXXFFF===:::666333444444444333333333222222222222222222222222222222222222111111111000000000000111111111000000/////////000000000000////////////..............................---------,,,,,,,,,........................////////////////////////---........./////////000------------------------......------------......,,,,,,,,,,,,,,,+++++++++,,,---//////---,,,+++,,,------------------------(((***,,,,,,+++*********......---------......///222000---,,,---...---,,,---......///////////////////////////////////////000000000000000111111222000111444999???DDDGGGHHHFFFDDDFFFJJJMMMSSS```nnnzzz------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------------------------------........................000...,,,,,,...///...---......////////////..............................------........./////////000000000000////////////000000000000111111111111000000000000111111111111000000111333555777999:::BBBEEEGGGGGGHHHNNNYYYbbbxxxtttiiidddccciiisss~~~|||yyyxxx|||~~~~~~{{{wwwvvvttttttuuutttrrrpppllljjjiiihhhgggeeeaaa^^^XXXWWWVVVTTTRRRPPPOOONNNJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAAFFFHHHJJJJJJKKKKKKMMMOOOQQQTTTXXX\\\___aaabbbbbbgggggghhhiiikkklllmmmmmmmmmllllllkkklllmmmoooppprrrrrrtttuuuvvvwwwwwwwwwxxxwwwwwwvvvuuutttssssssqqqqqqpppnnnllljjjgggfffbbb```^^^]]][[[YYYVVVSSSTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTVVVYYY[[[^^^___aaadddfffhhhjjjjjjlllnnnqqqsssssstttvvvwwwzzz{{{}}}}}}qqqddd\\\XXXUUUXXX]]]aaatttpppeee___[[[ZZZZZZcccnnn~~~ooo```MMMBBB<<<888555666444444444444444333333333222222222222222222222222111111111111111000000000444444333222111000///...000000000000////////////........................---------------,,,,,,,,,////////////////////////////////////////////////.............../////////------------------------...---------------......,,,,,,,,,---------------,,,...//////---+++,,,,,,------------------------***+++------+++++++++,,,///......---------......111000------......---,,,---......///////////////////////////////////////000000000000000111222222222555:::@@@DDDHHHIIIJJJFFFEEEHHHOOOWWWaaannnzzz---..................---------------------------++++++,,,,,,,,,,,,,,,---------------------------..............................------............---...///000000///...------------...........................////////////000000000000///////////////000000000111111111111///000000000111111111111///000222444777:::===>>>IIIIIIIIIGGGIIISSSbbbnnnvvvmmmmmmpppwww|||yyyuuuwww{{{~~~{{{xxxtttsssrrrrrrsssqqqnnnkkkhhhfffdddbbbaaa^^^[[[XXXTTTSSSQQQOOOMMMKKKJJJIIIEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBAAAAAA@@@??????>>>@@@???>>>======>>>@@@AAAEEEFFFHHHHHHHHHHHHJJJKKKLLLOOOTTTYYY]]]_________ccccccdddfffgggiiijjjkkkhhhhhhgggfffhhhjjjlllnnnoooppprrrtttuuuvvvvvvvvvuuutttsssrrrqqqqqqqqqqqqnnnnnnmmmkkkiiifffdddccc]]][[[XXXWWWUUUSSSPPPNNNOOONNNNNNMMMLLLLLLMMMMMMMMMNNNOOOPPPPPPQQQTTTWWWYYY[[[]]]```ccceeefffgggkkknnnpppqqqrrrrrrtttuuuwwwxxxzzz{{{{{{|||{{{{{{xxxiiiaaa]]]ZZZ[[[^^^```nnnzzzmmmeee___[[[XXXZZZcccrrruuuiiiXXXJJJAAA;;;888777555555555555555555444444222222222222222222222222111111111111111111111111444444333222222111000000000000000000////////////........................////////////////////////000000000000000000000000////////////////////////........................------------------------------,,,,,,------......,,,---------......//////,,,...///...,,,+++,,,------------------------------...//////...---.../////////...------------...111///......//////...------......//////////////////////////////000000000111111000000111222333444777;;;AAAFFFHHHIIIJJJJJJKKKKKKOOOWWWbbbmmmyyy------...//////...------------------------------+++++++++,,,,,,---------------------------------////////////////////////---............---......,,,---...//////...---,,,---------.........//////........./////////000000////////////000000000000///000000000111111111111///000000000111111111111///000333666:::>>>AAACCCIIIIIIIIIIIIMMMZZZlllzzzyyysssyyy|||xxxpppssswww{{{~~~|||xxxuuuqqqooonnnnnnnnnlllhhheeecccaaa^^^\\\[[[XXXUUURRRPPPOOONNNKKKIIIGGGEEEDDDBBBAAAAAA@@@@@@AAAAAABBB?????????>>>>>>======<<<<<<<<<<<<<<<===???AAABBBCCCEEEFFFFFFFFFFFFGGGIIIIIILLLQQQVVVZZZ\\\\\\\\\^^^___```aaacccdddeeefffccccccbbbbbbccceeehhhjjjlllmmmppprrrssstttssssssqqqpppooonnnnnnnnnnnnnnnlllkkkjjjhhhfffcccaaa___YYYVVVSSSQQQPPPNNNLLLJJJKKKJJJJJJIIIIIIIIIIIIJJJHHHJJJLLLLLLMMMNNNQQQSSSUUUWWWYYY\\\___aaacccccceeegggjjjkkkkkklllmmmooouuuuuuvvvwwwxxxyyyyyyzzz~~~~~~{{{mmmfffccc```___aaabbbhhhrrr{{{vvvjjjbbb[[[VVVUUU[[[ggguuuyyyqqqbbbRRREEE===999666555555555555555555555555222222222222222222222222111111111111111222222222222222222222222333333333000000000000////////////.........................../////////////////////000000000000000000000000////////////////////////...............---------------------------------,,,,,,,,,,,,,,,---......---------....../////////---......---,,,+++,,,------------------------------...///...------...//////......---------......000///......000000...------......///////////////////////////000000111111111111000111222444666777===BBBGGGJJJJJJJJJJJJKKKLLLQQQYYYbbbmmmxxx,,,---...//////...---,,,,,,,,,,,,------------...++++++,,,,,,------......------------------------////////////////////////,,,...//////...------...---------......---------,,,,,,------.../////////....../////////000000000////////////000000000000000000000000111111111111000000000000111111111111000111444888===BBBFFFHHHEEEGGGJJJMMMUUUdddwww|||yyyyyyvvvsssvvvzzz~~~}}}}}}|||yyyvvvsssnnnllljjjhhhgggeeebbb___]]][[[XXXUUUTTTRRROOOLLLKKKKKKIIIGGGFFFDDDBBBBBB@@@@@@???>>>>>>>>>??????============<<<<<<;;;;;;::::::;;;<<<===???@@@AAAAAABBBDDDDDDDDDDDDEEEGGGHHHJJJNNNRRRVVVXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\\\\]]]^^^```aaacccfffhhhkkkmmmooooooooonnnkkkkkkkkkkkkjjjjjjjjjiiigggfffeeeccc```]]][[[YYYSSSQQQNNNLLLKKKKKKIIIGGGGGGGGGFFFFFFEEEFFFFFFGGGCCCFFFHHHIIIJJJKKKNNNPPPQQQRRRUUUXXX[[[^^^___```bbbdddggghhhiiijjjkkkmmmrrrrrrssstttvvvwwwxxxyyy|||}}}~~~vvvooolllgggdddccc___```dddjjjpppwwwsssfff\\\UUUTTTXXXaaaooo{{{}}}yyymmm[[[KKKAAA:::666444444444555555555555555222222222222222222222222111111111222222222222222111111222222222333333333000000000000////////////........................,,,,,,,,,---------------////////////////////////////////////////////////.........---------------------------------------++++++++++++,,,---...///---------...............---......---++++++,,,...------------------------+++,,,,,,+++******+++------------------...//////000///...///111111///------......///////////////...//////000000111111222222111111222333777:::<<>>======<<<======<<<<<<<<<<<<;;;;;;;;;;;;999999;;;<<<<<<============>>>@@@AAAAAAAAACCCEEEFFFHHHJJJMMMPPPSSSTTTUUURRRRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZ___aaaeeehhhjjjjjjiiihhheeefffgggggggggfffdddddd```___^^^\\\YYYVVVSSSRRRNNNLLLIIIGGGGGGGGGFFFEEECCCCCCBBBBBBBBBCCCCCCCCC???BBBEEEFFFGGGHHHJJJLLLLLLNNNPPPTTTWWWYYY[[[\\\^^^aaadddfffggghhhjjjlllnnnnnnoooqqqsssuuuwwwxxxyyyzzz{{{|||}}}~~~|||vvvooogggddd\\\YYYZZZ^^^bbbiiivvvpppcccZZZWWWYYY```lllzzzzzzgggTTTIII@@@:::333333444444444555555555222222222222222222222222111111111222222333333333222222222222111111111111000000000000////////////........................,,,,,,,,,---------..............................////////////////////////.........------,,,,,,,,,------------------------++++++++++++,,,---...///.........---------------.........---++++++,,,...------------------------+++++++++***))))))+++---,,,,,,,,,---...///000111/////////000111111///------......///////////////...//////000111111222222222111111222555999===@@@IIIKKKMMMMMMLLLNNNTTTYYY___ppp***+++---......---+++***,,,,,,,,,------.........,,,,,,------...///000000------------------------+++++++++++++++++++++++++++...111000...,,,---...111000///......///000111,,,,,,------...///000000////////////000000000000.../////////000000111111000000000000111111111111000000000000111111111111111333777<<>>>>>???@@@AAABBBBBBCCC??????>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999999;;;<<<<<<;;;:::999:::<<<>>>>>>??????AAACCCEEEFFFHHHJJJMMMOOOQQQRRRNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTTTTUUUTTTTTT[[[]]]```dddffffffeeedddaaabbbccceeedddcccaaa```[[[ZZZYYYVVVSSSPPPNNNLLLKKKHHHEEEDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@AAAAAA===???BBBDDDEEEFFFHHHJJJIIIKKKMMMQQQTTTWWWXXXYYYWWWZZZ]]]___aaabbbdddfffkkklllmmmoooqqqtttvvvwwwvvvwwwxxxyyyzzz{{{||||||~~~tttjjjeee[[[WWWVVVYYY[[[___kkkyyyyyykkkaaaZZZ[[[aaammmzzzrrr^^^QQQGGG???333333333444444444555555222222222222222222222222111111111222222333333333444333333222111000//////000000000000////////////................................./////////000000........................////////////////////////.........------,,,,,,,,,------------------------++++++++++++,,,---...///.........------,,,,,,+++.........,,,++++++,,,...------------------------,,,------+++******,,,...++++++,,,,,,...///111222///...///000222111///------......///////////////...//////000111222222222222111222333666;;;@@@CCCKKKMMMOOONNNMMMQQQZZZaaaqqq------............------////////////...---,,,+++...---,,,,,,,,,,,,---...................................................000000000000000000000000///...---,,,+++,,,,,,---..............................---......///000111000000000000000000000000000000000000111111111111111111222222333333333333111555<<>>======<<<::::::::::::::::::::::::777999;;;<<<<<<:::777666777777777777777888888999::::::;;;<<<===>>>??????DDDEEEFFFHHHJJJLLLMMMNNNPPPOOOMMMKKKKKKMMMOOOQQQTTTTTTSSSRRRRRRSSSTTTUUUXXXZZZ]]]______^^^\\\[[[ZZZ[[[[[[[[[YYYXXXVVVTTTTTTRRRNNNLLLLLLKKKJJJIIICCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>>>>???@@@BBBCCCDDDFFFGGGIIIKKKNNNPPPRRRSSSUUUUUUWWWXXX[[[^^^```aaaeeefffhhhjjjmmmpppqqqrrrvvvtttrrrtttxxx{{{{{{zzz|||}}}nnnbbb[[[WWWUUUUUUUUUXXXaaakkk~~~{{{nnneeefffiiiooowwwuuubbbNNNAAA;;;666444777777555333555333333333222222222111111333333333333333333333333333222111000///////////////////////////////////////////////////////////////////////////......------...............------------......///000000000------..................,,,,,,,,,---------......------------------------************+++---///000111...,,,,,,---.........---------...............------------------------,,,,,,------...------------------.........//////000000000000000000000000...000111222111222333555222333555888<<>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::999999999888888888777777777777777777777888888999::::::;;;<<<===>>>??????BBBCCCDDDFFFHHHJJJKKKLLLOOONNNLLLKKKLLLNNNPPPRRRTTTSSSRRRQQQQQQQQQRRRSSSTTTVVVXXXZZZ[[[ZZZYYYYYYWWWWWWXXXWWWVVVUUUSSSQQQQQQNNNKKKIIIIIIHHHGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCEEEFFFGGGIIIKKKLLLMMMNNNQQQQQQSSSUUUXXXZZZ]]]^^^aaabbbdddgggjjjlllnnnppprrrpppoooqqquuuwwwwwwvvvyyy|||~~~qqqggg___ZZZVVVUUUTTTVVV^^^gggxxxppppppppprrrwwwrrr\\\KKK>>>888444555666333111222333333333222222222222111222222222222222222222222333222111000///////////////////////////////////////////////////////////////////////////......------......//////...------000000000///......------........................,,,,,,,,,---------......------------------------...------,,,,,,---.........---++++++---...---,,,000000///...---,,,++++++------------------------,,,,,,---............------------.........//////000000000000000000000000...000111111000000222333222444777<<>>>>>???@@@BBBCCCFFFGGGIIIJJJNNNMMMLLLKKKLLLNNNQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUURRRSSSSSSSSSRRRPPPOOOMMMKKKIIIFFFEEEDDDDDDBBBAAA???????????????>>>>>>>>><<<;;;;;;:::::::::::::::<<<<<<<<<<<<===>>>@@@@@@DDDDDDEEEFFFGGGGGGHHHHHHKKKLLLNNNPPPSSSVVVXXXZZZZZZ\\\^^^aaadddgggjjjkkkmmmlllkkkmmmppprrrrrrrrruuuxxx|||~~~vvvnnnccc]]]WWWTTTRRRRRRYYYbbbrrr}}}yyyvvvxxx~~~kkkWWWEEE===666666666333222222333333333333222222222222111111111111111111111111333222111000///////////////////////////////////////////////////////////////////////////......------......//////.........000000000///......------........................,,,,,,,,,---------......------------------------111000///...---,,,,,,,,,,,,++++++,,,------,,,***000//////...---,,,++++++------------------------,,,---...///////////////------........./////////000000000000000000000000///000111000//////000222222555:::???EEEIIILLLMMMJJJJJJLLLPPPXXXggg------............------+++,,,------.........---------------------------................................................////////////////////////.........------------...........................222222111000000///000000///////////////////////////000000000111111111111000000000111222444555666::::::>>>DDDGGGKKKSSS\\\nnnuuupppooorrr{{{~~~}}}xxxxxxwwwwwwyyy~~~}}}zzzyyyvvvsssnnniiieee```[[[XXXSSSPPPLLLJJJHHHFFFDDDBBB>>>>>>===<<<<<<<<<======;;;;;;::::::999999999999999999999999999999999999:::999777666666666888888777777777777777888888999999999:::;;;<<<======>>>>>>???AAABBBDDDFFFHHHIIILLLKKKKKKKKKLLLNNNPPPRRRPPPOOONNNMMMMMMLLLLLLKKKLLLKKKKKKLLLMMMOOOQQQRRRNNNOOOOOOOOONNNMMMKKKJJJGGGEEECCCBBBAAAAAA???===============<<<<<<<<<<<<;;;::::::999999999::::::::::::::::::;;;<<<===>>>AAABBBBBBCCCDDDEEEEEEEEEGGGHHHIIIKKKNNNQQQSSSUUUUUUVVVXXX[[[___bbbdddfffiiihhhiiijjjlllnnnooopppqqqtttxxxzzz{{{|||~~~|||vvvfff^^^VVVRRROOOOOOUUU\\\nnnyyyxxx{{{uuuaaaMMMCCC:::888888666555666444444333333333222222222000000000000000000000000222222111000//////000000///////////////////////////////////////////////////////////////......------......////////////...------......///000000000...............---------,,,,,,,,,---------......------------------------000000///...---,,,+++++++++++++++---///...,,,***,,,,,,,,,------......///------------------------------...///000000000000............////////////////////////////////////000000000///......000222444777<<>>???AAACCCEEEGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOPPPMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIKKKNNNOOOKKKLLLLLLMMMLLLKKKIIIHHHDDDBBBAAA@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;999999999999:::;;;<<<<<>>BBBFFFHHHIIIHHHGGGIIIIIINNNWWWaaaooo------............------.........------,,,******,,,------......------,,,........................................................................------...////////////...........................111111000/////////000000000000000000000000000000000000000000111111111111222222111222444777:::<<<>>>@@@FFFPPPYYYcccppp|||{{{rrrjjjfffeeefffppp~~~}}}{{{|||{{{yyyvvvvvvwwwyyy{{{}}}}}}yyyuuuqqqnnniiifffaaa]]]YYYTTTOOOLLLGGGEEECCCBBBAAA@@@===;;;::::::999999999999999999;;;;;;;;;;;;::::::::::::999999999999999999999999999::::::::::::999888888777777777777777888888999777888888999:::;;;<<<<<<>>>???AAACCCEEEGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKHHHIIIJJJJJJJJJHHHGGGFFFBBB@@@????????????<<<:::999999999:::::::::::::::;;;::::::::::::;;;;;;<<<999999999999999:::;;;;;;===>>>???@@@AAABBBCCCCCCBBBCCCCCCEEEFFFHHHJJJKKKKKKLLLNNNQQQSSSVVVXXXYYY\\\___aaaccceeegggkkknnnmmmoooqqqssstttvvvyyy{{{|||~~~lllaaaVVVPPPMMMLLLPPPVVVddd|||vvvooooootttxxx|||zzz___PPP@@@999888666555666444444444444333333333333000000000000000000000000111111000000000000000111///////////////////////////////////////////////////////////////......------...//////000000000000000000000///......------/////////...------,,,,,,,,,,,,,,,---------......------------------------******+++,,,---------,,,---,,,,,,...000000///...------------,,,,,,,,,+++------------------------+++,,,---...///000000000....../////////000000000000000000000000000000000///000111111111333777:::DDDFFFIIIKKKLLLKKKIIIGGGEEEHHHPPP\\\iiiwww------............------,,,,,,---------,,,,,,+++,,,,,,---......---,,,,,,........................................................................,,,---...///000000///.........................../////////...//////000000000000000000000000000000000000000000111111111111333333222333555999<<<>>>???CCCMMM\\\iiiwwwzzzooofffdddfffhhhvvv|||uuussstttvvvuuusssrrruuuzzz}}}}}}}}}|||yyyuuupppkkkiiibbb___ZZZVVVRRRNNNJJJGGGCCCAAA@@@??????>>>;;;999;;;;;;:::999888888888999::::::::::::::::::::::::888888888888888888888888;;;:::888777777777888999777777777777777888888999777777888999:::;;;<<<<<<>>>>>>@@@BBBDDDFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJJJJJJJJJJHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFEEEDDD???>>>>>>>>>>>>===;;;999888888999999:::::::::::::::999999999::::::;;;<<<999999999888999999:::;;;===>>>>>>>>>????????????AAAAAAAAABBBCCCDDDEEEFFFGGGHHHJJJLLLNNNPPPQQQRRRTTTWWWZZZ]]]^^^bbbfffjjjjjjlllnnnpppqqqsssvvvxxxxxxzzz{{{|||}}}~~~tttgggZZZRRRNNNMMMOOOSSS___xxxsssiiigggiiilllmmmwwwnnn[[[HHH>>>:::777555444555444444444444333333333111111111111111111111111111111000000000000111111///////////////////////////////////////////////////////////////......---------///000000111111111000000000///......------000//////...------,,,,,,,,,,,,,,,---------......------------------------++++++---.........---,,,---+++++++++.../////////---------,,,,,,,,,,,,+++------------------------***+++,,,---////////////.../////////000000000000000000000000000000000000///000111222444777<<<@@@IIIJJJKKKLLLLLLKKKJJJIIIHHHKKKVVVeeesss---..................---******+++,,,------------,,,,,,---......---,,,,,,........................................................................,,,---///000000000///..........................................///000111000000000000000000000000000000000000111111111111444444333444666:::>>>@@@???EEERRRddduuurrrhhhfffiiimmm|||yyyppplllnnnqqqrrrqqqqqquuu{{{{{{{{{yyyvvvrrrlllhhheee]]]ZZZUUURRRNNNKKKFFFCCCBBBAAA@@@@@@@@@>>><<<:::<<<;;;:::999888888888888999999999999999999::::::888888888888888888888888<<<:::666444333555888:::777777777777777888888999777777888999:::;;;;;;<<<===>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBB>>>=========>>>===:::777888888999999::::::::::::999999888888999:::;;;;;;999999999999999999::::::>>>>>>>>>======<<<<<<;;;@@@?????????@@@AAABBBBBBEEEEEEGGGHHHJJJLLLMMMMMMMMMQQQUUUXXXZZZ]]]cccggghhhjjjlllmmmoooqqqtttwwwwwwxxxzzzzzzzzz|||~~~zzzmmm]]]UUUPPPMMMNNNQQQ]]]uuuqqqeeeaaabbbdddaaannn|||zzzfffPPPDDD>>>:::666555555555444444444333333333111111111111111111111111111000000000000000111111///////////////////////////////////////////////////////////////......---------///000111111111111------......///000000000000000///...------,,,,,,,,,,,,,,,---------......------------------------------/////////...---,,,,,,+++)))))),,,...//////)))******+++---...//////------------------------)))***+++---.../////////////////////000000000000000000000000000000000000///000111333555:::@@@DDDHHHIIIJJJKKKKKKJJJIIIHHHMMMRRR]]]mmmzzz........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------////////////////////////........................//////000000000///---,,,............////////////000000000000000000000000000000000000000000000000000000000111222222333333555222222666888:::>>>DDDCCCMMM]]]ppptttmmmnnnttt{{{pppllllllkkklllmmmpppyyy|||{{{xxxsssnnniiiddd___[[[VVVTTTOOOKKKGGGEEEDDDDDDAAA@@@???>>>===<<<;;;;;;:::999999888888999999:::999999:::::::::;;;;;;;;;777777777777777777777777888888888888777777777777:::999888777777888999:::::::::::::::::::::::::::===>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIIIIHHHGGGFFFDDDDDDCCCAAA????????????===;;;<<<<<<<<<;;;;;;:::::::::999999888888888888999999999999888888999999:::;;;;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDGGGIIIKKKKKKKKKLLLOOOTTTYYY^^^```eeegggiiijjjjjjkkkmmmooorrrrrrrrrsssuuuvvvxxxyyy}}}zzzhhh\\\UUUOOONNNPPPZZZnnnxxxiii\\\ZZZ```bbbfffppp}}}uuu```NNNCCC===999555777555222111222333333222333333222222111000//////111111111111000000000000111111000000//////..................//////////////////............//////000000111111111111000000000//////...---,,,,,,,,,............................../////////...,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///////////////////////////......---,,,,,,,,,,,,------------------------------------............///..................---------...///000111111111000333222222777>>>EEEIIIJJJFFFIIIKKKJJJGGGHHHLLLQQQZZZcccrrr........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------------------------........................------.........---++++++............////////////000000000000000000000000000000000000000000000000//////000111111222222333555222333777999:::>>>DDDEEEPPPbbbuuuyyytttxxxyyynnnkkkkkklllnnnqqqwww|||xxxxxxsssmmmhhhccc^^^YYYUUUOOOMMMIIIEEEBBB@@@?????????>>>===<<<;;;:::999999999888888777777888888999777777777777888888888999888888888888888888888888888888888888777777777777999999888777777888999999888888999999:::;;;<<<<<<===>>>@@@AAACCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHIIIJJJLLLMMMMMMMMMNNNKKKJJJJJJIIIHHHFFFDDDCCCCCCAAA@@@?????????===<<<<<<<<<;;;;;;;;;:::::::::999999888888888888999999999999888888999999:::;;;;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;:::::::::>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@BBBDDDEEEGGGFFFFFFHHHJJJNNNSSSXXXZZZ```bbbeeeffffffgggiiikkknnnnnnnnnoooqqqrrrtttuuuxxxzzz|||sssfff\\\TTTPPPQQQUUUfffzzz|||kkk]]]YYY\\\]]]aaajjjwwwlllWWWHHH>>>999666777555222222222333333222333333222222111000000000111111111111000000000000111000000000/////////...............//////////////////............//////000000111111111111000000000000//////...------,,,............................../////////...,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///------------------------...---,,,,,,+++,,,,,,,,,---------------------------------............///........................//////000111111111111111444444555:::AAAHHHKKKKKKIIIKKKKKKJJJHHHJJJQQQWWWgggppp|||........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------------------------........................---------...------,,,+++............////////////000000000000000000000000000000000000000000000000/////////000111111222222444333555999;;;:::>>>DDDJJJVVViii|||}}}}}}vvvllljjjlllnnnrrrwww~~~}}}zzzuuuqqqooojjjccc]]]XXXTTTQQQNNNHHHFFFCCC@@@>>>===<<<<<<<<<<<<;;;:::999999888888888777777777777777777888666666666777777777888888888888888888888888888888999999888888888777777777999888888777777888888999666777888999:::<<<======<<<===???@@@BBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIKKKMMMNNNOOOOOONNNMMMMMMKKKIIIGGGEEEDDDCCCAAA@@@???@@@???===<<<<<<;;;;;;;;;;;;:::::::::999999888888888888999999999888888888888999::::::<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;::::::999>>>=========>>>>>>???@@@>>>>>>>>>>>>>>>???AAAAAABBBCCCDDDGGGJJJNNNRRRTTTZZZ\\\^^^___```aaaccceeeggggggggghhhiiikkkmmmmmmooorrrvvvzzzsssfffZZZTTTRRRRRR^^^mmmwwwqqqbbb[[[[[[YYY]]]eeerrryyybbbNNNAAA;;;:::888666333222333333333222333333333222111111000000111111111111000000000000000000000000////////////............//////////////////............/////////000000111111000000///111000000//////......---.................................///......---,,,---,,,,,,,,,,,,---......------,,,,,,,,,---......------------------------...---,,,,,,++++++,,,,,,---------------------------------............///........................000111111111222222222222555666999???EEEJJJLLLLLLKKKKKKJJJIIIJJJPPPZZZbbbvvv}}}........................------------------------////////////////////////------------------------////////////////////////........................//////////////////..................////////////////////////////////////////////////////////////...//////000000111222222444444777;;;<<<<<<@@@GGGPPP^^^sss}}}||||||{{{}}}tttmmmmmmpppsssyyy~~~{{{xxxuuupppkkkgggccc^^^WWWRRRNNNLLLJJJHHHDDDCCCAAA???>>>=========;;;;;;;;;:::999888888888888888777777777777888888777888888888888999999999888888888888888888888888999999999888888888777777888888777777777777888888666777888999:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCEEEFFFHHHKKKMMMOOOPPPQQQRRRQQQPPPNNNKKKIIIFFFEEECCCAAA????????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888888888888999999:::;;;::::::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;===============>>>???@@@========================BBBBBBCCCEEEHHHKKKNNNPPPSSSUUUWWWXXXYYYZZZ\\\^^^^^^^^^^^^___aaabbbdddeeegggjjjoootttzzz}}}ooo```WWWTTTRRRYYYbbbjjjsss~~~zzzkkkbbb^^^[[[^^^dddrrrmmmVVVFFF??????999777444333333444333222333333333222222111111111111111111111000000000///000000000000////////////............//////////////////............////////////000000000000//////111111000000/////////.............................................---------,,,,,,,,,,,,---......------,,,,,,,,,------...///////////////////////////...------,,,,,,---------------------------------------............///............////////////111111111111111111222222555888===CCCHHHKKKKKKKKKJJJJJJIIIIIINNNYYYfffooo........................------------------------------------------------------------------------////////////////////////........................//////......////////////............/////////////////////////////////////////////////////////////////////000111111222222555666:::>>>>>>>>>DDDLLLYYYggg{{{{{{yyyzzz{{{zzzuuurrruuuyyy|||zzzzzz{{{{{{{{{{{{{{{{{{|||yyytttpppkkkeee___[[[UUUQQQLLLHHHGGGGGGFFFEEEAAAAAA@@@???>>>=========<<<<<<;;;;;;:::999999999999999999888888999999999777888888888888999999999888888888888888888888888999999999999888888888888777777777777777777777777888888999999999999999:::;;;;;;===>>>????????????>>>>>>???@@@AAAAAABBBBBBCCCDDDFFFIIILLLNNNPPPQQQTTTSSSRRROOOMMMJJJGGGFFFBBB@@@>>>>>>>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888777777888888999:::999999888888999999:::;;;:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>======<<<<<<@@@AAABBBCCCEEEHHHIIIJJJLLLNNNPPPRRRRRRSSSUUUWWWUUUUUUUUUVVVXXXYYY[[[\\\___ccchhhnnnuuu|||uuueee[[[WWWTTTVVVZZZaaahhhtttvvviiibbb```aaafffrrr|||cccOOOEEEAAA:::888555444444444333333333333333222222222222222111111111111000000000///////////////000000000000............//////////////////............////////////000000000000//////000000000000////////////..............................------............---,,,,,,,,,,,,---.........------,,,,,,,,,------////////////////////////000//////...............---------------------------------............///........./////////000000000000000000000222333444777;;;AAAGGGJJJJJJJJJIIIGGGGGGIIIMMMVVVcccqqqzzz........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------,,,,,,,,,---..................////////////000000000000000000000000000000000000000000000000000000000111222222333333777888;;;??????AAAIIISSSbbbppp}}}zzzyyy{{{yyyxxxzzzzzz{{{|||}}}|||{{{xxxwwwqqqnnniiiddd___ZZZTTTPPPLLLIIIEEECCCCCCDDDCCCBBB>>>>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::666666666777777777888888999999999999999999999999:::999999999999888888888666777777888888777777666999999999999999999888888:::;;;<<<======>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAABBBEEEHHHKKKMMMNNNOOORRRRRRPPPNNNLLLIIIGGGEEE@@@>>>===<<<===<<<:::999:::::::::;;;;;;;;;;;;<<<::::::999999999999::::::888777777777777888999999888888777777777888999999888999999:::;;;<<<======;;;;;;;;;<<<===>>>???@@@>>>????????????>>>===<<<======>>>???AAABBBCCCCCCFFFGGGJJJKKKKKKLLLNNNPPPMMMMMMNNNNNNPPPRRRSSSTTTXXX\\\bbbiiiooowww~~~yyyiii^^^ZZZUUUTTTUUUZZZ___iiiwwwrrrfffeeeeeehhhsssuuu]]]KKKCCC;;;999666444444555444333333333333333333333222222111111111111000000000000////////////000000000000............//////////////////............//////...//////000000//////...////////////////////////..............................---------...//////---,,,,,,,,,,,,---............---,,,,,,,,,------------------------------000//////...............---------------------------------............///.........//////000000111000000000000111333666777;;;@@@FFFJJJKKKJJJIIIIIIFFFHHHMMMVVVbbbooozzz................................................------------------------------------------------------------------------........................---,,,,,,+++,,,---...///............////////////000000000000000000000000000000000000000000000000111111111222333333444444888999===@@@@@@CCCNNNZZZiiivvv|||yyyyyyyyy{{{~~~}}}zzz|||~~~~~~{{{vvvqqqnnnbbb___[[[XXXUUUQQQMMMJJJGGGEEECCCBBBBBBBBB@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888999999777777777777888888888999999999999999999999999999::::::999999999888888888555666777888888777666555777777888888999999::::::999:::;;;<<<<<<======<<<;;;;;;<<<===>>>???@@@@@@@@@AAADDDFFFIIIKKKMMMMMMNNNNNNMMMKKKIIIGGGDDDCCC???===;;;;;;;;;;;;999777:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;777777777777777888999999888888888888888999999:::888999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>>>>?????????>>>===<<<;;;;;;<<<===>>>>>>?????????AAACCCDDDEEEFFFHHHJJJGGGHHHHHHIIIJJJLLLNNNNNNRRRVVV]]]dddjjjqqqxxx|||}}}}}}lllaaa^^^ZZZVVVTTTWWWZZZ```mmmzzzrrrlllkkkmmmuuukkkTTTGGG<<<:::666555555555444333333333333333333333333333111111111111000000000000.../////////000000000111............//////////////////............//////......////////////.........................................................------,,,---...///000---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,---------------------------------............///---......///000000111111111111111222444777:::<<<@@@EEEJJJMMMLLLJJJIIIIIIHHHMMMUUUaaannnxxx........................................................................------------------------////////////////////////........................///......---...///000111............/////////000000000000000000000000000000000000000000000000000111222222333333444555555999:::===@@@AAAEEEQQQ^^^nnnzzz}}}xxxxxxyyy~~~~~~|||{{{uuuvvvxxxwwwsssllleee```WWWUUURRRPPPNNNLLLIIIFFFFFFEEECCCBBBBBBAAA>>><<<@@@@@@@@@@@@???>>>===<<<;;;;;;::::::::::::::::::888888777777777777888888999::::::::::::;;;;;;;;;999999999999999999999999:::::::::999999999888888555666777888888777666555555555666888999:::;;;<<<999999:::;;;<<<<<<<<<<<<::::::;;;<<<===>>>???@@@???AAACCCFFFHHHJJJKKKLLLKKKKKKJJJHHHFFFDDDBBBAAA>>><<<::::::::::::888666:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;777777777777777888888999999999888888999999:::;;;999999999999999999999999::::::;;;;;;===>>>???@@@======>>>??????>>>===<<<;;;<<<======>>>>>>>>>>>>;;;===???@@@AAABBBDDDFFFEEEEEEEEEFFFGGGIIIKKKLLLOOOSSSYYY```gggmmmtttxxxzzznnnccc```___YYYWWWXXXYYY\\\gggttt~~~qqqpppqqqyyytttZZZKKK===:::777555555555444333333333333333333333333333111111111111000000000000.../////////000000111111............/////////000//////............//////......////////////......---------..........................................------,,,---...///000---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,////////////////////////---,,,++++++******++++++---------------------------------.........//////---......///000111111222222222222333666999===???DDDIIIMMMOOOMMMKKKJJJKKKLLLQQQ\\\iiiuuu~~~+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,........................------------------------////////////////////////////////////////////////+++,,,,,,------......///............/////////000............/////////000000000000111222222222333444333111111222444777999<<<<<>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::<<<=========<<<;;;;;;:::777777888999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999999888888888888999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>???AAADDDFFFHHHJJJJJJHHHGGGFFFEEECCCAAA@@@@@@>>>======<<<:::999888888;;;;;;:::::::::;;;<<<<<<;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::999999888888888999999999999999999999999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBB@@@??????>>>===<<<;;;;;;>>>>>>>>>>>>????????????@@@@@@AAABBBDDDEEEEEEFFFGGGNNNRRRUUU]]]jjjrrrrrrzzztttjjjbbbddd^^^YYYWWWUUUWWWaaakkk{{{|||wwwyyygggOOOFFF>>>777777777555333444666555555444444333222222222111111000000000000000000000000000////////////111111000000//////......////////////////////////------------------------//////......---------,,,////////////////////////......---,,,---...///000---,,,,,,,,,,,,---......///---+++,,,---...------........................000111111///---,,,---...------------------------............////////////222111000000000000000111111000000000444999>>>AAAJJJKKKKKKKKKJJJJJJLLLNNNQQQ\\\kkkvvv|||,,,,,,---------.........///...---,,,,,,,,,,,,---........................------------------------........................////////////////////////---------------------------------............///........./////////000000111111111111111222222222444333222111333555888:::======@@@EEEJJJSSSdddsss{{{yyy{{{~~~}}}~~~}}}yyyuuuqqqlllkkkhhheeeaaa[[[TTTOOOLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDBBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999888777888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888999999888888888888999999999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===???AAACCCEEEGGGGGGHHHEEEDDDCCCBBB@@@???>>>=========<<<;;;:::999888888:::::::::::::::;;;;;;<<<::::::999999999999::::::999999999999888888888777::::::::::::999999999888999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAA@@@@@@??????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???AAABBBBBBCCCFFFLLLPPPSSS[[[hhhppprrruuu{{{tttllliiiccc]]]ZZZVVVVVV]]]fffxxxzzzyyyrrr]]]KKKAAA999888888666555555666555555444444333222222222222111000000000000000000000000000////////////111000000000/////////...////////////////////////......................../////////.........------...........................------,,,---...///000------,,,,,,------...//////---,,,,,,---......---........................000000000///,,,,,,---...------------------------............//////////////////............//////111111222444888===AAADDDIIIIIIIIIHHHHHHKKKOOOSSS\\\eeeqqqzzz~~~******++++++++++++,,,,,,......---,,,,,,,,,------........................------------------------------------------------//////////////////////////////......---,,,,,,+++,,,,,,---------.............../////////000000000222222222111111111111111333333222333444777:::<<<@@@@@@BBBIIIQQQ^^^rrruuunnnrrrvvv|||~~~|||zzzuuuooojjjccc```\\\YYYUUUPPPKKKGGGJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBB======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999888888888888999999888888888888999999888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>@@@AAACCCCCCDDDDDDAAAAAA@@@???===<<<;;;;;;<<<<<<;;;:::999999888888999999999999999:::;;;;;;:::999999888888999:::::::::::::::999999888888888;;;:::::::::::::::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????AAA@@@@@@??????>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@AAAEEEIIIMMMOOOVVVcccnnnrrrssswww~~~yyywww~~~uuupppiiibbb]]]XXXUUUXXX___rrr|||qqqSSSHHH===999999777666666666555555444444333222222222222111000000000000111000000000000////////////000000000000////////////////////////////////////////////////////////////000000////////////.................................------------...//////---------,,,------...//////---,,,,,,---......---......................../////////...,,,+++,,,---------------------------............/////////////////////......//////000111222555999>>>BBBFFFGGGJJJIIIHHHGGGIIIOOOWWW]]]kkkrrrzzz++++++,,,,,,,,,---------...------,,,,,,,,,------................................................------------------------///////////////////////////.........---------,,,---------.........//////...////////////000000000333222222222111000000000333333333444666999<<<>>>CCCCCCGGGOOOZZZjjj|||zzzqqqmmmrrruuuzzz~~~|||zzzuuunnneee___YYYVVVRRROOOMMMKKKHHHFFFIIIJJJKKKLLLLLLMMMLLLLLLKKKIIIGGGDDDBBBAAA@@@@@@<<<===============<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999:::999999888888999999:::777888999999::::::999999:::::::::;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;::::::<<<;;;;;;:::999999888888999999888888999999:::;;;999999888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::======>>>??????@@@AAAAAACCCFFFIIIKKKQQQ]]]iiiqqqxxxyyy|||zzztttxxx{{{uuummmeee___YYYTTTUUUZZZjjj|||}}}```QQQBBB;;;:::888666777666555555444444333222222333222111111000000111111000000000000////////////000000000000////////////////////////////////////........................000000000000000/////////........................------------......//////---------------.../////////...,,,,,,...///...---.................................---++++++,,,---....................................////////////111111111000111111222222000333888>>>CCCFFFHHHIIIKKKJJJHHHIIINNNXXXccclllxxx|||////////////000000000111------,,,,,,,,,------...................................................------------------------////////////////////////---------....../////////////////////000000000000////////////000000000111333222222222111000000000222333444666888;;;>>>@@@CCCDDDJJJUUUcccuuu~~~||||||zzztttrrrvvvwwwzzz}}}~~~{{{vvvpppfff\\\VVVOOOMMMKKKJJJKKKKKKKKKJJJKKKMMMOOORRRSSSSSSRRRRRRMMMKKKGGGCCC@@@>>>======<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<===>>>>>>======<<<:::;;;<<<======>>>===============<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::777888999999::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;::::::999999999999999888888999999:::;;;999999888888999::::::;;;::::::;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;:::<<<======>>>>>>?????????AAABBBEEEHHHMMMVVVcccmmm}}}|||zzzyyy{{{yyypppggg```[[[VVVVVVYYYcccwwwyyyppp^^^III???;;;888666666666555555444444333222222333222222111111111111111000000000000////////////////////////000000000000////////////////////////------------------------/////////000000000000000........................---------..................------------...//////000...,,,---...///..............................---......---++++++,,,.......................................////////////111111111111111222333333111555:::@@@EEEHHHIIIIIIIIIIIIIIILLLTTT```oooxxx~~~,,,,,,,,,------------...------,,,,,,,,,---......................................................------------------------////////////////////////,,,------...//////000000//////000000000111111111/////////000000000111111222222222111111111111111222333555777:::>>>@@@BBBCCCFFFOOO]]]lll~~~||||||~~~zzzvvvyyyyyyzzz}}}~~~~~~~~~{{{wwwqqqjjj```WWWPPPIIIHHHHHHJJJMMMPPPQQQPPPQQQSSSVVVXXXYYYWWWUUUTTTLLLIIIEEEAAA===<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999999::::::888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<============<<<>>>=====================<<<<<<<<<;;;;;;:::::::::999999999999999:::;;;;;;999999999999:::;;;<<<<<<888999999:::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<>>===<<<;;;:::;;;;;;;;;<<<<<<<<<===???@@@CCCFFFIIIOOO\\\hhh}}}{{{~~~}}}zzzuuuiiiccc]]]YYYYYY[[[___uuusssrrryyymmmTTTEEE???:::888777666555555444444333222222333333222111111111111222000000000000////////////////////////000000000000////////////////////////------------------------......////////////000000------------------------,,,---......//////............------......///000000...------...//////...........................---......---,,,,,,---///....................................////////////////////////000000111222555888===BBBFFFHHHIIIIIIFFFHHHKKKQQQ[[[jjjyyy*********++++++++++++,,,,,,,,,,,,,,,,,,---...///........................................................................////////////////////////............////////////////////////000000000000//////000000000111111111111111111111111222222222111333555888<<>>;;;:::;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????????????????>>>>>>===<<<<<<;;;<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<=========<<<==============================<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<::::::::::::;;;<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<===>>>AAAFFFGGGJJJVVVdddxxxxxxyyy|||~~~{{{nnnfff```\\\\\\^^^```uuuppphhhhhhnnnsssttt}}}|||___LLLDDD>>>:::999666555555444444333222222444333222222111111222222000000000000////////////.../////////000000000111////////////////////////........................------........./////////------------------------,,,---.../////////...---...............//////000000///------/////////..............................//////...------...000....................................////////////////////////000111222333:::<<<@@@EEEGGGIIIIIIIIIGGGJJJQQQZZZfffuuu/////////000000000111111,,,,,,,,,,,,,,,---...///........................////////////////////////////////////////////////////////////////////////000000000///......------............/////////000000000000000111111111111000000111111222222222333111333555999===@@@CCCDDDMMMSSSaaasssrrrtttxxx~~~~~~}}}{{{|||}}}wwwsssnnniiiccc]]]VVVQQQPPPQQQSSSWWW[[[^^^_________```aaa```]]]WWWRRRNNNCCCAAA>>>;;;::::::<<<===::::::;;;<<<=========<<<<<<<<<;;;;;;;;;:::::::::<<<<<<===>>>??????>>>>>><<<===>>>??????@@@@@@???@@@??????>>>===<<<<<<;;;<<<<<<============<<<<<<999999999::::::;;;;;;;;;;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;<<<============<<<<<<<<<============>>>===============<<<<<<<<<;;;;;;::::::;;;;;;<<<===:::::::::;;;<<<===>>>???AAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@?????????=========>>>>>>>>>>>>>>>======AAAFFFFFFHHHSSSaaappprrrwww|||rrriiiccc^^^^^^```bbbuuurrrccc___ccchhhiiitttfffQQQGGGAAA<<<:::666555555444444333222222444333222222111111222222000000000000////////////.../////////000000111111////////////////////////////////////////////////,,,---------......//////------------------------,,,,,,.../////////...---...............///000000000///------///000///............................../////////------///111////////////////////////............/////////000111111111111222333444555>>>@@@CCCFFFHHHIIIIIIIIIJJJNNNWWWbbbooo---------............///------............------...............................................................///000000000000000000000000000000///////////////.........////////////////////////////////////000000000000333444444555555444444333444777;;;======???BBBFFFMMMYYYlll}}}wwwtttttt|||}}}zzzyyyyyyrrriiicccbbb___[[[WWWXXXYYY[[[___dddggggggfffeeeccc```\\\XXXRRRKKKFFF>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>>>><<<;;;:::;;;===???>>>>>>>>>>>>??????@@@AAA@@@@@@AAAAAACCCDDDDDDDDDCCCBBB@@@>>><<<;;;:::=========>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::999::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<======>>>:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<===>>>>>>======>>><<<::::::;;;======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>?????????>>>>>>===>>><<<;;;<<<>>>???@@@???????????????>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>======<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDCCCAAA@@@???>>>????????????>>>>>>===>>>===???CCCCCCCCCLLLXXXhhhkkkqqqxxx~~~}}}|||tttmmmggg]]]ZZZ___fffrrrzzzlllccc]]][[[^^^eeetttxxx]]]LLLDDD???:::666555444444555666444333555444333333222222333333000000000000000000000000000000000000000000000000///000000000000000000000//////............//////............////////////...---,,,+++++++++++++++---..................---/////////////////////////////////...------,,,,,,........................//////.........------------------............//////000111222222111000///000111222111000222777;;;DDDEEEGGGHHHJJJKKKLLLMMMKKKUUUaaakkkyyy---------............///------............------...............................................................///000000........................////////////////////////////////////////////////////////////000000000111222333333444444444444444777:::>>>@@@@@@BBBFFFJJJTTTaaasssvvvuuuxxx~~~{{{vvvsssmmmhhhbbb```bbbbbbaaa^^^\\\]]]```eeejjjmmmmmmlllfffccc]]]XXXRRRJJJCCC???=========<<<;;;;;;::::::;;;;;;;;;<<<======>>>>>>===>>>>>>===;;;:::;;;===============>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<>>BBB@@@>>>===>>>>>>>>>===========================<<<<<<<<<<<<============??????????????????>>>===@@@>>>======>>>???>>>===???????????????>>>===<<<===========================>>>??????@@@???>>>=========>>>>>>???AAABBBCCCBBBCCCDDDEEEEEEDDDCCCBBB???????????????>>>>>>===???<<<<<>>EEEFFFGGGIIIJJJLLLNNNPPPTTT^^^jjjttt---------............///------............------...............................................................///000000......................../////////////////////////////////////////////////////////000000000111111222222222333333444444444:::===AAABBBCCCFFFKKKOOO]]]jjj|||uuuyyy{{{{{{{{{xxxqqqkkkbbb___\\\^^^bbbeeeeeeddd```aaadddhhhmmmnnnnnnlll```\\\VVVOOOJJJDDD>>>;;;======<<<<<<;;;:::::::::<<<<<<<<<===>>>?????????@@@AAAAAA???===<<<===>>>======>>>???@@@AAAAAABBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===============<<<;;;;;;========================<<<<<<<<<<<<<<<===============>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>?????????@@@@@@@@@AAAAAACCCAAA???>>>>>>>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBAAA@@@@@@???DDDBBB@@@@@@AAAAAA@@@>>>AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@????????????@@@AAABBBCCCCCCDDDBBBCCCDDDFFFGGGGGGFFFFFF???????????????>>>======>>>;;;;;;>>>AAADDDIIIOOOaaacccgggmmmsssyyy~~~}}}~~~wwwhhh^^^\\\XXXaaapppzzzhhh]]]WWWSSSYYYgggyyyvvv^^^NNNEEE???;;;999777777777777666555333222111111000000111111111111111111111111111111000000000000000000000000/////////......---------000//////......//////000............//////////////////...------------...,,,,,,------------,,,,,,------------------------,,,------...//////000000.......................................------------------............///...//////000000000///...222222222222444888>>>BBBEEEFFFHHHIIIKKKNNNRRRUUU^^^iiittt}}}---------............///------............------...............................................................///000000........................///////////////000000000//////////////////////////////000000000111111111111111111222333444555555;;;>>>BBBCCCEEEJJJPPPVVVdddpppxxx~~~~~~xxxxxxyyyvvvmmmeee]]]\\\\\\___dddgggiiihhhddddddeeeggghhhgggeeebbbUUUQQQLLLGGGDDDBBB@@@>>><<<<<<<<<<<<;;;;;;::::::<<<<<<===>>>>>>???@@@@@@CCCCCCCCCBBB@@@???@@@AAA@@@@@@AAABBBBBBCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAACCCDDDFFFGGGEEECCCBBBAAABBBBBBAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBFFFEEEDDDEEEFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFF@@@@@@@@@@@@@@@???>>>===:::<<<===>>>???BBBHHHNNNeeeeeegggjjjoootttyyy|||qqqccc]]]XXX^^^hhhtttqqqcccZZZQQQVVVaaarrrmmm[[[LLL@@@===;;;888777777666555444333333222111111111111111111111111111111111111111////////////////////////222222111111000/////////000000////////////000000............//////////////////............//////+++,,,,,,------,,,,,,+++---------------------------........./////////000................................................---------............///.........///////////////111111111333666;;;AAAEEEEEEGGGIIIJJJKKKPPPWWW\\\iiisss}}}---------............///------............------...............................................................///000000////////////////////////////////////000000111111000000000000000000000000000000000000111111111111111111111222333444666777:::===AAADDDHHHOOOXXX___nnnyyyzzz~~~~~~wwwuuuvvvssskkkccc\\\]]]___dddhhhlllmmmmmmjjjhhheeebbb```\\\XXXTTTMMMIIIEEEBBBBBBBBBAAAAAA======<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAACCCCCCDDDBBBAAA@@@AAACCCBBBCCCDDDEEEFFFFFFEEEEEECCCDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA???@@@@@@@@@@@@???>>>>>>>>>>>>>>>????????????@@@>>>>>>???@@@AAA@@@@@@???AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIKKKKKKIIIHHHGGGGGGHHHHHHGGGFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFGGGIIILLLNNNMMMLLLIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@???>>>777===BBBAAA>>>AAAJJJQQQ``````bbbeeejjjpppvvvyyy~~~}}}nnnfff^^^bbbgggmmmvvv~~~lll```UUUWWW___mmm|||kkkUUUBBB???<<<888666555555444333444444333222222222222222111111111111111111111111////////////////////////222222111111000000000000000000////////////000000............//////////////////.........//////000+++,,,,,,------,,,,,,+++------------------------000000/////////.................................---.....................---------............///...............///000000111000111444999>>>CCCEEEFFFHHHJJJKKKLLLSSS\\\dddttt~~~---------............///------............------...............................................................///000000000000000000000000000000...//////000000111111222000000000000000000000000000000000111111111222222111111111222333666888999:::>>>BBBGGGMMMWWWbbbkkk{{{~~~{{{{{{~~~wwwsssrrroooiiiddd^^^```dddiiimmmpppqqqrrrlllhhhbbb\\\WWWSSSNNNKKKJJJGGGCCCAAA@@@@@@@@@???==============================>>>@@@AAABBBCCCDDDBBBCCCDDDCCCBBBBBBDDDFFFEEEGGGIIIKKKMMMNNNNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>??????@@@AAABBBCCCCCC@@@AAABBBCCCDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCDDDDDDEEEEEEFFFGGGGGGGGGIIIKKKMMMOOOPPPOOOOOOOOONNNMMMMMMNNNNNNLLLJJJHHHHHHGGGFFFEEEDDDDDDCCCGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMQQQVVVXXXXXXWWWRRRRRRRRRRRRQQQPPPOOONNNQQQPPPOOOMMMLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@???888???DDDBBBAAAGGGNNNSSSRRRTTTWWW]]]dddlllssswww|||~~~yyypppeeegggiiiiiimmmwwwxxxhhh[[[ZZZ]]]gggzzzxxx^^^HHHAAA===999666555444333222555444333333222222333333222222222222222222222222000000000000000000000000////////////////////////111000000//////000000111............///////////////............///000000,,,,,,------------,,,,,,------------------------111111000//////...------........................---------...............---------............///............///000111111111111333888>>>CCCEEEFFFFFFIIIKKKKKKMMMUUUaaakkk---------............///------............------...............................................................///000000////////////////////////...//////000111111222222000000000000000000000000000000111111111222222222222222222222444777:::;;;<<<@@@FFFLLLTTT```nnnxxx{{{~~~}}}vvvpppllljjjhhhfffdddgggkkknnnooopppppppppfffaaaYYYSSSNNNKKKHHHFFFGGGDDDAAA@@@??????>>>===>>>>>>>>>>>>???????????????@@@AAABBBDDDEEEFFFGGGFFFGGGHHHHHHHHHIIIKKKMMMLLLOOOSSSWWW[[[]]]^^^___ZZZXXXTTTPPPNNNMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAACCCEEEFFFHHHHHHGGGHHHJJJKKKKKKKKKIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRQQQUUUZZZ___cccdddddddddaaa___^^^]]]]]][[[XXXUUUQQQPPPOOONNNLLLJJJIIIHHHNNNNNNNNNOOOOOOOOOOOOPPPOOOPPPRRRSSSUUUVVVVVVVVVWWWXXX[[[```dddggggggfff``````______]]]\\\ZZZYYYYYYXXXVVVTTTRRROOOMMMMMMJJJIIIHHHFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHHHHFFFFFFFFFFFFDDDCCCBBBAAA===AAABBBBBBGGGPPPTTTRRRIIILLLQQQXXX```iiippptttyyy|||~~~tttgggiiiiiifffffflllyyyqqq___[[[ZZZaaarrrfffRRRDDD@@@;;;777555555444333444333333222222222222222222222222222222222222222000000000000000000000000.........///000000111111111111000000000000111111............////////////...---------......///000------............------........................000000000///////////////........................---------.........//////---------............/////////......///000222333333444777===CCCGGGHHHFFFGGGIIIKKKLLLNNNWWWeeeqqq---------.........//////---..................---...............................................................///000000...........................//////000111222222222000000000000000000000000000111111111111222222222333222222333555888;;;===???CCCIIIPPPZZZhhhwww}}}|||~~~~~~|||uuunnniiigggggggggmmmoooqqqrrrpppmmmkkkjjj___YYYQQQKKKHHHFFFEEEEEEBBBAAA??????@@@@@@???>>>???????????????@@@@@@@@@BBBBBBCCCEEEFFFHHHIIIIIIKKKMMMNNNOOOOOOPPPSSSUUUTTTWWW\\\bbbhhhkkknnnnnnhhheee___YYYTTTRRRRRRSSSOOOOOOPPPQQQSSSTTTUUUUUUJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCAAABBBCCCEEEGGGIIIKKKLLLNNNPPPRRRSSSSSSSSSQQQPPPOOOOOOPPPPPPPPPQQQQQQQQQSSSSSSUUUVVVXXXZZZ[[[\\\___dddllluuu|||xxxwwwuuusssqqqnnnjjjfffaaa```^^^\\\ZZZXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]___```aaabbbdddeeehhhlllqqqssssssrrrmmmllllllkkkiiigggeeeddd___]]][[[YYYUUUSSSQQQOOOKKKJJJIIIGGGFFFFFFGGGGGGCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKLLLKKKKKKHHHHHHGGGGGGFFFDDDCCCBBBBBBAAA???AAAMMMYYYXXXPPPHHHKKKPPPWWW___ffflllpppuuuzzz}}}sssggghhhhhhdddaaafffqqq{{{{{{xxxaaa\\\WWW]]]mmmjjjYYYFFFBBB<<<888666666555444333222222111000111111111222222222222222222222222000000000000000000000000//////000111222333444444111111000000000000111111............/////////000---------------...///000---......//////......---////////////////////////......//////000000111111........................---------.........//////---------.........//////000/////////000111333444555666:::AAAGGGKKKJJJGGGGGGJJJLLLLLLNNNXXXgggsss///............---------......------------......000000//////.........------------............///............//////////////////000000000000//////)))+++///333666555222///////////////000000000000111111111000000000000000000111333333444777<<>>BBBDDDHHHOOOXXXddduuu~~~|||wwwpppiiiggghhhllloooxxxxxxxxxvvvqqqkkkfffbbbWWWRRRLLLGGGEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@???AAABBBDDDDDDDDDFFFHHHKKKKKKLLLMMMPPPTTTVVVWWWWWWZZZaaahhhmmmsss{{{}}}{{{{{{xxxxxx~~~sssllljjjiiihhhfffgggccc```bbbeeehhhfffdddaaa]]]YYYWWWVVVVVVUUUSSSOOOPPPQQQRRRRRRPPPMMMKKKNNNMMMNNNPPPUUU[[[bbbfffnnnppptttwwwwwwuuuqqqooonnnnnnooopppsssvvvyyyzzzzzzuuurrrpppqqqqqqppprrrvvvyyyzzzzzz~~~~~~zzzvvvqqqpppooolllgggaaa^^^WWWOOOJJJHHHFFFDDDAAAAAA@@@@@@AAACCCEEEGGGIIIIIIJJJLLLMMMOOOPPPPPPPPPLLLMMMNNNNNNMMMKKKIIIHHHDDDHHHMMMRRRSSSPPPKKKFFFJJJJJJNNNVVV\\\```fffmmmssswww}}}yyynnnhhhbbb```^^^]]]aaahhhtttzzzlllbbbeeennnzzzpppUUUHHH<<<:::;;;888555333444444444444444444444444111111222222222222111111////////////000000000000/////////////////////////////////000111111222222///////////////000000000////////////////////////........................------,,,,,,,,,---...//////...---------...///000000000000000////////////////////////////////////000000////////////000000222111000///000222444666888===CCCGGGIIIIIIIIIIIIIIIHHHHHHLLLVVVfffxxx///............---------......------------....../////////...............---------............///............////////////...//////000000//////.........///222555666444333////////////000000000000///000000000111222222222222333444555777<<>>DDDIIIPPPUUU^^^hhhvvv}}}zzzxxxwwwtttrrrooonnnooorrrvvvyyy~~~~~~{{{wwwpppggg___[[[QQQNNNKKKIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEDDDEEEGGGIIILLLSSS[[[```ccceeehhhlllppptttyyy|||xxxsssssswwwyyyuuuppppppooonnnppprrrqqqnnnkkkgggeeeccceeemmmyyy}}}kkk[[[PPPIIIDDDBBB@@@AAABBBDDDFFFHHHIIIJJJKKKMMMPPPRRRTTTUUUUUUUUUSSSSSSUUUYYY[[[YYYRRRLLLGGGKKKNNNLLLFFFBBBDDDGGGIIIJJJOOOUUUXXXYYY^^^eeemmmrrryyyzzzlllddd[[[XXXVVVUUUXXX]]]iii{{{yyysssvvvsss\\\DDD;;;;;;:::777444444444444333333333333333111222222333333222222111111111000000//////......///////////////000000000111111111111000000//////000000000//////......---////////////////////////........................---------------......///////////////000000000111000000000000////////////////////////////////////000000////////////000000111111000111333666999;;;@@@DDDHHHJJJJJJHHHHHHHHHDDDGGGLLLUUUbbbsss///............---------......------------......---------...............---------............///............////////////......////////////......///...---...000222222111////////////000000000000///000000111222333333444222333444666:::@@@GGGLLLUUU\\\fffrrr~~~|||}}}~~~{{{xxxuuusssqqqpppmmmmmmmmmnnnqqquuuyyy{{{||||||zzzuuunnnfff___ZZZRRROOOLLLIIIHHHGGGEEECCCDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKNNNSSSZZZdddooovvvxxxzzz|||~~~~~~wwwtttrrrsss{{{~~~eeeUUULLLHHHFFFBBBBBBCCCDDDEEEGGGIIIJJJOOORRRVVV[[[^^^`````````]]]\\\___eeejjjhhh^^^TTTKKKJJJIIIGGGEEEEEEEEEFFFHHHJJJOOOUUUVVVWWW]]]eeekkkpppwww}}}~~~mmmcccYYYUUUTTTTTTVVV[[[hhhzzzuuuvvvhhhKKK===;;;999666444444333333333222222222111222222333333333333222222111111000000//////......////////////000000111111222222111111000/////////000000//////......------////////////////////////........................------.........//////......//////000000000000000000000000000////////////////////////////////////000000////////////000000000000111222555999<<<>>>CCCFFFIIIJJJIIIHHHHHHHHHEEEJJJSSS___mmm|||///............---------......------------......---------------.........---------............///............////////////---......//////......---...------...000111111000////////////000000000000000111111111222333333333333444555888<<>>888888:::777666666555444444333333222333333444444333333222////////////000000000000...//////000111111222222111111111000000000000000------..................////////////////////////........................,,,---...///000//////...,,,---...///000///......000000000000////////////////////////////////////000000////////////000000000000111444888===AAADDDDDDFFFIIIIIIHHHGGGGGGHHHMMMWWWfffuuu//////.........---------.........------.........,,,,,,,,,------.........---------.........//////............/////////000---..................---///...///111333333111///////////////000000000000333333222222222222222222777888:::===BBBJJJSSSYYYdddooo{{{zzz{{{}}}zzz~~~~~~}}}|||uuuppphhh```]]]^^^aaadddjjjmmmqqqvvv|||~~~wwwooohhhccc\\\YYYTTTRRRSSSVVVXXXYYYXXXZZZ^^^aaacccbbb```^^^]]]bbbjjjsss~~~xxxrrrooommmkkkfffiiiooowww}}}lll]]]RRRMMMNNNMMMLLLNNNSSS[[[bbbgggsssxxxsssZZZXXXTTTQQQNNNNNNNNNOOONNNNNNOOONNNKKKKKKSSS___gggmmmvvv}}}wwwhhh```\\\YYYXXXZZZ\\\kkksssoooqqqsss}}}fffNNN@@@999999<<<999888888777666555555555222333333444444333333222......//////000000111111...//////000111222222222000000000000000000111111,,,------....../////////////////////////////////........................,,,---///000000000///...+++,,,.../////////...---000000000000////////////////////////////////////000000////////////000000///000111444888>>>BBBEEEDDDFFFHHHIIIHHHGGGGGGHHHNNNYYYiiiyyy......------------......,,,,,,+++++++++*********---------............/////////...---,,,++++++***////////////000000000000//////............//////......------------......,,,---///111111111000000000111333333222222333555777888;;;@@@GGGSSS___gggppp}}}~~~zzz||||||xxxyyy}}}~~~}}}||||||vvvpppggg```^^^```eeehhhmmmrrryyy~~~yyyrrrmmmiiigggdddcccccceeehhhkkklllooovvv|||~~~{{{tttnnnnnnoootttxxxrrrlllhhhiiijjjjjjiiigggllluuurrrbbbYYYWWWUUUUUUTTTVVV]]]hhhvvv|||iii___VVVUUUVVVTTTSSSSSSQQQRRRRRROOOKKKLLLTTTZZZgggpppxxx{{{|||{{{mmmiiiddd[[[YYY___ccciiizzzzzzlllfffeeejjjttttttYYYGGG===999888666555555444444444555555222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111000000/////////...000///---,,,,,,---///000222111111111000000//////...////////////......---000111111111///......///000000000000000111111222111000000000000000111222444222333777>>>DDDFFFGGGLLLHHHFFFGGGGGGDDDFFFJJJHHH[[[rrr///......------......///............---------------------............//////......------,,,,,,+++.../////////000000000000//////............/////////......------......///---...///000111111111000000111333333222222444555777999>>>CCCKKKVVVaaahhhrrr}}}}}}yyyzzz|||~~~}}}|||||||||||||||wwwooohhhfffgggkkknnnsssyyy~~~zzzzzzyyyzzz||||||uuutttrrrqqqqqqrrrrrrrrruuu{{{xxxiii```^^^^^^___bbbgggppp|||lllbbbZZZXXXXXXWWWVVVWWWVVVWWWUUUPPPKKKLLLUUU\\\jjjssszzz||||||qqqkkkeee]]][[[___aaadddsss}}}lllccc```bbbjjjvvv|||bbbMMM@@@;;;999666666555444444444444555222222222222111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000///.........------------000...---,,,,,,---...000111111000000000////////////000000111111000000000///000111000...---...///000000//////000000111222000000000000000111111222333222444999AAAFFFIIIIIIHHHFFFGGGJJJIIIFFFFFFIIIQQQcccxxx///......------......///000/////////............---------............///------------------------....../////////000000000//////............/////////......------......///---...///000111111111111000222333333222333555666777;;;AAAHHHQQQ[[[eeekkkttt{{{{{{{{{~~~{{{uuussssssvvvxxx}}}zzzvvvvvvwwwzzz~~~yyyrrrtttyyyqqqiiiggggggkkkrrr{{{pppfff^^^\\\\\\[[[[[[]]]^^^^^^ZZZRRRKKKLLLVVV___mmmuuu{{{||||||wwwnnnhhh___\\\___]]]^^^iii~~~pppddd___```fffoooyyymmmVVVEEE===;;;666666555444444444444444333222222222111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000............------------///...---,,,,,,---...//////////////////.........///000111222222333222222...///000///---------///000000//////000000111222000000000000000111222222111333777===DDDIIIKKKKKKEEEEEEIIIMMMLLLIIIIIILLL\\\mmm//////............//////............---------------------............///,,,---------......//////........./////////000000//////............////////////............//////...//////000111111222222111222333333222333666888777<<>>;;;777666555444444444444444333333222222222111111111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////000000000000000////////////...------------...///...........................///000111222333333333---...///...---,,,---...///////////////000111111000000000000111222333333222555:::@@@EEEHHHIIIIIIFFFFFFIIIMMMMMMLLLOOOUUUgggvvv/////////......///////////////.........------------------............///,,,------......//////000............//////////////////............///////////////......//////////////////000111111222333222333333333222444777:::777>>>GGGRRR\\\eeennnsss}}}~~~~~~}}}~~~nnnddd```]]]^^^bbbqqq~~~zzztttooommmlllllloooppprrrsssppplllfffcccbbbbbbcccccceeegggkkknnn~~~yyyuuuwww|||}}}ppphhhaaa_________bbbgggmmmooolllbbbUUUQQQVVV^^^fffooowwwyyy{{{ssslllgggaaa^^^XXXYYYaaappppppiii``````ccclllxxxttt^^^JJJ???:::777777666444444333333333333333333222222222222111000000000000000000000000////////////////////////////////////000000000000/////////////////////////////////000000000000000.........------.........------------............---...///000111111111111,,,...///...------...////////////...///000000111000000000000111222333444444888===BBBEEEFFFFFFFFFIIIHHHIIILLLMMMPPPYYYcccvvv000//////......//////000111000000000////////////---------............///------......////////////------.........///////////////............//////000//////......//////000000000000000000222333333333333333333333555888;;;:::AAAKKKVVVaaakkktttyyy}}}ssskkkiiijjjlllmmmttt}}}{{{wwwxxxrrrppptttxxx|||mmmaaa[[[XXXZZZ^^^ppp}}}}}}uuunnniiifffddd]]]^^^______^^^[[[YYYWWWVVVYYY]]]___aaafffmmmsss~~~{{{|||mmmfffaaa______```eeelllsssxxxyyypppaaaWWWXXX]]]cccmmmvvvyyy{{{xxxsssooohhhbbb[[[]]]cccmmmxxxvvvnnneeebbbccclllzzzttt```NNNAAA;;;888777666555444333333333333333333333222222222222000000000000000000000000////////////////////////////////////000000000000000000000000000000000000---------.......................................---------...............,,,---...///////////////---...//////...---///000//////......//////000111000000000111222333444555666:::???CCCDDDEEEFFFGGGLLLKKKKKKMMMOOOUUUdddrrr000000////////////000000000000000/////////......---------............///............////////////---------.........////////////............//////000000////////////000000111000000000000222333444333444333333333555999<<<>>>EEEOOOZZZfffqqqzzz|||~~~~~~~~~lllggg___ZZZZZZ___eeejjjttt~~~zzzooohhhbbb^^^___XXXWWW\\\^^^^^^fffrrrpppaaaYYYVVVYYY^^^ppp~~~wwwpppjjjggg[[[ZZZZZZYYYXXXVVVUUUTTTTTTYYY```cccfffkkkttt{{{xxxkkkeeeaaa``````bbbiiiqqqxxx~~~mmm___[[[]]]cccnnnxxx{{{}}}|||yyyqqqiiibbbbbbdddiiinnnwww~~~wwwnnnjjjjjjrrrvvvdddSSSDDD<<<888777666555444333333333444444333333333222222222000000000000000000000000////////////////////////////////////000000000000000000000000000000000000------------.........///---..................---------......////////////---....../////////......---...000000///...000111///............///000000000000000111222333555555777<<>>CCCGGGJJJNNNRRRUUUTTTWWWWWWWWW___nnn|||/////////.........////////////////////////......------------------------//////.........---------........................111111000///////////////000000000000000000000000000000111111222333333333444333222333666999<<<===@@@JJJWWWbbblllwwwzzzxxxxxxwwwxxx{{{~~~~~~{{{yyyxxxxxxsssqqqnnnkkkiiikkkpppttt{{{kkkZZZRRRPPPNNNNNNRRRUUU\\\iiiuuuyyynnneeecccaaa\\\ZZZZZZXXXUUUQQQOOOOOOQQQRRRRRR[[[bbbttt{{{jjj```ZZZZZZ]]]nnnzzzyyyooolllhhhgggiiimmmnnnnnnnnnwww~~~~~~|||yyywwwnnnkkkgggffffffeeeaaa^^^^^^\\\\\\```dddgggmmmuuuzzz~~~sssddd^^^```jjjooosssvvv{{{|||~~~ppphhhcccddddddeeeppp}}}~~~mmm\\\NNNDDD>>>999666777666222222444555555555555555444444333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---------............///---------.........//////........................//////000000///......---///////////////000111111111111222222333666;;;>>>>>>AAAEEEHHHJJJNNNTTTXXXXXX\\\^^^```ggguuu///222444222///......000/////////000000000000000------------------------...............---------........................111000000///////////////000000000000000000000000111111222222333444444444333333444555777:::<<<>>>CCCOOO^^^hhhooozzz{{{sssrrrssstttvvvzzz~~~|||xxxuuuuuuvvvmmmkkkhhhdddbbbdddiiimmmuuu{{{zzzjjjZZZPPPLLLLLLKKKMMMSSSYYYaaaooo{{{|||uuunnnmmmmmmkkkiiijjjfffaaa\\\XXXVVVVVVVVVVVVZZZ^^^kkkpppddd]]][[[]]]kkkwwwvvvtttqqqrrruuuyyy|||}}}{{{{{{|||~~~}}}wwwwww}}}{{{vvvpppkkkccc```\\\\\\^^^^^^\\\YYY[[[YYYZZZ```dddgggmmmsssxxxwwwwwwuuulll```\\\]]]gggmmmsssvvvzzz}}}pppgggaaaaaaaaabbblllyyyxxxiiiWWWIIIAAA;;;777888777444333444555555555555555444333333333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000---------............///------........./////////000000000000000000000000//////000000000///......///////////////000111111333333444444555999>>>BBBBBBEEEGGGIIIKKKQQQYYY```dddjjjoooqqqxxx///333777555000---...111.........//////000000111........................................................................000000////////////000000000000000000000000000000111111222222333444444444111333444666888:::===???LLLVVVcccmmmvvv{{{rrrlllmmmppprrruuuyyy}}}}}}~~~{{{uuurrrqqqrrrkkkkkkiiifffdddeeehhhjjjooovvvqqqccc[[[SSSOOONNNKKKJJJMMMSSS\\\gggxxx~~~}}}yyytttlllfffcccaaa___]]]aaabbbkkk~~~wwwjjj```]]]^^^hhhrrrzzzyyyxxxzzz}}}}}}wwwrrrpppmmmnnnnnnpppuuu}}}}}}qqqkkkkkkttt{{{yyyqqqiiiccc]]]ZZZXXXYYY]]]``````___YYYWWWXXX___eeehhhmmmqqquuuqqqnnnkkkeee]]]YYYZZZdddlllssswww{{{qqqfff___^^^^^^___hhhtttxxxcccQQQDDD===777888888555444666444444555555555444333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---------............///............////////////000000000000000000000000//////000000000//////...///////////////000000111444555666666888<<>>EEEKKK\\\```gggqqq~~~~~~tttnnniiihhhmmmsssuuuwwwyyyxxxxxxyyyyyy{{{|||~~~~~~wwwqqqnnnnnnmmmpppuuuvvvuuurrrpppooopppttt{{{uuujjjbbbZZZVVVQQQKKKIIIJJJQQQOOOSSS\\\hhhyyy}}}|||{{{zzz||||||yyyrrruuu~~~pppccc\\\\\\]]]cccnnnzzz}}}yyyxxxzzz|||tttfff]]]YYYUUUSSSTTTWWW\\\```dddhhhmmmppp|||yyyqqqhhh___[[[\\\eeemmmzzzxxxoooeee___XXXXXXZZZ```ggglllmmmlll]]]WWWWWW]]]eeeiiilllppprrrnnnjjjhhhccc[[[XXXYYY```jjjuuuzzz~~~uuuggg\\\ZZZZZZZZZbbblllqqqWWWJJJ===888888666777888444444444444444333222222222222222222222222222222000000000000000000000000........................000000000000000000000000000000000000000000000000---------............///....../////////000000000........................//////000111111111000000///////////////000111111333666:::<<>>EEEPPPYYYbbbjjjtttzzz~~~|||ssskkkgggkkkhhhkkktttzzz{{{zzzzzzuuuvvvwwwyyyzzz{{{|||}}}}}}~~~~~~}}}xxxuuutttxxx{{{~~~~~~xxxyyy{{{~~~yyykkkbbb]]]VVVVVVVVVUUUPPPKKKNNNTTTPPPTTT]]]lllzzz{{{wwwtttssshhhbbb^^^aaadddfffmmmvvv~~~|||mmm^^^VVVVVVQQQTTT\\\gggtttxxx{{{~~~zzznnnbbbSSSHHHFFFGGGHHHHHHEEEHHHMMMSSSYYY```gggmmmuuu}}}|||tttjjjccc[[[UUUTTTWWW[[[cccppp~~~wwwnnneee___^^^___bbbiiioooqqqooolllbbb[[[WWW\\\dddiiimmmppprrrrrrrrrqqqhhh]]]YYY[[[ZZZfffsssyyy|||xxxhhh[[[XXXYYYYYY___hhh{{{rrr___JJJ>>>999666555666333333444444444333222222444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---------.........//////////////////000000000000//////////////////////////////000111111111111111///////////////000111111///444;;;@@@CCCDDDEEEFFFGGGMMMSSSVVV[[[gggzzz000000000000///////////////...------...---+++)))//////............////////////............/////////////////////////////////000111222222111000///000000000000111111111111222222222222222222333333444888;;;<<<>>>FFFSSS^^^fffnnnxxxwwwkkkiiikkkkkknnnssszzzzzzuuuwwwwwwxxxyyyzzzzzz{{{{{{~~~~~~~~~}}}~~~~~~{{{yyy~~~~~~pppddd[[[XXXYYYVVVVVVUUUSSSQQQPPPRRRTTTVVVYYY```ooo~~~}}}{{{wwwqqqjjjeeeaaa\\\ZZZXXXVVVXXX^^^gggnnnzzz~~~rrrdddVVVPPPOOOQQQSSSYYYcccooo|||}}}zzzzzz{{{mmmdddQQQNNNHHHDDDAAAAAACCCDDDFFFHHHLLLPPPUUU[[[bbbgggkkkttt{{{rrrggg^^^TTTMMMOOOTTTZZZcccooozzz~~~uuunnnkkkjjjggglllnnnmmmnnnqqqmmmfffaaa___^^^aaagggmmmooooootttsssrrrpppkkkfffaaa]]]___eeeooovvvzzz}}}ssseee^^^[[[ZZZ___eeeyyy{{{~~~nnnOOO@@@;;;888666777777666444333222111111111222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////..............................///000000000000000///000111222222111000//////111222222111111222333666:::@@@DDDFFFGGGGGGHHHNNNRRRUUUUUUXXXcccvvv000000000000////////////000//////000111222000/////////............////////////............/////////////////////////////////000000111111000//////000000000000111111111111222222222222222333333333444888<<<>>>CCCMMM[[[eeehhhqqq|||sssjjjjjjnnntttxxx~~~}}}yyyyyyyyyyyyyyyzzzzzz{{{|||~~~~~~~~~}}}pppddd\\\VVVTTTVVVWWWXXXXXXXXXWWWWWWYYY[[[\\\]]]cccppp~~~xxxsssrrrppplllgggbbb]]]ZZZVVVVVVUUUUUUXXX___gggmmmwww{{{uuuiii]]]QQQKKKKKKKKKNNNTTT]]]iiivvvzzzwwwyyy}}}~~~vvvjjj]]]TTTLLLJJJFFFBBB@@@@@@AAABBBEEEGGGJJJMMMQQQVVV\\\aaaiiiqqq||||||rrrfff\\\SSSLLLKKKNNNYYYbbbnnnyyy{{{vvvtttssssssssstttrrrmmmmmmooommmhhhccccccdddjjjppptttuuusssssssssrrrqqqnnniiiccc______eeemmmtttyyy}}}|||mmmccc]]]ZZZ]]]cccttt{{{vvv{{{yyyXXXFFF>>>999777888777666444333222111111111222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////......///000000000000000///000111222222111000//////111222222111111333444777;;;@@@DDDFFFFFFGGGGGGKKKPPPTTTVVVZZZdddttt000000000000////////////...---...000333444333222//////............////////////............//////////////////////////////...//////000000000///...000000000000111111111111111222222222333333333444555888<<>>??????BBBDDDGGGKKKOOOTTTZZZ___eeekkkttt|||sssdddZZZRRRLLLJJJLLLYYYbbbnnnxxx{{{{{{}}}~~~~~~~~~{{{tttmmmkkknnnooommmiiijjjnnnuuu|||~~~|||xxxssssssssssssrrrmmmfffbbb___dddkkkrrrwww{{{xxxkkk___XXXZZZ```jjjyyy}}}ooooooyyyfffNNNBBB<<<999888666666444333222222222222222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000......///000000000000000000000111111111111000000///111222222111222444666888<<<@@@CCCEEEEEEFFFGGGJJJOOOUUUZZZ```iiivvv000000000000////////////+++++++++...000222111000//////............////////////............//////////////////////////////.........//////////////////000000000111111111111111222222333333444444444777999===DDDOOO]]]jjjsssqqq|||yyymmmeeehhhrrr{{{{{{{{{}}}{{{yyywwwwwwxxxzzz|||{{{|||~~~pppeee[[[XXXWWWUUUVVVXXXWWWZZZ^^^bbbeeegggjjjmmmllljjjjjjoooxxx{{{tttlllfffbbbbbbaaa```___^^^^^^^^^___[[[]]]^^^^^^___bbbfffiiivvvyyy}}}wwwlll___WWWQQQJJJGGGHHHFFFHHHNNNVVVbbbnnnyyy|||vvvrrrooonnnlllhhhccc^^^XXXQQQIIIEEEAAAAAAAAA@@@??????>>>>>>>>>AAAEEEIIINNNTTT\\\```___cccjjjpppvvv||||||gggZZZSSSOOOOOOQQQ\\\eeeqqqzzzzzzsssmmmmmmppprrrssstttuuuxxx~~~uuuuuuuuuvvvvvvqqqjjjeee___ccciiiooouuuzzz~~~pppbbbXXXXXX^^^aaannnqqqmmmuuu~~~rrrVVVFFF>>>:::888666666555333333222222222222333333333333222111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////......///000000000000000000000000111111000000000000111222222222333555888:::===@@@CCCDDDEEEGGGHHHMMMQQQXXX___gggsss000000000000////////////,,,,,,+++---//////...,,,//////............////////////............//////////////////////////////...............///000000///000000000111111111111111111222333444444555555888:::>>>HHHUUUcccnnntttwwwqqqeeebbbhhhvvv|||yyyzzz|||zzzwwwvvvuuuwwwyyy{{{xxxzzz|||~~~yyyjjjaaaZZZXXXXXXVVVUUUVVVUUUZZZ___dddhhhkkkmmmooopppllljjjkkkqqqwwwzzz{{{wwwuuusssooojjjeeeaaa^^^\\\]]]^^^___bbbdddggghhheeeggghhhiiiiiikkkmmmooozzz{{{}}}qqqeeeXXXRRRNNNIIIGGGGGGEEEGGGLLLUUU```lllwww}}}zzzsssmmmjjjccc```[[[VVVRRRNNNIIIFFF@@@AAAAAAAAA@@@@@@??????===???CCCFFFJJJPPPVVV[[[XXX[[[___dddiiipppwww|||ppp]]]SSSOOOQQQUUU```iiiuuu~~~zzzuuupppooopppsssvvvyyyzzzxxxwwwxxxxxxuuummmgggaaabbbggglllsssyyy}}}tttfff[[[YYY]]]^^^iii{{{wwwrrruuuzzzyyy\\\III@@@:::777666666555444333333333333222333333333333222111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////..............................///000000000000000111000000000000000000111000111222222222444777:::;;;>>>AAACCCDDDFFFIIIKKKPPPRRRXXXaaannn|||000000000000//////////////////...///000000...,,,//////............////////////............//////////////////////////////............///000111111000000000000111111111111111111222333444555666666;;;<<>>AAAJJJ[[[nnn}}}yyyoooccc^^^cccooo|||yyyuuuuuuwwwwwwwwwxxxyyyzzzzzz{{{{{{zzz||||||}}}|||uuukkkeee```___cccgggfffdddddd___dddjjjoooppppppppppppjjjddd^^^\\\___bbbddddddaaa___]]]ZZZXXXWWWWWWWWW```eeennnxxxzzzxxxxxxsssvvvvvvssssss}}}~~~qqqttt|||sssdddUUUNNNKKKGGGDDDCCCFFFHHHLLLTTT___jjjtttzzz}}}xxxnnngggccc___ZZZUUURRRNNNIIIGGGDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAACCCFFFIIIEEEGGGLLLPPPUUU\\\ccchhhsssuuubbbTTTPPPVVV___hhhrrrxxxxxxzzz{{{~~~{{{zzzxxxpppjjjeeeddddddiiirrryyy}}}~~~zzzpppfffaaa\\\]]]aaahhhtttxxxuuuzzz{{{dddSSSJJJAAA:::666555555444444444555555222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000...//////000000000000000222111000//////000111222111111222222333666;;;>>>>>>@@@BBBDDDGGGKKKQQQUUU[[[^^^fffttt////////////////////////000000///...............---------------...///000---.........//////000000000000000000////////////222111111111000000//////000000000000000111111222222333444444444666:::===AAAEEESSShhhxxxwwwhhh]]]___gggooowwwxxxsssqqqsssuuuwwwwwwvvvwwwwwwyyy{{{||||||}}}}}}~~~vvvooonnnnnnkkkkkkmmmgggjjjlllmmmqqqsssooohhhddddddhhhooowwwyyyuuuoooeee\\\UUUXXX^^^___^^^^^^______]]]XXXSSSSSSWWW[[[iiirrr}}}xxxuuurrrrrrrrrooommmsssuuuooosssyyy}}}kkkVVVMMMJJJHHHFFFEEEEEEFFFJJJQQQ\\\iiiuuu||||||}}}~~~tttnnneee```ZZZVVVTTTPPPKKKGGGFFFEEECCCBBBCCCCCCBBBAAA@@@AAAAAAAAA@@@AAADDDFFFFFFJJJMMMOOOVVVaaaiiijjjttt{{{|||zzzxxxrrrggg[[[RRRQQQWWW]]]lllsss~~~|||~~~}}}|||zzztttqqqrrrhhhhhhhhhjjjnnntttzzz}}}{{{~~~zzzmmmaaa```\\\\\\bbblllwwwqqqvvv{{{zzzhhhUUUGGG???;;;666666666555555444444333555444333222111111111111000000000000000000000000000000111111222222222333000000000000111111111111////////////////////////////////////////////////////////////////////////000000000000////////////333333333333333222111000222222222333555888;;;===BBBAAAAAAEEELLLSSSYYY\\\bbbeeemmm{{{////////////////////////000000///...............///......---------................../////////000000000000000////////////111111111111000000000///000000000000000111222222222333333333444666:::>>>CCCJJJ[[[ppp}}}tttggg]]]```hhhooowww~~~zzzuuuqqqppprrrtttssssssssstttuuuwwwyyyzzz~~~~~~zzztttpppjjjccc^^^___aaacccgggkkkmmmtttyyyzzz{{{zzzsssllliiihhhkkkrrryyy{{{vvvqqqeee\\\UUUWWW\\\]]]\\\\\\[[[\\\[[[XXXWWWYYY```fffppp{{{|||yyysssrrrqqqooolllqqquuunnnqqqvvvppp[[[OOOKKKHHHFFFEEEEEEFFFJJJQQQ\\\hhhsssyyyzzzzzz|||xxxqqqkkkeee^^^ZZZVVVRRRMMMIIIEEECCCAAA@@@AAAAAA@@@???@@@AAABBBAAAAAABBBEEEHHHHHHLLLOOOQQQXXXccckkkmmmqqqtttvvvuuuooohhhdddaaahhhddd]]]SSSMMMMMMTTTYYYiiippp{{{}}}|||yyyuuuqqqrrrjjjiiihhhiiimmmrrrxxx||||||~~~yyymmmbbb___[[[ZZZ___hhhssswww|||~~~kkkXXXIIIAAA===777777666666555555444444444444333222222111111111111111111111111111111111222222222111111111111111000000000000111111111111000000000000000000000000////////////////////////////////////////////////000000000000////////////333333333333333222111000222222222333666999<<<>>>CCCBBBDDDIIIQQQZZZ```ccchhhllluuu////////////////////////000//////............///000000///------,,,,,,,,,............////////////////////////000000000000111111111111000000000000111000000000000111222222222222333333444777<<>>BBBFFFWWWnnn|||~~~nnniiifffiiipppvvvzzz|||yyyuuuqqqmmmmmmmmmooooooooopppqqqrrruuuxxx{{{}}}}}}||||||~~~~~~|||yyyuuuoooggg^^^XXXVVVRRRNNNPPPUUU^^^mmm{{{~~~~~~~~~xxxggg^^^VVVUUUWWWWWWXXXZZZZZZ[[[^^^```dddmmmxxx~~~vvvtttrrrnnnjjjmmmzzz~~~rrrkkkllloooyyyhhhXXXOOOHHHFFFFFFDDDGGGLLLSSS\\\dddlllpppuuuuuuvvvwww{{{~~~uuuoooggg```\\\XXXRRRNNNKKKHHHEEECCCCCCCCCBBBAAA???AAABBBCCCDDDFFFIIILLLMMMPPPRRRSSSZZZeeemmmoookkkggg___VVVNNNIIIGGGFFFFFFHHHJJJJJJKKKMMMSSSXXXdddkkkvvv~~~uuurrrssszzz{{{xxxvvvtttpppmmmiiiggghhhmmmsssxxx}}}zzzvvvpppjjjaaa[[[XXXYYY]]]gggxxx{{{eeeSSSGGGBBB999888777555444444444444333444444444444222111000222222222222222222222222222222111111111111111111///000000000111111111111111111111111111111111111////////////////////////////////////////////////////////////000000000000222222333333333222222111222333444666999<<>>AAABBBBBBHHHSSSbbbqqq|||///////////////////////////............//////000,,,,,,,,,------///000000///////////////...............//////000000111111000000000000111111111111222111111111111222333333333333444555777===DDDIIIRRRdddvvv||||||yyyooosssvvvyyy}}}|||wwwsssnnnlllmmmooonnnlllllllllmmmooosssvvvzzz|||~~~}}}}}}{{{tttpppjjjddd^^^WWWQQQLLLEEEDDDEEEJJJQQQ```yyywwwggg^^^UUURRRQQQQQQUUUZZZ[[[aaaiiirrr}}}~~~yyyuuuooonnnvvvuuunnnnnnmmmtttnnn]]]RRRIIIFFFGGGCCCGGGNNNVVV^^^eeeiiikkkrrrtttvvvyyy|||xxxnnngggaaa]]]WWWSSSMMMIIIDDDAAA@@@@@@@@@@@@???AAABBBCCCDDDFFFJJJLLLMMMRRRUUUVVV[[[cccgggffffff___TTTJJJDDDAAA???>>>>>>BBBGGGKKKNNNTTT\\\bbbmmmsss}}}tttiiihhhjjjjjjqqq~~~{{{xxxvvvrrroookkkiiiiiimmmqqqttt|||~~~{{{xxxwwwvvvfff```ZZZWWWXXXaaauuuhhhTTTHHH;;;:::777555333333444555666555444333222222222333111111111111111111111111......///111222333444555000000000000111111111111111111111111111111111111////////////////////////////////////////////////......//////000000111111111111222333333333222222222333666999===@@@CCCDDDDDDMMM\\\nnn~~~////////////////////////...............///000000......---------......///000/////////.....................///000111111111///000000000111111111111222222111111222222333444444444555666999???FFFLLL^^^nnn|||~~~~~~tttooovvv|||~~~zzztttoookkkkkknnnppppppmmmlllmmmnnnpppsssvvvyyy{{{~~~zzzyyyqqqlllddd\\\UUUOOOJJJFFFDDDDDDGGGKKKRRRbbb|||{{{rrrddd[[[RRROOOMMMNNNSSSYYY\\\bbbkkkuuu~~~yyysssqqqwww{{{qqqpppnnnsssmmm^^^RRRIIIFFFGGGBBBGGGOOOXXX```fffiiijjjppprrrvvvzzz}}}wwwmmmfff```ZZZUUUOOOKKKEEEBBB@@@@@@@@@@@@???AAABBBBBBCCCEEEHHHKKKNNNSSSXXXYYY]]]ccceeebbbaaaZZZPPPHHHDDDAAA???===@@@CCCHHHMMMRRR[[[eeemmmtttzzznnnfffhhhkkkkkkpppyyyzzzwwwtttrrrpppmmmkkkkkknnnqqqtttzzz}}}|||yyywwwfff```ZZZVVVVVV```tttttt[[[MMM>>><<<999666555555666777888666444222111222333444222222222222222222222222//////000111222333333444000000000000111111111111000000000000000000000000////////////////////////////////////////////////.........///000111111111000111222333333333333222222444777;;;???BBBDDDEEEHHHRRReeezzz////////////////////////...............///000111000///...---------------000000//////.........------......///000111111222//////000000111111111222222222111111222222333444555555666777:::@@@HHHNNNhhhvvvzzzmmmooowww~~~yyyqqqllliiijjjnnnrrrqqqoooooooooppprrruuuxxx{{{}}}~~~|||yyyvvvqqqkkkaaaXXXQQQKKKFFFCCCDDDDDDGGGJJJOOO]]]wwwxxxnnnaaaXXXPPPLLLJJJKKKQQQXXX]]]ccclllttt{{{|||uuurrrwwwtttrrrooosss}}}lll^^^SSSIIIFFFGGGBBBGGGPPPYYYaaagggiiikkkoooqqqvvv{{{~~~~~~~~~}}}rrrjjjbbb[[[VVVQQQMMMHHHDDDBBBBBBBBBBBB@@@AAABBBBBBBBBDDDGGGJJJOOOUUUZZZ\\\___cccccc```]]]WWWOOOIIIGGGFFFDDDBBBCCCFFFKKKPPPVVVaaannnwwwyyywwwjjjeeejjjooonnnrrrwww}}}yyyuuurrrrrrpppnnnlllmmmooorrrssszzz|||yyyvvvfff```YYYUUUTTT^^^ttt}}}|||aaaPPPAAA>>>;;;888777777888999999777333111000111444666333333333333333333333333111111111111111222222222000000000000111111111111////////////////////////////////////////////////////////////////////////---......///000111111222000111222333333333333333222444777;;;???CCCEEEFFFKKKWWWkkk000000000000000000000000///---+++,,,---...------////////////////////////........................////////////000000000000000000000000000111111222000111222222111222444666333888999666999DDDPPPVVVsss}}}~~~vvvsssvvv~~~uuunnnnnnmmmmmmlllllllllkkknnnoooqqqsssvvvyyy|||~~~~~~}}}xxxpppkkkbbbYYYQQQJJJCCCBBBDDDEEECCCGGGOOOQQQXXXnnn{{{kkk```RRRNNNIIIGGGHHHLLLPPPSSS]]]bbbhhhkkklllooovvv{{{~~~wwwsssxxx|||sssmmmtttzzzjjj]]]QQQHHHFFFIIIDDDHHHOOOWWW]]]bbbdddeeejjjmmmqqqtttvvvxxx{{{}}}}}}wwwnnngggaaa]]]TTTOOOHHHCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDKKKNNNTTT[[[bbbeeefffeeeeee\\\RRRKKKIIIHHHEEEBBBCCCDDDIIIQQQYYYbbbppp}}}}}}qqqhhhfffiiilllqqqtttxxx~~~|||~~~tttsssqqqooonnnqqqvvvyyy{{{|||}}}yyyuuuggg___WWWTTTUUU^^^pppppp]]]GGG>>>777888999888666555777777666555444444333333555444333222111111111111000000000000000000000000111111111111111111111111222111111111000000//////////////////000000000000111111000000000000111111222111000000000111333333555444333222222222333444444666999<<>>GGGTTT^^^www~~~uuussszzz~~~uuunnnnnnmmmmmmmmmlllllllllnnnoooqqqtttxxx|||{{{ssshhh^^^SSSMMMIIIDDDCCCEEEEEEBBBEEELLLOOOTTTeeezzzpppaaaXXXOOOLLLHHHFFFGGGKKKPPPRRRZZZ^^^dddeeeddddddhhhkkkppptttzzz}}}}}}vvvsssxxx|||www~~~zzzjjj]]]QQQHHHFFFIIICCCFFFKKKQQQVVVYYY[[[\\\aaadddiiimmmooorrrvvvxxx{{{}}}{{{rrrkkkccc^^^ZZZUUUNNNHHHEEECCCCCCBBBAAA@@@??????@@@AAABBBCCCFFFIIIOOOWWW___fffjjjkkkiiiaaaWWWQQQNNNLLLHHHEEEFFFFFFKKKSSS[[[eeesss}}}~~~uuujjjcccbbbfffjjjtttvvvyyy~~~~~~~~~xxxwwwuuurrrqqqrrrvvvzzz|||}}}~~~|||uuuggg```YYYUUUVVV^^^nnn~~~}}}|||xxxaaaKKKAAA888777888777555555666666555555444333333222444333222111000000000000000000000000000000000000000000000000000000000000111111111000000000//////////////////000000000000111111000000000000111111222111000000000111222333555444333222222222333444666888;;;>>>@@@DDDGGGIIIQQQiii000000000000000000000000///---,,,,,,---......---////////////////////////////////////////////////////////////000000000000000000000000000111111222000222222222222222444666777444888@@@DDDJJJYYYjjj}}}}}}uuusss~~~sssnnnmmmmmmmmmmmmllllllllllllnnnrrrwww|||~~~vvvggg[[[PPPLLLKKKHHHGGGHHHGGGDDDFFFMMMPPPSSS___lll}}}}}}pppbbbVVVOOOKKKIIIFFFDDDFFFJJJNNNRRRYYY]]]aaaaaa]]]ZZZYYYYYY\\\]]]^^^]]]]]]aaaiiiooo||||||vvvrrrwww|||jjj]]]QQQIIIFFFHHHCCCEEEIIILLLOOOQQQRRRRRRVVVZZZ```eeeiiimmmqqqtttwwwzzz~~~yyypppggg```[[[VVVNNNGGGCCCAAA???>>>@@@????????????@@@@@@AAABBBEEEJJJQQQZZZccckkkooommmggg```ZZZVVVRRRMMMIIIIIIIIIMMMUUU]]]gggvvvyyyxxxwwwtttwwwrrriiiaaa\\\]]]bbbgggsssuuuxxx|||~~~|||{{{yyyvvvttttttxxxzzz}}}~~~~~~tttiiibbbZZZVVVVVV\\\kkkyyyyyywwwgggPPPDDD:::777777666555666555555444444333333222222222222111000////////////000000000000000000000000////////////////////////111111000000000000//////////////////000000000000111111000000000000111111111111000000111111222333444333222222222333444555999;;;===???AAADDDIIILLLXXXooo///////////////////////////...,,,,,,...///...---////////////////////////000000000000000000000000////////////000000000000000000000000000111111222111222333333222222444666888333888CCCHHHKKK[[[qqqzzzuuuwww{{{qqqmmmmmmmmmmmmllllllllllllkkknnnrrryyy~~~yyykkk^^^RRROOOOOONNNLLLKKKKKKIIIJJJQQQUUUXXX^^^fffooozzzqqqdddYYYPPPKKKFFFEEECCCBBBDDDHHHMMMQQQ[[[^^^bbbaaa]]]WWWRRRPPPRRRRRRQQQOOOOOOQQQWWW\\\fffxxx~~~zzzuuurrrvvv|||}}}jjj\\\RRRJJJGGGIIIEEEFFFHHHJJJLLLMMMNNNNNNOOOSSSYYY___dddjjjooossstttwww{{{~~~vvvkkkccc[[[VVVMMMFFFBBB@@@>>>===??????????????????@@@@@@CCCDDDGGGLLLTTT^^^hhhoooqqqmmmgggaaa\\\VVVPPPKKKKKKKKKNNNUUU]]]fffuuuwwwwwwuuurrroooggg^^^YYYVVVWWW^^^eeennnqqqvvvzzz}}}|||zzzxxxvvvwwwzzz}}}}}}}}}~~~tttjjjccc\\\XXXVVVZZZgggttt{{{qqqwwwlllUUUHHH<<<888777555444666444444444333333222222222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////000000000000111111000000000000111111111111111111111222222222333222222111222333555666:::<<>>999777555444666444333333333333333222222333333222111111111222222000000000000000000000000111111111111111111111111//////////////////000000////////////000000000000111111000000000000111111000000111111222222222222222222111111222444555666:::===???@@@@@@DDDLLLRRRcccxxx000000000000000000000000000...------...//////...////////////////////////000000000000000000000000////////////000000000000000000000000000111111222111333333333222333555777888888>>>FFFJJJRRReeezzzyyyqqqvvv|||sssllliiiiiijjjjjjjjjjjjkkkkkkjjjmmmssszzzxxx||||||rrriiifffeee```\\\[[[[[[ZZZYYYYYY[[[]]]```bbbiiinnnvvv}}}|||yyyuuummmcccXXXQQQLLLHHHFFFAAACCCEEEEEEFFFJJJQQQVVV\\\___bbbdddaaa[[[UUUPPPEEEEEEFFFFFFFFFFFFFFFFFFKKKYYYjjj{{{zzzxxxtttoooooorrr}}}hhh[[[SSSMMMKKKKKKFFFFFFEEEEEEEEEGGGIIIJJJFFFHHHKKKOOOUUU]]]ffflllqqqtttyyy|||wwwmmmaaa\\\SSSMMMHHHFFFDDDCCCBBBCCCCCCCCCCCCBBBBBBAAA===???BBBEEELLLYYYhhhssssssqqqlllfff^^^UUUNNNKKKHHHHHHLLLSSSXXX___kkkwwwyyyxxxwwwtttmmm___SSSPPPPPPPPPWWWaaannnuuu}}}zzzzzzzzzyyyyyyzzz}}}{{{|||}}}~~~rrrllleee```[[[[[[cccmmmyyyggghhhxxxnnn[[[MMM@@@;;;999666555666444444444444333333333333333333222222222222222333000000000000000000000000111111111111111111111111......////////////000000////////////000000000000111111000000000000111111000000111222222222222111111111111111222444666777:::===@@@@@@@@@EEEOOOWWWggg{{{000000000000000000000000000///------/////////...////////////////////////000000000000000000000000////////////000000000000000000000000000111111222222333444333333333555777777===DDDHHHMMM[[[qqq~~~rrrlllvvvuuunnniiiggghhhhhhhhhiiiiiiiiiiiijjjmmmssszzz{{{~~~zzzvvvvvvtttsssoooiiiddddddgggiiilllnnnrrruuuvvvuuuqqqnnnccc^^^VVVPPPKKKHHHFFFDDDCCCFFFIIIJJJJJJNNNVVV\\\___aaaccceeeccc___XXXSSSKKKJJJHHHHHHHHHHHHGGGGGGHHHQQQ]]]jjjyyy|||xxxwwwtttnnnlllmmmvvv|||ggg[[[TTTOOOMMMMMMIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFGGGIIINNNWWWbbbiiiqqqtttyyy}}}~~~tttfff```WWWOOOJJJFFFDDDCCCEEEEEEFFFFFFFFFEEEDDDCCC===@@@BBBEEEKKKVVVfffqqqtttrrrmmmfff\\\TTTMMMJJJGGGGGGLLLRRRWWW\\\fffpppzzz{{{zzzyyyvvvppp___RRROOONNNMMMSSS^^^mmmvvv}}}|||}}}|||{{{zzzzzz}}}|||}}}}}}~~~xxxrrrlllfff```^^^eeemmm}}}}}}jjjhhhuuu|||mmm[[[NNNBBB<<<:::777555555444444444444444444444444222222111111111111222222000000000000000000000000111111111111111111111111........./////////000000////////////000000000000111111000000000000111111///000111222333222222111111000000111222555777888;;;>>>AAAAAAAAAGGGRRR\\\kkk}}}000000000000000000000000000///------///000///...////////////////////////////////////////////////////////////000000000000000000000000000111111222222333444444333333555777666AAAIIIJJJPPPccczzz~~~nnniiivvvyyypppkkkhhhffffffgggggghhhhhhhhhiiijjjmmmssszzzyyyooommmppprrrnnnnnnpppqqqqqqooollliiiYYYUUUPPPLLLJJJHHHFFFEEEEEEIIILLLNNNNNNRRRZZZaaabbbccceeegggfffaaa[[[VVVPPPMMMJJJHHHHHHHHHHHHGGGKKKPPPXXXbbbppp~~~zzzwwwwwwtttnnnjjjjjjnnn{{{ggg[[[UUUPPPNNNNNNNNNLLLHHHFFFDDDEEEFFFGGGHHHGGGGGGGGGLLLVVVaaaiiiqqqtttyyy}}}yyynnnhhh^^^VVVOOOKKKHHHFFFFFFGGGHHHHHHHHHFFFEEEDDDAAACCCEEEFFFIIISSSbbbmmmtttrrrnnneee\\\SSSMMMJJJFFFGGGLLLSSSWWW[[[cccmmmuuu~~~}}}{{{wwwrrr```QQQNNNMMMKKKQQQ\\\iiissszzz}}}{{{{{{|||~~~~~~~~~~~~|||wwwpppkkkdddaaagggooozzzqqqlllttt|||kkk[[[NNNBBB>>><<<888666555555555555555555555555555111000000000000000111111000000000000000000000000000000000000000000000000---.........//////000000////////////000000000000111111000000000000111111///000111222333222111111000000000111333555777888;;;???BBBBBBCCCIIIUUU___nnn~~~111111000000///---,,,+++000///...---,,,------...////////////////////////111111000///////////////000000000000111111111111222222111111111111111111333222111222444888:::;;;<<>>@@@AAACCCLLLXXXbbbyyy000000000000///...---,,,000///...---------......////////////////////////111111000///////////////000000000000111111111111111111111111111111111111444333111222444666999:::>>>GGGLLLQQQ___vvv~~~nnniiippp|||qqqgggdddfffdddfffggggggffffffgggiiikkkuuu}}}~~~tttsssqqqooolllfff]]]VVVLLLJJJGGGEEEEEEGGGIIIKKKSSSUUUZZZaaahhhlllnnnmmmrrrnnnhhheeefffhhhiiiiiijjjddd\\\WWWVVVSSSOOOKKKIIIIIILLLSSS^^^hhhooossskkkjjjhhhfffcccaaa___^^^aaaiiizzz~~~uuuvvvlll^^^WWWVVVYYY^^^\\\XXXSSSQQQQQQQQQNNNKKKGGGFFFFFFHHHIIIMMMXXXdddlllpppwww|||yyypppddd\\\YYYUUUNNNHHHLLLLLLMMMMMMNNNMMMJJJIIIFFFEEEGGGJJJQQQZZZeeennnqqqnnnggg```WWWPPPKKKHHHGGGKKKNNNRRRWWW___iiiqqq~~~{{{yyyvvvrrrjjj]]]OOOHHHFFFHHHOOOWWWbbblllyyy~~~{{{{{{||||||vvvooohhhhhhkkkooowww|||rrrrrryyyvvvfffYYYKKKCCC<<<777666999666555555444444333222222111111111111111111111111111111111111111222222222000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333333333555666888:::<<>>888555666555555444444333222222222222222222222222222222222222222111111111111111111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000222111111111111222333333111111222444666:::===>>>???AAAEEEKKKWWWlll......///////////////...---...///000111000000//////////////////////////////////////////000111111000000000000111111111111///000000111222222333333000333555666777===FFFNNN[[[fffxxxxxxmmmqqqyyynnnhhheeebbbbbbeeeccccccddddddeeehhhlllpppwwwqqqfff^^^TTTOOOQQQPPPRRRTTTXXX]]]bbbfffhhhllllllnnnpppooolllfffbbbXXXWWWUUUSSSSSSWWW^^^cccmmmqqqvvv{{{|||zzzxxxwwwoookkkeeeaaa^^^]]][[[ZZZ[[[ZZZXXXVVVSSSQQQOOONNNKKKLLLLLLRRReee|||}}}pppnnnwwwuuu```TTTTTT___kkkuuupppjjjfffeeeccc___[[[TTTMMMGGGFFFFFFGGGLLLRRRYYY^^^eeekkkooorrruuuwwwzzz~~~}}}tttkkkddd]]]ZZZSSSUUUWWWWWWYYY```jjjsss{{{~~~nnnfff[[[PPPHHHFFFGGGHHHJJJNNNTTTZZZaaakkkwwwuuukkkddd```VVVKKKGGGEEEDDDGGGLLLUUU\\\gggnnnrrrxxx}}}wwwuuuvvvuuuxxx|||vvvggg___^^^\\\eeennnvvvfffUUUJJJAAA:::777666555555444444333222222222222222222222222222222111111111111111222222222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000222222111111222222333444222222333555888;;;>>>@@@BBBBBBFFFOOO```www...///////////////......---...///111111111000//////////////////////////////////////////000111111000000000000111111111111///000000111222222333333333555777777888===FFFNNNUUUbbbwwwwwwlllrrrwwwmmmgggccc___```dddbbbbbbccccccdddggglllooowwwtttiiiaaaXXXTTTXXXUUUVVVYYY]]]aaafffjjjllljjjjjjjjjiiihhhccc]]]XXXXXXXXXVVVTTTTTTXXX```fffrrrxxx|||xxxrrrllliiieeebbb```aaa___]]]ZZZWWWTTTRRRQQQLLLLLLKKKOOObbb~~~vvvooouuuqqq]]]QQQQQQ\\\hhhlllfff___[[[YYYXXXTTTQQQQQQJJJDDDDDDEEEFFFJJJOOOWWW\\\cccjjjnnnrrrtttvvvxxx|||vvvnnnfff```]]]TTTVVVWWWWWWYYYaaammmwwwmmmeeeYYYNNNFFFCCCEEEFFFJJJNNNTTTZZZaaalllxxxvvvkkkddd___UUULLLGGGEEEDDDGGGLLLQQQYYYdddlllpppvvv}}}xxxwwwyyytttwww|||xxxjjjbbb```ZZZbbbkkktttmmmXXXLLLBBB<<<:::666555555444444333222222222222222222222222222222000000111111222222222333000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000222222111111222222333444333333444666999===@@@BBBDDDDDDGGGRRRfff000000000000000000000000000000000000000000000000........................111111111111111111111111000000000000000000000000222111000000000111333333111222333555777<<>>??????AAAFFFMMMXXXnnn000000000000000000000000000000000000000000000000........................111111111111111111111111000000000000000000000000222111000000000111333333333444555666999>>>DDDIIIRRRZZZpppwwwvvv|||pppdddaaaaaa___]]]]]]^^^^^^```cccddddddjjjqqq{{{tttlllgggcccbbbccccccdddfffhhhkkknnnpppppplllfff```ZZZVVVTTTTTTUUUXXXZZZZZZZZZ]]]ccciiipppvvvvvvqqqjjjccc\\\VVVPPPLLLMMMJJJGGGKKKZZZrrryyymmmkkk{{{sssaaaUUUOOOOOOVVV^^^```[[[SSSMMMIIIGGGFFFFFFHHHFFFDDDCCCCCCEEEGGGIIIQQQXXX```gggjjjmmmpppsssvvvzzz}}}yyytttnnnfff```^^^ZZZXXXXXXZZZ___kkkwwwoooeeeWWWLLLGGGFFFEEEDDDJJJMMMQQQUUU[[[eeeqqqzzz~~~oooggg]]]TTTKKKGGGEEECCCEEEIIIPPPUUU]]]fffnnnvvv}}}zzzzzz{{{|||~~~~~~~~~sssccc\\\TTT___iiiqqqlllVVVIIIAAA===888777777666555555555555222222222222111111111111333333333333333222111111111111111111111111111111000000000000000000000000////////////////////////000000000000000111222222222222111111111111111111222444777:::===???@@@@@@BBBGGGOOO]]]ttt000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000222111111111111222333333555666777888:::???EEEJJJRRR]]]ttt}}}zzzwwwlllbbb______]]]\\\\\\^^^^^^```cccdddeeekkksss|||{{{ssslllhhhgggllllllkkkllllllmmmnnnooommmiiibbb[[[VVVSSSQQQQQQSSSUUUWWWWWWWWWYYY___dddgggmmmuuu~~~wwwkkkaaaYYYSSSPPPLLLIIIFFFGGGPPPbbbyyyuuukkkfffsss{{{wwwjjj\\\RRRMMMLLLSSS\\\]]]WWWOOOJJJIIIHHHFFFEEEDDDCCCAAA@@@AAACCCEEEGGGNNNUUU]]]cccgggjjjooosssssswww|||{{{uuupppjjjeeeccc```^^^^^^___bbbmmmxxxoooeeeVVVKKKEEEDDDCCCCCCGGGJJJMMMQQQVVV___jjjrrr~~~qqqggg\\\SSSJJJFFFDDDBBBDDDHHHLLLQQQZZZccckkksss{{{~~~}}}|||{{{{{{{{{|||}}}sssddd\\\SSS\\\fffooo~~~rrr[[[KKKAAA<<<999888777666555555555555333222222222111111111111222333333333333222111111111111111111111111111111000000000000000000000000000000000000000000000000111000000000000111222222111111222222222222222222333444777:::===???@@@AAADDDIIISSSeee~~~000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000111111111111222222333333555666777888;;;???FFFJJJQQQ___xxxvvvzzzuuukkkbbb``````^^^]]]___^^^^^^```cccdddfffmmmvvv~~~zzzssspppppptttsssrrrpppnnnmmmkkkkkkfffbbb\\\VVVRRRQQQQQQRRRQQQRRRSSSSSSSSSUUUYYY\\\___cccjjjpppwww~~~wwwjjj```YYYUUUKKKHHHFFFFFFIIITTTfffvvvvvvnnnfffaaalllwwwsssnnndddXXXPPPKKKLLLTTT]]]```ZZZSSSOOONNNMMMJJJGGGBBBAAA???>>>???AAADDDEEEKKKQQQYYY___ccchhhmmmrrrsssxxx}}}}}}vvvqqqmmmjjjgggeeedddeeeeeehhhqqq{{{}}}ooodddUUUJJJDDDCCCCCCCCCCCCEEEIIIKKKOOOWWWaaaiiiwwwuuuhhh\\\SSSJJJFFFCCCBBBCCCGGGIIINNNWWW```hhhqqqxxx}}}|||zzzzzz|||}}}tttfff^^^UUU[[[dddooo~~~uuu___MMM@@@:::777777666444333333333333333333222222222111111111000000111111111000000///111111111111111111111111000000000000000000000000111111111111111222222222111111000000111111222333111111222222222222222333444555777:::===@@@BBBCCCEEEKKKXXXooo////////////////////////////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000111111222222333333333333444555777888;;;@@@FFFKKKPPPbbb|||zzzppp{{{qqqiiibbb``````^^^^^^```^^^]]]___ccceeegggoooxxx|||{{{|||zzzxxxuuuqqqmmmhhheeeccc\\\YYYVVVSSSQQQRRRTTTUUUOOOPPPPPPPPPPPPQQQTTTUUUXXX[[[```eeejjjqqqxxx}}}wwwiii^^^XXXKKKHHHGGGGGGGGGJJJVVVdddooohhhfffaaa]]]gggrrrooojjjaaaVVVOOOKKKMMMWWWbbbhhhccc]]]YYYVVVRRRMMMIIIBBBAAA???>>>>>>@@@CCCDDDGGGMMMTTTZZZ___dddlllqqquuuzzz~~~~~~wwwrrrooommmkkkiiiiiikkkkkkmmmuuu~~~xxxkkkaaaSSSHHHDDDCCCCCCCCCAAADDDGGGIIILLLRRR[[[bbbrrr|||yyyjjj]]]TTTJJJFFFCCCAAABBBFFFGGGLLLUUU^^^fffnnnuuuzzz~~~~~~~~~~~~~~~zzzzzz}}}~~~wwwjjj```YYY]]]dddooo}}}~~~iiiVVVGGG???888777666555444333333333333333333222222222222111///000000111111111000000111111111111111111111111000000000000000000000000000111111111222222222333111111111111111222222333111111222222333333333333444555777:::===AAACCCDDDGGGNNN```yyy////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333444333333333333444666888<<>>AAADDDFFFKKKTTTiii////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444444444333333333444777999===DDDKKKQQQ^^^ssssssqqq~~~fff```\\\[[[[[[YYYZZZ^^^]]]]]]___ccceeeiiisss}}}}}}xxxpppggg___WWWSSSOOOOOOQQQRRRTTTVVVXXXYYYSSSRRRRRRQQQRRRRRRRRRQQQPPPRRRTTTVVVWWWZZZ^^^aaaiiioooyyyrrrfffZZZNNNGGGGGGEEECCCIIITTTVVVUUUZZZZZZVVVaaannnmmmmmmcccWWWNNNJJJOOO```pppxxxjjj\\\SSSOOOCCCAAA???===<<<===???@@@AAAFFFLLLRRRXXX___iiiooorrrvvvzzz{{{||||||wwwttttttuuutttuuuvvvsssqqqttt{{{ttthhhZZZSSSIIICCCAAAAAAAAA@@@@@@CCCEEEFFFGGGKKKRRRWWWdddppptttcccYYYNNNHHHDDD@@@@@@CCCDDDIIIPPPXXX___gggmmmqqqwwwwwwxxxzzz||||||{{{vvviiiaaa___dddnnnzzzxxxpppyyywww```NNNDDD<<<;;;999777666555555444444444333333333222222222111111222333333333333333111111111111111111111111000000000000000000000000//////000000111222222333222222111111222222333444111111222222333444444555666666888:::>>>BBBEEEGGGOOO[[[sss////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111222333444555444333333333555777;;;???FFFNNNSSSeeezzz~~~pppqqqvvveee```\\\\\\[[[YYY[[[___]]]]]]___cccfffjjjsss~~~~~~xxxpppfff\\\TTTPPPMMMOOOQQQSSSVVVWWWXXXXXXVVVUUUTTTTTTTTTTTTSSSRRRQQQRRRRRRQQQOOOOOOPPPRRRVVV[[[dddqqq~~~qqqaaaQQQFFFEEEDDDCCCIIIUUURRRSSSYYYYYYUUU___mmmmmmooodddWWWMMMIIIPPPbbbttttttbbbWWWSSSCCCAAA>>><<<;;;;;;===>>>???DDDJJJPPPVVV^^^hhhooonnnrrrwwwxxxzzz~~~yyywwwvvvzzzxxxxxxxxxtttppprrrxxxzzzzzzlll```TTTMMMEEE@@@@@@@@@???>>>===???AAABBBBBBFFFLLLRRR[[[iiiyyyxxxeeeZZZPPPIIIDDD@@@???BBBBBBGGGNNNVVV]]]dddjjjnnnssstttuuuxxx{{{~~~|||{{{~~~|||oooccc```cccmmmxxxxxxllluuu}}}eeeRRRGGG:::999777666444333333222444444444333333333222222...///000111111111111111111111111111111111111111000000000000000000000000...//////000111111222222222222111111222222333444111111222333333444555555666666888:::>>>BBBFFFHHHRRR___yyy{{{000000000000000000000000000000000000000000000000---------............///000000000000111111111111222111111111000000//////222222333333333444444444777666888===@@@DDDMMMUUUlllzzzyyyzzzrrrbbb```]]][[[ZZZ\\\___```]]]^^^^^^aaafffooozzz~~~wwwnnndddZZZUUUTTTRRRRRRTTTUUUVVVWWWXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTRRRPPPNNNMMMMMMMMMNNNRRRMMMPPP\\\ggguuuwwwfff\\\OOOFFFBBBDDDEEEFFFMMMPPPTTTVVVYYY]]]dddjjjooo```SSSMMMIIIMMM```vvv|||nnn]]]NNNIIIAAA<<<===>>><<<;;;<<<@@@DDDHHHNNNTTT[[[ccciiimmmppptttxxx|||}}}}}}{{{yyywwwzzz{{{xxxsssppprrruuuzzzzzz{{{{{{wwwmmm```WWWLLLIIIDDD@@@???>>>=========>>>???@@@BBBEEEIIIMMMVVV___mmm}}}zzzjjj\\\NNNGGGEEECCCCCCDDD@@@CCCJJJQQQZZZbbbhhhkkkrrrrrrrrruuuyyy}}}~~~{{{{{{}}}~~~wwwkkk```]]]hhhtttzzz}}}pppsss~~~jjjVVVJJJ===999777888777333222444444444444333333333222222222111111000000000000000333333333333333333333333111111000000111222333333---......///000111111222000000000000000000000000333333333222222333333444222<<<<<<;;;BBBDDDGGGOOO[[[uuuzzzttt000000000000000000000000000000000000000000000000........./////////000000000000000000111111111111111111111111000000000///222222333333333444444444666666888>>>CCCHHHQQQ[[[ssszzzyyy~~~zzznnnaaa___\\\ZZZZZZ[[[]]]___]]]]]]^^^aaafffooozzzuuulllcccYYYUUUUUUWWWYYYZZZ\\\]]]^^^^^^^^^[[[[[[ZZZZZZYYYXXXXXXXXXVVVTTTPPPMMMKKKJJJJJJJJJNNNIIIJJJSSSZZZcccwww{{{kkkaaaRRRGGGBBBBBBDDDFFFKKKOOORRRUUUWWW[[[bbbhhhmmm___RRRLLLHHHKKK]]]rrrsssaaaRRRJJJBBB======>>><<<;;;<<<<<>>>>>======<<<>>>??????@@@CCCHHHKKKRRRZZZhhhxxx~~~nnn```QQQIIIFFFCCCAAACCCAAADDDIIIQQQZZZaaahhhkkkppppppqqqssswww{{{~~~}}}zzzyyy{{{}}}~~~}}}qqqeee```iiirrrvvv~~~vvvwww~~~jjjVVVJJJ>>>999777888666333222444444333333333222222222222222222111000000000000000222222222222222222222222111111000000111222222333......//////000000111111111111111111111111111111333333333333333333444555444>>>>>>===CCCFFFIIISSSaaa|||vvvrrr000000000000000000000000000000000000000000000000////////////000000000111000000000000111111111111111111111111000000000000333333333333444444444444555666:::@@@FFFLLLWWWbbb}}}xxxxxxsssjjj___]]]ZZZXXXXXXYYY[[[]]]\\\]]]___bbbgggpppzzz~~~rrrjjjbbb[[[YYYZZZ^^^___aaacccddddddcccccc^^^^^^^^^]]]\\\\\\[[[[[[XXXVVVRRRMMMJJJHHHGGGGGGKKKFFFEEEIIILLLPPP\\\jjj}}}tttiiiYYYKKKCCCBBBCCCEEEJJJMMMQQQSSSUUUYYY```fffjjj]]]PPPJJJFFFIIIYYYjjjyyyfffVVVLLLDDD>>>>>>>>><<<;;;===999<<<@@@EEEKKKSSS[[[aaakkknnnrrrvvvyyy}}}|||}}}~~~yyy|||}}}xxxsssrrrrrrtttttttttrrrmmmbbbVVVMMMHHHDDD@@@===============<<<======>>>???BBBFFFIIIMMMUUUaaaqqqrrrdddTTTKKKFFFBBB@@@AAAAAADDDIIIPPPXXX```fffjjjmmmnnnppprrruuuyyy|||}}}}}}yyywwwxxx{{{}}}~~~xxxllleeeiiinnnpppwww{{{|||}}}mmmYYYKKK???:::666777666333333444333333333222222222111111222222111000000000000111111111111111111111111111111111111000111111222333000000000000000000000000222222222222222222222222333333333333333444555666777@@@@@@???EEEGGGLLLYYYjjj}}}rrrooo////////////////////////////////////////////////....../////////000000000///000000000111111111111111111111000000000000000333333333444444444444555555777;;;BBBGGGNNN[[[gggtttvvvooohhh\\\[[[YYYWWWWWWXXXYYY[[[ZZZ\\\___ccchhhqqqzzzzzzoooiiiddd___```bbbccceeeggghhhhhhfffdddbbbbbbaaaaaa```___^^^]]]]]]YYYWWWSSSNNNJJJHHHGGGGGGIIIEEEDDDFFFFFFFFFLLLTTT___kkkxxx|||qqqaaaQQQGGGCCCDDDFFFIIILLLPPPRRRSSSXXX___dddfff[[[OOOHHHEEEGGGTTTaaazzz}}}jjj[[[OOOGGG@@@??????===<<<===:::<<>><<<<<<=========;;;<<<<<<======???CCCGGGKKKQQQ\\\jjj{{{ttteeeUUULLLGGGBBB@@@@@@AAADDDHHHNNNUUU]]]cccfffjjjlllnnnqqqtttwwwzzz}}}~~~~~~yyyvvvwwwzzz|||~~~~~~sssiiihhhiiikkkqqqxxx~~~|||qqq]]]NNNBBB;;;666666666444333555333333222222222111111111333222111111000000111111000000000000000000000000222111111111111111222222111111000000000000000000222222222222222222222222333333333333444555666777999@@@@@@@@@FFFHHHOOO___uuuzzzpppooo////////////////////////////////////////////////------.........////////////000000000111111111111000000000000000000111111333333444444444555555555666888===CCCHHHOOO]]]kkk}}}ooossslllfffZZZYYYXXXVVVVVVWWWXXXYYYXXX[[[___dddiiiqqqzzz~~~}}}}}}~~~uuulllgggeeeccceeeiiijjjlllnnnooonnnkkkfffdddeeeeeedddbbbaaa```^^^^^^YYYWWWSSSOOOLLLKKKJJJJJJGGGEEEDDDEEEEEEDDDFFFJJJKKKSSS]]]eeennnxxx~~~uuufffWWWLLLFFFFFFGGGIIILLLOOOQQQSSSWWW^^^cccbbbYYYOOOGGGCCCFFFNNNWWWrrrnnn```SSSJJJBBB@@@???===<<<>>>;;;<<>>BBBEEEJJJOOOYYYfffwwwttteeeUUULLLGGGCCCAAAAAAAAACCCFFFKKKQQQWWW]]]```eeehhhmmmpppsssvvvzzz}}}~~~zzzwwwwwwzzz|||}}}|||wwwlllfffeeegggmmmttt~~~|||ttt```PPPGGG>>>777666777555444555333333333222222222111111333222222111111111111111000000000000000000000000222222111111111111111222111111111111000000000000111111111111111111111111333333333444555777888999999??????@@@GGGHHHRRRfff{{{qqqppp000000000000000000000000000000000000000000000000------------............000000000000111111111111000000000000111111111111333444444444555555555555666999???EEEIIIQQQaaapppvvvlllsssiiicccYYYXXXWWWVVVVVVVVVWWWWWWWWWZZZ___dddkkkrrrzzz~~~}}}|||}}}|||sssllliiihhhgggiiimmmqqqtttwwwyyyxxxtttooollljjjiiihhhfffcccaaa______YYYWWWSSSPPPMMMLLLLLLLLLEEEEEEEEEEEEEEEDDDDDDEEEBBBFFFKKKPPPWWWaaammmuuuxxxrrrhhh\\\PPPIIIGGGGGGHHHKKKNNNPPPRRRVVV\\\aaa```YYYOOOFFFCCCEEEJJJNNNhhh{{{sssdddVVVLLLDDDAAA@@@======>>>:::;;;===???CCCIIIQQQWWW```dddjjjooossswwwzzz}}}}}}|||}}}}}}zzz{{{{{{xxxqqqfffZZZPPPKKKEEEAAA===;;;;;;<<<===<<<;;;<<<<<<<<<;;;===@@@CCCIIINNNXXXeeevvvwwwhhhWWWNNNIIIDDDBBBBBBAAABBBCCCFFFKKKQQQVVVYYY^^^cccjjjnnnqqqtttyyy}}}|||zzzzzz{{{}}}}}}{{{}}}{{{nnneeeaaadddjjjppp|||yyyeeeVVVLLLBBB888777888666555555444444444333333333222222333333222111111111111222000000000000000000000000333222111111000111111111111111111111111111111111000000000000000000000000222333333444666888999:::999>>>>>>AAAHHHJJJWWWooouuusss000000000000000000000000000000000000000000000000............////////////000000000000111111111111///000000000111111111111444444444444555555555555555999@@@GGGLLLUUUgggwwwrrrjjjuuuzzzccc\\\YYYXXXWWWVVVVVVVVVWWWWWWVVVZZZ___eeekkkssszzz~~~}}}{{{}}}zzzsssqqqpppnnnooorrruuuxxx}}}~~~yyyvvvpppnnnllliiifffcccaaa```YYYWWWSSSOOOMMMKKKKKKKKKHHHHHHGGGEEEEEEDDDCCC@@@???AAACCCEEEHHHOOOZZZdddnnnlllggg^^^SSSKKKGGGFFFFFFIIIMMMNNNOOOSSSZZZ___^^^XXXOOOFFFCCCDDDGGGHHH\\\oooyyygggXXXNNNEEEBBB@@@>>>===>>>;;;;;;<<<===@@@FFFMMMSSS\\\aaahhhmmmrrrvvvyyy|||}}}|||~~~~~~{{{sssfffYYYPPPLLLFFFBBB>>><<<;;;<<<<<<<<<<<<======<<<;;;===@@@CCCFFFLLLWWWfffxxx}}}mmm\\\RRRKKKEEEBBBBBB@@@@@@AAACCCFFFKKKOOORRRWWW^^^fffkkknnnqqqwww|||}}}}}}~~~~~~}}}|||~~~~~~qqqddd^^^```ggglllzzzpppbbbRRREEE:::888999777555555555555555444444444333333444333222222111111222222111111111111111111111111333222222111000000111111000000000111111222222333111111111111111111111111222333333555666999:::<<<999>>>>>>CCCJJJLLL\\\wwwxxxuuu000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111//////000000111111111222444444444555555555666666444999AAAIIINNNYYYlll}}}ooojjjvvvwww___VVVXXXXXXWWWWWWVVVVVVWWWWWWUUUYYY___ffflllssszzz~~~~~~}}}{{{}}}|||zzzxxxttttttvvvuuuyyy}}}sssrrrooolllhhheeebbbaaaYYYWWWSSSOOOKKKIIIIIIIIILLLLLLJJJGGGFFFEEEBBB>>>???@@@AAAAAAAAADDDNNNWWWfffgggeee^^^TTTKKKFFFEEEEEEHHHKKKLLLNNNRRRXXX]]]]]]XXXOOOFFFCCCDDDFFFEEESSSfff}}}~~~iiiYYYOOOFFFBBBAAA>>>===???============@@@EEEMMMRRRZZZ___ffflllqqquuuyyy{{{}}}|||}}}tttfffYYYQQQMMMGGGCCC???<<<<<<<<<<<<<<<=========<<<;;;===@@@CCCCCCKKKWWWggg{{{rrr```TTTMMMFFFBBBBBB@@@@@@???@@@CCCGGGKKKNNNSSSZZZbbbhhhkkkooovvv{{{~~~sssccc\\\^^^dddiiizzzyyymmmUUUHHH<<<999999888666555666666555555555444444444444333222222111111222222111111111111111111111111333333222111000000111111//////000111222333333333222222222222222222222222222333333555777999;;;<<<:::>>>???DDDLLLOOO___|||}}}zzzuuu111111000000000000111111000000000000000///......//////............////////////------...000222444000000000000111111111111444444444444444555666777======EEEOOOPPPUUUoootttoookkkzzzmmm```YYYXXXWWWUUUTTTTTTUUUWWWXXXZZZZZZ^^^eeepppxxx|||}}}~~~|||{{{|||~~~{{{wwwyyy{{{~~~|||yyytttooollliiieeeccc[[[XXXTTTPPPOOOMMMKKKIIIJJJJJJJJJIIIGGGFFFDDDCCCAAA???===<<<===AAAEEEHHHUUU[[[```___WWWNNNIIIGGGBBBAAABBBDDDIIIOOOUUUYYYZZZUUUMMMFFFAAA@@@AAABBBMMM```wwwyyyfffXXXQQQHHHBBB@@@@@@>>>===999:::::::::<<>><<<;;;<<<======>>>===;;;;;;;;;<<<>>>???FFFJJJVVVfffvvvuuubbbWWWNNNFFFBBBDDD@@@?????????AAADDDGGGIIIPPPUUU___hhhppptttuuuvvvzzz}}}}}}}}}uuueeeZZZXXX^^^dddvvvnnn]]]III???<<<666777999444666666555444444444444555333333222222111000//////222222222111111111000000222222111111111111222222111111222222222333333333333333333333333333333333333333444555777999:::;;;???<<<>>>FFFKKKSSSiii~~~zzz~~~vvvttt111000000//////000000111000000000000000///......//////............////////////...---...000222333000000000000111111111111444444444444444555666777;;;>>>GGGPPPRRR[[[wwwoookkkiiixxxzzziii]]]WWWWWWVVVUUUTTTTTTUUUVVVWWWYYYZZZ]]]eeepppxxx}}}~~~}}}}}}~~~{{{xxxxxxzzz}}}{{{wwwrrrmmmgggccc[[[XXXTTTQQQPPPOOOMMMKKKIIIIIIHHHGGGFFFDDDCCCBBBAAA???===;;;<<>>;;;;;;::::::;;;???EEEIIISSSYYYaaahhhkkknnnrrrvvv}}}~~~vvviii]]]RRRLLLFFFDDDBBB@@@??????@@@AAA>>>===;;;;;;;;;<<<>>>@@@EEEJJJUUUdddtttjjj[[[PPPFFFAAAAAA======<<<===>>>AAADDDEEENNNTTT]]]gggooouuuwwwwww{{{}}}~~~~~~~~~wwwggg[[[XXX\\\aaatttvvvbbbMMMBBB>>>777777999333666666555444444444444444333333222222111000000///222222222111111111000000222222111111111111222222000000111111111222222222111111111111111111111111333333444555777999:::;;;@@@===AAAGGGLLLVVVppp{{{zzzsssppp000//////......//////000000000000000000//////...//////............////////////.........000111222000000000000111111111111333333333444444666777777999???IIIQQQVVVccczzzhhhfffeeeuuurrrcccZZZUUUVVVUUUTTTSSSSSSTTTUUUVVVWWWYYY^^^fffpppxxx}}}zzzxxxwwwxxx{{{zzzssskkkeee\\\YYYUUUSSSRRRPPPOOOMMMJJJJJJJJJIIIHHHFFFDDDCCCBBB@@@===;;;:::<<>>===>>>???FFFUUUiii{{{rrrcccZZZSSSKKKEEECCCBBBAAA???<<<<<<;;;::::::<<>>======>>>???>>>===<<<;;;;;;===???@@@EEEIIISSSbbbqqqtttaaaTTTJJJCCCAAA======<<<<<<===???BBBCCCLLLRRR[[[eeeooouuuyyyzzz{{{~~~~~~~~~yyyiii]]]XXXZZZ^^^ooo~~~gggRRREEE@@@888777888333666555555444444444444444333333222222111000000000222222222111111111111111222222111111111111222222//////000000000111111111111111111111111111111111333333444555777999;;;<<>>;;;::::::<<<===>>>BBBGGGIIIHHHFFFEEEEEE@@@@@@??????AAADDDGGGIIIKKKIIIDDD@@@>>>===>>>???DDDPPPcccuuu~~~rrrggg[[[UUUMMMGGGEEECCCAAA???<<<<<<;;;::::::<<>>===<<<;;;<<<===???@@@EEEIIIRRR```nnn~~~iiiZZZPPPHHHDDD@@@???>>>===>>>@@@BBBCCCIIINNNXXXcccmmmuuuzzz||||||~~~|||}}}~~~zzzkkk^^^XXXZZZ]]]iii{{{iiiTTTGGGAAA999888999444666555444444333333444444222222222111111111000000111111111111111111111111222222111111111111222222000000000000111111111222222222222222222222222222333333444666888:::<<<===>>>@@@EEEJJJQQQddduuuqqqrrrqqqmmmlll//////............////////////000000000000////////////............/////////////////////000000000///000000000111111111111333333333444555666777888;;;DDDLLLQQQ\\\rrriiiYYY[[[\\\lllzzzxxxhhh^^^YYYWWWSSSSSSSSSTTTTTTUUUUUUVVVUUUYYYaaaiiiqqqyyy~~~||||||~~~~~~~~~|||uuurrrrrrssstttuuuvvvxxxzzzyyyuuuooojjjeeeaaa\\\XXXUUUSSSPPPNNNPPPPPPPPPOOOMMMLLLJJJIIIEEECCC???<<<:::::::::;;;;;;===AAACCCDDDDDDDDDEEE>>>===>>>???AAADDDGGGHHHHHHFFFCCC@@@>>>>>>>>>???DDDMMM^^^rrr~~~}}}uuunnn___XXXPPPJJJGGGDDDAAA>>>;;;<<<<<<;;;<<<>>>BBBEEEKKKQQQXXX^^^bbbffflllqqqrrryyytttfffZZZOOOIIIHHHFFFCCCAAA???>>>>>>??????>>><<<<<<<<<===???@@@EEEIIISSSaaammm{{{wwwbbbUUUKKKDDDAAA@@@>>>======>>>@@@AAAFFFKKKTTT___jjjssszzz}}}|||}}}|||}}}~~~yyykkk___ZZZ\\\___iiizzzjjjUUUGGGAAA999888:::555555555444333333333333333222222222111111111111111111111111111111111111111222222111111111111222222111111111222222222333333222222222222222222222222333333444666888:::<<<>>>===@@@EEEKKKVVVmmmpppllloooooonnnnnn000//////......//////000...//////000000000000000//////............///////////////000000000000000000000000000111111111111222222333333555666888999===FFFMMMRRR```{{{|||bbbSSSVVVVVVeeesss{{{~~~ttteee\\\YYYWWWSSSSSSTTTUUUUUUVVVVVVVVVVVV[[[dddlllsssyyy~~~~~~~~~~~~{{{tttpppnnnmmmkkkkkkmmmpppqqqpppllliiigggccc^^^ZZZXXXUUURRRPPPPPPPPPPPPOOOMMMLLLJJJIIIGGGEEEBBB>>><<<;;;;;;;;;;;;<<<===>>>@@@AAABBBBBB<<<<<<===>>>@@@CCCFFFHHHFFFEEECCCAAA???>>>>>>>>>CCCIIIYYYnnn|||}}}yyyvvvddd^^^UUUNNNJJJGGGBBB>>><<<<<<===<<<<<<>>>AAADDDHHHMMMTTTZZZ^^^ccciiinnnnnnuuusssfff[[[RRRMMMIIIGGGDDDAAA>>>======>>>???>>>===<<<<<<>>>@@@AAAEEEJJJVVVcccnnnzzzlllYYYKKKCCC@@@???===<<<;;;<<<===>>>DDDHHHQQQ[[[gggqqqyyy}}}|||~~~}}}~~~~~~}}}|||}}}{{{mmmaaa\\\^^^bbbmmm|||mmmWWWHHHBBB999888;;;666555444444333333333333333111111111111111111111111111111111111111222222222222222111111111111222222111222222222222333333333000000000000000000000000333333444666888;;;===>>>>>>AAAFFFMMM\\\xxx{{{ooommmoooppppppqqq111000000//////000000111......///000000000000000//////............////////////000000000000//////000000000000111111111111222222222333555777888999???GGGMMMRRRfffwww\\\MMMPPPPPP]]]kkktttxxxoooaaaYYYVVVUUUSSSTTTUUUVVVVVVWWWWWWWWWXXX^^^fffnnntttzzz}}}vvvpppmmmhhhggggggggghhhhhhfffdddfffccc___\\\ZZZXXXVVVUUURRRRRRQQQPPPOOOMMMLLLKKKHHHGGGDDDAAA>>>===<<<<<<<<<;;;:::;;;<<<===>>>>>>;;;;;;<<<===???AAADDDEEEDDDDDDBBB@@@>>>===<<<<<<@@@EEETTTjjjyyy|||{{{zzzkkkddd[[[TTTOOOJJJEEE@@@=========<<<;;;<<<>>>@@@BBBHHHOOOTTTXXX]]]dddiiikkkqqqyyy}}}qqqfff\\\UUUPPPJJJHHHDDDAAA>>>=========???>>>===<<<<<<>>>@@@AAAEEELLLXXXfffqqqzzzvvv___PPPGGGBBBAAA>>><<<<<<<<<===>>>BBBFFFNNNXXXdddnnnwww{{{{{{~~~~~~|||~~~~~~}}}pppddd___aaaeeeqqq~~~rrr[[[LLLDDD:::999:::555555444333333222222333333111111111111111111111111000000111111111222222222222222111111111111222222111111111111222222222222000000000000000000000000333333444666999;;;>>>???@@@CCCGGGOOObbbyyyqqqooopppppprrrttt111111000000000000111111......///000000000000000//////............/////////000000000000000///...000000000000111111111111222222222333555777888999@@@HHHMMMSSSjjjtttXXXJJJMMMKKKWWWeeeooossskkk___WWWSSSRRRSSSTTTUUUVVVWWWXXXXXXWWWYYY___hhhpppuuuzzz~~~wwwrrrjjjhhheeecccccccccbbb```dddaaa^^^\\\[[[[[[ZZZXXXUUUTTTTTTSSSRRRPPPOOONNNIIIHHHEEEBBB@@@>>>=========;;;999888999;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCBBBAAA@@@>>><<<;;;:::===AAAPPPfffvvvzzz{{{|||pppiii```XXXRRRMMMGGGBBB>>>>>>===<<<999999;;;<<<>>>CCCJJJOOOTTTYYY```eeehhhnnnuuu|||yyynnnddd\\\UUUQQQOOOMMMJJJFFFCCCBBBBBBBBB???>>>===<<<===>>>@@@AAAFFFMMMZZZiiissszzz~~~eeeVVVMMMEEEDDDAAA???>>>>>>???@@@AAAEEELLLWWWbbbmmmvvvzzz{{{}}}~~~~~~~~~|||~~~~~~~~~sssfff```bbbfffrrr~~~}}}}}}www```OOOFFF;;;999:::444555444333333222222333333111111111111111111222222000000111111222222222222222222111111111111222222000000000000111111111111111111111111111111111111333333444666999<<<>>>???CCCDDDHHHQQQggg~~~wwwrrrqqqqqqppprrrvvv111111111111111111111111000111111111111111000///////////////000000000000000000000000000000000000000111111111111222222222222333444444555666999<<>><<<;;;;;;;;;::::::999::::::;;;<<<;;;;;;<<<===@@@CCCEEEGGGGGGFFFBBB>>><<<<<<<<<>>>DDDNNN]]]ooo}}}~~~xxxqqqlllfff___XXXQQQIIIDDDAAA@@@???===<<<<<<<<<<<>>@@@AAAEEEMMMWWWaaakkkssswww|||zzzzzz{{{~~~}}}}}}~~~}}}{{{kkk```___dddqqq|||}}}uuu{{{yyydddNNNBBB>>>;;;999999666666555444333333222222222222222111111111000000111111111000000000000///111111111111111111111111222111000000000111333333000000111111111222222222111222444666999;;;======DDDFFFJJJVVVooo{{{vvvssspppmmmooouuu////////////////////////000000000000///---,,,,,,000000000000////////////000000000000000000000000000111111111111222222222222333444444444666999<<>>===;;;;;;::::::999999::::::;;;;;;:::;;;===???BBBDDDGGGGGGFFFBBB???<<<<<<<<<<<>>===<<<<<<<<<@@@AAACCCEEEIIIPPPWWW\\\```hhhooosssyyyzzznnnfff```ZZZXXXZZZVVVUUURRRMMMGGGCCCAAAAAA??????@@@???>>>@@@BBBEEELLLVVVbbblllsss{{{vvv\\\NNNGGGEEEAAA>>>======???@@@AAAEEEMMMWWWbbblllssswww|||}}}~~~}}}|||{{{{{{}}}~~~~~~~~~~~~~~~{{{lllaaa```eeemmmxxx|||tttxxx{{{gggQQQDDD???<<<999999666555555444333333222222222222222111111111000000222222111111111000000000111111111111111111111111222111000000000111222333111111111222222222222333222333444666999;;;===>>>CCCFFFKKKYYYsss{{{vvvssspppmmmooottt////////////////////////111111111000...---+++***111111000000//////......000000000000000000000000000111111111111222222222444444555444444666999<<>>AAACCCFFFFFFEEECCC???<<<<<<<<<===@@@GGGVVVmmm~~~zzzzzztttmmmgggbbb[[[SSSMMMDDDCCCAAA???===<<<<<<<<<===>>>@@@BBBFFFLLLSSSXXX^^^eeelllpppttt~~~vvvkkkddd___ZZZ[[[^^^ZZZZZZXXXSSSLLLEEEAAA???>>>?????????>>>@@@DDDFFFPPPZZZgggqqqxxx~~~aaaPPPGGGEEECCC@@@?????????@@@AAAEEENNNXXXbbblllssswwwyyy{{{|||}}}||||||}}}~~~}}}pppeeecccffflllvvv}}}tttwww}}}lllVVVIIIBBB<<<999999555555555444444333333222222222222111111111111111333222222222111111111111111111111111111111111111111111000000111111222333222222222222333333333333222333555777999<<<===>>>BBBFFFMMM]]]xxxzzzvvvtttqqqnnnooosss000000000000000000000000222222222222111000......222111111000///......---////////////////////////000000111111111222222222444555555444444666:::===EEEKKKSSS```vvvqqq___UUUQQQSSSXXXfffjjjiiiaaaYYYUUUSSSPPPPPPQQQRRRRRRSSSUUUXXXZZZ___hhhttt}}}}}}{{{xxxwwwwwwxxxxxxzzz{{{}}}zzz{{{|||{{{zzz{{{}}}}}}~~~xxxiiifffaaa___^^^^^^]]]\\\YYYYYYWWWVVVTTTSSSQQQQQQOOONNNLLLKKKHHHFFFDDDCCC>>>===<<<;;;:::999999999:::999999999;;;===@@@AAAEEEFFFEEECCC@@@===<<<<<>>===<<<===<<<===???@@@CCCIIIPPPTTT\\\ccckkkooorrrzzzuuujjjccc^^^[[[]]]bbbdddccc___YYYPPPHHHCCCAAA>>>????????????AAAEEEHHHSSS]]]kkkuuu|||dddQQQGGGEEECCCAAA??????>>>>>>AAAFFFNNNYYYccclllssswwwyyy{{{}}}~~~}}}}}}}}}~~~yyymmmfffeeellluuuwwwxxx|||ppp[[[MMMDDD<<<888888555555444444444333333333111111111111111111111111333333333222222222111111111111111111111111111111111111111111111222222222222222333333333444444444333444555888:::<<<>>>???BBBGGGQQQbbb~~~yyyuuutttssspppppprrr000000000000000000000000///000000111111111111000222111111000///......---////////////////////////000000111111111222222222444444444444444777;;;???GGGMMMWWWggg|||xxxiii]]]VVVWWW\\\hhhjjjggg^^^WWWTTTRRRPPPPPPRRRSSSSSSSSSUUUYYY\\\```iiiuuu}}}}}}|||zzzxxxxxxxxxyyyyyyzzz{{{}}}~~~}}}{{{{{{|||}}}{{{|||{{{tttkkkccc___^^^^^^^^^XXXWWWVVVTTTSSSQQQPPPOOONNNNNNNNNMMMKKKIIIGGGEEE@@@???>>><<<;;;:::::::::::::::999999:::<<>>=========<<<===>>>???BBBGGGMMMRRRXXX___ggglllpppwww}}}tttjjjccc^^^\\\aaagggooommmhhh```WWWNNNIIIGGG@@@AAA@@@???@@@BBBGGGJJJTTT^^^lllvvv}}}eeeRRRFFFEEECCC@@@???>>>======AAAFFFOOOYYYdddmmmsssvvv{{{}}}~~~}}}~~~ttthhhbbbjjjppp}}}xxxxxx{{{uuu```QQQFFF<<<777666444444444444444333333333111111111111111111111111333333333222222222111111111111111111111111111111000000111111222222222222222222333333333444444444333444666888;;;===???@@@CCCJJJUUUhhh~~~xxxtttvvvvvvsssrrrsss////////////////////////,,,---...//////000000000111111000000//////......000000000000000000000000000111111111111222222222333444333333444888===AAAIIIOOO\\\ooo|||qqqfff\\\[[[aaakkkkkkfff\\\UUUSSSRRROOOPPPRRRTTTSSSRRRTTTYYY^^^bbbjjjuuu|||~~~}}}|||zzzzzzzzz{{{{{{zzz{{{|||~~~}}}|||}}}~~~{{{}}}yyylllccc___]]]\\\WWWVVVUUUTTTRRRPPPOOONNNMMMNNNNNNNNNMMMKKKHHHGGGCCCBBB@@@>>>===<<<;;;;;;;;;:::999999:::<<>><<<<<<<<<>>>CCCOOOdddzzz|||uuunnnkkkkkkhhh```XXXNNNKKKFFFBBB???======>>><<<===>>>>>>@@@EEEKKKOOOTTTZZZccchhhmmmttt~~~yyyqqqhhhaaa]]]]]]eeennnyyyxxxssskkkaaaWWWPPPMMMDDDCCCBBBAAAAAADDDHHHLLLVVV___lllvvv{{{hhhUUUGGGFFFBBB???============AAAFFFOOOZZZeeennnsssvvv{{{~~~~~~~~~yyyiii```dddfffqqqzzzyyyzzz{{{fffWWWIII>>>777666444444444444444444444444111111111111111222222222333222222222111111111111111111111111111111111111000000111222222222222111222222222222333333333333444555777999;;;>>>???@@@EEELLLYYYnnn}}}wwwtttwwwzzzxxxvvvvvv////////////////////////---......////////////...000000000000////////////000000000000000000000000000111111111111222222222222222222333444999???DDDKKKRRRaaawww|||vvvlllaaa```gggmmmllleeeZZZSSSRRRPPPNNNNNNQQQSSSRRRQQQSSSYYY^^^gggnnnwww}}}~~~||||||{{{{{{zzz{{{|||}}}~~~~~~~~~wwwllleee```]]]XXXWWWVVVTTTRRRQQQPPPOOOLLLMMMNNNNNNNNNLLLJJJHHHEEEDDDBBB@@@>>>===<<<<<<<<<;;;::::::;;;===???AAABBBDDDEEEDDDAAA>>><<<<<<999===AAAJJJ[[[ooo{{{|||uuunnnlllnnnlllddd]]]PPPMMMHHHCCC???======>>><<<<<<======>>>BBBHHHLLLTTTZZZaaafffkkkrrr{{{rrrkkkccc___\\\___iiittt~~~}}}wwwmmm```VVVPPPGGGFFFEEECCCBBBDDDIIIMMMZZZbbbllltttxxx}}}mmmZZZJJJGGGCCC???======>>>???@@@FFFPPP[[[fffnnnsssvvvxxx{{{~~~yyyjjj```\\\\\\gggzzz~~~}}}~~~mmm\\\MMM@@@999888444444444444444444444444000000111111111222222222222222111111111000000000111111111111111111111111///000111222333222222111111111111222222222222333555555777999<<<>>>@@@AAAEEENNN]]]ttt{{{vvvtttyyy}}}{{{yyyyyy111111111111111111111111111111222111111000//////////////////000000000000000000000000000000000000000111111111111222222222111222222222555:::@@@EEELLLSSSddd{{{{{{xxxpppdddccckkkooommmeeeYYYRRRQQQPPPMMMMMMPPPRRRQQQOOOQQQXXX^^^mmmsss{{{~~~|||{{{{{{zzzzzz{{{|||}}}~~~~~~tttllleee```YYYXXXWWWUUUSSSRRRQQQPPPLLLMMMNNNOOONNNLLLJJJIIIGGGFFFDDDAAA???>>>======<<<<<<;;;:::;;;===???AAABBBDDDEEEEEEBBB>>>===<<<;;;???BBBGGGSSSdddqqquuuzzzsssllllllooommmfff^^^QQQNNNIIICCC???>>>>>>>>>;;;;;;;;;;;;===AAAFFFKKKWWW\\\bbbggglllrrr{{{~~~mmmfff```\\\[[[```lllxxxuuufffYYYQQQIIIHHHFFFDDDCCCEEEJJJMMM]]]dddmmmrrruuuyyyrrr^^^LLLIIIDDD@@@>>>>>>@@@AAA@@@FFFPPP[[[fffnnntttvvvuuuxxx}}}}}}{{{}}}wwwjjjaaaYYYWWWaaawwwqqq```PPPBBB;;;999444444444444444444444444000000111111222222222222111111111000000000000///111111111111111111111111///000111222333222111111000000111111111222222222555666777:::<<<>>>@@@AAAEEENNN___xxx{{{uuutttzzz~~~{{{zzz