BM6P6(@ 888999:::888555333444555;;;:::777555444444555666777777666555555555555666444444555555555555555444444444444444444444444444444222000222666888888777111111111111111111111111222222222111222222333333///000111222333333222222444222222222444555444333444444444444666777888999;;;:::999999999777444111444555555666666666666666666666666555444444333333;;;999777444333333444555555222000111555888999888777<<<===777111000222222222222333444444444333333333333444555555555444444444333111///......///000444555555666666555444333555555666777999:::;;;<<<;;;;;;:::999888888888888<<<;;;::::::999999999:::999888777666666666777888777777666666777888888999;;;<<<<<<<<<======>>>>>>=========<<<<<<;;;;;;;;;777777777777555333111000111000111333555666555444333222222333666888888777444444666777888888888888555777999:::999777444222444444333444444555666777666777888:::;;;<<<<<<===;;;;;;::::::999888777777666666555444444333222222333222222333555555444222222222333444444555666666666444333333555777888888999999999999999999999999777777666555444333222222555777888777555333222222111000...---,,,---...000333888BBBPPP]]]jjjwww}}}zzzuuuooojjjZZZUUUNNNFFF???;;;999888666555333111...///222444666666555444444444444555222222111000/////////000//////000111111000...---111000000/////////000000000...---///222555555333222111000111333444333222222111111000///......---...---,,,,,,++++++++++++222111111000///......---......////////////......111111111222222222333333333222222222111000000000////////////000000000000------......//////000000000000////////////000000////////////............,,,,,,,,,---,,,,,,++++++000000000000000000000000......///000000000000000222222222111111111000000000000///////////////000,,,///222444555777999:::>>>;;;666222000///---,,,555MMMSSS===,,,///333...//////000111111111111111444777999888444111000000111000000000///---,,,+++------............------///000111000...------///,,,,,,---.../////////...***+++---...//////...---000//////...------......------,,,,,,,,,------...//////.........//////000111111111111000///...---111000000////////////000111111111111111111111111000000111222222222222111333222111111111222444444555555555555666666666666888999:::<<<>>>???@@@AAAEEEJJJRRRYYY___eeejjjmmm888:::;;;999666444444666:::888666444444444555555777666555555444444555555333444555555666666555555444444444444555555555555444333222444777888888666333333333333333333333333222222111111222222333333111111111222333333444444444333222333555555555333444444444555666777888999777666666777999999777555333444555666666666666666555555555555555555555555888777555333111111222333555222000111444666777777666;;;<<<777111111222222000000111222222222222111222222222333333222111111111000/////////111333444444555666777777666555444666666777888999:::;;;;;;;;;;;;:::999999999999999;;;:::999888888999::::::999888777666666666777777888888888777888888999999;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::777777777777666555333222222111000222444555555444444333333555777888888777666666666777777888888999666777888999888666444333444444333333444444555555666777888:::;;;;;;<<<<<<999999888777777666555555555555555444333222222222000//////000222333222000111222222222333444444444666555333444666888888888888888888888888888888888888777666555555444444444333555666555222000//////......---,,,,,,---000222999???JJJXXXdddoooyyy}}}uuunnnhhhaaaYYYSSSNNNKKKFFF@@@;;;888777666444444222000......111333666555444444333333444444222111000000000000000000111222222222222111//////000000///////////////000111///...///222555444333222111111111333444333222111111111000///............------,,,++++++,,,,,,------------..................///000000000000000333333333333444444444444333333222222111000000000000000000000//////////////////////////////000000000000////////////000000////////////............---...............------//////////////////////////////000111111111111111222222222111111111000000000000////////////000000---///222444666777888:::;;;888333111000000///...+++:::>>>222***...000+++//////000111111111111111///222444444111...---...111111111111000///...------......//////......------...///...,,,+++,,,---------......///.........---...///000000///......,,,,,,------......///000......------------.....................//////000222222111111000000//////.........//////000111222111111111111111111111111000111111222222222222222222222111000111222333444555555555666666777777777888999:::;;;<<<>>>??????CCCGGGMMMTTTYYY___dddhhh999::::::888666555555666777666555333333333444555555555444333333333444444222333444555666777777777444444555555666666777777444444444666888888666444444444444444444444444444222222111111222222333444333222222222333444555666555444333444666777666555666666555666666777888888666666555666888888666555222333444555666666666666444444444444555555555555555444222111000000000111444222000000222444444444444999:::555222222444333000000111222222222222222333333333333222111000000111111000000111222444555444555777888888888777777888888999999999:::::::::::::::999888888888999999:::999888777777888:::;;;999888777777666666777777:::999888888888888888999:::::::::;;;;;;;;;;;;;;;::::::999999999999888888666777888888888777555444333222000000222444444444666555555666888999888666888777666666666777888999888888888777666666555555444444444444333333333333666777888999::::::::::::888888777777666666555555555444444333333222222111222222222444666777666555777777777777777777777777777555444555777888888888666666666666666666666666777666555444444555666777333555555444111.........---------------000444888@@@IIIWWWdddnnnvvv|||~~~vvvkkkaaaYYYQQQJJJDDDBBB@@@>>>;;;999777666555333333222000---...000222444444333222222222222222000000000000000000111222444444444444333222111000/////////......//////000111000///000222444444333333222111222333444333222111111000000//////............---,,,,,,,,,,,,---***+++,,,---...000000111......000111222222333222333333333444444444444555333333222222111000000///111111000000//////......000000000000000000//////000//////......//////000/////////............---//////000000000000//////........................000000111222222222222111222111111111111000000000000000////////////000000///000333555888:::;;;;;;888555111//////000111000,,,//////...///222222...//////000111111111111111---///111111///---------000000111111111000000///......////////////......+++,,,---,,,+++***+++,,,.........///......------//////000000000//////.........///000000111111111000//////....../////////...---------......///000222222000000///000111222---------...000222333444111111111111111111111111111111222333333333333222111111000000111111222333444555555666777888888999888999999:::;;;;;;<<<<<>>HHHTTTcccooowww}}}~~~|||uuummm```VVVOOOIIIDDD@@@;;;;;;;;;:::999777666555444444333111///...000222333222222111111111111111000/////////000111222222555555444444333222111000//////......//////000000222111000111222333333444333222111222333444333222111000000000/////////.........---------------...,,,---...///000111222333......000222333444555555222222333333333444444444444333333222111000//////222111111000///......---222222111111000000///////////////......///////////////.........---------//////000111111111000000........................//////000111111111111000111111111111000000000000000////////////000000111000111444888<<<@@@AAAAAA888444000......000000000333///---111444333111111//////000111111111111111...///111111111000000000......///000000000000000...//////000000//////...+++,,,---,,,+++***+++,,,.../////////...---,,,,,,...////////////.........444555666666666444333222111111000000///000000000------------...///000000222111000//////000222333.........///000222333444111111111111111111111111111111222333333333333333000000000111111111222222444444555666777999999:::888888888999999999999999===???BBBEEEIIINNNSSSWWW555555444444444333222222111111111222222333444555444444333222222222222333111222444666777888999999666666666777777777888888444555777888777666444333333333333333333333333333111111111111222333444555444333222111222444666888777666666777999;;;:::999:::999888777777777777777888666444444444444333111111222333444555555555555666666555444333222222111333333222111111000000000222222111111000000000111111555666333222444555333222222333444555666666555777777777666555444333222666555555444444444444444555666888:::::::::::::::::::::999999999999888888555555444555555666777777:::999777666666777999:::<<<<<<;;;;;;:::999888888666666555555555555666666888888888777777777777777555666666666666666666666777888999:::::::::999888777444111000222333444444888777888999;;;;;;999666888666444333333444555777:::999777555444555666777888888888888777666444333666666777777888777777777888888777777777777777777444444333333333333333222222222222444777888777666555555555555444444444444777666555666888888777666333333333333333333333333222111000000111222444555444444444222///------...,,,...000111111666>>>EEEQQQ___nnnvvv|||}}}wwwhhh___SSSIIIDDD@@@===:::888999999999888777555444555555555333111000222333222222111000000000000111000/////////000111222222444333333222111000000000///////////////000111111222222222222111222333444333222111111333333222111000000000000////////////.........------...//////.../////////000000111111...///000222444555666666444444444444555555555555444444333222111000///...222111111000///......---222222111111000000////////////............//////............---------------...///000000000000000........................---......///000/////////000000000000000000000000///////////////000111111222333555;;;BBBGGGIIIIII;;;777111...---...//////222------111111......222//////000111111111111111000000000111222222111111,,,,,,---...////////////......////////////......+++---...---,,,+++,,,....../////////...---,,,,,,---------......///000000666888:::;;;;;;999777555333222111000000000000000...------...///000111111333222000//////111333444111111000000000000111111000000000000000000000000111111222333333333333222000000111111222222222222333444555666777888999:::777777888888888888888888;;;===???AAACCCGGGKKKOOO444333222222333333222000///000111222333444555555444444333222222222333333222333444666888999999999777777777777777666666666333555777777555444444444222222222222222222222222000000000111222333444555555444444444444666777888888888777999;;;<<<<<<;;;<<<;;;:::888777666666666444222111222444555555555111222333333444444333333555555444444333222222222333333222222222111111111000111222222000///000111111444444111222444444222///000111333444444444444666666666666555444333333222333444555777888999999666777999:::::::::999999999888888888888888888888333333333444555666777888::::::999888888888888888<<<<<<<<<;;;:::999888777444444444444444555666666666666666666666555555555444444555555555555666666777888999:::::::::999888888666444333444444444333777777888:::<<<<<<999777666555444444444555666777:::999777555555555666666888999999:::999777555444666666666777666666555555555555555555444444444444444444444444444444444444555555555777999:::999888555555555555555555555555666555555666777777666444222222222222222222222222//////000000111111111222000000000...+++***+++---)))---111333555<<>>GGGLLLNNNMMM===999333...---.........///......000000...000444//////000111111111111111000///...///000111000///+++,,,------............------............------,,,---......------...///.........///......------------...///111333666777888:::===@@@@@@>>><<<:::333222222111000000000000.........///000111222333555444333222222333444555444333222111000/////////000000000000000000000000000000111222222222222111111111222333333333333222333444444555666777777888777777777777777888888888999;;;===>>>???AAADDDGGG555333111111333444222000...///111333444555666666555555444333333333333333333333555666888888999999888777777666666555555444222444555555333222444666222222222222222222222222000000000111222333555666666666777888888999999:::999888888:::<<<>>>>>>======<<<;;;999777666666666333111000000222444555555222333333333333222222111222222222333333444444444111222222222222111000000///111333333111000111333222444333111111444444000///000111333444555555555666666777777777666666555333444555777888999::::::777888999::::::999888777777777777777777777777888444444444555666777999:::;;;;;;;;;;;;:::999777666:::;;;;;;:::999888666555333333333444555666777888666555555555444444444444444444444555555555666666888888999::::::999888777999777666555666666444333555555777:::<<<<<<:::777555666666666777777888888999888777666666555555555777888999999999777555444666666666666666555444333444444444444444444444444555555555555555555555555:::999999:::<<<===;;;:::666666777777888888999999555444444555666666444222222222222222222222222222...///111222222222000///.........,,,******,,,...***///666:::>>>GGGUUU```lllyyy|||{{{sssgggWWWPPPEEE>>>;;;999777555555555555555444444444444444555555444222111111222333222111111000000111111222111000000000000000000111111000///000111222222111111111111222333444555333444555333111000222444111000//////000000///---////////////000000000000//////......///000000111........................//////111222444444555555555555555555666666666666555444333222111///......000000000000//////////////////////////////000000///......------......///.........---------,,,,,,,,,---...///000000000000////////////////////////---......///////////////////////////000000111111............///000111222999888999@@@HHHNNNNNNLLL>>>999333///......///000111222000...000333444222//////000111111111111111222///---...000111///...------...............---,,,,,,------------,,,,,,+++---......------...000------......///.........///000111444777;;;>>>@@@CCCEEEGGGHHHGGGCCC>>>;;;333222111000000///////////////000000111333444555999999888888777666666666555444333111000/////////000000000000000000000000//////000111111111111000111222333444555444444333333333444444555555555666666666777777888888888999777999;;;<<<<<<===>>>???555333111222444555333111...///111333555666777777666555444444333333444444333444555777888888888888888888777666555444333333111333444333111111444777333333333333333333333333000000000111222444555666888888999;;;;;;;;;;;;;;;:::999999:::===???>>>>>>>>>===;;;999888666666555666444111000111222222111333333333333222111000000//////111222444555777777000111111111111111000///...111333333111000222444222444333000111444333///111222444555666777777777888999999:::::::::999999666777777888888888777777777888999:::999888777666555666666666777777777777555555555666888999;;;;;;;;;<<<======<<<999666555999999:::999888666444333333333333444666777999:::555555555444444333333333444444444555555666666666888888999:::999888777666999888777777888777444222333444666:::<<<<<<:::888555666777999::::::::::::888888888777666666555555555666888999888777555444666666666666555444333333555666666666666666666666555555666666666666666666888777777888999:::888777333333444555666777777888444333333555666555333111222222222222222222222222///000333444444222000......//////---,,,,,,...000,,,333;;;AAAGGGRRRbbbnnnvvv{{{xxxooobbbLLLEEE===888666777666444666666555555666666777888333444444333111000000111333222222111111111111111222222111000//////000000111000000000000222333444222222222222333444555666333555666444111000222444111///......//////...,,,////////////000000000000///////////////000111111////////////000000111111///000111222333444444444111111111222222222333333555555333222111///...---////////////000000000000------......//////000000.........------...............---------,,,,,,,,,------///000000111111111000000000000000000000000...//////000000000000000.../////////000000111111............///000222222<<<:::;;;@@@HHHMMMMMMJJJ>>>999333///...000111222333333///***,,,333000)))//////000111111111111111444111//////111222000......///////////////......+++,,,,,,------,,,,,,++++++,,,...------,,,...///,,,,,,---.../////////...222222444888<<>>:::333222111000////////////000000000111222444555666<<<<<<<<<;;;;;;999888777444333222111000000000000000000000000000000000000......///000000000000000222333444555666555444333333333444444444444444444666666666777888999999999555777:::;;;;;;::::::;;;222222222222111111000///111222333444555555555555333333333444444555555555555555777888999999999999222222333333333444444444333333222111111111222222666555333222222333444555555555666666777777777888888999999::::::;;;;;;<<<::::::<<<=========<<<;;;;;;888555444666666444222444333111000000000111222333333222222333333444555333222111111111222333444444333111///......//////222111111111111111222222333333333333333333333333444333222444666777666555444333444888;;;<<<:::666444666999:::999999999:::999999999999999888777666333444555666888888999999999999999999999:::<<<<<<<<<<<<;;;:::999999888888999888888777666555555555444444555555666777777777333555666666444333333333111333666888999777555444888888888777777777777777666666666666666777888888999999:::;;;<<<<<<<<<<<<::::::999999999::::::;;;999777555444666777777777888888777777666555333333222333555777777555222111222444666444111000111444888666444444666888888888666777888999:::;;;;;;;;;777666555444444444444444111222333444555555555555333444555555333333444555333000......111333333222000,,,+++...///---,,,...333<<>>AAAAAAAAAAAA@@@>>>;;;::::::666222000///000000000000000000000000000000000111111111111111111111111222222222333333444444444555333222222555777888777666666666666666777777888999999999:::::::::;;;;;;111222222333333333333222444444555666666666666666333333333444444444444444333444555666777777777777444444444333333222222222222222111111111222222333666555555444444555555555666666666666666777888888999999999999::::::::::::999:::;;;<<<===<<<;;;;;;:::777444444555555333111333222111000///000111111111111111000111222222333333222111111111222333444444333111000///000000111000000000000111222333444444444444444444444444444555444333444666777777666555444555777:::;;;999777222444777888777777777888999999999999999888777777444555666777888999999999;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;::::::999888888777666666555444444333333444444444555666666777777000222444444333222222333555777888::::::999888777777777777777777777777777666666666666666777888888999:::;;;<<<===>>>>>>>>>:::999999888888999::::::;;;999777777888999999999666666666666555555444333222333555666666555444333333555666555222111222444111222555888:::999555222444555666777777888777777666555444444444444444444222222222333333333333333333444555444333333333555333111000000333444333111111------000222000111444444>>>IIIQQQ\\\lllzzz|||qqqdddXXXQQQFFF@@@999666555555222///111333444444333222333333333222111/////////111111111111111111111111111111333222111000000000111111111000///000222222000...222333444555555444333333444333222111000000000111000000////////////000000111111000000000000000000///...---...000111000///111000000//////000000111///...---...000111111111111111000000000111222333333333222111000///...---000///.........///111222111000///...---.../////////)))---111...000444000,,,---...---,,,,,,---...000//////......//////000000/////////............//////000000000111111111111111111000//////......111000///......///000111111777???FFFIIIFFFBBB>>>888555222000000000000///000000////////////000000/////////000000000111111333222000///...---.....................///000111------------------------+++---......---------...//////...---///111444666;;;===@@@DDDJJJOOOSSSUUUYYYZZZZZZXXXRRRIII@@@;;;888555111000111222222111///000222333444777;;;>>>EEEEEEDDDCCCBBB@@@>>>===888444000......//////...000000000000000000000000000000000000000000000000111111222222333444555555333222000111333555666555666666555555666666777888888888888888999999999:::222333333444555555666666666666777888888888777777444444444333333333333333222333444555666666666555666555444333222111111000111111111111222333444444666666777777777777777666888777555444555666888999:::999999999999888888888888999:::;;;;;;;;;:::999888666333333333333222111222111000/////////000000///////////////000000111222222222222222333444555555444222111000111111222......///000111333444555555555555555555555555555555444444555777888888777777666555666888999888777000333555666555444555555888999999999999888777777555666777999::::::::::::============<<<<<<<<<<<<<<<;;;;;;::::::999999999444444333333222222111111333333444555555666666777000222444444333333444555555555555555666666666666777777777777777777777777777666666666666777888888:::;;;<<<>>>???@@@@@@@@@999999888888888888999999777555444444555666666555444444555555555555444444333333444444555555555666444555666555444333444555000111333777999888555222444444555555555555555444444333333333333444444555444333222000000111111222222444555444333222333555333333222333555444222000...++++++///111111444999<<>>>>>===<<<;;;Ħ999999999333333222Ħ111111222333333444555555666666333555777777666666666777444ӵ555666666666777777777777777777777666666777777888999::::::<<<===???@@@@@@@@@::::::999888888888999999555333222222444444444222222333333444555555444444444333333333444555777888555666666666555555555666555333111111333666888888666666666666666555444444222222222222222333444555333222111///000111333444222333444Ħ333444555666666555222000...,,,,,,000333555:::@@@LLLYYYgggrrr{{{~~~xxxnnncccXXXNNNEEE@@@===:::666555555555444333222333444444222111222222111111222333333222111000111111111111111111111111444444333333222222222222000///......///000222222222333444555666777888888333222111//////.........------......///111222333111111111222222333333333111000///000111222111000000//////......//////000///...------///111111000000000000000000111111222222111111000//////......//////...---...///000111222111000///...///000000111---000000+++000777222,,,---......,,,,,,---...000000////////////000000///////////////.........////////////000000000111/////////000000111111111///////////////////////////222555999;;;:::999777333111//////000222111111/////////....../////////---------.........///////////////...////////////------------...000111222////////////////////////,,,---//////...///111222333222222444777;;;???BBBBBBDDDHHHKKKOOOQQQRRRSSSXXXXXXUUUQQQKKKCCC===999777555333333333444666666777999;;;<<<>>>AAAEEEHHHPPPRRRSSSSSSPPPKKKEEEBBB999666333222222222222111////////////////////////000000000000000000000000...///000111333555666666777555444555777777777666444444444444444555555666666666777777777888888888999888777666555444555555555555666777777777666666555555555444444333333333555555666777777777777666444444444444444444444555444444444555666777888999666777999:::::::::999888:::8885554444445557779999999998887776664ĉ@ӵ888777666333333333222000000111111000000000000/////////...000////////////000111111333444555666888999999:::;;;999666333111//////...000000000///000000111111222222333333333444444444666555444666888999888777666666666666555666777888222444777777666555555666777888888999999999888888888999:::;;;;;;<<<;;;;;;????????????>>>===;;;:::>L999888888888333333=hĦ2222222223333334444445555556667779999997776666667774ĉ@ӵ555555666666777777777777777777777777777888999999888999;;;<<<===>>>>>>>>>;;;;;;:::999999999999999777666555666777777666555222222333444555555555555444444333333444555888999666666555666666666666666777555222111333666888999555555555555555444333222111111111111111222333444222111000000111333666888222333444>L444222444777888777444222000111000111555888<<>>???AAACCCDDDGGGKKKNNNUUUXXX[[[[[[VVVNNNFFF@@@777555333222222222222111////////////////////////111111111111111111111111...///000111333444555666777666555555777777555444333333333333333444444555777777777777888888888888:::999777444333333333333222333444555666666666666666666666555555555555555777777888888888888888777555555555666666666777777666555555555666777888888666666777888999999999999999888666555444555777888888888777666555GG=?555444222333333222000000111222000000111111111000///...000000000000000111222222333444666888999:::;;;;;;;;;999666333000///......111000000//////000000000111222222333333444444444555444444555777888888777444555777777666555777888555777999999888777777777777777888999999999999888999999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>><<<:::999HdĦ777777777777333=Īj111111222333333444444555444666777777666666666777GG=?555555666666777777888888777777777777888999999888999:::;;;<<<<<<<<<<<<;;;:::999888888888888888555555444555777777555333222333444555555555555555555555444444444555777888666555444555666777666555444444555666888888555333222333333333222111111000111000000000000111111222000000000111222555777888111333444HdĦ444111444777777666333222222///...111777;;;AAALLLWWWiiissswwwmmm___RRRIIICCC===999444333333222222111222222222333555444222000000111111222333444555444333222111111111111111111111111111111111222111000000///...///111111111222444666333333444444555777999999666555333222111000//////------......///111222333222222222222222222333333222000//////000111000.........------------......,,,+++***+++---............///000000111111000000000000000//////.........///...---------...///000111000...---------...//////,,,///111666DDDIII===...000000000///...///000//////............//////.........///////////////......////////////000000//////000000111111222222---......//////......---...///000111222222111111///......///000111000//////......------......///---------............///---....../////////......///............///000000000000000000000000000000+++,,,---------///222555777888;;;???CCCFFFHHHJJJGGGGGGIIIJJJKKKLLLLLLLLLMMMLLLHHHDDD@@@<<<:::888555666777888888;;;???BBBFFFGGGIIIJJJKKKMMMQQQTTT[[[\\\]]][[[UUULLLCCC===444222000///000000///...000000000000000000000000111111111111111111111111...///000111222333444555444333333333444444222000222222222222222333333444777777777777888888888888888666444ӵ111222333ĭӵ777ӵ888Ħ888888888777777777777777555ӵӵ666666ĦƜ`1.׼s555444333222Ħ111333000111222222222111000ӵ000Ħ555777999:::::::::888777444222ĭӵ444555Ħ777666111Ħ777Ħ999777777888777777888999999999999999;;;::::::888DdD222222222?fӵ111111111Ħ111333666ӵƜ`1.׼s444444ĭӵ777:::;;;:::999888777666666555555ӵ555555333111Ħ555666666666555555666666888666555444444444Ħ222222222333222222///Ħ000111222333444555111333333DdD666444333KKKZZZӵӵIIIӵ333333222444444Ħ444111ӵ000111222---ĭӵ333444555444222000000//////............///000222222222222222222111111111111111000...///000000...---...------------------...---+++***+++---...///.........000111111111000//////////////////...............---,,,---...///000000///---,,,,,,,,,---...///...111///---777:::---...///000///...---...000......------------................../////////000........./////////000000............////////////------...//////...------......///000000000/////////......///000111///...///......------......///---............/////////---.../////////...---,,,000//////............///////////////////////////,,,---.........111444777888;;;???DDDHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKHHHGGGCCC@@@===;;;;;;;;;999;;;===>>>???BBBHHHLLLQQQRRRSSSTTTTTTVVVYYY\\\```^^^ZZZUUUNNNFFF???;;;222000////////////...---000000000000000000000000111111111111111111111111///000000111222333333333444333222333333222000...111111111111111222333333555555666666666777777777555444?~4444111222g&e>&e777g&e888>hӵ::::::999888777666666g&e333guO>uO>&e7777774ff?>ߝL555gĉ@555444333333Shӵ444111222222333333111g&e///>hӵ666888999999999555444222fff?><z---g&e>&e444555HL777666555ShӵgL;;;999888777888666777888999999999999S?ʬ::::::3h?D%%)?111111ZufĦ000111111gL444000333g&eAAAgĉ@333444g&e>&e888@e;;;;;;??:::999777777666444444333g<ĉ7779999996663we<Ħ6666666666663h?@e333666888666444:::666111Z4443334444445555553h?gL///000111222111111111111222333D%%)?333fff?><zOOOZZZ=?Ħg&eIIIg&e444555666S?ʬ6664ff?>ߝL444@e111g&e1111111113h?g&e>&e333333??666555333111000///......///......//////000111222333222222111111000000000111///......//////...,,,...------,,,,,,------...///---,,,---///111111000---...000111111111000//////////////////...............---,,,---...///000///...---,,,+++,,,------)))---444000***333888------...///...------...///---------,,,,,,------------.........//////000000............/////////000------------------------,,,---...//////...---,,,......000000000///...---///......///000000///---.........------..................////////////000---.../////////...,,,+++111000///......------...////////////////////////---...//////000222666999999<<>><<<<<<<<<===<<<>>>AAACCCDDDHHHNNNSSSZZZ[[[\\\\\\\\\^^^aaacccccc___WWWNNNFFF@@@===;;;333111000000111111///...000000000000000000000000000000000000000000000000000000111111222222222333555444444444555333111...1111111110001112222223334444444445555555556666664444Dӵ111222444Hƅ^Hu]Ħ888Hu]Ħ999ZuR)Ħ888888888888888888888Hu]Ħ333HŐeHŐeHu]Ħ666qIܗGIӵ111tt333444444HGgĉ@333222222111000111222222Hu]Ħ---ZuR)Ħ444666888999::::::999sߝLGdUĦ222Hƅ^Hu]Ħ555ntHdĦ666555HGgĉ@888HdĦ;;;<<<;;;;;;;;;BBB>>>888555666666Htƅ^999:::Bt=o9ĦDtfo9Ħ333333222g?444444HdĦ222444444Hu]Ħ:::tt222333Hƅ^Hu]Ħ:::H׼s888888888999:::666666666666777777tQ555777888999je<Ħ::::::999Bt=o9ĦH׼s444555555555555555444333222HtĦ333555222///111Bt=o9ĦHdĦ////////////000000111000000111Dtfo9ĦsߝLGdUĦbbbHt@cӵHu]ĦDDDHu]Ħ999888Htƅ^666qIܗGIӵ111H׼s222111Hu]Ħ333000Bt=o9ĦHƅ^Hu]Ħ444555111111111111111000//////000000000000111222333444111111111111000000000000000000111111000///.........---,,,,,,,,,,,,---...---------.........//////......//////000000111111//////...------------......---,,,,,,+++++++++++++++,,,...---,,,,,,---///333333333222000...+++***000000////////////000000,,,---------.../////////......///////////////...000///...---,,,---......++++++++++++,,,...///000///......---------......///////////////000000000000000000000////////////////////////////////////,,,,,,,,,---------......---///222444333000---***,,,---.../////////...---+++++++++,,,---...///000222111000000333777;;;===@@@AAABBBCCCFFFIIILLLNNNJJJHHHFFFFFFHHHJJJJJJJJJDDDCCC@@@>>><<<<<<<<<<<<@@@CCCHHHLLLPPPUUUYYY]]]```ccccccaaa```bbb```]]]\\\TTTJJJCCC@@@<<<666222//////...---------------111111000000/////////...000///---------...000222000111222333444333222111666555333111111222333444222111000//////0001112221112222223334445556666664443334DuXӵ222333555DdDΦDdDĦ999DdDĦ:::888t|<888888888888888888888888DdDĦ333DdDΦDdDΦDdDĦ444peƜ4DuTӵ111`eĭ444qet444333333222111000111222222DdDĦ...111t|<111222444666777888888777DdDDdDĦ111DdDΦDdDĦ444q<niDdDĦ666qet888888DdDĦ;;;;;;::::::999???;;;777555666q<R777888qjRgdKӵHdDĦgdKӵ333333GR/f6LĭĦ333333DdDĦ555666666DdDĦ777`eĭ888DdDΦDdDĦ888DdDĦ888888999;;;:::999999:::;;;444444555666777777geĦ666777888FSĦ888777qjRgdKӵDdDĦ555555555444444444555444333DdDĦ333777444111qjRgdKӵDdDĦ/////////000111111222333333333HdDĦgdKӵDdDDdDĦqqqDdDĦ4DufӵDdDĦ???DdDĦ888q<R444444peƜ4DuTӵ111DdDĦ111111DdDĦ111qjRgdKӵDdDΦDdDĦ222000///000222333000111111111111000//////000//////000111222333333111111111111000000000000//////000000000///.........---,,,,,,,,,,,,---...,,,------------.........//////000000000000//////000///...---------------------,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///111111111111///---+++***...............//////000------------............------.../////////////////////...---------...///,,,,,,,,,,,,------------//////...............///000000000000000000000000000000000000/////////...........................,,,---------............000000000000000///......------...//////...---,,,,,,,,,+++++++++,,,------111000...///222777<<<@@@BBBCCCCCCDDDFFFIIILLLMMMSSSOOOJJJGGGFFFGGGHHHHHHGGGEEECCCAAA????????????AAAFFFLLLRRRVVVZZZ]]]___bbbeeeeeebbb``````]]]YYYSSSLLLDDD>>>;;;999444000000//////...------......000000000//////.........000///---------...000111000000111222222111111000333333333333333222222111222111000//////0001112221112222223334445556666665554444DuXӵ444444666DdDΦDdDӵ999DdDĦ:::999o)h777777777777777777777777777DdDĦ222DdDΦDdDΦDdDӵ111=ӊB1.uTӵ111HߝL`o9555po9wӵ444222111000111222222DdDĦ///000o)h///000111333444555666666666DdDΦDdDĦ111DdDΦDdDӵ333GIpӵDdDĦ777po9wӵDdDĦ:::999888777777999777666555555po9u444444555666GIdnuR)ĦDdDĦnuR)Ħ333333CdgĪj222DdDĦ666777888DdDĦ222HߝL`o9:::DdDΦDdDӵ666DdDĦ777777999::::::999999:::<<<222333444555666888geĦ888888sp?aĦ::::::GIdnuR)ĦDdDĦ555555444444333333555444333DdDĦ333888555444GIdnuR)ĦDdDĦ000000000111222333444666666555DdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦ:::DdDĦ777po9u444444111222=ӊB1.uTӵ111DdDĦ111222DdDĦ...GIdnuR)ĦDdDΦDdDӵ000///...///000111000000111111000000///...////////////000111222222111111111111000000000000------.../////////.........------,,,,,,------...,,,,,,,,,,,,------------...///000111000///...---111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,...---,,,,,,---///////////////...---,,,+++,,,,,,,,,------......///............------------+++,,,---...///000000000///......------...//////------.........---,,,+++000000////////////000000111111111111111111111111000000000/////////..............................------........./////////222111///------...///111...............---,,,+++------,,,+++******++++++111///......222777>>>BBBEEEEEEEEEEEEFFFHHHJJJLLLWWWRRRKKKGGGFFFGGGHHHIIIJJJIIIGGGEEECCCCCCCCCDDDDDDIIIQQQXXX\\\___```bbbbbbeeeeee```\\\ZZZUUUOOOGGGBBB;;;777666444111...000000//////......///////////////...............000///...---------...//////000000111111000//////111222444555444333111///1111110000000000001111111111112223334445556666668886664DuXӵ777666777DdDʜ4DuTӵ999>d<Ħ888Dt666555555555555555555555>d<Ħ222>d<ʜDd<ʜ4DuTӵ000000F&uTӵ1114DufئL>e444puR)Ħ444222111000111222222>d<Ħ000Dt///111222444444555555555DdDΦDdDĦ111>d<ʜ4DuTӵ3334DwDd<Ħ888puR)Ħ>d<888666555444444444444555555peӵ333ĦpeӵDx<>d<ӵDd<333qR/ܗ?fӵ111>d<666777>d<Ħ1114DufئL>e888DdDʜ4DuTӵ777DdDĦ555666777888888777777888:::222333333555666777geĦ999s<v>aĦ;;;<<d<000111222333444555777666555>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ888>d<Ħ666peӵ444Ħ111F&uTӵ000DdDĦ111222>d<Ħ,,,peӵDx<>d<ʜ4DuTӵ000......///000000000000111111000000///...///////////////000111111111111111111000000000///,,,,,,---.../////////...------------------------+++++++++,,,,,,,,,---------...///000111000///...111000///...---,,,,,,,,,++++++,,,------.........+++,,,...---,,,,,,---///------------,,,,,,,,,+++------.........---------.........------,,,,,,,,,***+++,,,...///000000000------.........///000000---...000111111///...,,,000000000000000000111222222222222111111111111111000000/////////..........................................////////////000111000...------...///111//////......---,,,++++++------,,,++++++,,,,,,---333222000///222888>>>BBBFFFFFFEEEEEEEEEFFFHHHIIIPPPLLLHHHFFFFFFIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFGGGGGGKKKRRRWWW[[[^^^aaaccc___aaa```ZZZUUUQQQKKKDDD<<<888444222111111///---000000////////////000000..................------000///...---------......000000000000000000//////111111222333333222111000111000000000000000000111111111222333444555555666;;;9994DuXӵ;;;888999D&dq&ĒR999999sdKĦ555DHRRud444444444444444444444sdKĦ111D&oq<Ōq&ĒR///000000>dp&ĒR111222nfʜd<Φ>d<Ħ111s&dq&ĒR333444i?ʜtd<Ħ888HHܗDӊB777<x333333000111333444444B?d<555666666555444555666444444444444555555geĦ999Hg8>aĦ777888B?Ho9666>d<333222222111111111111>d<ӵ333333B?Ho9222<x222333444555666555444&ӫeʬtIӇ666>d<Φ>d<ĦD&ӫetIӇTTTDdDĦ888sdKĦ555B?dp&ĒR000000>d<sdKĦ,,,B?Ho9111s&dq&ĒR222111000000000111111111111111111111000000/////////////////////000111111111111111000000000///,,,,,,---.../////////...------------------------+++++++++,,,,,,,,,------+++,,,...///000000000///000000///------,,,,,,,,,++++++---............---+++,,,...---,,,,,,---///,,,,,,++++++++++++,,,,,,000000000000///---,,,+++......------,,,,,,,,,+++***+++,,,...///000000000,,,---...//////000111111,,,...000222333333111000000000000000000111222222222222222222111111000000////////////.............................................////////////000......////////////......//////...---,,,+++++++++,,,,,,,,,------...000000777555333222444888===AAAEEEDDDCCCBBBBBBCCCDDDDDDEEECCCCCCDDDFFFHHHHHHGGGIIIHHHFFFEEEEEEEEEFFFFFFGGGIIIMMMPPPTTTXXX]]]aaa[[[]]][[[TTTNNNIIICCC<<<555333111////////////...000000////////////000000------..................////////////.../////////222222111111000000000000222111000000000000222222000000000111111000000000000111111222333444555555<<<:::4DuXӵ===;;;;;;Hu]3hh888888888ne444444=e333333333333333333333333ne000000pIƎ@t@h//////000>h111111222fe333@ďD444333222222111000111222222ne333222=e111222222333333333333333ege000000sĪj@h222333444fdDĦ888@ďD666555Hkge444333222///111333444222@h333333@G000///HĪj@IŌ222333Bene222Hkge333ne666555fe666Hu]3hh;;;;;;;;;se444555666555222111222333444444444444444444geĦja>aĦ888999@G888888se444333333222222///000000<Ō000111111@G222222Hkge111222222333444444444333HĪj@IŌ555777egeHu]3hIŌRRRKKKDdDĦ888ne444444@h000000>h//////000se111ne...---@G000000sĪj@h222222111111111111111222222222333333222222111000000000000//////000000111111111111111000000000000------.../////////......,,,------......------,,,,,,,,,,,,,,,------------,,,------......///000000//////...------------...+++,,,...//////...------+++,,,...---,,,,,,---///---,,,+++++++++++++++,,,///000000000///---,,,***------------,,,,,,,,,,,,***+++,,,---.../////////+++,,,...///111111111111---...000222333333333333000/////////000111222333222222222111000000///////////////.........------------------------------------........./////////+++---///000111000...---///...---,,,+++++++++,,,,,,,,,------...000111222777666444444555888<<<>>>AAA@@@???>>>>>>>>>???@@@???>>>???@@@BBBCCCAAA@@@CCCBBBAAA@@@@@@AAABBBBBBCCCDDDFFFHHHJJJOOOUUUYYYVVVWWWSSSLLLFFFCCC>>>888111111000/////////////////////......//////000000...............///////////////000000000111111111333333111000000000000000222111///......000222333000000111111111111000000000000111222333444555555;;;4DuXӵ===ĵD^666777777777555444333444222222222222222222222222//////000.........//////222111111222555555666444333222111222111000111222222444555333000111111111111111111111111000000000000111222333333DdDĦ888999666444333333333222222///222444333111000111111111111222111111111111333333333444444555666666777777D^999888999:::s׼s999666777777555222000000111222222333333444444geFm8555>aĦ888::::::777888888s׼s333333333333333333///000111Ho......///000111222111111222111111111111222333222222333666888D^MMMHHHCCCDdDĦ666333555333333333111111111......//////s׼s000000/////////---111000000111111111111111111111111111333444444444444333222222222111111000000000111111111111111111000000000000//////000000000///......,,,,,,---......---,,,,,,,,,------------.........111000...,,,,,,,,,.........------------...//////,,,---///000///...,,,++++++,,,...---,,,,,,---///...---,,,+++***++++++,,,+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,------+++,,,------............***,,,...000111222222222/////////000000111111111//////...///000111222222222222111000000///......//////.........---------------------------------,,,---------............+++,,,...///000///...---...---,,,+++++++++,,,------------------...///000333333333444666888;;;<<<===<<<;;;:::999:::;;;;;;<<<::::::;;;===??????>>>===<<<;;;::::::;;;<<<======???AAACCCDDDGGGKKKNNNLLLMMMIIIAAA<<<;;;777333000000000000///...//////......------...//////000.........//////000000000...///000111222333333333333222000///......//////////////////000000111111///000111222222111000///000000111222333444444555Φ4DuXӵtvӵ>d<Ħ888666666666666666555Ħ444333333333444555555111111111111111111111111000000Ħ///000111000000/////////.........------......///000111111222111111111222333333444666666666666777777777777777777666555444222111000222111000111222222222000Ħ444000///000222/////////000000000000000000000000000111111111111000000000000111111111111//////000222222333333333>d<Ħ888:::;;;666666666666555444222222111222222333333333222222000222444333000///000333000000000000000////////////000111222222222222222222222222111111111111111333333333222222222111111222333333444555666777777666555555444Ħ555111333555555333222444777666>d<Ħ555555555666888Be;;;;;;888888888666222000000000000000111222444555geFYĉ555555>aĦ555666777666555444444555666888888888Be333333333333333333444000111111nu]ӵ...111111222333555111111000000111111222333444333222111000000000000222222222333333444444444000333777999===III[[[iiixxx>d<ĦZZZLLLDDDBBB@@@>d<Ħ444111000Ħ333333333333333333333333222222222222111000......---......///Be222000/////////Ħ111---......---,,,---///111111111111111111111111111000000000000111111111111444444555555444444333222222222111111111111111222111111111111000000000000000111111111000///......,,,,,,---......---,,,,,,---------.........//////555333///,,,******+++,,,---------------...///000---...///000///...,,,***+++,,,...---,,,,,,---//////...---+++***++++++,,,''')))+++---//////...---+++++++++,,,,,,---------,,,,,,------...---------***+++...000222222222222000000///............///............///000111222111111111000///......---//////.........---------------------------------,,,,,,,,,---------......,,,------....../////////---,,,+++++++++,,,---.........---,,,,,,,,,------//////111333666888:::<<<:::999888777777777888999999777666666:::>>>@@@AAA888888777666777888999:::888;;;???AAABBBCCCEEEGGGDDDDDD@@@888444333111...000000111000.........///---------------...///000.../////////000000111111...///111222444444555555222111///...---------...,,,...000111222111000//////000111222222111000///000000111222333444444555?aŖ%7uSQuR)ӵsdKĦ666666666555444333gdKĦ222333444333222111000333222222111111111111111...gdKĦ333111000111000///////////////000............///000111222444333333222333444666777777888999:::999999888777666666666555444333111000333333333333333333333gdKĦ000000000111222...............///000000000...---...000111111000//////000111222222333333666777888888888666555444gdDĦ777777777:::666333333666777444000222222111111000000//////222333444333111111111333111111222222222333333333333333333333333333333333555555444333333444444444222333555444333333444666555666777888888777666555666666666gdKĦ333555555444444444555555666777sdKĦ888999::::::999777777666555555555444444333333333666333000000222333ŶS4444443333we<888777555444444555555555555555333333333333333333333333111111111iĉ@3hR/Ō333333444444444444222222111000//////000000111111222222222222111111222222222222222222222222555777888:::???MMM^^^kkk~~~DdDĦSSSFFF@@@>>>===sdKĦ555555gdKĦ555555555555444333222111000000000000000000000000......////////////000000///gdKĦ---000///...///000111000///222222111///......000222222111000000000111333333333444666777555333000...333222222111111222333333666555444333111000///...//////000000///---+++***------++++++++++++------...............///000111---------.........//////------------...///111111222111000//////.........//////.........---------)))))))))******+++++++++)))***++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,------...//////......,,,,,,---...///000111222////////////////////////333111000.........//////111111000000//////.........------,,,,,,------......---,,,,,,++++++,,,,,,//////...---,,,,,,,,,+++........................++++++------------++++++------------------------/////////000111333444555222333333222111111222444555555555666777888999:::444444444444444444444444555666777999;;;===???@@@;;;;;;:::888666444222111111111000///...------,,,---.........---,,,,,,+++////////////000000000111/////////000222666999;;;666444111...---///111333444333111000000000111111......//////000000111111111111222222222333333333>A:::ne777666666555555444ne111222333333333222000000222222111000000000000000ne222222111000000000////////////000000////////////000000111222444333333333444555777888888999:::::::::888777666555555555444333222111000333333333333333333ne111000///000000111///............///000000000...------///111000000000000111111222333333333666777777888777666555De555444444444999555222333666666333000222222111111000000000///111222333222000000000222111111111222222222333333333333333333333333333333333333222222222222222333333444555555444444555666666777888999999888777666444444ne111111555555444444444444555555777ne999::::::999999888888777666666555555555444444444333333333444111......///111>A333333333k<666666555444333333444444555555444444333444444333333222111111111111000000fh111222333444444444444333333222111111111111111111222222333333222222111111111222222333444444555777888:::<<>>GGGVVVgggttt}}}}}}wwwYYYMMMFFF===999999999333333333222222222222222222111000///...000000000000000000000000111111111000000///////////////.........///...---...000111000///---000333444222111000000111111000000111111222333...//////000111111111000222111000///////////////111111111000000000000///,,,---...////////////...//////............//////++++++******++++++,,,,,,------........./////////,,,---///000111111000///222111000///........................------------+++,,,,,,,,,,,,---------++++++,,,,,,,,,+++******,,,++++++******++++++,,,---...............------,,,---......///000111111////////////////////////000////////////000000111000000000////////////.........------------.........------,,,,,,,,,,,,,,,000///------...//////...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------***+++,,,....../////////333333222000...,,,---.........---......///000111........................---...///000222333444555000000111111111000///////////////......------,,,...////////////......---.....................---////////////////////////666555333000...---,,,,,,000//////............///000000//////////////////000111111111222222222999999999999888888888888777777777777777666555555444444333333333333333333111111111111000000//////000000///...............//////............///000000000000///000000111111222222111111111111222222333333444666777999:::;;;===<<<<<<:::999777666555333333333222222000//////222222222222222222222222000000//////////////////000000//////000000111222222000//////111222111000111111222222333333333444444555666666666555444444222222222222333333333333666444222333444444333111111111222222222222222222222333333222000///000111111111111111222222222222555444444333333222222111555555555555555555666777555666777777666666777888999:::;;;<<<<<<;;;:::999::::::999999999888888888555444444333333333333444444666888:::;;;;;;:::999555555555555444444333333333333333333333333333333333222000//////000000000000000111111111111000000000111111222222111111000000111111111111111111000000000000000000/////////000000000000000111111111...///000222444555555666333222222111111111222222000111111222222111111000...///000111222444555555777888;;;@@@JJJYYYjjjuuu{{{|||zzzsssllleeeYYYOOOEEE@@@:::777777777555333333333333333333222222222111111111111111000//////////////////////////////000000000///......------.........///////////////111000000111333444333222000222333333111000///000111111111111111222222222111111111111111222222222222222111000////////////000000000000111111111222.........////////////...........................---,,,,,,+++,,,,,,------............////////////+++,,,...000000///...---000///...------,,,------------------------------************************,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++.........///......---,,,,,,,,,,,,---...//////000////////////////////////.........///000111111222////////////////////////......------------............---,,,,,,,,,,,,,,,,,,,,,---000222222...+++,,,,,,,,,------.........------++++++++++++------,,,,,,------------------***+++,,,---......---------...///...------///000...............///000000////////////////////////......///000111111222222000000000///...,,,+++***......---------------------...............------......------------,,,,,,....../////////......---111111111000000///...---//////..................000000000//////......---000000000111111111111777777777777666666666666555555666666555555444444222222333333333333333333111111111000000000000000000//////...............//////......---......///000000000000000111222222333222222222222333333444444555666888999:::;;;<<<>>>===;;;:::888777666555222222222222111000//////111111111111111111111111/////////000000000//////000000000000000111222222444222111111222333222111111222222222222222333333333444555666666555444333111111222333444555555666444333222222333333222111111111222222333333444444444555555444222111111222000000111111111222222222444444444333333222222222666555555555666666777888555666777777666666777999999:::;;;<<<<<<;;;:::999666666666666666666666666666555444444333333333333222444666888999888777666444444444333333333333333333333333333333333333333222222111/////////000111///000000111111000000/////////000000000000////////////000000000000//////------...///000000111111//////000000111111111111---...000222333444555555111111000000000000111222//////000000000000////////////000000111222222222666888<<>><<<999888777666444222333333333333444444444444222333333333333333222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000//////111333444444333666666444111......000222000000111222222222222111000111111111000//////...111111111000000111111222000111111222333333444444333222000///...---------,,,---............---,,,++++++******))))))******....../////////000000000...///000111111111000///...---,,,+++************,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,------...//////......+++++++++,,,,,,,,,------////////////////////////------///000111111111111---............///////////////............/////////......---------------...000555===BBBAAA888///+++,,,---...000222333333---,,,,,,++++++,,,,,,---+++,,,,,,------.........///...---------------......//////---+++***+++---------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------...///000000111222888777777555333111///------...//////000///////////////..................////////////000000000000333222222222111111111111222222333333333333333222000111111222333333444444444333222111000111111222111000//////....../////////000000111000///...---000000000000111222333444222222222333444666777888777888:::;;;<<<<<<<<<;;;;;;:::888777555555555555222222222333222222111000000000000000000000000000//////111222222222111111222111111111111222333333444222000000111111111///000000000000000000000000111222333444555444444333444444444444444444444444111222222222111111222222111111222333444555666666555666666444222000000111000000000000111111111111111222222333333444444555444444444444555666777888444555777666555555666888666777888999999888777666555666777999:::<<<===>>>888888777666555555555555444444444444444333333333333333333333333333333333111111222222222333333333000111222000------///222000111111222222111111000/////////......///////////////000000000000//////,,,------///000111222333...//////000111111222222//////111222222333333333111000000000111111222333111111222222222222111111///000000222333444555666===@@@FFFOOOZZZeeelllooohhhfff^^^TTTNNNKKKFFFAAA===;;;:::888666444222000111222222222333333333333222222333333333333333222000000000000000000000000***++++++,,,,,,------...,,,,,,---...///000111222111000000111444555555444222333333222111000111333///000111222333222222111...///111222333222000///////////////000000111222000000111111222222333333222111000.........//////---...////////////...---,,,,,,+++***************.../////////000000000000..................------///...---,,,++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++---...//////000000,,,------------.........////////////////////////---...///000111111000000---------.........////////////............////////////...---------------111111555<<>><<<;;;:::999999999;;;:::888666444333222222333333333222222222111111000000000000////////////222333444555555555444333222333333444444333333333222222111111111111222222111000000000000111111222111333555777888777555333555555555444222///,,,+++444333111///......///000333222111111333555777999555666777666333222111222555555444444444333333333...///000111333444555666888888888888888777666666444444444444444444444444666555555555555666777777555666888:::;;;=========999888888777666555444444333333222222222333444444444333222111111111222333333333333333444555666666444333222111000000000000222111111000000000000000///...---,,,+++,,,---......000111000///...///111111111000000//////......///////////////000111111222222222222222222222222111111111111111111111111///111333444222111111111444555888999999;;;===???EEELLLVVVaaahhhjjjiiihhh```YYYOOOGGGBBB@@@??????>>><<<999555333222333333333333333333333333333333333222111000///---,,,,,,......////////////............------------......---...///000000000000000111222444555666555444333...000333555666444222000000000111111000///...---............/////////000//////............//////111111000///...------,,,......---------,,,,,,,,,++++++,,,---...///000000///---++++++,,,,,,+++***------......///000000000000///...---,,,---............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---+++***+++------+++(((,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***---///---+++//////............//////......//////000000111111555111------///000000///---------------------------...............------000///---,,,,,,---///000///333888<<<<<<888333///------............------,,,,,,------,,,,,,+++***,,,,,,,,,,,,---...//////++++++++++++++++++++++++............---,,,++++++------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,------......------,,,***+++,,,,,,------------+++,,,------......------------------------,,,,,,------------------------//////......---------,,,...---,,,,,,.../////////,,,---.........---,,,+++///+++,,,111111,,,,,,000000000000000000111111111333333222222222222222222000000000000111111111111222222111111111000000000........./////////000000222222222222111000///...111111222333444444444444333444666777888999:::;;;<<<;;;:::999888777777777999888777555444333333222333333333333222222222222000000000000////////////111222333444444444333333000000111111111000000///222111111000000111111222000000000///000000111222111333555777777666555333333333333333222111000///444333111/////////000111333222111111222444666777444555666555333111111222444444333333333222222222333333444555666888999999888888888888888777666666444444444444444444444444555555555555666666777888555666888999;;;<<<<<<===999888888777666666555555444444333222222333333333444333222111111222333444333333222333333444555555444333222111000/////////222111000000//////000000......---,,,,,,---.........000111000///...///000111000000000/////////...///////////////000111111222222222222222222222222111111111111111111111111///111222222111000111222444666999;;;<<<>>>AAACCCJJJQQQ[[[eeejjjjjjgggdddYYYSSSKKKCCC@@@>>>>>>======;;;888666444333444444444444444444333333222222333333222111000000///.........////////////......///..................//////000111222333333333333222333333444444444444444444444444333222111///...111000000000////////////........./////////000000000000////////////000000111000000///......------.........---------,,,,,,+++++++++,,,---///000111111///,,,+++,,,---,,,+++------......//////000000111000///...---......///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++,,,...///---***,,,,,,,,,---------......,,,++++++---///000///---///......------......///,,,,,,---...///111111222333000---,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,---...............------...---,,,++++++,,,---...222666;;;>>>>>>;;;666222,,,------......------,,,,,,,,,------,,,,,,+++***,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,((()))***,,,------......++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,------------,,,,,,***+++,,,,,,---------,,,,,,,,,---............---------------------------------------------------/////////.........------...---,,,,,,...//////...,,,------...------,,,,,,///,,,---222333000000444111111111111000000000000111111111111111111111222000000000111111111222222333333222222222111111111////////////000000000000222222222222111000//////111111222333333444555555333555777:::;;;<<<;;;;;;999888777666555444444444777666555444444333333333444444444444333333333333000000000000////////////000111222222333333222222000000111111000///......111111000000000000111111///////////////000111222222333555777777666444333222222111111222222333444444333222000000000111111222111111000111222333444333444555555333111111222333333333333222222222111555555666777777888999999777777888888777777666666444444444444444444444444444444555555666777888888555666777888::::::;;;;;;888888888777777666666666555444444333222222222222444333333222333333444444333222222222222333333444333333111000///.........222111000000//////000000......------------...///...///000000......///000000000000000////////////000////////////000111111222222222222222222222222222222222222222222222222000111222111//////111222555888<<>>???000000000000000111111111//////000111111222333333111111111222222222333333333333333333222222222111333333222222222111111111111222222333333222222111111111000000222444777888CCC>>>888666888:::999777555444333333333333333333111111000000000111222222333333333333222222222222000000000000////////////000000/////////000111222000000111222333333333333333333222222222222333333111111111222333444666777666666555555555444444444000111111111111000///////////////000000000//////---...///000111222222222111333555666555555666777666666555555555444444444333444555666777888999:::444555555666777777666666222222333333444555555666666777888999999888666555333444444444444444333333222222333333444555555666444444333222222333333333444555666888888999888888777666555333222111111111000000000000000111333333000000///............///---...///111222222111111---...//////------...///.../////////000000000111111111000000111111222333222222222222222222222222333333333333333333333333000333666888:::;;;===???BBBGGGOOOVVV[[[___ccceeegggeeeaaa[[[TTTMMMGGGDDD@@@>>>;;;:::999888666444444444444444444444333333333333333222222111111111////////////////////////000000111111111111000000111222333444444333222111///000000111111111000000///000000111111111111111222222111000000000000000.../////////000000000111//////000000000111111111000000////////////000000...//////000111111222222111111111000000000////////////......//////000111///...---......---+++)))+++,,,,,,------......///------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))),,,...///------///000////////////000000111111...000222222000//////111------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---------......---------++++++***))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***'''((()))+++,,,,,,------++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---......//////......---,,,---------,,,,,,+++******+++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........///000///,,,******+++,,,---............,,,000000000555AAAIIIJJJ//////000000111111222222///000000111222333333333111111222222222333333333555555444444444333333333333333333222222111111111111222222333333333222222111111000000222444777999>>>999555666999:::777444333333222222222222222222111111000000000000111111333333333222222222111111000000000000////////////111000/////////000222333000111222333444555555555444333333222222333333444222222222333444555777888666666555555444444444444---...000111111000//////......///////////////...---...///111222333333333222444666777666666777999555555444444444333333333333444555777888:::;;;;;;444444555666777777666666222222333333444555666666777888999:::999777555444333333444444444333222222111111222222333444555555333333222222222333444444444555777888999999999888888777666444333222111111/////////000111333444555000000///...............---...000111222222222111---...///...------...///.../////////000000111111111111111000111111222333222222222222222222222222333333333333333333333333000333888;;;===>>>@@@AAADDDIIIQQQYYY^^^bbbeeehhhgggccc]]]UUUNNNHHHCCCAAA???===;;;999888777444222333333444444444333222222222111111111111111111111000000000000/////////...000000111111111111000000111222444555555444222111...............------,,,...///111222222222111000000///---,,,...111555777---...///000111111000000000000000000111111111111111111000000000000111111......///000111222222333111111111111000000000000---.....................,,,,,,,,,......---***'''++++++,,,------......///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---000000......///111///////////////000000000,,,///111000...,,,...///...------,,,,,,------...******+++,,,------......(((+++......,,,+++,,,...------------------------+++,,,---...////////////+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---*********++++++*********,,,,,,---------,,,++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************)))((((((++++++,,,,,,,,,---------...---,,,,,,,,,,,,---.........////////////......------------,,,,,,+++*********+++,,,,,,,,,,,,+++------------------,,,,,,++++++++++++++++++++++++,,,---------......//////.........///000///,,,***)))+++,,,...//////...---...222222000666CCCKKKLLL222222333333333333444444222111111222444555555444222333333444444555555555444222111111333555555555---///111111111000111222222333444555444333222111000111333555666666555444999999:::;;;:::999888777555555444444444444555555333222222111111111111111111111111111000000000000////////////000000000000000000000000000111111111......///111444444333111111333555555333111000111222222333333444555555666888666555555555333111///111111000000000000000000555666666666444111///---000000111111222222333333222222333444555555555555666555333222222333444555999777444222222444777999;;;999777444444555666888777777777777777777777777444666888888666555444555222222333333333444444444111111222222222222333333333444444333222111333444666666777777888888888999777555444222111111222222000000111111111111000000//////.........000111333000111222444555555555444111000...------...///111,,,,,,---///000222333333111111000000000000000111111111111222222333333333555555444333111222444777777999<<>><<<:::999777666444333333333222222222333333333333333333222111000000/////////000000000000000000000000000111222111000000222444333333333333333222111111......------------............/////////000000000111...,,,...333555333000111000000000000000000000000000000111111111222222333333222222222222222222000111111222333444444555222333444555444111...---////////////...------,,,000...,,,,,,---------,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++---......---,,,,,,---,,,------......------,,,,,,,,,------.../////////000///---...//////...,,,/////////......---------...,,,++++++,,,------,,,(((***,,,---......---,,,.........///////////////------,,,,,,,,,,,,------...............---------+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,......---+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******,,,---...//////...------------,,,,,,+++***))))))++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,---------..............................---,,,,,,,,,,,,---......------...............---///.........///111222333444444444333333222222222222111111222444555555444777666444333444555777888<<<999444111000000000///111333444333111//////000333333333222222333333444555555555444555555666666888888999999999888777666333222222111111222222333111111000/////////000000000////////////.........////////////000000000000000000000111111111222222222222222333555666555333444555555444222111111222555666777888999:::;;;;;;:::888444333333333222111000000000000000000000000...///000222333222222111333333333222222222222222111111222333333444444555333333333333555777999;;;888777666555555555555555333111000//////111333444666666666666666666666666555666666444222111222333111111222222222333333333111222222333444555555666111222333333333444666888888888888888777777777777444333222111000000000111000000111111111111000000111111111222111111000/////////000000111000000///---------....../////////000000000000000000000000000000000//////000000111111111111000000000000000222222222222111333666999:::???EEEJJJMMMNNNOOOPPPQQQSSSVVVYYYZZZZZZYYYXXXOOOKKKEEEAAA>>><<<;;;999777666555444333333333333000000111111222222333333222111000/////////111111111111111111111111111111222333333222000000111333222222222222222111000000......------------......------.........////////////---+++---000222000...000000000000000000111111111111111111222222222333333333333222222111111111000000111222333555555666444444444444333222000///111000000//////......---000///------.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---//////...------...------............------,,,,,,------...////////////...,,,---......---+++//////...------,,,++++++...,,,++++++,,,------,,,)))***,,,---......---,,,///////////////.........------,,,,,,,,,,,,,,,---,,,,,,------............,,,---......,,,,,,---...------------------------,,,++++++******++++++,,,,,,++++++,,,......---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***------.........---,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---......---...............------...............///000000//////000111222333333444222111111222444555555444777666333222222444666888===999444000///000000///111333444333222000000111444333222111222333444555888777555444444555666777888888888777777777666666333222222111111222222333111000000/////////////////////.........---------////////////000000000000000000000111111222222333222111000111333333222111333444444333111111222333777777888999:::;;;<<<<<<;;;888444222222333333222111111111111222222222222111222333555666666666666333333222222111111000000111111222222333444444555444444444555666888999:::777777777666555444333333000///......///000222333555555555555555555555555555555444222000///111222111111111222222222333333222222333333444555666666111222333222111222333555777666666666555555444444222222111000000000000000000000111111111111000000222222333333222111///.....................------,,,,,,...///////////////000000000000000000000000000////////////000000111222222111111000000000///000111111111111444777;;;===BBBJJJQQQTTTTTTTTTTTTTTTVVVXXXYYYYYYVVVSSSQQQFFFCCC???===<<<;;;:::888444333333222222222222333///000000111222333444444222111000///000111333444222222222222222222222222222333333111000///000111111111111111111000//////......------------......------........./////////...---,,,---///000///...000000000000000111111111111111222222222333333333444333333222222111111111000111222333444555666777666555444333222222222222222111000000///.........///...,,,,,,---......---,,,,,,,,,,,,,,,+++++++++------------------------......---------,,,,,,,,,,,,...000000///...///000------............------,,,,,,------.../////////111000...///000000///---///...------,,,+++******...,,,++++++,,,---,,,,,,)))***+++---------------000000//////......------//////......------......------------------------+++---......---,,,---///........................,,,,,,++++++++++++,,,,,,+++++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***************+++++++++,,,---......///.........+++,,,,,,---,,,,,,++++++------------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---...............///......---,,,//////..................---......///000000111111222111111222444555555444666444222000000222444666:::666222000111111222111000222333444333222333444333333222111222333555666888777555444444555666777777777666666666555555555333333222222222222333333111000000///////////////............------------////////////000000000000///000000111222333333333444222111111222333222111222333444444222222333444777888888999999:::;;;;;;<<<999555333333333333333222222222333333444444444555555666666666666666666222222111111000000000///222222222222222444555666777777777666666666777777555666666666555444222111////////////000111333444333333333333333333333333444444333111//////000222111111222222222333333333222222333444444555666666111222222000///...///000444444333333222222111111000111111000000000//////000000111111111111000000222333333333222111///---......---------------------...//////000000////////////000000111222222222//////......///000111111333333333222222111111000...///000000111444888;;;???FFFOOOVVVYYYYYYXXXWWWSSSSSSTTTSSSQQQNNNJJJHHHAAA???===<<<===<<<;;;999222222111111111111222222000111111222333444444555333222222222222333555666222222222222222222222222111111111000...---...000000111111111111000//////......------------............/////////000000000///.........000000000/////////000000111111111111111111222222222333333333333333333222222111111111111222333444555666777777666555333222222222222333222111000///......//////...,,,++++++,,,------,,,---------,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,...000000/////////000---......//////......---,,,,,,------.../////////222111///000111111000......------,,,++++++******...,,,++++++,,,---,,,,,,******+++,,,------------000000//////......------//////...---------------///......---,,,,,,+++++++++,,,------,,,,,,---///........................------,,,,,,,,,,,,------+++++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******+++++++++***+++,,,---------------+++,,,,,,---------,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---............//////...------,,,//////////////////......222111000///...------,,,222111111222444555555444555444222111000111333444555333111111222444444333///111444444333333444555222222222222333444555555555555555444555555666666777666555444444444555555333222222222222222222333111111000/////////000000///............---------////////////000000000000///000000111222333444444888666444333444555444333000222555777666666666777999999999999999999999999;;;888555444444444333222222222222333444444555555555555444444444444333333222222111111111111111111444333222222333444666777999999888777666555444444444444444444333222111111000000000000111222333444222222222222222222222222222333333222000000111333222222333333333444444444333333333333444444444444111111111///---,,,---...111111111111000000000000000000111111111111000///000000111111111111000000222222222222111000///.........---------......///000000000000000000000000//////000000111222333333............///000111111333333333222222222222222...///000000111444888;;;BBBHHHQQQXXXZZZZZZYYYXXXSSSRRRQQQOOOLLLIIIFFFDDD>>>===<<<=========;;;888222222111111000111111111111111222222333333444444333333444444555555555555222222222222222222222222///000000///------...000111111111111111000//////......------------............/////////000000000//////000000000000000000/////////000111111222222111111111111222222222333222222222222222222222222333333444555555666666666444444333222222222222222222111///...------...///---+++******,,,------,,,------------------------------------------------......---------,,,,,,,,,+++---///000/////////111......////////////......,,,,,,------.../////////000///---...//////...,,,------,,,,,,,,,,,,++++++...,,,++++++,,,------,,,***++++++,,,,,,---......///////////////............---,,,+++************//////...---,,,+++******)))+++,,,,,,,,,,,,---..............................------,,,,,,------...,,,++++++,,,......---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,'''((()))******++++++***+++,,,,,,---------------,,,,,,+++*********++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////...---,,,,,,...//////000//////......444444222111///...,,,,,,222111111222444555555444555444333222222222222333333222222333444555444222222333555555444333333444000111222333444444444444222333444555555555555555666666444333333333444555222111111000000111111222222222111000000000000111/////////............---////////////000000000000///000000111333444444555999777444333444444444333000333888;;;<<<;;;;;;;;;<<<;;;;;;::::::999888888:::888666555555555333111000000111111222333333444333333222222222222333333222333333333333333444444555444333333444555777999888888888777666444333222222222111111111111111111111111111111222222333333111111111111111111111111000111333333222111222333333333444444444555555555333333333333222222222222000111111///------...//////000000000000000000111000000111222222111111000000000111111111111000000222111000000///////////////......---...///111111444333222000000000111111111111111111111111111111...------......000111111111111111111222222222222...///000000111333777:::DDDJJJRRRXXXZZZYYYXXXXXXRRRPPPNNNJJJGGGEEECCCBBB<<<;;;;;;<<<<<<;;;888666333333222111000000000111111111111222222222222222222333444555666555333222222222222222222222222222...///000///......000222111111222222111111000///......------------......------.........////////////000000000/////////000...//////000111111222222000000000111111111222222111111111222222333333444555555555555555555555555222222222222222111111111222000...---,,,,,,......---,,,++++++---......---,,,,,,------......//////..............................---------,,,,,,,,,***,,,...///......///000......////////////......,,,,,,------...////////////...,,,---......---+++,,,,,,,,,,,,------------...,,,++++++,,,------,,,++++++++++++,,,---...............///////////////...---,,,+++************---------,,,,,,+++++++++(((***++++++++++++,,,...---------------------------,,,,,,,,,,,,,,,,,,---,,,++++++,,,......---++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))******+++,,,,,,---(((((()))***+++++++++++++++,,,,,,---......------++++++***))))))***+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////...---,,,+++,,,---......///...------333333222222111000000000222111111222444555555444555555555444444333333333222222222444555555333111444555666666444222222333///111222444555555444444000111333555666666555555666555444333222333444444000000////////////000000333222222111111111111111000////////////.........////////////000000000000///000000222333444555555888555222111222222222111000555;;;???@@@???>>>>>>>>>===<<<;;;:::999888888999888777666666555333000...//////000111111222222222222222222333444555555444444444555555666666666666555444333444666888999777777777777666555333333111000000///000000111222111111111111222222222222000000000000000000000000...000333444333333333444444444444555555555666666444333333222222111111000///000000000......000222//////000000111111222222000111222333333222111000000000111111111111000000222111///.........///000///.........///000222333777555333111000000111222333333222222111000000///---------......000111111//////000000111111222222//////000000000333777:::EEEJJJRRRWWWYYYYYYXXXWWWLLLJJJFFFBBB???===<<<<<<:::::::::;;;;;;999666333444333222111000000000000111111111000000000000000000222444666666444222000111111111111111111111111///000111000///000222333222222222222222111000000.........------.........,,,,,,,,,---------.........///000///.........///...//////000111222222222///000000000000111111111000000111222333444444555666666666666555555555555111111222222222111000000111000...,,,+++,,,---......---,,,,,,.../////////,,,,,,,,,---...///000000..............................---------,,,,,,,,,***,,,...///......///000......////////////......,,,,,,------...//////000000...------...///---,,,+++,,,,,,------......///...,,,++++++,,,------,,,++++++++++++,,,---......---.........//////000000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------''')))************,,,---------------------------,,,++++++++++++++++++,,,,,,++++++,,,......---++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,---......///...+++,,,,,,---.........---******)))))))))+++,,,---))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////...---,,,+++***+++,,,---...---,,,,,,666555444333222111111000444333333333333444555555000111333444555444333333555555555555555555555555444222111222444444444222111111111111000000//////555222111222555777555333000000111222222222222111222222222111111111111000////////////////////////111111000000//////......000///............//////000000111222333333444444666666555444444333222222777;;;@@@EEEGGGFFFDDDBBBBBB@@@===<<<;;;:::888666555555555555444444333222000000000000000//////...222222222222222222222222444333333333333444555555888888888777777777777777555555666666555333222111000111111111111222222222111111111111000000000000111000000////////////000222222333444444555555666333555777777666555666777444444333333222111000000111111111111000000000000///000222222111111222333333222000///...///000222111111111111000000000000,,,,,,,,,---------......//////000111222333333333333333333222222111111111222222333333222111///...,,,------...///000111111///000000111111111111000444444222000...000444777BBBHHHQQQYYY\\\YYYTTTPPPNNNJJJDDD@@@>>>===:::888777555333333444444333222000111111222222222111111222222222111111111000000333333333333333333333333////////////000000000000333333333222111000//////111111111000000000000000000000000000//////////////////////////////////////////............/////////////////////000111111222222111111000/////////000111222333333333333333444444444444444444333333222111111111000000//////............---,,,+++***,,,,,,,,,---...///000000...///000111111000///............------,,,,,,,,,------......------,,,+++,,,,,,,,,------.........222111...---,,,---...000........................///...---,,,,,,,,,,,,,,,)))***+++,,,...///000111......//////...---,,,,,,,,,,,,---...////////////---,,,+++---///111222111------------------------'''***---//////---***''')))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------(((((()))***+++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***+++---...---,,,------,,,+++++++++,,,,,,---***(((((()))++++++************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,------......------,,,%%%)))...000000///......---,,,,,,+++*********+++------------.........///......------------......///...,,,+++***+++,,,,,,777777666444333222111000333333333333333444555555111222333444444444333333111222333444555666777888444333222222333444333222222222111111000000//////333111000111444555444222000000111222222222222111222222222111111111000000000000000000000000000000111000000000/////////...////////////////////////000000000111111222222222555555444444333333333333999===DDDIIILLLJJJGGGEEEBBB@@@===<<<;;;999777555444444444444444333222222000000000111111000//////333333333333333333333333333333333333444555555666999888888888777777666666444555555555444222111000000111111111111222222222111111111111000000000000000000/////////000000111333333333333444444444444555666777666444222222222444444333222222111000000000000000000000000000000000111222222111111222444444333111000///000111222111111111000000000//////------------............000000000111111222222333333333222222111111111111222222222222111000///...,,,------...///000000000//////000111111111111000111000///...---///333666@@@FFFOOOVVVYYYVVVRRRNNNIIIEEE@@@======<<<:::888777666444333444444333222000111111222222222111111222222222111111111000000000000000000000000000000////////////000000000000000000111222222111111111000000000000000000000000111111000000000///////////////////////////////////////............/////////////////////000111111222222111111000000//////...///000111222222222222555555555444444333333333111111111000000000///////////////......,,,++++++------------...///000000//////111111111111//////......---------,,,,,,,,,------......------,,,+++,,,,,,,,,---------......111000...---------...//////////////////////////////...---,,,,,,,,,,,,---+++,,,,,,------...............//////...------,,,,,,------............---...,,,+++,,,///000111000........................***+++,,,------,,,+++***+++,,,,,,---......------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,((()))***+++,,,,,,,,,,,,************************...---,,,---///000///...---,,,,,,,,,,,,,,,------...,,,******+++------,,,,,,,,,+++******)))((((((+++++++++++++++++++++++++++++++++***++++++,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++'''***...//////.........---,,,,,,+++******++++++,,,,,,------------............------------.........---,,,+++++++++,,,,,,:::999888666444222111000333333222222333333444555111222333333444333333333111111222333555666777777555444222222333333222000333222222111000000//////222111000111222333222111000000111222222222222111222222111111111000000000111111111111111111111111000000000000///////////////000111222222111000///000000000000000000000111333333333333333444555555;;;@@@GGGNNNPPPOOOKKKHHHBBB???===;;;:::888555333222333333333333222111111000000111111111111111000444444444444444444444444333333333333444555666777999999888888777666555555444444444444222111000///000111111111111222222222111111111111000000000000////////////000111222222444444333333222222333333444555666555222111000111333333333222111111000000000000000000000000000000111222333333222222333444444333222111000111222222111111000000000000//////............////////////111111111111111111111111333333111000000000111222333222111000000//////000,,,------....../////////...///000000111111111000/////////......000444888@@@EEELLLSSSUUURRRNNNJJJDDDAAA===::::::::::::999888666444333444444333222111111222222222111111000222222222111111111111111........................000000000000////////////......000111222222222222000000000000000000000000222222111111111000000000000000000000000000000000//////............//////000////////////000111111222222222111000000/////////000111222333333333333777666666555444333222222111111000000000000//////////////////...---,,,,,,------------...///000000///000111222222111000///...------------,,,,,,,,,---............---,,,,,,,,,,,,,,,------------...///............---------////////////////////////......---,,,,,,,,,---------------------------,,,.........///......---,,,---------...------,,,,,,...,,,+++,,,...//////...------------------------,,,,,,++++++++++++,,,,,,------...////////////...,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++++++++((()))***+++,,,,,,,,,,,,(((((())))))******++++++...---,,,---...///...---,,,,,,,,,,,,------...//////...,,,,,,---......---///...---,,,***)))((((((************************+++++++++++++++,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******,,,---...---,,,---...---,,,,,,+++++++++++++++,,,,,,,,,------------.........------------......------,,,+++++++++,,,,,,===<<<:::888555333111000222222222222222333333444222222222333333333222222333333333333333333333333666444222222333222111///333333222111111000000///222111111111222222222222000000111222222222222111111111111111000000000000000000000000000000000000000000000000////////////...000222333333222111000111111111111111000000000222111111222333444666777<<>><<<:::888666333111111111222222222111111000000000111222222333222222555555555555555444444444333222333333444555777777999999888777666555444444444333333222111000///...000000111111111222222222111111111111000000000////////////000111222333444555555333222111111111222000222444444333222333444333222222222111111000000//////000000000000000111222333444444222222333444333222111000000000111111111000000000////////////////////////000000000000111111111111000000000000333222000//////000111222222111000///...///000000------------------............///000111111111111///000111111111444888<<<@@@DDDJJJPPPQQQOOOJJJGGGAAA???<<<999888888888999888666444444444555444222111111222222222111000000111111111111111111111111000000000000000000000000000000000000////////////---...///000111111111111/////////000000000000000222222222222111111111000000000000000000000000000//////............//////000000//////000000111222333333222111111000000///111222333444555666666666777777666555444333222111000000000000000000/////////000000000//////...---...............///000000000111222333333222111000------------------------...............------,,,------------------------------.........------,,,////////////////////////...------,,,,,,,,,---------------------------------...............------------......---,,,++++++...,,,++++++---......---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,......////////////......,,,,,,,,,+++++++++******************************+++++++++++++++++++++*********+++---------------(((((()))***+++,,,,,,---,,,+++******,,,---,,,***,,,,,,,,,,,,---...///000///---,,,---...///...---......---,,,++++++******++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,...---,,,,,,+++++++++,,,,,,------------...............------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,>>>===;;;888666333111000222111111111111222333333222222222222222222222222333333333333333333333333555444222222222222000///222222222222111111111111222333333333222222222333000000111222222222222111111111111000000000//////////////////////////////////////////000000000000...000222333444333222000222222222222222222111111111000000111222444666888;;;???FFFLLLNNNLLLHHHEEE???===:::888777555222000000000111222222111111111000000222333444444444444666666666555555444444444222222222333333444666666777777666555555444333333333333222111000000000///000000111111111222222222111111111111000000000///000000000000111333444444666555333111000000000111111222444444333333333444222222111111111111111000///000000000111111222222222444444444222222333444111000000///////////////000000000////////////.../////////000000000111111111111000000000000000000111000/////////000111111111000///.........///000------------,,,,,,,,,,,,------...000000111111111///000222222333666:::===AAADDDIIIMMMNNNKKKGGGDDDAAA@@@===:::888777777888888666444444555555444333222222222222222111000///111111111111111111111111111111111111111111111111111000000000/////////......//////000000//////.........//////000000000000222222222222111111111000000000000000000000000000//////............//////000000000000000111222222333333222222111000000000111111333444555666666666777666555444333222111111//////////////////000000000000111111111000////////////.........///000000000111222333333222111000------------------------......//////......---,,,------------------------+++,,,------------,,,,,,------------------------------,,,,,,,,,------...++++++,,,------......///------...............---............---,,,,,,+++...,,,++++++---......---++++++++++++++++++++++++***+++---......---+++***------.........------,,,,,,,,,,,,+++++++++******************************,,,,,,,,,++++++++++++++++++,,,---...////////////******++++++,,,---......,,,+++******+++,,,+++***+++++++++,,,---...///000---,,,+++,,,---...---+++,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,------------,,,,,,---------,,,******+++------,,,,,,+++,,,,,,---------............/////////------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,===<<<;;;888666333222111111111000000111111222333333333222111111111111222//////000111333444555555444333111111222222111///111111111222222222222333222444444444222111222333000000111222222222222111111111000000000/////////........................////////////000000000000...///111222333333222222222222222222222222333333111000000000111444666888999<<>>@@@BBBEEEFFFFFFCCC@@@===;;;<<<;;;999666666888;;;999777555444555555555333222333333222222000//////000000111111111222222222000000000000000000000000111111111000///.........,,,,,,---...////////////------......///000000111111111000000000///////////////////////////////////////............//////111111000000111111222333444333333222222111111000,,,---///111222333444444222222222111111000000000........./////////000000111111222222222222222111000000////////////000000//////111111111111//////,,,,,,,,,---------......///////////////...------......---------,,,,,,,,,,,,+++*********+++---...------------------------,,,,,,,,,,,,,,,---...///------------------------,,,------...//////............//////000/////////...,,,+++,,,///000111000........................---------------------------------------,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,***++++++*********++++++,,,+++++++++,,,------+++)))++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,;;;;;;999777555444222111000000000000000111111222444333111000000000111111111111111111111111111111222111000000222333222111...///000111333444555666000222333222///...///111000000111222222222222111000000000000////////////000000000000000000000000.../////////000000111111////////////000111222333...//////000111222222333222111//////000333666888777999;;;======<<<:::999888777555555555555333111000111222333333333333333000111333555666777888888666666555444333333222222333222111000/////////////////////000111111222222111000000000111333555777000111111111111222222222111111111111000000000000444444333222222222333333444222000......///111222...000111222111000111222000000000000000111111111222222333444444555666666111222333222000///000111111111111111111000//////000/////////........................////////////---......///000111111222+++,,,///111222111///---,,,---.../////////------...------,,,+++***))))))+++,,,---///000111111111444555777888999;;;>>>@@@???AAACCCDDDCCC@@@===;;;888999999777555666:::===999777555555555666555444333333333222222000//////000000111111222222222222222222222222222222222222222111111000///......---)))***,,,...///000111111---------...///000000111000000000000//////////////////////////////////////////............//////111111111000111111222333444444333222222111111000...///000222444555555555111111111000000000000000---.........//////000000111222222333333333222222111000////////////000000...///000111111000///...,,,,,,,,,------.........///////////////......---.........------,,,,,,,,,,,,+++***))))))+++---///........................,,,,,,,,,,,,,,,---.../////////...------,,,++++++,,,,,,---.../////////.........///000111111000000---,,,,,,---///111222111------------------------000...,,,******,,,...000---.........---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---......))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++******++++++)))(((++++++******)))*********,,,++++++---......,,,***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///))))))*********+++++++++---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,>>>===;;;999666444222111222000///......///000222000000000000111222333444111000...---...///111222000111111222222111111000222333444666666666555555444333111222222333111000111222222333333111000///////////////////////////////////////////////////,,,---...///000000/////////000000000000111111111000000000000000000000000666444222111000111222333555666777888999888888777666555555444444333222222444333222222222333444555444333222444666777777666:::999777555333222222111000000000000////////////...//////000111222222222000000000000000111222222222222222111000///...---//////000111111111111111444222///000333444333111000000000000000000000000///000222222333222111000000000000111222222222333333333222222222333444444333333222222111000//////222222111000000000000000000000000000000000000000000000000000000000000000------...///////////////...000000///...---...///...---,,,+++************///---+++,,,...///---+++***,,,...000000111333555:::;;;======<<<===???AAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555555555555555444444444444444333333222111111111222111000000000000000111000000000000000000000000111///......//////...,,,)))+++...000111000...---/////////...///000111111000000//////.........---//////............//////////////////000000000000......//////000000000111000111222333333222111000///////////////000111111222111111000000000000000//////............//////000111222333444444444444111000...,,,+++++++++++++++,,,---///000000000000------............------------...//////000//////...------,,,,,,,,,------......---------......///*********+++,,,---...///...//////000000//////...//////...------------...+++,,,...///000000000000222222222222111000//////)))***,,,---......---,,,---...000111111///---,,,++++++++++++,,,,,,---...,,,------......------,,,---,,,++++++,,,,,,***)))******+++++++++***))))))---.........//////000000,,,,,,,,,++++++************+++---.........------++++++++++++++++++,,,,,,...,,,***)))((()))***+++------,,,,,,,,,,,,++++++,,,+++))))))***+++******---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***...,,,+++))))))***,,,---*********++++++,,,,,,,,,+++******))))))******+++,,,,,,---......---------,,,---000111111000---,,,;;;:::999777555333111111111000...------...000111000000000000111222333333111000///...///000222333222222222333333222222222222222444555555555444444666444333333444444333222000111222222222111//////////////////////////////////////////////////////...//////000000000000///000000000111111111111222000000000000000000000000333111000.........000111444555666777777777666666555444444444444333333333444333222222222333444444333111111222444555444333444444333333333333444444000000000000000000000///...//////000111111222222111000000000000000111111222222222222111000////////////000111111111111111444111//////111222111000///////////////////////////000111222333222111111222222222222222333333333333222222222222333444444444444333333222222111111222111000////////////000000000000000000000000000000000000000000000000000---...///000000000000///...///000///...---...///...---,,,++++++*********///---+++,,,...///---+++---...000111222333666888>>>@@@CCCCCCBBB@@@???@@@<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::999888888777666555444444222222222111000///......000///////////////000000000000000000000000000000000///......//////...,,,***+++...000111000///...//////.........//////000000/////////............//////............//////111111000000//////......//////000000000111111111000111222222222111000//////////////////000111111222111111000000000000000//////////////////000000111222333444555555555555111000...---,,,++++++,,,---......////////////...------............------------...///////////////...------,,,,,,,,,------...------------...//////,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++//////...------.........,,,---///111111111111000333333333222222111000///,,,,,,,,,------,,,++++++,,,---...//////...---+++,,,,,,+++++++++,,,------,,,------------------,,,---,,,***+++,,,,,,+++)))******+++++++++++++++***------..................---------,,,,,,,,,++++++,,,---.........---,,,+++++++++++++++++++++++++++...---+++))))))***+++,,,------,,,,,,,,,,,,++++++---+++******+++,,,,,,+++.........---------,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------......------,,,+++---,,,***)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,,,,---///111111///---,,,666666555444333111111000000///...------...///000////////////000111222333222111000000000111333444333444444444444444444333111222333555555444333333555444333333444444333222000000000111000//////...////////////////////////////////////////////////111111111111000000000000000111111111111222222222000000000000000000000000111000///...---...///000333333555666666666555444333333333444444444555555444333333222222333333444222000///000222222111000000000000000111222333444000000000000000000000000/////////000111111222222111111000000000000000111222222222333333222222111//////000111111111111111333111000///000000000...///////////////////////////000111222222222222222444444444333333333333333222222222222333333444444333333333333333333333333000000//////......//////000000000000000000000000000000000000000000000000//////000000111111000000...///000///---------...///...---,,,+++++++++,,,...,,,,,,,,,......---,,,///111222333444666:::===CCCGGGLLLMMMJJJEEE@@@>>>999999999888999999::::::999999999999999999999999999999888777555444333222333333222222000///...---...............///000111000000000000000000000000///...------......---,,,+++,,,///000111000///.../////////...............////////////............//////............//////333222111000///......---000111111111111222222222111111111111111000//////000000/////////000111111222111111000000000000000/////////000000111111111222333444555666666666666111111///...---,,,,,,---///////////////...------------............------------......//////......------,,,,,,,,,,,,---------------------...//////......---------......///......////////////......///...............///000///000111222333333222111333333333333222111000//////...---,,,+++++++++++++++,,,---......---,,,+++------,,,+++++++++,,,,,,,,,,,,------------,,,,,,---+++***+++,,,,,,+++))))))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,---......///...,,,+++***************************---,,,+++*********+++,,,------,,,,,,,,,,,,++++++...,,,++++++,,,------,,,//////............------------,,,,,,,,,,,,++++++'''((()))***+++,,,,,,---...............------,,,++++++*********,,,---...***++++++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,++++++***+++---...000000...---+++222222111111111000000000//////...------...//////000/////////000000111222333222222222222333444555444555555666666555555444222333444555555444333333333111000111222222111000///////////////.........////////////////////////000000000000000000000000333222222111111000000000111111111111222222222222000000000000000000000000222111000000///000111111222333555666666666555444222222333333444555666666444444333333333333333333222000//////111111000...111000000////////////000000000000000000111111111//////000000111111111111222111111000000000000000222222333333444333333333//////000111111111111111444333111000000000//////........................///000111111222222222222444444333333222222222111000111222222333333333333222222222333333333333333//////............//////000000000000000000000000000000000000000000000000000000111111111111000000...///000///---,,,---...///...------,,,,,,,,,------,,,,,,,,,---...------111222444555666999>>>AAAHHHMMMSSSUUUPPPHHH@@@<<<888777777777888999::::::888888888888888888888888555555444444333222111111666666666555444222000///.........//////111222222000000000000000000000000...---,,,,,,---...---,,,,,,---///000111000///...000000000000//////......///////////////.........//////............//////222111111000000/////////222222222222222222222222111111111111000000//////111000000///000000111111222111111000000000000000...///000111111222222222222222333444444444444444111111000///...------------......//////...------,,,------......------,,,,,,------.........------,,,,,,,,,+++,,,,,,---------------------...///000000//////............//////000000111111000000//////.........///000000111222222444444555444333222333333333333222111000//////...,,,+++***+++,,,,,,+++,,,,,,------------,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,+++******,,,,,,+++***)))***+++,,,---.........------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++************)))))),,,+++************++++++------,,,,,,,,,+++++++++---+++******,,,------,,,............------------------,,,,,,,,,+++++++++))))))******++++++,,,,,,------......------,,,++++++*********+++---...///++++++++++++++++++++++++...------,,,,,,------...***++++++++++++******)))+++,,,---......---,,,+++////////////000000000000/////////....../////////000000000000000111111222333333333333333444444555444555555666666555555444333444555666555555333333222000000000222222111000/////////...............000000000000000000000000111111111111111111111111444333222111000000111111000000111111111222222222000000000000000000000000111000000000000000111111333444555666666666555555111222222333444555666666444444444333333222222222222111000000111111000///000//////......////////////000000000111111111222000000000000000111111111111111000000000000000111222333333444444444333333//////000111111111111111444444333222000000000111////////////////////////000000000111111222333333333333222222111111000000///000111222333333333333111111111111222222222222//////............//////111111111111111111111111111111111111111111111111000000111111111111000000---//////...---,,,---.........---,,,,,,,,,------+++,,,------------......111333555777999<<>>:::777777777777777777888999555555555555555555555555222222333444444555555666444555666777666444222111111111111111222222333444////////////////////////...---,,,---...///...---------...............------...000111111111000///........./////////////////////............//////...//////000111222333333333333333222222222222111000000000000111222333444222222111000000000111111222111111000000000000000//////111111111000///.........///////////////......////////////...---,,,***+++,,,---.../////////,,,,,,------------,,,,,,,,,,,,------,,,,,,+++++++++******++++++,,,---...,,,,,,,,,---...///000111//////.........//////000......////////////...............///000222333444555666777777666555444333111111111111000///...---++++++++++++,,,---...///,,,,,,,,,---......//////------,,,+++++++++,,,,,,---,,,+++******+++,,,---+++*********,,,---,,,+++)))***+++,,,,,,---,,,,,,+++++++++++++++*********))))))))))))************((()))+++---////////////------,,,,,,+++*********)))************+++++++++------,,,,,,,,,,,,++++++***)))((((((***,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++///......---,,,+++******+++++++++++++++***))))))++++++,,,,,,------......,,,,,,,,,++++++++++++***+++******))))))******++++++++++++++++++***)))(((******++++++++++++******//////000000000000111111000000111111111111000000333333222222222222333333222222333444444444444444222222222333333222222222111222222333222111000///222111111222333444444222111000///.........//////000000000000000000000000222222222222222222222222222111000//////000222333....../////////000000000000000000000000000000000...//////000000111000000111222444555555555444333333333333444444555555555444444555555444222111000000///...///111222222111/////////000000222333333///000000111111222333333111000000000000000000000////////////000111333333333333444333333222111000//////000111111111111111111222333222000///111333111111111111111111111111000//////000111222444555111111222222222222222222---...111333444444333222333333333222222111111000000////////////000111222111111111111111111111111111111111111111111111111///000000000000///...------...///...,,,+++,,,---,,,,,,++++++++++++,,,,,,))),,,......,,,,,,...000111555:::???BBBDDDGGGIIIIIIJJJJJJHHHCCC???<<<:::777666666555555555555666444444444444444444444444333333333333333444444444444555777999999777555444222111111111111111222222////////////////////////...---,,,---///000///...------------------,,,,,,)))+++---///000000///.............../////////000//////............//////000000000111111222222333333222222222111111111111000000000111222444666777333222111111000000111111222111111000000000000000///000111111111///---,,,---...............------------...///...---,,,++++++,,,------............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******************+++,,,---...,,,,,,,,,---...///000111------------...///000000111111222222222222111111......///000111333444555666777777777666555333222000000000//////...---,,,++++++,,,------,,,,,,,,,++++++++++++,,,---...///,,,,,,+++++++++,,,---------,,,+++))))))+++,,,---+++***)))***,,,---,,,+++******+++++++++++++++*********+++++++++++++++,,,))))))*********+++++++++)))***,,,...//////............------,,,++++++***++++++,,,,,,------------------,,,,,,,,,,,,+++++++++)))((()))+++------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++------,,,,,,++++++******+++,,,,,,,,,,,,+++******,,,,,,------------------,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,,,,+++***)))(((************************000000000111111111111111111111222222222222111111444444333333222333333333111222333333444444333333000111111222222111111000///000111111111///...---000///...///111222222000222111000......//////000000000000000000000000000222222222222222222222222111000///...///000222444............////////////000000000000000000000000000111222333333333333333000111222333444333222222333333333444444444555555444444555555444222111000......---///111222222111444333222111000000000000///000000111222222333333111111111000000000000000.........///000222444444444444444333222111000/////////000111111111111111///111222111///...111333111111111111111111111111000/////////111222444666222222222333333444444444,,,...000333444444333222555555444333333222111111000000000000000111222222111111111111111111111111111111111111111111111111//////000//////...---------...///...,,,+++,,,---+++++++++******+++,,,,,,))),,,......,,,,,,...111222666===BBBEEEGGGIIIKKKGGGGGGEEEBBB>>>;;;:::;;;666555444444333333333333444444444444444444444444222222222111111000000000666888:::<<<<<<;;;999888222111000000000000000111///////////////////////////------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++---//////...------.........//////000000//////............//////222222222111111111111111222222222111111000000000000000000111333555888999333333222111000000111111222111111000000000000000///000111111000...,,,***---...............------,,,---.........---,,,+++------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))************+++,,,---...+++,,,,,,---...///111111,,,,,,,,,------///000111......////////////............///000111333555666777777777777666555333222////////////...---,,,+++,,,---......---,,,***)))************+++,,,---...++++++++++++,,,------...---,,,***))))))***,,,---+++***)))***,,,---,,,+++******+++++++++***))))))******++++++,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,---.........---,,,//////...------,,,++++++,,,------.../////////...---------,,,,,,,,,++++++,,,***)))***,,,.........---------.........//////---------,,,,,,,,,++++++***************+++++++++,,,------------,,,++++++---------...------,,,,,,,,,,,,,,,++++++*********+++******************+++---------,,,+++***))))))))))))))))))))))))))))))000000000000000000000000222111000000111333555777444222000///...///000111111222222333444444555555222222333333333333444444000//////........./////////000000111222333333333222111111000000000000000222222222222222111000///222222111111111111111111000000000000000000000000///.........///111444666333333333333333333333333555555555555444444333222333333333444444555555555333222222222222222222333555444333333222222333333222000///------///000222//////000000111111111222...///000222333333333333...///000000000///---,,,///......000222333222111111111222111000...,,,+++---...000111000///000111222222222222222222222222222333333444444333333222111000///...///000222333333333333333333333333222000111222333333333222222444444333222111111111111111000000000000000111222222222222111111111000000333333333222222222111111...------------......///,,,,,,,,,---------......++++++,,,------......///,,,---......------///111555777<<>>???===:::888333222000/////////000111000000///...---,,,,,,,,,000///---,,,,,,---...///...------,,,,,,------...---.........//////000000,,,,,,,,,------///000000111111000000///...............///000111222222333222222222333333444444444222111000///000111444555222111111000///...------//////000111111111111111//////000000000...---,,,---...............------//////............//////***+++---///000000//////,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...////////////////////////------......///000000000222000//////000111111000///000111111000111333555444555666666444222000...000//////---,,,+++******+++++++++,,,,,,,,,------000///---,,,++++++,,,------,,,++++++------,,,+++,,,,,,,,,+++++++++*********---000...***(((***...000***'''+++///...,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))////////////////////////+++,,,,,,,,,,,,+++***)))+++))))))***---/////////.........------,,,,,,,,,+++,,,,,,------....../////////000//////...---------,,,,,,,,,------+++***************************------...///...---+++***)))***,,,---...------,,,+++,,,---...---+++)))'''************************************************+++,,,,,,------,,,,,,+++000000000000000000000000222111111111111333555666444222111//////000111222...//////000000111222222222222222333333333444444//////.............../////////000111111222333333222111111000000000000000222222222222222111000000111111111111111111111111000000000000000000000000000///......///111333555333333333333333333333333222222333333222111111000333333333333333333444444222222111111111111222222444333222222111111222222111000///......///000111000000111111222222222222000000000111111222222222...///000000000///...---/////////000222333222000//////000111111000///......000111222111000111222222222222222222222222222222222222333333222222222222111000//////000222333000111222444666777999:::111222222333333333333333111111111111111111222222222222111111111111111222222222222111111111000000222222222222111111111111222222111000/////////000------------............,,,,,,------------......,,,------------...111333888;;;@@@FFFJJJMMMOOOPPPIIIGGGBBB===:::777666555555555333333333333444555555444333222222222333333555444333222111000000000222555999<<<<<<:::777555222111111000000000000000000000///------,,,,,,---///......---------.........------,,,,,,------...------------......//////------------...///000111/////////000000000000000/////////000000111111222222222222222222111111111111000/////////111333444222222111111000///............000111111222222222...///000000///...---,,,,,,,,,---...//////////////////............//////***+++,,,---......------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,------...///000000111/////////////////////000222000//////111222222111000111222111000000222444555555444222111111000000111000000///---,,,,,,+++,,,---///111111000...---///...---,,,,,,,,,---...,,,+++***+++,,,---,,,***,,,,,,++++++***************---...,,,+++---333888>>>444---,,,,,,***)))))),,,,,,,,,+++++++++******)))***++++++++++++***)))------------------------,,,,,,,,,++++++*********...---+++,,,---......------------,,,,,,,,,++++++******+++,,,------......///////////////...------+++******+++---...---+++************************,,,---.........---,,,+++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,***)))'''************************************************+++,,,,,,------,,,,,,+++000000000000000000000000000000111111222222333333333222000//////000111111000111111222222333444444222222222222333333333333000000/////////000000111/////////000111111222222222111111000000000000000111222222222222111000000111111111111111111111111000000000000000000000000111000/////////000222333222222222222222222222222111222222222222111000000333333222222222222222222111111111000000111111111222222111000000000000111000000////////////000000111111222222222222333333111111000//////000111222//////000000000///...---111000000111222222111///,,,---...000111111111111000111222222111111222333222222222222222222222222111222222222222222222111333222111000000000111222...///111333666888:::;;;222222333333333444444444//////000000111222333333444444333222111111111222222111111111111000000000111111111000000000//////111000///...---,,,,,,,,,............////////////.........---------------,,,,,,---,,,---///333777:::>>>DDDJJJNNNPPPOOOOOOGGGDDD@@@;;;777555555555666555444333333444555666444444333222222222222222333333222111000000000111111333666888888777444222111111111111111000//////000///...---------------------...............---...------,,,,,,------...,,,---------------............---......///000111......///000000111222222/////////000000000000000111111111000//////......//////......///000222333333222222111111000000000......///111111222222222....../////////...------....../////////......---//////............//////++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++******++++++,,,---***+++,,,---///000111222111111111111000000000000222111000111333444333222333333333222111000222333666444111///...///000111111111000///...------,,,***---000333333111...,,,---,,,,,,,,,,,,---......+++***)))***+++,,,+++)))+++************)))))))))+++,,,+++***+++111:::AAAEEE:::000,,,+++))))))+++,,,,,,,,,+++++++++******)))***++++++++++++***)))++++++++++++++++++++++++---,,,+++***)))***++++++222000------------,,,+++,,,,,,,,,+++++++++++++++((()))***+++,,,---............//////......------(((((((((***---...---,,,+++++++++++++++++++++++++++,,,,,,------------,,,+++************+++,,,,,,+++++++++******))))))(((************************************************++++++,,,,,,,,,,,,++++++000000000000000000000000...///000000111000000///000000///......//////000111222222333333444555555111222222222222333333333222222222222222222333444/////////000000111111111222111111000000000000000111111222222222111111000000000000000111111111111000000000000000000000000222111000000///000111111222222222222222222222222222333333333333333222222222222222111111111111111111111000000000000111111111111000////////////000//////000000000000//////111111111111111111111111222111///......///000111000000000000//////......222111000111222222111///------...///000111111222000111222111000000111333111222222222222222333333222333333444444333333222333333222111111111222222111111111222222333333333333333333333333444444555111111222222333333333333555444333222111000000000111111111111000000000000000000/////////...............---,,,+++++++++,,,////////////000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,---111666::::::>>>EEEKKKNNNNNNLLLKKKDDDAAA===888555444444555444444333222333444555666444444333222222111111111222111111000000000111111111333444666666444222000000000111222222000///...000///...---------------,,,---.../////////...---...------,,,,,,------..........................................///000111/////////000000111111111/////////////////////.....................------......------...///111111333222222222222222222222000000111111111111000000............//////......111111000000///---,,,+++///......------......///,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,+++,,,---...///000111111111111222222222333333333555444333444666777666555444555444333111000111222333222000///......//////000000//////...------,,,)))***,,,......---,,,+++))))))******+++,,,------***)))((()))***+++***(((***)))))))))))))))))))))++++++******+++000888>>>===444---++++++***,,,000,,,,,,,,,+++++++++***************++++++*********************************---,,,***(((((()))+++,,,111///---,,,,,,,,,+++***++++++******************''''''(((***+++,,,---...------.........------,,,)))((((((***,,,---,,,***++++++++++++++++++++++++++++++,,,,,,------------++++++)))))))))***+++,,,++++++***)))(((((())))))************************************************++++++,,,,,,,,,,,,++++++////////////////////////------.........------,,,......---------..................///000000111111111111111222222222333333222111111111222333333444000000000000111111111111222111111000000000000000000111111222222222111111//////000000000111111111000000000000000000000000111111111000000000000000111111111111111111111111111111222222333222222111111111111111111111111111111111000000000000111111111000//////......////////////000000000000//////000000000000000/////////222000///------...000111111111000000////////////222111111111333333111//////////////////000000000000111111000......000111111111111222222333333333444555555555555555555444333333222222222222222333333333333222222111111000333333222222222333444555444444555555555444333222444333222000000/////////000000000000000000000000/////////.........------............///000111111/////////000000000111111000000///...------,,,+++,,,---------...222888<<<===AAAGGGLLLNNNLLLIIIFFFAAA???;;;777555444444555222222111111111222444555444444333333222111000000000000/////////000111111222222333444444333222111000000111222222000///...//////...------------...+++,,,.../////////...---...------,,,,,,------...000000000//////////////////............//////000000000000/////////....../////////...............++++++,,,---......//////---------......///000000222222222222222333333333222222222222000///...---............///000000000/////////000//////...---......------------............---,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---......//////////////////000000111333555666777888888888777888::::::888666444555444333000///000111///000000111000///---,,,///......------,,,,,,,,,******)))))))))***+++,,,&&&'''((()))***+++++++++***)))((((((******)))((()))))))))))))))))))))***+++++++++******,,,///222000+++)))+++,,,+++---000,,,,,,,,,+++++++++******+++******************+++************************,,,+++)))(((((()))+++,,,---+++******+++,,,,,,+++************************'''(((((()))+++,,,,,,---,,,,,,------------,,,,,,+++***)))***+++,,,***(((++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++***)))))))))+++++++++***))))))((()))))))))***************************************************++++++,,,,,,++++++***////////////////////////......------,,,,,,++++++---------.............../////////000111111222222111111111111222222222222000000000000000111222333111111111111111111222222222111111000000000000000000000111222222222222111...//////000000111111111000000000000000000000000111111111111000000000000000000000000000000000000......///000000000000///000000111111111222222222111111111000000111111111111000//////......//////000000////////////000000000////////////.........//////...------...///000222111000/////////000000222111111222333333222000222111000///......//////000111000///------///111111111111222222333333444555666666777777666666555222222333333333444444444333333333333444444444444333222111000111222333444666666777777666555333222222222111000//////////////////000000000000000111/////////.........------,,,,,,,,,,,,...///000111////////////000000000000000000//////...---,,,,,,,,,---...///000444999===AAADDDIIILLLMMMJJJFFFCCC>>><<<:::777666444444444111111000000000222333444333333333333222111///...//////......///000111111111222222222333222222222111111111111111000/////////......---------......,,,,,,---...////////////...------,,,,,,------...111111111000000000000///......---------......///000000///......---,,,,,,---------...............***+++,,,---...000111111------......///000000000111111111222222333333444333333222222000///------///...//////000111222333+++,,,---///000111222222......------------......///...---,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...000000000000000000000000000000222444777999:::;;;;;;;;;:::;;;<<<;;;888666333333333222///...///111...///111111111///---,,,......------,,,,,,,,,,,,,,,+++)))((()))***---...&&&'''((()))***************)))((()))***+++***((()))))))))************+++++++++++++++******)))(((+++((((((+++,,,)))***---,,,,,,,,,+++++++++******++++++***))))))***++++++++++++++++++++++++++++++******)))((()))***+++,,,+++)))((()))+++,,,,,,+++***************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,------,,,,,,,,,+++***+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++************+++******************************************************************************++++++++++++******////////////////////////111000...---,,,,,,,,,------...//////000000000///111111111222333333444444111111111111222222222222111111111111222333444555333333222222222222222222222111111000000000000000000000111222222222222222......//////000111111222000000000000000000000000///000000111111111111000000000000000000000000000---......///000000/////////000000111222333444444222222111111111111222222111000000///.../////////111000///......///000111000000000000/////////...---------....../////////222111000/////////000111111000000222444444333222222111000///......///000222222111///---...000222000111111222333333444444555555666666666666555555111111222444555555555666111222222333444444555555222111000//////111222444333444666777666555444222222222111000000111111111////////////000000111111////////////............************+++,,,------........./////////000000000000//////......------,,,...///111222555999<<>>=========999999888888888888888999666666444333111///...---111111111111000//////...---..................---///...------......,,,*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))******+++++++++***)))(((++++++++++++++++++++++++******++++++,,,,,,------+++++++++************)))***************************++++++++++++***))))))'''((()))*********))))))(((((())))))))))))((((((************************,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,---------,,,***)))'''******+++,,,,,,,,,++++++***))))))******+++,,,---...---,,,++++++***++++++))))))(((((((((((())))))************))))))))))))************************+++************)))))))))000000//////////////////111111222333444444444444333222111000////////////000//////....../////////000...,,,+++,,,///333555777777777777666555444333555555444444333333333333444444333111000///...---000000000000000000000000000000000000000000000000...//////000000000000000///////////////////////////000000000000000////////////000000000000//////000000//////////////////111111111111111222222222333333333222222222111111////////////............///////////////........./////////000000000111111111111111000000000000000000000111222333444666666333333333222222111111111111111111111111111111111111111000000111222333333222333555666777777666555222222222333333444444555444444333222111111222222333222222111111111111222111222333333333333222222222111111111111111111111+++,,,,,,---...///000111000//////...............111000...,,,+++******+++...///000000//////000111333333222222333444555555444444666999;;;<<<:::999:::::::::999999888777666777777777666666666666666444333222222444555444333111000///...///000111222...////////////......---........./////////000000111///...---,,,---......---------............//////000000111111111111111///////////////.........,,,+++***+++,,,---+++******+++++++++++++++,,,,,,///---++++++---------,,,------...///111222333333111111111111000000000000//////......------------,,,,,,,,,---...///000000111111111111222222222222000000////////////000000111111111111000///...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,------...,,,,,,---...000222444555;;;===??????>>><<<<<<===999888777555444555555666333222000...---,,,,,,,,,000000000000000///...---+++,,,...//////...,,,+++---------------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++******++++++,,,---......+++++++++*********))))))******************************+++++++++******)))'''((((((((())))))))))))(((((())))))))))))((((((************************+++,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,+++)))((('''***++++++,,,,,,,,,+++++++++++++++,,,---...000111---,,,,,,+++******++++++******))))))))))))******************)))))))))(((************************************))))))))))))//////000000000000000000111111333444444555555555333222111000////////////......------......///000000///---,,,---000333666777777777777666555444333444444444444444333333333333222222111///......---////////////////////////000000000000000000000000......///000111000000///////////////////////////...//////000000000////////////000000000000/////////.....................///000000111222222222222333333333222222222222222000000/////////..................///////////////////////////000000000000000000000000000000111111000000222333444555666666333333222222222222222222222222222222222222222222111111111111111111222222000222444666777777666666444444444333333222111111333333222222222222222222444333222111000/////////222222222222222222111111111111111222222222222111////////////////////////000000///............//////...---,,,,,,+++++++++,,,...000000//////000222666777888999::::::;;;;;;::::::;;;===??????<<<:::999999999999888777666555444666888::::::888555333222111111222444555444333333222111000//////000111/////////000//////..................////////////111000...---,,,,,,,,,------------............///000000000000000111111222000111111111111000//////,,,+++******+++,,,+++************++++++,,,,,,,,,333111///......///---,,,......///000222333444444222111111111000000000///...............---------------,,,,,,---...///000....../////////000000000////////////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////...------,,,,,,,,,------------...///111444666777999;;;======<<<;;;:::;;;888666444333111111222222///...---,,,++++++++++++....../////////...------***,,,...//////...,,,***+++,,,------,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))(((((()))***+++++++++++++++++++++++++++******+++,,,------......+++++++++*********)))))))))))))))))))))))))))))))))******+++++++++******((((((((((((((())))))***)))******++++++******)))************************++++++++++++,,,------...---,,,************,,,---*********************)))++++++,,,,,,,,,++++++******++++++,,,---///000111,,,,,,+++*********++++++***))))))))))))))))))***************)))))))))(((************************))))))))))))))))))))))))//////000000000000111111000111222444555555555555333222111000////////////------------...000111222000///...---...111444666666666666666666555444333444444555555444444333222111111000000//////......////////////////////////........................---...000111111111000///////////////////////////......///000000000//////...//////000000//////...------------------------...///000111222222222222222222222222222222111111000000000/////////...............///////////////............////////////000000000000111111111111000111333444555555555555222222222333333333333333333333333333333333333333000111111111111111111111111222333444555666666666666555444333222111000///111111111111111111111111333222111000////////////222222111111111111111111000111222222333222222222222222111111000///......111000//////......//////+++,,,---//////000000000***---000000//////222555:::<<>>;;;999999999999888777666555444666888::::::777444111000//////111333444333222444333222111000/////////...//////000000000//////........................000///...---,,,,,,,,,,,,---------............///000////////////000111222000111222222222111///...---+++******+++,,,,,,+++*********++++++,,,,,,---444222000///000000///...//////000111222333333444111111111000000//////.........//////......---,,,---------------...///000---------.........////////////000000000000//////---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...////////////......---,,,,,,,,,------------...///111333555666777999;;;;;;:::999888999444333222000//////......,,,,,,,,,,,,,,,+++++++++------.........------,,,***+++---......---+++******+++---,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++++++++************)))))))))))))))))))))))))))))))))***++++++++++++***))))))((((((((()))***+++******++++++++++++******************************+++******+++,,,---...///,,,,,,++++++++++++,,,,,,)))))))))******++++++,,,++++++,,,,,,,,,+++******(((((())))))***,,,---...++++++************++++++((((((''''''''''''((((((************))))))))))))************************(((((()))))))))))))))***//////000000000111111111000111222333444555555555333222111000////////////------...///111333444555000000///000111222444555444444555555555444444333444444555555555444333222////////////////////////////////////////////////........................---...000111111111//////////////////////////////---......///000000//////.........//////.........++++++,,,,,,------......,,,...///111222333333222111111111111111111111111000000000000/////////.............../////////000------------............///000000000111111111111111222444555555555444444222222222333333444444444333333333333333333333333000000111111111111000000222222222333444555666777555444444333222111000000///000000111111000000000///////////////000111222222222111000000000000000000111222333333333222222222222111111000///......111000000///////////////+++---///000000///---,,,)))---111111000111555999>>>AAAFFFJJJKKKJJJHHHFFFEEEDDDCCCBBBBBB@@@<<<:::999999999999888777666666555555666555444333222111------...000333444222111111111111111000///......---...///000000000000000........................,,,------......------,,,---------............/////////.........///000111...///000111111///...,,,...,,,******+++,,,,,,,,,)))******+++,,,,,,------111///...///000222222111000000111111222222222222111111000//////...---------.../////////...---,,,---.........////////////---------........./////////000111111111111000///------......------,,,,,,************************++++++++++++++++++++++++***+++---...///000/////////...---,,,,,,,,,,,,,,,,,,,,,---...///111333444333555777888666555555555////////////...---++++++***+++,,,---------,,,+++,,,,,,------------,,,,,,***+++,,,------,,,+++***(((***---,,,***)))***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++************)))))))))))))))))))))))))))))))))***+++++++++++++++******)))((()))***+++,,,))))))************))))))************************************+++---///000,,,,,,------------,,,,,,***************+++,,,,,,+++,,,,,,,,,,,,+++***)))((((((((()))***+++,,,---++++++************++++++)))((((((''''''(((((()))************))))))))))))************************(((((((((((())))))******//////000000111111111222///000222333444555555555333222111000////////////---...///111333555777888000000111111222444555555333333444444555444444444333444555555555444333222.........////////////000////////////////////////000000000000000000000000---...000111222111///...////////////////////////------...///000000//////------............------******+++,,,,,,---......,,,---///111222333333222000000000000000000111111000000000000////////////---.........//////000000,,,,,,,,,---------......//////000000111111111222222333444555555555444333111222222333333444444555444444444444444444444444000000111111111111000///333333222222333444666777333333333222222222222111...///000000000000//////,,,,,,---...000222333444222222111000//////000000000111222333444333333222111000000000////////////111111000///////////////...///000000...***&&&###)))---222333222222777;;;@@@DDDJJJOOOPPPOOOKKKIIIEEECCCAAA???>>><<<999666999::::::999999888777666777666333111//////000111,,,,,,---///222333222000---...///000000///...---------///000111111111111.....................---)))***,,,...//////......---------........./////////...---------...000111---...///000///...,,,+++///,,,******+++------,,,))))))***+++,,,,,,---------,,,,,,---000333444333111111111111111111111222111000000///...------,,,---.../////////...,,,,,,---...//////000/////////.........////////////000///000111222222111000///.........///......------************************++++++++++++++++++++++++)))+++---///000000000//////...---,,,,,,,,,,,,,,,++++++,,,,,,...///111222///111333444222111111111,,,---......---,,,***))))))+++---...///...,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++'''***---,,,***)))***,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++************)))))))))))))))))))))))))))((()))***++++++++++++++++++***)))))))))***,,,---(((((())))))))))))((((((************************************+++---///111,,,,,,...//////...,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))************+++,,,------+++***************++++++++++++************++++++************))))))))))))************************'''((((((((())))))******444111//////000111000000//////000111222333333333222000///...000111111111///000000000000000///...111222333333444444444444222222222222222222222222444444333222111000//////------..................222222111111000000//////000000000000////////////,,,---...//////...---,,,---...//////------...///---------............///+++,,,...///000///.........---,,,,,,,,,,,,------......///111111222222222......///000111111222222444333222111000000000000............////////////////////////............///000000111222222333333333333444444444333333222222333333444444333333222222111111111111111222222222222111000//////000000111111111222222333333333222222222222111000......---......///000111111222/////////000111111222222111111111000000/////////000000000000000000000000111000///////////////000000000000000000000000000222111000//////......///222222111111222555;;;@@@DDDKKKQQQRRRQQQPPPMMMHHHFFFEEECCCAAA???===;;;:::;;;:::999999:::888555333333333333333222111000000000...---...111222111///////////////////////////---.../////////...,,,+++///////////////.................................///............------------------...............000000000///......------++++++***************+++,,,---///000111111111000111111111111111000/////////////////////.........///......---------......,,,++++++,,,///000000///000000//////.........---........./////////000000000111111111111///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,---............000000///...,,,+++******......---------,,,,,,,,,------,,,+++,,,---///000......---,,,,,,+++******)))***---...//////...---,,,,,,,,,++++++******************++++++*********++++++,,,,,,,,,++++++***...---+++***)))******+++---+++******+++,,,,,,+++************************---,,,***))))))***,,,---,,,---......//////.........---,,,,,,---...000111---,,,***(((''''''((()))*********)))))))))))))))'''((()))+++++++++***)))))))))))))))))))))******,,,,,,,,,+++++++++******((((((((()))******++++++---,,,++++++******++++++...---,,,,,,++++++++++++,,,++++++******++++++,,,+++)))'''))),,,---,,,***...---,,,,,,+++++++++,,,+++++++++************)))&&&'''''''''(((((())))))...---,,,+++***)))))))))************************++++++************++++++333111//////000111000000//////000111222333444444555333000///000000000///////////////000000000000111222333333444444444333111111111111111111111111222222222111000000////////////......------,,,,,,111111111000000000000000000000000000////////////.........///......------,,,...///...---,,,---...//////.........---------,,,---................../////////......---------...///000111111222222222000000111111222222333333333333111000000////////////////////////000000000////////////////////////......//////000111111222111111222222222111111000222222333333333333222222333222222111111111222222222222111000000000000000111111111222222333333333111111111111000///............//////000111111222//////000000111111222222111111111111111222222222111111111111111111111111000000////////////000000111111111111111111111111000000/////////000000111111111000000111555;;;???EEEMMMTTTUUUTTTSSSOOOJJJFFFDDDBBB@@@>>><<<;;;;;;:::999888888888777555222222222222222111000//////111///......111111000...////////////////////////.........///......---,,,/////////////////////.......................................---------------------...............000000//////...------,,,++++++************++++++,,,---///000111111111000000111111111111000//////000000000//////////////////......---------......---,,,,,,---///111000///000/////////.........---,,,,,,,,,---------......///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---............000///...---,,,+++******------------,,,,,,,,,,,,---,,,+++++++++---...///......---,,,,,,+++******)))***,,,...//////...------------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,++++++***+++++++++***++++++,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,---......//////......,,,,,,++++++,,,,,,------,,,+++)))'''&&&&&&'''(((***)))))))))))))))))))))'''((()))***+++******)))*********))))))))))))))))))))))))(((((((((''''''((((((((()))******+++++++++*********+++,,,,,,---...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,***)))***,,,---,,,***++++++++++++,,,---......******))))))((((((((((((''''''((((((((()))))))))...---,,,+++************************************++++++************++++++333111//////000111000/////////000111222333444555777555222000000000///...//////......///000111222222222333444444444333333000000000000000000000000000000000000000000//////000//////...---,,,++++++000000000000111111111111000000000000////////////000//////...---------...,,,---......,,,,,,---...111000///...---,,,++++++///...------------------000000111111111000...---...///000111111222111111333333333333333333333333222111000//////...////////////000000000111111111000000000000000000000000//////000000111222222222111111222222222222111111222222333333333333222222333333222111111111111111222111000000000000000000111111111222222222222222000111111000000///...---...//////000000111111111//////000000111222222222111111222333333444444555111111111111111111111111000000000//////000000111111111111111111111111111////////////000111222222000000//////000444:::???EEEMMMUUUVVVVVVTTTPPPJJJEEECCC@@@===;;;;;;;;;;;;999888777777777666444222111111111111000///...---111000//////000000///...000000000000000000000000//////...------------.........//////////////////////////////////////////............---------------------.........////////////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000111111000000000000000000000//////...000000000000000000000000......---------......//////...---...000111111000/////////...............,,,,,,,,,---------------......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++*********+++,,,------......---///......---,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---...------,,,,,,++++++******+++,,,.........------......------------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,+++++++++))))))***+++,,,,,,---,,,---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......******+++++++++***))))))***)))(((&&&&&&&&&''''''))))))))))))))))))******(((((()))************)))+++*********))))))((((((((((((((('''''''''''''''((((((((()))******++++++)))))))))***+++,,,...///---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,------,,,++++++,,,,,,+++***(((((()))***,,,...///000+++******))))))))))))))))))))))))))))))*********---,,,+++***************))))))))))))))))))))))))++++++************++++++333111000000111111000///000000000000222333555666888555222000000000000//////...------...000222444222333333444444333333333////////////////////////............//////000000///.........------,,,,,,//////000000111111222222000000000000////////////222000///---------......,,,---...---,,,+++,,,...000//////...------,,,,,,000///---,,,+++,,,------...000222333444333111000//////000111111111111111333333333222222222222222000000///...............000000000111111222222333111111111111111222222222222222333333333444444444333333444444555444444444333333444444444444333333222222111000////////////111111000000000000000111111111111111111222222222000000000000000///...---//////000000000111111111///000000111111222333333444444444444444444444555111111111111111111111111000000000///000000111111222222222222222222222222000000//////000111111222////////////000444:::???BBBKKKSSSUUUTTTRRRNNNHHHCCCAAA>>>;;;999999:::;;;999777666666666666444333111111111111000///......///......///000111111000111111111111111111111111000///...,,,,,,---..................////////////000000000000000000000000.........---------,,,,,,,,,,,,------.../////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,---.........///000000000000000//////000000//////...---.........///////////////...------------...//////111000///000111222111000........................////////////////////////------------,,,,,,++++++++++++++++++++++++++++++---------.....................---,,,++++++*********+++,,,---------------...------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,---------,,,,,,+++++++++***+++,,,------------,,,---------------,,,,,,,,,,,,------------------,,,******+++,,,,,,,,,++++++)))***+++,,,---,,,++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---......///.........******+++++++++***((('''***)))(((''''''''''''((()))))))))))))))*********)))))))))*********))))))++++++******)))(((((((((************************((((((((()))******++++++************+++,,,---...,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,+++***((())))))***+++---///000------,,,+++***++++++,,,************************,,,+++***************+++))))))))))))))))))))))))++++++************++++++222111000000111111000...000000000000111444666888777444222111111222222111///...------...000222444333333333444444333333222........................---------...//////000000---------......///////////////000000111111222222000000000000////////////111000///...---......///,,,---......,,,,,,---...........................000...---+++++++++,,,---,,,...000333444555444333///000000111111111111000111111111000000000000000000///..................000000000111222333333333000111111111222222222333333333333333333444444444222333444555555555555555444444555555555555444444000000///...............111000000000000000111111111111111111111111111111000000000000000//////...000000000000111111111111000000000111222222333333666666555555444333222222111111111111111111111111000000000000000111222222222222222222222222222222222222111000000000000000000000000000111555<<<@@@BBBKKKRRRSSSRRRPPPLLLFFFAAA???;;;999777888999;;;888777555555666666555333222222222222111000///...,,,---...///000111222333222222222222222222222222000///...,,,,,,---......---.........//////000000000000000000000000000000...------------,,,,,,,,,,,,,,,------...//////000.........---,,,,,,++++++------,,,------.../////////////////////000000000...////////////...------,,,,,,,,,---------......---------------...//////222111000000111222000///---------.............../////////////////////...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------.........//////......------,,,+++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......------,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---......///.........***+++,,,,,,,,,***)))(((******))))))))))))))))))(((((())))))******************))))))))))))))))))************))))))((((((++++++++++++++++++++++++((((((((()))******++++++,,,,,,++++++***++++++,,,+++++++++******++++++,,,---,,,,,,++++++,,,,,,---------------,,,++++++++++++************+++,,,,,,...---+++***)))***+++,,,++++++++++++*********************)))******++++++))))))))))))))))))))))))++++++************++++++222111000111222111000...111000///000111444777999777555222111222333333222//////......///000111222333333444444444333222222........................---.........//////000000------...///000111111222000000000000111111111111000000000000////////////000//////.../////////000---...//////------...///---------.........//////...---,,,,,,,,,,,,,,,,,,+++---///111333444444444000000111111111111000000......////////////////////////............////////////000111222333333444000000000111222222333333000000111111111111111111000111222333333444444333444444555555555555444444//////............//////000000000000000111111222111111111111111000000000000000111111111111000000111111111111111111111111000000111111222333333333666666555444222111000///222222222222222222222222000000000000111111222333333333333333333333333333333333222111000000000000222222222222333888>>>CCCEEELLLRRRQQQPPPNNNJJJEEE===<<<:::888777777888999777555333333444555444333222222222222111000//////+++---///000///000222444111111111111111111111111//////...------------...------......///000000000////////////////////////------------,,,,,,,,,,,,+++,,,,,,---...///000000//////......---,,,,,,,,,------------...///000111000000////////////000000...............------,,,******++++++,,,------------------------...///000333111000000111111///...---------------.........---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******++++++++++++,,,,,,,,,------......------,,,)))***++++++,,,,,,,,,,,,,,,---,,,,,,+++***))))))---+++******+++,,,,,,+++------------------------++++++++++++++++++++++++,,,---......//////......++++++,,,,,,,,,++++++******************)))))))))((((((((()))******+++++++++***))))))((())))))))))))))))))))))))))))))***))))))))))))************((((((((()))******++++++---,,,++++++******+++++++++************++++++,,,,,,++++++******++++++,,,+++,,,---,,,+++***+++,,,,,,,,,+++***************+++***(((&&&&&&'''(((***+++++++++***************)))))))))))))))***+++,,,************************++++++************++++++111000000111222222///---111000///000111444888:::999777444222222222222111////////////000000000000333444444444333333222111........................//////////////////000000//////000000111111222222111111111000000000000000000000000000////////////---...///000000111000000...///000000......///000...............---------++++++,,,---------,,,,,,.........///000000111111000000111111111111000000---------...//////000000000//////...//////000000......///000111222333333//////000000111222222333000000000000000000000000000111222333444444444444222333333333333333333222////////////000000111222000000000000000111222222222111111111000000000///111111222222222222111111111111111111111111111111000111111222222333333444444333333222111000//////222222222222222222222222000000000000111222333444444444444444444444444444222222111111000111111111444444444444666:::AAAFFFFFFLLLOOONNNKKKJJJGGGCCC::::::999888777777777777444222000000111222222111111111111111000///...------///111000///...000222111111111111111111111111.........///......---,,,------......///000000111........................---------,,,,,,,,,++++++++++++,,,---...///000000000000//////...------,,,............///000111222111000///......///000111---............---,,,,,,******+++,,,,,,---......---,,,,,,------///000000333111000000000000...---,,,,,,,,,------...............---------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------------------,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++***+++++++++---+++******+++,,,,,,+++------------------------,,,,,,+++******+++,,,,,,,,,---......//////......++++++*********+++,,,,,,(((((()))))))))))))))((('''(((((()))******++++++,,,+++)))((((((((()))***((((((((()))******++++++(((((((((((()))))))))***((((((((()))******+++++++++++++++***++++++,,,,,,***************+++,,,,,,+++******))))))******+++)))+++,,,,,,***)))+++---,,,,,,+++******)))******+++)))'''%%%%%%&&&((()))++++++*********)))))))))(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++************++++++111000000111222222///---111000//////111555888:::<<<999555333222111000//////000000000000000///...444444444444333333222111////////////////////////000000000000000000000///222222222111111111111111222222111111000000//////000000000000////////////+++---///111222222111111///000111000///...///111000000///...---,,,,,,+++)))***,,,---...------,,,000000///...---.........000000111111111000000///,,,------...///000000111000000/////////000000111---...///000111222333333...//////000111111222222222222111111111111111111222333444555666666666666111111111222222111111111///000000000111333444555000000///000000111222222222111111111000000//////111222222333333333222222222222111111111111111111000111111222222333444444111111000000000000000000222222222222222222222222000000000000111222333444444444444444444444444444000000000000111222333444555555555555777<<>>999888777666444444333333000///...------...000111/////////...------,,,,,,///...------,,,,,,,,,,,,111111111222222111111111......//////...---,,,,,,------......//////000000//////.........---------,,,++++++******++++++,,,'''(((***---000111333333000000000000000000000000.........//////000111222000000000000000000000000......---------,,,,,,,,,,,,------...---,,,***)))------,,,+++,,,---...//////............---------+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++,,,---///000---,,,***)))))))))***+++++++++,,,,,,,,,---------***+++,,,,,,+++***((('''))),,,...///...------...111000000///////////////+++++++++******))))))))),,,++++++++++++++++++,,,***)))))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))*********))))))((('''&&&---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))************************)))))))))))),,,***((()))+++,,,+++((((((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((''''''''''''''')))***++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))((((((((((((,,,,,,+++++++++******************))))))))))))(((***************)))(((((((((((())))))*********+++...------,,,,,,++++++***************************555555555444222111///...//////000000111333444555888777555333111000000///000000000000000////////////000000000000000//////111111111111111111111111222111111222444444222000111000000000000222333444666555444222111000000000......//////000/////////111111000......---------.........////////////000///111333444222///------////////////......------000//////......//////000000000000000000111111222111000000000000000111222111000//////111222222111333222111000///000000111000111111111222222222222000000000111111111222222555555555555444444444333000222333444444333222000//////000111111222333333333333222111111000////////////000000000000//////222222222111111111000000333333222222222111111111000000000000000111111222222222111000000000000000111111222333333222111000111111222333444555555666333222222333444333111///...///000///...///111222444555999<<>><<<;;;888888666555444333333333000///...------...///111,,,,,,---......//////000///......---,,,,,,---------///222444444222///---//////.........---------............//////////////////.........---------,,,,,,++++++++++++,,,,,,++++++---...000000111111........................////////////000111222222////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******///......---...///000111///............------------------............///111000///...---,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,------,,,+++******))))))******++++++++++++,,,,,,,,,,,,***++++++++++++******))))))+++---......---...///111000//////......//////,,,,,,+++++++++*********++++++************++++++*********)))******++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++***)))*********+++******)))(((---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++)))******************)))))))))))))))************************)))))))))))),,,***((()))+++,,,***))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''++++++***)))))))))))))))******++++++,,,+++++++++******)))(((((()))******))))))))))))((((((((((((***++++++,,,,,,,,,++++++++++++*********)))))))))***************)))((((((((()))))))))******************+++,,,,,,------...************************777666555444333111000000.........///000111222333555444333111000000000000000000000000000000000000000000000000000000000000111111111111111111111111///333777999888666444333000000000000111222333444444333222111000/////////---...///000111111111111111000///...............---.........////////////000333555555333111//////000000000000////////////000000////////////000000000000000000000111111222222111111000000000111111222000//////111222222111333222111111000000111111111111111111222222222222111111111222222222222222444444444444444333333333111111111111111111111111///000000111111222222222222222222111111000000//////000000111111000000///222222222111111111111111333222222222222111111111000000000000000111111222222222222111111111000000222222333333333333222222111111222333444666666777555444333333333111///---,,,---//////...///222444666888;;;???CCCEEEFFFGGGEEECCC@@@===:::999888888777666555444333222222222000///...------...///000---------...//////000000......---,,,,,,,,,,,,------000555888888555000---000///...---,,,---....../////////..............................------------,,,,,,++++++,,,,,,---//////000000000000//////------------------------............///000111222..............................---------,,,,,,,,,,,,,,,+++************+++.........---...//////000///............---------------------............000000...---+++*********,,,,,,++++++,,,,,,---...............---,,,+++***+++++++++++++++***))))))+++++++++++++++*********+++************++++++,,,'''***---.........///000000000///............///,,,,,,,,,,,,++++++++++++*********))))))*********++++++******)))*********------,,,,,,,,,,,,------+++++++++,,,++++++***))))))***++++++,,,+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++,,,++++++*********))))))(((((())))))***))))))))))))************************))))))))))))+++***))))))++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))***++++++++++++******))))))((((((''''''(((((()))(((((((((((()))))))))))))))***,,,.........---,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))******************++++++,,,---------************************777666555333222111000000...------...///000111111111111000////////////000////////////000000000000111111000000111111222222111111111111111111111111444888<<<<<<888444222333000000000111111222222333222222111//////.........---...///000000000000000000//////............///////////////000000000000000222444444333111000000111111000000000000000000111000000//////000000111000000000000000111111222222222111111000000111111222000///000111222222222222222222222111222222222222222222222222222222222222222222222222222222222111111111111111111111111111000////////////000111///000000000111111111222222111111111000000000///000000000111111000000000111111111111111111111111222222222222111111111111000000000000000111111222222222222222222111111111222222333333444444444333111111222333555666777777555444222222222111///------...000000///000222444888:::===AAADDDFFFGGGGGGCCCAAA===999666555555555555555444333222111111111000000///............///000000//////...------,,,,,,,,,+++******+++++++++///222666888888666222///000///---,,,,,,---...000/////////......---------........................------,,,,,,,,,,,,------111111111111111000//////------------------------------,,,------...///000..............................---------,,,,,,,,,,,,+++***)))))))))+++++++++++++++,,,,,,,,,------///............---------******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///...---+++*********+++,,,,,,***)))(((+++++++++************)))+++******)))***+++---...'''))),,,.........///111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,+++***)))))))))***,,,++++++++++++++++++,,,******++++++++++++******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((***)))(((''''''((()))***((()))))))))************************)))))))))(((***)))))))))*********)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((***...000111111///...------,,,,,,,,,+++++++++***************)))(((((()))))))))))))))*********------,,,,,,+++*********************************666555333111000/////////------------...///000000/////////......//////000---------.........//////111111111000111222333444111111111111111111111111===>>>>>>:::444000000111000111111111222222222222111111000///.............../////////......---,,,///............//////000000111111111111222222222///111333333111000000000000000111111111111111111111111000000000000111111000000000000000111111222222222111111111111111222222111///000222333333222222222222333333333333222333222222222222222222222222222222222222222222222///000000000000000000000111000...------...000111000000000000000111111111111111111000000000000000000000111111111111000000111111111111111111111111222222222111111111000000000000000000000111111222222333333444333222111111222222222333333444444444111111222333444555666777333222000000111222000///000111222222111222444555:::<<>>;;;777555444444444444333222111000000000111000000///...............//////......------,,,,,,***)))))))))))))))******000111222222222222111000000...---,,,,,,---///000//////......------,,,,,,---........................------------------...000000111111111111000000........................++++++++++++,,,---....................................---------,,,,,,,,,++++++)))))))))***+++,,,+++++++++,,,,,,,,,,,,,,,///............---------*********+++++++++,,,,,,............//////000111,,,,,,++++++,,,,,,---...***+++---...///...---,,,******+++,,,,,,***)))(((************************++++++*********+++---...'''))),,,.........///111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,+++***)))))))))*********))))))))))))******)))******++++++*********'''''')))***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++******)))(((***)))(((''''''((()))***((()))))))))************************)))))))))((())))))***))))))))))))***++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((************))))))((('''))))))))))))))))))))))))'''((((((((()))))))))***))),,,///222333333111000---------,,,,,,,,,,,,+++***************)))((((((******))))))))))))))))))---,,,,,,++++++***))))))************************666555222000////////////...---------......///000//////............//////,,,,,,,,,------......///222222111111111333444555222222222222222222222222???>>>:::555111//////111000111111222222222111111111000//////.........///////////////...---,,,+++...............///000111222222222222333333333333...000111111000//////000000000000000111111111111222222111111111111222222000000000000000111111222111111111111111222333333333111000000222333333222222222333444444444333333333333333333222222222222222222222222222111111111000000000111111111111111000000............000000000000000000000000000000000000000000000000000000000111111222222111111000111111111111111222222222222111111111111000000000000000000000000111111222333333444555444333222111222222111111222333444555111222222333333444444555222000//////111222222111222333444555444555888:::>>>@@@BBBDDDDDDCCCAAA???===;;;999666444333222222222111000000//////000000000000000///......------+++++++++,,,------......)))(((((((((((()))******...---,,,******,,,---.........---,,,---...///000.........------------------------...............///......------....../////////000111111111111111........................************+++,,,---.................................---------,,,,,,,,,+++************+++,,,,,,,,,,,,---............---///............---------,,,,,,,,,,,,------------)))))))))***+++---...///,,,,,,++++++,,,,,,---...***+++,,,---............+++++++++++++++***))))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,---'''***---.........///000......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,*********))))))*********++++++******)))*********)))(((((((((((((((((()))((()))******+++*********'''((()))***++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++******))))))***))))))(((((())))))***))))))))))))************************))))))))))))((()))******(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((())))))))))))(((((('''((())))))******))))))(((''''''(((((())))))*********,,,...111222222111000---------,,,,,,,,,++++++***************)))((((((************))))))))))))))))))******+++,,,,,,,,,************************777666333111//////000000...............//////000//////............//////,,,,,,------...//////000333222111111111333555666222222222222222222222222:::777333111111222222111000111222222222222111000111000//////////////////....../////////......------------......000111111111111222222222333333333...000111111//////000111/////////000000000111111222222222111111222222222000000000000000111111222000000000111222333444555333111000000222333333222111222333555555555444333444444333333333222222222222222111111111000000000/////////000000111111111000000////////////000000000000000000000000000//////000000000000000000000000111111222222111111000000000111111111222222222111111111111000000000000000000000000000111111222333444555666555444222111111111000000111222444555222222222222222222222222333111//////000111111111111333555777888;;;>>>AAACCCDDDFFFFFFEEEBBB>>><<<888777666555333222111000111000//////.../////////000000000//////...---,,,)))******++++++,,,,,,---)))))))))))))))***+++,,,---+++***((((((***+++------------.........//////,,,------------------...---------.........////////////............/////////000000111000000//////------------------------++++++++++++,,,---...///////////////////////////......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---.........------///............---------+++,,,,,,,,,,,,---------((((((((()))***+++,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,------...,,,+++******))))))******))))))***+++,,,---......,,,,,,,,,---,,,,,,++++++)))+++---......---...///...------,,,+++,,,,,,,,,*********+++++++++,,,,,,++++++************++++++*********)))******++++++))))))(((((((((((())))))(((((()))***************))))))***+++,,,,,,,,,+++***+++,,,---------,,,,,,************************++++++++++++++++++++++++************************((())))))************))))))******************)))))))))))))))************************))))))))))))''')))******((('''(((***)))))))))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))***++++++''''''(((((()))(((((((((''''''((())))))((('''''''''''''''((()))************+++,,,---...//////...,,,,,,,,,,,,++++++++++++***************)))((((((************)))))))))((()))))))))***++++++,,,,,,************************999777444222000000111222//////.........//////000000000///............///------......///000000111333222111111111333666777222222222222222222222222333000...///333555555333000111222333333222000000111000000////////////000---...///000111111111111---------......000111222000111111111111222222222///000111111000///000222......//////000000000111333222222111111222222333000000000000000111111222///000000111222444555666333111000111222444333333111222444555555555444444444444444333333222222222222111111111000000//////,,,---------......//////000000000000000000000000000000000000////////////////////////000000000000111111222222222222111111000000111111222222222222111111111111000000000000000000000000000111111222333444555666666444222111000000//////000222333555222222222111111111000000444222//////000000000000000222555888;;;>>>CCCFFFGGGHHHIIIHHHFFFAAA===:::444444444444333111000///000//////.........//////000000000000///...---,,,,,,,,,++++++***))))))(((++++++******+++,,,---------,,,,,,++++++,,,,,,---,,,,,,---...//////......,,,,,,,,,------.........---------.........////////////............//////111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000000000000000000000000......---------,,,,,,,,,)))+++,,,---...------,,,)))***+++,,,---,,,++++++//////.........---------))))))*********+++++++++000////////////000111111,,,,,,++++++,,,,,,---...000///---,,,++++++,,,------,,,***)))))))))***+++))))))***+++---...///000,,,------...---,,,***)))))),,,...///...------......---,,,,,,++++++,,,,,,)))))))))******+++++++++,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,******))))))))))))******(((((()))***************++++++,,,---------,,,,,,)))***,,,---...---,,,,,,************************************************************************'''((()))***************)))***+++,,,,,,+++***)))))))))))))))************************))))))))))))''')))+++***'''&&&(((***(((((())))))******++++++(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++************+++,,,,,,---,,,,,,,,,+++++++++*********************)))((((((+++*********))))))((((((,,,,,,++++++***)))))))))************************999999777555333111///.........///000000///...---222000...---...///...---,,,---------......///////////////000000111333333333222222222111111000000222333444222000//////000//////000000111111111222111111000000//////......222111///.........///000,,,---............000222333222222222333444444333000000000000000000000000///000000000111111111111333555888666333111222444222111000000///000000111222222222222222222222222000000111111111222222222222222222333444555777888999888777555333111000///111000///---------...//////000000000000000//////////////////000000000000///////////////000000000///000000000000111111111444222000...---.../////////000111222222111000//////000222444444444222111111111222333333444555555555555555444333222000//////000111111000///000222444111//////222333222000222///,,,---000222222000222444777;;;???CCCEEEGGGLLLKKKIIIFFFBBB===999666333333222222111000//////111///---,,,,,,,,,...///111111000000///---,,,+++///...,,,+++******+++,,,---...///000000...,,,+++......---,,,++++++++++++---------............/////////...---,,,,,,++++++***+++,,,...///000000000------......///111222333111111000......------------------,,,,,,++++++++++++---///000111000///...//////000000000000///...000///...---------------///---++++++,,,,,,+++*********+++,,,------....../////////......---------,,,+++*********,,,///000//////...------------...---,,,,,,+++,,,---///000///...,,,+++++++++,,,,,,(((((())))))*********+++((()))+++,,,---............---,,,+++***+++,,,,,,...---,,,+++++++++,,,,,,++++++************++++++)))******+++++++++******++++++++++++++++++++++++*********)))))))))))))))*********)))))))))))))))******+++,,,+++***)))(((***++++++,,,,,,------.........---------,,,,,,,,,******))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))************************************))))))))))))...------+++)))'''%%%$$$&&&&&&((()))******************))))))((((((''''''((((((((((((((('''''''''***))))))((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''%%%&&&''')))))))))((((((***************++++++,,,******))))))))))))******))))))))))))))))))))))))*********++++++************++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,;;;:::888666333111///...---...///000000//////...111000//////000000///---------......////////////,,,,,,,,,,,,---...///000222222111111000000000000111222222111///....../////////000000000111111111111000000000/////////...111000000///////////////,,,...............000222111000///111444555333000000000000000000000000000000000000000000111111222444666666555333222111222000000111111111111111111222222222222222222222222000000111111111222222222111111111222333444666777999888777555444222111000222111000///...//////000//////000000000000//////000000000000000000////////////...---...///111222000000000111111111222222333222000...---...///000000111222333333222111111///000222333333222111000111222222333444444555555555555555444333222000///000111222222111000111333333111//////222333222000111///---...000222111000444666999>>>CCCGGGKKKMMMMMMLLLIIIEEE@@@;;;777555333333222222111000000///000///---,,,,,,---...///000000000000///...---,,,,,,,,,+++******+++,,,------...///000///...,,,+++,,,,,,,,,++++++,,,------------------............//////......---,,,,,,+++***+++,,,...///000000000------......///111222333111000///......---------,,,,,,+++++++++*********,,,---///000000000///...//////000000000//////...///......------------...///---++++++,,,,,,,,,+++******++++++,,,,,,------.........---------,,,,,,---,,,++++++,,,---///111000///...---------------,,,,,,,,,,,,,,,---......,,,+++***)))))))))******)))******************+++))))))+++,,,---...............,,,+++++++++,,,---------,,,,,,++++++++++++++++++************++++++***************************************************)))))))))))))))))))))***)))))))))))))))))))))******++++++******)))(((***++++++,,,,,,------......------------,,,,,,,,,((((((((((((((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))************))))))************************)))))))))(((((((((((('''((())))))))))))(((''''''&&&'''((()))***************)))))))))((((((((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((('''''''''(((((()))(((((((((***))))))))))))***++++++******)))))))))))))))***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,++++++++++++++++++++++++===<<<:::777444222000...------//////000000000000111000000000222111000...////////////000000000000///......//////000111222000000000000////////////000111111000...---.../////////000000000000111111000000000000////////////000000000000000//////...---...///.........000222111///...222666777444///000000000000000000000000111111000///000111222333777666444444444333111//////000111222333333222111222222222222222222222222000000000111111111111222000000000111222333444555999888777555444222111111222111111000000000000111//////000000000000//////222111111111000000////////////...---...000222444111111111111222222222333333222000///......///000000111111222222111000000000000111222222111000///222222222333444444555555444444444444333222000000111222333333111111222333333111///000111222111000000///...///111222111///777999===BBBHHHNNNSSSUUUPPPNNNIIICCC===999666555333333222222111000000000000///...,,,,,,---............////////////......+++******++++++---......---.../////////...,,,+++++++++++++++,,,---...///------------............/////////...------,,,,,,++++++---...//////000000---------...///000111222111000///......---......++++++************)))))),,,---...000000///............///////////////...------------------...///...---++++++,,,---,,,+++******++++++++++++++++++------------,,,,,,,,,,,,...---,,,,,,---...000111000///...---,,,,,,,,,,,,+++,,,,,,---------------,,,+++***)))))))))******,,,,,,+++++++++++++++***)))***+++,,,---.........///...------,,,,,,---------,,,,,,,,,++++++++++++++++++************++++++,,,+++***))))))***++++++************************))))))))))))))))))******))))))))))))))))))******++++++******))))))*********++++++,,,,,,------...------------,,,,,,,,,,,,'''''''''((()))***+++,,,)))(((((((((((()))******))))))))))))))))))))))))))))))************))))))************************((((((((((((''''''''''''&&&''''''(((((((((((((((&&&'''((())))))******)))))))))))))))(((((((((((((((((((((((((((((())))))'''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((())))))((((((''''''(((((())))))((((((((()))******++++++***)))(((((())))))))))))))))))))))))))))))***+++---......---+++***''''''(((((()))******+++************************???>>><<<999555222000///------...///000111111111111111111222333333111///000000000000000000111111000000000000000111222222//////////////////......000111222111///...///000//////000000000000000000000000000000///////////////000111111111000...------...///...---...000111333000000444:::;;;666000000000000000000000000000222111000//////111333444888555333333555444111------///111333444444333222111111111111111111111111000000000000111111111111/////////000000111333333666666555444333111111000111000000000000000000000...//////000000000000///333222222111111000000///...///000111222333333333111111222222222333333333222222000/////////000000///////////////......---111222222222222111000000333333333333444444555555444444444333333111000000111222333222000000000222222111000000000111111111/////////000111222222111999<<>><<<999666444222000////////////000111222222222111///000111333222222111111111111000000000000......---------......///............////////////111222333222111000111222000000////////////......////////////000000000000000000000000000//////....../////////------///111//////000222444333111///000000000000000000000000111111111222222222222222444333333333333333111///...///000111222222111000111111111111111111111111111000000000000000/////////////////////000111222111111000000/////////...---......////////////...---...///000000111111000222222222222222222222222///111555888888666333000111111111111222222222333111111111111111111111111333333222111000000000000333333333333444444555555444444444444444444555555222222333222222111000000///000111000...------...000000111000///...000222///000222222333555888;;;AAAFFFMMMTTTYYY[[[[[[ZZZQQQMMMGGGAAA<<<999888888111111111111111111111111///............---------------...///000000//////000000000000///...---,,,//////......------------///...---,,,++++++++++++,,,,,,,,,,,,------------------------------------,,,------...//////............------......///000//////............//////......////////////000000.........---------------++++++,,,---............,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------,,,******++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++******------,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,---............---,,,,,,***+++,,,,,,,,,+++)))(((++++++************++++++---,,,+++))))))))))))***))))))))))))))))))))))))((((((((()))******++++++((((((((()))******++++++///...------,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++...---,,,+++***)))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))'''''')))***++++++++++++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))******)))((((((((())))))))))))((((((((()))************))))))))))))******))))))))))))))))))))))))((())))))))))))))))))((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,>>>===;;;999666444222111111000000//////000111222333111...---///111333333111111000000000/////////111000000/////////000000....../////////000000000///111222111000///000222000000/////////............/////////000000000111111000000///////////////...///000///------///000///111222222000...///000000000000000000000000000///000222444444333222111111222444444222111222222////////////////////////111111111111111111111111111111000000////////////000000000///000000111222000000000000000/////////---...///000111000000///---...///000111111111111111111222222333444444444222222444444444333111000000000000111111111222222000111111222222111111111555444222111000000111111111111111222333444555666555555555555555555444444111222222222222111111000000111222111...---...//////000111000......000222000111222222333666<<>>;;;888777666111111111111111111222222......//////......---,,,...///////////////......)))***,,,---...------,,,//////...------------...++++++++++++,,,---......++++++,,,,,,,,,---------++++++++++++++++++++++++------......///...............---------...////////////.........//////000.../////////000000111111///...---,,,,,,,,,,,,,,,)))***+++,,,------...---...------,,,++++++++++++---+++******,,,......---******+++,,,------......---------....../////////---......///......------++++++++++++,,,---.........---+++***)))***++++++***+++,,,---...------,,,*********++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,---------,,,+++***)))***,,,,,,,,,+++)))'''++++++************++++++,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++'''(((((()))***+++++++++******+++,,,+++***)))(((***++++++,,,,,,---......,,,,,,,,,+++++++++******(((''''''''''''(((((()))*********)))******+++,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''******))))))(((&&&%%%$$$((()))))))))))))))(((((('''((((((((())))))******))))))***+++,,,,,,------,,,+++***((('''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&'''((())))))***'''((()))+++++++++***)))***************++++++,,,'''((((((((()))+++,,,---)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,,************************<<<999555444444222///,,,111111000000000000000111222222111111222222333333444222///---,,,---///000/////////...------,,,,,,......------///000222333........................///000000000///...,,,+++............///000111222---///111333444333222111////////////............222222111000000111222222222222111111222222333444...///111222333333222222333333333333333222111000000000///---,,,+++***)))000000000000000000000000//////...//////000111222111000000/////////000000///000000000000//////...444111......000222111000---///111222222222333444444444333333222333333333444444444444444444444444555444222222333333333222333333222222111000//////000111111000...---///000333333222222222333333444888999999888777555333222111111111111000000000000222111000.........///000...//////000000000000///---000333444666:::AAAGGGMMMSSS[[[aaabbb]]]VVVPPPGGGEEEAAA<<<999777666666222222333333222222111000000///------.........---.................................------.........------------------,,,,,,++++++,,,,,,---...//////---,,,+++*********++++++,,,,,,---------,,,++++++.........------,,,,,,,,,+++++++++,,,---...///000333222000...---...///000222111111000000000000000000////////////.........---,,,*********,,,...///------,,,+++*********+++)))******++++++,,,------......---,,,,,,,,,,,,---000///...---------------......---------...//////++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++,,,---.........------------......111///,,,,,,,,,,,,+++***......---,,,++++++******************))))))))))))+++***((('''&&&''')))***++++++************++++++))))))))))))((((((((((((&&&)))++++++***)))******)))))))))))))))))))))))),,,,,,,,,+++++++++******************************,,,,,,,,,,,,++++++***)))''''''(((((())))))******)))))))))))))))))))))))))))(((((()))++++++***)))++++++******************************)))((('''&&&))))))))))))((('''&&&%%%(((***+++***'''%%%''')))******))))))(((((((((''')))))))))(((((((((((((((************************,,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))++++++)))((()))***------,,,,,,+++***))))))---***''''''((()))******(((((())))))******+++++++++***)))))))))))))))***%%%(((***+++++++++,,,---***++++++,,,,,,++++++***((()))***)))((('''((())):::777555333333222///---111111000000000000000111333222222222222222333333333222000...---...///000/////////......---------111111000000000111111222//////////////////////////////111111111111000///000000//////000000111111000111222333333111000///000000000///////////////111111111111111111111111000000000111111111222222///000111222222222111111222222222222222111000000222222111000///......---........................000////////////000000111000000//////...//////000//////000000000000000///333111111333555555333000...000222333222222222444333333222222222222333333444444444444444444444444666444222222333444333222555444444333222222111111000111111000......///111333222222222333444444555777888888888666555333111111111111111000000000000222111000///......///000//////000000000000000000111333555777999>>>EEEKKKTTTXXX]]]```^^^WWWOOOIIIEEECCC???;;;777555555555222222222222222111111000000///------.........---------------------------......------------......------------------------++++++,,,,,,---......///------,,,,,,++++++++++++))))))***++++++++++++***------------------,,,,,,,,,,,,,,,,,,------...///111111000///...//////000222111000000//////000000//////.........------------,,,*********+++---...,,,,,,+++************************+++,,,,,,------......---,,,,,,,,,,,,---//////...---------------......------,,,---------++++++,,,,,,,,,,,,------++++++************+++++++++++++++++++++,,,------......------------......555333111000111111000///000//////...------,,,,,,************))))))))))))+++***((('''''''''))))))******))))))))))))******))))))))))))((((((((((((%%%''')))***)))(((((()))************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))++++++***(((************************))))))***)))((('''&&&&&&''''''(((((((((((((((''')))+++,,,+++)))'''(((***))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,***)))''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,***)))***+++******++++++++++++,,,,,,111///,,,***++++++++++++)))))))))))))))************)))))))))))))))******---+++)))((((((***,,,---***++++++,,,,,,++++++***)))***+++***((('''((()))777555333333333222000...000000/////////000000111444333222222222222222333222111111000/////////...////////////............222222333333222111111000000000000000000000000000///000111222333333333333333222111111000000111111333333333333222000---,,,.........///////////////000000111222222111000000...///000000111111000000111111222222111111000///000111111111111000000///222222111111000000000000........................111000000////////////000//////............//////...///000111111111111111111222333666888777444111000222444333222111222333222111111111111111222222444444444444444444444444666555333333444444444333666555555444444333333333111222222111///...000111222222222222333555666666666666777777666444333222111111111111000000000000111000000////////////000000000000000000000000000444555888;;;???EEEMMMRRRYYY[[[]]]]]]YYYQQQIIIDDDBBB@@@<<<888555444333333222222222222222111000000000///------.........---------------------------------,,,,,,,,,,,,------+++,,,,,,------.........+++,,,,,,------.....................---,,,+++***((()))***++++++,,,,,,+++,,,,,,------------------------,,,,,,,,,------...//////000000111111000000111111000///////////////------------,,,,,,,,,,,,---,,,***))))))***+++,,,,,,+++******)))***************+++,,,,,,------.........---,,,,,,,,,,,,---///...------------------......---,,,++++++++++++++++++,,,,,,,,,,,,------+++******))))))******+++++++++++++++++++++,,,---...------,,,,,,------...111///......//////...,,,//////......------,,,,,,************))))))))))))+++***((('''''''''((()))))))))(((((((((((())))))))))))))))))((((((((((((&&&(((******)))((()))***************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))++++++***(((************************((()))))))))((('''&&&%%%%%%&&&'''((())))))))))))(((***,,,,,,***((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,,,,+++******+++'''((()))***+++---......333000---++++++++++++***************))))))))))))(((((((((((()))******+++555///(((%%%'''***,,,,,,******++++++++++++******+++,,,,,,+++)))'''((()))444333222222222111000000000000/////////000111111555444333222222222222222000111111222111000///.../////////////////////000000111222333333222111000000000000000000000000000000000111222333333333333555444333222111111111111333333333222111///---,,,,,,,,,------------.........000111333333111000......///000111111111000000222222222111000000///...//////000000000000//////........................000000000000000000000000111111000//////...//////..................///000...///000111222222333222000111333555666555444333222333555444222111111222000000000000000111111222333333444444444444444444777555333333444555444333555555444444444333333333111222222111//////000111111111111222333555666777666666777777777555444333111111111111000000000///000000000////////////000111111111111000111111111555666:::???FFFNNNUUUZZZZZZ[[[[[[YYYTTTNNNGGGCCC@@@===:::777444333333444333333333333333222111111000...------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---------......//////000///...---+++***,,,,,,------...---------,,,,,,,,,------...............---,,,,,,,,,------,,,...000222222222111000000000///............///,,,,,,,,,,,,+++++++++***,,,,,,+++))))))))))))***+++******))))))*********++++++,,,,,,------............---,,,,,,,,,,,,---......---,,,,,,---------...---,,,+++************+++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++******,,,,,,***))),,,,,,,,,+++++++++******************)))))))))(((******)))((('''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((((()))++++++***)))***+++************************---------,,,,,,,,,,,,+++))))))))))))))))))))))))((()))***+++++++++++++++******))))))((((((''''''))))))))))))))))))))))))(((''''''(((***+++)))((())))))))))))************((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))******************************)))((('''&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((***,,,+++***)))***+++'''((()))***+++,,,---......,,,***))))))***)))(((++++++******))))))(((((('''''''''((((((***+++,,,555///'''%%%))),,,,,,*********++++++++++++******,,,------,,,)))(((((()))111111222111000000000000000000000000000111222222666555444333222222222222///000222222222111///......//////000000111111111---///000222333333222111////////////////////////111111111000000111111111666555444222111111111111111111111111000000//////------........./////////...///111222222111///...///000111111222222111111333222111000//////.........//////000000000//////,,,,,,------------......111111111111111111111111111111000//////...//////...............///000000//////111222333333333333000000000000000111222333222333444444222000000111000/////////000000111222333333333444444444555555666555333333444444444333333333333222222222222222111222222111///...000111000000111111333444666666555666777777777666555444111111111111000000000////////////000000000000///222111111000111222333333555888===DDDMMMVVV\\\___\\\[[[XXXTTTNNNHHHCCC@@@>>><<<999666444444444555444444444555444333333222000...------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---------------////////////...---,,,+++...............---,,,+++,,,,,,,,,------...............---,,,,,,,,,------,,,---000222333333222111000///......---.........,,,+++++++++************,,,++++++***))))))))))))+++***************+++++++++,,,,,,---......//////......---,,,,,,,,,,,,---------,,,,,,,,,------......---,,,+++***)))))))))+++++++++,,,,,,,,,------...------,,,,,,------.........------------......,,,,,,++++++++++++,,,,,,---,,,,,,---//////---,,,+++++++++++++++*********************)))))))))(((***))))))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''')))***)))((((((***+++************************------,,,,,,,,,+++++++++))))))))))))))))))))))))((()))******++++++++++++******))))))((((((''''''(((((((((((((((((((((((((((''''''(((******)))'''(((((()))))))))*********(((((((((((((((((('''&&&(((((()))(((((('''&&&&&&(((((()))*********)))(((%%%%%%%%%&&&&&&&&&&&&&&&)))))))))******+++++++++''''''''''''''''''''''''))))))'''&&&&&&''''''((((((((((((((((((((((((((('''((((((((()))))))))***''')))******)))(((((())))))))))))******+++++++++)))((('''''')))***)))(((++++++******))))))((((((''''''''''''((()))***+++000+++'''(((,,,...,,,))))))******++++++******)))+++,,,---+++)))(((((()))///111111111///...///000111111111111111222333444777666555333222111111111000000222222222111000///...//////000111222222333---...///111222333333333////////////////////////111000000/////////000000555444333222111111111111///000000000000000000000//////000000111222222222//////000111111000//////111111000000000111222333333222111000///......///...//////000000000000000.........///////////////////////////////////////111000000////////////000//////...//////000111222000111222333333333333333111111111///......000333111222333333111000000000////////////000111222333222333333444444555555555555444222222333333333222111111111111111111111111000111111000...---///000000000000000111333444444333444555666777666555444111111111111000000000000...//////000000000000///111111000000111333555666999<<>>;;;999888777666444333222333333333111///000000000000000000000000000///...---------------,,,,,,+++++++++,,,---...//////.........------------......//////......------,,,,,,++++++,,,,,,---...---+++******+++,,,---++++++++++++,,,---...///111000...,,,+++++++++,,,000///.........///000111000111111111111000/////////...------,,,,,,------,,,---......//////......,,,,,,---...............------............------........................---------,,,+++*********+++******+++---///...---,,,......---,,,++++++,,,,,,,,,---...............//////000111111000///.........---,,,,,,++++++******+++++++++******,,,...+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,------,,,++++++***************)))***+++++++++)))((('''((())))))*********))))))***)))))))))((((((((('''***)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&'''))))))))))))((((((((((((***)))((((((((('''&&&$$$((('''%%%''')))***)))''''''''''''(((((((((''''''((('''%%%%%%&&&&&&%%%###((())))))******))))))(((******************++++++((()))***+++***)))'''&&&'''(((((()))******++++++*********)))))))))))))))*********)))******++++++000000000000111111111111111111111222333555666777444444333222111111111111222222222111111111111111000000000000000111111111333111//////000222222222111111111000000/////////...///////////////000000111000000////////////000000000000///////////////------...////////////...///000000///---,,,---......------......///111111............---,,,+++***---......///000/////////000111111000//////000222111111111000111111222222222222222222111111111111555444333222222222222222333333222111000000111111222222333333333222111111111111111111222222222333000111111222333444555666111222444666777888777777555444222222333333222000000000000000000000000000222111000///////////////////////////////////////111222222333333222222222333333333333222111000000000111222111000000222333444555555666:::BBBKKKRRR\\\cccjjjllljjjdddWWWKKKBBB???;;;999999999777666555444333333444444222000..............................------------------,,,,,,,,,+++,,,------...////////////..................////////////......---,,,,,,++++++,,,,,,---///...,,,+++******+++++++++++++++,,,---...///000000000///...---,,,,,,,,,///............///000000000000000000000///......//////...------------...,,,---......//////......+++---...000000///...---...//////000000//////..............................------,,,,,,++++++*********)))+++...//////...---...///...,,,,,,,,,...------...////////////...///000000111111111000000......------,,,+++++++++***+++,,,+++******,,,---))))))******+++,,,,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---*********+++,,,,,,,,,---,,,+++******))))))******)))***+++++++++***)))(((''''''((()))************))))))))))))((((((((((((***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$''''''(((((((((((('''&&&)))(((''''''))))))(((&&&)))((((((''''''(((((()))******************))))))(((((()))******)))'''&&&((((((((()))******++++++))))))))))))************))))))))))))***+++,,,,,,///000000000111111111111222222222222333444555666333333222111111111111111111111111111111111111111111000000000000000000000111000...///111222222222111111111000//////..................////////////111000///.......................................------...///////////////...///000///---,,,---...------------......//////............---,,,++++++------......////////////000111111111000000111333333333222111111222222222111222333444333333222111555444333222111111111111555444222111///......---222222333333333222222111111111111222222222333333222333333444444555555555000111333555666777777777444333222222333333222000111111111111111111111111222222111000000///////////////000000111111000000111111222333333333222222222222222222222111000000000111111111000000222555666777888;;;AAAKKKVVV^^^jjjooorrrpppkkkbbbTTTHHH@@@===:::999888888666555555444333333444333111///------------------------,,,,,,------...---------,,,,,,,,,,,,------........................------...//////000000//////...---,,,,,,++++++,,,,,,---------,,,+++******++++++---------------...///000111111111111111///...------------.........//////000000000000000//////...///......---------------***+++,,,,,,------,,,,,,+++---///111222000...---///000000111111000000///---------------------------------,,,,,,,,,++++++*********+++...000000///---...//////---------///---......///000/////////...//////000000000000000.........---,,,,,,++++++***+++,,,+++******+++---))))))******+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((()))***+++,,,,,,---,,,,,,+++************+++)))***+++++++++***))))))&&&'''((()))))))))))))))))))))))))))((((((((((((((('''&&&''')))))))))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&'''((()))))))))***,,,---))))))(((''''''&&&%%%%%%((())))))*********))))))***)))((()))***+++***((()))((('''&&&&&&'''((()))++++++******))))))(((((((((((())))))))))))((('''(((((())))))************(((((())))))******++++++)))))))))))))))***++++++///000000000111111111111222222222222222333444555222222111000000000111111111111111111111111111111111111111111000000000000000///...///111222222111000000000000//////......////////////............000000///...---------...---------------------------...//////000000//////---...///...---,,,---..................---,,,,,,....../////////......---............//////000000000111222111000111333444444444333222111111222222000111333444444333222111444333222222111111111111222222111000////////////111222222333333333222222111222222222222333333333555555555444444333333333000111222333444555666666444222111111222333222000222222222222222222222222111111111111111000//////000111222333333333333333000111222333333333333333111111222222111111000000///000000000///000333666888:::===BBBJJJVVVaaaiiivvvxxxwwwppphhh___QQQFFF@@@>>>;;;999888666444222444222222222333222000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---,,,,,,++++++,,,,,,---************++++++,,,,,,//////......---.........111222333333333111///...,,,---------............000000000000000//////......---,,,,,,+++,,,,,,,,,***+++,,,,,,------,,,,,,+++---///111222000...---//////000000000000//////---------------------------,,,,,,,,,,,,,,,+++++++++******,,,...000000///---...///...------...///---......///000/////////------------......////////////...------,,,,,,++++++,,,,,,+++***)))+++---+++++++++******)))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))******+++,,,,,,------,,,+++++++++++++++)))***+++,,,,,,+++***)))'''(((((((((''''''&&&%%%(((((((((((())))))))))))'''&&&&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))''''''''''''&&&&&&&&&&&&'''((())))))((((((+++---)))*********)))))))))***''''''((((((***+++,,,---+++)))&&&&&&'''''''''&&&)))((('''&&&&&&'''((()))+++******))))))((((((((((((((()))))))))))))))((()))))))))))))))*********(((((())))))******+++++++++******)))(((((())))))000000000000111111111111333222222222222222333444111111000000000000000111111111111111111222222222111111111111111222222222000///...///111111111///////////////////////////000000000////////////...000//////............///---------------...............///000000000000///,,,...///...---,,,---...////////////...---,,,+++//////000000000000000000///////////////000111111000111222222111222444555555444333222111111111111000111222333333333222111222222111111111111222222......//////000222333444111111222333333333222222222222222222333333333333777666555444333222222111111111111222333333444444333222111111222333222000111111111111111111111111000000111222222111111000111222333555555555444444000111222222333333333333111222222222222222111111000111111000000222555888:::>>>EEEMMMWWWaaalllsss{{{{{{vvvlllbbbZZZNNNCCC???===;;;999888777444222333222111111222222000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---............---+++++++++++++++,,,,,,,,,------............---------,,,,,,++++++,,,,,,---))))))******+++,,,,,,,,,...------,,,,,,---------111111222333222111000///+++,,,------......------///////////////......---------,,,++++++++++++,,,,,,---......//////......+++---...000000///...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,...000///...,,,---......---,,,...///------...////////////...,,,,,,,,,,,,---...////////////......---,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,++++++***))))))((((((***************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))***+++++++++,,,---,,,++++++******++++++)))***+++,,,,,,,,,+++***(((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((###$$$%%%'''(((***+++,,,''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''))))))))))))((((((((((((((()))***(((%%%%%%(((+++'''((())))))((('''(((***%%%%%%%%%&&&(((,,,000222222///***''''''((((((((()))((((((''''''(((((()))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))************++++++***)))((((((((((((000000000000111111111111333333222222222222222333000000/////////000000111000000111111111222222222111111222222333333444444111000///000111111///...------......///000000000111111000000000//////////////////...//////000000........./////////000000......///000000000000000,,,---......,,,,,,---.........///000//////------...///000000111111111000111000000///000111222333000222333222222222444666555444333222000000/////////000000111222222111111000000000000111222333444000000000000111111222333000111222333333333333222222222222333333333444444555555444444333333222222222222111111111222222222222111000111222333222111111111111111111111111111...///111222333222222222000111333555666555555444000000111222333333333333333333444444444444444333222333333222222444999<<<===DDDNNNXXXcccmmmuuuzzz{{{yyyqqqddd[[[SSSJJJAAA===;;;:::999999888666444444333222222333222000///------------------------,,,---.........,,,***))),,,,,,.../////////...---+++++++++,,,,,,---------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---)))******+++++++++******((((((((()))***+++---...//////////////////...---***+++,,,---...------,,,,,,------------,,,++++++......---,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---...............,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************...---,,,---...///...---***,,,------,,,,,,---///,,,,,,---...............------,,,,,,---...000111/////////...------,,,,,,,,,,,,---+++***)))***,,,************))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++++++++++++++******)))((())))))))))))***+++,,,,,,,,,++++++((()))))))))))))))(((((('''((((((((()))))))))***)))((('''(((*********)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((''''''%%%%%%))))))))))))((((((((((((&&&)))***)))'''(((---222555555555111,,,(((((((((&&&&&&%%%&&&+++111777<<<;;;666///***((()))******((())))))******))))))(((((((((((()))))))))))))))((((((((((((((()))*********)))))))))))))))))))))*********)))))))))))))))***))))))((((((((())))))000000000000111111111111333333222222111222222222000000////////////000111000000111111222222222222111111222333444444555555111000///000111000...,,,,,,,,,---...///000111111222222111111000000/////////////////////000111222///000000000111111222222...//////000000000000000,,,---......,,,,,,---...,,,---...000000000000///---...///000111111111000222111000000000111333444111222333333222333555777555444333111000///////////////000000000111111222//////000000111222444444666555444222000///......000111222333333333333333222222333333333444444444222333333333333333333333333222111111000111111111222111000111222333222111000000000000000000000000---///000222333333333222///000333555555555444333///000111222333444444444555555666666666666666555444444444444444777;;;>>>@@@GGGSSS```kkkttt{{{zzzvvvlll___UUUOOOGGG???;;;:::999:::::::::888666555444333333444444222000------------------------,,,---.........,,,)))(((,,,,,,.../////////...---,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++***)))((("""###$$$&&&(((+++---...------------,,,,,,,,,,,,***+++,,,---...---,,,,,,***++++++++++++***))))))//////...------------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))******000...------...///---,,,***+++,,,,,,++++++---...+++,,,------......------...---------...///111222/////////...------,,,,,,,,,------+++***)))***,,,((((((((()))******++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,,,,,,,+++++++++++++++))))))(((''''''''''''''')))***+++,,,---,,,,,,+++((()))***++++++,,,++++++'''((((((((())))))******'''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,***)))'''%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###((('''''''''&&&&&&&&&&&&###'''+++,,,,,,///777===MMMMMMIIIBBB888000---,,,***)))((()))///777???DDD===666...'''$$$%%%&&&'''((()))***++++++***)))(((''''''(((((())))))******((((((((((((((()))***************)))))))))))))))++++++******))))))(((((((((''''''(((((()))***+++///222555444222000222444111111000000111111222333000...---...000111111000222222111111222222333444444222111111222111000...///////////////.........111000///......///000111000/////////000111222222111000...---...///111222222111000//////000111222---...///000000///...---......////////////......//////000333777777333000111000/////////000111222333333222111111222333333444444333222222333444444444333222111000...------//////000222222333333333222222222111//////111333555444444333222000///...000111222333333222111000000000111222444555555666888777555444333333444444333333222222111222222222333222111000/////////000000000000000///////////////000222333333222111111444444444333333333222222111222333222111111333444444555777888999999999888666666777888999<<>>@@@HHHOOOKKK;;;------((((((444DDDKKKDDD;;;,,,+++***)))((((((((((((''''''(((((())))))******+++***)))'''''''''((()))((()))***++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))******+++,,,+++***)))(((///111333444333111///...111111000000111111222333111///......000111111000111111111111111222333333333111000000111000///---000000000000000000000000111000////////////000111//////////////////000111000///...------///111222222111000//////000111222---...///000000///...---......////////////......111000000222444555222///111000000000111222444555333222222111111222222333444333222111111222333444444444333222111000000/////////000111222333333222222222222111000000222444777777777666555444222222000111222222222222111000000111111222333444555666666555444222111111222222333222222111111222222222222111111000000000111111111111111111000000000000---...///000000000000000444333333222222222222222111222333222111111333555666777:::<<<===<<<;;;:::;;;;;;::::::;;;???EEEJJJRRR]]]hhhpppwww{{{xxxsssfff]]]QQQFFFAAAAAABBBCCCDDD>>>777555666777555333444444444333222111000/////////.........---------////////////////////////........................------------------,,,,,,------------------------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,+++)))))))))***,,,---......------,,,+++++++++,,,,,,++++++,,,,,,---...............---------------------------,,,,,,+++---............---,,,,,,...---,,,+++++++++++++++,,,,,,,,,+++++++++*********,,,------,,,+++,,,---///000000000000000//////............------,,,,,,---,,,,,,++++++,,,,,,,,,........./////////000000.........------+++******))))))***++++++++++++***+++************)))))))))))))))))))))************************))))))))))))************************,,,***(((&&&&&&''')))***((())))))******))))))((()))(((((((((((((((((((((***)))(((''''''(((((()))'''((()))******)))((('''***************)))))))))))))))(((''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''((()))***+++)))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%&&&'''&&&$$$###$$$&&&&&&$$$###$$$%%%'''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&((()))'''%%%&&&,,,111111111333;;;FFFPPPVVVXXXKKKDDD???@@@EEECCC888...,,,+++***)))))))))))))))(((((((((((())))))))))))***)))(((''''''(((((()))))))))************))))))+++++++++*********))))))******************************+++++++++***)))(((555444333333333222000///111000000000000111222222222000//////000111000///000111111111111222222222222111//////000000...---000000000000111111111111111111000//////000111111000//////............//////...---------...000111222111000000000000111222......////////////......---......//////......---111000///000111222111000111000000111222444666888333222111111111111222333333222111000000111222333444444333333222222222222///000000111222222222222111222333222111222444666777888777777666555444333000111222222222222111000000111111222333444555555333222111000000000000000222222111111111222222333111111111111111222222333333333333222222222222111222222222222333444555666444333222111000111222222111222333222111222333555777:::>>>AAACCCBBB???>>>@@@???===<<<>>>EEENNNTTTcccllluuuzzz{{{{{{tttmmm___ZZZRRRMMMKKKKKKLLLLLLCCC>>>888555555555333111111222222222111111000///...............---------////////////////////////.................................------,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,,,,------,,,+++***)))***+++,,,------,,,,,,++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,------------,,,++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***)))+++...///...------...000000111111111111000000///......---,,,++++++***++++++++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,+++***)))(((((()))************))),,,,,,+++++++++*********)))))))))*********++++++++++++*********)))))))))************************+++***((('''&&&''')))***'''(((((())))))(((((('''(((((((((((((((((()))))),,,(((%%%%%%'''*********(((((())))))))))))((((((+++***)))))))))***+++,,,))))))((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''&&&$$$$$$$$$&&&&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$'''***)))&&&$$$&&&(((&&&'''))),,,222>>>NNNZZZZZZSSSKKKDDD???777,,,###++++++***************+++))))))))))))(((((((((((()))(((((((((((())))))*********))))))))))))******+++++++++***************++++++++++++++++++++++++******++++++******)))(((777777666333111000111222000000000000000111222222333111//////000000000...000000111111222222222111333111000///000000///---///000000000000000111111111111111111111111111111111000//////...............------------...//////111111111111111111111111...//////////////////............//////.........///...---...///111222222111111000111111333555666222222111111111111222222222111000//////000111222222222222222333333333333000000111222222222222222000222333333333333555777444444444444444333222111111111111222222111111111000111111222333333444444111111111000000/////////111111111111111222222333444333222222222222222333555555555444444444333333555444444444555777999:::444333111000///000111222111222333333222222444666888<<>>:::666333333333111000//////000000000000000///........................////////////////////////---------........................------,,,,,,+++,,,,,,------------------...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++......------,,,,,,,,,,,,...---,,,+++******++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...++++++,,,,,,------......,,,------------,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++++++++++++++)))+++...000///...////////////000111111111000000//////...---+++***))))))++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((())))))***************,,,+++++++++************))))))*********++++++++++++++++++*********))))))''''''''''''''''''''''''+++***((('''''''''((()))''''''((((((((((((''''''***************+++++++++---+++((('''(((***+++,,,(((((())))))))))))((((((((('''''''''))),,,///111)))(((((('''&&&%%%$$$$$$###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''%%%$$$%%%%%%'''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))&&&$$$$$$%%%###&&&((('''&&&(((000777FFFCCC>>>888333---(((%%%+++************++++++,,,******))))))((((((''''''''''''(((((())))))******+++***)))(((((()))***+++************************++++++++++++++++++++++++***************))))))(((///666===???999333111111000000//////000000111222444222000///000111000///000000111222222222222111444222111111111111000............//////000000000111111222222222222111111222222111000////////////---------------...//////111111222222222222111111/////////....../////////...//////000000//////...,,,,,,------...000333666222111000//////000111111111111111111111111111111111111000//////000111111111111111222222222222222111222222333333333333222000111333444333333555666222222333333333222222111222111111111111111111222000111111222222333333333111111111111111000000000111000000000111111222333666666444333222222222222666666666666555555555555333333222222333444666777333222111000000000111111111222333333222333555777888<<>><<<;;;999888444333222000000000000111......///000000/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------------------------+++,,,,,,------............---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++---............------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------..................//////......---,,,+++,,,,,,,,,,,,+++******,,,++++++*********++++++***++++++++++++,,,,,,,,,+++---......------///000,,,---...//////000/////////......---,,,++++++***+++---...000000000//////,,,,,,,,,,,,++++++++++++******+++++++++******)))******+++,,,,,,,,,,,,,,,+++************)))))))))*********++++++++++++,,,,,,++++++++++++************************************))))))((((((((((((((('''(((((())))))((((((''''''''''''((())))))******))))))+++,,,---,,,)))'''))))))(((((((((((())))))***)))((((((((()))***+++'''((()))))))))(((&&&&&&%%%&&&'''((()))(((((('''((('''''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%'''))))))'''%%%%%%%%%***((('''''')))******)))'''''''''''''''(((((((((&&&&&&&&&''''''''''''''')))(((&&&%%%&&&''')))+++'''&&&&&&&&&)))+++,,,,,,&&&'''(((((((((((()))+++******)))))))))))))))***))))))))))))(((((((((((('''((()))))))))))))))(((******))))))))))))*********************+++++++++))))))))))))))))))))))))+++***)))(((((((((((()))111777BBBLLLPPPJJJ>>>444///////////////000111111222111///000111222222111111222444555555444333222333222000000111111///...---......///000000111111222222333444444333222222000////////////000000111......//////000000000///111222222333333222222111000///...------...///000111111222222222222111111---///111000//////111444000///...---------...//////000111222222111000///222111000000000000111222333333333333333222222222555555666666666666555555///111333333222111111222333333444555666666555555222222111000000111222222111111111111222222222222///000111222222111000///////////////000111222333555444444444555666666777777777777777666666666666888888888888888777777666222333444444444333111000111222333333333444666888:::???GGGOOOTTTWWWWWWWWWSSSVVVZZZ```hhhsss~~~~~~rrrfffYYYNNNIIIEEE???<<<;;;<<<<<<<<<555555444222000///000000//////000000000//////...---------.........//////------------------------,,,,,,------...//////000+++,,,,,,------.........++++++,,,,,,---......///...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,---...//////......---,,,------...............,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,.........,,,++++++...000------...000000111111111............------,,,,,,***+++---///000000///...------,,,,,,,,,+++++++++******+++++++++++++++***))))))***+++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,+++++++++************************************)))))))))((((((((((((((())))))******))))))(((&&&''''''((())))))*********'''(((///888888///%%%***)))(((''''''((()))***)))))))))(((((((((((((((&&&''')))***+++***)))(((''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&)))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%'''))))))(((&&&%%%%%%)))(((&&&''')))******)))&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''(((((()))(((&&&%%%%%%&&&)))***((())))))***))))))((((((******)))(((''''''''''''(((((((((((())))))))))))((())))))******)))((('''))))))************))))))))))))*********+++++++++************************+++***)))((('''(((((()))444///...666@@@CCC;;;222///////////////000111111222000///000222333333222111222444666666555444333222111//////000000...---...//////000111222222222222222444444444444222222...............///000111...//////000111000000000111222333444444333222111000///...------...///000222222333333333333222222000222333222///...///111///...------...///000111///000111222222111000///333222111000000111222333555555444444444333333333666777777777777777666666///111333333222000000000222222333444555555555555333222111000000111222333111111111111111222222222...///000111111000//////////////////000111222333222222333444666888999:::777777777777666666666666555555666666666444222111111333555666666444111///111222333333333444666999<<<@@@HHHPPPWWW[[[\\\\\\[[[___dddjjjrrr{{{}}}ooobbbUUUJJJBBB@@@>>>======;;;888666888888777444111//////000000000000111000//////...---------.........//////........................,,,,,,------...///000000***++++++,,,---...//////++++++,,,,,,---...//////...---,,,,,,,,,,,,---...---------,,,,,,,,,+++++++++,,,.../////////......,,,,,,---.../////////...------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++*********,,,,,,---------,,,++++++,,,------------,,,++++++---,,,+++***))))))))))))*********++++++,,,,,,,,,//////---+++)))***---000......000111111222222222........................)))***---...//////...------------,,,,,,+++++++++***++++++,,,,,,,,,++++++(((((()))***************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((())))))***+++,,,,,,,,,...'''&&&333CCCEEE777&&&***)))(((''''''((()))***%%%%%%'''((())))))))))))&&&''')))+++,,,+++***))))))(((''''''''''''((((((***))))))((((((((())))))&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%''')))***(((&&&%%%%%%((('''&&&&&&((())))))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((''''''((('''%%%$$$$$$''')))(((&&&&&&)))+++(((((((((*********(((&&&******)))'''&&&&&&&&&&&&''''''(((((())))))******))))))*********((('''&&&((()))***++++++***)))((())))))******+++++++++++++++++++++++++++++++++++++++***((('''''''''((()))444333333222222333333444111111111000000000000000000000000111111222222222555555444444444555555666555333111000000000...,,,------......///000000000///000111222222111000///000000111222222000///...////////////000000000000444333333222111000//////------......//////000000//////.........//////000...///111222222222111000000///.........///111222666555222000...//////000222222333333222222111000333333222222333333444555777777777666555333222111222222000000000111222333111222333444444333222111000000000000000111111222333333333222222111111111000000000000000111111111111111111222222333333333333333444555666777888888===<<<:::888777666555555444444444333333222222222555555666666666555333222333222111222555777999999<<>>DDDHHHNNNUUU\\\cccjjjnnn}}}tttdddUUUJJJAAA===;;;999777666777777555444666555444333222000//////000000000000000000000000...////////////...------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,++++++******++++++---------------...//////...---,,,++++++***++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,...///...---///111111111...---------//////...---,,,+++******)))+++------+++++++++,,,,,,,,,------------,,,,,,)))))))))***))))))((('''------............------------------------------------......------,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++******************))))))***,,,,,,+++)))((()))))))))************)))***+++,,,---...------------,,,+++***))))))(((,,,+++***)))((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))(((((())))))((((((''''''$$$$$$%%%'''((()))***+++((()))******++++++++++++&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%((()))+++,,,,,,***(((&&&***)))((()))***)))&&&$$$&&&&&&'''((()))*********((())))))************)))))))))((('''''''''(((((())))))((('''&&&&&&%%%%%%************************)))'''&&&'''((()))((('''(((((()))((('''''')))+++(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((())))))******))))))(((&&&(((******((('''((((((222222000///...---------000111111111111111222222222222222222222222333333000111444666777666555444333111000000111111///...,,,------...//////000000111111111111111111111111333222000/////////000111////////////000000000000000000111111111222222222111000000000//////......000//////............//////...---------...000111000000000000000111111111///000111333444444444444333444444444444333222222111000000000000111222222000222555777888888666555222222111111111111111111111111111000000///......000000000000000111111222333333333333333333333333000111222222333444555555222222222222222222222222111222333555666888999:::888777666444333222222222111111111111111111111111222222222333222222222222111222444666888<<<@@@CCCIIIMMMRRRYYYaaajjjsssyyylll[[[NNNEEE???;;;:::888666555555555444333444444333222111000//////////////////////////////.........//////...---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,---,,,,,,+++******++++++++++++******++++++,,,,,,,,,++++++******++++++,,,,,,+++***+++---...---,,,///000111000...,,,,,,,,,......---,,,++++++******+++---//////......///000,,,---...//////...---,,,)))))))))***))))))))))))/////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---************************))))))******++++++***)))(((((()))))))))*********)))***+++,,,---.........------,,,+++***)))((('''+++***)))((((((((((((((())))))((((((''''''''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((('''%%%%%%&&&'''))))))))))))))))))))))))((())))))***))))))(((((($$$%%%%%%&&&'''((())))))(((((()))************)))&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))+++---///...,,,)))''')))(((((()))***)))'''%%%&&&&&&''''''((()))******(((((()))******+++++++++******)))(((((('''''''''))))))((('''&&&%%%%%%$$$'''((((((((())))))******)))'''&&&'''((()))(((''''''***,,,***((('''))),,,((((((&&&%%%%%%&&&(((((((((''''''''''''''''''(((((())))))))))))))))))(((&&&((())))))''''''''')))111111000/////////000000000000111111222222222333444444444444444444444444222333555666666444222111222000///000111111000///------...//////000000111222222111111111111222222333222000/////////000111////////////000000000000000000000111222222333333111111000000/////////...000000///...............///...---------...000111///000000111111111111111111111222333333333222111333333444444333333222111111111111111111222333333222333555666666555444333222222222222111111000000111000000//////.........000000000000000111111222333333333333333333333333111222222333444444555555222222222222222222222222111111222444555666777888666666444333222222222222111111111111111111111111222222222222222222222222000333666999;;;???EEEIIINNNQQQXXX```iiittt~~~xxxdddTTTIIICCC???<<<999777555444555555333222222111111111111111000000000000000000000000000000------............------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++***************+++++++++++++++,,,,,,+++*********+++++++++*********++++++,,,---,,,++++++******++++++,,,,,,+++***+++---------,,,---///000///---++++++,,,---------,,,,,,++++++***+++---//////......///000---...///000000///...---+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......******************************+++++++++*********))))))))))))******************++++++,,,---......------,,,+++)))(((''''''))))))((((((((((((((())))))))))))(((''''''&&&&&&)))(((((((((((()))))))))))))))))))))((((((((((((''')))+++***'''&&&&&&''')))))))))))))))))))))))))))******++++++*********'''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***,,,---......,,,)))(((''''''''')))++++++)))'''''''''&&&&&&'''((()))***((((((((())))))***++++++*********))))))((('''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))'''&&&'''((()))((('''(((***,,,+++(((''')))+++***)))'''''''''''')))***)))((((((''''''(((((())))))(((((((((((((((((()))'''((()))(((&&&&&&''')))111111000000000000111111000000111111222333333333555555444444444444333333444444555555444333111000111000///000111222111000...//////000000111222222333222111111111111222333222111111000000000000000////////////000000000000000000111111222222222333111000000000000000000///111000///......---......//////......//////000111///000111111222222111111333222222111111000000000222222333333333222111111222111111111111222333333444444444444444333222111222222222222222111000///000000////////////000000000000000000000111111222333333333333444444444444222222333333333333444444333333333222222222222111000111111222333444555555555555444333222222222222111111111222222222222222222222111111111222333444111444999<<<>>>CCCIIIOOORRRWWW___iiitttzzzmmm[[[MMMFFFBBB???<<<999777555444555555333222000000000000000000000000////////////////////////,,,,,,---............---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------............------------+++,,,,,,,,,,,,+++***)))++++++,,,---------------++++++************++++++************+++,,,------,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,,,,---///...---+++,,,,,,...---------,,,,,,,,,+++)))+++------+++++++++,,,......////////////......---,,,,,,,,,,,,---......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,,,,+++,,,,,,---...///***************+++++++++***,,,------+++******+++)))*********++++++++++++,,,,,,+++++++++,,,---...,,,,,,+++***)))(((((('''(((((('''''''''((())))))))))))(((((('''''''''&&&)))(((((((((((())))))***))))))))))))((((((((((((((()))++++++)))(((''''''))))))))))))))))))))))))))))))******++++++******))))))(((((('''&&&&&&%%%((((((((((((''''''&&&%%%&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''((((((((((((((('''&&&&&&'''((((((***++++++,,,,,,+++***)))''''''''')))+++,,,***)))((('''&&&&&&&&&''')))***)))((((((((((((((()))***))))))*********)))(((((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))'''&&&'''((()))((('''(((***++++++)))(((((()))***))))))))))))))))))***)))(((((((((((((((((())))))((((((''''''(((((()))'''(((((('''&&&&&&''')))222222111000/////////000000000111222222333444444444444333333222222222222444444333333333333333333000///...///111222222111000000000111222222333333333222222111111222222333111111111111111000//////////////////000000000000111111111111111222222222000000000000000111111111111000///......---------...///000000111111000000///000111222222222111111222111000/////////000000111111222222111111000///111000000000000111222222444333222111111111222222222222333333222111///...000////////////000222333000000000000000111111222333333333444444444555555333333333333222222222222333333333222222222111111000000111111111222222222555555444333222222222222222222222222333333333444333222222111222333444555111666;;;???AAAFFFMMMTTTWWW]]]gggrrrmmmaaaQQQFFFCCCAAA===::::::888555555555555444222111111111000/////////...------------------------+++,,,------.........---,,,,,,,,,++++++++++++***+++++++++,,,,,,---------///.........------------++++++,,,,,,,,,+++***)))***+++,,,---...------,,,++++++************++++++************+++,,,---...------,,,,,,,,,,,,---------,,,+++,,,---......,,,+++---//////...---...///.........---------------)))+++,,,,,,***)))******///......------......///------,,,,,,,,,---//////000000111111111111000000++++++++++++++++++++++++++++++,,,---------------,,,,,,+++***************************************************+++,,,------))))))*********++++++++++++---///...,,,***+++,,,++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++******)))))))))((('''''''''''''''((()))***(((((((((((((((''''''''')))(((''''''((()))***+++))))))))))))((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''((())))))))))))))))))(((((((((((((((((('''&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))******)))((((((***++++++)))'''((('''&&&%%%%%%'''((())))))((('''&&&&&&''''''((((((((()))*********))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''***))))))*********(((&&&((())))))******))))))((((((''''''&&&&&&''''''((()))(((''''''''''''((()))'''((((((&&&%%%%%%''')))444333111000...---------000000111222333333444444222222222111111000000000333222222222222333444555000///...///111222222111111111111222333333444444444333222111111222333444000111222222222111///...////////////000000000000111111111111111111111111//////000000111111222222111111000......---------...///111222222222111000///000111222333222111111111000...------///111222111111111111111000/////////////////////000111111333222000//////000222444222222333333222111///...////////////000111333444000000000000000111111222333333333444444555555555444333333222222111111000333333333222222111111111000000000000000000000000555555444333222222222222222222222333333444444444333333222222222333555666222777===@@@CCCHHHPPPWWW[[[aaalllyyyuuudddYYYJJJBBB@@@???;;;777:::888666555555555444333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,+++++++++******+++++++++,,,,,,---------//////.........---------++++++,,,---,,,+++***)))((()))***+++,,,+++******+++***************++++++************+++,,,---......------,,,,,,------...---,,,+++,,,...///...---+++---///000//////000111..................------,,,---......,,,******+++///...---,,,,,,---...///------,,,+++,,,---///000------............------+++++++++++++++++++++++++++,,,------............------,,,+++******++++++************************(((((((((((()))***+++,,,))))))******++++++++++++,,,...000///,,,***+++---++++++,,,,,,,,,---------///...,,,+++******+++,,,*********)))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))(((((((((((()))&&&$$$###%%%'''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((('''''''''((((((((())))))******%%%&&&''')))******++++++&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&'''(((***++++++*********+++***(((%%%((('''&&&%%%%%%&&&((())))))((('''&&&%%%%%%&&&''''''((()))***++++++***)))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''***(((''')))++++++'''$$$'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''((('''&&&%%%%%%''')))333111///...---...///000---///111444555555444333333333333333444666888:::777555333111000000000000333222222111222333444555666555555555555666666777555444333333444333111///333333333222111000000///......///000111000000000222222222111111111000000000000////////////000000///000111111000...,,,***......//////000000111111111111111000000000000000000000////////////000000000000000000////////////000000111111111111000000111111000000111111222333111111111111111000//////111000000000000000111111333222222111111222222333444444444555555555555666333333333222222111111111222222222111111111000000111222333444333222111000333333444444555666666666666555444333333333333333333000111444555333333666444888===AAADDDJJJRRRXXX```gggsss~~~nnnbbbVVVOOOEEE@@@@@@???<<<999888777555444333333444444111111111000000///...---------------------------333///***))),,,///000000++++++******))))))((((((+++***)))))))))***,,,,,,......///000000111000000,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---............******+++,,,------------000000///...---,,,,,,+++000///---...///000///---////////////////////////------,,,+++,,,---.../////////...------------......,,,***+++...000///---//////...///000///,,,***)))))))))******+++++++++---------...000111000.........---,,,,,,+++*********************)))(((((())))))))))))***+++,,,---))))))))))))))))))))))))+++++++++++++++***)))(((......---------,,,,,,,,,,,,,,,,,,++++++*********+++***)))***++++++***)))''''''((()))))))))))))))'''''''''''''''((())))))***)))))))))((((((''''''+++*********))))))(((((())))))((((((''''''''''''&&&&&&&&&'''((())))))******((('''''')))******)))+++)))''''''******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***)))(((&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))+++,,,++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''***)))))))))((((((((('''(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++***((($$$!!! """%%%(((******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''222111///...---...///000000111222333444333333222000000000000111222444555555444333222222222333444444444333333333444555666777666666555555555666666666555444444555444222000111111111000///.........////////////000000000111222222222111111111111111000000////////////000000000000000000000...,,,+++......//////000000111111111000000000000000000000000000////////////000000000000000000//////////////////000000000000//////111111000000111111222333000000111111111111000000000000000000000111222222333222222111111222222333444444444444555555555555333333333222222111111111222222222111111111000000111111222333333333222111333333444444555666666666888777555444333222111111222///000333444222333666888;;;>>>AAADDDKKKTTT[[[hhhppp{{{rrrbbbWWWKKKFFF@@@===>>>===:::666777666555333333333333333000000000000000///------------------,,,,,,,,,,,,111---***)))+++---......++++++++++++************,,,+++*********+++------,,,------...//////......,,,++++++++++++,,,------,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---............------.../////////....../////////......------,,,...---,,,---///000///...------------------------...---,,,,,,,,,---//////...............///000111///,,,***+++---///...---,,,,,,+++,,,,,,+++)))'''((()))***+++---...//////---,,,,,,...000111000///...------,,,++++++*********************)))(((((())))))))))))***+++,,,,,,******************************+++++++++***)))))),,,,,,,,,,,,++++++++++++++++++*********)))))))))+++***))))))++++++***)))''''''((()))))))))))))))(((''''''''''''((())))))******))))))((((((((((((*********)))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))***)))'''&&&'''((())))))(((+++)))'''((()))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''******))))))((((((''''''(((''''''&&&&&&((()))***'''''''''((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((((((***(((&&&$$$###%%%''')))***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''111000///.........///000222222222222222222222222111000/////////000222333333333333333444666777888666555555555555666666777888777666555555555555555777555444444555555333111111111111000//////......000000///...///000111222333222222111111111111111000000////////////000000000000000//////...............//////000000111111000000000000000000111111111000000//////000000111000000000000////////////......////////////......111000000000000111222222000000111111222111111111/////////000111222333444333222222111111222222333333333333444444444555555222222222222222111111111222222222111111111111111000111222333333333333333333333333444555555666666999888666444222111000000222///000444555333555888;;;===???BBBFFFNNNYYYaaarrryyyxxxmmm```SSSIIIAAA>>>;;;;;;<<<<<<999555666555444333222222222222000000000000///...---,,,------,,,,,,+++++++++***---+++))))))+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---................../////////......---...........................---,,,---///000///...------------------------......------......///000---------...///111222333///---,,,,,,---...---,,,,,,+++******++++++(((&&&((()))***,,,///111222333---------///222333333111------,,,,,,+++*********)))************))))))(((+++***************++++++************************)))******+++++++++******+++++++++*********))))))***))))))))))))(((((((((+++***))))))++++++***)))'''(((((()))))))))))))))((((((((((((((()))************))))))))))))((((((******))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((&&&%%%&&&'''))))))(((***)))'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))((((((((((((((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''(((((()))))))))***))))))((((((((('''''''''&&&''''''(((((((((((((((*********)))((('''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''(((((()))((('''''''''((()))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((000//////.........//////222111111111222222444444555444333222222222333444333444444555666888999999777777666666666777777777888888666555444444444444666444222222333333333111333333333222222111111111111000///......000222333333222111000000000111111000000////////////000000111000//////...//////000......//////000000111111000000000000000111111111111000000000000000000111000000000000////////////---..................---000000000000000111222222222222222222111111000////////////000111333444555333222222111111222222333222333333333444444444444222222222111111111111111111111111111111111111111000000111222333333444444222333333444444555666666888777555444333222222111333111111555777666888<<<<<<>>>AAADDDIIITTTaaakkkzzzuuuiii^^^SSSIIIBBB???===::::::;;;;;;999888333333222222111111111111////////////...---,,,,,,---,,,,,,++++++******))))))))))))*********)))(((******++++++,,,,,,------++++++++++++,,,,,,------******+++++++++++++++***+++++++++***+++,,,,,,---,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---............------...------,,,++++++---........./////////000000///......000000///...////////////////////////............//////000000------------...///000111///...---,,,,,,,,,,,,,,,///...,,,,,,------+++))))))***+++---...000222222///...///111444555555333,,,,,,++++++*********)))))))))************)))(((++++++******)))*********************************((()))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))+++)))((()))***+++***)))(((((())))))))))))(((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''%%%$$$%%%'''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((((((((())))))******+++***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''(((((())))))((((((*********)))((('''''''''(((''''''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***''''''(((((()))))))))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((///...............////////////000000222444666777777666555444333444555555555666666777888888888888777777777777777777666666777666555444333333333333444222000000111222111000333333333333222222222222222111///...///000222444444333111000///000111222000000////////////000000000000/////////000000111......//////000000111111//////000000111111111111111111000000000000111111000000000000////////////------............------000000//////000000111222444444444333111000...---/////////000111333444555333222222111111222222333222222222222333333333444111111111111111111111111111111111111111111111111000000111111222333444555222222333333444555555555555444444333333333444444333000000444777777:::???===@@@EEEJJJQQQ^^^lllvvv|||tttggg\\\SSSLLLFFFAAAAAA>>>999666666666777888111111111111111000000000...//////......---,,,+++,,,,,,,,,++++++*********''')))*********)))(((((()))*********++++++,,,,,,)))******+++++++++++++++++++++,,,,,,,,,++++++***+++************+++,,,,,,,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---........................---,,,++++++------......///000000000444222000000000000...---////////////////////////.........///////////////...------,,,,,,---------.........---,,,+++,,,---111///------......,,,+++++++++,,,,,,------......---------///111333222111+++***************))))))((())))))*********))))))++++++******)))*********************************((()))***+++++++++++++++++++++++++++***************************************)))((()))******)))((((((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$%%%'''))))))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((()))***++++++,,,***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))******)))(((((((((((()))***((((((((((((((((((((((((''''''(((((())))))))))))%%%&&&''''''(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))---............/////////---...///111333555777777666555444333333444555555777777888888888888777777555666666666666666555444555444333222222222222222333111......///111111000111111111111111111111111111111000///000111222333444333111//////000111222000000////////////000000/////////000000111111111......//////000000111111/////////000111111222222222111111000000111111222000000000000////////////------............------000////////////000111111444444444333222000///...000000000111222333444555333222222111111222222333111111222222222333333333000000000111111111111111111111111111111222222222111111111111222333444444222222222333444444555555444333333333333444555555111...///333666777;;;@@@AAAFFFMMMTTT]]]iiivvvzzzuuujjjcccZZZQQQKKKGGGDDDBBB@@@===777333000000222444//////000000000000///...............---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))***************++++++++++++((()))***++++++++++++***,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---............//////000000000///...............//////000000000444222000000000000...---------------------------------...////////////......------,,,++++++,,,,,,---......---++++++,,,...000...++++++,,,,,,+++***,,,,,,,,,,,,+++++++++******))))))+++------,,,+++))))))))))))))))))))))))((())))))************)))+++***************++++++++++++++++++++++++++++++)))******+++++++++******+++++++++************)))))))))************++++++***)))((((((******)))((()))))))))))))))((((((''''''''''''''''''((())))))&&&&&&''''''''''''((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((&&&%%%$$$%%%(((******)))'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&(((***++++++,,,,,,***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))''''''''''''))))))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,---....../////////...---...000333444555555555666555444444444555666777555666777888999888888777444444555555555444333222222222111111111111111222333111......///111222111111111111111111111111111000000111111111222222222555333111//////000222333000000////////////000000---...000111222222111111......//////000000111111...//////000111111222222222111111000000111111222000000000000////////////......////////////......///////////////000111111222222333333222222111111111111111111222222333444333222222111111222222333111111111111222222222222///000000000111111111222000000111111111222222222333222111111111222333444111222222333333444555555555444444333333333444444333000111555888:::>>>DDDHHHOOOXXXaaaiiisss~~~}}}yyyssskkkfffYYYTTTMMMFFFBBB@@@@@@@@@<<<:::777333000...///000---...////////////...---------...------,,,+++***++++++,,,,,,------......***,,,---,,,***)))+++---,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***************++++++,,,,,,,,,------,,,,,,+++*********))))))******+++,,,***+++,,,---...............//////000000000000//////////////////000000000///...---...///000///...------------------------+++,,,---...///......---------,,,,,,,,,------...+++---...---++++++---000///---+++******+++******---,,,,,,,,,++++++*********)))((()))++++++***((())))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++***))))))******)))))))))(((((((((((((((((()))))))))*********((('''((()))***)))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&)))++++++***&&&((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%''')))++++++,,,+++)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((###$$$%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********,,,,,,---.../////////......///222444555444333222777666666555666777888999444555777888999999999888333333444444444333111000000000000000000000111111444222//////000222333333333333333333333333333333000000111222222222222111555333111///...000222333000000////////////000000,,,---000222333333222111......//////000111111111...//////000111222222222222222111111111111222222000000000000////////////......////////////......///////////////000111111///000111222333444444444222222222111222222333333333222222222222222222333000111111111111222222222//////000000111111111222000000111111222222222222444333222111111111222333111222222333333444555555777666555444333222222222777444555999<<<>>>CCCIIINNNUUU```iiiqqqyyyyyysssnnnggg```[[[OOOKKKEEE???<<<;;;<<<<<<999999999666222000//////,,,---.../////////...---------------,,,+++*********+++,,,---......///000+++---...---******,,,///.........------,,,,,,,,,***+++,,,---...---,,,,,,+++++++++++++++***))))))*********)))***++++++,,,,,,,,,---------,,,++++++*********)))***++++++,,,++++++,,,---............,,,,,,---.../////////...000000000000////////////+++******,,,...000000///////////////////////////++++++---.........---,,,,,,,,,,,,---...///000111***,,,...---++++++...111000...+++***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))(((((((((((())))))))))))(((((()))***************))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++***)))((()))(((((((((''''''''''''&&&'''''''''(((((())))))***((('''((()))***)))((()))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((''''''''''''&&&%%%''')))+++,,,+++&&&((()))(((%%%$$$&&&(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$''')))++++++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((($$$%%%%%%&&&'''))))))***&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,(((''''''&&&'''((()))***)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%''')))******)))((()))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))************------............//////111111111222333333444444444444555555666666777777555555555444444333333333222222222222222222222222111222333222111000111222444333222222222333444555444444444444444444444444000000000000000111111222111///...---///000111000111111000000000000000000000111222444555444444333000000//////000000111222333222111111000000000000111111222222222222111111333222222111000//////...////////////000000000000000000000111333555777999222222333444555555555555444333000//////000333444444333222111111111222333111111111111111222222222222222222222222333333333777666555333222111111111444444444333333333222222111111222333333333333333111222333222111111333555444555777888;;;???EEEIIISSS^^^kkkttt|||zzzpppggg```XXXPPPKKKCCCAAA>>>:::888777777777555444333111000/////////...,,,(((%%%%%%'''***,,,...---,,,---...///...---+++++++++,,,,,,---------------,,,++++++,,,,,,---,,,,,,++++++++++++++++++---,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---******))))))))))))******++++++,,,,,,,,,,,,------+++---//////...---...///222111///...---------...,,,+++***,,,...//////...111///...------...///111---------....../////////...------,,,+++***))))))++++++******++++++,,,---,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))((((((((((((((()))))))))))))))************---,,,***))))))***,,,---...---+++******+++---...+++++++++******((('''''''''''''''''''''((()))***,,,***((('''((()))(((''''''(((***+++***)))'''%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))'''%%%&&&((()))&&&###&&&&&&&&&&&&%%%$$$######'''%%%$$$%%%((((((&&&###(((&&&%%%%%%&&&'''&&&&&&((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''',,,+++***(((''''''''''''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$''')))+++)))'''''''''(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''))))))((('''&&&'''(((+++***(((&&&%%%&&&'''(((......////////////////////////000000111222333333555555555555555666666666444444444444333333333222333333333333333333333333555666666666444333444555444333333222222333444555444444444444444444444444111111000000111111222333333111///...000111111000000000111111111111111111000111222333444444444333111111111111222333444555777666555444333333333333111222222222222222111111111111111000000000000000000000000000111111111111444444333333333444666666777777777777666555444444555333111000///000222333333222111111111222333444222222222222333333333333222222333333333333333333555444444333222222222222555444444444444333333333222333333444333333222222111222333222111111333555666777888999<<>>EEEMMMSSS```kkkvvv{{{|||{{{wwwqqqeee___VVVPPPKKKFFF@@@;;;<<<;;;888666444333333333222222000///......------//////000000000///...---...------...000222111000............------------//////...------------------.....................,,,,,,,,,,,,---...000000,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))++++++------------++++++******))))))))))))******))))))*********++++++++++++---//////...---...///111000///......---.........---,,,---///000000///,,,---///000000///---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))(((''')))((((((''''''''''''((()))(((&&&'''((())))))(((((()))***+++***)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&'''((((((&&&$$$&&&&&&''''''(((''''''''''''&&&%%%&&&((((((&&&%%%'''%%%$$$$$$%%%&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''''''''((((((((('''&&&%%%%%%&&&''')))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))+++)))******(((%%%$$$&&&((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$&&&&&&&&&''''''''''''''''''((()))(((&&&&&&&&&'''((('''&&&&&&&&&'''((()))111111000000/////////...//////000111333444555555666555555444444333333333222222222222222222222222222333444444444444333222111222333333111000111222666666666555444444444444444444444444444444444444444333333333333444555555888555333111222222222111111111222222333333444444222222333444555555555666444444555666888:::<<<===<<<;;;999777666555444444555555555555444333222111222222222222111111111111333333444444555555666666;;;;;;:::999888777777777888999:::;;;;;;<<<;;;;;;777777666555333222000000222222111111222444555777666666777777888888999999666666666666555555555555555555444444333444444444444444444444333333333333000111222333444444444444333444555444222222444666999::::::<<>>???>>>===;;;999888777666666666666777777666555444444777777666555333222111111555555666666777888888999<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<=========:::999888777555333222111444333333333444555777888999999::::::;;;<<<<<<===:::::::::999999888888888:::999888777555555444444555444444444444333333333...///111333444666666777555666777666444444555777999:::<<<>>>DDDMMMXXX___jjjqqquuurrrllleee\\\TTTOOOJJJDDDAAA???===999666333333222111000000////////////...---,,,,,,,,,,,,...---,,,++++++,,,---...222111//////000000...---......------,,,,,,++++++------,,,,,,,,,,,,------........./////////000000...///000111222333444444222111111///...---,,,+++******))))))))))))*********+++---......---+++***++++++************+++++++++++++++,,,,,,,,,,,,---+++---//////...---...//////////////////.........///...---...000000///......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***)))))))))))))))******((((((((((((((()))******((()))))))))******************************************+++,,,,,,+++******)))************))))))(((***)))((('''''''''''''''(((&&&%%%&&&((())))))((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''%%%$$$$$$%%%&&&&&&%%%(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))%%%$$$$$$'''++++++((($$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((666666555444333111111000------......///000000000333333333333333333222222222222222222333333333333111333444555555444333111222444666777777777999;;;>>>>>>======<<<:::888888777777777777777777777777777777666666777777888999:::888555555555666666555555555555555444444444444555555555555555666888888666666777888:::<<<>>>???@@@@@@>>>===;;;;;;::::::777888888999999999888888<<<;;;:::888777555444333777777888999::::::;;;;;;<<<===>>>?????????>>>>>>>>>>>>???>>>>>>===<<<;;;===<<<:::888777666555555666666555555555777888999;;;;;;<<<===>>>???@@@@@@??????>>>>>>===<<<<<<<<<>>>===<<<:::999888777777777666666666666555555555///000222555666888999999888999999888666666777999:::;;;>>>CCCJJJSSS^^^eeemmmqqqqqqjjjbbb[[[SSSLLLGGGBBB===::::::999666333111111000000000000000//////......---,,,,,,------///...,,,+++,,,---///111222000////////////...,,,.........---------------,,,,,,,,,,,,---...///000//////000000111111222222111222333555666666666666444444222111///---,,,+++******************+++,,,++++++------------++++++++++++************++++++++++++,,,,,,,,,---------+++---//////...---...///......////////////......///...------/////////---...---+++******+++---...------------,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))******+++(((''''''(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))************)))))))))((((((''''''''''''(((((('''%%%&&&'''(((((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&''''''((('''''''''&&&'''))))))'''&&&'''((((((&&&$$$%%%&&&'''&&&&&&((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((***///444666444---((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''';;;:::999888666555444333000000000000000111111111222222222222333333333333222333333333444444444444333555777888888777555333222444666888888:::<<<>>>BBBBBBBBBAAA???===;;;:::888888888888888888888888888888888888888999999::::::888666666777888888888777777666666555444444444444333333333444555666777666666777888999;;;===>>>@@@???>>>===<<<<<<<<<<<<888999:::;;;;;;<<<;;;;;;>>>===<<<;;;:::999888888888888999:::;;;<<<===>>>??????@@@AAAAAA@@@??????AAAAAAAAAAAA@@@???>>>===???>>>;;;999888888999999999888777777777888999:::======>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???@@@???>>>===<<<<<<<<<<<<:::::::::999999999888888555666777888999::::::::::::;;;;;;:::888888999:::;;;>>>BBBHHHPPPYYYdddjjjlllmmmjjj```VVVPPPKKKFFFAAA===888666777666333111///000000111111111000000///......------------------------....../////////...---,,,---///000///...////////////000000000000---------...///111333444111222222333444444555555444555777888888888777777555444333111...,,,+++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,+++---//////...---...///---...///000000///......///---,,,---......---,,,,,,,,,++++++++++++,,,,,,.........---------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++)))))))))))))))***++++++''''''''''''((()))***+++))))))))))))************))))))************)))))))))((('''&&&&&&'''((()))))))))************))))))(((''''''''''''(((((())))))'''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((###$$$&&&'''((((((((('''%%%((())))))&&&%%%%%%''''''''''''(((''''''&&&&&&%%%(((***)))'''&&&'''((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((('''''''''''''''((()))%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((222>>>BBB>>>666///,,,&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))((((((((('''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%>>>>>>===;;;999888777666555555555444444444333333111111111222222333333444333333333444444555555555555666999::::::999666555666888;;;===???@@@CCCFFFDDDDDDDDDCCCBBB???===<<<999999999999999999999999999999888888999999:::;;;:::888666666888999999999888888777666555444333333333222111111222333555666666666777888999;;;<<<=========<<<;;;;;;;;;;;;;;;999999;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<999999:::;;;<<<===>>>???AAABBBBBBCCCBBBAAA???>>>???@@@AAABBBCCCCCCCCCCCCAAA???<<<:::999999;;;<<<;;;:::999888888888999:::>>>>>>???@@@BBBCCCCCCDDDFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@????????????@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===;;;999999:::;;;<<<@@@EEELLLTTT^^^gggnnniiiiiicccWWWMMMHHHEEEAAA@@@<<<888666666666444111///000000111222222111111//////...---------......)))+++---///000...---++++++******,,,///111111111000000111111222222333333---......000222444666777444444555555666777777888777777999::::::999888777555444222000---+++)))(((,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))************++++++++++++---//////...---...///---...///000000///.........---,,,,,,---...---+++)))***,,,------,,,***)))/////////......---------++++++++++++++++++++++++)))))))))((()))******+++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))((())))))***++++++''''''''''''((()))++++++))))))))))))************))))))************)))))))))(((&&&%%%%%%&&&((()))((())))))*********))))))'''''''''''''''((()))******(((&&&&&&''''''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((###%%%&&&((())))))((((((%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&%%%$$$######%%%(((******'''&&&'''))))))(((&&&&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))***)))(((''''''&&&''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((("""222CCCFFF;;;...((()))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((###$$$&&&((()))***++++++((((((''''''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$CCCCCCAAA???===;;;:::999555444333444666777666555777555333111111333666888555666777666555555777999;;;;;;<<<<<<<<<;;;::::::999999;;;===@@@CCCGGGIIIKKKJJJHHHEEEBBB@@@>>>===;;;;;;;;;;;;:::999777777888999:::;;;;;;:::999888<<<;;;999777666555666666444444555555555555555666333333333333333333333333888888999::::::;;;<<<<<<===<<<;;;:::999::::::;;;666777888:::<<<===??????AAABBBCCCCCCCCCAAA>>>===???===;;;;;;=========<<<===>>>@@@AAA@@@===;;;999??????@@@AAABBBBBBBBBBBB===============>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>><<<>>>>>>????????????>>>>>><<<>>>@@@BBBBBBBBB@@@??????EEELLLTTT^^^hhhllljjjgggbbbZZZQQQIIIDDDAAA???888888777555444111///...000000000000000000000000000///...---,,,------...//////.........---------////////////000111333333222333555666777666444333333333444555666777999::::::;;;<<<<<<;;;;;;<<<===;;;;;;;;;:::::::::999999333222111///............,,,,,,------...---------,,,,,,+++***))))))************+++++++++*********------++++++++++++------..................------//////000//////...------............---,,,++++++---,,,+++++++++,,,---...---------...------,,,,,,************************+++++++++,,,,,,---------......---,,,---...///000---,,,+++***))))))))))))***************************)))((()))++++++)))(((+++++++++******)))))))))(((((((((((((((((((((((($$$&&&))),,,---,,,***)))***((('''((()))***)))'''''''''(((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&*********(((%%%$$$%%%&&&***&&&$$$%%%$$$###$$$(((%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$''')))+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$+++***((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******)))(((&&&$$$$$$$$$&&&'''&&&&&&'''((()))***++++++++++++***((('''&&&%%%$$$''''''''''''''''''''''''$$$444???888***%%%%%%&&&((('''&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&%%%&&&&&&%%%$$$FFFFFFDDDBBB@@@>>>===<<<:::999777777888888666555888666444222333555777999888:::;;;;;;;;;;;;===???>>>?????????>>>>>>===<<<<<<===>>>???BBBEEEHHHJJJNNNLLLJJJHHHEEEBBB@@@>>>;;;;;;;;;;;;:::999888888999:::;;;<<<;;;;;;:::999<<<;;;999888777777777777555555555555555666666666333333333444444555555666888888999999:::;;;;;;<<<===<<<;;;:::999::::::;;;888888999:::;;;<<<<<<===@@@AAABBBBBBBBB@@@>>>===???===<<<<<<===>>>>>>======>>>?????????===;;;:::>>>>>>???@@@AAAAAAAAAAAA======<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBDDDEEEEEEDDDDDDCCCCCCBBBEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDCCCAAA???@@@@@@AAABBBBBBBBBAAAAAA???@@@AAACCCDDDDDDCCCCCCHHHOOOVVV]]]fffmmmnnnjjjddd^^^UUULLLEEEAAA???>>>999888888666555222111000111111111111111111111111111000///...---...//////////////////000000000000000000000111222333444555444555666888999888888777888888888999999:::;;;<<<<<<===>>>===;;;:::;;;<<<999999999999888888888888222111000...---,,,,,,,,,............---,,,++++++*********************+++,,,,,,,,,,,,,,,+++******------,,,++++++,,,------------...///000000000///000000000000000///......---.........---,,,,,,+++---,,,,,,++++++,,,------+++,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,------------,,,,,,,,,---...///------,,,******)))))))))***************************))))))***++++++***(((,,,+++++++++************((((((((((((((((((((((((%%%&&&(((***+++***)))((()))((('''((()))***)))'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&+++,,,,,,***(((&&&'''(((,,,'''$$$'''(((&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$***)))(((&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***+++)))(((&&&&&&&&&((()))''''''((((((((((((((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%222:::444***%%%&&&&&&((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%MMMLLLKKKIIIGGGEEECCCCCCAAA???<<<;;;;;;:::888777:::999777666666888:::<<<===???AAABBBCCCDDDFFFHHHEEEEEEEEEDDDDDDBBBAAA@@@AAABBBBBBDDDFFFHHHJJJLLLPPPOOOMMMKKKGGGDDDAAA@@@<<<<<<;;;;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999::::::777777777777666666666666333333444555666777777888888888888999::::::;;;;;;<<<;;;:::999999999::::::999999999:::::::::::::::>>>???@@@AAA@@@???>>>===???===<<<<<<===>>>>>>===>>>>>>>>>======<<<;;;;;;<<<===>>>???@@@@@@@@@@@@======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDFFFFFFDDDBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLSSS[[[dddjjjppptttpppiii___XXXNNNFFFAAA>>>===<<<999888888777555333222111111111111111111111111111222111000///...///000111000000111111222222333333222333333333444666777888888999:::;;;<<<>>>??????@@@??????>>>>>>????????????@@@@@@>>>;;;999999999777777777666666666555555222111///---,,,+++******............---+++***))))))))))))***************---------------,,,++++++------,,,,,,,,,,,,------,,,---...///000111111111///000000000000//////...---------...------,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---......---,,,++++++******+++************************+++******+++,,,,,,+++))),,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''))))))((('''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((((((&&&%%%%%%(((***---&&&"""%%%(((&&&"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...222///)))''''''&&&'''&&&&&&&&&((('''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%((((((((((((((('''&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''(((VVVUUUSSSQQQNNNLLLJJJIIIEEECCC@@@?????????>>><<<>>>===<<<;;;<<<>>>@@@AAABBBEEEHHHJJJKKKLLLOOOQQQMMMMMMLLLLLLJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPOOONNNLLLHHHEEEBBB@@@<<<<<<;;;:::::::::::::::<<<<<<==================>>>>>>==================::::::999999888888777777555555555555666666666666777888888888999999::::::::::::999999999999999999888888888999999999::::::<<<===>>>>>>???>>>>>>======;;;:::;;;<<<======<<<>>>>>><<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFFFFFFFHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMPPPSSSVVVYYY^^^gggpppvvvzzzyyyrrrhhh[[[SSSIIIAAA======<<<;;;777777777666555333222111111111111111111111111111222111000//////000111111000111111222444555555666666666666777888:::;;;<<<>>>??????@@@BBBDDDFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBAAA>>>:::777666666444444444333333333222222222111///...,,,+++******---------------,,,+++***+++++++++******))))))(((++++++,,,------------------------,,,,,,---------------...//////000//////.........//////...------,,,,,,------...---------...---------,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,************************,,,+++***+++------+++***,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''''')))(((''''''((()))(((''')))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''')))((('''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$###$$$)))000555666,,,%%%&&&)))'''###!!!%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((((('''&&&'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''&&&&&&&&&((()))]]]\\\ZZZWWWTTTQQQNNNMMMIIIFFFDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIKKKOOOQQQRRRSSSUUUWWWTTTTTTTTTSSSRRRPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLIIIEEEBBB@@@>>>===<<<;;;;;;;;;<<<===???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@=========<<<;;;:::999999888888777666555444444333777777888888888888888999888888999999999999999999555666666777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<:::999888888:::;;;;;;:::>>>===;;;:::999:::<<<===::::::;;;<<<===============<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;===???@@@@@@@@@??????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFDDDDDDEEEHHHIIIIIIHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQSSSWWW\\\aaadddlllttt|||tttjjjYYYPPPEEE>>>======<<<:::555555555444333222111000111111111111111111111111111111000//////000111222111222333444555666777888999999999:::<<<>>>???@@@DDDDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@<<<888555444444222222111111111000000000333222000...---,,,++++++******+++,,,---------,,,---------,,,+++)))'''&&&'''(((***,,,---.........------------------------............---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,---........................------,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++------,,,,,,++++++,,,,,,************************,,,+++***+++------+++***++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))(((((((((((('''&&&'''((()))(((&&&))))))(((((('''''''''&&&'''''''''''''''(((((()))))))))(((((((((''''''''')))((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&((('''%%%%%%(((111<<>>===<<<;;;;;;;;;999888666555333333777777777777777777777777777777888999999999888888444444555666777888999:::;;;:::::::::::::::::::::999777666777999:::::::::<<<<<<:::999999:::;;;<<<999:::;;;<<<============<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@?????????@@@AAACCCDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFEEEDDDFFFIIIKKKLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUSSSTTTVVV[[[```gggmmmpppzzzuuuiiiWWWNNNDDD>>>======;;;999333333333333333222111000222222222222222222222222222222111000111222333444444555666777888999::::::<<<<<<===>>>@@@AAACCCDDDGGGGGGGGGHHHHHHHHHHHHHHHFFFEEECCCAAA???>>>>>>======>>>===:::555222111222000000000/////////......111111///...------,,,,,,((()))***,,,------------............,,,***(((''''''((()))+++---...//////------............------.........---,,,+++***))))))******++++++++++++******+++,,,---..................///......---,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,************************+++******+++,,,,,,+++))))))************+++++++++))))))))))))))))))))))))******+++******)))((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((''''''(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''%%%$$$$$$(((000;;;CCC:::///'''%%%&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!!!!!###&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&(((&&&&&&'''%%%$$$$$$%%%''''''&&&$$$###$$$%%%&&&&&&%%%$$$#########$$$&&&'''((()))***%%%&&&'''((()))*********$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&$$$ !!!###uuusssooojjjeee```\\\ZZZUUUSSSPPPPPPRRRTTTUUUVVVTTTTTTTTTUUUVVVWWWYYYYYYWWWZZZ]]]___^^^^^^^^^^^^_______________^^^]]]\\\ZZZZZZZZZYYYXXXVVVTTTSSSOOOPPPQQQQQQPPPMMMJJJHHHGGGFFFDDDCCCCCCEEEFFFGGGIIIIIIIIIIIIIIIKKKLLLMMMJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDCCCBBB@@@???>>>======<<<;;;:::999888777666777777777777777777777777555666888999999999888888555555555666666777777777;;;::::::999888888888888888777666777999:::;;;:::;;;:::::::::::::::;;;;;;999:::;;;<<<============<<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>>>>===@@@???>>>>>>@@@BBBDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDHHHGGGFFFHHHKKKNNNOOOOOOQQQSSSTTTVVVXXXZZZZZZ[[[YYY[[[```fffmmmtttzzz~~~{{{ooocccUUUMMMBBB=========999555333333444444333333222222222222222222222222222222555444333333333444666777999999::::::;;;<<<======>>>??????AAABBBDDDFFFGGGGGGGGGHHHHHHGGGEEEDDDBBBAAA@@@???===;;;:::999999999999999666333000000000/////////............---///......---,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,---...//////---,,,******+++,,,---............,,,---...//////...---,,,............---,,,++++++))))))***+++++++++++++++)))***+++---.../////////.../////////...---,,,+++******+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******,,,---------,,,+++++++++*********++++++,,,***************************))))))***++++++***((((((((()))))))))*********(((((((((((((((((((((((('''(((***++++++)))(((&&&((('''&&&&&&(((((('''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&###$$$$$$###%%%)))///333+++&&&###$$$%%%######%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###$$$((((((%%%%%%((($$$$$$$$$%%%''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((())))))(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&$$$!!! """&&&{{{uuuooojjjfffccc[[[YYYUUUTTTVVVXXXYYYZZZXXXXXXYYYYYY[[[\\\]]]^^^\\\___bbbcccbbb`````````aaaaaabbbbbbbbbaaaaaa```^^^^^^^^^]]]\\\YYYWWWVVVQQQSSSTTTUUUTTTRRROOOMMMKKKJJJHHHGGGGGGIIIJJJLLLNNNMMMMMMMMMMMMOOOQQQRRRLLLMMMMMMMMMKKKIIIGGGFFFGGGFFFEEEDDDBBB@@@??????=========<<<<<<;;;::::::777777777777666666666666555666777999999999888777777777666666555555555555;;;:::999888777777777777999777777777:::;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<============;;;;;;;;;;;;<<<<<<===>>>========================:::;;;===>>>???>>>======@@@???>>>>>>@@@BBBEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEIIIHHHHHHIIIMMMPPPRRRRRRUUUVVVXXXZZZ\\\]]]^^^___```ccchhhoooxxx}}}tttggg[[[TTTKKKBBB=========888333333444444555555444333333222222222222222222222222777666555555666777888999<<<<<<======>>>>>>??????@@@@@@AAABBBDDDFFFHHHIIIFFFGGGGGGGGGEEECCC@@@>>>>>>===;;;:::888777666666666777666444111//////000//////.........------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++******+++---///000000///.........//////......---,,,,,,---...//////...---,,,------......///.........)))***+++,,,,,,,,,,,,,,,)))***+++---...//////000...///000000///---+++***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,---...---,,,,,,*********)))******++++++***************************)))((()))++++++)))(((''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&)))******)))'''%%%((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&''')))(((''''''((()))%%%$$$&&&***+++((((((***%%%%%%%%%&&&&&&&&&'''''')))*********)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''((()))))))))''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%))))))$$$$$$((($$$$$$###%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$'''''''''(((((((((((((((++++++******)))'''&&&%%%%%%&&&'''(((((('''&&&%%%"""&&&((('''$$$###'''+++}}}xxxrrrnnnbbb^^^[[[YYYZZZ]]]^^^___[[[YYYVVVXXX\\\```bbbaaaddddddeeeeeeddddddcccbbbeeeddddddeeehhhiiihhhgggfffaaa\\\[[[]]]^^^\\\YYYYYYXXXWWWVVVVVVVVVVVVVVVUUUSSSQQQOOOOOOQQQTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPOOONNNMMMKKKJJJIIIIIIGGGEEEDDDCCCBBB@@@>>>============<<<;;;::::::888666444444666888888888777888888777555444666888666777666333444666555111666555444444444444555666777666555666888:::999888999999999999999999999999<<<:::888999;;;<<<:::888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<==================???@@@???>>>===>>>???@@@@@@AAABBBDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEJJJKKKMMMNNNOOOQQQTTTVVVTTTWWWZZZZZZZZZ]]]aaafffbbbjjjssszzzttthhh\\\UUULLLIIIEEE@@@;;;999777777555555444444444555666666666666555444444444444444555666777999:::;;;;;;;;;@@@???>>>>>>@@@@@@???>>>@@@@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAA@@@???======;;;;;;999888666444222222///000111111111///...---000///...---...000222333333222///---,,,++++++,,,)))+++,,,,,,++++++,,,---...///000222222000///...,,,,,,------------,,,,,,,,,,,,---...//////......+++,,,,,,------,,,,,,+++***************************+++,,,,,,---------------------,,,,,,+++++++++...///000111111///---+++...,,,))))))***+++,,,+++*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))******+++++++++*********))))))***)))))))))***)))'''%%%!!!%%%))))))'''&&&)))------,,,***(((((((((((()))((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$))))))************))))))(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%(((***(((%%%)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&### """$$$&&&'''''''''''')))'''%%%###""""""""""""((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%'''&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||uuuqqqgggddd___]]]^^^___```aaa```]]]\\\]]]aaadddeeeeeeeeeeeefffffffffffffffeeefffeeedddfffiiikkklllllliiiddd^^^\\\^^^___]]]ZZZ]]]\\\ZZZYYYXXXWWWVVVVVVXXXWWWVVVUUUUUUVVVXXXYYYXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPOOONNNLLLKKKJJJJJJHHHFFFEEEDDDCCCAAA???============<<<;;;::::::888777555555777888999888777888888888666555666777555777666444444777666333777666555555555555666777777666666777999::::::999:::999999999888888888888:::888777888:::;;;999888999999999999999999999999;;;<<<<<<<<<<<<============>>>??????>>>>>>???AAAAAAAAABBBDDDEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIHHHGGGIIIKKKNNNOOOPPPRRRVVVXXXYYY\\\^^^______aaafffkkkkkksss|||vvvkkk```VVVOOOHHHFFFBBB???;;;:::999999555555555555555666666777777777666666666666666777777888999;;;<<<===>>>>>>AAA???>>>???@@@AAA@@@?????????@@@@@@@@@??????>>>?????????>>>===<<<:::999777666666555444333222222///000000111000///...------......///000000000000///...---++++++++++++,,,)))***,,,+++******+++------...000111111000...---------............------++++++,,,,,,------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***+++,,,,,,---------,,,---,,,,,,,,,,,,,,,,,,+++------.........---,,,+++---,,,******+++,,,,,,+++***)))))))))******++++++,,,,,,,,,------.........************************+++++++++*********))))))***))))))***++++++)))'''"""&&&******''''''))),,,,,,+++***(((((((((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%))))))*********))))))(((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((((('''&&&'''''''''''''''''''''((()))((((((((('''''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$!!!"""$$$&&&'''''''''''')))((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''(((''''''&&&######$$$$$$$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwrrrjjjfffaaa______```aaaaaadddbbbaaabbbdddggghhhhhhgggggghhhiiijjjjjjjjjjjjhhhfffeeefffjjjmmmooopppmmmgggaaa^^^^^^___^^^]]]aaa```^^^\\\[[[YYYYYYYYY]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVQQQQQQQQQPPPNNNMMMKKKJJJLLLJJJHHHGGGFFFEEECCCAAA============<<<;;;:::999:::888666666888999999999666888:::999888666666666444777777444555888888555777777666666666666777777777666666777999::::::999999999999888888777777666777666666777999:::999888999888777666666777888999::::::;;;;;;<<<<<<<<<<<<<<<===????????????AAACCCBBBCCCDDDEEEFFFHHHIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJJJJLLLNNNPPPQQQSSSVVVYYY[[[]]]```aaaaaaeeekkkpppvvv}}}vvvjjj```WWWOOOKKKEEECCC@@@===;;;:::::::::666666777777777888888888999999999888999999::::::;;;;;;===???@@@AAAAAAAAAAAA@@@???@@@AAABBBAAA???===============<<<;;;::::::::::::999888777666555222222222111111111111111//////000000000///......+++,,,...000000///---,,,++++++************+++,,,)))***++++++******+++---,,,---...//////...---,,,.........//////.........,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++******,,,++++++,,,---...,,,+++)))))))))))))))*********++++++,,,------...//////+++++++++++++++++++++++++++************)))))))))***))))))***,,,,,,***)))%%%(((+++***(((''')))+++++++++***)))(((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***---,,,+++***)))'''&&&&&&((((((''''''&&&&&&''''''************))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((()))))))))))))))%%%'''(((((('''''''''((($$$%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&$$$###%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$uuunnnfffbbb^^^\\\\\\^^^______dddccccccdddfffhhhiiijjjhhhiiikkklllmmmnnnnnnnnnllliiiggggggjjjnnnpppqqqpppkkkdddaaa````````````cccbbbaaa___^^^^^^^^^^^^aaabbbcccccccccbbbaaa```]]]\\\[[[YYYXXXWWWWWWWWWRRRRRRQQQPPPOOOMMMLLLKKKMMMKKKIIIHHHHHHGGGEEECCC>>>>>>>>>>>>===<<<::::::;;;999777777999:::::::::666888:::;;;999777666666333777888666555888999777777777666666666666777777666555555666888999999888777777777777777777777888666666666777999::::::::::::888777555555777888:::999999::::::;;;<<<<<<<<<;;;===???@@@@@@AAACCCEEEBBBCCCDDDFFFGGGIIIJJJKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMOOOPPPQQQQQQSSSUUUXXX\\\___ccceeehhhmmmtttyyy||||||ooobbbXXXQQQLLLIIICCCBBB@@@>>><<<;;;::::::888888999:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>@@@AAABBBCCCCCCDDDAAA@@@??????AAAAAA@@@???::::::::::::999888777666666666666666555444333222000000000000000000////////////////////////......,,,---.........---,,,+++++++++************++++++)))***++++++******+++---,,,------......------,,,......////////////........................//////+++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,+++************+++++++++++++++---///...,,,***(((((())))))************(((((()))***,,,---......---,,,,,,,,,,,,,,,++++++************)))))))))))))))(((''')))***++++++)))''')))+++***((('''((()))******))))))(((((((((((())))))(((((((((((())))))******)))(((((()))******,,,,,,+++***))))))(((((()))((('''&&&&&&'''((()))************)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))******%%%(((+++***'''%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###$$$$$$%%%&&&&&&&&&&&&((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$'''''''''''''''''''''''',,,***(((&&&%%%%%%'''(((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}rrrjjj^^^[[[WWWVVVXXXZZZ\\\]]]bbbcccdddeeegggiiikkkmmmjjjkkklllnnnooopppqqqqqqooollliiiiiikkkmmmoooooopppmmmhhhdddbbbbbbbbbbbbbbbbbbaaaaaaaaabbbcccccccccdddeeefffeeedddbbbaaa]]]\\\ZZZYYYWWWVVVVVVVVVRRRRRRQQQPPPOOOMMMLLLKKKMMMKKKIIIHHHHHHHHHFFFDDD@@@@@@@@@???>>>===;;;;;;===;;;999999:::;;;;;;;;;666999;;;<<<:::888777777444888:::777666888:::999666666666777777666666666555444444555777888888777555555666777888999999:::666777888888999999:::;;;;;;:::888777777888:::;;;999999::::::;;;<<<<<<===;;;===???@@@AAABBBDDDFFFCCCDDDEEEGGGHHHJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRTTTVVV^^^ccciiinnnrrrxxx}}}tttggg[[[RRRMMMJJJIIIEEEDDDBBB???===;;;:::999:::;;;===>>>?????????>>>?????????>>>>>>??????@@@???@@@AAABBBCCCCCCCCCBBB???===<<<===>>>???>>><<<777777777777666555444333444444444444333222111111111000000//////.........................../////////...---,,,++++++,,,------------,,,,,,+++******)))+++,,,,,,++++++,,,---,,,,,,------------,,,,,,......////////////......///...------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,---******+++---......,,,+++(((((()))***+++******)))(((((()))***,,,---......---------,,,,,,,,,++++++))))))))))))))))))))))))(((&&&&&&&&&(((***)))(((((()))******(((''''''((())))))))))))((((((((('''))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))***)))((('''&&&&&&''')))***)))))))))))))))((('''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))%%%(((+++***'''%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''')))((('''))))))(((((((((((((((((()))'''%%%###""""""###$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&{{{nnneeeWWWTTTQQQPPPRRRUUUWWWXXX\\\^^^bbbdddfffiiillloookkklllmmmooopppqqqqqqqqqooollljjjiiikkklllmmmmmmooommmjjjgggdddcccccccccaaaaaaaaabbbcccdddeeefffddddddeeeeeeeeecccbbbaaa\\\[[[ZZZXXXVVVUUUTTTTTTQQQQQQQQQPPPNNNMMMKKKJJJKKKJJJHHHGGGHHHGGGEEEDDDCCCBBBBBBAAA@@@>>>===<<>><<<>>>@@@AAAAAABBBDDDFFFDDDEEEGGGHHHJJJLLLNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTUUUVVVVVVUUUUUUWWWYYY]]]ccclllsssxxx~~~rrrjjj___UUUNNNJJJHHHGGGFFFEEEDDDBBB@@@>>><<<<<<===>>>@@@BBBCCCCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@???>>>;;;999888999:::;;;:::999444444555444444333222111222222222222222111000000000000//////......------......------......///000111000---+++***+++,,,---............---,,,+++***+++,,,------,,,,,,---...------------------------.........//////.........---,,,***)))))))))***++++++,,,,,,------,,,,,,+++------------------------,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------***))))))+++------,,,+++((()))***,,,,,,+++******++++++,,,------...//////...------,,,,,,++++++***(((((()))))))))))))))***((('''%%%%%%'''((((((''''''((((((((((((((('''''''''(((((())))))(((((('''***))))))(((((())))))***)))))))))******)))))))))'''''''''((())))))******((((((''''''(((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%'''(((((('''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((***))))))***)))((((((''''''(((((()))(((&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvggg]]]PPPMMMIIIHHHJJJLLLNNNOOOQQQUUU[[[___aaaeeeiiimmmllllllnnnoooppppppppppppkkkjjjiiiiiikkklllllllllllllllkkkiiigggeeeddddddbbbbbbbbbbbbcccdddeeeeeeeeeeeeeeeddddddcccbbbaaa\\\[[[ZZZXXXVVVTTTTTTSSSQQQPPPPPPOOONNNLLLKKKJJJJJJHHHFFFFFFFFFFFFDDDCCCEEEEEEDDDCCCBBB@@@>>>===@@@>>><<<;;;<<<======<<<:::;;;;;;;;;999888999:::666<<<>>>:::666888::::::999999:::;;;;;;:::999999777666555777999:::999888999999999999999999999888666888999999777666888:::::::::::::::::::::::::::999:::;;;<<<===>>>>>>???===???AAABBBBBBBBBDDDFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXVVVXXXYYYYYYYYYZZZ]]]___bbbiiisss{{{{{{iiicccZZZSSSNNNJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@AAADDDFFFGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>===;;;:::999666555444555666777666444222222222333333222222111000000111111111000//////---------------...............---------...///000111000///...,,,,,,++++++,,,,,,---......---,,,+++,,,---///...------...000......------------......------............------,,,+++)))((('''((()))***+++,,,,,,------,,,,,,+++------------------------,,,---------,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++******,,,---------,,,,,,***((('''(((***,,,,,,+++)))***,,,---------+++***,,,,,,,,,------.........---------,,,+++*********(((((((((((())))))*********(((&&&&&&'''(((((('''&&&&&&&&&'''(((((('''&&&&&&'''((())))))(((''''''******))))))))))))******((())))))))))))))))))(((((((((((()))))))))))))))''''''((()))))))))))))))&&&&&&'''((())))))))))))&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%&&&(((((('''&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))((()))((('''&&&%%%%%%&&&''')))))))))((((((''''''&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~pppaaaWWWJJJGGGCCCAAABBBDDDEEEFFFHHHMMMSSSXXX[[[___dddhhhlllmmmnnnooooooooooooooohhhggggggiiikkkmmmmmmllljjjkkkllljjjhhheeedddddddddccccccbbbbbbcccccccccfffeeeeeedddcccbbbbbbbbb]]]\\\ZZZXXXVVVUUUTTTTTTPPPPPPOOOOOOMMMKKKJJJIIIHHHGGGEEEEEEEEEEEEDDDBBBFFFFFFEEEDDDCCCAAA???>>>AAA???<<<<<<============;;;;;;;;;:::888888999;;;777===@@@;;;666777::::::;;;;;;<<<======<<<;;;;;;999888777888:::;;;;;;:::<<<<<<;;;:::999888777666555777999888555444666888888999::::::::::::999888::::::;;;<<<===>>>???@@@>>>@@@BBBBBBBBBBBBDDDEEEJJJJJJLLLNNNPPPRRRTTTUUUUUUVVVWWWYYYZZZ[[[[[[[[[WWWYYY[[[\\\]]]___bbbeeemmmuuuuuueee```YYYTTTPPPMMMJJJHHHDDDDDDEEEEEEEEEEEEDDDDDDAAACCCEEEHHHIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>===<<<:::888777666444333222222333444333222000111111222222222222111//////000000//////......))))))***,,,---...//////...------,,,---...///000///000111000///---***))))))***,,,---......---------...//////......///111///......------......///,,,------------------,,,...,,,***)))((()))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------,,,,,,+++++++++((()))+++---...---+++******(((&&&''')))+++,,,,,,)))+++,,,......---,,,+++++++++++++++++++++++++++------,,,++++++***))))))'''((((((((())))))******,,,***((('''((((((((((((%%%$$$%%%&&&'''((('''%%%&&&'''((())))))(((''''''******))))))))))))******(((((())))))))))))((((((+++*********))))))((((((&&&'''(((*********)))((($$$%%%&&&((())))))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))*********%%%###"""%%%(((***(((%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''((('''%%%$$$###$$$$$$%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&$$$$$$&&&((()))*********&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&''''''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$vvviii\\\TTTGGGAAA;;;:::<<>><<>>>>>>>>>>>===;;;:::999;;;999888777888:::===???===<<<<<<;;;;;;::::::999;;;::::::999999::::::;;;>>>===;;;999888888888999;;;;;;:::999999888888888999999999999999999999999:::999999;;;>>>@@@@@@??????BBBEEEGGGGGGGGGGGGGGGLLLMMMNNNOOOQQQSSSUUUVVV[[[ZZZYYYYYY[[[]]]^^^^^^[[[]]]^^^___aaahhhqqqxxx}}}{{{pppcccZZZSSSRRRPPPLLLJJJJJJEEEEEEEEEEEEFFFGGGIIIIIIGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA???===<<<;;;;;;;;;;;;999777555222111000111111222222222111000///111111000000///.........///---,,,---...///...---,,,,,,,,,---------......---------.........//////000000000000000///......((()))+++---......------///............---------000///...---,,,+++++++++000000///...------,,,,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))***+++---......---+++***+++++++++++++++***)))(((+++***)))((((((***,,,---+++,,,...000111000///...++++++************+++++++++,,,,,,,,,,,,+++******+++*********+++,,,---------+++(((&&&%%%''')))***)))))))))))))))))))))))),,,,,,,,,+++***))))))((((((%%%###''',,,...+++&&&%%%''')))***(((((()))***''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$((('''&&&'''******(((%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&'''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((((((((((()))&&&$$$%%%''')))(((&&&$$$%%%&&&%%%###"""###$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$###"""###%%%!!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((('''%%% """''''''''''''&&&&&&%%%%%%%%%sssuuuuuussskkk```TTTMMMEEE@@@:::888:::<<<<<<:::@@@AAACCCFFFKKKPPPUUUXXX]]]```dddggghhhjjjlllmmmkkkkkklllmmmnnnoooppppppooonnnllljjjiiihhhggggggffffffeeedddccccccccccccbbbaaa```bbbdddeeedddbbb\\\ZZZXXXWWWWWWWWWVVVUUUSSSRRRQQQOOOMMMKKKIIIIIIEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAACCCCCCAAA@@@@@@?????????@@@@@@@@@???>>><<<;;;:::999888777777777999;;;<<<<<<<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;======<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888;;;;;;;;;<<<<<<<<<======<<<;;;;;;===@@@AAAAAA@@@AAADDDHHHJJJJJJJJJJJJKKKOOOOOOPPPQQQRRRTTTVVVWWW\\\[[[ZZZZZZ\\\^^^_________aaadddfffhhhnnnwww}}}wwwlllbbbZZZSSSRRRQQQMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJFFFEEEEEEDDDCCCCCCBBBBBB???>>>===;;;999888888888888777777555444333222111111222333444444333222111222111111000000///......///...------//////...---+++,,,,,,,,,,,,---------,,,,,,---------.........///000000000000///......+++,,,---/////////..................------------///...---,,,++++++++++++---------------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))***+++---......---+++***+++++++++++++++***))))))+++***)))((()))***,,,---+++,,,...000000000///...++++++************++++++++++++,,,,,,++++++***)))+++************++++++,,,+++***((('''''''''))))))))))))))))))))))))))))))*********)))((((((''''''))))))(((''''''***---111111///,,,)))''''''((((((''''''''''''''''''''''''))))))(((((('''((((((((((((''''''&&&&&&''''''(((''''''((((((((((((((((((((('''&&&''')))***(((%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******(((''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((***(((%%%%%%'''(((&&&$$$'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&%%%######$$$%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((&&&$$$$$$'''***''''''&&&&&&&&&%%%%%%%%%___```bbb```[[[RRRIIICCCAAA===888777888::::::888;;;;;;<<<>>>AAAEEEIIILLLQQQUUUYYY]]]```bbbfffhhhiiijjjkkkmmmnnnpppppppppooonnnmmmllljjjhhhgggffffffffffffeeeeeeddddddddd```___```aaadddeeedddcccZZZYYYXXXYYYZZZYYYXXXVVVSSSRRRQQQOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEEEECCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@??????BBBBBBAAA@@@???===<<<;;;:::::::::::::::::::::;;;<<<<<<===>>>>>>???@@@@@@===<<<<<<;;;;;;<<<<<<===<<<======>>>?????????>>>>>>>>>===<<<;;;:::999888;;;;;;<<<===>>>??????@@@@@@???>>>@@@BBBCCCCCCBBBDDDGGGKKKMMMMMMMMMOOOPPPRRRRRRSSSSSSTTTVVVWWWXXX[[[[[[[[[[[[\\\^^^```aaacccggglllooorrrwwwrrrggg___WWWQQQPPPPPPMMMKKKKKKNNNNNNNNNNNNLLLJJJHHHGGGCCCCCCBBBAAA???>>>======999888777666444444333333444444333333333222222222///111444666777666444333333222222111000000//////000...---...///000///...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000//////...---......000000111000///...............------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------)))************+++++++++++++++,,,,,,,,,+++*********+++,,,------,,,+++******++++++++++++***))))))+++***)))))))))***+++,,,+++,,,---///000//////...++++++************++++++++++++,,,,,,++++++***)))+++******))))))))))))*********)))))))))((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%(((+++***)))000>>>JJJ<<<555---((('''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***((('''&&&'''))))))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''')))******(((''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%######''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((+++)))'''&&&'''&&&%%%###((()))***)))'''&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''&&&$$$###%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***'''&&&&&&&&&&&&%%%%%%%%%LLLNNNOOOOOOLLLFFF@@@<<<<<<999666555777:::::::::777777777777:::===@@@BBBDDDHHHLLLQQQUUUYYY]]]``````bbbeeehhhlllnnnooopppnnnmmmmmmkkkjjjhhhgggfffggggggffffffeeeeeedddcccccccccbbbbbbaaa```^^^]]]XXXXXXXXXZZZ[[[[[[YYYWWWSSSRRRQQQOOOLLLJJJHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDCCCBBBAAA@@@DDDDDDCCCBBB@@@>>>===<<<===>>>>>>??????>>>===<<<===>>>>>>>>>?????????@@@>>>>>>============>>>>>>===>>>???@@@AAA@@@???>>>AAA@@@???>>>===;;;;;;::::::;;;;;;===>>>???@@@@@@CCCBBBBBBCCCEEEFFFFFFEEEFFFIIILLLNNNOOOOOOQQQSSSUUUUUUUUUUUUVVVWWWYYYYYYZZZZZZ[[[\\\]]]___bbbdddhhhmmmsssxxx{{{}}}oooccc[[[SSSMMMMMMMMMJJJIIIIIIIIIJJJKKKKKKJJJGGGDDDCCCBBBAAA@@@>>><<<:::999888555444333222111000000000222222222111111000000000---///333666777666444333333333222222111000000000000///......000000///...)))************+++++++++******+++++++++,,,,,,,,,...////////////...------...///000111111000...............---------,,,,,,+++*********++++++,,,------------,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++*********+++++++++******)))+++******))))))***++++++++++++---......///......++++++************+++++++++++++++++++++***))))))+++***)))(((((((((((((((((()))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%###'''*********222AAANNN<<<444+++'''(((***(((%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))((((((''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&''''''&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&???AAABBBCCCAAA>>>:::888666555444555777:::<<<===777666555555555777:::;;;:::===BBBFFFIIINNNRRRVVVVVVXXX]]]ccchhhkkkmmmnnnllllllkkkjjjiiihhhhhhgggiiiiiiiiiiiihhhgggfffeeeffffffeeeccc```^^^\\\[[[YYYXXXYYYZZZ\\\\\\ZZZXXXUUUTTTRRROOOMMMKKKIIIHHHIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEEEEEEECCCCCCEEEDDDDDDCCCBBB@@@>>>===>>>???@@@AAAAAA@@@>>>===????????????>>>>>>======@@@??????????????????@@@???@@@AAAAAAAAA@@@>>>===BBBBBBAAA@@@???>>>======<<<===>>>???@@@AAABBBBBBFFFEEEDDDFFFHHHIIIIIIHHHHHHJJJLLLNNNNNNOOOQQQSSSVVVVVVVVVWWWWWWYYYZZZZZZYYY[[[]]]^^^^^^aaaeeeiiimmmssszzz{{{mmmbbbUUUNNNHHHHHHHHHFFFDDDEEEBBBCCCEEEFFFEEECCCAAA@@@??????===;;;999888666555222111111000/////////000222222111000///......---+++---000333444444333222333333222222111000000000000...---...///000///...)))))))))*********++++++*********+++++++++,,,,,,...............---,,,,,,---...///000///...---,,,...------------,,,,,,,,,************+++,,,------000000///...---,,,+++***))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))******+++++++++******++++++*********************+++,,,------.........++++++************++++++***++++++++++++***))))))******)))((('''''''''(((((()))***++++++***)))((((((((((((((((((((((((((((((((('''''''''''''''&&&'''((('''%%%%%%(((...333111,,,((((((+++,,,)))&&&''''''''''''''''''''''''((())))))))))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%'''(((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&'''(((''''''&&&&&&###$$$%%%%%%$$$###$$$&&&((('''%%%$$$$$$%%%'''(((&&&''''''&&&$$$$$$%%%'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***(((%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&888999:::::::::888666555222222333444666999;;;===666555444333333444666777444777:::===@@@CCCHHHKKKLLLOOOUUU\\\aaafffhhhiiigggfffeeedddddddddeeefffiiijjjkkklllmmmlllkkkjjjfffggghhhfffccc`````````\\\\\\[[[\\\^^^^^^]]][[[XXXWWWUUUSSSPPPNNNLLLKKKLLLKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???===>>>???@@@@@@@@@???>>>AAA@@@@@@???>>>>>>======AAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@??????CCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGJJJLLLLLLKKKIIIKKKMMMMMMMMMNNNPPPRRRUUUUUUUUUVVVWWWYYYZZZ[[[YYY\\\```bbbcccffflllqqquuuzzzyyykkk```QQQIIICCCCCCCCCAAA???@@@===>>>???@@@@@@@@@???>>><<<;;;:::888666555333333111000000/////////000000111111000///......------,,,---...000111222222111333222222111000000/////////---,,,---...///...---))))))*********+++++++++******+++++++++,,,,,,,,,------......------,,,++++++,,,---.........---,,,------------,,,,,,,,,,,,+++++++++++++++,,,------222222000///---+++******)))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++*********)))******++++++,,,------...++++++************++++++******++++++******)))(((***))))))(((((((((((()))((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&((((((''''''&&&&&&(((+++,,,)))'''''''''''''''''''''''''''((()))***++++++***)))((())))))(((((((((((())))))***))))))(((''''''&&&&&&&&&((()))(((&&&$$$$$$%%%$$$&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''$$$$$$&&&''''''(((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&###&&&((()))((('''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''&&&''''''&&&$$$###%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&---***%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''444444444444444333333222111111222333444555777999444333222000000111333444222444666777999;;;???BBBBBBFFFLLLRRRWWW[[[]]]]]][[[ZZZXXXVVVWWWZZZ]]]___ccceeehhhkkkmmmnnnnnnnnniiikkkllljjjgggeeeeeefffbbbaaa______```aaa```___]]]\\\ZZZXXXUUURRRPPPOOOOOONNNMMMKKKIIIHHHFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEBBBCCCCCCCCCBBBBBBAAA@@@>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFHHHLLLNNNNNNNNNKKKLLLMMMMMMMMMMMMOOOQQQSSSSSSTTTUUUWWWYYYZZZ[[[[[[___dddggghhhmmmtttyyy~~~vvvhhh]]]OOOGGGAAAAAAAAA>>><<<===::::::::::::::::::::::::888777666555333222111000000///////////////000000////////////////////////---.........///000111222222111111000000///.........,,,+++,,,---...---,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,------------,,,++++++***+++---...///......------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,---...000000///...,,,+++******)))************+++++++++)))***+++,,,,,,,,,,,,+++++++++************++++++))))))***++++++++++++++++++++++++++++++***))))))*********++++++,,,---...++++++************++++++***************))))))((())))))(((((())))))******))))))******++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&''')))***+++***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&(((***+++,,,+++*********))))))(((((())))))***((((((((((((((((((''''''&&&((()))(((%%%###$$$%%%###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&$$$'''******'''%%%%%%&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%***'''%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''111111111000000000000000111111222222111222444555333111000......///000111222333444555555777:::===;;;>>>DDDJJJNNNQQQRRRRRRPPPNNNLLLJJJLLLOOOTTTWWW[[[^^^bbbgggkkknnnoooooonnnpppqqqnnnjjjgggfffggggggeeebbbaaabbbcccccccccaaa```^^^[[[XXXVVVTTTSSSQQQQQQOOOMMMKKKJJJHHHGGGJJJIIIGGGEEEEEEEEEEEEFFF@@@?????????@@@BBBDDDEEEAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEE@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEHHHIIICCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFIIILLLOOOPPPOOOMMMNNNNNNNNNMMMMMMOOOQQQRRRRRRSSSTTTVVVXXXZZZ[[[]]]bbbhhhkkkmmmqqqyyytttfffZZZOOOGGGAAA@@@@@@<<<:::;;;777777666555444444555555555444333222111//////...//////......//////000000,,,------...///000111111//////.........000111333111111000000///.........---,,,++++++------,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------------,,,++++++***+++---///////////////---------,,,,,,,,,++++++...------,,,,,,------------------,,,,,,+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++((()))***++++++++++++++++++++++++++++++***)))(((************+++,,,---...++++++************++++++***************)))(((((())))))((())))))***+++,,,))))))*********++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''((())))))'''%%%###$$$%%%'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&)))+++,,,,,,+++***))))))(((((((((((())))))$$$$$$%%%%%%&&&'''''''''%%%(((***(((%%%######%%%"""###&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$)))((('''%%%%%%&&&''''''""""""""""""""""""""""""########################%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&%%%(((++++++'''$$$###$$$$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""###%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$######%%%((((((%%%"""%%%%%%%%%&&&&&&'''''''''222///...000222333111...///111333555666666666555444333111000000000111111333222222333555999===@@@777999===@@@CCCFFFGGGGGGDDDCCCBBBAAAAAADDDJJJNNNTTTZZZaaafffhhhkkkpppsssrrrssstttssspppnnnnnnooolllhhheeeeeeggghhhgggfffiiihhhfffccc___[[[XXXWWWVVVUUUSSSQQQNNNKKKIIIHHHJJJJJJJJJIIIHHHGGGEEEDDDAAAAAAAAAAAAAAABBBCCCDDD>>>AAACCCDDDBBB@@@@@@@@@AAABBBCCCCCCBBBBBBDDDFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEFFFHHHHHHJJJJJJIIIHHHGGGFFFFFFEEEGGGEEECCCCCCEEEGGGHHHGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNTTTTTTUUUUUUUUUXXX\\\___bbbeeejjjooouuu{{{yyykkkbbbQQQLLLDDD===999777666444555444222000000111222333111111111111111111111111000000000000////////////......//////000000111111---------......000111222////////////000000000000........................,,,,,,,,,+++++++++******------,,,,,,+++,,,,,,,,,)))***+++,,,---,,,+++***/////////......---------------------------------,,,+++***)))***+++,,,---///......---+++***)))))))))***+++,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,,,,+++***)))((('''*********)))))))))))))))))))))+++,,,,,,+++***)))((()))***+++,,,---------+++***)))(((((()))***++++++*********))))))(((((((((((()))***************************************((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''')))))))))***************((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,---,,,+++***))))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((111000000111222111000...///111333555666777777777555444333222111111111111222111111111444777;;;===444555777:::<<<===============<<<;;;<<<>>>CCCFFFJJJPPPWWW\\\```dddjjjoooqqqsssuuuuuusssqqqqqqqqqpppmmmjjjjjjkkkmmmllljjjjjjiiihhheeeaaa]]]ZZZYYYZZZYYYWWWTTTQQQNNNLLLKKKJJJIIIHHHGGGEEEDDDBBBBBB????????????@@@AAABBBBBBAAACCCEEEEEEDDDBBBAAAAAAAAABBBCCCBBBAAAAAACCCEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIGGGGGGHHHHHHGGGFFFJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVXXX]]]```fffjjjoootttzzz}}}ooofffSSSMMMDDD===999666555444333222000///...///000111111111111111111111111111000000000000////////////......//////000000000000......---......///000111////////////....................................,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++,,,------------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------///...---,,,+++******))))))***++++++++++++++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,++++++***(((((())))))))))))************)))***++++++++++++***)))))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++*********)))))))))(((((((((((()))***************************************((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))******)))((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''000111222222000////////////000222555777888999999888777666444333222222222111111000000111333666888222222333444555555555555666777777777777888;;;>>>@@@DDDKKKPPPUUU[[[ccciiiooorrruuuwwwvvvtttttttttsssqqqoooooopppqqqqqqpppnnnmmmkkkiiieeebbb___]]]___^^^[[[YYYUUURRRPPPOOOMMMLLLIIIGGGDDDBBBAAAAAA???????????????@@@AAABBBCCCEEEGGGFFFDDDBBBAAAAAA@@@BBBBBBBBBAAAAAABBBDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJHHHHHHHHHGGGEEECCCJJJKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNNNNOOOPPPQQQRRRTTTUUUWWWXXX\\\aaaeeelllpppvvv|||qqqgggTTTNNNDDD<<<777555555444333222000/////////000111111111111111111111111111000000000000////////////...////////////000000000///...............////////////......---------,,,........................,,,,,,,,,+++++++++******++++++*********++++++,,,------,,,,,,------...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,+++******)))*********+++******))))))***,,,------+++******++++++,,,,,,,,,+++***))))))((()))))))))***+++++++++******+++++++++******)))******+++++++++++++++***+++***))))))))))))***+++******))))))))))))((((((((())))))************)))************************((((((''''''(((((()))******))))))((((((((((((((((((((((((((((((((((((((( !!!"""$$$%%%'''((((((''''''((()))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((%%%%%%&&&'''((())))))***&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&///222444333///---...000///000222444666888:::::::::999888666555444333222000000///...///000222333222222333333333333333333333555666666666666888999:::===BBBFFFJJJQQQZZZaaaiiimmmrrruuuuuutttsssssssssrrrrrrrrrssstttttttttrrrqqqpppnnnkkkhhhfffddddddccc```^^^ZZZWWWUUUTTTSSSQQQNNNJJJFFFDDDCCCBBB@@@?????????@@@AAAAAABBBCCCEEEEEEDDDBBB?????????@@@AAABBBBBBAAAAAACCCEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPOOONNNMMMLLLLLLLLLKKKLLLLLLKKKHHHEEELLLLLLLLLLLLLLLMMMMMMNNNOOOOOONNNNNNNNNOOOOOOPPPSSSUUUXXXZZZ]]]bbbhhhlllssswww}}}{{{lllbbbTTTMMMCCC;;;666555444444444333222111111111222222111111111111111111111111000000000000//////////////////////////////////////////...---------......000//////......------,,,........................,,,,,,,,,+++++++++***************)))******++++++---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++******)))***************)))((('''+++,,,------+++))))))***+++++++++,,,++++++******(((((()))***++++++,,,,,,++++++++++++*********)))***++++++++++++******)))************************))))))))))))))))))((((((((()))************))))))************************(((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((!!!"""###$$$&&&'''(((((((((((()))))))))))))))(((******)))((('''&&&&&&%%%%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''///222444333///...///111///000111333666888:::;;;;;;;;;:::888777555444333000///......---...//////111111222222333444444555222444555555555444555666666999<<<>>>AAAGGGOOOUUU```dddiiimmmnnnmmmmmmmmmpppqqqssstttuuuvvvwwwxxxttttttsssrrrpppnnnlllkkkhhhgggeeeccc```]]][[[ZZZWWWVVVRRRNNNJJJGGGEEEDDD@@@@@@????????????@@@@@@AAABBBCCCAAA???=========@@@AAACCCCCCBBBCCCFFFHHHHHHGGGGGGGGGGGGHHHIIIIIILLLLLLJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRWWWWWWXXXWWWVVVTTTRRRQQQQQQPPPPPPQQQRRRRRROOOMMMRRRRRRQQQPPPPPPPPPPPPQQQSSSSSSSSSRRRRRRQQQQQQPPPRRRTTTXXX\\\```fffmmmrrrxxx}}}ttteee[[[PPPJJJAAA:::666555444444333333333222222222222222111111111111111111111111000000000000/////////////////////...............///......------------...000000000/////////..............................,,,,,,,,,+++++++++*********)))))))))******+++,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++******)))***************)))((('''+++,,,------+++))))))******++++++,,,,,,,,,++++++((())))))***+++,,,,,,---,,,++++++******)))))))))******+++++++++***))))))******++++++++++++******(((((((((((((((((())))))))))))*********))))))((())))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))))))))((((((******)))((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%&&&'''######$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((///000222222000000000111000000111222444666888999:::::::::999888777555444000//////.............../////////000111222444555111333444333222222333444333555888999:::>>>DDDJJJTTTXXX]]]```aaabbbcccccciiikkkoooqqqrrrsssuuuwwwsssssssssssssssrrrqqqpppmmmllljjjiiifffeeecccbbb[[[ZZZXXXUUUQQQLLLIIIGGGDDDCCCBBB@@@????????????AAABBBBBB@@@>>>======>>>@@@BBBDDDEEEEEEGGGJJJLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKLLLMMMPPPRRRTTTUUUVVVWWWYYYYYYYYYYYYXXX]]]^^^______^^^\\\YYYXXXWWWVVVVVVWWWXXXXXXVVVTTTWWWVVVTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVUUURRRPPPNNNPPPSSSXXX\\\bbbiiiqqqvvv~~~xxxkkk]]]TTTJJJEEE>>>999666555555444111111111111000000//////111111111111111111111111000000000000/////////////////////............---...---------------......000000000000000000000000........................,,,,,,,,,+++++++++*********************+++,,,---+++*********++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,++++++*********************+++******))))))***,,,------+++******+++******+++,,,---------,,,)))*********+++,,,,,,,,,---,,,+++***))))))))))))))))))***************)))******+++,,,,,,+++******''''''(((((((((((()))))))))************))))))((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((())))))***((((((((((((((((((((((((***)))))))))((((((''''''(((((()))))))))(((''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))))))))(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********))))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((###$$$%%%&&&'''((()))***&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((/////////000222333222000000000000111222444666888999999::::::999777666555000000//////////////////000////////////111222333333444444333222111333555222555777888888;;;AAAEEEIIILLLPPPSSSTTTVVVWWWYYY[[[___dddgggiiijjjnnnpppooopppqqqrrrrrrrrrrrrrrrqqqqqqpppnnnmmmlllkkkjjjbbbbbbaaa___ZZZUUUPPPMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCDDDBBB@@@@@@AAABBBAAACCCEEEGGGHHHKKKNNNQQQQQQQQQQQQQQQQQQRRRRRRSSSOOOOOOPPPRRRUUUZZZ___bbbeeegggiiijjjkkkkkkjjjiiijjjlllnnnppppppnnnlllkkkkkkiiiffffffffffffeeedddaaa___]]][[[YYYYYYZZZ[[[[[[]]]______]]]YYYTTTQQQRRRUUUZZZ```gggooowww|||~~~uuukkk```TTTLLLCCC???;;;888777666555444111111111111111000//////111111111111111111111111000000000000//////////////////.........---------,,,,,,,,,,,,---......///------...//////000000000........................,,,,,,,,,+++++++++***************++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******++++++++++++************)))***++++++++++++++++++)))+++,,,,,,+++***+++,,,)))***+++,,,------------++++++++++++++++++++++++---,,,+++))))))))))))***'''((()))******+++*********++++++,,,,,,++++++***'''''''''((((((((())))))***************)))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******)))(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''(((***++++++******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((///------///333555333000000000000000111333555666888999999:::999888777666000000000000000/////////222222000000000000111222666777666555333333555777444777:::;;;;;;===BBBFFFBBBEEEHHHKKKLLLNNNPPPRRROOOTTTYYY]]]___aaaeeehhhlllmmmnnnpppqqqrrrrrrrrrttttttsssrrrrrrqqqppppppiiiiiiiiigggccc^^^XXXTTTTTTSSSQQQNNNLLLJJJIIIIIIEEEFFFFFFEEECCCCCCDDDFFFAAACCCFFFHHHJJJMMMQQQTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXZZZ^^^cccjjjpppttt|||}}}}}}}}}{{{zzzzzzyyyxxxooommmjjjhhhgggfffggghhhhhhjjjmmmmmmkkkeee___ZZZVVVYYY___eeelllttt}}}}}}sssjjjaaaWWWMMMFFF>>><<<999777777777666444222333333333333222111111111111111111111111111111000000000000//////////////////.........---------+++++++++,,,---...///000+++,,,,,,---...///000000........................,,,,,,,,,+++++++++******++++++++++++,,,---...///+++,,,---...///...---,,,---------....../////////------------------------'''((()))***+++***))))))+++++++++***************)))***+++,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---)))***+++,,,---.........,,,,,,++++++++++++++++++...---+++))))))))))))***''''''(((******+++++++++***+++,,,------,,,+++***&&&'''''''''(((((())))))***************)))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%)))))))))***************'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&''')))***+++++++++***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''***))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''000...---...111111...,,,...///000222333333333333555555666999;;;999333///////////////000000000000000000///000000111222333666888:::999666444444555888777777888999;;;>>>???@@@BBBDDDFFFHHHJJJKKKKKKLLLMMMNNNNNNOOOQQQVVVYYY^^^```cccgggmmmrrrvvvyyyvvvtttsssrrrrrrrrrqqqpppoooooonnnnnnmmmjjjfffcccbbb___[[[XXXVVVTTTQQQOOOMMMLLLIIIGGGEEECCCBBBBBBDDDDDDEEEIIIMMMPPPQQQQQQUUUUUUUUUTTTTTTSSSSSSRRR\\\^^^bbbkkkvvv}}}}}}~~~}}}~~~vvvhhh\\\[[[\\\aaajjjuuu~~~uuuhhh\\\UUUMMMEEE???AAA;;;666444666777555222111111111111111111222222000000000000////////////222111000...------------.........------,,,,,,,,,,,,---------------,,,,,,...------...000000///...+++++++++,,,,,,---------000///...,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,------------,,,***(((''')))************+++++++++///...---,,,+++,,,------***++++++,,,,,,+++++++++///......------,,,,,,++++++******)))***,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++*********+++,,,---...,,,******+++++++++***+++******)))))))))))))))***++++++,,,,,,++++++***++++++************++++++&&&''''''((()))***++++++'''''''''''''''((()))***&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&***)))'''&&&%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&,,,---'''$$$&&&(((%%%(((((('''&&&%%%%%%$$$$$$'''%%%######&&&'''&&&$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%%%%'''***---///$$$&&&&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########000...---...000000///---...///000111222222222222444444555777999777333///000000000000000/////////////////////000111222333555888;;;;;;888666666777888888888999;;;===>>>??????@@@BBBDDDFFFGGGGGGHHHGGGHHHHHHHHHIIIKKKNNNQQQUUUWWWZZZ^^^cccgggkkknnnrrrpppooooooppprrrssssssrrrrrrsssttttttssspppnnnllliiieeebbb```^^^[[[YYYUUUTTTSSSPPPNNNKKKIIIHHHIIIHHHGGGIIILLLOOOPPPPPPSSSSSSTTTUUUVVVWWWXXXYYY]]]```hhhvvvsssfffbbbdddhhhpppzzzuuukkkcccYYYQQQLLLGGGBBB===>>>:::555555777888555222111111111111111111111111111111111111000000000000000000//////......------......---------,,,,,,,,,------............------.........///000111000...,,,,,,,,,,,,,,,,,,------///...---+++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................///...---+++***))))))************+++++++++......,,,+++++++++,,,---,,,,,,---------,,,,,,+++------------,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********+++,,,---...,,,******+++++++++***++++++***)))))))))))))))***++++++++++++++++++***++++++************++++++'''''''''(((((())))))***((((((''''''''''''((((((''''''''''''''')))***+++))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&)))((('''&&&$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&(((......)))&&&((()))'''(((''''''&&&%%%%%%$$$$$$'''%%%######%%%'''&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%'''***...222666999,,,***(((&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$111///------...///000///......//////000000111111333333333444555555222000111111111000000/////////////////////000111222333555888;;;<<<;;;:::999888888999:::<<<===>>>??????>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDGGGJJJLLLNNNPPPSSSWWW[[[___aaahhhgggggggggiiilllppprrrrrrtttwwwzzz||||||{{{zzzvvvtttpppmmmllljjjgggeee______^^^\\\YYYUUURRRPPPLLLJJJHHHGGGIIIJJJKKKKKKMMMNNNNNNOOOQQQSSSTTTUUU[[[aaannnuuuooopppsssyyyyyynnnddd[[[UUUMMMHHHEEECCC@@@===:::888555666888888666333111111111111111111111111222222222111111111000000......///000000///...---...------------,,,,,,,,,---....../////////......///......///111222000///------------,,,,,,,,,,,,,,,,,,+++***************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000000///...---,,,+++)))************+++++++++------,,,+++++++++++++++............------,,,+++++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,++++++++++++***************************++++++******++++++,,,------+++******+++++++++***++++++***))))))))))))***++++++++++++++++++++++++++++++************++++++'''''''''(((((((((((((((((((((''''''&&&&&&'''''')))(((''''''''')))+++,,,((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''(((((('''''''''***---...***(((((((((&&&'''''''''&&&&&&%%%%%%$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###&&&***///333666888222---'''$$$%%%'''((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&111///---,,,---///000111///............//////000222222111222222222222111222222111111000//////////////////000000222333444333666:::<<<===<<<:::999999:::<<<>>>??????????????????@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAABBBDDDFFFHHHIIIKKKMMMPPPSSSVVVWWW\\\\\\\\\\\\]]]aaafffjjjooosssxxx|||}}}{{{wwwuuusssrrrooommmgggggggggeeeccc___[[[YYYUUUQQQMMMJJJJJJKKKKKKKKKMMMLLLKKKKKKKKKLLLLLLMMMXXX___ooo~~~~~~{{{ssskkk```XXXRRRMMMFFFBBB???===:::888777555555666888888666444222222222111111111111111111111111000000000000///,,,---///111111000...------------------------------...////////////////////////...000111222000///......------,,,,,,,,,++++++******)))******++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111/////////......---,,,,,,))))))*********+++++++++,,,,,,+++++++++*********............---,,,+++***))))))***++++++,,,------...---,,,***))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++***++++++++++++,,,,,,,,,+++))))))***++++++***,,,+++******))))))******++++++************++++++++++++************++++++(((((((((''''''''''''''''''''''''&&&''''''((((((+++***((('''''')))+++---((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((('''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((******)))'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$'''))),,,---...///666...&&&$$$'''***+++)))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&//////...,,,,,,...000222000///......---......///000111111000000000111222222111111111000000000//////000000000222333444555333555777:::<<<<<<;;;::::::;;;===???@@@@@@??????AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCBBBAAAAAABBBCCCFFFGGGHHHIIIKKKMMMOOOPPPSSSTTTTTTSSSSSSVVV\\\aaajjjpppwww}}}|||zzzxxxvvvtttqqqnnnnnnnnnnnnlllhhheeecccaaa]]]XXXUUUSSSSSSRRRRRRQQQOOONNNLLLKKKLLLMMMMMMUUU]]]nnnvvvoooggg]]]SSSMMMFFFCCC???;;;888666444333444444444555777777666555222222222111111111000000000////////////.........,,,---///111111000...------------------------------......///000000/////////......///111111000///.........------,,,,,,,,,******))))))******+++,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,------///...,,,***))))))******++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++***((()))***++++++***,,,++++++***************+++******))))))******+++++++++************++++++((((((((((((((('''''''''&&&&&&&&&'''((()))***++++++***((('''((()))+++,,,(((((((((((((((((((((((())))))))))))((((((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((***)))'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((******+++******888111(((%%%''')))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&---.........---...000333111000///---------...//////000111111000///111222111111111111111111111111111111111222333555666777555555666999<<<===<<<;;;;;;<<<===>>>????????????BBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBB@@@@@@@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHKKKMMMNNNNNNMMMOOOUUUZZZdddkkkuuu||||||zzzxxxuuusssrrrsssssssssrrrqqqooonnniiieee```]]][[[ZZZXXXWWWSSSRRROOONNNMMMNNNOOOPPPTTT\\\mmm|||ssshhhaaaZZZOOOFFFBBB???===;;;999888777777888444444444444555555666666333333222222111000000000//////.........---------......///000000///...---,,,,,,,,,------------...,,,---...///////////////...------...000111///............---------------++++++*********++++++,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...............------------,,,+++************+++)))************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***)))******+++,,,------...///---,,,***))))))*********++++++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,++++++)))((((((***++++++***,,,,,,+++************++++++***)))(((((()))***+++++++++************++++++((((((((()))))))))))))))(((((((((((()))***+++,,,)))))))))(((((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((('''''''''***'''(((,,,---***((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''777222,,,((('''&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&+++---//////......000222333222000...------...///---///222222000///000222000000000111111222222333222222222333555777888999999888777888<<<>>>>>><<<===============>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCC@@@BBBCCCCCCBBBAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBEEEHHHHHHGGGIIIOOOTTT[[[dddoooxxx}}}{{{xxxuuurrrppprrrrrrsssssstttuuuuuuuuuqqqnnnjjjhhhfffdddbbb```\\\ZZZVVVSSSQQQPPPQQQQQQVVV\\\iii}}}xxxlllbbbXXXTTTNNNEEE>>>===;;;;;;;;;:::999999::::::444444444333333333555777333333222222111000000///////////////............000000//////......------,,,,,,,,,---------......++++++---....../////////---,,,,,,---//////...---------------............---,,,+++++++++++++++,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,+++***)))***++++++)))************+++++++++,,,------...---,,,+++*********+++,,,------------++++++,,,,,,------.........---+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***)))'''(((***++++++***---,,,++++++******+++++++++***)))(((((()))***+++++++++************++++++(((((())))))******++++++,,,,,,+++***))))))******'''((()))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((())))))************)))(((((((((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))%%%&&&,,,///,,,))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""!!!"""###$$$%%%...---,,,***(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''***---000000///...000222444333000...------...///,,,///333333111000111222//////000111222333333444333333333444666888999:::<<<:::777888<<>>======<<<<<<<<<>>>???@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBDDDEEEFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBB999>>>BBBDDDCCCEEEJJJOOORRR\\\jjjtttzzz~~~|||xxxuuurrrnnnkkkoooooooooppprrrtttvvvwww}}}zzzxxxvvvtttrrrooolllkkkgggbbb\\\XXXVVVUUUUUUVVV[[[eeevvvuuujjj^^^TTTLLLKKKHHHAAA<<<===777777777666444333444555555555444222111222555777333333222222111000000///000000000000////////////222111000...------------,,,,,,,,,------.........***+++,,,---............,,,,,,+++---...///...,,,,,,---------.../////////...---,,,,,,++++++,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000---,,,+++*********+++,,,)))************+++++++++------...///...---,,,+++******,,,---.../////////,,,,,,------------......---,,,+++*********+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++***((('''(((***++++++***---,,,++++++******+++++++++***)))'''''')))***+++++++++************++++++(((((()))***+++,,,,,,---000///---+++***)))((((((&&&''')))******(((&&&%%%************************(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$&&&'''(((############$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&((()))*********+++******))))))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&!!!###***...***'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$+++)))'''%%%$$$%%%&&&'''###&&&)))***)))((('''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''(((((())))))...------,,,,,,,,,------555444333111000...---,,,///000000111111222333333333333333444444444444444777777777777888888888999::::::::::::;;;<<<======>>>============>>>>>>???>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB??????>>>???AAADDDGGGIIIKKKSSS```llluuu{{{~~~}}}wwwpppkkkgggeeeeeedddbbbdddhhhkkkmmmttt|||zzzzzz{{{||||||{{{xxxvvvwwwpppiiieeedddccc___[[[^^^```eeennn{{{xxxiii___RRRNNNGGGAAA===;;;999777888777666555555666777888555555444444333222111111333333111000000000111222333222000/////////000111////////////000000000000222111000...------------,,,,,,,,,---------......,,,,,,,,,---------......------..................******+++++++++,,,,,,,,,........................---,,,***)))***,,,,,,,,,---...///...,,,+++,,,---++++++++++++++++++++++++///...,,,+++++++++,,,,,,...---,,,,,,******)))(((------------------------+++++++++,,,---...///000++++++************++++++))))))))))))))))))))))))...,,,***)))******)))(((++++++************++++++---,,,***)))))))))************))))))))))))************))))))******+++,,,+++++++++************)))(((((())))))*********+++,,,+++***)))((((((((((((***+++,,,,,,+++)))&&&%%%(((((()))))))))'''&&&%%%)))(((&&&%%%$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''(((''''''''''''&&&&&&&&&&&&''''''((()))***++++++(((%%%######%%%&&&%%%###((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))******+++++++++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&))),,,---+++)))...------,,,,,,---------111000000000//////......000000111111222333333333333333333333333333333333333444555777888999999999;;;;;;;;;;;;<<<===>>>>>>?????????>>>?????????@@@>>>???@@@BBBCCCDDDDDDDDD@@@AAACCCDDDEEEEEEDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA???>>>>>>???@@@CCCEEEGGGJJJQQQ]]]gggooouuuyyy|||}}}zzzssslllfffbbb___^^^]]][[[\\\```cccfffmmmuuuzzz{{{}}}~~~~~~xxxrrroooooommmjjjfffbbbccceeekkksss~~~rrrcccYYYNNNIIIDDD???===;;;:::999888777666555555666777888666555444333222222222222333333111000000000111222111000///...---......///------------............000//////...............,,,,,,,,,,,,------------,,,,,,,,,---------......------..................++++++,,,,,,,,,------------------------------------+++*********+++,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++...---,,,+++***++++++,,,///......------,,,,,,+++------------------------************++++++,,,---***))))))))))))))))))***************************+++)))(((((()))******)))++++++************++++++,,,,,,***)))))))))************))))))))))))************))))))******+++,,,+++++++++*********))))))(((((()))))))))*********,,,+++***)))((((((((((((((()))***++++++***((('''&&&'''((())))))(((''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&((())))))((((((((((((((('''''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((&&&$$$%%%((()))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))***&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%'''***+++)))'''---------------------------------...//////000000111111222222333444444444444444444333333222222111000111444666888999999999<<<<<<<<<======>>>??????AAAAAAAAA@@@@@@@@@@@@AAA>>>???@@@BBBBBBCCCCCCCCCAAACCCFFFHHHHHHFFFDDDBBBEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGIIIOOOXXX```gggmmmrrruuuwwwsssnnnggg```[[[XXXWWWVVVSSSSSSVVVZZZ]]]fffooowwwzzz~~~|||zzzzzzzzzwwwtttppppppooopppssswww{{{}}}yyyjjj[[[QQQHHHDDD???<<<;;;;;;;;;:::777666666555555666666777666555333111111111222333333333222111111111111222000000///...............------------............///.....................++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------------------,,,,,,---------.........------------------------,,,++++++******++++++,,,+++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++------------------------------------,,,,,,,,,,,,************++++++++++++))))))(((((((((((())))))************************((('''&&&''')))++++++***++++++************++++++,,,+++******)))***************))))))))))))************))))))******+++,,,++++++*********)))))))))(((((())))))))))))******+++***)))(((((('''((((((&&&''')))***+++***))))))%%%%%%&&&(((((())))))(((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%&&&((())))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''(((((()))***)))))))))&&&%%%$$$%%%''''''&&&%%%,,,,,,------------------------......///000111111111222222333333444555555666555555444333222222111///111333666777888777777;;;;;;<<<===>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????AAABBBBBBCCCCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDEEEDDDCCCBBBAAAAAAAAAAAAFFFGGGGGGHHHHHHIIIIIIIIIJJJNNNTTTZZZ```eeekkknnnnnnlllhhhbbb]]]XXXTTTSSSQQQNNNMMMPPPSSSWWW```iiirrrvvv|||}}}~~~|||{{{yyyxxxwwwxxxxxxzzz~~~zzz|||{{{zzz{{{}}}~~~sssdddVVVMMMDDD@@@<<<999999999999999666666666666666666666666777555222000000111333555333333222222111111111111222111111000000000000000////////////000000000000////////////...------,,,******+++++++++,,,,,,,,,,,,,,,,,,---------............------------,,,,,,,,,,,,,,,,,,------------........................++++++,,,+++******+++,,,***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,+++))))))(((((((((((())))))***************************)))'''(((***++++++***++++++************++++++++++++************************))))))))))))************))))))******+++,,,************))))))))))))(((((())))))))))))))))))***)))(((((('''''''''((('''((())))))******))))))&&&&&&&&&''''''(((((((((''''''(((((((((&&&$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''((()))))))))))))))'''&&&%%%%%%%%%%%%%%%%%%+++,,,---.........------000000000000000000111111111222222333333444555555777666666555444333222222222333444555666666555555::::::<<<======>>>======???@@@AAABBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCGGGFFFDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCBBBBBBCCCCCCIIIJJJLLLMMMMMMMMMLLLKKKMMMOOOSSSWWWZZZ___dddhhhfffdddbbb^^^ZZZVVVSSSQQQLLLIIIGGGIIILLLOOOXXXaaalllrrrzzz}}}{{{zzzyyyyyyyyy{{{}}}~~~~~~~~~}}}uuupppnnnqqqrrrsssuuuwwwzzz}}}{{{pppbbbUUULLLBBB???:::777777777777666555555666666666666555555666555222000000111444555333333333333222222111111111111111111111000000///////////////000000000000000000000///...,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,******+++,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++)))******++++++,,,,,,---------,,,,,,,,,++++++++++++,,,---------,,,+++++++++******))))))******+++************************...,,,******+++++++++***++++++************++++++************+++***************))))))))))))************))))))******+++,,,*********)))))))))(((((())))))(((((((((((((((((()))(((''''''&&&''''''''')))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&'''((())))))((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&''''''(((((('''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%&&&'''***+++---...///......---111111111111000000000000111111222222333444444444555555555444444333333333444444444444555555555666999:::<<<===>>>>>>===<<<===???AAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDBBB@@@>>>???@@@CCCEEEDDDDDDDDDDDDEEEFFFGGGGGGJJJLLLNNNPPPPPPOOONNNMMMNNNPPPSSSUUUWWWZZZ^^^aaa]]]]]]\\\ZZZWWWSSSOOOMMMFFFBBBAAACCCDDDGGGNNNVVVeeemmmvvv}}}~~~}}}}}}}}}~~~{{{|||~~~~~~|||{{{||||||~~~|||qqqhhhcccbbbdddgggjjjmmmooorrrvvvyyy}}}zzznnn```SSSJJJAAA>>>999666555555555555444555555666666555555444555444222111111222444555333333333444333222222111///////////////...------------------............////////////...,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((+++...---+++)))***,,,)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,------.........------,,,,,,++++++******((()))***++++++***))))))++++++************++++++++++++++++++++++++++++++///---+++++++++,,,+++)))++++++************++++++))))))***++++++++++++*********))))))))))))************))))))******+++,,,******)))))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((()))((((((((()))((('''''')))))))))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((***)))+++---...//////...---000000000000000000000000000000111111222333333333222222222222222222222222555444333333444666888999:::;;;===?????????>>>======???AAADDDFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEEEEAAAAAA@@@???@@@AAACCCDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLNNNQQQTTTUUUTTTRRRPPPNNNPPPRRRTTTTTTVVVYYY[[[WWWWWWVVVTTTQQQLLLHHHEEEBBB???>>>@@@@@@AAAGGGNNNZZZcccooowww|||~~~}}}{{{yyyxxxyyyzzz{{{yyy{{{}}}~~~~~~~~~}}}~~~|||qqqggg]]]XXXXXXXXX[[[```cccfffiiinnnrrrvvv}}}yyymmm^^^OOOFFF???<<<888555555666666555444444555666666555444444444333333222222333333444333333444444444333222111...//////000///...---,,,------------............+++,,,...//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------,,,++++++***+++++++++,,,,,,,,,------))))))))))))))))))))))))'''+++///...+++)))***---)))***++++++******+++---------------------------+++,,,---...///......---------------------------------,,,,,,+++******)))&&&''')))+++++++++***)))******))))))))))))******++++++++++++++++++++++++---,,,******+++,,,+++***++++++************++++++((()))***+++,,,++++++*********))))))))))))************))))))******+++,,,***)))))))))(((((((((((())))))(((((((((''''''''''''&&&&&&%%%&&&&&&''''''(((''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$'''((()))(((&&&%%%''''''((()))))))))))))))***((('''((())))))((('''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''!!!$$$((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&'''((()))))))))((('''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&$$$%%%(((+++)))***---/////////...---------......//////000000///000000111222222333333000000000000000111111111444333222222444777;;;===;;;<<<>>>@@@AAA@@@???>>>===???BBBEEEHHHHHHHHHHHHDDDEEEEEEFFFFFFFFFFFFEEEAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIILLLNNNOOOOOORRRUUUXXXYYYXXXVVVUUUNNNPPPRRRSSSSSSTTTVVVXXXSSSSSSSSSPPPLLLGGGBBB???AAA???>>>@@@@@@@@@DDDKKKPPPZZZhhhrrrwww|||uuutttqqqnnnmmmnnnpppqqqrrruuuxxx{{{|||~~~~~~~~~sssjjjaaaVVVQQQQQQPPPTTTYYY]]]___ccchhhlllqqqyyyyyylll\\\LLLBBB===:::777555555666777777333444555666666555444333333333333333333333333333333333444555444333222111000111222222222111///...////////////000000000111((())),,,...000000///...,,,,,,------------......,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,'''+++///...+++(((***---)))***,,,,,,++++++,,,---------------------------+++,,,.../////////......++++++++++++++++++++++++------,,,,,,+++***))))))''')))+++---...---,,,+++))))))(((((((((((())))))++++++++++++++++++++++++***)))((()))+++,,,,,,,,,++++++************++++++((()))***+++,,,,,,+++*********))))))))))))***************)))***++++++,,,))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&((()))***+++&&&%%%$$$$$$%%%&&&((()))+++***(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""%%%(((***+++)))&&&$$$''''''((()))))))))))))))***)))'''((()))***((('''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))!!!%%%&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&''')))))))))((((((******)))((('''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%###$$$(((,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222222000///...///...///000111111111111111///000222333333222111111000000111222444777999;;;???@@@@@@@@@@@@??????>>>AAAAAABBBCCCDDDEEEFFFGGGFFFDDDCCCCCCEEEFFFFFFEEECCCDDDEEEEEEDDDEEEGGGIIIGGGGGGHHHJJJMMMOOOQQQSSSSSSUUUXXX[[[\\\[[[YYYWWWSSSSSSRRRRRRRRRRRRSSSSSSMMMLLLKKKJJJIIIFFFAAA===>>>===<<<<<<===???AAABBBLLLTTT```kkkttt{{{|||uuupppjjjgggccc```^^^___bbbdddeeehhhlllrrrwww{{{zzzlll___WWWQQQOOOMMMNNNOOORRRVVV[[[```dddgggkkkqqqzzzyyymmm^^^OOOFFF???<<<999777666555444333444555555555444444666777///111333666666555333111666555555444222111000000000000111111111111000000,,,,,,,,,------.........------............------...---,,,,,,++++++,,,,,,+++++++++++++++***)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******)))*********,,,,,,,,,++++++***************))))))******+++,,,......---------,,,,,,,,,------------------------,,,++++++++++++++++++,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---,,,***(((((()))***,,,+++***)))(((((()))***+++***)))'''(((***++++++***((())))))))))))***************)))(((((()))***+++************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&(((+++------+++(((&&&))))))(((&&&%%%'''***...666000)))&&&'''(((%%%"""((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''***)))'''%%%$$$%%%'''((()))&&&%%%&&&((()))'''%%%((('''&&&%%%%%%%%%%%%&&&)))(((''''''(((***,,,...'''''''''''''''''''''''')))(((((('''%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((&&&$$$"""!!!###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$%%%'''))))))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///.........//////000111111111000000///000111222222222111000111111111222444777999;;;???@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFEEEFFFGGGHHHGGGEEEDDDEEEFFFFFFEEEFFFHHHJJJIIIIIIJJJKKKMMMPPPRRRSSSWWWYYY[[[^^^^^^\\\ZZZXXXRRRQQQPPPPPPOOOOOOOOOPPPJJJHHHGGGFFFEEECCC???<<<======<<<;;;<<<>>>@@@AAAGGGNNNYYYdddnnnvvv}}}~~~uuummmhhh]]]ZZZVVVSSSQQQRRRTTTUUUXXXZZZ___dddjjjppptttwww{{{||||||}}}~~~|||tttggg\\\UUUQQQPPPOOOMMMOOOQQQUUUYYY]]]aaacccggglllssszzz{{{ooo```QQQGGG???<<<888666666555444222444555555555444444666777111222444555555555444333666555444333222111111000000000111111111111000000,,,------------------...------............------...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,,,,+++++++++******+++************+++,,,,,,.........---------,,,,,,------------------------++++++************++++++------,,,,,,,,,+++++++++)))******+++++++++++++++***++++++++++++++++++,,,,,,,,,***)))))))))***+++***))))))(((((())))))***+++***((()))***++++++***)))))))))*********+++++++++***)))(((((()))******))))))))))))))))))))))))++++++++++++++++++++++++''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''''''''&&&%%%%%%&&&&&&&&&''')))+++,,,,,,+++)))'''((((((((('''&&&'''***,,,333---'''%%%'''(((&&&###((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%&&&&&&%%%)))((('''&&&%%%%%%&&&'''(((&&&%%%&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........---...///000000111111111000////////////000111111111111111222222222333555777999:::>>>???@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIHHHHHHIIIKKKJJJHHHFFFFFFGGGHHHHHHGGGHHHJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSYYYZZZ\\\^^^]]][[[YYYWWWPPPOOONNNMMMLLLLLLKKKKKKGGGDDDBBB@@@@@@???===;;;<<<;;;;;;:::;;;<<<>>>???@@@FFFPPP[[[eeeooowww|||}}}vvvlllbbb\\\OOOLLLHHHDDDCCCCCCDDDFFFIIIKKKOOOTTTZZZaaagggjjjpppqqqsssuuuxxxzzz|||}}}}}}~~~~~~yyyqqqjjj```XXXSSSQQQPPPOOOMMMNNNPPPSSSVVVZZZ]]]___cccfffkkkpppuuu|||{{{ooo```QQQGGG>>><<<888666555555333222444555555555444444666777333444444444555555555555555555444333222111111000000000111111111111000000.........---------------------............------...---,,,,,,++++++,,,,,,------......///..................---------,,,,,,************************---,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********---,,,,,,,,,,,,+++++++++((()))******++++++******+++++++++++++++*********+++++++++************)))(((((())))))))))))((((((,,,+++))))))***++++++***************+++++++++,,,,,,+++***)))((((((((()))((((((((((((((((((((((((************************'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$%%%'''((())))))(((''')))((('''&&&%%%%%%%%%%%%((()))************)))((('''((())))))'''''')))***---)))%%%$$$&&&((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&------------------------***,,,---...------///000000111111111000///.........//////000111111111111333333333333555777999:::>>>>>>@@@AAABBBBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMLLLIIIGGGIIIJJJJJJJJJIIIIIIKKKMMMPPPPPPPPPQQQRRRSSSTTTUUUXXXYYYZZZ[[[ZZZWWWUUUSSSNNNNNNMMMLLLKKKIIIHHHGGGDDDBBB>>><<<<<<<<<;;;;;;::::::999999999:::;;;<<<;;;@@@IIIRRR\\\gggqqqwwwzzzzzzyyyuuummmbbbXXXRRRGGGEEEAAA===;;;;;;<<<===AAABBBDDDHHHNNNTTTZZZ]]]___aaadddhhhlllooorrrtttyyyyyyzzz|||~~~|||rrriiiddd[[[TTTQQQOOONNNMMMKKKLLLNNNQQQUUUYYY\\\^^^```aaadddgggmmmuuuyyynnn___PPPFFF>>><<<888666555555333222333555555555444444555777666555444444444444666666444444333333222111111000000000111111111111000000//////......------,,,,,,------............------...---,,,,,,++++++,,,,,,,,,---...///////////////------------,,,,,,,,,,,,))))))))))))))))))))))))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////.........------++++++++++++++++++++++++******))))))))))))******************))))))))))))(((((()))************))),,,,,,++++++******))))))***++++++++++++***))))))'''((()))******)))(((''',,,***)))(((*********)))******+++++++++,,,,,,,,,,,,++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&''''''''''''%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%''')))***(((''''''((((((%%%######&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&'''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%$$$#########&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&------------------------+++---............000222000000000000000///...---/////////000111111222333333333333444555777:::;;;>>>???@@@AAABBBCCCCCCCCCEEEEEEGGGHHHJJJLLLMMMNNNLLLLLLMMMNNNOOONNNKKKHHHJJJKKKLLLKKKJJJJJJLLLNNNSSSRRRRRRSSSSSSUUUVVVVVVXXXXXXYYYXXXWWWUUURRRQQQMMMMMMMMMLLLJJJHHHFFFEEEDDDAAA===::::::;;;;;;:::888888888888888888999999999===DDDLLLUUU___iiiooorrrqqqooojjjcccYYYPPPKKKCCCAAA>>>;;;999999999:::>>>>>>???AAAEEEIIINNNQQQQQQSSSVVVZZZ___cccgggiiioooppprrruuuxxx|||~~~~~~vvvmmmfff```YYYSSSOOOMMMKKKJJJIIIJJJMMMPPPTTTYYY\\\^^^^^^___```bbbfffoooyyy}}}wwwmmm```QQQHHH???<<<999777666555444333333555555555444444555777777666444333333444555666333333333222222111111000000000111111111111000000/////////......---------------............------...---,,,,,,++++++,,,,,,+++,,,---...............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////.........------------++++++++++++++++++++++++******))))))))))))***************)))))))))(((((((((((()))************)))+++++++++******)))))))))***++++++++++++***))))))'''((()))******)))((('''+++)))'''((()))***)))(((******+++++++++,,,,,,,,,+++++++++***)))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((())))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%'''******((('''&&&&&&%%%$$$######%%%'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###"""###$$$%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%---------------------------.........---...000222//////000000000///......000000000000111222444555444444444666888:::===???AAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMPPPRRRSSSQQQPPPPPPPPPQQQPPPNNNKKKLLLLLLMMMLLLKKKKKKLLLNNNRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUSSSQQQPPPLLLLLLLLLKKKJJJHHHEEEDDDDDDAAA===;;;:::::::::999666666666666666666666666888;;;@@@FFFMMMUUU^^^dddfffeeebbb]]]WWWOOOIIIEEE>>><<<:::777666666777777:::::::::<<<>>>AAACCCEEEGGGIIILLLPPPTTTXXX[[[]]]aaabbbeeeiiimmmqqqsssuuuwww|||}}}{{{uuunnnddd```YYYSSSPPPMMMJJJHHHIIIJJJLLLOOOSSSVVVYYY[[[[[[[[[\\\]]]aaagggpppvvvzzzyyyxxxuuummmaaaTTTKKK@@@>>>:::888777777555444444555555555444444666777666555444333333333444555333333222222111111111111000000111111111111000000/////////...............------............------...---,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,+++++++++*********************************++++++++++++,,,---......,,,,,,,,,,,,---------------,,,,,,,,,,,,---............---------,,,,,,,,,*********************************))))))*********,,,++++++++++++*********((()))******++++++*********************)))))))))+++++++++************)))))))))************))))))***((('''(((***++++++***************+++++++++,,,******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((()))***)))((('''&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$$$$%%%&&&&&&%%%'''))))))(((&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&###"""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&###!!!!!!"""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%........................---......---+++,,,...000......//////000/////////111111000111222333555666666666777999<<>>??????@@@CCCFFFIIILLLNNNPPPQQQSSSVVVZZZ^^^aaaccceeekkkqqqvvvwwwwwwvvvsssnnnccc___ZZZUUUQQQNNNKKKIIIJJJKKKLLLMMMPPPRRRTTTUUUVVVWWWXXXYYY[[[___eeejjjoooppppppoooiii___RRRJJJBBB???;;;999888888666555444555555555444444666777555555444333333333333333222222222222111111111111000000111111111111000000............////////////------............------...---,,,,,,++++++,,,,,,------.........---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,+++++++++************************++++++************++++++++++++++++++************)))******+++++++++++++++))))))))))))************,,,,,,***)))))))))***+++++++++************++++++***)))((())),,,---...---)))))))))*********++++++))))))***+++******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))+++,,,---------,,,((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&$$$%%%&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$'''***((($$$"""%%%(((%%%%%%$$$$$$$$$%%%''''''$$$&&&'''&&&$$$###%%%'''''''''%%%$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((('''&&&%%%$$$........................---------+++******,,,...------...///000000000///222111111111222444666777888999:::<<>><<<;;;666555444333333333444444555666888:::<<<===>>>>>>999:::<<<>>>AAACCCEEEFFFGGGIIILLLOOOSSSUUUWWWXXX\\\dddjjjlllmmmnnnlllgggbbb___ZZZVVVSSSPPPMMMKKKLLLLLLLLLLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWZZZ^^^aaafffgggiiiiiiddd[[[OOOGGGCCC@@@<<<:::999999777666444555555555444444666777444444444333333222222222222222222111111111111111000000111111111111000000------......//////000000---..................---...---,,,,,,++++++,,,,,,.../////////...---,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,------.........,,,++++++++++++,,,------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))((((((((((((******+++,,,,,,,,,,,,+++(((((())))))******++++++---,,,***(((((()))***,,,---,,,+++******+++,,,---+++******+++...000000000((())))))))))))*********((((((***++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***((())),,,...000111222222***)))(((''''''&&&''''''''''''((())))))((('''''''''((()))(((&&&%%%&&&'''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***---+++'''%%%'''***&&&%%%#########%%%'''(((###%%%'''&&&$$$###%%%'''((('''&&&$$$###""""""!!!$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((()))******+++%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$//////.........---------///...---,,,+++,,,------000///---,,,,,,---///000222222222444666999;;;===;;;===@@@BBBCCCFFFJJJMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSTTTTTTUUUUUUUUUUUUTTTMMMKKKIIIGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNRRRPPPMMMLLLKKKJJJGGGEEEHHHGGGGGGFFFFFFEEEEEEEEEEEECCC@@@===999666444333777666555555666666444333333444666999<<<>>>@@@AAADDDCCCAAA???<<<999666555666777777777777777666555777777777888888999999999777888999;;;<<<======>>>???@@@BBBDDDHHHKKKNNNOOOQQQTTTXXX]]]aaacccddddddbbb```]]]YYYVVVSSSQQQPPPOOOOOOOOOOOOOOONNNNNNNNNQQQRRRRRRSSSTTTUUUWWWXXX[[[\\\___aaa```[[[TTTNNNGGGDDD???:::777555555555555666666666555555444333555222...,,,...111444555333333444444555444444444000000000000////////////..............................////////////............,,,,,,,,,,,,......---.........---,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***)))(((&&&&&&((()))***++++++,,,------...//////---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---***'''(((,,,...+++'''*********))))))))))))(((++++++******************))))))(((((((((((()))))),,,***((('''&&&'''((()))++++++***)))(((((())))))((((((((()))+++---000111((('''&&&(((+++,,,***'''''''''(((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***((('''&&&''')))***)))((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%)))((('''&&&&&&'''((()))%%%)))---888JJJSSSFFF111+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%(((***)))&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$''''''$$$!!!$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&"""&&&)))))))))(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&''''''))),,,)))###"""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&//////.........---------...---,,,,,,,,,---......000///---,,,,,,---///000333333444555888;;;>>>???===???AAABBBCCCFFFIIIKKKNNNNNNNNNOOONNNNNNMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPPPPQQQQQQQQQQQQPPPLLLJJJHHHFFFEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHEEECCCAAA>>>;;;999777666444222111000111222111000444444555777888:::;;;;;;<<<<<<;;;:::888666555444555555555666666666555555777777777777777888888888666777888:::;;;<<<<<<<<<:::;;;<<<===???AAACCCDDDIIILLLPPPTTTXXXZZZ[[[\\\^^^]]][[[XXXVVVTTTSSSRRRPPPPPPOOOOOONNNMMMMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSWWWWWWXXXYYYYYYVVVRRRNNNGGGDDD@@@<<<888777666777444555555555555444444333777444111000111444666666333333444444555444444333111111000000000/////////////////////////////////......////////////.........---,,,++++++,,,---...,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,------......,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---***'''))),,,---+++(((+++************)))))))))************************))))))(((((((((((())))))+++***((('''''''''))))))++++++***)))))))))))))))))))))))))))***,,,---...***(((((()))+++,,,***(((&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&%%%&&&&&&''''''((())))))***)))((('''''')))***)))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))%%%***444AAALLLMMM>>>...))))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&$$$!!!$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&(((******))))))''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&(((%%%%%%''''''###"""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&...............---------,,,,,,,,,,,,---...///000000///...------...///000444444666888;;;>>>AAACCC@@@AAACCCCCCDDDEEEGGGJJJNNNOOOOOOOOONNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKHHHJJJKKKJJJGGGEEEGGGIIIEEEFFFGGGHHHJJJJJJKKKKKKFFFDDDBBB???===;;;:::999666444222111222333333333333333444444444444555555555555666666666555444444333333444444555555666666777777777777777777666666555666777888999:::::::::999999::::::;;;;;;<<<<<>>;;;:::999777444222111333444444444222222222222222222222222444444555666666666666666333333444444555666777888999888888777777666666666444555666777777777777777777777888888999999999888888999<<>>AAACCCDDDDDDDDDEEEDDDBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHJJJMMMOOOLLLGGGDDDFFFIIIEEEGGGJJJMMMOOOPPPPPPPPPLLLJJJGGGBBB>>>:::777666222000///...000111111111000000111111222333444444555555666666666666555555555555555555666777888999999999888888777777777666444444555555666555555555111222444555555666555555555666888:::<<<>>>????????????@@@AAACCCDDDFFFGGGJJJJJJJJJJJJLLLOOORRRSSSVVVWWWYYY[[[[[[YYYWWWUUUPPPQQQSSSUUUWWWUUUQQQNNNJJJIIIFFFBBB???===<<<;;;666555555444444555666666444333333444666666555444444555555555444333333222222222222222111111111000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++************++++++))))))************++++++))))))+++,,,,,,+++))))))))))))******++++++,,,,,,+++++++++++++++++++++++++++***)))***++++++******+++++++++*********))))))))))))*********+++++++++******))))))))))))*********))))))))))))*********)))***++++++++++++******(((((())))))************((()))))))))((('''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%)))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((...)))///>>>DDD:::---)))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###%%%((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555BBB@@@111%%%%%%+++$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&'''&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((888---%%%$$$&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((---------...............++++++---...000000000000000000111111111111000000222444666:::===???@@@AAAAAAAAAAAA@@@>>>===>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFGGGHHHHHHIIILLLNNNOOOLLLHHHFFFGGGHHHJJJLLLOOORRRSSSTTTSSSSSSMMMKKKGGGBBB<<<888555444222111111222333444333222//////000111333444555555444444555555555444444333777666555555666777888:::888777777777777777777666444444555555555444333333111222444666777777777666444555666777999:::<<<<<<::::::;;;<<<>>>@@@BBBCCCDDDDDDDDDFFFIIIMMMPPPSSSYYY[[[___bbbcccbbb```^^^UUUVVVXXXZZZ[[[YYYTTTPPPOOOMMMKKKGGGDDDAAA???>>>:::999888666666777777888777666666666888999888777555555555555444333222222222222111111111000000000..............................////////////......,,,------......------,,,---......////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------************************)))******************)))))))))))))))************++++++++++++++++++++++++*********************************))))))))))))((()))))))))***++++++,,,,,,+++******))))))******+++))))))******************)))***+++,,,,,,,,,+++***(((((()))***++++++++++++&&&''')))((('''&&&&&&'''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&%%%$$$%%%'''((('''&&&***)))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%&&&'''((()))))))))((()))%%%&&&---333000***&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%333@@@>>>111%%%$$$)))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$%%%''')))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''''''''((()))***((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((666...'''''''''&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''---------.........//////+++,,,...///000000000000000111111111111111111000000222555888:::<<<======;;;<<<;;;:::888777888999;;;<<<===???@@@AAAAAABBB@@@??????>>>>>>=========:::;;;<<<>>>???@@@@@@@@@>>>???@@@AAAAAABBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLKKKJJJIIIIIIIIILLLNNNQQQSSSTTTTTTRRRQQQKKKIIIEEE@@@;;;777444333444333444666888888666444///000111111222333444444222333444555555555555555777666555444444555777888444444555555555555555555444555555555444444333222333444666888888888777666444444444555666888999:::555666666777999;;;<<<===@@@@@@???AAACCCGGGKKKNNNWWW[[[aaafffjjjkkkiiihhhcccbbbaaabbbbbb```\\\YYYUUUSSSPPPMMMIIIEEEBBBAAA???===;;;999888888999:::999777666666888999999999555555555555444333222111111111000000000/////////..............................////////////......---......//////......---,,,---......//////......------,,,,,,,,,,,,------,,,,,,,,,------------...------............------++++++++++++++++++++++++******))))))))))))******++++++******************++++++++++++++++++++++++******++++++*********+++)))))))))(((((((((''''''((())))))***++++++,,,,,,+++******))))))******+++))))))******++++++++++++((()))+++------,,,+++******+++,,,,,,,,,+++***)))%%%'''))))))'''&&&''')))%%%&&&''')))***+++++++++''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%''')))******)))))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&'''((()))))))))(((%%%''''''%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!(((......(((###!!!""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$'''******(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((---)))'''''''''$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&---------.........//////,,,---...000000000//////111111222222222222111111///111444666999:::::::::777777777666444333444555888999;;;===???@@@AAAAAA>>>>>>=========<<<<<<<<<999999;;;<<<===>>>>>>>>>===>>>???@@@BBBBBBBBBBBBFFFFFFGGGHHHIIIJJJJJJKKKKKKIIIHHHIIIKKKKKKJJJIIIKKKMMMOOOQQQRRRQQQOOOMMMHHHFFFCCC???;;;777555444000000222555777666333000000111111111222222222333222333555666777888888888777666444333333444555666222222222333333444444444555555555555444333222222000111222333333222111///333333333333444666777888111111222333444666777888>>>===<<<===???CCCGGGIIIOOOTTT[[[ccciiikkkkkkjjjooommmjjjhhhgggfffdddcccYYYXXXUUUQQQLLLHHHEEECCCAAA@@@===;;;999999:::;;;888666444444666777888888555555555555444333222111000000000000////////////000000000000000000000000......////////////......---...///000000///...---+++,,,,,,---.........---...------,,,,,,------...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++***)))(((((()))***+++---,,,,,,++++++*********++++++++++++++++++++++++)))***++++++***)))***+++((((((((((((''''''''''''((())))))***++++++,,,,,,++++++************++++++((()))***+++++++++++++++((()))+++---------+++***------...---,,,***((('''%%%(((******(((''')))+++&&&'''(((***++++++,,,,,,&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&(((+++------,,,(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))$$$%%%'''))))))))))))((($$$---...%%%!!!&&&***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&)))'''$$$"""###%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&###!!!!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$(((++++++)))'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$'''%%%"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&------...///000000//////------......///000000000111222333222111000111222///000111222222222222222444444444444444444444444444555777:::<<<===>>>???>>>===<<<:::999888777777555666999<<<===>>>======???>>>======>>>@@@CCCEEEHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJLLLNNNNNNKKKHHHMMMLLLKKKJJJKKKKKKJJJHHHEEEAAA<<<999777666555444111111111111222333444444333333444444333333222111555555555555555666777888444555666666666555444333111111111222222333333333000////////////111333444111111222333333333333222555444444333333333444444111222333444555777888888777888:::;;;;;;===@@@BBBJJJOOOXXXaaaiiioooqqqrrrrrrttttttsssppplllkkkkkkccc___ZZZUUUQQQLLLHHHEEEAAAAAABBBBBBAAA@@@>>>===777666555666888888888777999888777555555555666666333333333222111111000000111000///...............000000000000000000000000//////.........---------------..................//////.........//////000------------------------...---+++******+++---...//////...---+++***))))))---,,,++++++************,,,***((())),,,,,,+++(((,,,,,,+++***))))))******+++++++++*********))))))***)))(((''''''((()))***)))***++++++***)))***++++++***))))))***+++...///---------,,,,,,+++++++++&&&((()))))))))+++---///---,,,+++***))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&((()))************)))((('''((()))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))*********))))))((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''((())))))))))))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%------...//////////////////////////////.........000111111000...---...//////000111222222222222111111111111111111111111111444555777999;;;===>>>>>>>>>===;;;999888777666666666777:::===>>>??????>>>AAA@@@@@@@@@BBBDDDGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLKKKJJJKKKLLLLLLIIIGGGJJJHHHGGGGGGGGGGGGFFFDDDBBB???;;;999777666444333333333222111111222222222111222333444444444444444222222222222222333444555444444555555555444333222111111111222222222333333000000//////000111222333000111222222333333222222555444444333333444444444222222333444555666777888777999999999999999;;;===AAAFFFOOOZZZeeemmmrrruuuwwwyyyzzzyyyvvvsssqqqqqqjjjgggaaa]]]YYYTTTPPPMMMFFFFFFFFFEEECCCAAA@@@???<<<;;;999999::::::888777999888666555555555555666222111111111000000//////000000///.........//////000000000000000000000000////////////......------........................//////...------.........------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***((('''(((+++,,,+++))),,,++++++***))))))******,,,++++++++++++************)))(((((((((((()))***)))***++++++***)))***++++++***))))))***+++---///---------,,,,,,,,,++++++)))***++++++******,,,---///...---+++************))))))************))))))''''''((((((((()))))))))***)))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++,,,)))((('''((())))))'''%%%((('''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&%%%%%%$$$######(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&&&&%%%$$$''''''''''''(((((((((((()))((('''%%%$$$#########'''((((((((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%---......///////////////111000000///......------000111111000...------...000000111111222222111111000000000000000000000000444555777999;;;<<<===>>><<<;;;:::888777666666555777999;;;>>>@@@@@@@@@@@@AAAAAAAAABBBDDDGGGJJJKKKIIIIIIJJJKKKLLLMMMNNNNNNKKKJJJIIIIIIJJJIIIGGGDDDDDDCCCAAAAAABBBBBB@@@???===<<<:::888888666333111444444333111111000000000000111333444555666666666111111111111111111222333222333333333333222111111111111111111111222222222111000000000000000111111000111222222333333222222444444444444444444444444222222333444555666666777777888888777666555666888<<>>>>>===;;;999;;;:::999888777666666777222222222111111111111111000////////////000000111111111111111111111111111000000000///////////////////////////............///......---,,,,,,,,,,,,------------,,,,,,,,,,,,------............------)))******+++,,,---......,,,,,,+++************+++***)))((()))+++,,,,,,+++,,,+++******)))*********,,,,,,,,,,,,++++++++++++***))))))(((((())))))***)))***++++++***)))***++++++***))))))***+++---...------------,,,,,,,,,,,,***,,,,,,,,,******+++,,,...---,,,***))))))(((((())))))************))))))((((((((()))))))))************))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&'''(((******''''''&&&'''))))))((('''((((((((((((''''''''''''''''''((((((((((((((('''&&&''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%$$$$$$###))))))((('''%%%$$$###"""$$$######""""""######$$$&&&$$$"""###&&&'''&&&###&&&''''''''''''(((((((((***)))'''%%%$$$###""""""&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%......///////////////...000000//////............222333333222///......///000000111111111111000000000000000111111111111111333444666888:::;;;<<<===:::999888666555555444444888999;;;>>>@@@AAAAAABBB@@@AAABBBCCCEEEHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMIIIHHHGGGFFFFFFDDDCCCBBB@@@>>>============<<<:::999888888888888666222000333333222111111111111111222222333444555666666555222222111111111222222333111111111111111000000000000111111111111111111111111111111000000000000000000000111222222222222222333333444444444444444444333333333444444555555555666777777666444444555777@@@CCCHHHPPPZZZdddmmmrrr{{{}}}}}}|||{{{|||wwwtttqqqnnnkkkhhhdddaaa\\\ZZZVVVRRRNNNLLLKKKKKKKKKIIIFFFEEEEEECCCAAA???@@@???>>>===;;;:::999999555555555444444444444444000000000000111111222333222222222222222222222222111111111111111000000000000000000//////////////////...---,,,++++++******---------,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))***+++,,,------...***))))))((((((((()))))),,,,,,,,,,,,,,,,,,,,,+++++++++***************+++---------,,,,,,,,,++++++)))))))))))))))))))))))))))***++++++***)))***+++******))))))***+++,,,,,,---------,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---+++***)))'''&&&&&&&&&&&&((())))))))))))))))))((())))))))))))******************)))((('''&&&&&&%%%)))))))))((((((''''''&&&&&&%%%###"""###$$$&&&''''''&&&&&&''')))***)))''')))))))))((((((((((((((('''((((((((((((((('''&&&'''''''''''''''((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%""" """&&&(((&&&###&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%...///////////////..................//////000000111222333111///......///000000111111111000000////////////000000111111111333444666888999:::;;;;;;888777666555444333333333666777999<<<>>>???AAAAAAAAAAAACCCEEEGGGIIIKKKLLLNNNNNNMMMLLLKKKJJJIIIIIIEEEEEEDDDBBBAAA@@@??????===;;;::::::::::::999777555555666777888666333000111000000000111111222333333444444444444444333333222111111000000000111111111111000000////////////000000000000000000000000111111111111111000000000000000111222222222222111222333444555555555444444333333333444444444444444444555666555444555777999@@@BBBFFFMMMWWWaaajjjooo{{{}}}~~~~~~}}}{{{yyywwwvvvtttpppmmmiiigggccc___[[[YYYWWWWWWTTTRRRPPPOOOOOONNNLLLJJJGGGFFFEEECCC@@@>>><<<;;;888888888777666666555555222222222222333444444555333333333333333333333333222222222222222222222222111111000000000////////////...---,,,+++*********------,,,,,,,,,+++++++++(((***,,,------,,,***(((++++++++++++++++++++++++******)))))))))******+++------,,,+++***)))))))))+++***************++++++---------,,,,,,,,,++++++))))))************)))))))))***++++++***)))***+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++,,,,,,,,,---...***)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))************)))))))))((('''&&&&&&%%%++++++******))))))(((((('''&&&$$$###"""###%%%&&&'''&&&&&&''')))***)))'''))))))))))))))))))))))))'''((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!###%%%'''&&&$$$&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%//////////////////...---------......///000000111...///000///---,,,---...000000111111000000//////,,,------......//////000333444555777999:::::::::666555444333222222222222333444666888:::===>>>???AAABBBCCCEEEGGGIIIJJJKKKLLLKKKJJJIIIGGGFFFDDDDDD@@@@@@@@@>>><<<;;;<<<===;;;999888888888888777555444333444666777777444222/////////000000222333333333444444444333333222111000///..................111000000///.../////////000000000000///////////////000111111111111000000///000111111222222111111111222444555666555555444444444444333333333333333222333444555444555888::::::<<>>@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@;;;<<<<<<:::888777999<<<888777555555666666444333333333333555777777666444111000000000000000111222111111222222333222222222000000///...............111111///.........///000000000/////////............///000111222222111111///000000111111111111111000222444555666666555444444444444333333222222222111222444444333444666999888;;;AAAKKKVVVcccmmmsss{{{}}}}}}zzzxxxwwwvvvssspppnnnmmmkkkhhhfff___^^^[[[XXXSSSNNNJJJGGGDDDCCCBBB@@@>>><<<::::::999999888777777777888888444444444444444444444444333333444444444555555555333333222111111000//////...---,,,,,,,,,,,,------------,,,,,,+++******)))+++,,,------------,,,+++++++++++++++*********)))***************+++,,,,,,''')))+++***(((''')))+++******))))))***++++++,,,,,,++++++++++++*********)))***++++++++++++***))))))***++++++***)))***+++))))))************))))))(((((()))))))))*********$$$'''***++++++*********))))))))))))***+++,,,,,,******++++++++++++******''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((())))))+++++++++***)))((((((''')))((('''((())))))'''%%%'''''''''(((((()))))))))&&&&&&'''((()))))))))((())))))))))))((((((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&)))'''$$$"""$$$'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""""""""############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%//////000000///...------000000000///......---------...000000//////111222000000000000000///....../////////000111222222333333444555777888999999999333333222111000000000111......000222444777999;;;888999;;;<<<===>>>>>>>>>===>>>>>>>>>>>>>>>??????888::::::888666555888;;;777555444444555444333111333333333444777888777666333222111000////////////...///000111222333333333222222111000000000000000222111000......//////000000000//////.........------...000111222222222111//////000111111111111111000111444666666666555444555444444333333222222222111222333333222333444666;;;>>>EEENNNYYYeeennntttxxx{{{}}}zzzwwwtttqqqnnnkkkiiigggccc]]]WWWSSSPPPKKKJJJIIIFFFDDDAAA??????;;;;;;:::999888888888888555555555555555555555555444444444555555555666666333333222222111000000///------,,,,,,,,,---......------,,,,,,+++***))))))*********++++++***************************++++++'''''''''''''''((())))))'''***------,,,,,,...111******))))))***+++,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***))))))+++++++++***)))***+++))))))************)))(((''''''(((((()))))))))***%%%(((***+++***((('''(((&&&&&&''''''(((***+++,,,+++,,,,,,------,,,,,,+++''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((************)))(((&&&%%%)))((('''((()))(((&&&%%%&&&'''''''''(((((())))))%%%%%%'''((())))))))))))******))))))(((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$###(((+++)))###!!!$$$)))%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$&&&'''(((%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%//////////////////////////////000111111111111111111111000000000000111111222222111111111111111222111111000000000000111111222222222333333444444444888666333000//////111222---...///111333555777777777777888999999999999999777777777888999999:::::::::999999888777666555555444444444444444444444444333333444666888777555333333222000///...---......000000000000000000000000222333444333111/////////000//////.........//////............////////////333444444555555444444333111111222222222333333333555555444333222111000///333333333333333333333333222222111222444777:::<<<<<<>>>DDDPPP^^^jjjrrrttt{{{}}}{{{yyyuuupppjjjeeeaaa___\\\YYYTTTPPPMMMJJJFFFDDDBBB@@@===<<<=========<<<;;;<<<<<<;;;:::888666555888888888999;;;<<<:::999777444222111222333333222//////.........------------------,,,,,,,,,++++++++++++************+++++++++*********,,,,,,***((()))))))))))))))))))))))))))***+++,,,,,,+++)))(((************************+++++++++************)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))***,,,***++++++***))))))***,,,))))))))))))(((((((((((('''(((***+++,,,,,,,,,+++************************)))))))))))))))((((((((()))(((&&&'''((()))((((((+++***)))((((((''''''(((,,,+++)))'''&&&%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''(((******)))((((((((((((((()))***...,,,)))&&&%%%&&&((()))%%%''')))***)))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++)))(((((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////////////////////////////000111111111111000111111000/////////000000111111000000///000000111111111000000000000111111222222222222333333333444777555222///...///000111---...///111222444555666555555666777777777777666444444555555666777777888666666666666666666555555333333333333333333333333222222333555666666444222222111000///.........///000000000000000000000000222222333222000...///000000//////.........//////....../////////000000000222333333333333333333222111111111111222222222222222222222222222222222111333333333333333333333333222222111222333666999:::>>>@@@GGGSSSaaammmuuuxxx|||{{{vvvrrrooommmhhhddd```[[[XXXTTTPPPMMMJJJHHHDDDBBBBBBBBBAAA@@@>>>>>>>>>===<<<:::999888888777777999<<<======<<<===999555333222222111000............------------,,,,,,,,,,,,,,,++++++++++++******))))))******+++***))))))***+++,,,***))))))))))))))))))))))))))))))******+++++++++***************************************)))))))))(((((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...000000///+++)))***+++***++++++***))))))***,,,))))))))))))(((((((((((((((((()))***+++++++++***************************(((((((((((((((((((((((()))((('''&&&'''(((((((((******)))(((((((((((((((,,,+++)))'''&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((()))***+++,,,++++++***************++++++***(((&&&&&&&&&'''(((&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////...///000000111111000000111000000///............000///////////////000000111000000//////000000111111111111222222222222333444333000.........///000...//////000111222333444222333333444444444444444111111222222333444444444333333444444555555555555333333333333333333333333111000111222444444222000000000///......//////000000000000000000000000000111222111///------///000/////////......//////000///000000000000111111111111222222333333222222111000000111111111222222222...//////000111222333333333333333333333333333333333222111111222444777888>>>BBBKKKWWWeeeqqqyyy|||~~~~~~}}}wwwtttpppllliiieee```\\\WWWTTTOOOKKKJJJHHHGGGEEEDDDCCCBBBAAA???>>>===<<<:::999999;;;>>>AAACCCCCCDDD???999444222111000///.........---------,,,,,,++++++++++++++++++++++++******))))))))))))******)))(((''')))***++++++)))))))))))))))))))))))))))))))))))))))***+++,,,,,,************************))))))))))))((((((((('''((((((((()))))))))******---------,,,,,,+++++++++...//////...,,,***+++,,,)))+++++++++))))))***+++))))))))))))(((((((((((())))))((((((((())))))***************************'''''''''(((((((((((((((***)))'''&&&&&&'''((()))***))))))(((((((((((()))+++***)))((('''&&&&&&&&&***))))))((('''&&&&&&&&&)))(((((())))))***+++,,,,,,++++++***))))))))))))''''''''''''''''''''''''&&&''')))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////...//////000000000000000111000///......------...000000/////////000111111000000////////////000000111111111111111111111111222111///...------...////////////000111111222222111111222333333333333222//////000111111222222333444444444444444444444444222222222222222222222222/////////000222222111///............//////000000000000000000000000000000111111000---,,,,,,...111//////////////////000111000000111111111222222222222222333333333333222222111111111222222222333333......///000111222222333222222222222222222222222333222111111111333555777>>>DDDNNN[[[hhhsss{{{}}}zzzvvvqqqmmmfffaaa[[[VVVSSSQQQOOOMMMLLLKKKIIIGGGDDDBBBAAAAAA>>><<<<<<===AAAEEEHHHIIIFFFAAA:::444111000000///.........------------,,,*********++++++++++++,,,*********))))))*********)))((('''(((***++++++***))))))))))))))))))))))))***)))(((((()))+++---...******************************)))))))))((((((((((((((())))))******++++++......------,,,+++++++++((())))))******+++,,,---)))***,,,+++***)))***+++))))))))))))((((((((((((***)))'''&&&&&&'''((()))************************'''''''''''''''(((((((((******)))(((''''''(((***)))((((((((((((((()))***+++***)))(((((('''''''''******)))((('''&&&&&&%%%'''''''''''''''((())))))+++***)))''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''')))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!###%%%&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((''''''((()))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////......///000000000000000000000///...............000000000000111111222333000000////////////000000000000000000000000000000000///...------....../////////000000000111111111000111222222333333222222///000000111111222333333666666555444444333222222111111111111111111111111......---...000111000...------......//////000000////////////////////////000000///---+++,,,...111///////////////000111111111111111111222222222222333333444444444444333333222222222222333333333444000000000000000000000111222222222222222222222222333222111111111333555777>>>EEEPPP]]]jjjttt|||~~~{{{tttooohhhbbb^^^[[[YYYWWWUUUTTTRRROOOLLLIIIFFFEEEAAA???===???BBBFFFHHHIIIDDD???888333111111111111//////.........---------++++++++++++++++++++++++++++++************++++++***)))'''((()))++++++***))))))))))))))))))))))))***)))(((((()))+++---...************************++++++*********)))))))))))))))***++++++,,,------............------,,,,,,((((((((()))+++,,,,,,,,,(((***,,,,,,***)))******))))))))))))(((((((((((()))((('''&&&&&&&&&(((((())))))))))))))))))))))))''''''''''''(((((())))))***+++,,,+++(((((()))+++(((((('''(((((()))***************))))))(((''''''***))))))((('''&&&&&&&&&(((''''''''''''(((((()))***)))((('''&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$$$$$$$&&&''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### !!!"""$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////---...//////000000//////000//////......//////000111000000000111222333444000//////......//////000000///////////////...............---....../////////000000111111222222222000111111222222222222222000000111111222333333333666666555444333222111111000000000000000000000000...---,,,---///000///...,,,---...//////////////////////////////////////////000///...------///111////////////000111222222000111111111111222222222333444444555555444444333111111222222222333333333222222222111111000000///222222222222222222222222333222111111222444777888>>>FFFSSS```llluuu|||{{{vvvnnnhhhdddaaa___^^^ZZZZZZYYYWWWUUUQQQNNNLLLDDDBBBAAAAAACCCEEEEEEEEEBBB>>>888444333333333222000000000/////////......---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---+++)))(((***+++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,************************++++++++++++************)))******+++,,,---......///////////////////////////---,,,+++,,,,,,***)))(((***,,,,,,+++***)))***))))))))))))(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))*********---000///,,,))))))+++''''''''''''(((***++++++)))************)))((('''((((((((((((''''''''''''******))))))))))))******+++******)))((((((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&"""""""""######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////---...//////000000//////////////////000111222222/////////000000111222333//////............///////////////.........------------....../////////000000000000111222333333444///000000111111111111111000000111111222333333444333333333222222111111111///////////////////////////---,,,,,,...//////...,,,---.../////////...---////////////////////////...///000000......///000////////////000111222333000000000111111111111222333333333444444333333333///000000000000111111111333222222222111111111111111111111111111111111111222222111222333666999:::@@@IIIVVVcccmmmuuu|||xxxrrrkkkeeeaaa___^^^]]][[[\\\^^^^^^]]]ZZZVVVTTTLLLKKKIIIHHHHHHHHHFFFDDDBBB???:::777666555444333111111111111000000000000000//////...---,,,++++++...------,,,,,,------...000---***)))***+++++++++)))))))))))))))))))))))))))******+++++++++******************************************))))))))))))((()))***+++,,,---....../////////000111111222222000...++++++,,,+++)))''''''***,,,---+++***))))))))))))))))))((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,)))...333333///+++***+++&&&&&&''''''(((***+++,,,))))))***+++***)))((('''''''''''''''((((((((((((******))))))))))))*********))))))((((((((())))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%"""######$$$&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////---......///////////////////////////000222333444............///000222222//////............////////////.........---------------...//////000000000///000111222333444555555...//////000000000000000000000111111222222333333000000000000111111111111///////////////////////////---,,,,,,...//////...------...//////...---,,,////////////////////////---///111111000//////000////////////000111222333///000000000000111111111222222222333333222222222............////////////222222222222222222333333111111111111111111111111222222111222444777:::<<>><<<<<<<<<===<<<:::777555444333333222111000//////.........///111333333111111111222...........................------,,,------.........---,,,,,,.........,,,******++++++++++++******+++***)))((('''((())))))***************,,,---...///000222333444555555555000///...,,,+++***))))))***************)))(((((())))))))))))))))))))))))''')))+++,,,+++)))******))))))))))))))))))))))))(((((()))))))))*********+++,,,.........,,,+++)))))))))))))))((('''&&&&&&))))))))))))))))))))))))******++++++++++++******+++***)))((((((((((((((()))((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&$$$###"""$$$&&&%%%$$$###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###000+++%%%$$$&&&(((&&&$$$''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&***)))''''''(((((('''%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((('''&&&%%%$$$---------.........//////,,,---...///////////////------..................---------------...///000111000///..................///000111111000///......------......///000111222444666888888777555333000000000000000//////.../////////000000000111111111///............---+++,,,,,,,,,---...000111222/////////............---//////............//////000000000000000000000000111000000000222333222111000//////......---------////////////////////////---...///000000000000000222222111000000000111111000000//////......------000000000000111111111111222222222222333777===AAAHHHSSSbbbpppyyy~~~}}}tttdddXXXKKKDDD@@@<<<;;;===<<<===@@@CCCFFFIIIKKKLLLPPPPPPQQQSSSTTTRRRNNNKKKGGGEEECCCAAA???>>>>>>???>>>===<<<:::999888777777666555444333111000//////---///111111000///000111//////............////////////......---......//////...------...///...,,,+++,,,,,,------,,,,,,++++++***))))))(((((())))))************+++,,,------...///000111222333333333111000...---++++++******************)))))))))((()))))))))))))))))))))))))))+++------+++***)))***))))))))))))))))))))))))'''((((((((())))))))))))+++,,,,,,,,,,,,+++************)))(((&&&$$$###"""'''''''''''''''(((((((((******++++++++++++******''''''(((((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$''')))***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$""""""###%%%%%%$$$$$$%%%'''(((((('''########################"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$///+++&&&%%%&&&'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))'''---)))&&&&&&))))))'''###&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&,,,,,,,,,---------......,,,---....../////////...---------...............,,,,,,,,,,,,------...///000///......---------.........///000000///.........------......///000111444666999;;;;;;999777555...////////////...------...//////000000000000000000///......//////---,,,------------...///000111/////////...............000000////////////000000111111111111000000000000111111111111222222222222000000//////...---,,,,,,........................***+++---...///000000000000//////.........//////////////////......------/////////000000000111111//////000111333777===AAAIIITTTdddqqq{{{yyyppp___RRREEE>>>:::666666888888888888999:::<<<>>>???EEEEEEFFFHHHJJJJJJGGGDDDAAA@@@>>><<<<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;:::999888666444222111---///000111000///000111111000///.........//////000//////...............000///---...//////...---,,,,,,------------,,,,,,++++++******))))))))))))*********++++++,,,,,,,,,------...///000111111111//////---,,,+++*********+++******)))))))))))))))))))))))))))))))))))))))***,,,...---,,,***)))***))))))))))))))))))))))))((((((((()))))))))******++++++******************)))))))))))))))(((((('''''''''''''''(((((((((((((((((())))))))))))(((((( !!!###&&&'''(((((((((&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$(((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######&&&((()))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%$$$###"""###$$$######$$$%%%&&&'''((((((########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))(((''''''&&&'''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***+++&&&''''''((((((((((((''',,,,,,,,,,,,------------,,,------...............---.....................---,,,,,,,,,,,,------...///...------------------......////////////.........------......///000111666888;;;======;;;888666111111222222111111000///......///000000000000///111///......000000///---......------------......////////////////////////000000////////////000000222111111111000000000///000111111111111111222222111111000//////...------------------------------)))***,,,---//////000000///.............../////////////////////.............../////////000000000---///000111333777===AAAJJJUUUfffttt~~~tttkkkZZZNNNBBB;;;777444333555444444333444444666777888;;;<<<===???AAAAAA@@@>>>;;;:::888888777888999:::============>>>>>>???@@@??????>>>===<<<:::888666444666777777666555555666222111000.........///000000000///...............111000......///000...---++++++,,,,,,,,,,,,+++++++++++++++++++++******)))******++++++,,,,,,,,,+++,,,,,,---...////////////------+++***))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))***,,,...---,,,***)))***************************)))))))))*********++++++************************((()))***+++++++++++++++(((((()))))))))*********(((((())))))))))))((((((!!!"""%%%'''))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***((('''%%%%%%%%%''''''%%%%%%%%%$$$$$$#########$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%&&&%%%$$$######$$$"""###$$$$$$%%%%%%&&&'''########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((('''(((((()))###(((,,,+++'''%%%&&&(((###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((""""""###$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***+++%%%%%%&&&&&&'''''''''''',,,,,,,,,---------......,,,------.........------//////.........---------------,,,,,,,,,------......------,,,,,,,,,------...........................------......///000111666888:::;;;;;;999777555000000000000000///......---...///000111000///...000///...///000000///...///......---,,,,,,------...////////////000000000000000////////////000000111111111000000//////......000111111000000111222111000000//////.........------------------------******,,,---...//////000000000//////000000111111////////////////////////............///////////////000222333555999>>>AAAMMMXXXiiixxxzzzmmmcccUUUJJJ???:::777333222333......000111333444555666666666777999;;;<<<;;;999777666555444444555666777<<<======>>>???AAABBBCCCBBBBBBCCCCCCBBB@@@???===:::<<<===<<<:::888888999666555222111000111222333222222111000////////////222111//////000000///---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,---...............,,,+++***))))))(((((((((,,,+++)))((((((((()))***)))))))))))))))))))))))))))+++------+++***)))***************************************++++++++++++))))))***++++++++++++***)))***************)))((())))))******++++++,,,,,,******++++++++++++******))))))*********))))))(((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$#########$$$&&&&&&$$$###$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$&&&''''''%%%$$$$$$$$$"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((&&&%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%---444222***######%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&''''''------------............---------......------,,,000000///...---,,,,,,+++......------------......---,,,,,,,,,,,,,,,------.........------............------......///000111555666666777666555444333------......------,,,+++,,,---///000111000///...///...------//////...---------,,,,,,,,,---........./////////000000000000000//////......//////000111111000//////...---------///111000......000222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///////////////////////////000111111---------------------...------........./////////...000222333555888<<>>@@@BBBCCCDDDFFFGGGGGGFFFEEEDDDAAABBBBBBAAA>>><<<;;;<<<;;;999666444333444666777555555333222222111111111333111000000000000///---------............------+++,,,---------,,,+++******+++,,,,,,,,,,,,+++***,,,,,,------......------,,,,,,+++***)))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))''')))+++,,,+++)))******************************))))))))))))************((()))+++------,,,+++************+++******)))((())))))******+++,,,,,,---******++++++++++++******++++++***)))((((((((((((%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&''''''&&&&&&%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&'''%%%'''((((((&&&%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#########%%%'''&&&$$$###%%%'''"""%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&((()))000666777000)))%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((---------.........//////---------...------,,,,,,111111000...---,,,+++***///......---------......,,,,,,,,,++++++,,,------......------------.........------......///000111333444444333333222111111000000000111000//////...,,,---///000111000///......,,,,,,,,,......---,,,+++++++++,,,---...///000.../////////000000111111//////............//////111000000///...------,,,,,,...000000...---///111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...000111222555999<<>><<<999777666777999:::888777666555444333333333333222000000111000///---......////////////......,,,,,,---...---,,,+++******+++,,,---,,,,,,***))),,,,,,---.........------------,,,+++************,,,+++)))((('''(((***+++))))))))))))))))))))))))&&&(((***+++***)))******************************(((((((((((())))))))))))'''))),,,......---+++***)))***+++,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))%%%&&&((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$"""(((,,,---***'''$$$(((((('''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%############$$$%%%&&&'''%%%'''))))))'''&&&%%%&&&&&&((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%##############################$$$$$$$$$$$$#########%%%'''&&&$$$###%%%'''###&&&'''''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&$$$###%%%((()))///555999777111***&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''""""""$$$&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............------000...---+++++++++------...---,,,,,,......---,,,/////////......---------...............///000000000111333444444333111000///000000000000...---,,,111111111111000000000000222///------//////,,,******++++++,,,---...//////000000000000000000000000,,,---...000111111111111222111111000///.........//////...---,,,++++++***++++++++++++,,,---.........---+++***)))***+++++++++,,,,,,---.........---------------------------,,,,,,,,,---...///000111000///---,,,---...000222///000111111222555999<<>>AAADDDFFFFFFFFFGGGHHHNNNPPPQQQPPPLLLJJJLLLNNNGGGDDDBBB@@@@@@>>><<<:::@@@888444777:::999777666666444333333333333222000------...///111111000...,,,,,,,,,///111333222111......---,,,+++++++++,,,000///---,,,,,,,,,,,,---***************+++++++++,,,+++++++++******))))))+++)))(((***,,,---+++)))************************+++*********))))))(((((())))))))))))))))))))))))'''(((***,,,---,,,***)))---,,,***)))((()))*********))))))(((((((((((()))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((*********)))(((&&&$$$$$$###%%%&&&''''''&&&$$$""""""###%%%&&&&&&%%%###"""!!!"""%%%'''''''''&&&%%%((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&""""""############""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((000888888111((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&%%%&&&'''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%........................+++,,,,,,------,,,,,,+++,,,,,,------...---------///......------,,,,,,,,,...,,,,,,,,,---...---,,,///......------,,,------...............//////000///000222333333222000///....../////////...---,,,---.........//////000000222000......//////---+++,,,,,,------------------////////////////////////---...///000111111111111111000000///......------.........---,,,,,,+++++++++++++++++++++,,,,,,------,,,++++++******+++++++++,,,,,,---......------------------------------...------------......///......,,,,,,,,,---///000///000111111222555999<<>>AAADDDGGGIIILLLPPPUUUVVVUUUTTTUUUWWWSSSQQQOOONNNMMMKKKHHHEEEEEE===999;;;===<<<::::::999777555555666666555444//////...///111111000/////////...///111222111///...------,,,,,,,,,,,,---111///---+++++++++,,,,,,************************++++++*********)))))))))***(((((())),,,,,,+++(((************************+++*********))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***...---,,,,,,+++++++++,,,******))))))))))))))))))***************))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$""""""###%%%'''''''''&&&%%%((((((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%+++111000***$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$)))***+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%........................+++,,,,,,------,,,,,,+++***+++,,,---------------.../////////...---++++++...,,,+++,,,---...---+++///...,,,++++++,,,,,,---......------......///000...///000111111000///...+++,,,---.........------******+++,,,---...///000222000//////000000...---......---------,,,,,,,,,///////////////////////////000000111111000000/////////......------,,,,,,------------,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,---------------,,,,,,,,,,,,------------//////...---------------------,,,++++++---...///...000111111222444888;;;BBBLLL\\\ooo{{{qqqeeeWWWKKKCCC<<<888333000/////////...------------,,,,,,,,,,,,,,,,,,------...///000000...---,,,+++******++++++,,,,,,---...///000000111,,,...222555888<<>>===<<<::::::888555333444444444333333111////////////...---000000000000000111222333444111...+++)))***,,,---******)))))))))))))))((()))))))))(((((((((((((((''''''((())))))***)))(((******************************************************************************+++,,,,,,++++++***((()))***++++++***)))(((***++++++,,,------------++++++,,,---,,,+++)))((((((((())))))))))))(((((('''(((((((((((((((((('''&&&&&&'''(((((('''''''''$$$$$$$$$$$$%%%'''((()))'''((((((((('''&&&%%%$$$$$$%%%&&&'''((('''''''''$$$&&&)))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++(((%%%$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...............000...,,,******+++---...---,,,++++++,,,---,,,+++---,,,+++++++++,,,---------------------...//////------------------------*********+++,,,---......---------------------------......------,,,,,,---++++++,,,,,,---...//////........................000000000000000///...---,,,,,,,,,,,,++++++++++++******+++,,,,,,---------111000///---,,,,,,,,,,,,)))***,,,------,,,+++***+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,...//////...............//////000---///111111222333555777>>>FFFUUUgggzzzzzznnn```SSSHHH>>>888555222///......//////.........---,,,+++******)))+++++++++,,,---.........++++++++++++,,,,,,,,,+++*********+++,,,,,,,,,------...///......000333555999===CCCHHHMMMUUU___fffnnnooopppqqqqqqmmmfffaaaWWWPPPKKKJJJJJJIIIKKKOOONNNLLLIIIHHHFFFDDDAAA??????<<<999777777666555444444222000///000000000///////////////000111111222444222///,,,++++++---...+++*********))))))((((((((((((((((((((()))))))))&&&'''))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++'''(((***++++++***)))(((++++++---...////////////,,,---------,,,+++)))((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''((()))((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''###%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%........................+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---,,,***))))))+++---...---+++***+++,,,---,,,***,,,,,,,,,---------------------,,,,,,------...///------------------------++++++***+++,,,---.../////////.........---------+++---...---++++++,,,---***++++++,,,---...///000........................////////////......---,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------000000...---,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------******++++++,,,...///000.........////////////000,,,...000111111222444666<<>>CCCLLLWWW___kkklllppprrrrrrnnngggaaaSSSMMMHHHHHHHHHHHHMMMSSSTTTTTTTTTTTTTTTRRRNNNJJJHHHFFFBBB@@@???>>><<<::::::777555444444555555444//////////////////000111222222000///......//////,,,,,,++++++***)))))))))(((((())))))))))))******&&&(((******)))))))))************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,++++++++++++,,,...000111222111111///...---,,,++++++******(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''((()))(((&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%........................+++,,,,,,------,,,,,,++++++++++++++++++***)))(((&&&''')))+++,,,,,,,,,+++,,,+++***+++,,,,,,,,,******,,,---/////////------------,,,,,,------...///---------,,,,,,---------,,,,,,++++++,,,---...///---------...............+++---///...,,,+++---///,,,,,,,,,------.................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++******)))******+++,,,,,,------,,,+++++++++,,,------...------......//////......,,,...000111111222333555:::@@@LLL\\\nnn~~~zzzqqqbbbTTTIIIAAA;;;888111///---,,,------,,,+++---,,,,,,,,,++++++******,,,,,,,,,,,,++++++++++++((()))***,,,------,,,,,,***************+++++++++''')))+++,,,,,,,,,---///---000444666:::@@@JJJPPP\\\___dddhhhhhhddd\\\WWWKKKFFFBBBBBBBBBDDDKKKRRRYYY[[[^^^aaacccbbb^^^[[[XXXVVVSSSQQQPPPMMMIIIGGGEEEBBB>>><<<<<<<<<;;;:::444444333222222222333333111111222222222111111111------,,,,,,+++******))))))))))))*********++++++''')))++++++***)))***,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***************+++,,,,,,+++---///222333333333333111000---+++******+++,,,(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((()))'''((((((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************)))'''&&&%%%!!!$$$)))---///---+++(((,,,+++******,,,,,,+++******,,,...111111000...,,,---,,,,,,,,,,,,---.........------,,,,,,------......---,,,,,,,,,---...///++++++,,,,,,......//////,,,...000///---,,,...000......---------,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++***)))***+++---...,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------------,,,,,,++++++,,,,,,+++,,,------......------,,,...000111111111333444999>>>IIIXXXiiizzzsssiii[[[LLLBBB;;;666444111///---,,,------,,,***,,,,,,,,,++++++++++++***------,,,++++++******)))'''(((***+++,,,,,,,,,+++************++++++++++++&&&(((++++++***(((((()))'''***///111444888???DDDMMMPPPVVV[[[\\\WWWPPPIIIEEE@@@======>>>AAAIIIQQQ\\\___dddkkknnnnnnjjjgggfffdddbbb```^^^[[[VVVSSSNNNKKKFFFCCCAAAAAA???>>>::::::999888888777888888000111222444444333222222......------,,,+++******))))))******+++++++++,,,'''***,,,,,,***)))***,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,)))((('''''''''(((***++++++---000222444444444333333111---+++)))***,,,---(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))'''%%%$$$$$$$$$$$$%%%&&&'''((()))***)))(((((((((((())))))******))))))((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%#########$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++***(((&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,******))))))******+++,,,---------,,,+++***)))(((---------...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000......---,,,++++++******...---,,,++++++,,,---...///......------,,,++++++,,,---------------------///...---,,,,,,,,,,,,,,,,,,+++***))))))+++---///++++++************++++++,,,,,,++++++******))))))************+++,,,---...++++++++++++++++++++++++'''((()))***+++,,,,,,,,,***,,,------,,,++++++,,,+++)))((())),,,///000000---...///000111222333333999;;;CCCPPP\\\jjj|||zzzpppcccSSSHHH???777444444111///...---...///...---------,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************+++++++++++++++*********))))))************************,,,,,,,,,---///222555777AAACCCFFFGGGHHHGGGEEECCC:::999777666777<<>>;;;999888777666888666444555999;;;;;;999777555333111///...---,,,+++,,,---------,,,***)))+++***************++++++++++++***)))))))))))))))++++++++++++*********)))++++++,,,,,,+++***((('''---,,,,,,------+++(((%%%&&&'''(((***++++++++++++,,,...222555666666555444000///---+++************''''''(((((())))))******((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''******)))((()))''''''((()))***)))(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***)))&&&%%%''')))---+++)))&&&$$$#########&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++***)))))),,,---------------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000.........---,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++***))))))***,,,---+++******))))))******+++)))))))))(((((((((((((((++++++++++++,,,---......++++++++++++++++++++++++)))******+++++++++*********,,,------,,,++++++,,,---+++)))***,,,.........---...///000111222222333666777>>>HHHSSS```qqqyyynnnaaaRRRHHH@@@999666666111///...---...///...---,,,,,,+++*********++++++*********+++++++++++++++++++++************+++++++++++++++*********))))))************************,,,+++++++++---000333444888:::<<<>>>>>>===;;;:::444333222111222777>>>CCCWWW___kkkvvv}}}~~~zzzuuupppmmmfffccc___[[[XXXTTTPPPMMMGGGFFFCCC@@@===;;;999999<<<:::999:::>>>@@@@@@???;;;999777444222///...---,,,,,,,,,,,,,,,+++***))),,,+++++++++++++++,,,,,,++++++***************++++++++++++*********)))))),,,,,,------,,,+++)))(((+++++++++---...---+++)))(((((())))))***+++++++++,,,...111444555555444333000///---+++************(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&(((***)))((()))((('''(((***+++***)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%###########################""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$""""""%%%'''+++***)))'''&&&%%%%%%$$$&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%------,,,,,,,,,,,,------+++++++++,,,,,,------------,,,,,,++++++***************))))))******+++,,,,,,,,,,,,,,,+++******))),,,,,,------------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////......---,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------...---,,,++++++,,,---...------,,,,,,++++++,,,,,,,,,+++***)))((()))***++++++******))))))******+++(((((((((((())))))))))))++++++++++++,,,---......+++++++++++++++++++++++++++++++++++++++***))))))***,,,------,,,++++++,,,...,,,++++++,,,---,,,+++---......///000111222222444444999AAAJJJUUUdddrrrwwwiii\\\NNNFFF???999555666111///...---...///...---,,,+++******)))))))))***((())))))******+++++++++++++++************+++++++++++++++***************************************+++*********+++---///000///111333444555444222111.........---///333:::???QQQ[[[iiivvv~~~wwwsssnnnkkkgggccc```]]]XXXUUUPPPNNNJJJGGGCCCAAA??????BBBAAA@@@BBBDDDFFFFFFEEEAAA???===999666333000///000///...---,,,,,,++++++---,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,+++************)))))))))---------------,,,+++******)))***---///000...,,,++++++***))))))***+++,,,,,,---000222333333222222......,,,+++******)))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((***(((((()))***+++***)))((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%&&&(((***))))))))))))((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,+++***))))))******))))))******+++,,,,,,,,,,,,,,,,,,+++***)))++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------............//////.........---------***+++,,,------,,,+++*********+++,,,------......///---,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,,,,+++***)))((((((((()))******))))))))))))******))))))******++++++,,,,,,++++++******+++,,,,,,---******************************+++++++++******)))***,,,------,,,++++++,,,---,,,++++++,,,---,,,+++------...//////000111111444444777>>>EEENNN\\\iii|||tttdddWWWJJJBBB<<<555222333111///...---...///...------,,,+++******)))******''''''((()))***+++++++++++++++************++++++***************************************************))))))))))))***++++++---...///000111000///...,,,---------///333888<<>>999999888666666555555555555444222111///.........//////.........------------,,,+++++++++,,,---...---+++)))***+++,,,,,,+++''''''((((((((((((''''''))))))))))))(((((((((((((((((()))******)))((('''''''''(((((())))))******)))******++++++)))((('''((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,...---***''''''&&&%%%&&&((((((((('''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%###$$$%%%&&&%%%###!!! """"""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''(((******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$&&&(((+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++*********...------,,,,,,------...,,,,,,,,,------.........***---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******************************************+++,,,,,,,,,,,,++++++++++++************)))***'''&&&&&&))))))(((%%%&&&---***'''---,,,&&&)))))))))))))))))))))))))))***************)))(((((()))((((((((((((***,,,---******)))))))))))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------++++++,,,,,,---...//////---...///111444666999:::@@@KKKYYYfffppp{{{vvvlll```UUUNNNGGG@@@888444444333///+++///............---------++++++++++++******))))))+++++++++,,,,,,---------((()))***+++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,(((%%%%%%''')))(((&&&******))))))((((((''''''((()))***+++,,,---------...111666;;;???DDDIIILLLOOOMMMJJJEEE@@@;;;888666222111111000000000000000---000333333333555999<<>>===<<<;;;999666444222000000000000000000000///////////////...,,,,,,,,,,,,+++)))************))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((()))***+++,,,+++)))'''%%%((((((''''''''''''((((((''''''''''''''''''''''''###'''((((((&&&%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############"""""""""######$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""#########"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######&&&$$$"""$$$&&&(((&&&$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$############'''&&&$$$$$$%%%&&&%%%$$$$$$$$$######"""#########&&&%%%$$$$$$$$$&&&(((***%%%%%%############%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''((())))))(((&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,------------------)))+++------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,++++++++++++*********))))))***(((&&&''')))***(((&&&'''...***''',,,***&&&***))))))))))))))))))))))))***************)))(((((()))((((((((()))***+++,,,******))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++,,,,,,,,,---.........,,,---...///111444666777999BBBOOOZZZcccmmmxxx}}}uuulllcccXXXOOOIIIAAA;;;555222222222000---............------------++++++++++++*********)))++++++,,,,,,------------))))))***+++++++++++++++))))))***++++++++++++***))))))*********+++++++++---***'''''')))***)))((())))))))))))(((((((((((())))))***+++,,,,,,,,,,,,...000333555666888;;;===BBBAAA???;;;888555333222000//////...............---///111111000111333666;;;===???AAADDDHHHNNNRRRXXX[[[^^^``````\\\XXXUUUSSSPPPOOOOOOPPPPPPNNNLLLIIIIIIGGGFFFDDDCCCBBBAAAAAA???===:::777555444444333222222111111000//////...---,,,,,,......---,,,+++++++++++++++*********+++******))))))))))))))))))))))))((((((((('''''''''((())))))******))))))((((((((()))))))))))))))***+++,,,---,,,***((('''))))))(((((((((((())))))''''''''''''''''''''''''"""###&&&(((((('''%%%$$$***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$&&&((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((''''''&&&((('''''''''''''''&&&&&&'''((((((((('''&&&$$$###&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''',,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------------,,,,,,,,,...------,,,,,,------...------------------,,,,,,***+++,,,,,,******+++,,,------------------------//////...---------......******************************+++,,,,,,,,,,,,+++++++++*********)))))))))***(((((((((******)))((()))...+++(((,,,)))&&&,,,)))))))))))))))))))))))))))************))))))((()))((((((((()))***+++,,,******)))))))))******+++++++++************++++++------,,,,,,++++++******,,,,,,+++,,,,,,---...///,,,,,,,,,,,,------------,,,,,,,,,---///000222333444:::CCCKKKSSS\\\eeelllyyy~~~vvvpppggg^^^UUUMMMFFFAAA:::666111///111222000...............------------++++++++++++*********************+++++++++++++++))))))***++++++++++++***(((((()))************))))))))))))************+++...,,,******+++++++++***(((((((((((())))))))))))******+++++++++++++++***,,,---//////......///111444444333222111///.........---,,,,,,++++++,,,,,,---......---,,,,,,---///111333555777999<<>>;;;777444000///000111000///.........---------,,,,,,++++++++++++++++++++++++((((((((())))))))))))))))))******+++++++++******((())))))***************))))))))))))************,,,,,,++++++++++++******''''''(((((())))))*********++++++++++++******))))))***,,,,,,,,,,,,...///.........---------------,,,,,,+++************++++++++++++***)))******+++,,,...000111222555888;;;???AAADDDGGGHHHFFFDDDCCC@@@@@@BBBDDDGGGJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGDDDAAA@@@???>>>===;;;999777555444333111000111222222111000......------,,,,,,++++++++++++***)))))))))))))))***************)))))))))((()))******++++++******''''''((()))******++++++***++++++++++++***)))(((***))))))(((((())))))***'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%+++)))'''&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%&&&''')))***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''(((%%%%%%$$$%%%%%%&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++,,,,,,...........................------,,,,,,------............------,,,,,,,,,...---,,,,,,,,,------...........................---,,,,,,,,,,,,,,,------******************************+++,,,,,,,,,,,,+++*********)))))))))((((((((())))))))))))******++++++---***---444---'''...************************((())))))*********))))))((()))))))))***************************+++,,,,,,++++++************++++++------,,,+++******))))))*********+++,,,---...///,,,,,,,,,,,,,,,,,,++++++...------------...//////333444666999===CCCIIIMMMXXX]]]eeelllqqquuuwwwyyy|||}}}~~~}}}yyyqqqiii]]]WWWNNNFFF@@@===:::999666444222000000000///......------------,,,,,,,,,+++++++++++++++++++++,,,*********************)))******+++++++++******))))))***++++++,,,,,,++++++))))))))))))))))))))))))******+++******)))))))))''''''(((((())))))************+++++++++***))))))((()))+++++++++,,,---///,,,,,,,,,,,,++++++++++++---,,,++++++******++++++))))))(((((()))***++++++***,,,---......000222444333555777999::::::999888555666888:::<<<===???@@@DDDEEEFFFHHHIIIKKKLLLMMMOOOPPPPPPPPPOOOMMMJJJHHHFFFEEECCCAAA>>><<<::::::999777555555555444222111//////...------,,,+++++++++***))))))(((((()))))))))))))))))))))))))))))))))******+++++++++++++++'''(((((()))***++++++,,,)))))))))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$########################"""$$$$$$$$$%%%&&&''')))***)))((('''&&&%%%%%%%%%%%%$$$######$$$'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$$$$%%%%%%$$$###$$$###$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&......------,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,---------..................------,,,,,,------...------------------,,,,,,---+++))))))***,,,,,,+++------------------------++++++*********+++,,,,,,******************************+++,,,,,,,,,,,,+++******)))))))))(((((((((&&&((())))))))))))***,,,++++++)))222===444))),,,************************((())))))************)))((()))************))))))***************+++,,,---++++++************++++++,,,,,,++++++******))))))++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,...------------...//////111111111333666999===???HHHMMMSSSYYY]]]```cccfffiiijjjmmmqqquuuzzz}}}|||vvvpppkkkbbbZZZPPPKKKCCC===999888777666555555333111000///......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,***++++++++++++***))))))******+++,,,,,,,,,,,,,,,***)))))))))))))))((((((((()))+++***)))''''''((((((((((((((())))))))))))))))))***************))))))***+++***)))((()))***++++++******))))))((((((---,,,++++++******++++++)))'''&&&'''***,,,,,,+++(((***++++++++++++,,,...,,,---...000111222111111000111333444444444666888:::;;;===???AAADDDEEEFFFKKKMMMPPPSSSTTTSSSQQQPPPJJJIIIHHHEEECCCAAA???>>>>>><<<:::999888777555333111111000///...------,,,++++++***))))))))))))***)))))))))))))))***************+++,,,,,,,,,,,,+++((())))))******+++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&###""""""%%%)))+++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%///......---,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++******+++************+++,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,------------------...+++((((((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,******************************+++,,,,,,,,,,,,+++***)))))))))((((((((((((%%%'''))))))''''''))),,,+++)))(((666EEE<<<+++***************************(((((()))***************((()))***++++++***)))(((************+++,,,---...++++++************+++++++++++++++***************,,,+++++++++++++++,,,,,,*********+++,,,,,,,,,------,,,,,,,,,------...///000//////000222444666666===@@@DDDGGGJJJMMMQQQTTTUUUVVVYYY]]]bbbfffjjjlllkkkllliiiddd___ZZZRRRIIIDDD@@@:::555444444444333222333222111000/////////---------,,,,,,,,,+++++++++++++++,,,,,,,,,------......---------,,,,,,,,,+++++++++++++++***))))))))))))***+++++++++++++++******))))))(((((((((((('''))),,,+++)))''''''((())))))))))))(((((((((((('''((()))******+++******)))***+++***((('''((()))*********))))))(((((((((,,,++++++***************)))'''&&&''')))++++++)))((()))++++++)))))))))***)))***+++,,,------......,,,...000000///...000333333333555666888:::;;;<<<@@@DDDIIINNNQQQRRRQQQPPPLLLKKKIIIGGGEEECCCAAA@@@@@@>>><<<<<<<<<;;;999777444444333222111000//////------,,,++++++++++++,,,************++++++,,,,,,***++++++,,,---,,,,,,,,,************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&&&&&&&&&&$$$$$$%%%''')))))))))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((($$$######'''---///---)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((('''$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""###%%%'''''''''$$$$$$#########$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&//////...---,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,------.........111---******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---******************************+++,,,,,,,,,,,,+++))))))))))))(((((((((((($$$&&&)))((('''''')))++++++''''''999KKK@@@,,,(((************************(((((()))***************((()))***++++++***)))(((************+++,,,---...++++++************++++++***************+++++++++,,,,,,++++++***+++++++++))))))***+++,,,,,,------++++++++++++,,,---......111000///000222333333333777999;;;===???BBBFFFIIIGGGHHHJJJNNNRRRWWWZZZ\\\YYY[[[YYYUUUQQQMMMEEE<<<===999444111000111111111///000111000///...///000---------,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++*********))))))+++++++++++++++***)))((((((((()))*********************))))))(((((((((''''''***---,,,)))'''((()))******))))))((((((''''''''''''(((******+++++++++''')))************+++---************************++++++***)))))))))))))))***(((%%%&&&)))***)))''')))+++,,,,,,***))))))***))))))******+++,,,------))),,,......,,,,,,...000///000111222333444444555666:::@@@GGGLLLNNNMMMMMMKKKKKKIIIGGGEEECCCAAAAAA@@@>>>======>>>>>>===;;;777666666555333222111111//////...------------...+++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++++++++******************)))))))))))))))************))))))))))))******))))))))))))))))))))))))((()))))))))((('''&&&%%%&&&$$$$$$&&&(((+++++++++&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&((()))******$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%###$$$)))000222000,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$&&&((('''$$$"""$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%%%%"""!!!!!!###&&&)))******$$$$$$######"""############$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&'''''''''))))))(((((('''''''''&&&###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''------------------------,,,,,,,,,,,,,,,+++***)))+++++++++***************)))))))))))))))))))))))),,,,,,,,,------.........***++++++,,,,,,++++++***---.........///000000000---++++++---000111000---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++******++++++***(((......---,,,++++++***))),,,+++***+++,,,+++)))'''))))))))))))************+++'''***333666000***)))+++---///000///---+++)))---,,,,,,+++*********+++************************''''''(((***+++,,,---...---,,,+++***)))))))))))))))***+++,,,,,,+++***)))*********+++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////,,,------...000111333444111222444666888999;;;<<<===>>>@@@BBBEEEGGGIIIJJJMMMLLLJJJGGGCCC???<<<;;;333444333111...---...///111000///---,,,,,,------......---,,,***))))))(((---,,,,,,++++++,,,,,,---***+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))'''(((***,,,)))***+++***)))((((((***''''''((())))))((('''&&&(((((('''''''''(((((())),,,,,,+++***)))))))))***+++++++++*********))))))******))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))'''(((((()))***++++++++++++---///000...,,,++++++---...///000000///...---333555777;;;???CCCFFFGGGDDDDDDCCCBBBAAA@@@??????===???BBBCCCBBBBBBDDDEEE@@@???===:::888777666666555555444111...,,,---...------.../////////......+++++++++,,,,,,,,,,,,,,,************++++++++++++&&&'''(((***++++++++++++,,,++++++***)))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&)))+++%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%##################$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$############$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''------------------------,,,,,,,,,,,,,,,+++***)))******************++++++************************+++,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,---------------...,,,++++++---000111///---,,,++++++******++++++,,,*********+++++++++,,,,,,---+++))))))***+++***))),,,,,,,,,,,,,,,++++++++++++)))((((((******)))'''((((((((())))))******+++,,,'''(((...000,,,******+++,,,...///...---***)))---,,,++++++*********+++************************''''''((()))***++++++,,,++++++******))))))************++++++++++++***************++++++++++++++++++,,,,,,,,,,,,---------++++++,,,------...//////............///000111111000111222333555777888888666777888:::<<<>>>@@@AAA>>>>>>===;;;999666444333222333222000...------///000///...,,,,,,,,,------......---,,,+++***))))))---,,,,,,++++++,,,,,,---*********++++++*********((())))))*********)))))))))))))))***************------,,,)))'''&&&'''((()))***+++***((((((((()))&&&'''((())))))(((((('''&&&&&&&&&'''((()))***+++++++++******)))*********++++++++++++******************))))))))))))************)))((((((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++---//////...,,,++++++++++++,,,------,,,++++++---///111444777:::<<<===;;;;;;::::::999888888888;;;>>>@@@BBBBBBCCCDDDFFFCCCBBB@@@>>><<<;;;::::::::::::999666333000000111......////////////...------------,,,,,,,,,++++++++++++++++++************(((((())))))***+++,,,,,,*********))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,++++++---//////...---++++++************++++++*********++++++++++++,,,...+++)))((()))***************+++++++++,,,,,,,,,***(((&&&&&&''')))))))))''''''((())))))***++++++,,,'''%%%((()))))))))+++)))+++,,,------+++)))(((,,,,,,+++************+++************************'''((((((((())))))))))))******)))))))))***++++++++++++************+++++++++++++++***************++++++,,,,,,------------,,,,,,,,,---......//////000//////.........////////////000111222333444444111111222333555666777777555555555444333222111000111111111///---,,,---......---,,,++++++,,,------///......---,,,+++******,,,,,,++++++++++++,,,,,,******))))))))))))******))))))*********))))))(((&&&''''''(((((())))))))),,,,,,,,,***'''%%%&&&''')))***+++***((('''((()))&&&&&&(((((())))))))))))%%%%%%&&&'''(((***+++,,,*********)))******++++++,,,,,,,,,+++++++++************))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((()))******+++++++++,,,......---+++++++++(((((()))******)))((((((******,,,---///000222222111111111111111111111111555888;;;===>>>@@@BBBDDDFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@???<<<888555444555111222222222111000//////000///...---,,,++++++***---------,,,,,,++++++***+++***))))))***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$###$$$%%%((()))'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###########################%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))++++++++++++++++++++++++++++++,,,,,,,,,++++++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))++++++,,,------...---,,,++++++************++++++************++++++++++++...+++)))((()))******************+++++++++++++++***(((%%%%%%''')))***+++&&&''''''((()))***++++++***(((&&&&&&'''((()))+++((()))***++++++***)))(((++++++***************+++************************))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***))))))***+++,,,+++++++++******)))))))))++++++,,,,,,---.........,,,---------....../////////......------......///......//////000000111111000000111111222222333333111222222222222111000000//////000...,,,,,,---...---,,,+++***+++,,,---...//////...------,,,++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******&&&&&&''''''((()))******((()))***)))(((''')))***(((*********((('''((()))&&&&&&'''((()))*********''''''''''''((()))***+++***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))(((((())))))***************,,,...---,,,******+++(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,------------......//////---000333666777999<<<>>>BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDAAA===:::999999777777777777666555444333333222111///---,,,+++***..................------...,,,+++))))))+++,,,---(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((++++++++++++++++++++++++***++++++,,,,,,,,,++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))*********+++++++++---+++))))))************,,,,,,+++***))))))((((((+++(((&&&&&&(((***++++++&&&''''''((())))))******'''((()))(((((()))***)))(((((()))******))))))(((*********))))))***++++++))))))))))))))))))))))))++++++************))))))''''''(((((()))***,,,,,,,,,+++***))))))***+++,,,,,,+++++++++******))))))++++++,,,------...//////------...............///,,,,,,,,,,,,---...///000....../////////000000000000000000000111111111111............---,,,++++++---...///...,,,,,,---///---,,,+++***+++,,,---............------,,,,,,+++,,,++++++******++++++,,,------+++******+++------++++++,,,,,,,,,++++++***''''''((())))))***++++++'''(((***)))((('''((()))((()))***)))'''''''''((('''''''''((()))***++++++***))))))((((((((())))))***)))))))))***+++,,,,,,,,,,,,,,,+++++++++************))))))))))))******'''((()))******)))((('''************************)))))))))))))))************,,,---,,,***)))***+++************************+++++++++*********))))))******++++++,,,,,,------)))+++///111333444666888::::::;;;===???BBBDDDEEEFFFHHHHHHGGGCCCAAA@@@@@@>>>>>>>>>======;;;:::999777666555333111///---,,,,,,,,,------......//////000///---+++***+++,,,---(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''******************************+++,,,,,,,,,++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************,,,,,,------,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,******))))))))))))******)))))))))************+++,,,+++******++++++***(((,,,,,,+++***)))((('''&&&+++)))'''''')))*********''''''(((((((((((())))))$$$))),,,***)))******((((((((())))))***)))))))))***))))))))))))***++++++))))))))))))))))))))))))+++++++++***************'''''''''((()))***+++,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++,,,---...//////000........................+++++++++,,,---...///000------......//////000000............////////////............---,,,+++***---.........,,,---...000...---,,,++++++,,,------------------,,,,,,,,,+++++++++************++++++------,,,,,,,,,,,,------(((((()))***************)))))))))******+++++++++***+++,,,***'''%%%%%%%%%((()))***)))'''&&&'''((((((((((((((()))***++++++++++++***)))((((((((((((*********)))******+++++++++++++++*********))))))******))))))))))))******'''(((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))*********+++,,,+++)))((()))***,,,++++++******++++++,,,***)))))))))(((((('''''''''((((((((())))))******)))+++...000000111333555111222333555888;;;===???EEEGGGHHHHHHGGGEEEDDDEEECCCCCCDDDCCCCCCBBBAAA@@@===<<<;;;999777555333222---------............///222000///---,,,+++,,,,,,************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###""""""###############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&************************)))***+++,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++------------,,,,,,,,,+++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,,,,,,,(((+++---,,,***)))***+++******))))))))))))******))))))))))))*********************,,,---,,,)))'''******)))))))))(((((((((***(((''''''))))))(((&&&((((((((((((((('''''''''$$$***,,,(((&&&)))***)))(((((())))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))***+++******++++++++++++******,,,,,,,,,,,,,,,---------++++++,,,---...///000000////////////............---,,,,,,,,,,,,,,,------++++++,,,---.../////////,,,---------......////////////000000000///......---...///...------///111000///...,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++&&&'''((()))***+++++++++************************)))***+++***(((%%%$$$$$$((()))))))))'''&&&'''(((***))))))(((((()))***+++******))))))((()))))))))++++++******)))******************)))))))))((((((******))))))))))))******((((((((((((((()))*********************************)))))))))))))))))))))***++++++***(((((()))***+++***)))(((((()))***+++(((((((((''''''''''''''''''''''''''''''''''''''')))+++---...------...///------...///111222444555<<>><<<;;;:::444444444333222111111000222222000///---,,,+++***,,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((())))))'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&(((***++++++***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++.........------,,,,,,,,,+++***(((''''''(((***+++*********+++,,,,,,,,,---(((+++---,,,***((()))+++******))))))))))))******))))))))))))************)))***+++---...,,,)))&&&(((((((((((())))))))))))((('''''''''((((((&&&$$$)))))))))(((''''''&&&&&&$$$***+++&&&###(((+++***((()))))))))******++++++))))))((())))))***++++++))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((())))))***)))***+++,,,,,,+++***))),,,,,,,,,------.........++++++,,,---...///000111///////////////.........///...---,,,++++++++++++)))***+++,,,---...//////---------...//////000000+++,,,---...............---...///.........000222111000///---,,,,,,------,,,,,,++++++++++++++++++++++++************++++++***+++,,,------,,,+++***'''(((***+++------......************))))))))))))%%%''')))***((('''''''''''')))))))))'''&&&'''(((+++***)))(((((()))******))))))((())))))***++++++,,,,,,+++***)))))))))***))))))))))))((((((((((((******))))))))))))******)))(((''''''''')))***+++))))))))))))))))))))))))*********)))))))))))))))***++++++***(((''')))***)))((('''&&&&&&'''((()))((((((((((((((()))))))))((((((((('''''''''''''''''')))++++++***))))))***,,,+++++++++,,,---......333666:::=========>>>???GGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGEEECCCAAA@@@???>>>===;;;:::888666444444222222222000///,,,***)))---------,,,+++***))))))(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''')))(((((('''''''''(((((())))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''!!!###&&&((((((&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''########################!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((******************************))))))***+++,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,+++)))'''%%%###"""%%%&&&''')))***,,,---......---+++)))((())))))***))))))))))))))))))))))))%%%''')))+++,,,+++***))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((************************'''((()))))))))(((&&&%%%'''((((((((()))))))))******)))'''''')))))))))((())))))(((((((((***+++,,,***)))(((''''''((())))))((((((((((((((()))******))))))))))))))))))))))))((()))***+++++++++++++++...,,,)))***,,,...---+++,,,,,,------...//////000222111111000///......---111///---,,,---......---,,,,,,,,,,,,,,,---//////------------------------+++---//////---,,,...111//////---,,,,,,---...///+++++++++,,,,,,---------)))***++++++***)))***,,,,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++***)))(((******))))))((((((''''''******))))))((((((''''''************))))))))))))))))))(((((()))+++---...******))))))))))))*********)))(((''''''((()))***''''''(((((())))))******((()))******)))((()))+++******+++++++++,,,,,,,,,************************************))))))))))))************))))))))))))(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%'''((()))((()))***++++++***)))(((((((((((((((((()))******---///111333444555888:::999<<<@@@DDDHHHJJJJJJKKKIIIJJJLLLNNNNNNMMMKKKJJJIIIEEEAAA???>>><<<888555666666555333222000///......000111///,,,***+++------,,,***)))((()))******++++++++++++)))'''%%%$$$&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++''''''&&&%%%$$$$$$######'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%###!!!###&&&'''&&&###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***************************************++++++,,,,,,+++***))))))******+++++++++++++++++++++++++++***+++,,,......,,,+++***''''''((((((((((((((('''&&&&&&''')))***,,,---------,,,+++))))))))))))***))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))***)))'''''')))))))))(((******)))((())))))+++,,,******)))((((((((()))***)))((((((((((((((()))***))))))))))))))))))))))))))))))***+++++++++******///---******+++,,,***(((+++,,,,,,---......//////111111000000///......---111///---,,,---...------------------------,,,,,,------------------------+++---///...---,,,...000///...---,,,,,,---...///************+++++++++,,,(((***+++***))))))***+++***))))))(((((())))))***************************)))******++++++******)))******+++++++++***))))))***)))))))))((((((((('''***)))))))))((((((((('''*********)))))))))((((((******)))((())))))++++++******))))))))))))*********))))))((((((((())))))'''((((((((()))))))))******++++++***((('''((())),,,,,,++++++******))))))************************(((((((((((('''''''''&&&(((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))))))))***+++******((((((((((((''''''(((((()))***)))+++---...///000222444555777:::>>>AAADDDEEEFFFJJJKKKNNNQQQSSSSSSSSSSSSSSSPPPLLLIIIGGGDDD???;;;888777666444333222222111---///000...,,,***+++,,,,,,+++)))((((((((()))***************)))'''&&&%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***((((((''''''&&&%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%************************************++++++++++++,,,,,,+++***)))))))))******************************+++,,,------,,,+++***%%%&&&'''((())))))***)))&&&'''((()))***+++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&))))))))))))((((((((((((***)))'''''')))))))))(((+++***)))((((((((()))*********)))))))))******+++***)))((((((((((((((()))))))))))))))))))))))))))******+++++++++******)))---,,,******+++,,,+++)))++++++,,,,,,------......000000000///......------000...,,,,,,---...---,,,---.........---,,,***)))------------------------,,,---......------...///......------------......++++++++++++,,,,,,,,,,,,)))***+++***)))((()))******))))))(((((())))))***************************)))))))))******)))))))))))))))******+++*********))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))((((((******)))(((((((((((((((***))))))(((((())))))***************)))(((((('''(((((((((((())))))))))))+++,,,,,,+++(((''''''(((...---,,,***)))'''&&&%%%************************((((((((('''''''''&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&((()))))))))(((''''''(((((((((***************)))(((((((((''''''''''''(((((()))''')))++++++++++++---...000111222444777:::===>>>EEEGGGKKKOOOTTTWWWZZZ[[[]]][[[YYYVVVSSSNNNHHHCCC>>>===;;;:::888888777888222333333222///......///---,,,+++***)))***++++++((())))))))))))((('''&&&'''&&&&&&&&&&&&''''''(((&&&''''''''''''((((((((((((''''''&&&&&&((()))***)))))))))(((((('''&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***************************+++++++++++++++++++++---,,,+++******)))(((((())))))))))))))))))))))))******+++,,,,,,+++******)))******))))))((('''&&&''''''((()))***++++++,,,,,,++++++******)))))))))((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))((((((((((((***)))'''''')))))))))(((***)))((('''&&&&&&'''(((***************+++++++++***))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((*********+++------------++++++++++++,,,,,,------/////////......---------///---,,,,,,---...---,,,+++,,,...///...,,,***))),,,,,,------------------,,,------------------...------------------..............................***+++,,,+++***)))***+++++++++************++++++************************))))))************))))))(((((()))******+++******))))))))))))(((((((((((())))))))))))((((((((((((***)))))))))((((((((((((((((((((('''''''''(((((())))))(((((((((((()))))))))***++++++***)))'''&&&(((((((((((())))))))))))***++++++***((('''((()))---,,,+++)))(((&&&%%%$$$******************************)))))))))(((((((((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%''')))******))))))(((((((((((((((************))))))((((((((('''''''''''''''(((((()))***++++++******+++,,,+++++++++,,,///222555777;;;===AAAGGGMMMSSSXXXZZZ``````___^^^[[[VVVQQQNNNJJJIIIGGGDDDCCCAAAAAA@@@>>>===<<<:::777555333333000///...,,,,,,,,,------((())))))))))))))))))))))))))))))))))))))))))***'''''''''''''''((((((((((((''''''''''''((())))))))))))((((((''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&************************++++++,,,,,,,,,,,,+++***,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************************+++++++++***)))'''%%%%%%(((((())))))*********+++++++++++++++*********)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((***)))'''''')))))))))(((((('''&&&%%%$$$$$$%%%&&&))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((+++,,,---...------------************++++++++++++............---------------,,,+++,,,......---,,,)))***,,,......---,,,+++,,,,,,,,,---------......------,,,,,,---------,,,+++,,,,,,---------..............................,,,---...---+++***+++,,,+++******************+++***************************++++++++++++++++++***'''((()))***************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''%%%&&&&&&'''((()))))))))))))))(((((((((((()))))))))***+++++++++***((('''))))))))))))(((((((((((('''(((******))))))***,,,******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&'''((()))))))))))))))))))))((((((***))))))))))))))))))***)))(((((('''''''''(((((()))***++++++))))))***+++)))(((((((((***---000222222333777===CCCJJJPPPSSSZZZ\\\^^^___^^^\\\ZZZXXXWWWVVVTTTRRRPPPNNNLLLKKKJJJHHHEEEBBB???<<<999777333222000...---------...++++++++++++++++++,,,,,,******************))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&(((*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''************************+++,,,---------,,,******+++++++++++++++***)))(((************************)))))))))))))))))))))))))))))))))******)))(((((()))))))))))))))***************+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))***)))'''''')))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***++++++++++++((((((((((((((()))******))))))))))))))))))))))))******+++++++++******))),,,---//////,,,*********))))))******************------------------------,,,++++++,,,......---+++((()))+++,,,---------,,,+++,,,,,,------............---,,,,,,------,,,+++***+++,,,------...------,,,,,,,,,,,,++++++++++++,,,---...---+++******+++)))((((((''''''(((((()))************************++++++,,,,,,,,,,,,++++++(((((())))))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''$$$%%%&&&((()))*********)))((((((''''''(((((())))))*********+++******)))))))))))))))((((((((((((&&&''')))***)))***+++---))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&'''((())))))))))))((((((((((((((()))***+++,,,***))))))(((((((((((()))'''((())))))''''''''')))((('''&&&&&&'''***,,,...---...000444:::@@@FFFIIINNNRRRVVVZZZ[[[\\\]]]^^^]]]^^^______]]]ZZZWWWUUUTTTQQQMMMIIIGGGCCC???<<<999777555222000////////////......------...//////)))************)))(((((()))))))))((((((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%(((*********$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%((((((&&&&&&&&&&&&((((((************************+++,,,---...---,,,***))))))***++++++++++++***)))++++++++++++++++++++++++)))))))))(((((()))))))))'''((()))************************))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&'''((()))***++++++***)))'''''')))))))))((('''&&&%%%%%%%%%&&&'''(((&&&'''(((******+++******''''''''''''(((***+++,,,))))))))))))))))))))))))))))))***+++++++++******%%%))),,,---+++******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......---+++++++++++++++++++++,,,,,,++++++,,,,,,---......//////---++++++------,,,***)))***,,,---......------,,,+++++++++************+++,,,,,,+++)))(((((()))((((((''''''''''''((((((******************************++++++++++++******))))))))))))))))))(((''''''((((((((()))))))))***'''((((((((()))))))))***))))))((((((((('''''''''&&&'''((()))***))))))(((((((((''''''''''''(((((())))))))))))***+++,,,,,,***)))))))))(((((((((''''''(((******))))))***,,,******))))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&'''((()))((('''&&&$$$$$$%%%&&&((())))))))))))'''''''''((()))+++---...++++++***)))))))))))))))&&&''')))((('''&&&''')))&&&&&&&&&&&&'''(((***+++,,,,,,,,,---111555:::===???CCCIIIMMMPPPSSSXXX[[[]]]___ccceeeeeeccc___]]][[[WWWSSSQQQOOOMMMIIIFFFCCCAAA>>>:::888666555444333222111000000000111222,,,------...---,,,+++***))))))))))))((((((((('''&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((((('''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((************************+++,,,.........,,,***)))((()))+++,,,,,,+++***)))++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))************))))))))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++******)))(((''''''&&&************************((('''&&&&&&'''((()))***%%%&&&'''((()))***+++,,,***)))'''''')))))))))(((((('''&&&&&&'''((()))***%%%&&&((()))*********)))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))((()))***+++++++++++++++!!!'''***+++,,,...000))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,......---+++...---,,,+++************++++++,,,,,,---.../////////---++++++---...+++))))))***+++---......---------------,,,,,,+++++++++)))***+++***'''&&&&&&'''******))))))))))))******************************))))))************))))))))))))***))))))((('''''''''((((((((())))))******'''((((((((())))))******)))(((((((((''''''''''''((()))*********)))''''''((((((''''''''''''(((((())))))(((((()))+++---...******))))))(((((((((''')))***+++***)))((()))***,,,++++++***)))((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''%%%''')))***)))'''$$$###"""###%%%'''))))))))))))&&&&&&&&&''')))+++...///,,,,,,+++***))))))******''')))***)))(((((()))+++%%%%%%%%%&&&&&&'''((()))+++)))((((((***...222555333888>>>BBBEEEJJJPPPUUUYYY]]]ccchhhiiihhhdddbbb```\\\YYYWWWWWWVVVRRROOOLLLJJJGGGCCC???===<<<;;;666555333222222222333444000111222222222000///...******))))))((((((((('''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%''')))'''$$$###$$$'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&''')))))))))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******(((((()))))))))))))))((()))))))))(((''''''&&&&&&&&&'''(((*********)))(((((()))***++++++***)))(((+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++******---,,,***(((&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,------,,,+++***)))(((''')))'''%%%&&&***,,,+++)))***************************************)))((((((+++******)))))))))))))))---,,,+++))))))))))))***)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,++++++***)))***+++,,,---,,,,,,,,,+++++++++******---,,,,,,+++++++++,,,,,,000'''&&&111555///,,,...***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,+++***)))))))))***((((((((((((((((((((((((******))))))******+++,,,******))))))******+++,,,...---,,,+++************************************(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((()))))))))))))))((((((((()))***++++++)))(((''''''''')))***+++)))*********++++++++++++)))+++---,,,+++)))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***------,,,***((('''&&&%%%((((((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&&&&'''((()))***++++++111222444777===DDDKKKNNNOOOSSSYYY^^^aaaaaa```^^^ZZZZZZYYYYYYXXXWWWVVVVVVRRRPPPMMMJJJFFFBBB???>>>===<<<:::999888888888999777444111111333444333111---,,,,,,++++++***))))))'''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$#########$$$$$$&&&$$$"""###%%%&&&%%%"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''&&&%%%$$$$$$######+++*********************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))))))))((()))************)))(((*********)))))))))(((((())))))))))))))))))))))))+++******))))))******+++,,,,,,+++++++++*********,,,+++)))((('''&&&''''''(((((('''''''''&&&&&&&&&''''''((())))))***++++++---,,,,,,+++***)))((('''(((&&&%%%&&&)))+++***)))***************************************)))((((((+++******)))))))))))))))'''((()))*********)))(((************************))))))*********+++++++++***++++++++++++++++++,,,------,,,,,,,,,---...///,,,,,,,,,+++++++++******.........---------......///)))+++666:::333---...***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++******)))*********(((((((((((((((((((((((())))))(((((())))))***+++******))))))******+++,,,,,,,,,+++***))))))))))))************************(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((()))))))))***))))))((((((((()))******)))((('''''''''(((***+++))))))))))))*********+++)))***,,,,,,***)))))))))***)))))))))((((((''''''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((,,,+++)))(((''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''((((((''''''(((((()))***++++++******)))))))))((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&'''((()))******+++,,,---111666<<>><<<;;;;;;;;;<<<===<<<===>>>@@@@@@>>><<<444333111...---,,,,,,,,,+++++++++******))))))((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%###"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%'''((())))))+++*********)))))))))((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))((()))))))))((())))))))))))(((((('''''''''''''''(((((())))))***)))(((''''''((()))***((())))))))))))))))))(((******)))))))))(((((((((((((((((((((((((((((((((***+++,,,------,,,+++***+++************)))))))))((((((((('''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((())),,,++++++***)))((((((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))************)))(((+++******)))))))))))))))+++,,,...///000///...---++++++++++++++++++++++++))))))))))))************,,,,,,++++++******))))))***************+++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,+++***))),,,555777111+++*********++++++++++++******))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))***+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((()))))))))*********,,,+++***)))))))))))))))((((((((('''(((((((((((('''''''''(((((((((((()))(((***+++***((('''((()))******)))((('''&&&&&&%%%$$$%%%&&&'''''''''''''''******))))))((('''&&&&&&"""###$$$%%%&&&((()))***&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((((())))))***+++,,,,,,))))))))))))************)))((('''%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((())))))***+++...111444666333333333444444555666777666777888999:::<<<<<<============<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;;;;<<<>>>@@@AAAAAA???>>>:::888555222000/////////,,,,,,+++******)))(((((((((((((((''''''''''''&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%'''((())))))(((((()))))))))*********''''''((((((((()))))))))************************)))*********************)))))))))))))))(((''''''))))))((((((''''''''''''***)))(((''''''((()))***)))(((((((((((((((((()))++++++*********)))))))))((((((((((((((((((((((((((()))***++++++***)))(((*********)))))))))((((((&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((+++******))))))(((((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))*********))))))+++******)))))))))))))))+++***)))(((((((((((((((++++++++++++++++++++++++(((((()))))))))*********+++++++++******)))))))))))))))*********+++++++++,,,,,,,,,+++++++++******))))))+++,,,,,,,,,++++++,,,+++,,,000111///,,,,,,)))******++++++******)))))))))*********************)))))))))***+++,,,,,,))))))))))))))))))))))))***))))))))))))***++++++))))))(((((())))))***+++++++++***)))))))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''')))***,,,---))))))))))))************---,,,++++++************'''(((((((((((('''''''''&&&'''''''''((((((((((((((()))***)))'''&&&'''))))))))))))((('''&&&&&&%%%%%%&&&'''((((((((((((((())))))(((''''''&&&%%%%%%!!!"""###%%%'''((())))))&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))******((()))))))))*********+++)))((('''%%%%%%&&&''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&''')))+++,,,//////...------...000000//////000000111111111111111222222222333333333444222222111222333555777888888:::===???@@@@@@??????>>><<<:::777555333222222,,,,,,++++++***)))(((((())))))((((((((('''''''''(((''''''''''''''''''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))***++++++''''''(((((())))))******)))))))))))))))))))))))))))******++++++++++++***)))******))))))((('''&&&***))))))(((''''''&&&&&&***))))))((((((((((((((()))((((((''''''(((((()))++++++++++++************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))))))))((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))((())))))************)))+++******))))))))))))))),,,+++)))(((''''''((((((++++++++++++++++++++++++((((((((()))))))))*********************)))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,.........------///..................///))))))************))))))************++++++++++++*********)))******++++++))))))))))))))))))))))))***************++++++,,,)))(((((((((((()))******+++******))))))*********(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&''')))***+++)))))))))*********++++++,,,,,,+++*********++++++''''''((((((((('''&&&&&&''''''''''''((((((((((((((())))))(((&&&%%%'''((((((((((((''''''''''''&&&''''''(((((()))(((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((('''''''''(((((())))))*********(((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&''''''((())))))+++***)))(((((()))***+++,,,,,,++++++++++++++++++,,,,,,,,,------.........+++******+++---///111222444666:::<<<<<<===>>>???>>>===<<<:::888666444333------,,,,,,++++++******************))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&''''''((((((''''''$$$%%%&&&%%%#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((()))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))'''((()))+++++++++***)))************)))((('''&&&(((((((((((((((''''''''')))))))))))))))((('''''')))(((''''''''''''((()))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((('''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''')))***(((&&&&&&(((***************************(((((()))***************+++******)))))))))))))))++++++++++++++++++******************************(((((((((((()))))))))***))))))))))))************)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******)))***,,,.........---,,,---......,,,+++,,,---...))))))************))))))))))))*********+++++++++++++++******)))*********)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))******))))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((()))))))))*********+++++++++)))))))))((())))))******''''''((((((((('''&&&%%%''''''((((((((()))))))))((((((((('''%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&((((((((('''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))'''(((((((((((((((((('''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((('''&&&&&&'''((((((*********))))))))))))))))))))))))))))))*********)))((((((((((((***,,,------000333444444666999;;;;;;<<<<<<;;;999666333222//////..................------------,,,,,,,,,,,,'''''''''(((((('''''''''''''''((()))((((((&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&'''(((*********)))(((************)))((('''&&&&&&&&&''''''((()))))))))((()))*********((('''&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((************))))))))))))))))))))))))(((((((((((((((***+++)))'''&&&(((+++************************(((((()))***************+++******)))))))))))))))$$$&&&(((***+++***)))'''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++'''((()))***+++***)))))),,,,,,,,,+++++++++******&&&(((***,,,---,,,+++***)))+++,,,***)))******)))))))))************))))))(((((())))))******++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,***)))(((((((((((()))************+++++++++'''''''''''''''((()))***''''''((((((((('''%%%$$$(((((((((((())))))))))))(((((((((&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))!!!"""$$$&&&''''''&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&''''''(((((((((((())))))*********+++''''''''''''''''''&&&&&&***)))((('''''''''((()))'''))),,,------///333777888999;;;;;;999666222000000000000000111111111111000////////////.........,,,,,,------------,,,,,,(((((()))))))))'''&&&%%%$$$&&&((('''%%%$$$%%%(((######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&***))))))((((((((())))))***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&& """%%%''''''&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))******++++++++++++***)))((((((((()))************))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''(((((())))))******((())))))***+++,,,,,,,,,+++++++++************)))******)))(((((((((((((((******+++++++++******)))))))))))))))))))))))))))''')))***)))((('''(((***------,,,++++++******)))************************(((((())))))))))))((((((+++*********+++,,,------************************))))))************))))))'''((()))***************))))))))))))************+++)))((('''(((***...000111///+++((('''(((***,,,)))))))))***+++++++++,,,))))))))))))************,,,+++++++++******))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((()))))),,,***((('''&&&'''((()))((((((((((((((()))******))),,,+++(((***000111,,,(((((((((((((((''''''&&&(((((((((((())))))))))))'''(((***+++++++++***))))))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$)))'''%%%#########$$$%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((()))(((((('''******)))''''''&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))++++++,,,///000222444555444333222------......///000111111111111111000111111222222000000000///---,,,***)))++++++******)))((((((((('''''''''''''''&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$###!!!!!!"""$$$&&&)))+++---...)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$******)))))))))((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))******))))))))))))))))))))))))((((((((())))))))))))*********))))))((()))))))))*********)))))))))((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((())))))))))))''''''(((((()))******++++++++++++*********))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))((()))***)))((('''(((***+++++++++************)))************************))))))))))))))))))))))))***************+++,,,,,,************************))))))************))))))((())))))************)))))))))))))))************,,,,,,***)))***+++,,,---...,,,***((('''(((***+++******************++++++(((((()))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))((('''''''''''''''''''''((()))))))))++++++***---333444111'''''''''((('''&&&&&&%%%&&&''''''''''''((((((((('''((())))))******))))))***))))))(((''''''&&&&&&******))))))(((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))+++---///000///......,,,,,,,,,------.........000000///000000111222222222222111000///...---,,,*********)))))))))))))))((((((((((((''''''&&&%%%(((((('''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&'''&&&&&&$$$$$$%%%&&&((()))******''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))******************************)))))))))(((((((((''''''))))))((((((((()))************))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((((((((('''))))))))))))((((((((((((%%%&&&&&&''''''(((((()))++++++*********)))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))******(((((()))***))))))))))))***************************************)))(((((((((((()))***)))))))))))))))******+++************************))))))************)))))))))************))))))((())))))))))))************------,,,,,,++++++++++++***))))))((((((((()))*********************))))))(((((())))))))))))******((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))'''(((***++++++)))'''&&&&&&&&&&&&'''''''''(((((('''(((((('''***...///,,,&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&$$$&&&((()))***)))'''&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''))))))((('''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&(((***+++,,,++++++************************---------...///000111222666555333111000000111111+++******************************)))((((((''''''(((((((((''''''((())))))%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&(((%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$###((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********&&&''''''((()))***++++++***************************))))))((('''&&&&&&&&&((((((((((((((()))***+++***)))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&''''''(((((((((************))))))))))))))))))(((((((((((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***((())))))***++++++,,,,,,************************+++***(((''''''(((***+++))))))(((((((((((())))))************************))))))************))))))***************)))((('''((()))))))))***************+++,,,,,,,,,+++******'''((())))))*********)))++++++******))))))(((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))(((((((((''''''((((((((('''((()))******)))((('''&&&''''''(((((((((((((((***)))'''&&&'''((('''%%%''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++++++++((((((((('''''''''''''''+++++++++,,,---///000111777666444222111222444555.........------,,,,,,+++---,,,+++***)))(((((((((((((((((('''(((((()))***%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++(((((()))***++++++,,,,,,******************************)))((('''&&&%%%%%%((('''''''''((()))******)))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))******))))))(((((('''''''''((((((((((((((())))))*********)))))))))(((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((************************)))***+++***)))((()))+++)))******+++,,,---......************************,,,***)))'''''')))***,,,))))))((((((((((((((()))************************))))))************))))))***************)))((('''((()))))))))************&&&''')))+++,,,+++******'''((()))++++++++++++***+++******))))))((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((***)))(((''''''((()))***'''((()))************)))---***((()))***)))(((((()))))))))))))))(((''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((())))))%%%%%%$$$%%%&&&''')))***)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((()))*********&&&&&&&&&&&&&&&%%%%%%%%%((())))))***+++,,,...///666444222111111222444555333222222111000//////...000///---,,,************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''')))***)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''((()))***%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++*********+++++++++,,,,,,******************************))))))((('''&&&&&&(((((('''''''''((())))))))))))((((((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))***%%%&&&'''((()))))))))(((************************)))***++++++))))))***++++++++++++,,,---......///************************+++***))))))))))))***+++***))))))(((((((((((((((************************))))))************)))))))))************))))))((())))))))))))************%%%&&&(((***+++++++++***((()))******+++++++++***))))))))))))))))))((((((''''''(((((((((((())))))((())))))))))))*********'''(((((())))))******+++***)))(((''''''((()))***(((''''''&&&&&&''''''(((***)))'''&&&&&&(((***+++((()))***+++,,,+++***))))))%%%$$$'''***))))))+++)))************)))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%$$$$$$$$$&&&)))+++))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$###""""""$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***+++,,,111000/////////000111222333333333333333333333333444333111///---------...,,,+++***))))))))))))***((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$'''))))))'''&&&)))+++$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&'''''''''&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++***************))))))))))))))))))))))))*********))))))((((((((())))))((('''''''''(((((())))))(((((((((''''''''''''((((((((()))))))))***'''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((******(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((()))******&&&&&&'''((()))******)))************************)))***++++++))))))***++++++++++++,,,,,,---------************************************************+++***))))))((((((((()))************************))))))************))))))((())))))************)))))))))))))))************'''((()))***************(((((())))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))(((((()))))))))*********'''(((((()))******++++++***)))(((''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((()))******'''(((***+++++++++)))(((&&&!!!!!!&&&(((''''''***)))))))))))))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((())))))++++++,,,,,,---------...///000111333555777888999:::888555333222111222222000///...,,,++++++++++++***)))))))))((((((((((((&&&&&&%%%&&&&&&'''((()))))),,,...+++'''$$$&&&)))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&'''((((((((())))))******++++++******))))))((((((((('''))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++******)))(((((((((((((((((((((((((((((((((************))))))))))))***)))(((''''''''''''''')))((((((((('''''''''''''''((((((((())))))******'''((((((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++''''''(((((())))))******)))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((()))******&&&'''((()))************************************)))+++++++++***)))***+++***++++++++++++,,,,,,,,,************************)))***++++++++++++***)))++++++***)))))))))))))))************************))))))************))))))'''((()))***************))))))))))))************+++++++++***************)))(((''''''''''''((((((''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))******'''(((((()))***++++++++++++)))(((''''''((()))+++'''''''''&&&&&&'''''''''%%%''')))***+++***)))(((&&&''')))***+++***(((''',,,'''%%%***+++((('''+++(((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((()))))))))&&&''')))***+++***((('''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''((('''((()))***+++++++++++++++,,,///222666999;;;======<<<999666555555555666333222000///------,,,,,,++++++******))))))((((((%%%%%%%%%&&&'''((()))***888::::::555---((((((***(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((((()))+++&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((######""""""###%%%&&&(((+++***)))))))))))))))***))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&'''***---///++++++******++++++,,,---''''''(((((())))))******))))))))))))************++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&***(((%%%&&&((()))(((&&&((((((((((((((('''&&&&&&''''''(((((()))******++++++***)))((((((''''''((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***+++***))))))************+++++++++++++++******************,,,,,,---...---,,,+++***************************''''''((((((((((((''''''))))))))))))************+++++++++***)))(((((('''...---+++*********++++++))))))(((((((((((()))))))))***,,,+++)))(((((()))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))***'''$$$$$$'''******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++'''%%%(((,,,...***&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&)))***(((&&&(((***---///000222555777:::;;;;;;:::777666666777555555444333111000///...,,,,,,,,,,,,++++++*********)))&&&$$$###%%%'''(((555;;;>>>999---%%%$$$&&&%%%&&&&&&&&&&&&%%%$$$$$$((()))&&&"""$$$***(((!!!(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&$$$"""###&&&((('''%%%***)))))))))))))))******************************(((((()))******)))((('''+++***((('''((()))+++,,,+++************+++,,,,,,))))))))))))(((((((((((())))))))))))************,,,,,,++++++***)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((()))((((((((('''''''''''')))'''%%%&&&((()))(((&&&((())))))))))))((('''&&&$$$$$$%%%%%%&&&''''''(((******)))(((((((((((((((((((((((('''''''''&&&&&&((((((((())))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))***+++***))))))*********+++++++++************************+++,,,,,,------,,,******************************((())))))******))))))((())))))))))))************,,,,,,++++++***))))))(((+++***)))((((((((())))))))))))(((((((((((())))))((()))******(((''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))***'''$$$%%%''')))***)))***))))))((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))+++---...---***(((''''''&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&((()))&&&$$$&&&(((+++,,,---///111333444555666666555555666888777666555444444444444444222222111000...---,,,++++++***(((&&&&&&&&&'''(((%%%***...,,,&&&!!!"""%%%&&&''''''''''''&&&%%%%%%%%%))))))$$$$$$''''''%%%'''%%%$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%(((((())))))******++++++++++++++++++++++++++++++))))))******)))((('''&&&+++******)))))))))((((((***************++++++,,,*********)))((('''''''''))))))))))))************************************((((((((((((((((((((((((''''''&&&''''''((()))***)))((((((''''''(((((()))((((((((((((''''''''''''***((('''((()))***)))((())))))******))))))((((((&&&''''''(((((())))))*********)))((((((((())))))'''''''''&&&&&&&&&%%%%%%))))))))))))************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))***(((&&&&&&(((***++++++)))))))))*********++++++************************++++++,,,,,,++++++***)))************************)))******++++++******)))))))))))))))************,,,,,,,,,++++++******)))******)))((((((((()))))))))((((((''''''(((((()))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))&&&'''''''''((())))))))))))'''%%%%%%''')))))))))+++***)))((('''%%%$$$$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''...555444,,,&&&%%%((('''&&&$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%)))'''&&&'''''''''%%%###%%%'''((())))))***,,,---,,,...000111222333555777777666666555666777999:::999888777555333111///...---,,,,,,+++***)))))))))###%%%''''''&&&&&&'''((('''(((((((((((('''&&&&&&"""(((+++'''$$$%%%'''(((&&&%%%%%%&&&(((***)))(((&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))'''''''''(((((('''''''''(((&&&%%%%%%&&&&&&%%%###((()))))))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&''''''%%%$$$######$$$%%%%%%&&&''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$''''''((()))***+++++++++++++++++++++++++++++++++*********)))(((((('''''')))******+++***)))(((''')))))))))))))))***++++++***)))))))))((((((((('''((()))))))))************''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++))))))(((((((((((())))))((((((((((((((('''''''''************+++++++++***))))))************))))))(((((()))))))))*********)))))))))((())))))******''''''''''''&&&&&&&&&&&&(((((()))))))))*********))))))))))))(((((((((((()))(((((('''((()))******))))))))))))))))))))))))+++(((&&&%%%''')))++++++))))))))))))***************************+++++++++++++++++++++******))))))************************)))******************)))((()))))))))************+++++++++*********))))))+++++++++************+++(((((((((''''''(((((((((&&&(((***)))(((''''''((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((()))))))))((('''&&&'''((((((((())))))((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''''''''''''''''''''''''''''''''''''''''''''---333111***$$$%%%))))))'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&(((+++,,,---///111333333333333333555777:::;;;<<<;;;:::888666444333222//////000000///...,,,+++...---++++++++++++***(((((((((((((((((('''&&&&&&###'''***)))((((((((()))%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''((('''%%%%%%&&&&&&%%%###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$######$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&'''(((***++++++++++++++++++++++++++++++++++++******)))((((((((((((((('''(((***+++++++++)))((())))))(((((())))))***+++'''((((((((()))))))))***((()))))))))************'''''''''((())))))******))))))))))))))))))))))))'''''''''((()))***+++,,,))))))(((((((((((())))))'''''''''(((((((((((((((&&&((()))******)))))))))))))))************))))))%%%%%%&&&&&&&&&&&&''''''))))))((())))))***+++,,,))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))))))))))),,,)))&&&%%%''')))***+++(((((()))))))))*********))))))*********++++++++++++++++++***************************************((())))))******))))))(((((()))))))))************))))))))))))((((((((((((************+++*********((((((''''''''''''((((((''')))******)))((()))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))(((((((((((('''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((***+++)))'''&&&''')))+++)))'''&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&((())))))***,,,---------...///111333666777999888888777777666666666000111222333333111000///222///,,,+++***)))&&&$$$(((((((((((((((''''''&&&'''&&&'''+++---,,,)))'''%%%&&&'''((((((((()))***(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%"""######$$$%%%&&&''''''''''''((((((((((((''''''((('''%%%&&&&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%$$$%%%'''((()))+++++++++***)))++++++++++++++++++++++++))))))(((((((((((())))))'''((()))+++++++++***)))((((((((((((((())))))***'''''''''((()))*********))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))(((((('''(((((()))***+++)))((((((''''''(((((()))'''''''''(((((((((((((((!!!$$$&&&''''''&&&&&&'''(((((())))))******))))))''''''''''''''''''''''''((((((((()))***+++,,,---+++++++++*********))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++)))&&&&&&''')))******((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,+++************+++************************((())))))))))))))))))((())))))))))))************((((((((((((((((((((((((&&&'''((()))))))))(((((((((''''''&&&&&&''''''(((''')))++++++***)))***+++************************((((((((()))))))))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((('''((())))))'''&&&'''(((%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$%%%'''((()))***(((&&&%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%((((((((((((((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&&&&&&&&&&&&&(((&&&'''((('''%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))((((((***+++---///000000333333333333444444555555///000222333333333222111000///...------,,,)))'''))))))******))))))((('''+++((((((...222///***'''&&&((())))))(((''')))***)))(((''''''&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''((((((''''''''''''&&&%%%&&&'''((('''%%%"""######$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######%%%&&&'''(((***++++++***)))(((************************((((((''''''((()))***+++)))************))))))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))***************************+++++++++************************(((((((((''''''(((((()))(((''''''''''''''''''(((''''''''''''((((((((())) ###'''(((&&&%%%&&&'''&&&'''((())))))))))))(((***************)))))))))((((((((()))***+++---...++++++++++++************'''(((((((((((()))))))))))))))))))))((((((((((((%%%''')))++++++***((('''))))))))))))))))))))))))***)))''''''((())))))((((((((((((((()))))))))***((())))))***++++++,,,,,,...---,,,+++***++++++,,,************************)))******++++++******)))))))))))))))************((((((((((((((()))))))))%%%&&&((()))))))))(((((((((''''''&&&&&&''''''(((&&&(((******)))((()))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''')))***)))'''%%%&&&(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&'''''''''&&&$$$###$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%''''''%%%$$$%%%&&&&&&'''''''''%%%$$$%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%''')))+++,,,,,,+++***.........//////000000000,,,---...000111111222222111222444555444222111000,,,,,,,,,,,,,,,++++++***,,,***---333444...******((()))+++***'''&&&''')))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((()))((('''$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$!!!"""%%%(((((()))+++,,,+++***((('''))))))))))))))))))))))))''''''''''''((()))+++,,,,,,,,,+++***)))((('''''''''''''''''''''((())))))******))))))((((((''''''))))))))))))************))))))((((((((((((((((((************************)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))"""&&&***+++)))((((((***&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&((((((((()))***,,,---...++++++++++++*********)))))))))))))))************))))))))))))(((((((((((($$$&&&))),,,,,,***(((&&&))))))))))))))))))))))))***((((((((()))***((('''(((((((((((())))))))))))((())))))***++++++,,,,,,...---,,,+++++++++,,,---************************+++++++++,,,,,,+++++++++))))))))))))************)))))))))))))))*********'''((()))+++++++++***)))'''''''''&&&&&&'''''''''%%%'''((()))((('''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&)))+++***'''%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((******)))''''''&&&&&&&&&((((((((((((((((((((((((###%%%(((((('''%%%%%%%%%"""!!!!!!###&&&((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$'''((('''$$$"""###%%%%%%&&&'''&&&$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$&&&'''%%%'''***,,,,,,+++)))(((+++++++++++++++,,,,,,,,,******+++---...000111111222555888999777444333333......//////......---,,,+++,,,222777444+++)))---(((***,,,***'''%%%''')))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&((())))))((('''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&'''((('''%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%((((((&&&### !!!%%%)))000///---+++)))'''&&&&&&+++***))))))))))))*********)))'''&&&'''(((***+++---,,,+++***)))'''&&&&&&&&&''''''((()))******+++---,,,***)))))))))***+++************************+++*********))))))(((((())))))************))))))''''''''''''((((((((((((******))))))(((((('''''''''(((((((((((((((''''''(((((()))))))))(((((('''***************************)))(((&&&&&&&&&'''(((&&&&&&'''((()))***++++++*********)))((((((''''''***)))(((''''''''''''''')))))))))))))))******+++******))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***++++++,,,,,,------...///...---,,,++++++++++++))))))***))))))((('''''')))((('''''''''(((***+++(((((())))))******++++++$$$%%%(((***,,,,,,,,,,,,((((((((((((((()))))))))''''''''''''''''''''''''))))))*********))))))(((+++*********))))))(((((((((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&%%%%%%&&&'''&&&'''''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''''''&&&%%%''')))***)))((()))))))))(((''''''&&&&&&******)))(((((((((((((((+++(((%%%###"""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&$$$###$$$''''''%%%"""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))***+++,,,---...//////444666999<<<<<<999666333444333111000///000000111666111,,,+++,,,...---,,,******))))))******(((''')))))))))((('''$$$!!! ((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$''')))***)))'''%%%'''))))))((('''&&&'''(((---,,,+++***)))((((((((()))))))))))))))))))))))))))((('''&&&'''(((***+++,,,++++++***)))((('''''''''''''''((()))*********+++***)))((((((((()))***+++++++++***************++++++++++++******))))))))))))************))))))''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&'''(((((())))))(((''''''''''''''''''''''''''''''))))))(((((('''(((((((((''''''(((((())))))******(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((('''((())))))******))))))(((((('''''''''&&&''''''(((((((((((((((************************((((((''''''(((((()))*********+++,,,,,,------.........---,,,++++++++++++))))))))))))))))))(((''')))(((((('''((()))***+++)))))))))))))))*********)))))))))***))))))((((((*********)))))))))((((((''''''''''''''''''''''''))))))************))))))*********)))))))))(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&+++***)))((('''(((((()))&&&'''''''''((((((((()))&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&)))******)))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%(((&&&%%%'''))))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))***+++,,,------...000444777888777555333333222222111111222333444777333///...///000///---+++++++++,,,---,,,***(((******)))((('''%%%$$$###((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((()))(((&&&&&&&&&'''((('''&&&%%%%%%'''******)))))))))))))))***''''''))))))))))))((('''(((''''''&&&&&&((()))***************)))))))))(((''''''(((((())))))******)))((('''''''''((()))***++++++++++++******)))))),,,,,,++++++++++++******((())))))******))))))(((&&&''''''''''''((((((((()))))))))(((((((((((('''%%%&&&''''''''''''&&&&&&''''''(((((()))(((((('''))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((())))))))))))%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((('''&&&&&&%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++******++++++,,,---------...---,,,++++++***++++++(((((())))))***)))))))))((((((((((((((()))******************))))))))))))******)))((('''''''''''',,,++++++******)))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))(((((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&******)))(((((((((((()))'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&)))*********&&&&&&''''''((())))))***((('''&&&&&&%%%&&&&&&&&&***************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&'''))))))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&'''''''''''''''%%%&&&''''''((()))******'''***---111333333222111111111111111222444666777888666444333333222000...,,,...///111000...,,,***++++++***)))(((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''&&&$$$$$$$$$%%%***))))))((((((((())))))%%%&&&(((******)))'''&&&''''''&&&&&&''''''((())))))))))))))))))*********'''((((((((()))))))))***)))((('''''''''((()))***,,,,,,++++++***)))))))))************************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&(((((())))))******))))))************************'''((()))+++++++++***)))***)))))))))((((((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''******))))))******+++,,,*********+++,,,,,,---------,,,,,,+++******++++++'''((()))***************((((((((((((((())))))***++++++******))))))((((((((('''&&&&&&&&&((()))***++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''''''(((((((((((((((((()))))))))((('''&&&'''((())))))'''''''''''''''(((((()))))))))((((((''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%'''))),,,.....................///111444666888777777777666555444111///---000333555333111...------,,,+++******+++,,,---+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%&&&'''&&&%%%$$$$$$&&&******)))(((''''''''''''$$$&&&((()))***)))(((&&&'''''''''''''''((())))))))))))))))))************(((((((((((())))))))))))***)))((((((((()))******+++++++++*********))))))((((((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((($$$%%%%%%&&&''''''&&&&&&((()))******++++++++++++'''''''''''''''''''''''''''((()))+++++++++***)))******))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((())))))***+++((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***************+++,,,,,,))))))***++++++,,,,,,---,,,,,,+++*********++++++(((((()))******+++******'''(((((()))))))))))))))++++++******))))))((((((((('''&&&&&&&&&((()))***))))))***+++,,,------...************************(((((()))***************(((((((((((((((((())))))(((((())))))))))))((((((******))))))))))))******&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))***)))'''&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&***)))''''''((((((&&&%%%))))))((((((''''''''''''((((((''''''''''''((((((,,,***(((%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$%%%%%%&&&&&&'''((()))*********************+++...000333555444666777666555333111000...222666777555222000//////...---------...000111---,,,+++)))((('''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''&&&'''((('''%%%%%%%%%&&&***)))(((''''''&&&''''''%%%&&&((()))******)))(((((((((((())))))))))))))))))))))))))))))*********(((((((((((())))))))))))+++***)))((((((((())))))************************'''''''''(((((((((((()))'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((($$$%%%&&&''''''(((''''''(((((()))***++++++++++++(((((((((((((((((((((((((((((())))))***)))))))))******))))))((((((''''''))))))(((((('''&&&&&&%%%(((''''''''''''((()))))))))))))))))))))***++++++&&&''''''''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))*********)))******+++,,,))))))******+++,,,,,,,,,++++++************++++++))))))******+++*********''''''((()))))))))))))))************))))))))))))******)))(((''''''''''''))))))***+++,,,------...))))))))))))))))))))))))'''((()))******+++******''''''(((((((((((())))))(((((())))))))))))(((((()))(((((((((((((((((()))'''((())))))***)))))))))'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''(((((((((+++)))((('''((((((&&&$$$***))))))(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''...,,,)))&&&%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((******((('''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&%%%$$$%%%&&&'''&&&$$$''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''''''''''''''''''''''''''(((***,,,...000000111333333222000///000///333777777444111000111000000000000000111222222//////...,,,+++)))(((''')))))))))))))))))))))))))))))))))***)))(((((('''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%&&&'''(((&&&'''((('''&&&%%%%%%'''''''''&&&&&&''''''((((((''''''((())))))******+++((())))))************************)))))))))))))))))))))))))))((((((((((((,,,+++)))'''&&&&&&&&&''')))))))))***++++++,,,,,,'''((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&'''))))))*********************************))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******%%%&&&'''((()))******+++&&&''''''(((((((((((((((************************)))))))))))))))***++++++)))))))))***++++++,,,,,,++++++************++++++******+++++++++***))))))&&&'''((()))***))))))((()))))))))))))))*********)))))))))***))))))((((((+++++++++++++++*********))))))))))))))))))))))))'''((()))******+++++++++'''''''''((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((&&&''')))*********))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((()))******++++++)))'''&&&'''((()))((('''((((((((((((((('''''''''%%%$$$$$$$$$%%%%%%&&&''',,,***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&)))+++***((('''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''((((((''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++***---//////---,,,---//////333666666222///000333222222333333333333333333222111000///---+++)))((())))))))))))))))))))))))******++++++******)))((('''((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%&&&'''(((***+++(((((((((((()))***,,,,,,))))))***+++++++++++++++************)))))))))((())))))))))))((((((((((((,,,***(((&&&%%%$$$$$$%%%(((((()))***+++,,,,,,---(((((())))))*********+++''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))''''''(((((()))*********)))))))))))))))***++++++'''''''''''''''((())))))%%%%%%'''((()))+++,,,,,,&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++)))))))))***++++++,,,,,,+++***************+++++++++++++++++++++***)))(((&&&''')))*********)))((((((((())))))******++++++$$$&&&(((***,,,,,,,,,,,,------,,,+++***(((((('''((((((((((((((((((((((((''''''(((******+++++++++&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((())))))$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,))))))))))))))))))))))))'''((()))))))))(((&&&%%%$$$%%%%%%&&&'''(((((()))&&&%%%%%%&&&)))******)))&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''((()))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$'''))))))&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$$$$$$$###$$$%%%&&&''''''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$&&&''''''&&&%%%%%%&&&'''((()))'''***,,,+++******,,,//////333666444000...000333222333444555555555333333333333222000...,,,***))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%&&&%%%###"""###$$$(((((((((((((((((((((((())))))***++++++++++++***+++++++++*********))))))++++++++++++++++++++++++++++++***))))))((())))))((((((((((((((((((((((((***((('''%%%%%%'''(((***'''(((((()))***++++++++++++***************++++++)))(((&&&&&&((()))((('''***)))(((''''''((()))***'''((((((((('''&&&%%%%%%&&&&&&''')))***************)))(((''''''((()))*********)))((('''&&&%%%%%%))))))))))))************&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))+++)))(((&&&''')))+++---))))))))))))))))))))))))(((+++---,,,)))''''''((('''((()))******)))(((''')))))))))***++++++,,,,,,---+++******+++,,,+++***,,,***(((((()))***)))((())))))))))))))))))))))))))))))***++++++++++++***))))))***+++---...//////***+++,,,---,,,***'''&&&+++*********))))))(((((('''((()))+++---///000111+++******)))))))))))))))))))))((((((''''''&&&&&&***************)))(((((('''))))))((('''&&&'''((('''%%%$$$######$$$&&&(((######$$$&&&''')))******,,,,,,,,,++++++******)))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,+++***(((&&&&&&''''''(((((((((((((((***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))***......///000000///...---000000000222333555777888888777555333111///---,,,+++++++++++++++******)))*********)))))))))))))))''''''(((((()))+++,,,---+++)))''''''(((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''"""%%%'''&&&$$$$$$'''+++######$$$%%%&&&(((((()))%%%&&&''''''%%%######$$$%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%$$$###$$$&&&'''%%%$$$(((((((((((((((((((((((())))))***++++++++++++***+++++++++*********))))))******************************))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((()))******++++++++++++******)))*********)))(((&&&&&&((()))((('''))))))(((((((((((())))))((((((((()))((((((''''''&&&'''((()))))))))))))))))))))((('''''''''((())))))))))))(((''''''&&&&&&*********)))))))))((((((''''''(((((())))))******'''''''''((()))*********))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))))))+++,,,+++(((''''''(((((())))))******))))))(((((())))))******+++,,,,,,,,,***))))))***++++++***///...,,,+++,,,---,,,+++))))))))))))))))))))))))))))))***++++++++++++***)))******++++++,,,,,,,,,------...---,,,***((('''+++++++++******)))))))))(((((()))+++,,,---...///,,,,,,+++***************************))))))))))))))))))******))))))(((''''''))))))((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&((()))***+++,,,000//////...---,,,+++++++++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++)))'''&&&'''(((((())))))))))))))))))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())),,,,,,------------,,,,,,...//////000222333555666777666555333111000............////////////......++++++++++++++++++++++++******)))))))))***+++++++++)))''''''(((((('''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###$$$%%%((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%&&&'''))))))(((&&&))))))))))))))))))))))))))))))***++++++++++++***+++++++++***************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''))),,,......,,,)))''''''(((((())))))******+++,,,+++***)))))))))))))))***(((''''''((())))))((((((((())))))))))))(((((('''((())))))))))))))))))'''(((((()))))))))(((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((,,,++++++***(((''''''&&&(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))$$$&&&(((***++++++)))((())))))))))))))))))))))))***++++++)))''''''((())))))))))))(((((()))))))))(((((()))******++++++,,,***)))((((((***,,,,,,+++,,,+++))))))***+++***)))))))))))))))))))))))))))((()))******++++++******************************,,,,,,,,,++++++******)))++++++************))))))((())))))******++++++,,,++++++***)))))))))))))))))))))))))))************((())))))))))))((('''''''''))))))((('''&&&'''(((((((((''''''&&&&&&%%%%%%''''''((()))+++,,,------222111000...---+++***)))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))'''&&&(((((()))))))))*********)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''******))))))))))))******---------...///111222333555444444333222111000000//////000111222222222222---------------.........---,,,+++***************,,,***((((((((()))(((&&&)))))))))))))))))))))))))))(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&''''''&&&(((((('''&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((***------+++)))))))))))))))))))))))))))))))))***++++++++++++***************************(((((()))))))))))))))***'''(((((((((((((((''''''(((((((((((((((((((((((('''))),,,------,,,)))'''(((((((((((())))))******,,,+++***))))))(((((()))***(((''''''((())))))((('''((()))******)))((('''&&&'''((()))))))))))))))((((((((()))((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))+++******)))((((((''''''))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))###$$$&&&(((((((((''''''))))))))))))))))))))))))+++***)))(((''''''((())))))((('''&&&&&&'''((()))(((((())))))***+++++++++***)))((()))+++---------)))(((&&&&&&((((((((('''))))))))))))))))))))))))((())))))***************)))))))))***************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''))))))((('''&&&'''((())))))))))))((('''%%%$$$'''(((((()))+++,,,,,,---000000...,,,***)))''''''&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((''''''((((((((((((((())))))***)))((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((())))))'''&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!! """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&((()))***++++++++++++,,,---...///222222222222222111111111---...///111222222333333111111111000000/////////...------,,,,,,,,,,,,,,,...,,,***)))******(((''')))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###(((++++++)))(((((('''&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&'''#########$$$&&&(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&''')))+++......,,,)))))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))*********++++++&&&'''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))+++******)))(((((())))))***)))'''''')))***)))((('''((()))******)))((('''%%%&&&''''''(((((((((((('''((((((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((+++)))(((''''''(((((()))'''&&&%%%$$$$$$%%%&&&''''''(((((()))******+++++++++***)))***,,,......---+++)))(((((()))******)))))))))))))))))))))))))))(((((()))************)))(((((()))***+++,,,------******))))))))))))******(((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''))))))((('''&&&'''((())))))***)))((('''&&&%%%''''''(((((()))***++++++///...---,,,***)))''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###""" """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''')))***)))))))))))))))***+++,,,.../////////000000111111------///111222333333333555555444333222111000000///............///000000111...,,,+++,,,+++***)))(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''))))))&&&$$$$$$&&&''''''%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''***,,,,,,***((())))))))))))))))))))))))))))))***++++++++++++******************+++++++++((())))))******+++++++++&&&'''((()))***)))((('''((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***(((((((((((((((((((((((()))))))))(((((())))))***+++)))(((((()))***))))))(((((())))))))))))((((((%%%&&&'''''''''''''''&&&&&&''''''(((((((((''''''%%%&&&'''(((((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((***(((''''''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))******++++++***)))***,,,------,,,)))'''&&&&&&((())))))((())))))))))))))))))))))))'''((())))))******))))))'''((()))***,,,---......///...---,,,***)))((('''''''''(((((((((((()))))))))))))))(((((('''''''''******)))((((((((((((((())))))))))))************((())))))))))))((('''''''''))))))((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((())))))***------,,,,,,++++++******&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))*********)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((('''(((((())))))++++++,,,,,,------......---...///111222333333333555555555444444444444333111111111111111222333444444111///.........,,,+++((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&%%%%%%&&&)))+++444///)))&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&'''))))))((('''(((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++''''''(((((()))******+++&&&''')))++++++***)))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''(((((()))***++++++)))(((((()))******)))))))))(((((((((((())))))'''((((((((((((''''''&&&%%%%%%&&&'''((((((((((((%%%&&&''')))******))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%###(((((((((((((((((((((((()))'''&&&''')))***(((&&&&&&''''''((((((''''''&&&''''''(((((()))*********+++)))(((((()))******)))(((&&&%%%%%%'''((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))***+++,,,,,,)))************((('''%%%))))))))))))*********+++)))))))))(((((((((((((((+++***))))))(((((())))))************))))))))))))))))))******))))))(((''''''))))))((('''&&&'''((()))((('''&&&&&&&&&'''(((&&&''''''(((((())))))))))))))))))***+++++++++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''%%%%%%%%%&&&((()))'''''''''''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$&&&''''''&&&$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&###&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&'''''''''(((((('''''''''''''''(((((((((((()))******++++++,,,,,,---//////000000000111222333444666777888999555555444444333444444444666444111000000000...---)))))))))))))))))))))))))))(((''''''&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&***,,,777000((($$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))'''%%%%%%&&&''''''&&&(((((((((((((((((((((((())))))***++++++++++++***))))))******++++++++++++&&&&&&&&&'''((())))))***&&&(((***+++,,,+++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((***+++,,,+++)))(((((()))******)))***)))(((''''''((()))***))))))***))))))(((''''''$$$%%%&&&'''((((((((((((%%%&&&(((************)))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&((()))'''$$$(((((((((((((((((((((((((((&&&&&&(((***+++(((%%%'''((()))******)))((('''''''''(((((()))************(((&&&&&&'''((((((''',,,***)))***,,,------,,,))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))))))))!!!$$$&&&(((((('''&&&******++++++,,,,,,,,,,,,))))))))))))))))))(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&***************)))((((((''')))))))))'''&&&'''(((((('''%%%$$$%%%&&&((()))''''''(((((())))))******$$$%%%&&&'''((()))***++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((***)))(((&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###""" !!!"""$$$%%%%%%%%%$$$########################%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########"""###$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))((()))***+++,,,,,,,,,,,,...///111444777:::<<<===999888777666444444444444888555333222111111///...******************************)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%"""%%%'''&&&$$$$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%'''***---333+++### ###'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((,,,)))%%%$$$%%%&&&&&&&&&+++******)))(((''''''&&&'''(((((()))))))))))))))*********)))(((''''''&&&&&&&&&&&&'''''''''((((((---+++)))((()))))))))'''%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''((((((((((((''''''''''''&&&'''(((((()))(((((('''&&&'''(((******++++++++++++((())),,,+++&&&%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%'''(((***(((******((($$$"""$$$'''---+++)))((('''((()))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))///,,,******++++++(((&&&******))))))((((((''''''(((((())))))))))))((((((******************++++++)))))))))((())))))***+++))))))))))))((('''***---))))))************)))))))))************+++++++++&&&''''''((()))******+++***)))((('''''''''''''''((()))))))))((('''&&&&&&))))))*********+++++++++''''''((((((((((((''''''''''''(((((())))))******+++)))((((((***+++***)))&&&(((***++++++)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,///,,,'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#################################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''***,,,+++'''%%%$$$%%%######$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&'''''',,,***'''$$$""""""""""""%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******------...///111333444555777666555444555777999::::::999888555111///...///---,,,+++++++++,,,...///)))))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))*********)))((('''''''''''''''((())))))***)))))),,,,,,++++++***))))))(((&&&&&&&&&'''''''''((((((,,,***)))((()))***)))(((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''((()))***************+++)))))),,,,,,(((&&&(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&((()))'''((()))(((&&&%%%%%%&&&+++***((('''&&&'''((()))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))((((((((((((((((((((((((((((((***((('''(((******)))'''***)))))))))((((((((('''(((((())))))))))))(((((((((((()))***++++++,,,,,,)))))))))))))))***+++++++++***))))))))))))***,,,))))))************))))))(((((()))))))))*********'''''''''((()))*********&&&''''''(((((()))))))))((((((((()))((((((''''''(((((()))))))))*********''''''(((((((((((('''''''''((((((((()))))))))******)))((()))++++++)))((('''((()))))))))'''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''+++******))))))((('''''',,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&$$$$$$&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''***)))&&&$$$""""""######%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((++++++,,,---...000222333444333222222333555777888999999888666333111111222333222111000/////////000+++++++++******)))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&((()))************,,,++++++******))))))(((&&&&&&'''''''''(((((((((,,,***(((((()))***)))((()))(((''''''&&&&&&''''''(((((((((((('''''''''''')))))))))))))))))))))))),,,+++)))(((''''''((()))(((((()))******)))))))))***((()))------)))(((***((((((''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''((())))))'''%%%)))((('''&&&&&&&&&'''((()))))))))******)))))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&%%%$$$&&&(((***))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))+++,,,------*********)))***++++++,,,,,,+++))))))***++++++)))))))))************))))))'''((((((((())))))))))))''''''(((((())))))******&&&'''((()))))))))((('''''''''((()))))))))((((((((((((((((((((()))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((()))***,,,+++(((&&&)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))'''$$$$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&((('''%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))***+++---...///////////////000222444555666777777666444444555666888777555444222111000000---------,,,+++******)))************))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''***)))))))))((((((((('''%%%&&&''')))************))))))((((((''''''''''''''''''''''''((((((((((((+++)))(((((()))+++***)))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))************///...+++)))((()))***+++((()))))))))))))))(((((()))'''(((,,,,,,)))(((***((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''')))------***&&&(((((('''&&&&&&''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***++++++,,,***************+++,,,,,,------+++)))***---+++'''))))))************))))))((((((((()))))))))******'''((((((((()))))))))******+++++++++***'''$$$"""&&&'''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''')))+++,,,+++(((%%%+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***)))'''$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""###############$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))+++,,,,,,+++++++++,,,---///000111222333444444333444666888777777555444222111111000//////......---,,,,,,,,,************************(((((()))))))))*********((((((((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((&&&'''((()))************(((((((((''''''''''''''''''''''''((((((((())))))***((('''(((***++++++***&&&&&&&&&'''((()))******((((((((((((''''''''''''((()))))))))*********+++,,,+++(((&&&%%%&&&'''((((((((()))))))))((((((''''''%%%'''***+++'''&&&(((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''')))'''(((+++......+++(((((((((((((((((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))))))))******))))))******+++,,,,,,///...******---+++&&&))))))************)))))))))))))))*********++++++(((((((((((())))))))))))***+++,,,,,,***'''$$$###''''''((()))*********)))************************(((((())))))))))))(((((())))))))))))((((((((((((''''''(((***,,,+++'''$$$,,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###############"""#########$$$$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))***+++(((((())))))+++,,,---...---...000000000111333666444444444444333333222222333333222222222111111111------------............*********+++++++++,,,,,,************************((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((('''(((***,,,,,,+++&&&&&&&&&'''((()))+++,,,(((((((((((('''''''''''''''(((((())))))*********,,,+++)))((('''(((((()))''''''((())))))((((((((('''%%%&&&******&&&%%%''''''((()))***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((***,,,,,,***)))'''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''(((((())))))((((((''''''''''''''''''((())))))'''''''''''''''''''''''')))++++++***((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((+++******))))))((('''''')))))))))((()))******++++++111222,,,))),,,+++'''))))))************))))))************++++++++++++(((((((((((())))))))))))'''((()))*********)))((((((((()))*********))))))++++++++++++************((())))))******))))))((())))))))))))((((((((((((''''''((()))+++***'''%%%+++***)))''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''%%%#########$$$###"""%%%%%%&&&&&&&&&&&&''''''############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''(((((())))))(((((((((''''''''''''''')))((((((((((((((())))))'''(((((())))))******+++)))+++,,,,,,,,,---///222111111222333444444333333555555555555666666666666333333333333333444444444............////////////---------,,,,,,,,,++++++(((((((((((((((((())))))&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''((()))***+++(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((())))))))))))((('''&&&'''***,,,,,,,,,((((((''''''((()))******((((((((((((''''''''''''&&&&&&'''(((((()))******+++++++++++++++++++++***&&&&&&'''((()))))))))))))))'''(((+++***&&&$$$&&&&&&''')))******)))((('''''''''(((((())))))((((((&&&'''(((((('''&&&'''(((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((***+++***((('''(((***'''((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))(((((((((((((((''''''(((((()))***)))333666...(((***+++((())))))************))))))))))))))))))************))))))))))))((((((((((((((((((((()))*********+++))))))*********)))((((((+++*********))))))))))))))))))************))))))***)))))))))((((((((('''(((''''''((())))))(((&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++)))'''&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%''''''%%%$$$###(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%((((((''''''&&&''''''((((((((()))))))))))))))(((((()))******)))***,,,...---...///000000000//////111111222333444555666666555666666666777777777888222222333333333444444444222222111000///...------++++++***)))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((******(((((((((((())))))))))))************)))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((('''&&&'''***,,,---,,,***))))))((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''((())))))***&&&''''''(((((((((''''''%%%%%%'''((())))))))))))+++)))))),,,+++&&&%%%&&&%%%''')))***+++***)))((('''(((((()))))))))))))))$$$&&&'''%%%###"""%%%((($$$%%%&&&&&&'''''''''&&&''''''(((((((((((('''''''''((()))******)))((('''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))''')))+++***''''''(((+++'''((((((((())))))******(((((())))))))))))((((((''''''(((((())))))******'''''''''''''''((())))))'''444999///''')))+++)))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))(((((())))))***************)))((('''******))))))((((((((('''))))))************))))))******))))))(((((((((''')))'''&&&'''((()))((('''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!"""###$$$&&&'''((())))))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))###$$$%%%&&&''')))******))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&))))))(((&&&$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%### ###&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&''''''''''''''''''&&&######$$$%%%&&&((()))***'''&&&&&&%%%$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%''''''"""###%%%&&&&&&%%%###"""(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&))))))******))))))((('''((()))***)))((((((***,,,)))***+++,,,,,,+++***)))+++,,,---...000111222333555555666666777777777888666666666666777777777888666555444333222000//////...---+++)))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))(((((()))))))))(((&&&%%%***((('''))),,,,,,***(((,,,+++)))(((''''''((((((******))))))((((((''''''''''''''''''((()))++++++,,,***((('''&&&'''((()))((('''&&&%%%&&&(((***+++***************)))(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))******+++))))))************))))))(((((((((((())))))))))))((((((((((((''''''''''''.../////////...,,,***)))(((((())))))))))))(((((())))))))))))************))))))))))))************(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---***'''&&&'''((((((((('''(((***+++***)))'''&&&&&&''')))++++++***((('''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''((()))***)))(((&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%######$$$%%%&&&''''''&&&%%%$$$))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$%%%''')))&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""$$$'''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++***,,,............000222333333333444555888:::;;;::::::;;;;;;<<<<<<======999999999999888777555555555333///,,,***************)))((((((((((((((()))(((&&&%%%&&&(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$(((&&&%%%''')))***(((&&&***)))((('''''''''((((((***)))))))))((((((((('''(((((((((((()))***+++,,,+++***(((''''''''')))))))))((('''&&&&&&''')))***))))))******))))))((('''((()))*********)))'''&&&''''''((()))))))))))))))(((((()))))))))(((((('''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((())))))***+++))))))************))))))(((((((((((()))))))))))))))))))))(((((((((''''''+++,,,,,,---,,,+++)))((((((((())))))))))))(((((())))))))))))************+++*********))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((******)))''''''((()))******)))'''&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))'''&&&$$$%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))***(((***++++++***+++,,,---000000111222333555777777888:::<<>>===<<<<<<<<<;;;:::999888888888666333///---++++++++++++***))))))((((((((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%'''&&&&&&'''))))))((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))***+++,,,,,,+++***)))((('''((()))******)))((('''&&&'''((()))(((((()))))))))((('''''')))******++++++***((((((((()))+++,,,,,,,,,***)))************)))(((''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''))))))(((((())))))***+++))))))************))))))(((((((((((())))))))))))******)))))))))(((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))************,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%''')))++++++)))'''''''''))))))***)))((('''&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))***&&&%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))******(((((()))***+++,,,---///000111111111222555999===???>>>===;;;>>>>>>>>>>>>>>>>>>======;;;999666222///---,,,,,,---,,,+++***)))(((((((((((('''%%%&&&'''((('''%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((()))***++++++***)))%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((())))))(((((()))******+++******)))(((((())))))***+++***)))(((''''''((((((''''''((((((((((((''''''((()))*********)))((((((''')))+++---...,,,***)))++++++++++++***(((''''''&&&''''''((()))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******))))))************))))))(((((((((((())))))))))))************))))))))))))''''''(((((())))))))))))(((((())))))))))))((((((((()))))))))************++++++******)))(((((('''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&(((******((('''&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))(((((('''''''''((((((((('''&&&&&&&&&%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&''')))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''''')))***+++***((('''((()))'''(((***+++,,,,,,,,,+++,,,...222555888999888888<<<<<<===>>>???AAABBBCCC===;;;888555222000......///...---+++***))))))))))))'''&&&&&&(((((('''%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((())))))))))))((()))******************$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((''''''''''''((())))))***))))))))))))***************))))))((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((('''&&&(((+++------,,,***(((++++++++++++***(((''''''&&&''''''((()))(((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((++++++***)))((((((''''''))))))((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''((())))))***))))))************))))))(((((((((((())))))))))))************))))))))))))''''''(((((())))))***+++(((((())))))))))))((((((((()))))))))************))))))))))))))))))******(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&&&&'''(((''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''))))))&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%***)))((('''%%%$$$"""!!!%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''(((******((('''%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''%%%&&&((()))))))))(((''')))***+++---000333666888777777999;;;>>>AAADDDEEE@@@>>><<<:::777555444333000000...---++++++*********)))'''(((((()))'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))%%%'''))))))((('''((()))$$$%%%&&&(((((()))))))))(((((((((((())))))))))))'''''''''&&&&&&''''''((())))))******************))))))))))))))))))((((((''''''((()))))))))((((((%%%&&&((())))))(((''''''&&&(((***+++++++++)))(((************)))(((''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&)))))))))((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))************))))))(((((((((((())))))))))))******)))))))))((((((((()))((((((((())))))***+++(((((())))))))))))(((((())))))))))))************(((((())))))************(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,)))&&&%%%%%%&&&'''&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''')))***,,,---((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&%%%%%%$$$###'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''((('''''''''***))))))+++...222666888111222333555888<<>>===;;;:::999888111000///...---,,,,,,,,,,,,+++))))))******(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''')))***$$$'''))))))'''&&&((()))&&&&&&((())))))))))))((('''((((((((()))))))))***((((((''''''''''''(((((())))))******++++++++++++((())))))*********))))))'''((())))))******))))))&&&'''((()))***))))))((((((((()))***************(((((()))))))))(((((('''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))))))))************))))))(((((((((((()))))))))))))))))))))(((((((((''''''))))))(((''''''((()))***(((((())))))))))))(((((())))))))))))*********************)))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))&&&'''((()))))))))((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''$$$&&&&&&&&&$$$###$$$&&&(((((('''''''''''''''(((((((((***+++...111444555.........///111333666888999999:::::::::999999999111000//////...............,,,++++++++++++***((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***)))(((((((((***+++,,,&&&)))++++++)))(((***,,,'''''')))*********)))((('''((((((((())))))*********)))(((((((((((())))))((()))***+++++++++++++++'''((()))***************(((((()))***************'''((()))***++++++***))))))************+++++++++&&&'''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))************))))))(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))************,,,,,,+++***)))(((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%(((******(((%%%%%%%%%%%%&&&&&&((()))***&&&''')))++++++***((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&'''(((*********))))))%%%&&&&&&''''''((((((((()))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((***)))((('''&&&'''((()))%%%&&&))),,,///000111111---,,,++++++,,,---000111222222333555555666666666111000///////////////000///...,,,,,,,,,,,,+++)))+++++++++++++++***))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((000---(((&&&&&&(((******)))))))))(((''''''&&&&&&((((((''''''''''''((((((,,,,,,+++***)))(((''''''(((((((((((())))))))))))'''(((((()))***+++++++++***)))'''&&&'''(((***+++))))))(((((('''''''''&&&&&&(((***+++,,,+++)))((()))******))))))(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((()))******+++---+++((('''(((((('''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((()))++++++)))'''+++***$$$***...'''((()))***+++++++++++++++''''''((()))))))))))))))'''(((******((((((((()))&&&'''''''''(((((())))))))))))((('''''''''''''''+++)))(((''''''((()))+++))))))((('''''''''''''''***)))'''&&&&&&'''((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))(((''''''''')))***++++++***)))'''''''''((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&'''&&&$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''(((((('''&&&'''''''''&&&%%%%%%$$$&&&''')))******)))'''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++%%%%%%&&&&&&'''(((((((((((())))))***++++++,,,---...//////000111000000000222222111000000000000000///000111222111///---,,,++++++++++++++++++++++++******))))))(((((((((((()))'''%%%%%%&&&(((((((((,,,)))&&&$$$%%%&&&'''&&&(((((((((''''''''''''&&&(((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''(((((()))******++++++***)))(((''''''((()))***))))))))))))(((((((((''''''((()))*********))))))&&&'''+++222888666...&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))******+++)))(((((()))((('''&&&)))((((((''''''(((((()))))))))((((((((('''''''''''''''''''''((()))***+++,,,))),,,+++'''---333,,,))))))******++++++******''''''((()))))))))))))))'''(((***)))(((''''''(((&&&'''''''''((((((((())))))(((((('''''''''''''''***)))'''&&&&&&''')))***)))(((((('''''''''''''''((((((''''''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''((()))******)))((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&''')))&&&&&&$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&((((((((((((&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222///000111222222111///.........------,,,++++++*********+++,,,,,,+++*********(((''''''((((((&&&%%%)))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******+++***)))(((''''''((()))***)))))))))))))))(((((((((((((((((((((((()))******)))'''***444@@@@@@555)))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***)))))))))(((((((((((((((((((((((())))))))))))***))))))***,,,+++)))'''(((''''''''''''''''''((())))))((((((((((((''''''(((''''''(((((()))***++++++(((,,,,,,)))333;;;555)))************))))))(((''''''((())))))))))))))))))***,,,+++)))(((((()))'''''''''''''''((((((((()))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''((()))***,,,---))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))(((''''''&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######"""###%%%%%%%%%%%%''')))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%&&&(((*********)))((('''((())))))******))))))(((((()))***,,,---//////...///111222222111000000000000//////...---,,,,,,***,,,///111111000---,,,++++++++++++,,,***'''$$$)))'''''''''((((((&&&$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))&&&&&&'''''''''((((((((((((((((((((())))))*********)))(((((('''(((((()))(((((((((((((((((('''''')))((('''&&&&&&((()))+++///)))&&&,,,777<<<777000((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))((((((((((((******+++---//////,,,***''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((((()))******'''%%%)))+++***666@@@<<<************)))(((''''''''''''((()))))))))))))))+++---...---+++))))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''((())))))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&)))***&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###### !!!######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******)))(((((('''&&&&&&%%%%%%###%%%(((******)))'''%%%(((((()))***************((())))))***************,,,---...///000000//////000000000000000/////////...111555888888555111...------...///000...)))&&&'''&&&&&&'''((((((&&&$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++''''''((((((((()))))))))((((((((((((((()))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++---)))&&&'''+++///111000((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))((((((((((((((((((***,,,......+++)))''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((((((((((())))))***)))&&&******(((333<<<777)))))))))))))))((('''&&&''''''((())))))))))))))))))+++,,,+++)))(((((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&(((***&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######"""###$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&((())))))'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***+++,,,,,,))))))((('''&&&%%%%%%$$$###%%%'''))))))(((&&&$$$(((((()))***************(((((()))*********)))(((******++++++,,,,,,,,,,,,,,,---...///111222333333444777<<>>:::555222111000///...)))(((&&&&&&((())))))((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''************)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''')))(((&&&%%%&&&'''((()))'''((((((((())))))******''''''''''''''''''''''''))))))((((((((('''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))***+++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++,,,+++))))))***++++++***))))))(((((((((((())))))(((((())))))*********+++***)))(((((((((((())))))+++(((,,,***$$$)))---%%%%%%%%%&&&'''(((((((((((('''(((((()))))))))))))))$$$&&&))))))))))))***,,,'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%''')))******))))))&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&''')))*********)))((()))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$###%%%&&&'''((((((&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$###"""###%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$&&&(((***+++,,,'''((((((((('''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%$$$###""""""$$$&&&'''***)))'''%%%$$$%%%'''((($$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''(((((((((((("""###$$$%%%'''((())))))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&''')))***+++,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''((())))))'''%%%"""!!!)))((('''&&&&&&&&&&&&&&&)))***+++,,,---///000000777<<>>IIITTTZZZZZZXXXUUUOOOGGGAAA>>>===;;;888)))(((''''''&&&&&&&&&'''((((((((('''''''''''''''***)))'''%%%$$$%%%&&&'''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''(((***++++++)))&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((((('''((())))))******))))))(((&&&''''''((((((((('''''''''((()))(((&&&%%%&&&'''((('''&&&'''((('''&&&$$$((('''%%%$$$$$$%%%'''(((((('''&&&(((***+++)))'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((++++++***((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''%%%$$$$$$$$$%%%&&&''''''))))))(((((((((((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))***'''''''''''''''''''''''')))(((((('''''''''''''''...---+++)))'''&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%&&&'''+++(((&&&'''((('''(((***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))***************++++++,,,+++++++++)))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&''''''&&&$$$&&&''''''((())))))******111444;;;FFFRRRYYY\\\\\\[[[VVVOOOJJJGGGEEEAAA???))))))(((''''''''''''(((((((((((())))))))))))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%'''((()))******)))'''%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&###%%%(((******)))'''&&&((((((((())))))(((((('''$$$%%%%%%&&&''''''((((((&&&'''((('''&&&%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''(((''''''(((******)))'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***+++)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%$$$$$$%%%%%%((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&...---+++)))((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&(((((($$$''''''$$$###&&&(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((()))))))))*********,,,+++++++++*********))),,,---------,,,,,,+++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''((((((((((((''''''$$$&&&''''''&&&%%%&&&&&&'''''''''(((((())))))***...111777BBBNNNYYY___bbbbbb___[[[XXXTTTPPPLLLIII(((((('''''''''''''''((('''''''''((()))*********((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''&&&%%%$$$%%%'''(((&&&$$$###%%%&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((((((((()))+++++++++***************)))))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%)))((((((((((((((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''''''''((()))*** '''***'''$$$&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***************)))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&))),,,+++((('''(((***'''''''''((((((((()))))),,,...444===IIIVVVaaaggggggffffffdddaaa\\\WWWSSS'''&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''(((((()))(((''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))((('''&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''(((&&&$$$$$$%%%'''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&&&&((()))((('''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&'''''''''(((((())))))******************++++++******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''')))******'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''''''''(((((()))***(((,,,---***((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))))))))***************''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%'''(((******++++++++++++,,,,,,,,,------***++++++,,,---.........++++++,,,---...//////...******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))(((((('''&&&'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''***---,,,)))((())),,,''''''''''''((((((((((((+++---111999DDDQQQ^^^ffffffiiikkkllliiieee```]]]&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&''''''(((%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&)))(((&&&%%%$$$%%%&&&'''))))))))))))(((''''''&&&+++***(((&&&%%%&&&&&&'''%%%&&&''''''&&&&&&'''((((((&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))'''%%%&&&'''(((((('''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((('''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((---***+++...///+++((('''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&(((***+++,,,,,,,,,,,,---------.........******+++,,,---...//////)))***,,,---.../////////***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((())))))))))))((('''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''((())))))((('''((((((''''''''''''''''''''''''***+++...333<<>>bbbjjjOOO111&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%###$$$&&&(((((('''&&&%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))+++++++++++++++***)))(((............////////////------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''((()))******+++)))))))))))))))(((((('''(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&)))***'''$$$'''''''''''''''''''''&&&'''((()))+++///999EEENNN\\\bbbjjjoooppppppqqqrrr%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&***---+++&&&###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))+++***((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))((('''&&&&&&)))((('''&&&&&&'''((())))))******)))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''')))+++,,,&&&%%%%%%%%%%%%&&&''''''(((''''''(((((()))***+++<<<666---(((''''''&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((((($$$!!! !!!$$$&&&''')))(((((('''&&&%%%%%%%%%))))))((((((''''''&&&&&&$$$&&&'''))))))(((&&&%%%))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''))))))(((&&&%%%!!!###$$$$$$$$$$$$%%%'''########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%555)))999bbboooRRR000###((('''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###$$$%%%%%%'''$$$###$$$''')))'''%%%&&&%%%%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%&&&''''''(((&&&$$$""" !!!###'''***,,,+++)))''')))******++++++,,,,,,---******+++,,,------------))))))+++,,,---............------,,,,,,++++++***(((''''''''''''&&&&&&&&&###%%%&&&&&&&&&&&&'''))))))'''&&&(((***+++)))&&&))))))*********+++++++++''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%(((***+++***((('''((((((((('''&&&&&&&&&%%%///***'''***...222:::AAANNNVVVaaajjjoooqqqtttwww&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$'''))))))'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***)))(((&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&((()))***))))))((('''''''''''''''''''''''''''((()))******555000***'''&&&'''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))(((&&&%%%%%%&&&'''((()))'''$$$###%%%'''))))))&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&''')))******)))'''&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((((((((('''%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((!!!---JJJTTTBBB///***(((&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%#########$$$&&&'''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%###%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%###"""###%%%(((***++++++)))(((*********+++,,,,,,------+++,,,,,,------------,,,...............---,,,,,,......---,,,+++*********(((''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&'''(((+++***)))***,,,---+++)))*********++++++++++++,,,(((((()))************)))((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&---)))'''))),,,///555<<>>AAA'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''(((((('''''''''((((((&&&$$$###&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))'''%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$%%%'''***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,///111111000///...((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""#########""""""""""""$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%''')))))))))((((((((('''''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''((()))******))))))))))))***++++++************************************************,,,,,,,,,,,,---...///000111444888<<>>CCCOOOSSSYYY___eeekkkpppttt!!!###$$$%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,(((((('''(((******(((&&&$$$...666333)))"""$$$***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''')))---111222///)))%%%'''''''''((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***///111...)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((+++++++++******)))))))))(((''''''&&&&&&''''''((('''''''''(((((())))))***''''''(((((((((((())))))(((((((((((((((((()))))),,,,,,,,,++++++++++++***,,,,,,++++++***++++++,,,///.........///000111111444666999<<>>BBBGGGLLLRRRYYY]]]dddiiipppuuuxxxzzz{{{|||'''(((((((((&&&%%%%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&&&&***......***&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))***))))))(((''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$###############$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&(((***)))'''&&&((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++)))(((&&&&&&&&&(((((((((((((((''''''(((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))(((((()))))))))******++++++++++++*********))))))))))))+++************+++,,,,,,,,,---///111444777999:::DDDHHHNNNTTTYYY___eeejjjoootttzzz~~~~~~~~~((()))***(((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''&&&&&&'''((()))(((%%%###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""###%%%'''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$############$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''***---,,,(((&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&(((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((((((******))))))))))))(((((())))))******++++++,,,,,,*********)))))))))((((((*********+++,,,---...//////111444888<<>>DDDGGGRRRVVV[[[```dddjjjpppssswwwzzz~~~~~~~~~~~~~~~}}}}}}~~~&&&&&&'''''''''((((((((()))'''$$$$$$%%%&&&&&&%%%""""""###$$$%%%&&&''''''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))))))))((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''(((((()))***+++(((((((((''''''''''''&&&'''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''')))(((''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&((()))))))))(((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%######$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++******)))''''''''''''''''''''''''))))))(((''''''(((******(((((((((((((((''''''''')))))))))(((((((((''''''(((((()))*********************))))))))))))******)))))))))************+++)))******+++++++++******,,,---------,,,...000333555555777;;;BBBLLLTTTZZZaaadddhhhlllooossswwwzzz|||~~~~~~~~~~~~}}}}}}~~~%%%&&&&&&&&&''''''''''''%%%$$$###$$$&&&&&&%%%$$$###$$$$$$&&&'''(((((()))###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((($$$%%%'''((())))))(((((((((((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''(((((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$########################$$$############%%%&&&'''))))))((('''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$%%%'''$$$%%%&&&&&&&&&&&&'''((()))******)))&&&%%%&&&((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++***))))))((((((((())))))((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))(((((((((''''''((())))))******)))))))))))))))(((((()))))))))))))))*********+++++++++((()))***,,,------------...///000000000222666999???@@@DDDKKKSSS]]]eeeiiilllnnnrrruuuxxxzzz}}}~~~~~~%%%%%%%%%&&&&&&&&&''''''###""""""$$$&&&&&&%%%$$$&&&&&&''''''((())))))***$$$$$$&&&'''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((###$$$&&&(((((((((((('''***)))&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%'''((($$$%%%'''))))))((('''&&&$$$%%%&&&''''''''''''&&&$$$%%%''')))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%##############################""""""###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''')))***,,,,,,&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''%%%$$$&&&((($$$%%%''''''''''''(((***)))+++,,,***&&&%%%''')))+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((***++++++***)))((((((((())))))))))))(((((())))))******)))((('''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))******++++++++++++'''(((***---///000111111---...000222444888===AAAJJJMMMSSSZZZbbbiiinnnqqqqqqtttxxx{{{}}}&&&$$$######%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))***)))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%&&&''')))+++,,,((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""  """%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#####################$$$%%%$$$"""###&&&(((******(((%%%"""###'''(((%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((***)))(((&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***+++***)))'''&&&%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$%%%((((((%%%$$$&&&%%%&&&''''''((((((''''''((((((((((((((()))******---------,,,+++***)))((((((((('''&&&%%%%%%$$$$$$))))))((('''''''''''''''''''''(((((((((((('''''''''((())))))(((((()))***(((((()))***+++,,,,,,,,,***)))***---000///+++&&&---+++******+++---------'''***---/////////000111333555888:::>>>CCCIIINNNYYY\\\bbbhhhoootttwwwyyy~~~~~~~~~~~~|||xxxvvv%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%'''(((***++++++************)))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!###%%%'''(((''''''&&&&&&%%%%%%%%%###############$$$%%%%%%#####################"""(((&&&$$$$$$%%%&&&%%%%%%)))%%%######''''''%%%!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$&&&''''''(((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$%%%&&&((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''******'''&&&(((%%%&&&''''''((((((''''''((((((''''''(((((()))***,,,,,,,,,,,,+++***)))(((((((((((('''&&&%%%%%%%%%))))))((('''''''''''''''''''''(((((((((((('''''''''((())))))(((((()))***)))))))))***+++++++++,,,,,,***)))***,,,,,,***(((,,,+++***)))***+++,,,,,,+++---000111111222444555999;;;???DDDIIIOOOVVV[[[gggiiinnntttyyy}}}~~~|||zzzvvvrrrooo$$$$$$$$$&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''(((((('''&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''')))***+++++++++*********))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$&&&'''))))))((('''&&&%%%%%%$$$###############$$$%%%&&&$$$#########""""""!!!!!!'''%%%$$$$$$%%%%%%$$$"""%%%###"""###'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&))))))(((((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!"""$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''''''$$$###%%%%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))******+++******)))((('''))))))((((((''''''&&&&&&))))))((('''''''''(((((('''(((((())))))((((((''''''((())))))(((((()))*********************++++++---+++((('''((()))))))))---,,,++++++***+++,,,---///111333444555777:::===AAAEEEJJJPPPVVV]]]eeeiiippprrrvvvzzz~~~~~~~~~|||yyyvvvrrrlllfffaaa$$$$$$%%%''')))(((&&&###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''(((''''''(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''%%%"""&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""!!!!!!!!!###""""""$$$%%%&&&%%%$$$!!! ###'''******)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########"""!!!###&&&'''&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&&&&###"""$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''***)))))))))((((((''''''))))))((((((((((((((()))(((((())))))))))))(((((('''((())))))(((((()))***+++++++++***************,,,+++)))(((((((((((((((.........---,,,---///000111333666888;;;???EEEHHHLLLPPPVVV\\\bbbiiiooosssvvvxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}xxxvvvrrrmmmggg___WWWRRR$$$$$$%%%'''))))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''$$$"""&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""$$$'''(((''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))******(((&&&$$$###&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%'''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((+++***((('''%%%$$$$$$$$$$$$#########""""""!!!!!!%%%#########%%%%%%%%%######"""###$$$&&&'''((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&"""$$$''''''&&&%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''++++++'''&&&(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''''')))))))))))))))((((((((())))))((((((((())))))***(((((())))))))))))(((((('''((())))))(((((()))***+++++++++***************)))***++++++***)))((((((,,,---......---...111444444777;;;@@@EEEKKKRRRWWW[[[___eeejjjnnnrrrvvvyyy~~~}}}|||zzzyyyxxxqqqmmmhhhaaaZZZQQQIIICCC%%%%%%%%%'''((()))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((&&&%%%###!!! ''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$&&&'''((()))***%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((,,,+++)))'''%%%$$$$$$$$$########################+++(((%%%#########"""!!!''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&''''''###%%%''''''&&&%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&******&&&%%%'''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((()))******((())))))******))))))((('''((())))))(((((()))*********************++++++)))+++------,,,+++++++++***---000000000222777;;;===AAAGGGMMMSSSZZZaaafffkkkoootttxxxzzz{{{}}}~~~~~~}}}zzzwwwssspppnnneeeaaaZZZSSSLLLEEE>>>999'''&&&%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&'''(((((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((############$$$%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&...***&&&###"""#########&&&''''''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%%%%&&&&&&%%%%%%""""""######$$$$$$%%%%%%###$$$%%%$$$######%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$"""###''''''###"""$$$%%%&&&''''''((((((''''''((((((''''''(((((()))***((())))))******)))))))))(((((((((((((((((((((((())))))(((((()))******+++))))))************))))))'''((())))))(((((()))***)))))))))***+++++++++,,,+++---...---,,,,,,///111---111555777888;;;BBBGGGJJJOOOVVV\\\ccciiiooorrruuuyyy}}}~~~~~~~~~~~~~~~yyyxxxuuuqqqkkkfffaaa^^^VVVRRRKKKEEE@@@<<<777444(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((("""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%%%%%%%&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%$$$$$$$$$#########'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&''''''(((---)))$$$!!!"""%%%'''(((!!!###$$$%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%&&&&&&&&&%%%%%%############""""""""""""#########"""!!!"""$$$''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((((('''%%%###"""######$$$%%%%%%&&&''''''))))))))))))))))))))))))&&&$$$%%%))))))%%%$$$&&&%%%&&&''''''((((((''''''((((((((((((((()))******))))))***************)))''''''''''''(((((((((((())))))((())))))***++++++))))))************))))))'''((())))))(((((()))***(((((()))***+++,,,,,,---.........,,,+++---222777222777<<>>GGGLLLNNNRRRXXX]]]dddhhhnnnqqqsssvvvzzz~~~~~~}}}~~~|||uuupppgggeeeaaa[[[SSSLLLEEEBBB???<<<888444111000//////))))))'''%%%)))///111///&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$)))&&&$$$%%%(((***'''$$$$$$&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$&&&''')))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&$$$&&&''''''%%%$$$$$$$$$'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&''''''((('''&&&&&&(((***)))'''%%%%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######$$$$$$%%%&&&'''(((((()))))))))((((((''''''&&&&&&&&&$$$%%%))))))&&&%%%'''***))))))(((&&&%%%###"""$$$%%%&&&''''''''''''&&&'''%%%###$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))+++,,,''''''(((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((()))))))))***************************))))))))))))*********************+++++++++++++++++++++,,,+++***+++---000///111222333555888<<>>:::888555222000///......%%%%%%###!!!###)))***(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((((((((((('''''''''&&&&&&((((((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$%%%((()))'''$$$###%%%''''''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''((()))))))))))))))(((((('''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''))),,,///,,,)))&&&$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&!!!!!!""""""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!! """$$$'''((((((((('''******)))((('''&&&%%%$$$$$$$$$(((...000,,,***+++++++++***)))((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%'''((('''%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! #########$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++***************)))))))))))))))******+++,,,,,,,,,***++++++++++++,,,...111222555888<<>>AAAEEEIIINNNTTT[[[___eeekkkssszzz|||yyyqqqkkkddd^^^ZZZTTTKKKDDDBBB???:::777666444222000222000...++++++,,,---//////...+++)))(((((()))******)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$(((((('''''''''(((((()))%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&***'''%%%&&&((((((&&&$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###)))((('''&&&&&&'''((()))&&&'''((())))))'''%%%###&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%(((***++++++***)))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((()))***+++,,,,,,---------,,,,,,,,,++++++''''''((((((((((((''''''))))))))))))************************************))))))(((((((((***,,,---,,,***((()))+++---,,,***)))+++------------///000---///111333666:::@@@DDDEEEIIIPPPVVV\\\bbbhhhlllsssvvv|||~~~|||yyyuuuqqqnnniiicccZZZQQQJJJEEE@@@===:::999777555222111//////------------------------,,,+++***))))))***+++,,,'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))'''%%%&&&'''(((&&&$$$&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$)))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******++++++******)))))))))***))))))(((((((((((((((((())))))))))))***************************************))))))))))))+++,,,---+++)))((())),,,------,,,)))+++,,,,,,,,,---///111222444777:::>>>CCCIIINNNSSSWWW]]]bbbgggmmmrrrvvv{{{~~~zzzuuuqqqlllfffbbb\\\WWWOOOGGGAAA===999666555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&!!!"""######$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''&&&&&&'''(((((()))))))))(((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((,,,+++***)))((()))******,,,+++)))((((((((()))))))))))))))*********++++++************************))))))))))))***+++,,,---***)))((()))+++------,,,,,,,,,---------///333666999===AAAFFFLLLRRRXXX\\\dddggglllppptttxxx}}}~~~}}}xxxrrrkkkddd]]]VVVRRRMMMHHHBBB<<<999555333111000///...---------------++++++++++++++++++++++++)))******++++++******)))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''' !!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))******)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((...---+++***)))***+++,,,...,,,***(((((((((***+++))))))*********+++++++++************************(((((())))))***++++++,,,******))))))***+++,,,,,,000000111111222666;;;???DDDHHHNNNTTTZZZ```fffjjjooorrrvvvxxx{{{}}}}}}yyyvvvrrrmmmeee^^^VVVOOOHHHDDDAAA>>>999666444333111///...---,,,+++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((())))))***---,,,+++*********++++++...,,,***)))((()))***,,,************++++++++++++************************''''''((())))))*********++++++++++++***+++,,,---333444555777999>>>DDDIIIPPPUUU[[[bbbggglllqqqtttwwwyyy{{{}}}~~~|||zzzwwwrrrmmmiiibbb^^^WWWPPPJJJDDD???;;;888666333111111111///...///...---++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))************((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++)))))))))))))))(((((((((++++++***))))))***+++,,,*********++++++++++++,,,************************'''''')))******+++******,,,---............111333888:::===@@@DDDJJJQQQUUU___ccciiiooorrruuuwwwyyy|||~~~~~~{{{xxxuuupppjjjccc___RRRNNNHHHCCC???;;;777555222000...---......---+++///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###"""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''###%%%''')))*********)))'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$%%%&&&((()))++++++((()))*********)))'''&&&(((((())))))***+++++++++*********+++++++++,,,,,,************************((()))+++,,,------,,,,,,+++...111222333555999===@@@DDDIIIOOOTTTZZZaaaeeelllpppuuuyyy{{{{{{{{{|||}}}{{{xxxuuuqqqlllfff___WWWQQQEEEAAA<<<888555333111//////---++++++,,,,,,+++)))---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))$$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!!!!!###''')))%%%&&&&&&''''''&&&&&&%%%######""""""###%%%&&&''''''&&&%%%$$$############$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&"""$$$'''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%###%%%'''))))))((('''&&&###$$$%%%''')))***+++,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$)))***++++++***(((%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$''')))******)))(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))!!!"""###%%%''')))***+++(((***,,,------+++((('''&&&'''(((***++++++++++++******+++++++++,,,,,,,,,***************************+++---...//////...---***...222555777;;;@@@EEEIIIMMMTTT[[[aaagggnnnrrruuuxxx}}}~~~}}}}}}~~~|||{{{zzzyyywwwtttllliiieee```YYYQQQHHHBBB>>>:::555222000...,,,+++///---,,,,,,,,,,,,+++)))************+++,,,......))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''******)))((('''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''((('''%%%$$$$$$%%%'''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%"""""""""###$$$%%%''''''%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$###$$$&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&((())))))&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((*********++++++++++++***))))))((()))))))))************,,,,,,,,,,,,,,,---------000---***)))***+++------222...++++++///111111///333666999===@@@EEEKKKOOOVVV[[[cccjjjooorrruuuwww}}}~~~{{{wwwsssrrrrrrooohhhbbb^^^YYYRRROOONNNKKKEEE???888555000------------,,,++++++++++++*********)))*********)))***++++++,,,)))((((((***,,,---+++)))***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''((('''%%%$$$$$$%%%'''((('''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((()))***++++++++++++++++++***)))(((************++++++++++++))))))************+++++++++***+++,,,.../////////...///000111222444666777>>>AAADDDHHHLLLQQQWWW[[[aaaffflllrrrvvvyyy||||||yyytttmmmiiigggccc]]]XXXRRRMMMHHHEEEDDDBBB<<<777555222...++++++++++++++++++*********)))))))))))))))))))))))))))***++++++***++++++***))))))+++---+++)))(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''')))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$######$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((()))******+++,,,,,,,,,+++***)))((('''***++++++++++++,,,,,,,,,)))))))))******+++++++++)))+++---000111111///...,,,000555777888:::???DDDKKKNNNSSSWWW[[[```fffjjjnnnqqquuuxxx{{{~~~~~~}}}}}}}}}}}}}}}}}}~~~zzzwwwssslllccc\\\WWWRRRMMMIIIDDD@@@<<<::::::888333000111...+++)))************))))))))))))(((((((((((((((((((((((()))))))))***)))+++,,,***&&&&&&+++///+++***(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))'''%%%$$$%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''(((************)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,)))&&&%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((+++******((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((()))))))))))))))***++++++,,,,,,,,,+++***)))((('''*********+++++++++,,,,,,++++++,,,,,,------......,,,...///000000/////////333555888;;;>>>DDDKKKQQQWWWZZZ^^^cccgggkkkppptttvvvwwwyyy{{{|||~~~}}}}}}}}}||||||{{{zzzwwwrrrooohhhaaaVVVMMMGGGDDD@@@>>>:::777555444333222000---///,,,***)))************)))(((((((((((('''''''''&&&''''''(((((((((((((((&&&((()))*********,,,---))))))(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))******&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((***+++***)))'''%%%%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$&&&&&&'''&&&&&&&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&000---***)))))))))((('''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&'''(((((())))))(((((()))))))))))))))******+++,,,,,,,,,+++***)))(((((())))))))))))*********++++++,,,,,,---.../////////...////////////111555999CCC@@@>>>AAAHHHRRRYYY]]]bbbeeejjjmmmppptttxxxzzzzzz{{{{{{{{{|||~~~~~~}}}|||{{{yyyvvvsssnnnhhhcccXXXSSSJJJBBB===:::999888333222000000000///...,,,...,,,******+++++++++***(((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&(((---333444000+++'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))*********)))'''&&&$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((()))*********)))''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###!!!###%%%&&&'''((('''''''''''''''((()))))))))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$###$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''+++(((&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''((())))))******''''''((())))))))))))((()))))))))(((((())))))******++++++++++++***))))))(((((()))))))))*********++++++,,,,,,---...//////...000111111333:::DDDKKKVVVQQQMMMOOOXXXaaagggjjjooorrruuuxxxyyy{{{}}}|||}}}~~~}}}}}}~~~~~~~~~~~~}}}zzzxxxuuusssppplllgggaaaYYYTTTHHHEEE@@@;;;777555444444...---------,,,,,,++++++///---++++++,,,,,,+++***((((((((((((''''''''''''%%%&&&((()))))))))((('''(((''')))111999:::333***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((())))))*********)))))))))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###"""!!! ###$$$&&&'''((('''&&&%%%((()))***++++++***))))))''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$""" !!!############$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((()))***+++++++++''''''((())))))))))))))))))((((((''''''(((((()))))))))***++++++++++++***))))))*********+++++++++,,,,,,---...///000111111222555888:::===EEEQQQYYYfffeeedddeeeiiinnnsssvvvyyy{{{~~~|||}}}~~~~~~}}}~~~~~~~~~}}}||||||}}}~~~}}}zzzvvvrrrooohhheeebbb^^^YYYRRRJJJEEE::::::999777444222111111+++,,,,,,,,,+++******+++...---++++++++++++***((()))))))))(((((((((''''''%%%'''(((******)))((('''(((''')))///444444///(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((!!!!!!"""###%%%''')))***(((((((((((((((((((((((('''((((((((())))))******)))************))))))(((+++)))'''&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%&&&'''((((((&&&$$$###)))***,,,---,,,+++)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&$$$"""###%%%'''((('''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((())))))***+++,,,,,,,,,'''(((((())))))))))))))))))(((''''''''''''((((((((()))***++++++,,,++++++******+++++++++,,,,,,,,,//////000111222333444444999<<<@@@BBBEEELLLWWW___ooorrruuuvvvuuuvvvzzz~~~}}}zzz|||}}}}}}||||||}}}zzz|||~~~~~~}}}|||{{{{{{||||||zzzvvvpppkkkggg\\\ZZZWWWTTTOOOHHHAAA<<<333444666555222000......,,,---------+++++++++,,,...,,,+++***+++***((('''))))))))))))((((((((((((&&&''')))***+++***)))'''%%%&&&(((***,,,+++(((&&&''''''((())))))***))))))%%%$$$###$$$%%%%%%$$$###''''''''''''''''''''''''%%%'''((('''$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$%%%''')))***(((&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))'''''''''''''''&&&&&&%%%###%%%(((((((((''''''(((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&%%%$$$######$$$'''))))))&&&$$$$$$%%%%%%&&&((())))))(((&&&%%%$$$%%%''')))******)))(((&&&&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%'''&&&$$$)))((('''((())))))'''%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&((('''%%%&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***+++)))((((((((('''&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''&&&(((***,,,---,,,+++***+++*********))))))((((((&&&&&&&&&'''''')))***+++)))*********++++++,,,,,,)))***,,,---......---,,,...000222444666999===@@@BBBFFFLLLRRRWWW]]]cccgggpppuuuzzz|||{{{}}}||||||}}}}}}~~~zzzzzzzzz}}}|||yyywwwvvvtttqqqmmmfff^^^YYYRRRLLLEEEAAAAAA???:::555000000///...------,,,,,,))))))))))))((((((((((((+++*********))))))((((((+++*********))))))(((((((((((('''(((((()))***+++))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++%%%%%%$$$$$$$$$%%%%%%$$$'''''''''''''''''''''''''''((())))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((((((((('''&&&&&&%%%''')))***((('''((((((###$$$%%%&&&((()))***+++'''(((((()))***)))))))))$$$$$$%%%%%%%%%$$$$$$$$$%%%(((***)))'''%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&)))***)))((($$$######%%%''')))((('''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))))))%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&((()))***)))'''''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''((((((((((((''''''&&&(((***,,,,,,,,,+++*********)))))))))((((((((((((((((((((()))******+++*********+++++++++,,,,,,++++++,,,....../////////333555888;;;===AAAEEEHHHPPPTTTYYY^^^ccchhhnnnqqqsssxxx|||}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}yyyvvvrrrppplllhhhbbb\\\TTTOOOHHHBBB<<<999999777333//////......---,,,,,,++++++++++++******))))))((((((*********)))))))))(((((())))))))))))(((((('''''')))(((((((((((())))))***((((((((((((((('''''''''''''''(((((())))))******&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%###$$$&&&)))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$%%%'''))))))(((%%%%%%%%%&&&'''''''''(((''''''((((((((()))))))))(((((()))))))))(((''''''''')))+++***)))'''(((((($$$$$$%%%&&&'''))))))***'''((())))))******))))))$$$%%%%%%%%%&&&&&&&&&&&&'''(((***)))((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''$$$######%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&++++++'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))'''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))******+++''''''(((((((((((((((''''''(((***+++,,,++++++***))))))((((((((((((((('''+++***************++++++++++++******++++++,,,,,,/////////000111333444555;;;>>>BBBFFFJJJNNNSSSVVVaaadddiiilllppptttxxx{{{xxx|||~~~~~~~~~~~~}}}|||xxxsssoooiiieee___YYYSSSMMMFFFBBB===888333111111000---***------,,,,,,+++*********---,,,,,,+++***))))))(((******))))))))))))((((((((((((((((((''''''''''''***))))))(((((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))'''&&&&&&$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((&&&$$$######&&&))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%((())))))((($$$%%%%%%&&&'''(((((()))'''(((((((((((())))))))))))))))))))))))(((((('''((()))***)))(((&&&'''(((((((((''''''&&&&&&&&&%%%'''((())))))******))))))((('''''''''''''''(((((('''(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''''''((('''+++)))''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$(((...///***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&'''(((((((((((((((((((((((()))***++++++******(((((((((((('''''''''''',,,++++++************++++++************+++------333333333444666999<<<>>>CCCGGGMMMSSSXXX^^^cccgggnnnpppsssuuuwwwyyy|||}}}~~~}}}~~~~~~}}}{{{xxxuuuooohhhccc\\\WWWPPPIIIDDD@@@;;;888666333///---------+++***++++++*********))))))))),,,,,,+++***))))))((('''))))))))))))))))))((((((((((((((((((((((((((((((******)))(((((('''((((((&&&&&&''''''(((((())))))***)))))))))((((((((('''&&&''''''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%###$$$&&&))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&(((&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***)))))))))))))))(((((('''((())))))(((&&&%%%&&&'''))))))((('''&&&%%%%%%%%%''''''((())))))))))))((((((((('''&&&%%%%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******+++,,,,,,***'''''''''''''''&&&%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))111333...(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))*********)))''''''''''''((((((((((((++++++***)))))))))******++++++******+++---///111555555666999<<>>AAADDDIIIPPPVVV\\\```bbbhhhlllrrrwww{{{~~~~~~~~~}}}}}}}}}{{{zzzyyyxxxwwwsssnnnjjj___[[[TTTNNNIIICCC===:::888555111///////////////******)))'''&&&&&&'''(((((((((((((((((()))))))))((())))))))))))*********'''''''''((((((((())))))((((((((()))))))))******)))(((((((((((())))))***((((((((((((((('''''''''))))))))))))(((((((((((("""''',,,,,,)))%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$"""&&&((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$%%%''')))((('''&&&'''((()))((('''((((((((((((((('''''''''))))))))))))************'''''''''''''''&&&&&&%%%(((((((((((('''(((***,,,+++***)))(((&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%(((+++///111***'''$$$%%%(((******(((%%%&&&((())))))(((&&&%%%$$$%%%''')))******)))((((((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''''')))+++...+++'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''###%%%---111---&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$#########$$$!!!"""%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&(((***(((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******%%%&&&'''((())))))))))))***)))(((((((((((())))))(((((())))))******+++++++++++++++,,,---...///000333333333444888<<>>:::666444444222...------------,,,+++******(((&&&&&&''')))((((((((())))))))))))))))))))))))***++++++,,,,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''(((((()))***+++))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&***(((&&&%%%%%%%%%'''(((''''''((((((''''''&&&%%%)))))))))))))))(((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((()))'''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''(((&&&%%%(((((((((''''''&&&&&&&&&%%%$$$""""""###$$$&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))************(((((((((((())))))))))))"""%%%)))+++***************+++,,,---...000333666777777999;;;>>>EEENNNSSSXXX]]]ccciiinnnsssxxx{{{~~~}}}}}}||||||}}}}}}|||yyyvvvqqqnnnhhhccc^^^YYYSSSOOODDDAAA===888555222222111///...---,,,***)))((((((+++*********))))))(((((()))))))))))))))******+++///---+++)))(((((()))***'''((()))((('''&&&'''((())))))))))))))))))))))))'''(((((((((((((((''''''***)))((('''''''''''''''))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((+++)))(((&&&&&&'''((()))''''''((((((''''''&&&%%%)))))))))))))))(((''''''%%%&&&''''''(((((('''''')))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&'''''''''&&&&&&&&&%%%%%%$$$###!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((((((((('''''''''))))))))))))************))))))******************%%%''')))******)))***+++...///000111111444888;;;>>>@@@BBBDDDHHHNNNUUUZZZdddhhhmmmrrruuuyyy}}}}}}{{{zzzyyyyyyxxxuuuqqqnnnfffbbb\\\UUUPPPKKKFFFBBB:::888555222///.........------,,,+++***))))))(((*********)))))))))(((((())))))(((((())))))***+++111///---***((((((((()))&&&'''(((((((((''')))***((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''+++***)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((***(((&&&%%%$$$$$$&&&'''''''''(((((())))))******+++***)))''''''((())))))''''''((((((''''''&&&%%%(((((()))))))))(((''''''&&&&&&'''(((((((((((('''++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((())))))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))((((((((((((''''''))))))))))))************+++++++++++++++++++++***)))***++++++***+++---...333444555666888<<>>888555111///.........---,,,,,,,,,+++******))))))((((((((((((((()))))))))''''''(((((((((((())))))((((((''''''(((((()))***&&&&&&''''''(((((())))))((())))))((('''&&&&&&(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((()))))))))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%% """%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((()))))))))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%&&&''''''%%%"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))***(((((()))))))))*********))))))))))))************++++++---...000222333333333555999<<<@@@DDDJJJNNNRRRVVV\\\bbbggglllqqquuuwwwyyy}}}~~~~~~~~~~~~~~~~~~{{{yyyxxxvvvssspppmmmiiiddd```SSSOOOJJJEEEAAA===888555333000...,,,,,,,,,***)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''''''((())))))''''''((((((((((((((((((%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###"""""""""###%%%''')))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%% ###&&&'''&&&&&&))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######""""""!!!%%%&&&&&&'''((()))******)))(((&&&&&&&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%&&&((('''$$$"""%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&&&&%%%###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********+++))))))))))))************,,,---...000222444666777:::===BBBGGGKKKPPPVVVZZZ]]]aaaggglllqqqtttxxxzzz|||~~~|||xxxuuunnnlllhhheeebbb^^^XXXTTTJJJGGGBBB>>>:::777333000222000...---,,,+++(((&&&'''(((((()))*********)))))))))((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))(((''''''"""$$$&&&&&&&&&&&&((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''''''''((()))***))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''(((((()))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&%%%$$$######$$$%%%'''(((######$$$%%%&&&&&&%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***,,,))))))((('''&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%,,,***&&&)))&&&###)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&$$$""""""$$$'''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&& !!!$$$&&&((()))))))))++++++++++++++++++++++++'''(((((('''&&&'''+++---//////000000222777===BBBCCCGGGNNNUUUZZZ___dddgggkkkmmmqqquuuyyy|||~~~~~~~~~~~~zzzuuuooojjjcccaaa]]]ZZZVVVPPPIIIDDD===;;;999666444222111000------,,,,,,+++***))))))))))))************))))))(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&%%%&&&&&&'''((()))******+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((''''''&&&&&&''''''((()))(((&&&&&&((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))******))))))((('''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""&&&$$$'''222///%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$######%%%'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))(((((((((''''''''''''(((((()))*********)))(((+++*********))))))((((((,,,------------///222555333444777:::>>>DDDJJJOOOQQQUUU\\\bbbfffjjjnnnqqqssstttvvvyyy{{{}}}~~~~~~~~~~~~}}}yyytttpppjjjddd```YYYUUUPPPKKKGGGCCC@@@===888666444222000...---,,,,,,,,,+++******)))(((((()))))))))******)))))))))))))))((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''(((((()))***)))'''&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%%%%&&&'''((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))******+++++++++***))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&...,,,)))&&&$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((%%%///BBBAAA...$$$''''''''''''''''''''''''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''******++++++++++++***)))************************,,,---...///000222666999555999???EEEKKKQQQXXX\\\cccgggmmmqqqtttwwwyyy{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~|||zzzwwwssslllfff```[[[UUUQQQNNNHHHAAA;;;888777666666444222111///---++++++************))))))(((((('''))))))))))))))))))))))))***)))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))))))))))))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&)))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&$$$######%%%&&&((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))************))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%******(((222FFFEEE222&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))***,,,---///000111+++---000222444777<<>>;;;888555444333111///---,,,******+++,,,+++)))))))))((((((((()))******))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''(((((()))''''''))))))***)))(((((())))))))))))))))))))))))+++++++++***)))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******%%%%%%%%%%%%&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''',,,++++++***)))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((&&&###!!!"""###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%***%%%"""&&&$$$""")))%%%%%%&&&&&&'''((())))))'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&######&&&(((******((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''(((((()))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((+++...111333///111555:::???DDDGGGIIIQQQVVV\\\ccciiiooouuuyyyxxx{{{|||zzzyyyyyyzzzzzz}}}}}}|||yyyuuuooojjjfff]]]ZZZUUUPPPIIIDDD???===333111////////////---,,,---+++(((((()))+++,,,+++)))))))))))))))***++++++'''''''''(((((((((((((((***((('''&&&&&&'''(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''((()))******'''((()))******)))(((''')))))))))))))))))))))))),,,,,,,,,+++***))))))(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&)))+++,,,***%%%######$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))******++++++((((((''''''''''''((((((******)))((('''&&&&&&%%%%%%$$$###%%%''')))((('''(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***//////)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((+++)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###%%%'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&%%%$$$######%%%''')))&&&$$$%%%''')))(((&&&(((&&&$$$###$$$'''***,,,***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&'''((()))))))))((((((***((('''(((***+++++++++///////////////111555888777:::===BBBGGGNNNUUUZZZaaadddhhhnnntttyyy}}}~~~|||{{{{{{|||}}}~~~~~~~~~~~~}}}~~~zzzyyyvvvrrrnnniiiddd^^^ZZZTTTPPPIIICCC???:::666333/////////......---------+++,,,,,,,,,,,,+++******+++***)))'''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''((()))***+++(((''''''''''''((())))))(((&&&$$$%%%((()))((('''******)))(((((((((((((((******))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&((('''$$$"""###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&&&&'''***)))))))))((('''''''''""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((,,,000111,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''((()))((('''&&&(((***)))'''%%%%%%((()))(((&&&((('''&&&&&&&&&(((***+++,,,***(((&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))***))))))((((((***+++++++++///111222333444777;;;???CCCGGGLLLQQQWWW^^^eeeiiilllnnnrrrwww|||}}}|||{{{|||}}}~~~}}}yyyuuurrrnnnhhhccc^^^XXXSSSOOOHHHDDD???:::777555222000.........------,,,,,,,,,)))************)))(((((())))))(((''''''((()))*********)))(((((()))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%''')))((('''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&!!!###%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))******###$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******&&&''''''''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$#########$$$%%%&&&((()))***&&&&&&&&&&&&&&&''''''((((((((())))))(((&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%'''++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&+++***'''&&&%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$%%%''')))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$&&&''''''&&&%%%%%%&&&)))'''&&&'''((()))(((&&&''''''(((((())))))******---+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((('''%%%$$$%%%(((+++---*********+++,,,---...///...000333666999===BBBFFFMMMQQQXXX___eeekkkqqquuuwwwyyy|||~~~~~~}}}}}}~~~~~~}}}|||zzzyyyuuuppplllgggbbb[[[UUUOOOJJJFFFCCC:::777444222111000...---,,,,,,,,,,,,,,,+++++++++))))))******))))))((('''''''''''''''((()))***+++***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''&&&&&&###$$$&&&'''''''''((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&))))))))))))((((((''''''$$$%%%'''))))))((('''%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%&&&((()))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%''''''&&&$$$$$$$$$)))((((((((()))(((((('''&&&'''((()))***))))))(((+++***((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))(((((()))(((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********+++***)))((()))***,,,---,,,---...//////000333444333666:::???CCCIIINNNSSSXXX]]]dddjjjooossswwwzzzzzz~~~}}}|||{{{zzzwwwtttqqqmmmiiiccc```ZZZUUUNNNHHHDDDAAA===;;;444222///............---++++++++++++************+++++++++++++++******)))((((((((((((((()))******)))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))((('''&&&&&&&&&''''''''')))((((((''''''((((((((()))))))))))))))((((((((($$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''')))+++,,,+++***)))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&(((***+++)))((((((((())))))******)))(((''''''%%%&&&'''))))))((('''&&&(((''''''''''''((((((((((((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((()))******)))(((((((((((('''''''''''''''''''''''''''((((((((())))))&&&''''''((())))))******++++++,,,,,,,,,,,,,,,+++---///222333333555888;;;@@@DDDIIINNNSSSXXX^^^bbbhhhmmmsssxxx{{{}}}~~~{{{~~~|||zzzxxxvvvqqqnnniiiddd```[[[VVVRRRKKKGGGAAA===;;;999777666222000---,,,,,,---,,,+++***************************++++++++++++***)))))))))))))))))))))(((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))'''''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((((()))))))))))))))###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%###!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%'''((())))))"""###%%%&&&&&&&&&&&&%%%******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&$$$######%%%'''))))))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%'''((()))***))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&''')))***)))'''%%%%%%&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&((())))))(((''''''((()))***,,,,,,***((('''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((((())))))))))))***&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&'''(((((()))))))))***,,,...//////...---111444888:::;;;>>>CCCGGGLLLOOOTTTZZZ^^^ccchhhllltttwww|||~~~~~~{{{wwwtttpppnnnfffbbb\\\VVVRRRMMMIIIFFF<<<999666444333333222000000---+++)))******)))))))))))))))***************(((((())))))(((((('''&&&************)))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""###%%%%%%###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%'''((()))***######$$$%%%%%%&&&&&&'''***))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))((((((''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###%%%%%%$$$$$$%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))++++++)))((((((((()))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&'''&&&$$$$$$&&&'''(((+++...---***((('''(((''''''((((((((((((''''''''''''((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))******)))'''&&&'''''''''(((((())))))***'''((((((((())))))))))))&&&'''((()))***+++,,,,,,***+++---///222555777888;;;@@@EEEGGGIIILLLRRRXXXYYY]]]bbbfffjjjnnnrrruuuxxx{{{~~~~~~}}}~~~|||yyytttnnnhhhdddaaa[[[WWWPPPJJJFFFBBB???<<<555333111000000///...,,,---+++)))((()))))))))((()))))))))******+++++++++(((((((((((((((''''''&&&(((((()))******)))((('''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))'''%%%$$$&&&(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%###"""$$$'''((('''$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&((()))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))((((((((('''''''''&&&'''(((******((('''&&&******)))((('''&&&&&&&&&***(((''''''((()))'''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###%%%%%%$$$$$$%%%'''((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((***+++*********+++***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))((((((((()))***)))((('''''')))+++(((,,,......+++((('''((()))))))))((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''(((******((('''&&&'''(((((()))***++++++,,,(((((((((((())))))))))))***++++++---...///000000------...111666;;;AAADDDEEEKKKPPPTTTUUUYYY```fffiiilllqqqtttwwwzzz~~~}}}~~~}}}|||{{{zzzxxxvvvrrrllleee^^^YYYVVVTTTPPPIIIDDD@@@<<<999777333222111000000///---***---+++(((((()))++++++***))))))******+++++++++,,,***************))))))(((&&&'''(((*********))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''(((((()))(((''''''''''''((())))))'''))))))(((%%%$$$&&&(((&&&&&&&&&&&&''''''((()))'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''((()))***)))'''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&%%%%%%%%%)))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&************))))))))))))%%%&&&&&&'''((()))******)))'''%%%$$$&&&(((((((((+++++++++++++++***)))(((******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''((()))***((()))***++++++***)))(((((()))******)))((()))+++,,,,,,,,,---......---+++111333888===CCCGGGKKKLLLRRRWWW^^^dddhhhmmmssswwwvvvxxxzzz}}}}}}yyyvvvuuutttrrrqqqlllhhhccc^^^YYYTTTOOOLLLCCCBBB???<<<888555333111---------,,,+++***)))((())))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%((('''%%%$$$###$$$$$$%%%***(((&&&&&&''''''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''((()))(((&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""!!!!!!"""$$$&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''***)))((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++******)))((((((''''''&&&&&&''''''(((((()))))))))'''%%%%%%'''((()))(((***+++++++++******)))((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((()))***+++++++++***))))))***+++***))))))***+++,,,,,,---///333555666777:::<<>>;;;888555555444222000...,,,+++***+++++++++++++++***))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))+++,,,,,,+++)))((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((()))))))))'''((()))******)))((('''***((('''&&&(((((('''&&&))))))*********))))))(((''''''&&&%%%%%%'''((()))***)))'''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((())))))(((&&&$$$###$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))******)))((('''&&&&&&%%%''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&((((((''')))+++,,,+++***'''(((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))++++++***)))((((((''''''++++++******))))))))))))++++++***)))(((''''''&&&((()))*********)))'''&&&'''(((((()))***,,,------,,,...//////000222666999>>>@@@CCCEEEHHHMMMSSSXXXaaadddgggkkkpppsssvvvwwwxxxxxxyyy{{{}}}~~~{{{xxxtttqqqmmmjjjfffbbb[[[UUUQQQLLLHHHFFFAAA>>><<<:::999777444222111111000...---,,,+++*********+++++++++***))))))))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***+++,,,,,,,,,+++))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''%%%&&&((())))))((('''&&&&&&%%%$$$$$$'''((((((((('''(((((())))))(((((((((''''''&&&%%%%%%'''((()))***)))'''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***)))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''')))+++,,,+++***&&&''''''(((((((((((((((&&&''''''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((()))))))))))))))((((((''''''&&&))))))))))))))))))******++++++***))))))((('''''')))******++++++******)))))))))***+++,,,...000111---...000222555999>>>BBBEEEIIINNNRRRUUU[[[bbbggglllnnnqqqtttxxxzzz|||}}}~~~~~~~~~~~~{{{yyytttqqqmmmhhhccc___YYYUUUOOOKKKGGGDDDAAA???777555333333222222000...,,,,,,,,,+++******)))))))))***************))))))))))))(((((((((((())))))&&&''''''''''''(((((((((((((((((()))))))))))))))&&&''''''((()))******+++...------,,,+++***))))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&!!!%%%((())))))&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))******'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&''')))(((&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''')))+++,,,+++)))%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))*********))))))))))))))))))))))))************+++,,,------,,,,,,,,,---///222444555333555888;;;@@@FFFMMMRRRQQQWWW]]]aaacccgggnnnsssvvvwwwyyy|||~~~}}}|||{{{yyyvvvtttqqqmmmhhheeeaaa]]]WWWSSSNNNJJJEEEAAA???<<<:::888111///............---+++***************)))))))))))))))************))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((()))***+++,,,---222000---+++))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((("""!!! """%%%'''''''''%%%&&&''''''((((((((('''%%%&&&''''''((('''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&)))***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&''')))((('''%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''',,,+++***)))'''&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&(((+++,,,+++)))%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))************))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&'''((()))***+++,,,,,,++++++******+++---///000/////////000222555777999;;;===AAAEEEJJJRRRZZZ___^^^ccciiillllllnnnssswww|||}}}{{{yyyvvvuuusssqqqmmmjjjfffbbb]]]ZZZXXXTTTNNNJJJHHHEEE@@@<<<999777555333...---,,,,,,---...,,,+++*********+++++++++++++++((())))))*********))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))***+++,,,---...444222...***(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++******)))((('''&&&&&&%%%'''&&&%%%%%%%%%'''((()))+++)))'''&&&&&&&&&%%%$$$&&&&&&'''(((((()))(((((($$$%%%'''((((((((('''&&&'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((()))(((''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###%%%(((***)))''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''''')))******'''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$###"""$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&((()))************)))(((''')))***++++++************)))((((((''''''))))))*********))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))*********+++---............///111///111444666888:::>>>AAADDDHHHNNNTTTZZZ___dddgggnnnoooqqqsssuuuxxxyyyzzz~~~}}}zzzxxxvvvtttppplllhhhddd___[[[[[[YYYUUUPPPKKKFFFCCCBBB>>><<<:::777444111000///------------------------,,,+++******))))))******+++)))&&&######$$$''')))))))))))))))))))))))))))***'''&&&)))---...***&&&''''''''''''''''''''''''&&&((()))***))))))+++,,,,,,,,,,,,+++***)))''''''******)))))))))***++++++,,,,,,+++(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((&&&&&&(((((((((''''''%%%%%%&&&))))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&((('''&&&'''***,,,+++)))(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))***************)))((((((***+++***)))*********))))))))))))((())))))************))))))((((((((()))))))))))))))***************************))))))((((((((())))))))))))))))))************+++,,,.../////////111333444666:::===???CCCGGGJJJPPPTTTZZZ```eeeiiinnnqqqssstttuuuwwwyyyzzz{{{|||}}}|||yyyvvvsssooolllgggddd```[[[VVVSSSOOOMMMJJJFFFAAA>>><<<::::::888666333111///...---************************++++++***)))))))))******,,,***(((&&&&&&''')))***))))))))))))))))))))))))((('''(((,,,000///***%%%''''''''''''''''''''''''&&&((()))***))))))+++,,,000000///...,,,***)))((()))))))))***+++,,,---...+++++++++(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''')))((((((((((((((())))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&'''(((((('''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''(((***+++***)))((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&((((((%%%###'''&&&&&&&&&&&&&&&''''''&&&'''(((((()))))))))((('''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((())))))******))),,,***(((''')))******)))((())))))))))))*********))))))************))))))))))))))))))))))))((((((******************************)))))))))******++++++++++++,,,,,,,,,------,,,///111333333555888:::<<<@@@DDDHHHLLLPPPUUUXXX^^^bbbggglllppptttxxx{{{zzzzzz{{{{{{|||}}}~~~~~~~~~}}}zzzwwwtttrrrpppllliiiccc```[[[WWWSSSOOOJJJGGGDDDCCC@@@===;;;999777666444333111///---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))''''''***...111000***$$$''''''''''''''''''''''''&&&((())))))))))))***,,,222111000///---+++)))((()))***+++,,,---...///000***+++***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((*********)))(((((('''(((((()))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))'''%%%&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''(((((('''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%&&&((((((&&&$$$'''&&&&&&&&&&&&''''''(((''''''((()))************''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((()))))))))))))))...+++((('''((()))))))))&&&&&&'''((())))))******((())))))************)))+++******))))))(((((((((************************))))))))))))******+++,,,,,,------...//////000000111444777:::<<<>>>AAADDDIIILLLQQQUUUYYY\\\```cccgggkkkooosssvvvyyy}}}~~~~~~~~~~~~~~~~~~{{{yyywwwssspppllliiifffddd```^^^XXXUUUPPPLLLHHHDDD@@@===:::999777555444333333333///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&'''))),,,...---)))%%%'''''''''''''''''''''''''''((())))))(((((()))+++.........---,,,+++))))))+++,,,------............)))******)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((***++++++***)))'''''''''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''%%%%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''&&&''''''((()))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''((()))'''((()))***++++++++++++((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((('''''''''(((((())))))))))))(((---+++(((((()))))))))((($$$%%%&&&&&&'''((())))))(((((()))***************++++++******))))))((((((************************))))))))))))***+++,,,---,,,---...///111222333444888;;;>>>BBBDDDGGGKKKNNNWWWZZZ^^^bbbdddgggjjjlllnnnqqquuuxxxyyy|||~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}zzzwwwsssqqqkkkgggccc___\\\YYYVVVTTTPPPLLLHHHCCC@@@===:::888000///...------,,,---------,,,++++++++++++++++++((((((((((((((((((((((((***)))((((((''''''((((((%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&'''))))))(((''''''''''''''''''''''''''''''((())))))(((''')))******+++,,,,,,------,,,,,,...............,,,+++***((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***,,,+++)))'''&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))''')))***)))(((((()))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((((((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&'''((())))))((()))***+++,,,---------)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((+++***))))))******)))(((%%%%%%&&&''''''((())))))'''((()))******+++************************))))))++++++++++++++++++++++++))))))******,,,---//////...///111333666888:::;;;AAADDDHHHLLLOOORRRVVVYYYbbbfffjjjmmmoooppprrrsssvvvxxx{{{}}}~~~~~~}}}}}}|||||||||}}}~~~}}}|||{{{zzzyyywwwsssooollljjjaaa^^^YYYUUURRRPPPMMMKKKHHHEEE@@@===:::888666444//////...---,,,,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))***)))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((('''''''''''''''''''''''''''((())))))''''''((()))***+++,,,---//////000000---.........,,,***((('''&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((,,,+++(((&&&%%%&&&''')))&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''((((((''')))+++***((('''(((***'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''((()))***((()))***,,,------......(((((('''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''((())))))(((''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((()))***,,,,,,)))''''''((((((((())))))******'''((()))******+++++++++******************++++++++++++++++++++++++++++++++++++,,,---...000222333555777999===@@@DDDFFFGGGOOORRRVVVZZZ]]]aaaeeehhhjjjnnnrrrvvvwwwxxxzzz{{{{{{~~~~~~}}}}}}|||||||||yyy{{{~~~}}}{{{yyywwwuuurrrqqqnnnjjjfffbbb___^^^UUUQQQLLLHHHFFFDDDBBBAAAAAA>>>999666555444333111222222000///............++++++************++++++++++++++++++++++++++++++)))(((''''''&&&&&&''''''(((((((((((())))))******((((((((((((((((((((((((%%%&&&'''''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&'''))))))***+++---......//////***+++,,,,,,+++)))'''%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''',,,***(((%%%$$$%%%'''(((&&&''''''((()))******+++%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&###&&&)))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%''')))(((%%%$$$&&&(((&&&%%%$$$#########$$$%%%%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''')))******((()))+++,,,---.........''''''&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&))))))(((((('''''''''&&&'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((()))))))))))))))((((((&&&''')))+++------***'''************++++++++++++''''''(((******+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++------...///111333444555>>>@@@CCCFFFKKKOOOQQQSSS[[[^^^bbbfffiiilllpppsssnnnrrrwwwzzz|||~~~~~~~~~~~~~~~}}}}}}|||||||||vvvxxx{{{||||||}}}~~~~~~~~~}}}zzzwwwtttqqqpppiiigggccc___ZZZWWWTTTSSSKKKGGGBBB>>><<<;;;999888<<<999555222111111000///000///...---++++++******+++******)))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###&&&)))+++***((('''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((()))******++++++++++++'''(((*********)))'''&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&'''((()))***'''''')))))))))((('''&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&$$$######$$$&&&((()))(((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&************************((((((((((((((('''''''''$$$%%%''')))******)))(((&&&&&&%%%$$$$$$$$$%%%%%%+++(((%%%%%%%%%%%%"""!!!$$$&&&((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''((()))))),,,)))&&&&&&((()))'''%%%'''%%%$$$$$$%%%'''((((((+++(((&&&&&&((((((%%%###''''''&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&((((((((((((((()))******+++,,,---......,,,***)))******)))''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''))))))((($$$###%%%(((*********)))))))))))))))'''((()))))))))))))))(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************,,,,,,+++***))))))*********))))))******+++,,,------+++***,,,///111000...111111222222111///---,,,444333222111222666<<<@@@IIIKKKOOOSSSXXX\\\___```gggiiilllpppsssvvvxxxyyy|||}}}||||||{{{zzzyyyyyyyyyyyyxxxxxxxxx{{{~~~~~~~~~}}}zzz{{{yyyvvvtttppplllfffccc___]]]ZZZVVVQQQMMMJJJHHHAAA>>>:::888888888888777666666555555333222111000------,,,+++***)))(((((('''((()))+++++++++***)))(((((())))))))))))((((((******++++++,,,,,,------((((((''''''''''''(((((('''((()))))))))(((&&&%%%******)))(((''''''&&&&&&&&&&&&'''''')))***+++,,,)))))))))(((''''''&&&&&&&&&&&&((()))************,,,+++)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((( %%%''''''(((+++---******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))''''''((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%***(((%%%%%%&&&%%%### """###%%%'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))***'''%%%%%%'''((('''&&&'''%%%$$$$$$%%%'''((((((***'''&&&&&&'''(((&&&$$$$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++,,,---...---,,,***)))***)))((('''&&&&&&&&&&&&(((''''''&&&'''((()))***'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))&&&%%%''')))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************,,,+++***))))))))))))***************++++++,,,---,,,+++***,,,///111000...///000111222333444444555555666777888;;;???EEEJJJUUUWWW[[[```eeehhhkkklllqqqrrrtttwwwyyy{{{|||}}}||||||zzzyyyxxxxxxyyyyyyxxxxxxyyy{{{}}}~~~}}}{{{||||||}}}~~~~~~|||yyyvvvtttqqqmmmiiieeeaaa\\\YYYUUUSSSPPPMMMIIIEEEBBBAAA<<<999666444444444333222111111000000///---,,,+++******))))))((('''''''''''''''((()))))))))))))))((())))))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******)))+++***)))'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((+++)))'''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$((('''%%%%%%&&&&&&$$$"""$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%&&&&&&'''((((((&&&%%%&&&''''''&&&%%%"""######$$$&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%'''(((***,,,---***+++,,,,,,,,,+++***)))(((((('''&&&%%%%%%%%%%%%'''''''''&&&'''(((((()))((((((((('''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))((('''((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))+++***))))))))))))))))))+++++++++***++++++,,,,,,...------...111222222111111222333555777:::<<<===:::===@@@DDDHHHMMMSSSWWWbbbeeejjjooosssvvvwwwxxxzzz{{{|||~~~~~~}}}}}}{{{yyywwwwwwwwwxxxyyy{{{|||}}}}}}zzz{{{zzzyyyyyyyyyvvvrrroooiiieee___ZZZVVVRRRNNNLLLHHHGGGEEEBBB???===;;;:::777555222000111111000///---------,,,+++***)))((((((((((((((((((((((((((('''''''''''''''(((((()))))))))************))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&"""###$$$%%%&&&((())))))((((((((()))***+++------###$$$$$$%%%&&&&&&''''''&&&&&&'''((())))))))))))***)))((('''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%%%%$$$###'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&((()))***))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))+++)))'''&&&''''''%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&'''***)))(((&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&'''&&&&&&%%%&&&&&&''''''&&&######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&(((***+++,,,******+++++++++***)))((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&******))))))))))))))))))%%%&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((((((((()))((((((((()))))))))))))))************)))(((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******)))(((((())))))***+++************+++,,,,,,000000000222444666666666888888888:::<<>><<<:::888777666555333111000111111000///,,,------,,,+++***))))))))))))))))))******++++++)))((('''&&&&&&''')))***))))))************)))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&$$$%%%&&&'''(((***++++++((()))***+++...000222444&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((((((((((((((''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))&&&######&&&((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))'''%%%%%%'''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''%%%$$$$$$%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''((()))(((&&&%%%%%%'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***)))))))))))))))(((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((######$$$%%%'''((())))))''''''''''''''''''''''''&&&''''''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))((('''''''''(((((())))))))))))************)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))))))))******************+++,,,------000111333555777999;;;<<<>>>???@@@CCCFFFJJJNNNPPPTTTWWW\\\```cccfffjjjmmmrrrtttxxx{{{~~~~~~}}}}}}{{{yyyxxxwwwwwwxxxyyyuuuuuuwwwyyy{{{yyyuuurrrtttrrrooommmjjjgggbbb___WWWRRRKKKEEEBBB???===<<<999999888777666555444444222111//////000000///...,,,,,,,,,,,,+++***))))))((((((((()))******+++++++++***)))(((((((((******))))))************)))))))))))))))((((((''''''''''''''''''&&&&&&''''''''')))((((((((('''''''''''''''''''''((((((((())))))***)))((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''$$$"""###&&&))))))'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''((()))******))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$&&&(((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&'''(((((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&%%%%%%$$$%%%&&&(((((('''&&&&&&$$$%%%&&&%%%$$$$$$&&&'''''')))+++***&&&$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))***(((&&&&&&''''''(((((())))))***'''((((((((('''&&&%%%%%%'''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++************+++,,,******************************************+++,,,******+++,,,---///000111111333777999;;;===AAACCCFFFHHHLLLPPPVVV\\\```ccceeehhhkkkmmmnnnpppsssvvvzzz{{{|||~~~}}}||||||{{{zzzyyyyyyyyyyyyvvvvvvvvvwwwxxxvvvrrrnnnjjjhhhdddaaa___[[[WWWTTTMMMIIICCC>>><<<;;;999888333333222222111000000000---,,,+++,,,------,,,+++***************)))((((((&&&&&&&&&''''''(((((((((+++******))))))))))))***(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((('''&&&%%%$$$###""""""$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&''''''((((((((((((((((((((('''(((((()))***&&&((()))(((%%%$$$%%%'''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$&&&'''))))))((('''&&&%%%''''''&&&$$$###%%%''''''***---+++&&&###$$$&&&%%%'''(((&&&$$$"""$$$%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%((((((((((((((((((''''''%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))))))))((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&((())))))*********''''''&&&&&&&&&&&&''''''$$$$$$%%%(((+++,,,)))'''&&&&&&''''''((())))))***&&&'''''''''''''''&&&&&&&&&''''''((())))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---///111333555666666:::>>>AAADDDGGGKKKOOOTTTVVV[[[aaaggglllppprrrsssuuuwwwwwwxxxyyy|||}}}|||||||||||||||zzzyyyxxxwwwvvvtttsssqqqnnnjjjggg^^^\\\XXXUUURRRNNNJJJGGGBBB???:::888666666555333000000///......------,,,***))))))***+++,,,***)))))))))*********)))((((((&&&&&&''''''''''''''''''))))))******)))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%&&&'''''''''&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&''')))++++++++++++***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$######$$$%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%''')))******)))((('''''''''(((((()))***+++''')))***(((%%%$$$%%%'''))))))(((&&&&&&%%%%%%&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&(((******)))((('''&&&((()))'''$$$###%%%''''''+++---,,,&&&###$$$&&&%%%'''((('''###"""###%%%%%%&&&&&&'''((()))******"""###%%%&&&'''&&&&&&%%%******))))))((((((''''''######$$$%%%''')))+++,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$&&&'''''''''(((((())))))"""$$$'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&((()))************(((''''''&&&&&&''''''(((%%%%%%%%%))),,,---+++(((&&&&&&&&&'''((())))))***(((((()))))))))))))))(((&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........///111444777999:::===AAAFFFJJJLLLPPPUUUYYYaaaccchhhmmmrrruuuxxxyyy{{{|||}}}}}}}}}~~~~~~}}}{{{|||~~~~~~~~~|||yyyxxxrrrooollliiifffbbb^^^[[[VVVSSSOOOLLLIIIFFFBBB???:::777444333222222111000/////////...------,,,,,,***))))))***,,,,,,+++)))++++++++++++++++++***)))))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))******))))))))))))*********)))(((&&&&&&''''''((('''''''''((((((((()))))))))((('''%%%###"""""""""$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$&&&'''''''''&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))&&&%%%&&&((('''''''''(((((((((((()))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))(((''''''((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))'''%%%$$$%%%((((((&&&###'''&&&&&&%%%%%%&&&&&&'''&&&&&&)))///444222+++$$$&&&'''''''''(((((())))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((---,,,+++)))(((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((())))))***+++***)))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''***(((&&&%%%%%%%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((,,,***'''%%%''',,,...---++++++++++++******))))))((()))******+++,,,...000((((((((())))))***+++,,,+++,,,,,,+++******---///.........///000111222222222333555666888<<>>;;;:::666555444222///---,,,+++------,,,++++++******)))---,,,***)))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&******))))))))))))******))))))))))))))))))))))))'''''''''(((''''''&&&%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&(((---111111+++%%%''''''''''''((((((((()))******))))))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))(((((((((''''''&&&&&&&&&'''(((((())))))&&&''''''((())))))******+++***)))(((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''')))(((&&&%%%%%%%%%'''(((%%%&&&''''''(((((('''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''+++***)))((('''(((((()))''''''''''''((((((((((((((((((((())))))((((((((()))))))))))))))))))))((()))))))))***...333555555++++++++++++*********))))))*********+++,,,---///***)))))))))***+++,,,,,,/////////...------///111/////////000111222333333777999<<>>AAADDDGGGLLLRRRZZZ```eeehhhjjjnnntttyyy}}}}}}{{{zzzzzzyyywwwuuussspppkkkhhheeeaaa]]]ZZZQQQOOOLLLHHHDDDAAA???>>>999888666333222111111111......---,,,++++++******((((((((((((((((((((((((&&&''''''((()))******+++)))*********)))'''%%%$$$(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''(((''''''((((((((((((''''''&&&%%%%%%&&&(((***)))((()))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&)))******)))&&&%%%'''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&$$$''')))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))++++++++++++++++++++++++))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((*********((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''((()))))))))))))))'''((()))************)))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''')))*********))))))''''''''''''(((((((((((())))))************))))))((())))))******+++,,,,,,,,,(((,,,666999000+++---+++++++++,,,,,,,,,------,,,)))&&&(((---///...+++...//////000111333444555333666999<<<@@@EEEJJJNNNUUUXXX]]]cccjjjpppuuuxxxxxx|||~~~~~~{{{xxxvvvtttqqqnnnlllhhheeeaaa]]]YYYVVVRRRPPPGGGEEEBBB???<<<:::999888444333111///------...///,,,,,,++++++*********)))(((((((((((((((((((((((('''''''''(((((()))))))))'''((()))***)))(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$###$$$%%%'''(((''''''((((((((((((''''''&&&%%%%%%&&&)))******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$&&&((()))***)))((('''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))*********))))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&&&&&&&%%%$$$%%%(((******'''&&&''')))'''&&&&&&%%%%%%&&&&&&''''''((())))))(((''''''((())))))(((((('''''''''&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))++++++++++++++++++++++++))))))'''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&& """&&&)))***(((&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''''''''(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))******++++++++++++******((())))))***++++++,,,,,,---(((+++555777...(((++++++++++++,,,,,,---------,,,(((&&&(((---000///,,,000111111333444666888999>>>AAAEEEJJJNNNTTTZZZ___dddfffkkkpppwww|||}}}zzzwwwssspppmmmiiieeebbbZZZWWWRRRNNNKKKHHHDDDBBBAAA???<<<999777666555555222111000---,,,+++---///,,,,,,,,,,,,,,,+++++++++(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&(((******)))'''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$######%%%'''(((''''''((((((((((((''''''%%%$$$$$$%%%(((***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''(((******)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((()))***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))************))))))(((((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&***************)))((('''(((''''''&&&&&&&&&'''''')))******))))))((('''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%***'''$$$""""""$$$'''***************)))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))((((((((((((&&&&&&'''((())))))(((((('''''''''''''''((()))***'''''''''''''''((())))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''(((((()))***+++++++++...---,,,,,,++++++,,,,,,******+++,,,------......,,,***))),,,///111000...***+++,,,------.........---,,,+++,,,...000000000333555666888999<<>>===@@@===999777777666333111000///...---,,,,,,,,,,,,)))))))))******+++++++++((((((((((((((('''''''''&&&&&&''''''''''''((((((&&&%%%$$$%%%'''''''''&&&((((((((('''''''''((((((%%%%%%%%%&&&''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''')))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&(((***,,,((((((((())))))+++,,,---,,,------,,,,,,+++***)))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((())))))$$$%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((()))))))))))))))((((((***)))(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((()))***************************++++++++++++,,,,,,+++************+++,,,,,,++++++++++++++++++,,,+++*********---111333???@@@@@@???>>><<<999888<<>><<<;;;;;;;;;999888666555444222000///......---------,,,++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((***(((&&&'''((()))((((((''''''''''''''''''''''''&&&((((((((('''(((***+++888555000***'''''')))***))))))(((''''''''''''(((%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$""""""###$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((()))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&'''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((()))************)))+++***)))''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((()))))))))'''''')))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))++++++***))))))++++++************++++++***************************************+++,,,,,,)))))))))***++++++,,,,,,///......///111333555666666999<<<@@@DDDHHHMMMQQQSSSXXX___fffkkkoootttvvvwww{{{wwwtttoookkkfffbbb]]]ZZZVVVTTTPPPNNNKKKFFFBBB>>>;;;999777666666777555444111000///......---------+++++++++*********))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''''''''''')))+++---222444---%%%$$$'''***(((((('''&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$###"""!!! ######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((***)))))))))(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''((())))))&&&'''((())))))((('''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((************************'''((()))++++++***))))))++++++************++++++))))))))))))))))))))))))***))))))))))))***++++++***++++++++++++,,,,,,,,,...///000111333666:::<<<<<>>;;;999777555555555333111222000...---------+++*********+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((()));;;DDD;;;...***)))&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''(((((((((''')))'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$&&&'''))))))(((&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))******)))(((''''''###$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))+++,,,+++'''%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((())))))))))))))))))(((((((((''''''''''''(((((()))***************)))*********)))((('''&&&+++***)))(((((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))))))))((('''&&&%%%%%%&&&'''&&&''''''((()))***++++++'''(((((()))***++++++,,,***************************)))((((((((()))+++,,,++++++************++++++************************...------------...//////...///222555999<<>>;;;:::999777555333111111000000///......---------+++*********+++++++++***,,,+++,,,888<<<...))))))(((((((((((())))))))))))(((((())))))***+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((******%%%&&&'''&&&%%%$$$$$$&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''((())))))***&&&''''''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&& """$$$%%%&&&&&&(((***))))))*********)))((((((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((************************))))))************))))))'''(((((())))))(((((('''))))))(((((((((((())))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))************++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,------...000111222333444777888999<<>><<<:::999888888555444222111111000///---------,,,,,,++++++++++++))))))))))))(((((()))))))))&&&***,,,+++444999000(((((((((''''''((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))(((&&&%%%&&&'''(((((('''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%(((***,,,,,,***(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%'''((())))))***&&&&&&&&&%%%%%%&&&''''''%%%'''((()))((((((((()))'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''')))'''&&&%%%%%%%%%%%%%%%'''(((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))&&&'''((()))************)))))))))(((((('''&&&&&&))))))))))))************************************)))*********++++++++++++))))))))))))************)))))))))***++++++,,,---,,,,,,---------..................///////////////000222444555666999>>>BBBCCCFFFKKKPPPSSSXXX\\\___jjjlllooorrrtttwww{{{~~~~~~|||yyyxxxuuurrrnnnkkkhhheeeaaa^^^YYYTTTMMMHHHDDDBBB@@@>>>===<<<:::888666555444444222111//////000///...,,,+++++++++***************((((((((((((((((((((((((***%%%))))))%%%***...'''((((((''''''''''''(((((('''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''&&&%%%%%%&&&''')))+++---''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$)))+++------+++)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((%%%'''(((((('''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&(((((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))'''((())))))************++++++,,,,,,+++***)))((()))))))))************+++************************)))))))))*********++++++)))))))))*********++++++))))))))))))+++,,,---...,,,------......//////////////////000000111111111555888;;;<<<===AAAGGGLLLOOORRRXXX\\\```dddhhhkkktttvvvyyyzzz|||}}}|||xxxtttqqqoookkkgggbbb^^^[[[XXXTTTRRRNNNKKKFFFBBB@@@???===<<<999888666444222000000///000...------//////...,,,******************))))))''''''((()))))))))((((((,,,'''******###%%%)))###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%&&&$$$$$$%%%&&&''')))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$'''***,,,,,,***(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&(((''''''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++******)))'''&&&$$$###&&&&&&&&&&&&&&&'''((((((%%%'''((((((&&&%%%%%%&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&(((((('''%%%&&&''''''((((((((('''''''''(((((('''&&&%%%$$$%%%%%%%%%&&&'''(((((((((((((((''''''(((((()))***((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((())))))*********))))))***+++,,,,,,,,,+++***)))))))))*********+++++++++************************((((((((()))))))))******))))))*********++++++++++++************+++------,,,------...//////000000111222333555777999:::;;;@@@DDDGGGIIIJJJNNNVVV\\\___cccgggkkknnnpppsssuuuzzz|||yyywwwuuuqqqmmmhhhdddbbb^^^ZZZUUUQQQOOOMMMKKKIIIFFFCCC@@@>>><<<;;;999777444333222000///.........---,,,+++,,,---...---,,,)))))))))))))))*********&&&'''((()))***))))))(((,,,&&&***+++$$$%%%***&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""############$$$$$$$$$&&&(((++++++)))&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%'''((('''%%%$$$$$$%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((...***&&&$$$%%%&&&%%%$$$&&&&&&'''(((((()))(((((()))))))))))))))'''%%%$$$'''''''''((()))******+++)))))))))))))))******+++))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))************************))))))************))))))))))))************))))))((()))***++++++***)))((())))))******++++++++++++************************(((((((((((()))))))))))))))************+++++++++---,,,+++*********+++,,,---------...///000000111555666999;;;???BBBDDDEEEKKKOOOSSSTTTUUUZZZbbbiiimmmppptttvvvxxxyyy{{{|||||||||zzzpppnnnlllgggccc^^^ZZZXXXUUUQQQMMMIIIHHHGGGFFFDDD===:::888666555333000---222111000000//////000000+++******+++,,,------+++))))))))))))************&&&''')))*********)))(((***$$$(((,,,%%%&&&,,,***'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((()))***+++''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((***************)))((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''&&&)))(((((('''''')))***+++((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%(((&&&%%%((()))''' ###'''++++++***'''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''((()))******)))((('''&&&''''''((((((((((((((())))))))))))************,,,,,,,,,+++++++++++++++(((((())))))*********+++,,,,,,++++++***)))((((((***+++,,,,,,+++***)))(((+++++++++,,,,,,------------,,,+++***)))))))))))),,,,,,*********+++,,,---&&&((())))))((()))+++---------,,,,,,---///000222---///111222444777;;;>>><<<>>>AAAEEEIIIMMMOOOPPPZZZ]]]```bbbeeehhhmmmpppvvvwwwyyy|||~~~~~~|||yyywwwuuuttttttrrrmmmiiieeeccc___ZZZUUUQQQNNNLLLJJJIIIFFFCCC@@@??????>>>777666444222111111111111000...------...///---,,,///+++(((''')))++++++***))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&(((((('''''''''((()))***((((((((('''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''(((&&&''')))+++,,,+++(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&&&&((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((()))))))))***************+++++++++++++++++++++++++++++++++******,,,,,,++++++***)))))))))***++++++,,,+++***)))(((++++++++++++,,,,,,,,,---++++++***************+++******************+++,,,)))***++++++***+++---...---,,,,,,,,,---...000111333444666888999<<<@@@CCCFFFHHHLLLQQQUUUYYY\\\^^^dddfffiiilllnnnqqquuuxxx~~~}}}yyywwwtttqqqnnnkkkjjjgggbbb___\\\ZZZWWWRRRNNNJJJHHHGGGCCCAAA???<<<:::999888888555444222000///////////////...,,,,,,---------,,,---***(((((()))******(((***))))))))))))))))))***))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((,,,+++)))'''&&&%%%%%%%%%''''''(((((('''&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&+++%%%&&&...000***%%%&&&+++)))''''''******(((%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''(((((((((((((((''''''((((((((()))))))))((())))))******+++++++++.........---,,,,,,++++++,,,,,,,,,+++******))))))+++++++++,,,++++++***)))*********+++++++++++++++************+++++++++,,,)))***++++++,,,,,,,,,++++++,,,------,,,---///000///.........000111333444:::<<>>===<<<:::888777777777666555555444333111000000...---,,,+++******++++++---+++)))((()))******))))))+++---...---+++)))((((((''''''&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&((((((((((((((((((''''''############$$$%%%&&&''' """$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((&&&&&&'''((((((((((((''''''(((((()))***++++++,,,&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''(((((((((((((((''''''$$$$$$%%%%%%&&&&&&'''''')))***555DDDFFF999***$$$((()))***+++,,,---......((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&''''''(((((((((((((((''''''((((((((()))))))))((())))))******+++++++++'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------+++++++++++++++************+++,,,------,,,+++***)))***+++,,,---.........///000222444555777:::<<<>>>???AAACCCGGGLLLOOORRRYYY\\\bbbgggkkknnnrrruuuyyyzzz{{{|||}}}~~~~~~~~~}}}~~~~~~|||xxxtttqqqooonnndddaaa\\\WWWRRROOOMMMLLLGGGHHHGGGEEEBBB@@@@@@AAA:::999888666555444444444111111111111000///...------,,,+++*********+++++++++***))))))***+++)))((((((***------,,,))))))(((***))))))))))))))))))***&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((***)))(((&&&'''((()))))))))(((((('''(((((())))))*********&&&&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&(((***---,,,***&&&$$$'''+++000111...,,,,,,...)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((()))))))))***************+++++++++++++++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---,,,,,,,,,++++++++++++'''(((+++---.........---,,,,,,,,,---...000111222333555888:::<<>>===:::888888999666555444333222111111111---............---+++***,,,+++***)))((()))***************+++,,,,,,)))&&&''')))++++++(((''''''((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&(((******)))&&&''')))*********)))((((((((((((((())))))))))))&&&&&&'''((())))))(((((($$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))$$$((()))&&&%%%***,,,+++%%%,,,333333---))))))+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''((((((((((((((())))))))))))************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---------,,,,,,+++++++++$$$&&&)))---///000000000111000000000111333555777888:::===???BBBEEEIIILLLSSSUUUXXX\\\bbbhhhmmmpppsssvvvzzz|||}}}~~~{{{vvvssskkkiiieee```[[[WWWTTTSSSNNNKKKGGGCCC@@@@@@@@@AAA333666888888444222111222333333111000///.........,,,---.........,,,+++***+++***(((''''''((()))))))))***+++---...,,,)))&&&%%%(((***)))&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$#########""""""$$$%%%'''(((((('''%%%$$$((("""''',,,***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%%%%### %%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''((())))))(((((((((((((((''''''&&&***'''$$$%%%(((******((())))))((((((''''''&&&&&&+++(((%%%$$$'''))))))((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&***************)))((('''***))))))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''((()))***++++++******))))))((((((''''''&&&'''(((******((('''&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))***++++++------,,,++++++,,,,,,,,,------,,,++++++******)))+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,------------,,,+++***)))++++++******+++,,,...///111111222333666999<<<===BBBCCCFFFJJJOOOTTTYYY\\\^^^bbbhhhlllnnnqqquuuxxx|||}}}||||||xxxyyy|||zzzrrrkkkccc^^^WWWQQQMMMJJJHHHFFFBBBAAA>>><<<999777666555444444444333333333222222......---------,,,,,,,,,//////...---,,,,,,++++++))))))))))))))))))))))))&&&(((***,,,,,,)))&&&$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''))))))'''%%%&&&((()))&&&###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''(((((('''%%%$$$(((###!!!&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))***)))((((((''')))'''%%%%%%(((***)))(((((((((((((((((('''''''''+++(((%%%%%%'''))))))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&((('''''''''''''''''''''))))))))))))(((((((((((((((((()))))))))))))))(((+++++++++***)))(((((((((&&&''''''((((((''''''&&&%%%'''((('''&&&%%%&&&(((((((((((()))))))))))))))******))))))((((((((((((((()))***++++++***)))((((((''''''&&&'''((()))***)))))))))))))))))))))((((((((()))))))))************************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************+++,,,,,,+++******************************////////////////////////222111111111111222444555666777888;;;???CCCFFFHHHOOOPPPRRRVVV[[[```dddgggkkkoootttxxxyyy|||~~~zzzwwwyyyuuurrrsssvvvtttmmmfffYYYUUUOOOJJJGGGEEECCCBBB>>>===;;;888666444333333000000000/////////......------------,,,,,,,,,,,,---------,,,+++*********))))))))))))))))))))))))'''(((***++++++)))'''%%%&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&$$$###$$$&&&'''&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((())))))((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&(((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))))))'''&&&'''))))))'''$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###"""%%%%%%$$$$$$$$$&&&'''((('''''''''''''''((())))))***************))))))((()))'''&&&&&&((())))))((('''''''''(((((((((((((((***(((&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))((((((((((((''''''((((((((((((((()))))))))++++++++++++*********)))&&&&&&((())))))*********++++++******))))))(((((((((''''''''''''''''''((('''((()))((('''&&&''')))******)))))))))(((((((((***))))))))))))(((((((((((()))***++++++***)))((()))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++*********++++++,,,,,,++++++***************************------,,,,,,---///000222222222333333555666888999>>>???CCCGGGLLLRRRVVVYYY^^^___aaadddiiimmmppprrrssswww{{{~~~~~~~~~~~~~~~|||yyytttpppnnnmmmjjjggghhhkkkiiiccc^^^NNNJJJEEEBBB@@@???>>><<<999888666444222000000///------------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''%%%'''((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))))))))(((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&''''''&&&&&&'''))))))((((((((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((('''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###%%%%%%$$$###$$$&&&(((***'''''''''''''''((()))))))))************)))((((((((('''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((())))))))))))))))))((((((((()))))))))))))))*********,,,,,,+++++++++*********'''((())))))*********))))))((((((((('''''''''&&&)))((('''&&&&&&'''((()))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))******++++++)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------...------,,,++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---000222444333444666888;;;>>>AAABBBGGGJJJNNNTTTZZZ```eeehhhhhhiiikkknnnqqquuuwwwxxxyyy{{{~~~~~~|||zzzyyyxxxwwwuuurrrnnniiieeeccc^^^\\\ZZZ[[[]]]\\\XXXSSSGGGDDD@@@===<<<;;;999888444333222000///......---......---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))***))))))(((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&''''''&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))))))))))))))((('''&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%'''((()))'''''''''''''''((())))))(((((())))))(((((('''&&&'''(((((((((((('''''''''&&&&&&''''''(((((())))))((((((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))******++++++++++++*********)))))))))***+++++++++******)))((((((((((((((('''''''''''')))((('''&&&&&&'''((()))((()))***)))(((((()))***((((((((()))***+++++++++))))))))))))************(((((())))))))))))(((((((((((()))))))))*********((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,---............---......------,,,++++++***,,,,,,++++++++++++,,,,,,,,,------------.........333222222111333555888999:::<<<@@@DDDIIINNNQQQSSSSSSVVVZZZ```ffflllppprrrppprrrsssvvvxxxzzz{{{|||~~~|||yyyvvvsssrrrnnnllliiieeeaaa]]]ZZZXXXQQQOOONNNNNNOOOOOOKKKHHHBBB???;;;999777666444222111000///...------------......---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++************((((((((((((((((((((((((******)))((('''(((((()))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))((()))******)))(((''''''&&&&&&%%%$$$$$$###"""""""""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((('''&&&&&&'''(((***)))(((&&&&&&''''''''''''(((((((((((((((&&&((()))((('''&&&''')))'''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((((((((())))))(((((())))))******++++++*********)))))))))((((((+++++++++******)))((('''************)))))))))))))))(((((((((((((((((()))''')))***)))((('''(((***''''''((()))***+++,,,---)))))))))************+++++++++++++++++++++++++++''''''((())))))))))))(((((())))))******+++++++++******+++++++++,,,,,,,,,,,,++++++************+++***+++---...//////...---......------,,,,,,+++++++++******))))))******+++,,,------...///000111111444444555666888;;;===???CCCFFFKKKQQQWWW\\\___aaabbbdddhhhmmmrrrvvvxxxzzzyyyzzz|||~~~}}}~~~zzzyyyxxxuuuqqqmmmiiiggg```^^^[[[WWWSSSPPPNNNMMMGGGEEEDDDCCCDDDCCC@@@>>>;;;999666333222111///---///......------------...++++++++++++************+++++++++*********))))))+++*********************((((((((((((((((((((((((******)))((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$############$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&&&&'''((()))'''$$$%%%((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''&&&&&&''')))''')))******(((''''''(((%%%%%%%%%%%%%%%%%%$$$$$$"""$$$&&&(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%'''%%%&&&'''(((((((((&&&%%%'''''''''''''''((()))))))))))))))))))))(((''''''&&&(((+++***(((&&&&&&'''((((((((((((((('''''''''&&&(((***)))'''&&&''')))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))******+++************))))))))))))'''(((((((((((((((''''''))))))))))))************(((((())))))))))))(((((('''((())))))''''''((())))))))))))******+++++++++))))))*********+++++++++,,,++++++++++++++++++,,,'''''')))*********)))(((((())))))******+++,,,,,,************++++++++++++------,,,+++++++++++++++***+++---///000///...............---,,,,,,++++++---,,,++++++++++++,,,---///000111333555666777888888999<<>>???AAACCCHHHMMMRRRWWWZZZ[[[^^^aaafffkkkppptttwwwxxx{{{}}}~~~|||yyyvvvrrrooommmiiiiiigggddd___YYYTTTQQQJJJHHHEEEAAA???======>>>===<<<:::999777666444333222111000000222222111///+++++++++++++++,,,------++++++++++++************************))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''!!!###%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&"""###$$$&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&((((((&&&%%%''')))+++'''$$$%%%)))***'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))%%%(((***)))&&&$$$%%%'''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((+++,,,***&&&"""$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((******((('''&&&&&&'''((('''%%%$$$$$$%%%(((((())))))((('''&&&&&&&&&''''''(((((((((((((((&&&&&&'''((())))))(((((('''((()))(((''''''''')))))))))(((((((((((())))))+++*********))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&))),,,......***%%%"""'''''''''''''''((()))))))))******)))((((((***+++)))************+++++++++))))))*********+++++++++***)))))))))))))))******)))************+++++++++---------------------------,,,,,,---///000000///......///000000000000///000000000...,,,,,,...000000111333333222333444666:::;;;<<>><<<;;;;;;;;;;;;999888777555333111000///........................---,,,+++***))))))))))))***)))(((''''''((())))))))))))************))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((&&&%%%$$$######((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''((((((((('''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***)))&&&###%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&'''((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))&&&((()))((('''&&&'''((())))))(((((((((((())))))******)))))))))((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***,,,///000000---)))'''(((''''''''''''((())))))***++++++***))))))***,,,)))************+++++++++***************+++++++++++++++***)))))))))******************++++++++++++---------------------------,,,+++,,,.........------...//////000000000000000000000///......000222444555777888888999:::<<>>;;;999666555444333222111111111..................------++++++++++++++++++++++++,,,+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''))))))'''%%%$$$"""$$$%%%&&&&&&'''***,,,&&&&&&''''''&&&&&&%%%$$$"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''')))(((&&&&&&'''''''''&&&%%%'''(((((('''&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%''''''((()))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''************************''''''''''''((((((((((((''''''((())))))(((''''''&&&((())))))(((((()))+++'''(((((((((((((((''''''&&&''''''((((((((((((((())))))(((''''''((()))***%%%'''((('''&&&%%%&&&'''))))))(((((((((((())))))((((((((((((''''''''''''***))))))))))))))))))***((((((((((((((((((((((((***++++++++++++***)))(((((((((((('''((())))))***(((***++++++)))))))))***))))))*********+++++++++,,,,,,++++++++++++******......---,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------222000//////000000...---000111222444555666777777777999;;;<<<<<<===???AAACCCFFFIIIKKKMMMOOORRRUUUZZZ\\\___dddiiiooosssuuuyyyzzz|||~~~~~~|||zzzyyyvvvssspppmmmkkkhhheeeccc```[[[XXXUUUQQQLLLIIIGGGFFFEEECCCBBB@@@>>><<<:::888555222333333222111111000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))'''&&&&&&&&&''''''(((((()))))))))(((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''***(((%%%%%%&&&''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))******))))))''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))))))))))))))*********'''''''''((((((((())))))''''''((((((((((((''''''&&&((())))))((((((***+++''''''((((((((((((((('''&&&''''''((((((((((((((()))))))))((((((((())))))&&&'''((('''&&&&&&'''((())))))(((((((((((())))))''''''''''''(((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******''')))******)))(((((()))))))))*********+++++++++,,,+++++++++++++++++++++...------,,,++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........111000//////000111///...111222444666888:::;;;;;;<<<>>>AAACCCDDDFFFIIIKKKOOOQQQUUUWWWZZZ\\\```cccfffhhhlllqqqvvv{{{~~~|||zzzwwwuuussspppmmmjjjccc```]]]ZZZXXXTTTPPPMMMKKKGGGCCC@@@???>>>===<<<<<<:::999888777555222000111000000000//////............---,,,+++***))))))++++++++++++++++++++++++******))))))((()))))))))''''''(((((())))))))))))))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++(((%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))&&&$$$"""###$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((''''''''')))'''%%%%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''(((***)))((('''&&&%%%&&&'''''''''(((((()))))))))))))))%%%&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***(((((((((((((((((((((((('''((())))))(((((()))***&&&'''((((((((((((((((((&&&''''''((((((((((((((())))))*********)))(((((('''((()))((('''&&&''')))))))))(((((((((((())))))'''(((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))***************))))))))))))(((((())))))***+++''')))++++++***)))((())))))************+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------...//////000000///......///111222222111333555777:::<<<>>>@@@@@@BBBEEEIIILLLOOOQQQSSSVVV[[[^^^bbbeeegggjjjnnnqqqrrrtttxxx|||~~~~~~}}}{{{yyyuuusssooollljjjhhhdddbbbXXXUUURRRPPPMMMJJJFFFCCCCCC@@@<<<::::::999888777777666555555555444111...,,,------------,,,+++***//////...---+++***))))))++++++++++++++++++++++++***))))))(((((()))))))))((()))***+++,,,,,,,,,+++))))))''''''''''''))))))%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))'''%%%$$$$$$%%%''')))%%%&&&&&&%%%$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$'''((((((((((((&&&$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&''''''%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&))),,,...+++)))(((&&&&&&'''((()))&&&'''(((((())))))(((((($$$%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&''''''((())))))******((((((''''''''''''((((((''')))))))))'''&&&'''(((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((()))+++,,,+++***'''&&&((()))***)))(((((()))***))))))(((((((((((())))))((((((((()))))))))******(((((()))******)))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((())))))***+++(((+++---...,,,+++******)))************+++++++++)))******+++,,,---......+++*********+++,,,---...+++++++++,,,,,,,,,------......//////000111111222000///000222555888888888;;;<<>>;;;;;;999777666666555333111222111111222333222...,,,***+++,,,,,,,,,+++***)))------,,,,,,,,,+++++++++************************))))))(((((((((((())))))'''((()))***+++++++++******)))'''&&&&&&''')))***&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%$$$%%%(((***&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((&&&%%%$$$"""$$$%%%'''''''''%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''%%%###"""$$$&&&%%%$$$###$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''+++///111+++***((('''&&&''')))***&&&''''''(((((((((((((((###$$$&&&((())))))((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((''''''''''''((((((((()))***((('''&&&&&&'''&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''))),,,------***'''%%%(((***+++***)))((()))+++))))))(((((((((((())))))(((((())))))******++++++'''((()))******)))((('''))))))))))))))))))))))))'''(((***++++++***)))((()))))))))))))))******+++***,,,///000...---,,,,,,)))************+++++++++))))))***+++---...//////)))))))))***+++,,,---...++++++,,,,,,,,,---------...//////000111222222333333333333777;;;>>>???>>>BBBDDDGGGJJJMMMPPPRRRRRRWWW[[[```dddgggjjjmmmoooppprrrvvvyyy{{{~~~~~~yyywwwssspppnnnkkkgggddd\\\YYYUUURRRPPPNNNKKKIIIFFFDDDAAA@@@???<<<999666666555444444444333000...///...///000111000---***++++++,,,------,,,+++*********++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))***###$$$&&&(((((((((((('''***((('''&&&&&&'''(((***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%$$$%%%''')))&&&&&&''''''&&&&&&%%%$$$!!!###%%%'''''''''&&&%%%!!!"""$$$&&&&&&&&&$$$###""""""###$$$&&&'''(((((('''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((()))))))))'''&&&$$$'''((((((((('''&&&&&&%%%%%%$$$%%%'''******'''$$$&&&%%%%%%%%%%%%&&&''''''&&&)))'''$$$)))444<<<===******)))((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&'''(((((())))))))))))))),,,+++***(((''''''''''''))))))))))))************))))))))))))))))))))))))+++*********))))))((((((++++++******************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,......,,,,,,+++,,,---...---------------...///000...000333444444555666888999;;;===???AAADDDHHHJJJLLLNNNPPPSSSUUUYYY^^^bbbeeegggjjjnnnrrrvvvyyyzzz|||~~~|||xxxtttrrrnnniiieeeaaa^^^ZZZWWWRRRPPPNNNJJJFFFCCC@@@???<<<;;;:::999888777666555333222222111000/////////------............------,,,,,,,,,+++++++++******,,,+++***((((((((()))******************************)))))))))((((((''''''''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''((()))******$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########%%%((()))---,,,)))'''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%&&&'''((()))'''''''''(((((((((((()))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((('''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%'''******'''$$$&&&%%%%%%%%%%%%&&&'''''''''***(((%%%(((000666666(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''%%%%%%$$$%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((())))))(((((((((''''''''''''(((((()))))))))))))))+++***)))((((((((('''((())))))))))))************))))))))))))))))))))))))+++*********))))))))))))************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,+++******+++,,,---...------------...///000111111333666888999:::<<<>>>@@@BBBEEEHHHJJJMMMQQQTTTXXXZZZ\\\^^^```dddhhhkkknnnppprrrvvvzzz~~~~~~}}}}}}}}}zzzxxxvvvtttrrroookkkggghhhddd___ZZZWWWSSSOOOLLLHHHGGGEEEBBB???===;;;:::666666555444333222111111/////////...------,,,,,,------............------,,,,,,+++++++++*********,,,+++)))((((((((()))*********************************)))))))))(((((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))***+++&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$##################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''))))))'''%%%&&&%%%%%%%%%%%%&&&''''''(((***(((&&&'''+++...---(((((('''&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((((((((()))))))))(((((((((((())))))***************)))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************)))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------)))))))))***+++,,,---...++++++***+++,,,...///111...//////000111333444555555888<<>>===<<<:::999777666555222111111000///......---...------,,,,,,+++++++++,,,------......------,,,,,,++++++++++++*********+++***))))))((()))))))))************************************))))))))))))''''''((()))))))))(((((((((''''''&&&&&&''''''((('''''''''((((((''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&((()))++++++''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########''''''''''''''''''''''''&&&&&&''')))***)))'''$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''&&&%%%&&&'''(((***''''''''''''&&&'''''''''%%%%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&'''(((((((((******)))))))))))))))***''''''(((((()))))))))***(((((((((((((((((((((((()))))))))******++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((************************'''(((((((((((()))))))))((((((((((((((((((((((((******)))))))))((((((((((((((()))************)))(((((())))))************))))))*********+++++++++))))))))))))))))))))))))***************************************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...//////...---------...000222333333333444555777:::<<<======@@@EEEHHHKKKNNNQQQTTTWWWZZZ]]]```cccfffkkknnnqqqsssuuuvvvvvvwwwzzz||||||}}}}}}zzzvvvssspppnnnmmmmmmiiiccc^^^[[[YYYVVVTTTPPPMMMIIIFFFDDDBBB???===::::::999777666444333333000000000//////............---------,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++******************))))))))))))))))))******************************************))))))''''''((((((((((((((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%&&&((()))***+++)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''((((((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&''''''''''''&&&&&&((()))+++***'''$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%'''''''''(((((((((((())))))((('''&&&&&&'''((())))))((('''%%%%%%%%%&&&'''((('''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%''''''&&&&&&'''******)))))))))******+++'''((((((((())))))******(((((((((((((((((((((((()))******++++++,,,,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((''''''&&&%%%%%%)))))))))(((((((((''''''((())))))***************'''((()))***+++++++++***************++++++++++++))))))))))))))))))))))))***************+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------//////......---.........111000//////000111333444777888999<<<>>>AAADDDEEEHHHKKKPPPTTTWWWZZZ]]]```bbbeeehhhjjjlllooosssvvvxxxzzz|||}}}}}}}}}~~~~~~yyywwwtttoookkkhhheeeddd^^^ZZZTTTQQQOOONNNLLLKKKEEECCC@@@???>>>>>><<<:::999888777555333222000000........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$&&&''')))******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))******'''%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$"""$$$'''(((&&&&&&((((((((('''''''''((())))))((())))))))))))))))))***(((((((((((((((((((((((((((((()))*********))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************)))((('''&&&%%%%%%))))))((((((((('''''''''((()))******++++++******'''(((***+++,,,+++***************++++++++++++,,,))))))))))))))))))))))))*********+++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,------......//////............//////333333333333444666888999>>>???AAADDDHHHKKKNNNPPPVVVYYY^^^aaacccfffiiilllnnnppprrrssstttvvvyyy|||~~~~~~{{{yyywwwuuutttnnnllliiiddd```]]][[[ZZZRRROOOKKKIIIHHHHHHHHHGGG===;;;999888999999777666555444333222000...------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***+++************)))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''(((((()))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&((('''&&&'''((()))'''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$######%%%&&&(((%%%''''''&&&######$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&###$$$((()))&&&&&&***((((((''''''((())))))************)))))))))))))))))))))))))))))))))))))))((())))))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++*********))))))((((((*********)))))))))(((((())))))***++++++++++++***((()))+++,,,,,,+++***)))*********+++++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,------------////////////////////////---------...///000000000000000111111333444555666999999:::;;;>>>AAADDDFFFJJJKKKMMMQQQUUUYYY\\\^^^dddgggkkknnnoooqqqtttvvvyyyzzz{{{|||{{{|||~~~~~~}}}||||||wwwvvvsssqqqmmmjjjhhhggg```^^^[[[XXXTTTQQQOOONNNJJJHHHEEECCCCCCCCCBBBAAA;;;999666555555444333111000000//////...---------*********++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************))))))))))))'''((()))***+++******)))))))))))))))))))))))))))&&&'''''''''((((((((((((''''''((((((''''''&&&%%%'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%%%%&&&''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$&&&'''(((''''''&&&((('''%%%%%%%%%''')))***%%%'''(((&&&###"""$$$&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$))))))%%%&&&*********)))******+++,,,,,,++++++******))))))((((((***************************+++,,,,,,+++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++++++++************)))))))))***++++++++++++***(((***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---------......000000000000000000000000...//////000111222222333222333444666888;;;===>>>>>>???AAADDDHHHLLLPPPRRRTTTVVVXXX\\\```dddhhhjjjnnnpppsssvvvwwwxxxzzz|||~~~|||{{{yyywwwwwwooonnnkkkhhhdddaaa^^^]]]VVVUUURRROOOLLLIIIGGGGGGAAA???===<<<<<<;;;:::888<<<:::777555444222000...---............/////////++++++,,,,,,------......+++++++++++++++,,,,,,,,,******++++++++++++******************))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%'''((()))******)))(((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&'''((()))&&&###'''&&&'''(((******(((&&&))))))***++++++++++++***,,,,,,+++)))'''(((***,,,+++,,,,,,------,,,,,,+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,***((((((***+++)))&&&************************************************)))))))))))))))))))))))))))************+++++++++******++++++++++++******+++*********))))))((((((******+++++++++,,,,,,,,,---***'''&&&(((***)))'''(((+++---......---......//////000222222333333333111111111222333444555666444666888:::;;;>>>BBBFFFFFFIIILLLPPPSSSWWW\\\___```dddiiilllmmmooorrrvvv{{{||||||}}}~~~}}}{{{zzzyyyxxxuuurrrmmmjjjhhhcccaaa\\\XXXTTTQQQPPPPPPIIIIIIGGGFFFDDDBBBAAA@@@???>>><<<999888777777888888777444222000000111111222000.........---+++***,,,,,,++++++++++++++++++......------,,,+++******+++++++++************)))+++++++++************)))(((((((((((((((((((((((('''(((***,,,,,,***((('''(((((('''''''''&&&&&&&&&+++***)))(((&&&$$$######''''''''''''(((((((((((('''###!!!"""''')))'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$"""""""""$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((((((&&&###&&&&&&&&&((())))))(((&&&))))))***++++++++++++***++++++***((('''''')))++++++,,,,,,------,,,,,,+++))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************,,,***((()))***+++)))'''************************************************************************************++++++++++++******++++++++++++******++++++******))))))))))))*********+++++++++,,,,,,---+++)))))),,,...---,,,(((+++---...---------...///000111333444555555555333444444666777999;;;<<<<<<===@@@BBBDDDGGGLLLOOOQQQTTTWWWZZZ]]]```dddgggjjjnnnrrrttttttvvvyyy{{{}}}~~~~~~~~~}}}}}}{{{xxxvvvuuutttqqqnnniiiddd___]]]SSSQQQNNNKKKHHHGGGFFFFFFCCCCCCBBBAAA???>>>===<<<;;;:::999777666666666666777666444222111111222333111000...---...---,,,*********))))))))))))))))))------,,,,,,++++++******+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((((()))************)))((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((($$$"""###&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%###&&&%%%%%%'''((()))'''&&&))))))***++++++++++++************(((&&&&&&(((***++++++,,,,,,,,,,,,++++++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,***)))***++++++***(((++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,***++++++,,,,,,++++++***+++++++++************)))************++++++++++++***)))((())),,,.........+++---/////////...///000222333555777888:::::::::888999;;;===@@@BBBDDDEEEFFFIIIKKKNNNQQQUUUYYY]]]aaadddgggiiijjjmmmppprrrvvvxxx{{{|||||||||~~~}}}|||{{{|||zzzxxxvvvuuussspppnnnllljjjgggccc]]]WWWRRROOOHHHFFFDDDBBBAAAAAAAAAAAA;;;::::::999999888777777666555555444444444444444666555333222222222333444111///...---...---,,,***))))))******************++++++++++++++++++******++++++*********)))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((()))&&&######&&&'''&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$###$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))))))))$$$$$$%%%%%%&&&'''((((((&&&%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%&&&(((((('''&&&))))))***++++++++++++******++++++)))(((''')))+++++++++,,,,,,,,,,,,++++++******+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++************************++++++***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,*********+++---......///...000222222111222333444666777:::<<>>===<<<======333333333333333333333333222222222222222333333444444444333222333333444555000...------------,,,***++++++,,,,,,,,,,,,,,,---******************++++++************))))))))))))******)))))))))(((((((((((((((((((((((((((((((((***)))(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))***)))((('''&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''))))))***++++++++++++***+++,,,---+++***)))***,,,***++++++,,,,,,++++++******************)))((((((((((((((((((((((((((((((************************''''''((()))***+++,,,,,,************************++++++,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,...//////000000///000000///111333444444555777999:::<<<>>>BBBEEEGGGIIIJJJKKKLLLOOOSSSVVVXXXZZZ[[[\\\^^^```ccceeeiiinnnrrrwwwzzz|||}}}}}}}}}~~~~~~~~~}}}{{{xxxuuurrrpppoookkkiiifffdddccc```\\\YYYSSSSSSQQQOOOKKKGGGCCCAAA;;;:::999777666555444444//////000000000111111111///000111111222333333333222222222222333333444444///...,,,,,,------,,,***++++++,,,,,,------------******************++++++*********)))))))))((((((++++++*********)))))))))(((((((((((((((((((((((())))))(((''''''((())))))&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&(((''''''&&&((()))***)))((('''&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''((()))'''&&&&&&((())))))((())))))***++++++++++++***,,,---...---+++***+++,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))************************(((((())))))***+++,,,,,,++++++++++++++++++++++++***,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,...000000///......///222333555777888:::===???AAACCCFFFJJJNNNQQQSSSTTTYYY[[[^^^aaaccceeeeeeffffffhhhjjjlllmmmppptttxxx|||~~~}}}|||{{{yyyxxxvvvrrroookkkiiiggg```^^^[[[YYYXXXUUURRROOOHHHHHHHHHFFFDDDBBB???>>>888777666555333111000///....../////////000000000...///000111222222222222111111111222222222222222...---,,,,,,------,,,***))))))******+++,,,,,,,,,++++++++++++++++++************)))))))))(((((((((++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%'''((()))'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''(((******(((''''''(((*********))))))***++++++++++++***+++,,,------+++******+++******++++++++++++******'''((()))******+++******))))))))))))))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++***,,,...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------............------,,,,,,,,,,,,---------...---------.........//////,,,///222333222111222444888:::<<<>>>@@@CCCGGGJJJMMMPPPSSSXXX\\\```bbbdddgggiiikkknnnpppppppppoooqqqrrrsssttttttvvvyyy|||~~~~~~|||yyyvvvtttsssooonnnkkkgggccc```]]][[[UUUSSSPPPOOONNNKKKHHHEEE??????@@@???>>><<<:::999777666666555444222111000.........///////////////------///000111111000000000000111111111000000///...---+++,,,------,,,***))))))******+++,,,,,,---------,,,,,,++++++*********)))))))))((((((((((((************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&'''&&&$$$$$$$$$&&&((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((******(((''')))++++++)))'''''')))+++++++++))))))***++++++++++++***)))+++,,,,,,***))))))*********++++++++++++******&&&'''(((***++++++++++++))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++***,,,......,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------............------,,,,,,,,,------..................////////////000333777;;;<<<<<<;;;===@@@???AAADDDFFFHHHLLLQQQTTTYYY[[[___dddhhhllloooqqqppprrrtttvvvwwwwwwvvvuuuxxxyyyyyyyyyyyyzzz}}}~~~}}}zzzvvvrrrooolllkkkeeedddaaa]]]YYYUUURRRPPPMMMLLLJJJHHHGGGEEEBBB@@@:::;;;;;;;;;:::888666555222222222222111000//////........................,,,,,,...///000///......000000000000000///.........,,,++++++------,,,***++++++,,,------...//////......------,,,+++******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((######%%%&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&&&&(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& ###$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%########################""""""###$$$&&&''''''((('''''''''''''''''''''''''''(((((('''%%%######$$$