BM6(g ------............------++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++,,,------...,,,,,,,,,---------------------------------------...---,,,+++++++++,,,,,,------------------------------------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------,,,+++******,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........---,,,+++******,,,---///+++,,,,,,------.........---------...///000000000---------...------,,,,,,***+++,,,------,,,+++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------,,,,,,,,,++++++,,,,,,,,,***+++,,,---............++++++,,,,,,,,,,,,------...---,,,***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------///...,,,******+++,,,---++++++******************************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...------------++++++,,,,,,---......///---------,,,,,,+++++++++,,,,,,************,,,,,,------------------------,,,------------.....................---,,,+++***------------------------000...,,,+++***,,,---///,,,,,,,,,------.................................---...............------////////////...---,,,,,,/////////.........------------......///000000111111111000/////////000000000000000000000000000000////////////////////////............/////////000////////////.........---000000000000000000000000000/////////............+++,,,...000111000//////***+++,,,---.../////////...........................------------...//////000000000///...---------...//////000///...---------.........///////////////......------......///......//////...------,,,---......,,,++++++---///111000...---,,,---...///...------///333555555444555111,,,+++---...---***...---------......,,,***...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,+++******+++,,,,,,---------,,,,,,,,,.........---,,,+++,,,,,,++++++++++++,,,,,,000///---,,,++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++---,,,,,,,,,------......++++++,,,---------,,,,,,++++++,,,,,,---......///------............------++++++,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......------------------------...------,,,+++,,,,,,,,,------------------------------------............/////////............---++++++++++++++++++++++++---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,---...///000...---,,,+++++++++,,,------------------------------------...//////000000---.........---,,,,,,+++,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------***++++++,,,,,,++++++******+++,,,------......---++++++,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------++++++,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,++++++------------------------------,,,,,,,,,---......------------------..............................------------------------........................000000////////////......------......///000000000/////////...//////000000000000000000000000000000////////////////////////............////////////............------------000000000000000000000000////////////............,,,---...000000000//////,,,,,,---..........................................------------...//////000000//////...---------111111000000...---+++***............/////////////////////....../////////.........///......---,,,------...---++++++---///000///...---------...///.........111666:::===>>>>>>999333000000111///---...---,,,---......,,,+++,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,---------,,,+++***++++++,,,---------,,,,,,+++,,,---.........,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,---------......,,,,,,---------,,,+++++++++,,,,,,------.........,,,------......------,,,+++++++++,,,,,,,,,------------------------------,,,,,,------,,,,,,,,,+++------......///000000000------------------------......------,,,,,,,,,,,,,,,,,,------------------,,,,,,---------........./////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------.........,,,+++***......////////////......++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,------------------,,,,,,---------....../////////............---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,------...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***+++------,,,++++++------,,,+++++++++,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---........................------------...........................---------......//////.............../////////000000000000000/////////............//////000000......---......///000111////////////////////////////////////////////////.........///////////////........................///////////////////////////////////////.........------...///000000//////---...............------...........................------------...///////////////......---------000000000///...---,,,+++,,,---------............//////............//////---...............------,,,---...---,,,,,,---...//////...---------...//////......000333777;;;<<<>>>:::444111000111000///------,,,---......---+++++++++,,,,,,---...//////,,,,,,---------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,------------,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------...------------------,,,++++++***,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------------------------......///......---,,,........./////////000000------------------------.........---------,,,,,,,,,,,,,,,---------......,,,,,,,,,------------....../////////////////////........................------------------------------------------------------------------------------/////////---+++***------............------------------------------///......---,,,,,,,,,,,,------------------,,,,,,------------............---.........---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......+++++++++,,,,,,---------...---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,++++++******++++++++++++++++++++++++)))******++++++******))))))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,---(((((((((((())))))))))))++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---.....................---........................//////......///000111111//////.........///000000/////////000000000000000............////////////......---......///000111////////////////////////000000000000000000000000///////////////.........////////////////////////////////////////////////.........///////////////.........///////////////......//////......------...........................------------...//////............------------......------------......++++++,,,,,,,,,---------...------,,,,,,------...------...............---,,,---......,,,,,,---.........---------............---,,,++++++---000222333111---++++++,,,,,,,,,---,,,,,,---......---+++***++++++,,,---...//////------------------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***+++---.........---------,,,,,,,,,,,,,,,,,,---)))***+++,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++,,,---.........------------------,,,++++++***,,,,,,,,,---------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...---...///000000///...------------------------------------------------------............---,,,,,,+++,,,,,,------.........,,,,,,,,,,,,---------------............/////////........................------------------------------------------------------------------------------...//////...,,,+++++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,............------------------------------------------------------------,,,------......------,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---...///***++++++,,,,,,------...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++*********************************++++++++++++******)))******+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////...---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------..................//////------------------------000//////...///000222333111000///.........///000......////////////000000......///////////////////////////...//////000000000000000000000000000000000000000000000000000000///////////////........./////////000000000000000000000000000000000000000........./////////////////////......////////////....../////////......---...........................------------...//////------------------------,,,,,,,,,,,,---...///000+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,---......///.........+++---......---,,,,,,---,,,---------............111111000...+++***,,,------,,,+++++++++,,,---...---,,,,,,---...///---,,,++++++,,,,,,---...//////............------------...---,,,+++++++++,,,,,,,,,,,,---------,,,++++++***+++---............---------,,,,,,,,,,,,------******++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,---------,,,++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,...///000///...---.........---,,,,,,++++++---------------------------.../////////...,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,---------,,,,,,------....................................------------------------------------------------------------------------------..................,,,,,,------------,,,,,,,,,,,,---------------------------...............+++,,,,,,------.........------------------------++++++,,,---...............---,,,++++++,,,---...------,,,,,,,,,---...///******+++,,,,,,---......***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++,,,***+++,,,,,,------------000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,************,,,,,,------------------------,,,------------.........,,,,,,------...------,,,++++++++++++++++++++++++...---------------,,,,,,------......//////000000------------------------//////...---...000222333333111///...---...///000------.........//////////////////////////////...111111000/////////000000000000000000000000000000000000000000000000000000000/////////...................../////////000000000000000000000000000000............/////////000//////............//////---...///////////////..............................------------...//////------------------------,,,,,,++++++,,,...///000---------.........//////......------------......,,,------...//////......+++---//////---,,,,,,---+++,,,------............000222222000---++++++---+++,,,............///000,,,,,,+++---...///...,,,,,,,,,,,,------.........///.........------------...---,,,+++++++++,,,,,,,,,---------,,,,,,+++******+++,,,...///......---------,,,,,,,,,,,,------,,,+++*********+++,,,---,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,---***+++---//////...---,,,++++++,,,---------,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------.........)))***,,,...//////...---111111000///...------,,,---------------------------.../////////...,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------------------------------------------------------------------------------------......////////////000000000000//////***++++++,,,---...//////,,,,,,---.../////////...++++++,,,,,,---...//////------------------------******,,,---...////////////...---,,,,,,---...///------,,,+++,,,---...///******+++,,,,,,---......)))***,,,---......---,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))))))))***,,,---***+++,,,---------------,,,,,,+++***((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---+++++++++++++++++++++++++++++++++,,,,,,---------///...,,,++++++,,,...///........................---------.........//////,,,,,,------...---------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,------...///000111111------------------------///...---,,,---///111333444222000...------...///,,,---------....../////////////////////.........333222111000000///000000000000000000000000000000000000000000000000000000000000//////.........------------.........//////000000000000000000000000---.........//////000000000//////.........//////---......///////////////...........................------------...//////------------------------------,,,+++,,,---...///////////////000000000111//////............//////,,,,,,---.../////////...+++---//////...,,,,,,---+++,,,------.........---(((***,,,+++(((&&&''')))(((***,,,------,,,,,,---,,,++++++---...///...,,,,,,,,,,,,---------......//////.........---------...---,,,+++***+++,,,---------------,,,,,,+++******+++,,,...//////.........------,,,,,,------...---,,,***))))))***,,,---+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,---***+++---//////...---,,,***+++,,,,,,------------------------------------------.........---+++***------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......------------------------///......------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------...............------.....................---,,,+++***........................------------------------++++++,,,,,,---,,,,,,,,,---------------------------------,,,,,,+++++++++------------------------------,,,++++++++++++,,,---------...------,,,,,,.........------,,,,,,,,,------------------------,,,------......------,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++************+++,,,------,,,++++++******++++++,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,+++******************************...---+++***)))***++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,------,,,++++++***+++,,,---------,,,+++,,,,,,---------,,,,,,+++------------------------............---,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,---------......++++++,,,---.........------,,,,,,,,,,,,---......///,,,)))***...111111111//////...------///000111333222000........./////////......---------......111111111111000000000000222333333222000000222333222222111111000/////////000000////////////000000............////////////////////////////////////...///////////////......000000//////.........---......................../////////////////////////////////...---------,,,........................---...............------,,,---///000000...---+++........................---,,,,,,++++++,,,,,,---........................---------------------------------,,,+++***+++---...------------...//////...---,,,,,,,,,,,,---...------.........------...------------------------...------///000///***&&&------------------------........................---.........---+++)))(((((()))******,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------......+++)))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,------.........---,,,+++------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,---------.........------------------------.........---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------..................---,,,+++***---..................---------------------------------...------,,,+++***---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...,,,------...------,,,,,,,,,,,,++++++************------------------------,,,------......------,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************---,,,+++*********+++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---......---,,,+++)))***+++,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++------------------------***+++,,,---............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---************************------............------,,,,,,,,,---------......+++,,,---------------,,,------,,,,,,------...///000---+++***---//////...---------------...//////............///000111222000000000000000111111111//////000000111111111222444555555333111111222444111111111000000000000000000000////////////000000............////////////////////////////////////...///////////////......000/////////....................................////////////////////////..................------...........................//////000//////......+++,,,...///000///...---........................---,,,,,,++++++,,,,,,---........................------------------------------...,,,+++***+++---...------------.../////////...------------...///...111000,,,,,,///000...------------------------......///111333333000---------------------------------------------------+++,,,---------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...---+++)))***---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++------.........---,,,+++------------------------...------,,,,,,------...---------------------------------.........//////------------------------......------,,,,,,++++++,,,,,,,,,++++++++++++***------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------...............---,,,+++,,,---...//////...---,,,------------------------/////////...---,,,+++***------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++//////...------------...,,,,,,------...------,,,++++++***************)))------------------------,,,------......------,,,......---------------,,,------,,,,,,,,,,,,++++++......------,,,,,,------,,,,,,++++++++++++,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,---...//////...---,,,)))***+++,,,,,,,,,++++++***++++++,,,,,,+++++++++------------------------***+++,,,---............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......------.........---,,,,,,---------,,,------...///000...,,,+++,,,------,,,,,,,,,---............---,,,---...///000000000000...///000222222222111111......///000111222333333555666666555333333444555222111111000000000111111000000////////////000000............////////////////////////////////////...//////000000/////////////////////....................................////////////////////////..................//////........................//////000000000000000///***+++---///000000//////........................------,,,,,,,,,,,,------........................---------------------------......---+++***,,,---...------------...//////000///...------...///000444======111+++111222,,,------------------------,,,---...111444555333111------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++---------------------,,,------------------------------------------------------------------------------........./////////------------------------......------,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...............---,,,,,,,,,---...000000...---,,,------------------------////////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++------...//////...------+++++++++,,,,,,,,,,,,,,,******++++++,,,+++++++++------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///000000000///...---------------------...//////...---,,,+++,,,---------+++,,,...///000///...---//////000000///...,,,+++***+++...000111000///......//////000111111222222444555666666555555777999555444222111000/////////000000////////////000000............////////////////////////////////////...//////000000000000//////////////////.................................////////////////////////------......//////000000..............................///000000000//////+++,,,---...//////......------------------------------,,,,,,,,,,,,------........................---------------------------......---++++++,,,......------------...//////000///...------...///000999KKKNNN;;;---000111***........................***+++---///111111000000------------------------------------------------++++++,,,,,,,,,---------***++++++,,,---...///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------.........///------------------------...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......//////......------------...//////...------------------------------,,,,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++++++++,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++------...//////...------,,,,,,,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......111111222111111000//////...------------...//////+++,,,,,,,,,------///000---...000111111000000//////000000111000...---+++)))***---///000///...---111111000000000000000000111222444555555777:::<<<888777444111///.........000000////////////000000............////////////000000000000000000000000......///000111111000000.........///////////////........................////////////////////////---......//////000000000........................,,,---....../////////.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------.........---,,,+++,,,......------------...//////......---,,,,,,---......333KKKUUUAAA...---///,,,........................***,,,---.........------------------------------////////////////////////------,,,,,,,,,+++++++++***++++++,,,---...///000******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...+++,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......------------------------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------------,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------....../////////......---........................------------------------***+++,,,---.../////////------------------------++++++,,,,,,,,,,,,------------------------------//////...------------...++++++,,,---............***+++++++++++++++,,,,,,------------------------,,,------......------,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,+++*********++++++------,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,+++++++++,,,---...***++++++,,,------------------------------------***+++,,,---............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......111111222222222111000000......------......///000***,,,............000222//////000111111111111000---...///000111111111111---...///111111111000000111111111111000000/////////000222444444666999<<<:::777444111///.........000000////////////000000............////////////000000000000000000000000......///000111111111111.........///////////////........................//////////////////////////////////////////000000........................+++,,,---.../////////...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................------------------------...//////...,,,+++---......------------...//////...---,,,++++++,,,---...)))???JJJ>>>...,,,//////...........................///000000...---...///------------------------////////////////////////...---,,,++++++++++++,,,------------,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------------------,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,,,,,,,---------------------------------,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............////////////......000...---,,,,,,---...000------------------------***+++,,,------...------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...***+++,,,---............++++++,,,,,,,,,---------------------------------,,,------......------,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,------------,,,,,,,,,,,,------,,,,,,---......---,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))------------------------*********+++++++++,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++******)))))))))***+++,,,++++++,,,---............------------------------***+++,,,---............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......//////000000111000000000...............//////000,,,...000000///...///111///////////////000111111000//////000000111222333111111111111222222222222000000000000000111111111///111222222222444666888888666333000//////000111000000////////////000000............////////////000000000000000000000000......///111111222222111............/////////000........................////////////////////////000000000///////////////........................,,,---...//////000000000000///......------------..............................------------..............................------------------------...//////...,,,,,,---......------------.../////////...---,,,,,,---...///***444999555///...000111...........................000111111......///111------------------------////////////////////////---,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++******++++++,,,------...------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...***,,,---,,,******---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++,,,---...///------------------------,,,,,,---......---,,,,,,------------------------******+++++++++,,,,,,,,,------------------------------,,,,,,+++******)))*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......///......------......///......///////////////...111///---++++++---///111------------------------,,,,,,,,,---,,,,,,++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------,,,++++++++++++,,,***+++,,,---.....................//////000000000------------------------,,,------......------,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,------...///...------,,,,,,------...,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,------,,,++++++)))((('''''''''(((***++++++,,,---...////////////------------------------............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................---......//////......---,,,,,,,,,---------......------...//////000//////...............///000000...000333222///---...000//////...------///000111555333222000000000111111333222111111000111111222......///000111222333333000111222222111111333555666444111000///111333444000000////////////000000............/////////000000000000000000000000000......///111111222222222---.........//////000000........................////////////////////////111111000000//////..............................---...///000111111111111......---------......///000000000000000000000000......------------..............................------------------------...//////...,,,,,,---///...------------...//////000///...------...///000333111000000111111111111////////////////////////,,,...000///------///222------------------------........................+++*********+++---///000((()))***+++,,,------...++++++,,,------...//////------------------------++++++,,,,,,,,,---------...------,,,,,,------...***,,,---,,,******---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------------------------------............///........................------,,,,,,,,,,,,++++++...///000///---,,,,,,...---------------------------------............///,,,---------...////////////............///000000,,,---------------------------------------------------............------.........------,,,,,,,,,(((''''''(((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++*********************++++++,,,,,,++++++***,,,++++++******++++++,,,---------,,,,,,+++++++++************************)))******++++++,,,------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,------------------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------...//////...---------------.........//////000222333222000//////000---...///000111111111111222222222222222222222222444444333333333333444444...///111222444444555555//////000000111222222333111111000////////////000////////////////////////222222111111111000000000111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////////////////////////////000111333333111000111222000000//////.........---000000000000000000000000,,,---...---,,,,,,---...000000///...............///...---,,,,,,---...///......///000000000000000........................222...+++,,,000111---)))......,,,,,,,,,,,,......//////...---,,,++++++***,,,---......//////......111---,,,///---***,,,333111---,,,///000......000---------,,,,,,---......------............------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,------,,,+++++++++,,,,,,......---,,,,,,+++******---------............///------,,,+++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------------....................................------,,,,,,,,,,,,++++++***,,,,,,,,,***)))***+++---------------------------------............///---------.....................------......///000.........------,,,,,,,,,------------------------------............------------------------,,,,,,---++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---------------------------,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,---------........................---------.........//////,,,...//////...---...///000000000111222222333333444444444444444444444444666555555444444555555666444444444444333222111111111111111111222222222222222111111000///000000000000000000000000000000000000000//////////////////111111111111111111111111//////////////////////////////000000000000//////////////////////////////////////////////////////...000111111///...//////000/////////............000000000000000000000000---///000///...---...///000//////...............///...------------...///...//////000000000//////........................222...++++++...000...+++///...---,,,,,,---...///000//////......------,,,,,,---......//////......000,,,,,,//////---000777???555------///---++++++------,,,,,,,,,,,,------------............------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,------------------...---,,,,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,,,,---------...------,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------------............------------------------------,,,,,,,,,,,,++++++(((***++++++))))))***,,,---------------------------------............///...............------------------------.........000//////...---,,,++++++------------------------------............------,,,,,,------------------000...---...000000///...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---------------------------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,------...///...---,,,,,,---...///------........./////////***,,,......------///000222111111111333555666888999999999:::::::::::::::::::::999999999999::::::888888888777666444222111444333333333222222222222222222111000000000000000111111111111111111111111///////////////000000000000000000000000000000000///////////////////////////000000111111000000///////////////////////////////////////////////////---///000///---,,,,,,---////////////............000000000000000000000000///000111111//////000111000///......------......///...------------.../////////000000000//////...........................222...+++***---///...---......------------......////////////////////////,,,---......//////.........------///000000555;;;GGG:::---+++......,,,+++---,,,,,,++++++,,,,,,,,,------............------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000///---,,,...------------------,,,,,,,,,,,,------...//////...------,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,------...------------------------,,,,,,---------.........------------------------------,,,,,,,,,+++++++++***+++------,,,,,,---///---------------------------------............////////////...---------,,,,,,,,,,,,---------------//////......------,,,,,,------------------------------............------,,,,,,,,,------.........///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,---...///000111......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------***+++---......---+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------************************,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...........................------------------------------,,,,,,,,,---......000///---,,,,,,---///000............////////////---///000000//////111333222111111333555999<<<>>>AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA;;;;;;;;;;;;;;;:::999999777666555555333333222111333222111111000000111111111111111111111111111111000000111111111111222222000000000000000000000000000000000000000000000000000000000111111000000000////////////////////////////////////////////////---///000///---++++++,,,///////////////.........///////////////////////////000111111000///000111//////...------------............------........./////////000//////...---........................111...***)))+++---......------,,,,,,,,,,,,------------......////////////,,,---......///.....................///222777;;;AAA777---,,,.........///------,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---............---,,,,,,,,,,,,++++++*********+++,,,---...//////000000---------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,------------...------------------------------,,,,,,,,,++++++++++++---......------...000---------------------------------............////////////...---------,,,+++,,,---.........---------------....../////////------------------------------............------,,,,,,,,,------............---+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++------------------------,,,,,,,,,---...///000111......---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------++++++,,,------,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------------,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///---,,,,,,---///000........./////////000000000111111111000000222444333333444666:::>>>CCCFFFIIIIIIIIIIIIJJJJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHAAAAAAAAAAAAAAA@@@@@@???::::::999777666555444333444444333222222222222222111111111111111111111111111111111111111111111222000000000000000000000000111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////---///000000...,,,------.........///////////////////////////////////////...///000000......///000//////...------------------..................---......////////////..............................000---+++)))***,,,...///+++++++++,,,,,,+++++++++,,,,,,,,,------...//////,,,---......///............//////------222777:::666222000000---+++---222...---,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++************+++,,,,,,,,,,,,++++++*********+++,,,---...////////////------,,,,,,,,,,,,++++++------------............,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------,,,,,,------...------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***,,,------++++++,,,...---------------------------------............///...............---------+++,,,---//////...------,,,,,,---...///000000111------------------------------............------,,,,,,------------------...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,---...//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///---,,,+++******+++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---***++++++,,,,,,------...******++++++,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,,,,---...///....../////////000000000000000111000000111444666888888:::===AAAEEEIIIKKKLLLLLLMMMMMMNNNNNNOOOOOOLLLKKKKKKKKKKKKKKKKKKLLLGGGGGGGGGGGGFFFDDDCCCCCC??????===<<<;;;999888888888777777666666666666666444444444444444444444444222222222111111111000000111111111111111111111111222222222222222222222222000111111222222111111000000000000000000000000000////////////////////////---///000000///......///.........///////////////000000000000000000000000---...//////------...//////...------,,,,,,------------...//////...------,,,---...////////////..............................---+++***+++,,,...///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......,,,---......//////.........000///,,,---333999;;;000000222222---(((***000//////...---,,,,,,,,,,,,,,,,,,------------,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,...------------------,,,***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------......------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---,,,*********,,,---------------------------------............///---------...............+++---...000000///...---------......//////000000------------------------------............------------------------,,,,,,...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,------------------.........//////........................---,,,,,,,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,---......---,,,+++))))))+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---.../////////---,,,***))))))***,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---++++++++++++++++++++++++***,,,------,,,,,,---...******+++,,,,,,---......)))******+++,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////.........................../////////000000000000///000111222333555999===@@@AAACCCFFFHHHKKKLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGHHHIIIIIIHHHHHHHHHEEEDDDCCCBBBAAA@@@???>>>======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666555444333333222222222222222222222222222111111111111111111111111000111111222222111111000000000000000000000000000////////////////////////+++---///000///...///000............/////////000000000000000000000000000---...//////------...//////...------,,,,,,------------...//////...------+++,,,---...///000000000........................+++,,,,,,,,,+++,,,---...,,,---............---,,,------------............,,,---......//////......---000000,,,...666===???111//////000...***+++///111000///...------------+++,,,,,,------,,,,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,------------------...***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,---.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,......---+++***+++,,,---------------------------------.........//////,,,------....../////////,,,---///111111000///...///////////////.........---------------------------..................---.........------,,,,,,,,,++++++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------*********+++++++++,,,,,,........................------,,,+++++++++,,,,,,......---------,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---.........,,,***((((((***,,,...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000---,,,***))))))***,,,---,,,++++++++++++++++++,,,---------,,,,,,+++++++++************************------,,,++++++*********,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,...------,,,...///******+++,,,,,,---......))))))***+++,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---................................................+++++++++,,,---...///000------...//////...------////////////000000000000///111333555777;;;@@@DDDHHHIIIJJJLLLMMMNNNNNNNNNHHHHHHIIIJJJKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIBBBDDDFFFHHHKKKLLLMMMNNNHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???????????????????????????????????????===<<<;;;:::999888777666333333333333333333333333000000000000000000000000111111222222222222111111000000000000000000000000////////////////////////***,,,...///......000111---.........//////000000000000000000000000000000...///000///...---...000......---,,,,,,,,,,,,---,,,---...//////...---,,,***+++,,,...///000000111........................***+++,,,---,,,,,,---...---...///000000///...---////////////////////////,,,---......//////......,,,000000---///:::AAACCC111,,,***---000///000222111111000///...---------+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000///---,,,*********++++++,,,,,,,,,***,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,,,,,,,,,,------........./////////......---------...,,,***+++...000...,,,.........------,,,,,,,,,............---,,,++++++...---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------.../////////......------,,,++++++//////.........------------.........//////000000////////////////////////...---,,,,,,,,,,,,---.........------------......////////////////////////------------------------........................---,,,+++++++++,,,---...000///---,,,+++,,,,,,---,,,---......///.........------++++++++++++------............---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***000...***((('''))),,,---*********++++++,,,,,,,,,+++++++++,,,---...000111///---+++,,,///666>>>BBB@@@444*********((((((*********))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---...000,,,,,,,,,---...///000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///...---,,,.........------,,,,,,,,,111111000///---,,,++++++/////////000000111111111---///111333444333222111333444666999<<<@@@BBBCCCHHHIIIKKKKKKJJJHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFIIIGGGDDDDDDFFFGGGEEEDDDGGGHHHHHHHHHIIIIIIJJJJJJLLLJJJHHHFFFEEEGGGIIIKKKFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@<<<>>>@@@BBBAAA>>>;;;999999888777666666555555666333444444555555555444444222333333333444444444444000222222---'''&&&***///000000000000000000000000111111000///...---,,,,,,.........///////////////////////////////////////000000///...............000///...---,,,------...////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---,,,++++++++++++...000000///...---...///&&&444333'''111IIIJJJ777---------,,,,,,+++++++++......//////...---,,,,,,---+++)))***---///...,,,++++++++++++++++++++++++......///000///...,,,+++++++++++++++++++++++++++***+++,,,---...---,,,+++***+++,,,---............---+++)))***,,,---,,,)))------,,,+++++++++,,,,,,///...---,,,,,,---...///.........///111111000///.........------,,,,,,,,,------,,,,,,,,,+++++++++...,,,+++,,,...///...,,,.........------,,,,,,,,,,,,,,,------...---------......---,,,,,,---......,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,/////////000//////......+++,,,...///000///...---......------------,,,,,,//////.........---------............/////////000////////////////////////......---,,,,,,---............------------..............................------------------------...........................---,,,+++++++++,,,---......---,,,,,,,,,------//////////////////......,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++,,,,,,++++++,,,,,,---///000111111///------///333888<<<@@@666...///000...---///+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,...///,,,---------...////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////...............------,,,,,,,,,......---------,,,,,,,,,,,,,,,------......//////111111111222333555666777;;;<<<>>>@@@CCCEEEGGGHHHHHHIIIIIIIIIGGGGGGHHHJJJFFFFFFEEEEEEEEEFFFGGGGGGIIIGGGFFFGGGIIIIIIHHHFFFIIIIIIJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAABBBDDDDDDDDDBBB???===>>>>>>===<<<<<<<<<<<<===666666666666555444333222222222333333333333333333///000111///,,,---000333000000000000000000000000000000000///......------//////////////////......////////////////////////000000///............///000///...---------......////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,,,,,,,---...000000///...---...///---444222...===PPPLLL888...---------,,,,,,,,,+++------......---,,,,,,+++---+++)))***---......,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,//////000000000///.........,,,***+++---...---+++---,,,,,,,,,,,,,,,------///...------------...///***+++000888>>>===444,,,......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++---,,,+++,,,...///...---.........---------------***+++,,,---..................---,,,,,,---...............---------------,,,,,,,,,,,,,,,,,,,,,,,,111111111111000///...---***,,,///111111///---,,,---------------........................---------............////////////////////////////////////......---,,,,,,---............------------......------------------------------------------------........................///...---,,,+++++++++,,,,,,,,,------------------000///...---------...///++++++************++++++******++++++,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))+++---......,,,)))(((,,,,,,+++++++++++++++++++++++++++,,,---...///000111000...---...///111333666000+++,,,...---,,,---+++++++++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------------..................//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------------------------------------------------------///............///000000.........---------------,,,,,,------......//////++++++,,,---......//////555444444444555888;;;===???@@@AAABBBDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFHHHIIIFFFFFFGGGGGGIIIJJJLLLLLLMMMLLLLLLNNNPPPPPPNNNLLLNNNNNNNNNNNNOOOOOOOOOOOONNNOOOOOOOOOPPPQQQQQQRRRUUUSSSQQQNNNMMMLLLLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>;;;;;;:::999888666444333333333333333222222222222000000111111111222222333000000000000000000000000////////////////////////000000000//////.........////////////////////////111000//////......//////000///......------......////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...------------...//////...000000///...---...///000...,,,333DDDOOODDD222.........---------------,,,,,,,,,---,,,,,,+++***---+++***+++,,,------,,,------------------------------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------,,,+++***)))...---,,,,,,......---,,,,,,,,,,,,,,,------...//////...------------...///+++,,,000999AAA@@@555***...------------,,,,,,,,,........................,,,,,,,,,,,,---......---...............---------+++,,,------.........---......------------......//////......------,,,,,,------------------------//////000000000//////...+++,,,.../////////...---,,,,,,,,,---...//////000.................................///////////////////////////////////////......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,................................................//////...---,,,++++++++++++,,,,,,---............---,,,+++***+++---///111,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,......,,,***(((,,,,,,,,,++++++******************+++,,,---......//////......------------,,,)))''')))++++++***))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,...............---------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------........................------------------------///...---------...000111...............---------......//////000000111111---...///000111222333333777777888999:::===???AAA@@@AAAAAABBBCCCCCCDDDDDDEEEGGGIIIIIIHHHGGGHHHIIIKKKKKKLLLNNNPPPRRRTTTUUUUUUVVVWWWXXXXXXVVVTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWYYYYYYYYYXXXZZZYYYWWWUUUTTTTTTTTTUUUUUUTTTSSSQQQOOONNNNNNMMMIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCAAA@@@???>>>>>>>>>@@@@@@@@@???>>><<<::::::666555555444333333222222333222222222333222000---000000000000000000000000......//////000000000000222111111000///...------////////////////////////111000000///...///////////////..................////////////////////////................................................------------------------...............------------------......///111111...000000///...---...///111++++++888FFFFFF999---........................,,,,,,---------,,,,,,+++---,,,++++++,,,,,,---------------------------------,,,+++*********,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...***************)))((((((------,,,,,,---------,,,,,,,,,,,,,,,---...///000.........------.........111///---000444444000,,,------------------------........................,,,,,,------------..............................---.........------,,,+++......................../////////......---------------------------------+++,,,---...///000000000......---,,,,,,...///000+++,,,------...///000000---.....................///////////////.........////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,................................................//////......---,,,++++++,,,,,,,,,------.........,,,,,,++++++---000333555,,,------------------,,,++++++,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,,,,,,,,,,---------,,,++++++***++++++,,,---///...,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,...............---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................------------------------...---,,,+++,,,---///000........................///////////////000000000000000111333444666777777999:::<<>><<<;;;999888777111222333444333222111111111111111111111111111111/////////000000111111111111111111000000/////////000000000000000000000000222111000000//////000000......///000000000//////////////////////////////................................................------------------------.............../////////---------......000111111...000000///...---...//////---111888888000+++,,,---------------.........------......//////......,,,------,,,+++***+++---++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------)))***+++,,,------------***+++,,,,,,******+++,,,++++++++++++,,,,,,---...------...//////...------&&&+++///000---,,,...111,,,,,,,,,------------...+++++++++,,,,,,,,,------***,,,......,,,,,,---///---........./////////000---------...------,,,,,,---...///000000///...---............////////////........................+++,,,---///000000000000......---,,,,,,...///000------......//////000000---------.........//////000/////////............////////////////////////---...///000000///...---......------------......------------------------................................................------...//////...---,,,111///,,,******+++...///......///000111222333333,,,,,,---......---,,,,,,,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********+++,,,---++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---******++++++++++++******(((,,,---***))),,,---)))+++************+++,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++,,,---...//////......,,,---------.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............---........./////////000...//////000111222333333555666888:::<<<>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFDDDDDDFFFGGGIIIKKKLLLMMMRRRTTTVVVVVVVVVVVVWWWXXX____________```bbbcccdddeeeggghhhgggeeedddeeegggggggggggggggfffffffffeeeggghhhiiijjjkkkkkklllllloooppprrrrrrppplllhhheeeeeeeeecccbbbaaaaaaaaaaaa]]]]]]]]]\\\\\\[[[ZZZZZZTTTSSSQQQPPPNNNMMMMMMMMMPPPPPPOOONNNMMMLLLJJJIIIFFFEEECCCAAA???===;;;:::555777999888555333444666111111111111111111111111000000000000000000111111111000000000000000000000000000000000000000000000222111000000//////000000---...///000111000000///////////////////////////........................................................................---........./////////000------------...//////000...000000///...---...///,,,+++,,,......+++***++++++,,,,,,,,,------------+++,,,---............---,,,......---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,))))))*********************,,,...---+++***+++---++++++*********++++++,,,------...//////...------(((+++///111000/////////,,,,,,,,,---------......---------....../////////***---///...,,,+++---000---.........//////000000++++++,,,---............---...///000000///...---------......//////000000...........................///000000000000000///,,,---......//////..................////////////---------.........//////000000//////.........---////////////////////////---...///000000///...---.........------.........------------------------////////////////////////........................,,,---.../////////...---222000,,,)))(((***---000------...///......------++++++------------++++++,,,,,,,,,,,,,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,---......+++++++++******************///000+++)))------*********))))))******+++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++***+++---///000000//////,,,,,,------...///000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000///...---.........//////000000000111222444666888999::::::;;;<<<>>>AAACCCEEEFFFDDDCCCBBBBBBCCCEEEGGGHHHJJJKKKMMMOOOQQQSSSUUUVVVYYYYYYXXXWWWVVVXXX\\\___fffeeeeeeeeeffffffggghhhiiikkklllllljjjkkknnnqqqrrrrrrqqqqqqpppppppppoooqqqqqqqqqrrrrrrssstttttt|||~~~}}}wwwqqqmmmllllllkkkjjjiiiiiiiiijjjiiiiiiiiiiiiiiigggffffffZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWUUUSSSQQQOOONNNIIIHHHGGGDDDBBB???>>>===<<>>@@@BBBDDDEEECCCBBBAAABBBAAADDDFFFDDDFFFMMMSSSTTTWWWWWWWWWWWWXXXZZZ]]]^^^^^^]]]\\\[[[\\\```ggglllppppppooonnnlllmmmppprrrpppsssrrrllliiimmmrrrtttxxxxxxxxxvvvuuurrrpppoooqqqsssuuuvvvwwwyyy|||~~~{{{wwwvvvppprrrsssttttttuuuxxxzzzwwwxxxzzz{{{yyyuuupppllldddaaa^^^]]]^^^aaabbbbbbhhheeebbb___]]][[[XXXVVVTTTQQQNNNKKKIIIGGGDDDBBBBBB@@@<<<:::999888666444333333222222111111111111333222111222333333111///111111000///...------,,,222222111111000000////////////000000000000//////000000//////.........---------......///000000000///---+++******,,,///000///............---------,,,,,,,,,---------......000000///...---,,,,,,,,,---------------------------...000///...,,,------++++++++++++++++++++++++,,,,,,,,,---------.................................------,,,,,,------...,,,,,,,,,---------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,---,,,,,,++++++,,,,,,---,,,,,,...///000000000000000000............000000///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........---------------------------------.........------,,,,,,,,,...........................------------------------------------------------............/////////,,,,,,,,,---------------//////000000000000//////////////////////////////........................---......//////......---111000000//////......---000000///..........................................000000///...---...///................................................---------------------------------------------------...///000000///...---///...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++*********)))++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000///---,,,//////,,,...,,,,,,,,,......---,,,---,,,,,,,,,,,,---......------,,,,,,------...///---...///000000///...---/////////000000111111111555666777999;;;>>>@@@BBBDDDEEEFFFEEEBBBAAA@@@AAA>>>DDDHHHHHHIIIPPPWWWZZZ\\\\\\]]]___aaadddfffggghhhgggeeedddeeeiiipppuuuxxxwwwuuurrrnnnlllmmmooossswwwxxxtttrrrvvvyyyzzzxxxxxxwwwvvvuuutttttttttwwwxxxyyyzzzyyyzzz}}}}}}yyyxxxuuuwwwxxxyyyyyyzzz}}}~~~pppmmmjjjiiijjjlllllllllmmmjjjgggfffeeeeeedddcccbbb^^^XXXTTTPPPMMMJJJHHHHHHEEEBBB@@@???===;;;999666666555444333222222111111111000111222333111000111111111000000/////////111111111000000///////////////000000000000//////000000/////////.........000000000///......------000///...---...///111222///............---------,,,,,,---------.........000000///------,,,,,,---------------------------,,,...///...---+++,,,,,,........................,,,,,,------.......................................------,,,,,,------...,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......///......---,,,+++******+++,,,---------,,,,,,,,,------......---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---------------------------------.........---------------........................,,,,,,---------.........---------------------------------............///000//////////////////...//////000000000000//////////////////////////////////////////////////////---......//////......---........................000//////............///////////////////////////...000000///...---...///................................................------------------------------------------------........................//////...------------...---,,,,,,++++++,,,,,,------------,,,+++*********,,,,,,------------,,,,,,++++++++++++++++++++++++++++++***************)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111000------//////,,,,,,+++***,,,...//////...---,,,,,,,,,,,,---......---------,,,------...///+++,,,...///000000000000///000000111111222222333888999<<>><<<999777555444111000///000222444444333111111111111222222222222////////////////////////000000000111111000000000000000//////////////////------......///000000000---...///000111000000//////............---------------------............000///...---------------........................,,,...///...---,,,,,,,,,.........................../////////////////////...........................------,,,,,,------...,,,,,,,,,---------......------------------------******++++++,,,,,,------------------------------,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,------------.........---,,,,,,///..................///+++++++++,,,---...///000......//////////////////........................+++++++++,,,,,,,,,---------.....................------------------------........................---------.........//////000000///......---,,,,,,---------------------------------.........//////.........------,,,,,,,,,//////000000000000//////000000000000000000000000000000000000000000000000...//////////////////...,,,,,,------...///////////////............//////...........................000000///...---...///........................................................................------------------------///...---,,,,,,---...///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,,,,------+++++++++++++++++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......------------------------------------------------,,,//////,,,,,,//////,,,...---,,,,,,......---,,,---,,,,,,,,,,,,---.........------------...//////---------...///000111111111222444777:::===???@@@CCCDDDFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHKKKNNNQQQTTT___gggfffbbbdddiiimmmqqqrrrtttuuuvvvvvvuuuuuuyyyxxxvvvttttttwww}}}}}}yyy{{{}}}{{{zzzzzz}}}|||zzzzzz{{{~~~}}}uuunnniiifffcccbbb\\\YYYUUURRRPPPMMMJJJHHHHHHGGGDDDAAA>>>;;;999888555444222222444555555444000111111111111111111111/////////000000000000000000000111111111111000000//////000000000000000000------......///000000000---...000111222111000//////............------------------.........////////////...------------..............................///000000...------.........................../////////////////////..............................------,,,,,,------...,,,,,,,,,---------......------------------------)))*********++++++,,,,,,++++++++++++++++++++++++---,,,------------.........------,,,,,,------........./////////......---+++++++++,,,,,,+++++++++------------...000111111------......////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...............------------------------.............../////////------......///000000000111111000///...---,,,+++------------------------.........////////////000/////////...............//////000000000000//////000000000000000000000000////////////////////////...//////000000//////...------.........////////////............//////000...........................000000///...---...///........................................................................------------------------///...---,,,,,,---...///------,,,++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,---.........------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++******)))++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...------------------------+++...///,,,---000111......---,,,,,,---...---+++---,,,,,,,,,,,,---............------......///000////////////000222333444777888:::===@@@CCCFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIMMMOOOPPPOOOOOOOOOQQQSSSVVV```iiiiiiiiimmmsssvvv{{{{{{{{{{{{{{{zzzyyyyyy|||||||||{{{zzz|||~~~uuuppprrrvvvxxxvvvuuuuuuuuuvvvxxxzzz{{{~~~~~~}}}{{{xxxvvvwwwxxx{{{|||~~~~~~~~~{{{uuuqqqmmmkkkeeebbb]]]ZZZWWWTTTQQQOOOPPPOOOLLLIIIEEEBBB@@@???<<<999777555666666555555111111111111111111111111000000000000111111111111000111111222222111111000//////000000000000111111000000000///......------///000111333333222222111///............---------------.........////////////......---------.................................000111111///......///000000000000000000000000/////////............---...........................------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++---,,,------...///111222......------------............//////000//////...------............------///.........///000111111------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////---------------------------........./////////000......//////000111111222000000//////......------------------------------/////////000000000111111000000000000111111111111//////000000000000//////000000000000000000000000........................//////000000000000//////////////////////////////...............///000000////////////////////////...000000///...---...///........................................................................------------------------...------,,,,,,------.........---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------------------,,,+++******+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,------......------,,,,,,,,,---------..............................+++///000...000444555222,,,++++++,,,...///...------,,,,,,,,,,,,---.....................//////000000000000222444666999:::>>>???AAACCCFFFHHHJJJKKKIIIIIIJJJKKKLLLNNNOOOPPPTTTVVVXXXXXXWWWWWWXXXYYY^^^ffflllnnnpppwww|||~~~~~~}}}}}}}}}}}}}}}}}}||||||wwwzzzyyyrrrmmmnnnqqqqqqppprrruuuxxxzzz{{{{{{{{{{{{||||||{{{yyyxxxyyy{{{wwwwwwxxxwwwvvvwwwzzz|||~~~{{{xxxppplllhhhdddaaa^^^[[[XXXXXXVVVTTTQQQMMMJJJHHHGGGCCC???;;;999888777666555444444333333222222111111000111111111222222222333000111111222222111111000//////000000000111111111000000000///......------///000111111222222111111///............---------............////////////......---------......///...........................///111000...------...////////////////////////............------,,,,,,...........................------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222444555......------------......,,,,,,---...////////////000000111222222111000000//////.........//////000......///000000111111222........................+++++++++,,,,,,,,,---------------.........//////---------------------------.........//////000000...//////000111222222333.........///////////////------------------------000000000000111111111111,,,,,,------......////////////000000000000//////000000000000000000000000........................//////000000000000//////000000000000000000000///...............///000111000000000000000000000000...000000000...---...///................................................////////////////////////------------------------------------------------//////...------------...++++++------------++++++///......------,,,,,,+++,,,,,,************,,,,,,++++++++++++++++++++++++))))))******++++++++++++'''((()))***,,,...//////++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++,,,------......------,,,,,,,,,------.................................,,,000111000222666888666*********+++...000000000---,,,,,,,,,,,,---.....................///000000000111222444777;;;>>>@@@DDDEEEFFFGGGIIIJJJKKKLLLIIIIIIJJJKKKNNNQQQTTTVVVUUUXXX\\\^^^^^^^^^___aaaiiinnnrrrsssvvv}}}}}}||||||}}}~~~~~~~~~|||{{{|||www|||}}}xxxssstttuuutttqqquuuzzz}}}~~~~~~}}}}}}{{{{{{zzzxxxvvvvvvxxx{{{yyy{{{~~~~~~}}}~~~xxxtttpppllliiifffbbb```]]]\\\YYYVVVSSSPPPMMMLLLGGGCCC>>>;;;999888666555666666555444333333222222111111222222222333333333111111222222222222111111//////000000111111111222------......///000000000...............///////////////.........---------............/////////000......---------......///////////////////////////---...000///...,,,------------------------------......---------,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.........111111000///...------,,,------------------------,,,,,,---...000333666777......------------......***+++,,,---......///...---...///000000///...---///......---------......///000000111222222333333...------,,,,,,,,,------.........------,,,,,,,,,................................................111111111000///---,,,+++///////////////.................................//////.........------------------.........//////.........////////////000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000///......------///000111000000////////////000000111000......000000000///////////////////////////,,,,,,,,,------.......................................///000000000000000................................................------------------------++++++++++++,,,,,,---.........,,,+++***)))))))))++++++++++++++++++++++++------------,,,,,,+++***,,,,,,+++***))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***......,,,///555666111++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,)))+++---......///111333333444666999===AAAEEEGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDGGGKKKNNNRRRVVV[[[______```aaaaaabbbfffkkkooovvvyyy}}}~~~|||{{{}}}|||~~~~~~|||zzzzzzyyyzzzzzz}}}}}}{{{{{{|||}}}}}}~~~|||~~~|||{{{}}}zzztttqqqppppppooogggccc^^^YYYVVVSSSQQQOOOJJJIIIGGGDDD@@@;;;777444666888999999777444333333111111111111111111000000111111000000/////////...000000000000111111111111......//////000000111111//////............//////222111111000///......---///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,+++...000...,,,+++...222........................------------------------,,,---...//////...---,,,........................///---,,,,,,---......---------,,,++++++,,,,,,,,,000///...---,,,+++++++++.........------,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,------.........------,,,,,,,,,000...---...111333111//////......---...///000111222111///+++(((***000666...------,,,,,,------............------,,,,,,,,,................................................//////////////////...---////////////////////////......................../////////......---------------........./////////////////////000000000000//////000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000//////...---...///000111000000////////////000000111000......000000000///////////////////////////,,,,,,,,,------.................................------...///////////////------------------------........................------------------------,,,,,,++++++,,,,,,---...------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))),,,,,,+++***************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++......,,,...444444///++++++,,,,,,,,,---------///...------,,,,,,---------...////////////222444555777:::>>>BBBEEEGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCIIILLLPPPTTTWWW[[[```dddggghhhiiiiiikkknnnsssvvvwwwzzz~~~~~~~~~}}}|||zzzvvvqqqjjjccc]]]YYYUUURRRRRRPPPNNNKKKGGGCCC@@@>>>777777777666555333333333555444222111111111111111111111000000000/////////000000000000111111111111.../////////000000000111/////////....../////////111111111000///.........///////////////////////////////////////////////////...------,,,,,,,,,---...---,,,---.../////////------------------------------------------------------............------........................---+++******+++,,,,,,+++------,,,,,,+++,,,,,,---000///...---,,,,,,,,,,,,------------------,,,,,,,,,---------............///...------,,,,,,,,,,,,.........------,,,,,,,,,...---,,,...111333222000000////////////111222333333555666444222333777;;;...---------------...............---------------................................................------...///000000//////////////////////////////////////////////////////////////////........................//////////////////000000000111111111////////////000000000000222222222222222222222222000000000000000000000000000000000000000000000000111111111111000000000000//////.........///000111000000////////////000000111000......000000000///////////////////////////---------------.................................,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,------...///++++++++++++++++++++++++***++++++++++++******))),,,++++++************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...111111---,,,,,,,,,,,,------------...------------...//////000000111000000111444666999<<<@@@EEEHHHIIIIIIIIIIIIGGGDDDBBBAAABBBDDDEEELLLPPPTTTYYY\\\aaafffiiinnnoooqqqrrrtttwww{{{~~~|||}}}|||}}}zzzpppiiibbb\\\XXXWWWUUURRRNNNKKKHHHFFFEEE;;;:::999777666666666666;;;888444222222222222111111111111000000000000000000000000000111111111111////////////000000000000////////////////////////111111000000//////......///////////////////////////////////////////////////...------,,,---------000---***+++///111///---------------------------------------------------.........------.................................---+++******+++,,,,,,+++---,,,,,,,,,,,,,,,------//////...---,,,,,,,,,,,,,,,,,,------------------------........./////////000///...---,,,,,,,,,,,,.........------------------,,,,,,...000222222111111000000111222333444555111555999:::999888:::<<<...------------......///...............---------................................................---......//////////////////////////////000000000000000000000000000000000////////////////////////....../////////000000000////////////000000000111....../////////000000000222222222222222222222222000000000000000000000000000000000000000000000000111111111111000000000//////////////////000000000000000////////////000000111000......000000000///////////////////////////---------.......................................,,,---......//////......------------------------................................................------,,,,,,,,,------...------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,++++++******+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------------------------------------------------,,,,,,---///...,,,,,,,,,,,,------------...------------...///000111000111222222333555999<<>><<<<<<<<<===>>>???;;;555333333333333111111111111111111111111111///000000000111111111111////////////000000000000/////////000000/////////111000000000/////////...////////////////////////////////////////////////......------------......///---+++,,,...000///...------------------------------------------------///...---,,,,,,---...///........................///---,,,,,,---...---------,,,,,,,,,,,,------...//////...---------------,,,,,,,,,------..................////////////000111000///---,,,,,,,,,,,,...............---------.........///000000000000000111111222333555666666333777;;;<<<;;;:::<<<>>>---------------...///000........................................................................///////////////......---////////////000000111111111111111111111111111111000000000000000000000000/////////000000000111111....../////////000000000////////////000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000////////////000000000000000000000////////////000000111000......000000000///////////////////////////......................................................///000000000000///////////////////////////......................................................---,,,,,,---------...---,,,+++************++++++++++++++++++++++++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------------------------------------------...,,,+++,,,...------,,,,,,,,,---------.........---------...///000111222///111444666888<<<@@@CCCHHHJJJLLLMMMLLLIIIFFFDDD???@@@CCCFFFHHHKKKLLLMMMNNNSSSZZZaaagggmmmrrrvvvvvvyyy|||}}}~~~zzzzzzzzz{{{~~~~~~}}}}}}|||{{{}}}|||vvvqqqnnnmmmjjjddd^^^XXXSSSQQQOOOLLLHHHDDDBBBBBBDDDEEEDDDCCC===777444555555444111111111111222222222222222///000000000111111111111000000000000//////////////////000111111000//////000000000000////////////////////////////////////////////////////////////......---------......///,,,...///...,,,,,,...111------------------------------------------------///...---,,,,,,---...///........................///---,,,,,,---...---------,,,,,,,,,------.../////////...---------......,,,,,,,,,------..................////////////000111000///...------------........................000000111000////////////000111222444555777888888<<<>>>AAA@@@>>>>>>@@@CCC------------...///000000.............../////////................................................//////000000///...------...//////000000111111222000000000000000000000000000000000000111111111111000000000000111111111111/////////000000000111111000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000...///000111111111000000000000////////////000000111000......000000000////////////////////////////////////..........................................//////000000000000000////////////////////////................................................///...------------------......,,,+++***)))))))))++++++++++++++++++++++++,,,------...............,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------------------------------///+++***---///---,,,...,,,---------.....................//////111222222111555999===@@@DDDHHHKKKMMMMMMLLLKKKIIIFFFCCCBBB???AAADDDHHHKKKMMMNNNNNNVVV[[[bbbjjjpppuuuzzz}}}{{{}}}~~~zzz|||||||||{{{zzz|||}}}|||xxxuuuoooiiibbb\\\XXXVVVSSSNNNIIIHHHIIIKKKKKKIIIEEE???999777999999666222222222222222222333333333000000000000111111111111000000000000//////////////////111111111111//////000000000000////////////////////////////////////////////////////////////.........---......///000+++...000///,,,+++...222........................------------------------.........------.................................---+++******+++,,,,,,+++,,,,,,,,,,,,---...///000//////...............///,,,,,,------------------------........./////////000///......---......................../////////111222333222000///000111111222444777888:::;;;;;;???AAABBBAAA??????CCCFFF------------...///000111---........./////////000................................................---...//////////////////...//////000111111222222000000000000000000000000000000000111111222222222000000000111111111222222111111222222222333333333111111111111222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111000000000000...///000111222111000000000000////////////000000111000......000000000///////////////////////////000/////////.........---........................---...//////000000//////////////////////////////................................................//////...---------------...---,,,++++++++++++++++++++++++++++++++++++++++++,,,------.........---+++++++++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------........................///******...000...---///------------............////////////000111111222777;;;AAAEEEIIIKKKNNNPPPMMMLLLIIIFFFDDDCCCCCCCCCCCCDDDGGGKKKPPPTTTWWWYYY```dddkkkqqqvvvyyy}}}|||}}}|||}}}}}}||||||~~~{{{uuunnnhhhccc```ZZZUUUPPPOOORRRSSSRRROOOHHHBBB<<<;;;>>>>>>:::555222222222333333333444444000000000000111111111111111000000000/////////......///111222222111///...////////////000000000000////////////////////////////////////////////////...............///000000------...---------///000////////////////////////------------------------------............------........................---+++******+++,,,,,,+++,,,,,,,,,------...///000//////............//////------------------,,,,,,,,,---------...........................//////000---........./////////000///111333333222111333666333555777:::<<<>>>>>>>>>???BBBDDDDDDCCCCCCFFFJJJ---------......000111111---.........//////000000................................................+++,,,---///000111111111...//////000111222222222////////////////////////000000111111222222222222000111111111111222222222333333444444444444555555111111222222222333333333333333333333333333333333111111111111111111111111000000000000000000000000111111111111000000000000...///000222222111111000000000////////////000000111000......000000000///////////////////////////000000//////.........---........................,,,---......//////......................................................////////////////////////000///...---------------------,,,,,,,,,---......++++++++++++++++++++++++***+++,,,,,,------------++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------------------------***++++++,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,------------------------........................///******///111......111---------.........//////000000000000000111111222<<<@@@GGGLLLNNNPPPQQQRRRLLLJJJEEEBBBAAAAAACCCEEEFFFGGGIIINNNUUU\\\cccgggeeeiiioootttwwwzzz|||~~~{{{~~~~~~||||||}}}|||~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}}}}}}}|||vvvpppmmm```[[[WWWVVVYYYZZZXXXUUUIIIDDD??????BBBBBB<<<777222222222333333444444444000000000000111111111111111111000000/////////......000111222222111000...////////////000000000000////////////////////////////////////////////////...............///000000000---***+++///111///---000000000000000000000000------------------------,,,---...//////...---,,,........................///---,,,,,,---......---,,,,,,,,,---...///000000//////.........//////000.........------,,,,,,,,,,,,,,,,,,---------.........------......///000111---.........//////000000---000333333333444777:::555777:::===???AAAAAAAAABBBFFFKKKLLLLLLLLLNNNQQQ------............------000000000000000///////////////000000000000/////////////////////.........---......///000000//////.........------......///000////////////000111111000000111111111222222222111111222333333444555555444555666777888999:::::::::999888777777777777777666555444444444555666777555555444333111000//////222111111000000000000111000000//////////////////222222111111000000//////000000000000000///......////////////////////////////////////////////////////////////////////////000000000000000/////////......//////...---,,,,,,............/////////000//////............//////------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,+++***+++,,,...///,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********---......///...---+++***++++++++++++++++++++++++,,,,,,,,,---------.........///000///---,,,---...,,,---------------------,,,+++)))+++///000///---//////.........------------------...///000000111,,,---......//////.........000111000...------...//////000000111555;;;???DDDFFFJJJNNNOOONNNLLLKKKGGGFFFDDDBBB@@@BBBEEEHHHLLLMMMQQQYYYbbblllrrruuuvvvwwwyyyzzz{{{{{{zzzyyy|||}}}yyywwwyyy|||~~~~~~xxxrrrjjjbbb]]]ZZZWWWVVVNNNKKKFFFBBB???===:::888222888777333<<>>>>>???>>>>>>============>>>>>>===;;;:::999999999:::888777777666555333333222333222111000///.........222222222222222222222222...//////000111111222222000000000000000///......///////////////////////////////////////////////////////////////////////////.........------------///////////////...------........./////////000000//////............//////------------------------//////.........---------------------------------,,,------------,,,+++++++++++++++,,,,,,---------,,,,,,+++***+++,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------...,,,---...---+++***+++,,,.........------,,,,,,+++---+++***,,,...000...---//////.........---------............------------,,,---......//////......,,,...///000///...///000///000111333555999???CCCJJJKKKLLLMMMLLLIIIGGGEEEEEEDDDCCCAAA@@@CCCHHHKKKRRRVVV\\\fffqqqxxx|||}}}yyyyyyzzzzzzzzzzzzzzzzzzwwwzzz}}}{{{yyy{{{}}}~~~~~~yyyppphhhbbb\\\YYYPPPMMMIIIEEEAAA===888555555777666555===FFFAAA444222222222222222222222222333222111000000/////////111111111111111111111111111111111000000/////////................................................////////////////////////333000------///000000///+++,,,------.........---,,,---------............111000...,,,,,,,,,---...------------------------------------------------//////.........---------///......---...///000111555000,,,+++...000///,,,................................................/////////000000222333444444666999;;;<<<>>>@@@CCCCCCBBBAAABBBCCCEEEGGGIIIOOORRRVVV\\\```ccceeefff---......//////......---------..................//////000000000000//////////////////////////////000000111111111000000///111111000111111222333333222222222333333333444444555555666666666666777777777777888888999:::::::::>>>>>>???@@@AAABBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFHHHGGGEEECCCAAAAAAAAAAAA======<<<;;;:::888777666444444333222111000000000000000000000000000000000/////////000111111222222000000111111000000//////////////////////////////////////////////////////////////////////////////,,,,,,------...////////////000000000000//////........./////////000000000//////............//////------------------------...............---------........................---------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------+++***+++,,,//////...---,,,++++++***...,,,+++,,,......---,,,...............---------000000///---,,,+++***)))------...////////////...***,,,.../////////111333000222555888;;;@@@EEEIIIOOOOOOMMMKKKIIIFFFDDDCCCCCCCCCCCCCCCDDDIIIPPPUUU^^^ccckkkuuu~~~}}}|||{{{yyyyyyyyyyyyzzzvvvyyy~~~}}}}}}|||{{{zzz|||~~~}}}zzz}}}||||||{{{yyywwwwwwyyy|||vvvmmmddd^^^XXXUUUPPPKKKFFF@@@;;;777;;;777666;;;AAABBB<<<666222222222222222222222222222222222222111000//////111111111111111111111111000000000000////////////........................,,,------...//////000000///////////////////////////......///000111111000,,,,,,---............---------........./////////111000...---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------///............///000000222///,,,,,,///000000...................................................000000//////000222555666777:::===@@@AAABBBDDDFFFFFFEEEDDDEEEHHHMMMQQQUUUZZZ___hhhpppttttttrrrooo......////////////......////////////000000000000//////000000000000/////////////////////000000000000111111111111000//////222111222222333444555666555555666666777777777777999999999999999::::::::::::;;;;;;;;;<<<<<<<<<===AAAAAABBBCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHJJJKKKKKKOOONNNLLLJJJIIIIIIJJJJJJFFFFFFFFFDDDCCC@@@>>>===777777777777777666666555000000000000000/////////333333222111000//////...000000111111111000000///////////////////////////////////////////////////////////////////////////++++++---///111222444555000000111111111000000///...////////////000000000//////............//////................................................---------------------------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************...------,,,,,,------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...//////---------///.........------,,,,,,,,,...------------------,,,........................000000///...,,,+++******------...///////////////+++---...///...///222444222555:::>>>BBBFFFKKKNNNOOONNNKKKIIIGGGFFFFFFFFFCCCDDDFFFHHHMMMTTT]]]bbbkkknnnttt{{{|||yyywwwvvvwwwxxxzzz~~~|||{{{zzzyyyxxxzzz}}}~~~|||zzz}}}{{{{{{zzzxxxuuutttuuuwww|||~~~xxxnnnhhhfffaaaYYYRRRLLLGGGBBB???@@@888777@@@DDD???999999333333333333333333333333111111222333222111000...111111111111111111111111////////////////////////........................---........./////////000////////////////////////......///000111111000///------............------.........////////////000000///...------------...........................------------------------..................................../////////000000...,,,---///111000///000000000000000000000000........................111000//////111444888:::<<<>>>BBBCCCDDDDDDEEEGGGHHHGGGGGGIIINNNUUU[[[```cccjjjvvv{{{www...//////////////////....../////////000000111111//////000000000000//////////////////000000111111000000111111111000000///222222333333555666777888888999:::;;;;;;;;;;;;:::============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>AAABBBBBBCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHIIIKKKKKKOOOOOONNNNNNNNNOOOQQQRRRSSSSSSSSSRRRPPPMMMJJJIII@@@@@@???>>><<<:::888777555555555444333222222222444444333222111000//////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000------...///000111222222000000111111111111111000////////////000000000111//////............//////........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******...------,,,,,,------...,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///...------...///,,,,,,,,,------.........------...------,,,,,,------.....................////////////......---------...//////000000//////...///000/////////222444555999???DDDGGGJJJNNNPPPLLLJJJGGGDDDCCCDDDEEEFFFCCCFFFJJJOOOVVV___hhhnnnssstttwww{{{}}}yyywwwvvvwwwxxx~~~}}}zzzwwwvvvtttvvvyyy|||~~~|||yyyyyyyyy}}}|||vvvtttmmmbbbYYYRRRNNNLLLKKKDDD:::888@@@CCC;;;666999333333333333333333333333111111222333333222000///111111111111111111111111/////////000000000000000////////////////////////000000/////////.........///////////////////////////000111111000///......---......//////...------.........////////////000///......---------------........................////////////////////////---.....................---......///////////////...---------///000000000000000000000000000000000////////////////////////222111000111333777;;;>>>@@@BBBDDDEEEDDDDDDDDDFFFJJJJJJLLLOOOUUU\\\cccgggkkksss}}}...//////000000//////...,,,,,,------...///////////////000000000000//////...//////000000111111222000000111222222222222222444444555666777999;;;<<<<<<===???@@@@@@@@@???>>>@@@????????????>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIIIILLLLLLLLLMMMOOOQQQSSSUUUZZZ[[[]]]]]]\\\[[[XXXWWWNNNMMMKKKIIIEEE@@@<<<:::::::::999777555444333222333333333333333333333333000000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,+++///000000111111111111000/////////000000000111111//////............//////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++------,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,------------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,++++++,,,...***++++++,,,---...//////,,,---......,,,,,,---...---------.....................//////////////////......///000000000000///000111111000000111444666:::>>>DDDIIIKKKLLLMMMNNNIIIGGGDDDBBBAAABBBDDDEEEHHHLLLRRRYYY```hhhoootttvvvvvvxxx{{{~~~{{{zzzzzz|||}}}~~~~~~}}}|||{{{}}}{{{yyywwwuuuwwwzzz}}}~~~wwwlllbbb[[[XXXVVVUUUJJJBBB===@@@???999555666444444444444444444444444111222222222222222111111222222222222222222222222000000000000111111111111////////////////////////111111000//////...------////////////////////////000111111000///......///...////////////...------------........./////////.....................---........................////////////////////////---------...............---......///000/////////---....../////////000000........................////////////////////////222222222444777;;;>>>@@@CCCDDDDDDDDDCCCCCCEEEGGGLLLNNNRRRXXX^^^dddiiikkkpppxxx//////000000000000//////,,,,,,------...//////000//////000000000000//////...//////000111111222222111111333444555555555555777777888999;;;===???@@@@@@AAACCCDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@??????DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNQQQRRRWWWYYY\\\___aaaaaaaaa```ZZZZZZXXXVVVRRRNNNJJJGGGDDDDDDBBB???===;;;999888555555555555555555555555///000111222222222222111000000000000000000000000000000000000000000000000000000000000000000000000/////////...------,,,,,,...///000000111111000000//////000000000111111111//////............//////........................---------.........//////------------------------...............------,,,---------,,,,,,++++++++++++,,,---.........------,,,,,,++++++++++++,,,,,,---------...------,,,+++,,,,,,,,,---------......---,,,+++*********+++,,,------------------------***++++++++++++,,,,,,,,,***+++---,,,++++++,,,...+++,,,,,,------.........***,,,......,,,,,,...000---------.........//////..............................///000000000000000///000111111111333777:::>>>BBBHHHLLLMMMKKKJJJJJJFFFEEEEEEDDDFFFIIILLLMMMTTTXXX___eeekkkpppuuuyyyxxxyyyzzz}}}~~~~~~~~~|||zzz{{{|||}}}~~~~~~}}}|||{{{{{{|||~~~}}}}}}~~~~~~|||{{{|||xxxpppjjjeeebbb___WWWPPPIIIDDD@@@;;;777555444444444444444444444444222222222111111222222333222222222222222222222222000111111111222222222333////////////////////////000000000//////////////////////////////////////////000000///------000333///////////////...------,,,---------............------...............---........................////////////////////////---------.........//////------///000000000///...---.../////////...//////........................////////////////////////222333555777;;;>>>AAACCCCCCCCCCCCCCCCCCEEEIIILLLOOOSSSYYYaaagggkkkmmmmmmqqqwww//////000000000000//////.........///000111111222//////000000000000//////...//////000111222222222222333444666777888888999999::::::<<<>>>@@@BBBCCCBBBCCCEEEFFFGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@GGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIILLLNNNOOOOOORRRWWW\\\```bbbcccccc```aaaaaaaaa___\\\YYYWWWSSSRRRPPPMMMJJJGGGEEEDDD:::999888666555444222222///000111222222222222222000000000000000000000000000000000000000000000000000000000000000000000000------...///000111222333......///000000000000000000000000000111111111111//////............//////////////////////////////---------.........//////..............................//////......---,,,---------,,,,,,++++++++++++,,,...///000///......,,,++++++******++++++,,,------......------,,,+++,,,,,,,,,------.........---,,,,,,+++,,,---///000------------------------******+++++++++,,,,,,,,,,,,---......------///000---------------------,,,)))+++......,,,,,,...111---------.........//////.........------,,,,,,,,,...//////000000000000000...///111111333666:::>>>AAAEEEKKKNNNMMMKKKHHHGGGDDDDDDFFFIIIMMMRRRWWWYYY___dddjjjppptttwwwzzz|||{{{{{{}}}}}}{{{|||~~~||||||{{{xxxuuusssssssssxxx{{{~~~~~~{{{zzz|||~~~~~~~~~|||wwwqqqkkkgggccc^^^TTTIIIBBB???;;;777555555555555555555555555333222111111111222333444222222222222222222222222111111222222222333333333000000000000000000000000......//////000000111111////////////////////////---...///...---...222666//////000000///...------,,,,,,,,,---------......------......///......---////////////////////////........................---------.........//////,,,---///000000000///...---///000000///......///000000000000000000000000000000000000000000000000222333666999===@@@BBBDDDBBBCCCBBBBBBCCCGGGLLLQQQQQQVVV^^^gggmmmooooooooonnnsss{{{|||111111000000//////......111111000000/////////...000000000000000000000000555444222222333444444333555777999:::::::::;;;<<>>777777777666555444333222222333333333222222333444444333333333222222222222111000000000000000000000000000000000000000000000000000000000000000000000000//////000000///...------///---,,,---000111000...,,,------...///000111111///............---------........................,,,,,,,,,---------......------------------------------------------------/////////...------,,,,,,---......//////////////////......------.........222111111111111222222333666777:::===???AAAAAABBBBBBBBBAAA@@@@@@DDDLLLSSSXXX___hhhmmmoooppprrrtttnnnqqqtttwwwyyyzzzyyyyyy111000000000/////////...000000000000//////......000000000000000000000000333222222222333444555555;;;===@@@@@@@@@AAABBBDDDCCCDDDFFFGGGIIIJJJLLLLLLJJJJJJKKKLLLKKKJJJIIIHHHEEEEEEEEEEEEFFFFFFEEEDDDFFFFFFGGGHHHIIIKKKMMMNNNLLLMMMMMMMMMKKKIIIHHHHHHFFFDDDBBBBBBBBBCCCBBBAAABBBDDDFFFFFFFFFFFFHHHJJJKKKKKKMMMNNNPPPQQQRRRSSSVVVYYY\\\___bbbeeehhhkkknnnqqqssssssnnniiidddbbbUUUPPPIIIEEECCCAAA<<<777777555333222333444444333222222111111222222333444111111111111111111111111000000111111111111000000111111111111111111111111000000////////////000000////////////000000000000---...///000000///...---////////////////////////......////////////......000...---,,,,,,---...000........................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---...---,,,+++************---......------,,,+++***...------,,,,,,------.................................///////////////...////////////////////////.........---------------.../////////......///111000333666999===CCCIIIMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMOOOTTTZZZaaagggjjjpppuuu{{{~~~}}}}}}{{{}}}~~~{{{{{{yyywwwuuuuuuuuuttttttwwwwwwvvvvvvxxx}}}zzzlllgggaaa[[[VVVOOOGGGAAA;;;:::999777666555555555444333333222333333444444333333333222222111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000//////...---///...---...000111000...------......//////000000000000/////////.................................,,,,,,---------.........------------------------------------------------...............------------......///////////////......---,,,,,,,,,------000//////000000111222333666888;;;???AAACCCCCCCCCCCCCCCBBBBBBCCCGGGOOOUUU\\\aaahhhnnnrrrsssuuuvvvpppqqqssstttvvvwwwwwwwww000000000000////////////000000////////////......111111111111111111111111222333444555777888999:::===???BBBBBBCCCCCCEEEGGGDDDEEEGGGIIIKKKMMMNNNNNNNNNNNNOOOPPPPPPOOOMMMLLLGGGIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMNNNPPPSSSVVVWWWWWWWWWWWWWWWUUUTTTRRRQQQMMMJJJGGGEEEEEEDDDCCCBBBCCCEEEGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMLLLNNNRRRUUUXXX]]]bbbffflllpppuuuwwwuuurrrooommmeee___YYYSSSPPPKKKDDD@@@;;;999666444555666666666333333333333333333333333111111111111111111111111000000111111111111000000111111111111111111111111000000////////////000000////////////000000000000......////////////......////////////////////////......////////////......///...---,,,,,,---...///........................,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***************++++++,,,------,,,,,,++++++******/////////......---,,,+++...------,,,,,,------...........................------...///000000000///////////////////////////------------------------...///000000//////111333333666<<>>AAADDDEEEEEEDDDCCCCCCDDDFFFIIIOOOVVV[[[bbbdddhhhmmmrrrttttttssspppppppppqqqrrrtttwwwxxx000000000000////////////////////////////////////111111111111222222333333444666888:::<<<===???AAA???AAACCCDDDDDDFFFHHHKKKHHHIIIJJJLLLMMMMMMMMMMMMQQQRRRSSSTTTUUUTTTSSSSSSOOORRRVVVYYYZZZ[[[\\\\\\YYYYYYXXXYYY[[[]]]```bbbdddddddddfffffffffcccbbb\\\XXXSSSOOOMMMKKKIIIGGGHHHJJJLLLMMMLLLKKKLLLMMMJJJJJJHHHHHHGGGHHHHHHIIIIIIJJJLLLMMMNNNRRRVVVZZZ___dddkkkppprrrrrrqqqqqqppplllgggbbb]]]WWWPPPLLLHHHDDD???;;;999999777666555555555444222111000///111111111111111111111111000111111222222111111000111111111111111111111111000000////////////000000////////////000000000000...//////////////////...////////////////////////......////////////......///...------------...///........................,,,,,,------------,,,,,,++++++------------++++++++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,++++++***+++,,,---......///.........------,,,,,,------...........................,,,,,,...///000000000000////////////////////////,,,,,,,,,,,,---------------///000000000000333555777<<>>BBBHHHLLLMMMNNNNNNNNNJJJIIIIIIJJJMMMRRRVVVYYYgggjjjpppuuuyyy{{{||||||}}}~~~{{{wwwttttttwwwzzzxxxtttwwwvvvuuuuuuwww}}}yyyqqqiii```ZZZNNNKKKEEE???:::888777666666555444444333333333444444444333333222111000000111111111111111111111111////////////////////////111111111111111111111111000000111111111111111000///000222333222111000//////////////////........./////////.........------........................---------.........//////................................................+++,,,,,,---...///000000---......///////////////000000////////////000000111111333444777:::<<<===@@@AAABBBDDDEEEEEEEEEEEEGGGIIIOOOVVV___gggmmmpppssspppmmmmmmooopppnnnkkkjjjkkkmmmpppuuuzzz////////////000000000000000000111111111111222222222333555777999;;;======999===BBBCCCCCCCCCEEEGGGFFFGGGIIIJJJKKKNNNRRRUUUYYYZZZ[[[[[[YYYWWWUUUSSSRRRTTTWWW[[[___aaaccccccmmmrrrxxx{{{zzzwwwwwwxxxnnnnnnpppqqqssstttuuuvvvyyyyyy{{{{{{vvvooojjjfffcccaaa```]]]^^^^^^]]][[[[[[]]]^^^aaa___\\\XXXSSSNNNJJJHHHDDDEEEFFFEEEEEEFFFIIIKKKNNNRRRYYY___cccgggkkkmmmqqqrrruuuvvvvvvtttrrrpppiiiddd]]]VVVOOOHHHBBB>>>:::999777555444333444444222222222222222222222222111111222222222222111111////////////////////////000000////////////000000////////////000000000000//////............//////////////////////////////......////////////......................................................------............------+++,,,,,,------,,,,,,+++***+++,,,------......---,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------------------...//////+++,,,---......---,,,+++---......------,,,+++***...------,,,,,,------...........................------...///000000000///////////////////////////,,,------....../////////,,,...111333555888;;;>>>EEEHHHLLLNNNNNNKKKJJJIIIGGGGGGHHHKKKQQQXXX^^^bbbppprrrwww{{{~~~~~~~~~~~~}}}{{{wwwuuutttuuuyyy{{{}}}vvvpppmmmkkkkkklllmmmqqqxxxzzzrrriiibbb[[[WWWPPPIIIAAA<<<999777777666555444333333333333333333333222222222111111222222222222222222222222////////////////////////111111111111111111111111000111111222222222222111///111444444333111000000.........///////////////............------------........................------........./////////................................................,,,,,,------...///000000---......///////////////...------......///000111222333444666888;;;===>>>CCCCCCDDDDDDFFFHHHJJJKKKPPPRRRXXXbbbllltttxxxyyy{{{xxxtttqqqpppppppppooommmooorrrvvv{{{.../////////000000000111111111222222222333333333555666999<<>>@@@BBBDDDFFFGGGEEEDDDDDDFFFKKKQQQXXX\\\dddfffjjjrrr{{{~~~{{{zzzxxxsssnnnnnnrrrwww}}}}}}zzz////////////000111222333444444444333333444888;;;>>>@@@CCCHHHKKKMMMKKKJJJIIISSSXXXQQQKKKLLLQQQSSSVVVVVVVVVVVVZZZ```iiiooowwwyyy{{{|||{{{wwwrrrooommmqqqvvv}}}{{{zzz}}}}}}vvvnnnfff```aaa```]]]ZZZWWWUUUTTTSSSIIILLLNNNNNNKKKKKKMMMPPPNNNRRRZZZcccmmmvvv}}}~~~xxxtttfff___TTTKKKDDD@@@>>><<<888888777555333222333444111111222222333333333444222222111111111111222222111111000///////////////222111111000000000//////////////////////////////000000//////.........---000000000000//////////////////.........---------,,,---...///...---,,,+++---------............///------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++***)))......////////////......------............------//////......------------....................................///////////////000000///---,,,...///---...///000///000222444000444:::???CCCGGGJJJMMMMMMLLLJJJIIIHHHGGGGGGHHHEEEFFFKKKUUUbbbnnnuuuxxxxxxzzz|||vvvvvv{{{}}}tttmmmhhhbbb\\\___gggeeefffiiinnnttt{{{|||qqqiiiccc[[[OOOFFFAAA>>>999777666777666666555555444333333222111111333333333222222111111111000000000000000000000000111111111111111111111111222111111000000000000000555666777555222000000000......------------......//////000000000000//////////////////////////////////////////000000000000000000000000000000000000------------------------........................//////............//////000000111333666:::>>>@@@CCCDDDEEEGGGHHHHHHHHHHHHGGGHHHKKKNNNSSSZZZccciiijjjkkknnnrrrvvvxxxyyyxxxtttwwwwwwrrrlllmmmwww|||www111111000111111222333333333444444444444555999;;;AAACCCEEEIIIKKKLLLKKKIIIGGGQQQVVVRRRMMMOOOUUUXXX[[[[[[\\\^^^aaahhhqqqwww}}}~~~~~~|||{{{xxxvvvqqqoookkkgggccc___\\\[[[VVVWWWXXXWWWTTTPPPNNNLLLNNNOOORRRXXX```iiiqqqvvv~~~|||tttmmmbbbWWWNNNGGGBBB???===<<<:::777555666777999333333333333333222222333222111111000000111111222111111000///////////////111111111111111000000///////////////////////////000/////////............/////////...............//////.........---------------......------,,,,,,---------............///------------------------...------,,,,,,------...,,,------......------,,,---......///......------------.........---,,,,,,......////////////......------............------000000//////................................................///////////////000000///------...//////000000000///111333666777;;;AAAEEEHHHKKKMMMOOOLLLJJJHHHGGGFFFGGGHHHIIIHHHKKKRRR]]]iiirrrvvvwwwyyy||||||}}}}}}{{{yyyrrrkkkeeebbb^^^\\\aaaiiikkknnnsssyyy}}}}}}yyyrrrmmmeeeYYYPPPDDD@@@;;;888888888999999555444444333333222222222333333333222222222111111333333333333333333333333111111111111111111111111222111111000000000000000333444555444222000000000///................../////////000000000000//////////////////////////////////////////000000000000000000000000000000000000................................................/////////......///000000111111333666:::>>>BBBDDDEEEEEEEEEEEEFFFGGGGGGHHHJJJMMMQQQUUUZZZaaahhhmmmllllllmmmppptttvvvtttrrrrrrttttttrrrpppttt}}}}}}yyyuuuqqq222222222111222222333333333444555555555777;;;===DDDEEEGGGIIIJJJJJJIIIIIIGGGOOOUUUSSSPPPSSSZZZ^^^aaaccceeehhhmmmsss{{{xxxqqqkkkfffddddddeeeffffffddd^^^VVVPPPQQQOOOMMMNNNRRRZZZaaafffuuu|||zzzqqqggg^^^UUUNNNIIIBBB???:::666444444666777555555444333222222222222111111000000000000111111111111000////////////000111111222333333111000///////////////////////////////////////............---------..............................---------///......---,,,------------------............///------------------------...------,,,,,,------...,,,------......------,,,------......///......---,,,------............---......////////////......------............------000000000///////////////....................................///////////////000000///...---...000111111111000000222666999===AAAGGGKKKMMMMMMNNNNNNJJJHHHFFFEEEEEEHHHKKKMMMPPPTTT\\\gggqqqwwwyyyyyy}}}|||vvvrrrpppiiieeeaaa```___```gggooovvvzzz}}}}}}~~~}}}xxxpppeee\\\KKKFFF@@@;;;::::::::::::555444444333333333444444333333333333222222222222444444444444444444444444111111111111111111111111222111111000000000000000111222333333111000000111000//////......//////000//////000000000000//////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////000111222444555777;;;???CCCFFFHHHIIIHHHGGGFFFFFFGGGHHHJJJNNNRRRXXX^^^ccciiinnnrrrllljjjjjjmmmrrrtttqqqmmmnnnppprrrtttwww}}}zzzuuuqqqmmmjjj333222222111111222222333444666777888999;;;>>>AAAEEEFFFHHHHHHHHHHHHHHHIIIJJJPPPUUUUUUTTTWWW^^^ccchhhjjjooossswww}}}~~~~~~}}}}}}~~~~~~~~~{{{yyyxxx{{{~~~uuuoookkkooopppsssvvvvvvpppeee]]]WWWTTTPPPNNNNNNQQQVVVYYYgggppp{{{zzztttnnnhhh```\\\OOOJJJBBB:::666444444444555444333222111111222222111000000//////000000111222111000000//////000000000111222333333222111000///////////////////////////////////////.........------............//////........................000///---,,,,,,,,,---...---------............///------------------------...------,,,,,,------...,,,------......------,,,++++++,,,,,,---,,,,,,,,,******+++,,,---------,,,---......//////......---,,,------......------,,,////////////................................................///////////////000000///......///111222222111000000333888<<<@@@EEEJJJMMMNNNLLLKKKJJJHHHFFFDDDDDDFFFJJJOOORRRYYY]]]dddmmmuuuzzz}}}~~~|||uuuooojjjggghhhgggeeeeeeggglllsssyyywwwllldddUUUOOOGGG@@@<<<:::999888666555444333333444555555333333333333333333333333222222222222222222222222111111111111111111111111222111111000000000000000///000222222000000000111000000////////////000000//////000000000000//////////////////////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000000000/////////000111222333444:::;;;===@@@CCCFFFHHHJJJMMMKKKIIIGGGGGGIIIKKKMMMQQQVVV^^^eeekkkooorrrtttlllhhhgggjjjpppssspppkkkmmmooossszzz}}}vvvppplllhhhfff222222111111111222333333666888;;;===>>>@@@CCCFFFEEEGGGIIIIIIHHHIIIKKKNNNRRRUUUYYY[[[[[[]]]ccciiippptttyyy~~~xxxtttsssrrrrrrrrrssstttsssqqqooommmnnnmmmlllmmmmmmllljjjgggiiijjjmmmoooqqqssstttuuuuuuwwwzzz~~~yyyuuu{{{}}}sssjjj^^^\\\YYYUUURRRPPPPPPPPPVVV^^^kkkvvv}}}}}}yyysssoooeee^^^SSSJJJCCC>>>:::888555444333111111222333444111111000000000000111111222222111000000000000000000000222222222222111000000000000000000000000000.........///////////////....../////////000000000---.....................000///...---,,,---...///---------............///------------------------...------,,,,,,------...,,,------......------,,,***++++++,,,---------,,,***+++,,,,,,------------------............------,,,,,,------------,,,,,,------------------------....................................///////////////000000000......000222111111111111333777<<>>::::::888666444333444555666333333333333444444444444222222222222222222222222111111111111111111111111222111111000000000000000...000222222000000000111000//////......//////000//////000000000000//////////////////////////////////////////000000000000000000000000000000000000........................////////////////////////......///111333666888999BBBCCCDDDFFFFFFGGGGGGGGGGGGFFFDDDDDDFFFIIIMMMPPPWWW]]]fffnnnrrrtttuuuuuuvvvrrrnnnkkkkkklllmmmmmmvvvyyy~~~vvvtttqqqmmmhhhffffffggg333333333444555777888999<<>>;;;777555444444555333333222222222222333333333222111111000000111111000///...---...///111222000000000000000000000000............/////////000------......///000000111---------........./////////////////////...---------------............///------------------------...------,,,,,,------...,,,------......------,,,+++,,,---...//////////////////////////////...---,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------..........................................///////////////000111000//////111333111444777;;;>>>CCCIIIMMMMMMOOOQQQQQQNNNKKKJJJIIIGGGHHHKKKOOOUUU\\\bbbeeejjjlllooosssyyy{{{ooolllgggbbb``````bbbdddkkkuuu}}}zzzpppeee[[[QQQHHHBBB<<<:::777444333333444555333333333444444444555555333333333333333333333333111111111111111111111111222111111000000000000000000111333222111000000111///................../////////000000000000//////////////////////////////////////////000000000000000000000000000000000000......................................................///222444777999;;;AAABBBDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFIIIMMMQQQTTT]]]ccckkkrrruuuvvvwwwwwwuuutttpppllljjjlllrrrwww}}}~~~xxxuuupppjjjfffffflllppp444444555666888:::;;;<<<>>>BBBFFFIIILLLNNNRRRTTTPPPTTTXXXZZZ\\\aaajjjqqqtttqqqttt{{{~~~~~~}}}{{{wwwqqqkkkhhhfffdddaaa^^^\\\\\\\\\\\\\\\\\\\\\^^^aaadddgggiiikkkiiihhhhhhhhhfffccc```[[[\\\]]][[[XXXVVVWWWYYYZZZYYYXXXXXXXXXYYYZZZ[[[``````bbbfffmmmssswwwyyy}}}|||yyytttmmmgggbbb___]]]]]]^^^^^^^^^^^^aaaeeehhhjjjmmmsss{{{|||yyywwwuuunnnddd[[[GGGDDD???:::777555444555444333333222222333333444333222111111000111111111000///---+++,,,...111333000000000000000000000000---.........//////000000,,,,,,------...///000000---------.........//////...///000000000///---,,,---------.........//////------------------------...------,,,,,,------...,,,------......------,,,)))***+++,,,---------------.........---,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,+++---------.........//////..................................../////////000///000111000///000111333222555:::???CCCHHHMMMQQQMMMOOOPPPOOOLLLIIIHHHHHHHHHJJJMMMSSSYYY```fffiiiiiimmmrrrwww|||zzzsssiiifffaaa]]]\\\___cccfffuuuzzzoooeeeZZZPPPJJJ===;;;888555333333444555333333333444444555555555222222222222222222222222111111111111111111111111222111111000000000000000111222333333111000000111......------------......//////000000000000//////////////////////////////////////////000000000000000000000000000000000000////////////////////////........................---...000222555888:::<<>>@@@DDDFFFJJJNNNQQQSSSUUUUUU[[[ZZZZZZ```iiiqqqwwwxxxzzz|||}}}zzzwwwssspppmmmllljjjfffcccbbbcccddd\\\]]]^^^]]]\\\[[[\\\]]]```aaaccceeejjjoootttvvvssstttuuuvvvvvvtttrrrpppoooooommmjjjgggfffhhhjjjhhhfffccc___]]][[[ZZZZZZZZZZZZ\\\]]]```bbbdddfffkkkmmmssszzzyyyrrrllliiijjjnnnrrrssspppjjjdddaaaaaaccchhhnnnvvv~~~uuujjj\\\SSSHHH>>>999888888999444555666555444222222222444444222111000000000000000000////////////000000////////////////////////000000///...............000000////////////000000555444333222111111111111........................++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,------------------------------------------------,,,,,,---...//////...............------,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,---...///000111///////////////////////////////////////............///000000//////111333666:::@@@FFFJJJNNNRRRUUUNNNNNNLLLIIIGGGFFFHHHJJJNNNQQQUUUYYY\\\bbbjjjooorrrsssvvv{{{}}}tttllliiidddeeedddbbbaaadddlllrrr~~~uuuhhh\\\TTTGGGAAA:::666666666555444777555333222222333444666333333444444333333222111222111000111333333111000000000000000000000000000111111111111000000000000////////////////////////---...///000000111000000.........///000111111222............////////////000000000000////////////000000000000000000000000///000000000000//////.........000222666:::>>>@@@EEEFFFFFFDDDBBBBBBCCCDDDBBBHHHMMMMMMPPPYYYaaaeeennnqqquuuwwwwwwvvvuuuvvvooooooppprrrvvv|||}}}}}}~~~}}}ssskkkjjjsss888999;;;<<<===>>>AAACCCGGGJJJNNNRRRUUUWWWYYYZZZaaa```aaafffnnnvvv{{{||||||~~~wwwqqqnnnllliiigggccccccbbb___]]]]]]___aaa^^^```bbbcccdddeeegggiiimmmmmmooorrrwww}}}~~~~~~|||yyyuuutttuuuwwwtttssspppmmmjjjgggeeeddd]]]]]]]]]^^^^^^___aaaaaaaaacccggglllrrrwww|||~~~~~~{{{~~~|||tttmmmiii^^^^^^___ccckkkvvvxxxkkkcccVVVJJJBBB===;;;999777777777666444333222222333333222111000000000000111000000//////000000111000000000000000000000000000000///...............000000////////////000000222222000//////.................................------------------------///...------,,,,,,------------------------------------------------------,,,,,,---.....................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------------...///000/////////////////////////////////////////////...///000000000000111444666999>>>DDDIIILLLOOORRRTTTNNNMMMLLLIIIHHHHHHKKKMMMRRRXXX___eeeiiimmmrrruuuwwwzzz~~~{{{wwwqqqiiidddcccbbbeeegggiiikkkpppxxx~~~~~~sssggg___RRRKKKAAA;;;999888777666777666555444333444555555333444444444444333222222222111000111333333111000111111111111111111111111111111111111000000000000////////////////////////...//////000000000000///---......///000000111111....../////////000000000000000000000////////////000000000000000000000000///000000000000000/////////000222555888;;;>>>@@@@@@AAABBBBBBAAAAAADDDFFFIIIPPPUUUWWWZZZbbbjjjmmmwwwzzz||||||zzzvvvtttssssssuuuxxx||||||{{{}}}~~~~~~}}}{{{uuuqqqsss|||<<<>>>@@@BBBBBBCCCEEEGGGJJJNNNSSSWWWYYY\\\^^^```eeeeeehhhmmmuuu{{{~~~sssoooiiidddbbbaaa```___\\\]]]]]]\\\\\\]]]```bbbdddfffjjjlllnnnqqquuuwwwyyyyyyyyy{{{~~~}}}~~~|||yyyvvvsssqqqgggfffdddcccaaa``````___\\\]]]___bbbeeehhhjjjkkkrrrvvv}}}zzzvvvddd```[[[ZZZ___jjjwwwyyyqqqfffYYYOOOFFF@@@<<<:::999888666555444333333222111111000000000111111222111111111111111111222111111111111111111111111000000///.........//////000000////////////000000111000///......---..............................//////......---,,,++++++//////...------------...------------------------------------------------,,,------............---...------------,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,---------......---------......///////////////////////////......//////////////////000111111000111444888;;;???CCCIIIMMMOOOPPPQQQQQQMMMLLLKKKIIIHHHKKKOOORRRWWW^^^hhhqqqwwwyyyzzz{{{zzzpppiiiddd___]]]```dddiiiqqqwww|||ssslll]]]TTTGGG>>>999777666444666666666555555555444444444444444444444333222222222111111222333333222000111111111111111111111111111111111111000000000000///////////////////////////000000000000//////...------......//////000000/////////000000000111111////////////000000000000000000000000000000000000///000000000000000000000111222555999;;;===>>>???>>>???@@@@@@AAACCCFFFHHHOOOWWW^^^bbbfffnnnuuuwww~~~|||yyywwwwww|||~~~|||yyyxxxxxxyyy{{{}}}|||{{{zzz{{{>>>@@@CCCDDDEEEFFFIIIKKKMMMRRRWWW[[[]]]___bbbeeegggiiinnnuuu{{{zzzrrrkkkgggdddaaa^^^]]]]]]]]]]]]^^^```bbbcccdddfffjjjlllnnnpppsssvvvwwwzzz}}}}}}|||uuussspppmmmiiifffeeedddbbbbbbbbbcccccccccddddddfffiiiooowwwsssmmmccc]]]\\\aaaiiiooo~~~xxxoooddd[[[QQQHHHBBB<<<:::777555555555444333111111000000000111111222333222222111111222222333111111111111111111111111000000///////////////000000000////////////000000111111000///////////////......................../////////...------,,,,,,///......---------------------------------------------------------------,,,------......---------------------------------,,,,,,,,,------------.........------------......///......---------......////////////////////////............////////////000000000111222666<<<@@@DDDIIINNNRRRRRRPPPOOOOOOJJJJJJJJJIIIJJJNNNSSSXXXZZZaaalllvvv|||{{{qqqgggaaa]]]\\\```fffnnnvvvzzzrrrggg]]]NNNCCC<<<:::777666666666666666555444333333444444444555444333333222222111111222333333222000111111111111111111111111111111111111000000000///////////////////////////000000111000000///...---------......////////////000000000000111111111111////////////000000000000000000000000000000000000/////////000000111111222333555999<<>>>>>>>>???@@@AAABBBDDDHHHKKKQQQ[[[dddiiinnnvvv}}}~~~}}}}}}|||zzzyyy{{{xxxxxxxxxwwwvvvyyy}}}>>>@@@BBBDDDFFFIIIMMMQQQSSSXXX^^^aaabbbcccgggkkkmmmqqqxxxwwwpppllliiiccc___``````````````````aaabbbgggiiilllnnnppprrruuuxxxxxxzzz|||}}}}}}}}}~~~{{{vvvrrrnnnlllkkklllkkkjjjiiigggfffeeedddbbbbbbeeeiiiooowww~~~~~~xxxooofffaaa```aaaccclllsss|||}}}vvvooofff\\\SSSLLLBBB>>>999777666666666555222111111111111111222333333333222222222222333333000000000000000000000000000000/////////000000111000000////////////000000111000//////////////////////////////////////////...........................---,,,,,,+++,,,,,,,,,------------------------------------------------,,,---------------,,,,,,------------------------,,,,,,---------.........///......------......//////......---------......////////////////////////---.........//////000000//////000222444999@@@EEEJJJMMMRRRTTTRRRPPPMMMLLLGGGHHHIIIJJJMMMRRRXXX]]]aaaeeemmmuuu}}}|||xxxsssjjjbbb^^^]]]```iiirrr}}}vvvqqqgggYYYMMMEEEAAA===:::666666666666555444222222444444555555555444333333333222111222444444222111111111111111111111111111111111111111000000000///000000000000000000000000000000111000000///...---.........///////////////000000000000111111111111.../////////000000000111000000000000000000000000////////////000111333444666999<<>>===??????@@@@@@@@@CCCGGGKKKSSS]]]gggmmmrrrzzzzzzwwwtttqqqrrryyy|||wwwxxxzzzzzz{{{~~~???@@@BBBEEEHHHNNNUUUZZZ]]]ccciiilllkkklllppptttzzzxxxrrriiibbb```___]]][[[^^^aaaeeeggghhhiiijjjkkkoooqqqtttvvvwwwyyy|||~~~~~~~~~|||yyyvvvtttsssttttttrrrpppmmmkkkjjjiiieeedddbbbbbbeeeiiimmmpppuuuwwwzzz}}}xxxrrrmmmiiifffeeeaaagggooovvv{{{~~~~~~yyyrrrjjjaaa[[[OOOIIIAAA===;;;:::888666444333333222222222333333333222222111111222222333000000000000000000000000000000/////////000111111000000////////////000000......------------......////////////////////////..................//////------,,,++++++++++++,,,------------------------------------------------,,,------------,,,,,,+++,,,,,,,,,------------...,,,---------..................------------............---------......///////////////////////////------......///000000000...///222555888>>>EEEIIIMMMPPPSSSTTTQQQNNNKKKJJJEEEGGGKKKNNNRRRXXX^^^cccjjjkkkooovvv|||vvvqqqmmmgggaaa```bbbgggsss~~~~~~wwwnnnaaaVVVMMMFFF???;;;888777777666555444333333555555555555555444333333333222222333444444333111222222222222222222222222111111111111000000000000000000000000000000000000///000000000000//////.../////////000000000000000/////////000000000111111......//////000000111111000000000000000000000000////////////000222444555999;;;>>>@@@AAA@@@>>>======>>>>>>???@@@CCCHHHLLLWWW```iiimmmqqqxxx~~~wwwtttnnnkkkmmmvvv{{{}}}~~~AAABBBCCCFFFLLLTTT^^^dddkkkqqqxxxyyywwwwww{{{|||uuupppjjjfffaaa]]][[[\\\^^^```aaagggnnnsssuuuuuuvvvwwwuuuwwwzzz{{{{{{|||~~~~~~}}}|||{{{~~~}}}{{{yyywwwtttsssrrrooommmkkkhhhfffdddccccccdddjjjpppsssuuu{{{{{{wwwssspppjjjiiijjjlllpppuuuzzz||||||wwwqqqlllbbbYYYNNNFFFBBB@@@<<<888666555555444333333333333222222111111111111222222111111111111111111111111000000//////000111111222000000////////////000000///......---......//////////////////////////////000000//////......------......---,,,,,,,,,,,,,,,---------------------------------------------------------------,,,+++***,,,,,,,,,---------......------------...............------------------...---------------...///000////////////////////////------......///000000111...111555999===CCCIIINNNPPPQQQSSSRRROOOLLLJJJIIIEEEHHHNNNSSSYYY___eeeiiiooooooqqqwww|||{{{yyytttpppmmmiiiggghhhjjjppp|||yyynnncccYYYOOODDD===;;;:::888777555555555666555555555555555444444333333222222333444444333111222222222222222222222222111111111111000000000000000000000000000000000000...//////000000000000///111111111111111111111000....../////////000000000.........///000111111111000000000000000000000000//////...///000333555777<<<===???@@@@@@???>>>===>>>???@@@AAACCCGGGMMMRRRZZZbbbhhhiiijjjooossstttrrrpppllljjjnnnwww~~~}}}CCCDDDEEEHHHOOOYYYdddllluuu|||xxxqqqjjjeeecccaaa___\\\ZZZ]]]bbbffffffmmmwww}}}yyy{{{}}}~~~}}}}}}~~~|||~~~~~~|||{{{wwwwwwuuuqqqlllfffaaa^^^```jjjsssrrrmmmqqq}}}zzzyyyssslllhhhiiinnnrrruuu{{{|||~~~}}}zzzoooeeeXXXNNNHHHCCC>>>999888777666555444333333333222111111111111111111222222222222222222222222222000000///000000111222222000000////////////000000111111000000000111111222000000000000000000000000222222111///...---,,,+++//////...------------...------------------------------------------------------------,,,,,,+++***,,,,,,,,,------.........---------.........//////---------,,,,,,---------,,,,,,,,,---...///000111////////////////////////---------...///000000111///222777<<>>===:::888777777888888555555666666555555444333333333222333444444333111222222222222222222222222111111111111000000000000000000000000000000000000......///000000111000000222222222111111111111111............////////////---......///000111111222000000000000000000000000//////......000333666777>>>>>>???@@@???>>>======@@@AAABBBDDDHHHMMMTTTYYY[[[aaaeeeccccccfffiiiiiilllkkkkkklllqqq{{{~~~}}}|||}}}BBBDDDGGGLLLTTT^^^iiiqqq{{{vvvnnniiigggeeedddccccccbbbaaaaaacccgggkkkvvvzzz~~~~~~}}}}}}}}}}}}yyysssmmmiiigggjjjkkkhhhdddhhhuuu|||sssnnnmmmqqquuu{{{yyyxxx|||~~~{{{rrreeeZZZRRRJJJAAA;;;@@@<<<888777888888555333222333444555444333222111333333333222222222111111111000000000000000111111////////////////////////------------...///111111......//////000000111111000000//////......------...------,,,,,,------...---,,,++++++------,,,+++------------------------.....................---.......................................................................................///000000............///////////////............///000000222555;;;AAAGGGKKKMMMNNNNNNOOOPPPNNNKKKIIIHHHHHHGGGLLLTTT\\\bbbhhhmmmppptttvvvzzzzzzuuusssqqqpppooonnnqqqvvv}}}vvvkkk\\\OOODDD@@@;;;777666777888888999777444333333333222000333333333444444555555555222222222222222222222222111111000//////000111222000000000000000000000000000000000000000000000000////////////////////////111111000000//////......333222111000////////////000000000000////////////...000111333444777;;;>>>AAA@@@@@@@@@AAAAAA@@@???>>>???BBBEEEKKKSSS[[[```eeefffeeeaaa]]]]]]bbbgggkkkmmmooopppsss{{{~~~}}}}}}~~~~~~|||zzzzzz}}}HHHJJJOOOUUU^^^iiittt{{{yyytttmmmhhhfffffffffeeeffffffggghhhiiimmmssswww}}}~~~xxxtttmmmooonnnkkkgggjjjrrrzzzyyytttqqqqqqvvvtttuuu{{{|||pppfff^^^UUUJJJCCC@@@<<<777666777888666444222222333333333222111000333333333222222222222111111111000000000000111111111111111111111111111111............///000111222.../////////000000000111///////////////............------,,,,,,------...000///......000000///...------------------------.....................///.......................................................................................///000000............///////////////////////////000111222555888===CCCIIILLLNNNOOOMMMNNNMMMLLLIIIGGGHHHHHHKKKPPPXXX```eeejjjnnnpppuuuzzz{{{uuuqqqnnnmmmmmmmmmpppuuu|||xxxjjj]]]NNNFFF===888999:::999777888666444333444444333111333333333444444444555555222222222222222222222222444333111000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000/////////000000000000000111111111111111111111111111111111000222444555666999===@@@AAAAAAAAABBBCCCDDDCCCBBB@@@???@@@HHHSSS^^^dddgggggggggeee```[[[\\\aaagggpppssswwwzzz|||~~~}}}~~~{{{yyyyyy|||LLLOOOUUU\\\eeepppzzz}}}tttoookkkiiiggghhhjjjmmmnnnnnnooopppqqqrrrtttxxx}}}zzzyyywwwsssqqqqqqsssvvvwww|||wwwrrrqqqooopppvvv~~~vvvmmmcccWWWOOOFFFAAA;;;888888999888666333333333444333222111111333333333333222222222222222111111000000000111111111111111111111111111111////////////000111111222////////////000000000000.........///////////////......------------......111000//////000111000///---------------------------.........//////000000.......................................................................................///000000............////////////000/////////000222333444:::<<>>@@@DDDHHHLLLNNNNNNNNNNNNNNNLLLJJJIIIKKKOOORRRZZZ___gggmmmqqqsssuuuvvvyyy{{{wwwtttqqqkkkgggeeehhhmmmrrrzzzvvvhhh]]]NNNCCC???===:::888777666444444555666555555444444444444444444444444222222222222222222222222222222111111000000000000111111111111111111111111000000000000000000000000111111111111111111111111/////////000000111111222---...000222333222111000111111111222222222222222333555888:::;;;===AAACCCAAABBBCCCCCCCCCCCCCCCDDDHHHHHHKKKSSS]]]fffjjjlllnnnjjjddd^^^[[[^^^dddjjjyyyaaaeeekkkqqqvvv|||yyynnnhhhgggiiilllmmmqqqwww|||{{{zzzxxxvvvtttwww}}}vvvqqqkkkhhhmmmwww}}}rrrjjj]]]UUUKKKCCC>>>;;;888555666555555444333222222222444444444333333333222222333333222111111111111111000000000000000000000000000000000000000111111222000000000000////////////------......//////000000///......------......///---,,,++++++------,,,+++........................---.........//////000000................................................////////////////////////...............///000000............////////////......---...000333666999AAACCCFFFIIIKKKLLLLLLLLLKKKKKKJJJIIIJJJMMMSSSWWWaaafffmmmssswwwyyy{{{||||||zzzsssnnnjjjiiifffcccccciiirrrxxx|||qqqjjj^^^OOOCCC<<<:::;;;888666555555666777666555444444444444444444444444222222222222222222222222...//////000000111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111222222...///111333333111///...000000000111111111222222333555888;;;<<<>>>AAACCCAAACCCCCCBBB@@@@@@CCCEEEJJJOOOUUUZZZ]]]bbbhhhmmmnnnjjjddd___^^^cccjjjppp}}}nnnrrrwww||||||vvvllldddbbbeeekkkooossswww~~~~~~zzztttpppooorrrvvvzzzyyypppjjjjjjooovvv|||zzzhhh```UUULLLEEE???999555666555333222111111111111444444444444333333333333444333222111111111111111////////////////////////000000000//////000000111000000000000////////////........./////////////////////............/////////---,,,---...///...---................................................................................................////////////////////////...............///000000............///////////////......///111555999<<>>AAACCCCCCCCCCCCAAA@@@BBBHHHMMMPPPWWW___bbbbbbdddjjjpppmmmiiidddbbbdddkkksssxxx~~~}}}|||}}}yyy}}}zzzqqqmmmiiiggghhhmmmtttxxx{{{~~~yyytttqqqpppnnnnnnvvv}}}{{{sssnnnmmmnnnppp}}}tttlllaaaXXXQQQJJJBBB===888777666444333333333333555444444444444333333333555444333222111111111111000000000000000000000000000//////......//////000111000000000/////////...///////////////.........//////............//////000...---...///000///....................................---,,,,,,++++++................................................////////////////////////...............///000000............////////////111000000111444888===@@@GGGHHHJJJKKKLLLKKKIIIHHHFFFHHHJJJMMMQQQWWW]]]bbbjjjmmmsssxxx}}}{{{xxxsssnnngggbbb^^^bbbfffjjjqqq{{{vvvhhhXXXJJJAAA===;;;999777666777777666444555555444444444333333333222222222222222222222222000111222333444333333222222222222222222222222222000000000000000000000000111111111111111111111111222222111111111111111111//////000000111111222222000000111111222333333444333666:::===>>>@@@AAACCCDDDEEEDDDCCCBBBHHHQQQYYYaaaeeejjjlllkkkkkkmmmooojjjgggddddddjjjrrr{{{zzzxxxzzzvvvnnnjjjjjjkkknnnrrryyy|||xxxsssnnnjjjjjjrrr}}}|||tttnnnjjjiiisss{{{|||uuukkkccc[[[TTTLLLFFF===<<<:::888777666777777555555444444444333333333555444333222111111111111111111111111111111111111000///............//////111111000000/////////...000000//////.........---//////............/////////---,,,---...///...---////////////////////////......---,,,+++******)))................................................000000000000000000000000...............///000000............/////////000333222222333666;;;@@@CCCIIIJJJKKKMMMLLLKKKIIIHHHHHHJJJNNNRRRWWW]]]dddhhhkkknnnsssyyy~~~~~~xxxvvvtttrrrooojjjeeeaaa```ffflllssszzz{{{nnnaaaRRRDDD<<<<<<:::888777777777555444555555555444444333333333222222222222222222222222333444555555555444333222222222222222222222222222000000000000000000000000222222222222222222222222333222222222111000000000.........///000222444555111111222333333444555555444777;;;>>>???AAABBBDDDEEEFFFFFFDDDFFFMMMZZZdddrrrrrrrrrsssrrrpppmmmkkkiiifffdddfffnnnwww{{{yyy|||~~~xxxsssmmmiiilllqqqxxx~~~~~~wwwrrrnnnnnnmmmooovvvzzzsssoooqqqsssxxxwwwooofff^^^VVVPPPEEEBBB>>>:::888666222000444333333222333444666777444444333333333333222222000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////000...,,,******+++...///...........................------------...//////...------------...//////////////////////////////////////////////////////////////////000000000000---...//////......///000...000444777:::>>>BBBFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNRRRYYYbbbkkkpppnnnrrrxxx}}}vvvppprrrssspppjjjdddbbbaaadddkkkuuu~~~yyykkk\\\NNNGGG>>>:::666666777888666444666555555555555444444444222222333444444555555666444444333333222111000000555444333222111222333444222222222222222111000///000111111111111222222222111000.........000333444000000000000111111111111444333222222222444666888<<<<<<;;;;;;===@@@CCCEEEAAACCCEEEFFFKKKUUUdddpppwwwuuuuuuyyy}}}{{{rrrjjjllliiigggkkkuuu~~~zzzyyy{{{~~~|||tttpppnnnnnnmmmuuu{{{|||yyyqqqnnnllloooxxx|||wwwxxx{{{~~~~~~yyyrrrkkkccc^^^NNNIIIBBB<<<999777666666666555333222222222333444444444333333333333222222000000000000000000000000000000000000000000000000////////////000000000000///////////////////////////////////////////////////...---,,,,,,---...///........................------........./////////...------------...//////////////////////////////////////////////////////............////////////...///000000......///000000222666999<<<@@@EEEHHHIIIHHHGGGFFFFFFGGGHHHIIINNNOOORRRVVV]]]eeennntttuuuvvvyyy}}}sssoooqqqqqqnnnhhhcccbbbbbbgggqqq~~~~~~tttgggYYYQQQBBB>>>999888999:::999777666555555555555444444444444444444444444444444444444444333333222111111000333222222111222333444555222222222222222111000000000111111111111222222222222222111000000000111222000000000000111111111111444333222222333444777888;;;;;;<<<===???AAADDDEEEDDDFFFHHHJJJOOOZZZhhhsss{{{{{{|||}}}uuunnnqqqooonnnsss|||{{{}}}}}}{{{|||zzzpppjjjjjjnnntttwww~~~zzz|||~~~~~~zzztttmmmkkkpppyyy~~~|||}}}zzzrrrmmm]]]UUUJJJAAA<<<::::::::::::888666444333333333333444444333333333333222222000000000000000000000000////////////////////////////////////000000000000///////////////////////////////////////////////////............/////////........................---...///000000000//////...------------...//////////////////////////////////////////////////////------------............///000111000///...///000222555999===@@@CCCHHHKKKJJJIIIGGGEEEEEEGGGIIIKKKRRRTTTWWW[[[aaaiiirrrxxx}}}|||~~~yyyoookkkmmmnnnkkkgggdddeeegggmmm|||uuuhhh^^^IIICCC===::::::;;;;;;999666555555555555444444444666666555444444333222222444333333222222111111111111111111111222444555666111222222222222111000000000111111111111222222222333333333333222111000000000000000111111111222222222222222222333555777999:::;;;===@@@BBBDDDEEEEEEFFFIIILLLPPPVVVaaannnwwwyyyuuuvvvvvvyyy~~~}}}yyyxxxuuuxxx|||}}}}}}}}}uuuqqqllljjjnnnvvv{{{}}}~~~vvvqqqqqqtttyyy|||yyyvvv{{{{{{vvvjjjbbbVVVKKKCCC>>>;;;999<<<;;;999777666555555666444444333333333222222222000000000000000000000000////////////////////////////////////000000000000////////////////////////////////////////////////......000111111000//////........................---...000222222111///......------------...//////////////////////////////////////////////////////------.........////////////000111111//////000111444777;;;???BBBEEEIIIKKKLLLKKKHHHFFFGGGIIIMMMOOOSSSVVV[[[___dddkkkttt{{{}}}rrrjjjeeehhhjjjjjjiiijjjnnnrrr{{{yyyzzz}}}ssshhhQQQJJJAAA;;;:::::::::999666555555555555444444444555555444444444333333333333333333222222111111111111111111222222333444555111111222222222111111000000000111111111222222222222333444555555333111000000000111111111222222222111111222333555777999::::::<<>>BBBEEEGGGHHHGGGGGGGGGJJJPPPWWW___hhhqqqvvvyyyyyy~~~yyyqqqllllllnnnvvvzzz~~~~~~sssmmmmmmjjjnnnuuu{{{|||tttnnnnnnrrrzzz~~~yyyxxx{{{||||||uuulll```SSSEEE===999888777555444444555555444444333333333333222222111111111111111111111111////////////////////////////////////000000000000////////////////////////////////////////////////---...///111111111000000////////////////////////---...///000000000//////...------------...//////////////////////////////////////////////////////////////////000000000111...///111222111222333555777;;;???BBBCCCEEEFFFHHHHHHGGGFFFGGGIIIMMMQQQSSSUUUZZZaaaeeehhhnnnxxxuuuooojjjdddaaa^^^dddllltttzzz||||||vvviii^^^MMM@@@999777777666666555555555555444444444222222333333444555666666222222222222222222222222222222333333222111000000000000111222222222222111000111111111111222222222///111333555555555444333111111111222222222222333111222444777:::<<<>>>??????AAADDDFFFHHHHHHHHHGGGFFFJJJPPPYYYbbbiiiooorrrvvvzzzyyy{{{qqqjjjhhhjjjmmmzzz~~~|||ssslllmmmssstttyyy}}}vvvqqqqqqrrrwwwzzzwwwwwwxxx}}}{{{pppbbbSSSJJJ===<<<999777555555444555444444333333333333222222111111111111111111111111000000000000000000000000////////////000000000000////////////////////////////////////////////////------...///000000000000////////////////////////------........./////////...------------...//////////////////////////////////////////////////////........./////////000000,,,...111222222333555777:::>>>AAADDDDDDEEEFFFGGGEEEFFFGGGIIILLLPPPTTTVVVXXX___fffjjjlllrrr|||yyypppiiieee```]]]```gggrrr|||xxxjjjWWWFFF===:::888888666555555555555444444444333444444444444444444444222222222222222222222222000000222222333222111111000000111222222222222222000111111111111222222222111222333444444333222222111111111222222222333333111333555999<<>>;;;888777666666444444444333333333222222111111111111111111111111111111111111111111111111////////////000000000000////////////////////////////////////////////////---------...///000000111000000000000000000000000...------------...//////...------------...//////////////////////////////////////////////////////---------.........//////,,,...000222333444777999===@@@CCCEEEFFFEEEFFFFFFFFFGGGJJJMMMQQQTTTXXXYYY[[[bbbjjjnnnpppuuuuuummmhhhddd___[[[ccckkkvvvsss^^^KKK@@@<<<::::::666666555555555444444444666555555444444333333222222222222222222222222222---///000222333333333222///000111222222222222222000111111111111222222222333333333333222111000000111111222222222333333333111333666:::===@@@BBBCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFJJJQQQ[[[dddjjjmmmmmmwwwwwwvvvwwwxxxxxxyyyyyy|||}}}wwwpppmmmooouuuzzz~~~{{{uuunnnkkknnntttyyy{{{~~~xxxqqqnnnooosssvvvxxxppplllpppxxxyyymmmeeeWWWKKK@@@???>>>999666666666666666444333333555777111222444444444333111///111111000000000000111111......//////000000111111000000//////.........---///////////////////////////////////////.........///////////////.........///////////////.........////////////////////////////////////////////////000000////////////000000000000000000000000111222333333333444444888<<<@@@@@@BBBEEEGGGGGGFFFGGGHHHGGGJJJNNNQQQUUUZZZ```eeefffjjjooorrruuu|||yyypppiiiaaa[[[ZZZ^^^eeennn|||zzzlll\\\LLLAAA<<<:::<<<999666444555666666666555555444333333333333444333222222111111000000000333333333222222111111111222222222222222222222222222333333444444333333222111111111111111111111111333333333333333333333333222555999<<<>>>AAADDDFFFHHHJJJMMMNNNLLLIIIHHHGGGJJJNNNTTT[[[bbbjjjrrrxxxyyyyyyyyywwwuuuvvvxxxzzz|||{{{uuuuuuzzzuuuqqqmmmmmmsss{{{}}}wwwvvvqqqppptttvvvvvvxxx}}}zzztttpppoooooosss||||||tttnnnooottt{{{~~~uuuoooaaaVVVJJJEEEAAA;;;999:::777777777555444444444555222222333444333222111000111111000000000000111111000000000000000/////////000000/////////........./////////////////////////////////////////////............////////////////////////////////////...////////////////////////////////////////////////000000////////////000000000000000000000111111222111222333444555999>>>AAACCCEEEHHHIIIIIIHHHIIIJJJMMMPPPTTTYYY___dddiiilllnnnqqquuuxxx{{{~~~uuukkkddd^^^ZZZ\\\aaahhhrrruuudddTTTHHH@@@===<<<999777666666777777666555555444444333333333444222222222222222222111111333333333222222222111111222222222222222222222222222222333333333333222222111111111111111111111111333333333333333333333444555888<<>>888888777666555444444333333333333333222222222222111111000000000000111111222222111000000///......000000////////////......////////////////////////......//////////////////------......//////000000......//////////////////////////////////////////////////////////////////000000////////////000000000000000000000111222222000111333444666:::@@@CCCHHHIIIKKKLLLKKKJJJKKKLLLRRRUUUZZZaaajjjpppssstttvvvxxxzzz~~~{{{qqqfff___\\\\\\bbbiiipppyyyppp```QQQFFF@@@<<<:::888777888888777666555555444444444333333333222222333333333333333333333333333333222222222222111111111111111111111111111111222222222222111111222222222222222222222222222222222222333333444555999<<<@@@BBBDDDEEEHHHJJJKKKLLLNNNMMMKKKHHHGGGGGGPPPSSSWWW\\\aaagggnnnsss{{{}}}~~~~~~}}}|||}}}~~~~~~}}}~~~kkknnnsss{{{rrreee]]][[[[[[\\\___eeennnxxx~~~}}}{{{zzz}}}zzzuuuooorrrzzz|||wwwrrrooottt|||yyywwwrrrkkk```SSSGGGAAA???777666666666666555444222555444333222222222222333111111000000000000111111111111111000000000//////000000//////////////////////////////////////////............////////////,,,------...///000111111............////////////////////////////////////////////////////////////000000////////////000000000/////////000111222333///111444666999===BBBFFFKKKLLLMMMMMMLLLKKKLLLMMMTTTWWW]]]fffpppwwwyyyyyyzzz{{{~~~wwwmmmbbb]]]]]]aaakkkuuu}}}zzzjjjZZZKKKBBB<<<:::888888888888777555444444555444444444333333222333333444444555555555333333333333333333333333111111111111111111111111000111111222222111111000222222222222222222222222222222222222333444555666===???BBBDDDEEEGGGIIIJJJKKKLLLMMMLLLJJJIIIIIIJJJTTTWWW[[[```eeekkkrrrvvvzzz{{{||||||}}}}}}||||||rrruuu|||{{{oooeee[[[YYY[[[ZZZ```hhhrrr~~~}}}|||~~~yyyxxxyyy{{{tttssswww|||}}}{{{{{{xxxoooaaaTTTHHHAAA888666555555666666555333555444333222222222333333111111000000000000111111///000000000111111111222//////000000000000000000////////////////////////---.........//////000000,,,------...///000111111---.........//////000000////////////////////////000000000000000000000000000000////////////000000////////////000111222333000222555888;;;@@@EEEHHHLLLMMMNNNMMMLLLLLLMMMNNNVVVZZZaaakkktttzzz|||}}}}}}pppggg___\\\```gggttt}}}sssbbbQQQFFF>>>;;;999777777777555444444444555555555444333222333333333444444555555666333333333333333333333333111111111111111111111111000111111222222111111000222222222222222222222222333222222222333555888999???AAADDDEEEFFFGGGHHHJJJJJJLLLMMMMMMLLLMMMOOOQQQYYY]]]dddjjjoootttyyy}}}zzzzzzzzzzzz||||||wwwvvv|||}}}yyyggg```[[[XXX\\\ccchhhrrr~~~}}}~~~{{{|||{{{{{{uuuxxx{{{qqqdddUUUIII???;;;777555777777555333444444444444333333333333111111000000000000111111//////000000111222222333//////000000000000111111////////////////////////------......///000000000------......//////000000------......///000000000////////////////////////000000000000000000000000000000////////////000000////////////000111333333111444888;;;>>>BBBGGGJJJLLLMMMNNNMMMLLLLLLNNNPPPXXX^^^gggooouuuzzz~~~yyyjjjbbb]]]___eeeooo}}}|||lll[[[OOOBBB???:::888777666555444333444555555555444333222333333444444444444444444333333333333444444444444222222222222222222222222111111222222222222111111333333333333333333333333444333333333555777:::<<>>AAAEEEIIILLLLLLMMMNNNNNNMMMNNNQQQSSSXXX```jjjppprrruuu|||~~~sssgggbbb```eeennnyyyxxxggg[[[HHHDDD===999777777777666333444555666666444222111444444444333333333333333333333333444444444555555333333333333333333333333222222333333333333222222333333333333333333333333555444444444666999<<<>>>DDDFFFHHHHHHHHHHHHIIIJJJLLLNNNQQQTTTXXX^^^eeejjjmmmsss}}}}}}{{{{{{|||~~~nnnmmmrrrxxx{{{}}}qqqaaaRRRJJJ@@@:::999888555222333444555666666444222111111111000000000000111111333333222222111000000000//////000000111111111222////////////////////////---------...///000000111///////////////.........---------...///000000111////////////////////////000000000000000000000000000000////////////000000.........///000222333444555888<<<@@@CCCFFFJJJMMMMMMNNNOOONNNNNNPPPSSSUUUWWW```jjjnnnnnnpppyyyzzzoooiiieeefffmmmwwwpppeeeMMMGGG@@@:::888888888888333444555666666444222111444444444333333222222222333333333444444555555555444444444444444444444444222333333444444333333222333333333333333333333333666555444555777:::>>>@@@EEEGGGIIIJJJIIIIIIJJJKKKMMMOOOSSSXXX^^^eeennnsssttt{{{~~~{{{zzzzzzzzzyyy{{{